@charset "UTF-8";
/*@function linear-gradient($pos, $gradients...) {
  $type: linear;
  $pos-type: type-of(nth($pos, 1));

  // if $pos doesn't exist, fix $gradient
  @if ($pos-type == color) or (nth($pos, 1) == "transparent")  {
    $gradients: zip($pos $gradients);
    $pos: false;
  }

  $type-gradient: $type, $pos, $gradients;
  @return $type-gradient;
}*/
/*!
 * Colors
 *
 */
/*une des comptes*/
/*graphe */
/* graph assurance vie */
/*ROP*/
.rop-51 {
  border-left-color: #83b336 !important; }

.rop-categories .rop-51:hover {
  background-color: #83b336 !important; }

.rop-52 {
  border-left-color: #0199ab !important; }

.rop-categories .rop-52:hover {
  background-color: #0199ab !important; }

.rop-53 {
  border-left-color: #135eab !important; }

.rop-categories .rop-53:hover {
  background-color: #135eab !important; }

.rop-54 {
  border-left-color: #4c1ab1 !important; }

.rop-categories .rop-54:hover {
  background-color: #4c1ab1 !important; }

.rop-55 {
  border-left-color: #aa419c !important; }

.rop-categories .rop-55:hover {
  background-color: #aa419c !important; }

.rop-56 {
  border-left-color: #7133a2 !important; }

.rop-categories .rop-56:hover {
  background-color: #7133a2 !important; }

.rop-57 {
  border-left-color: #cc1a59 !important; }

.rop-categories .rop-57:hover {
  background-color: #cc1a59 !important; }

.rop-58 {
  border-left-color: #9e9e9e !important; }

.rop-categories .rop-58:hover {
  background-color: #9e9e9e !important; }

.rop-59 {
  border-left-color: #140b6f !important; }

.rop-categories .rop-59:hover {
  background-color: #140b6f !important; }

/*ppi*/
/*couleur generique pro*/
/* Mes documents */
/* Footer */
/*************************
** REFACTORING VARIABLE **
**************************/
/******************
****** Navigation ******
*******************/
/*************************************
************** Header ****************
**************************************/
/*****************************************
 **************** Bouton *****************
 ****************************************/
/*************************************
*************** Form *****************
**************************************/
/****************
 ***** ROP *****
 ***************/
/***************
 ****** UDC ****
 ***************/
/******************
****** IDENT ******
*******************/
/******************
****** EPARGNE ******
*******************/
/*!
 * fonts
 *
 */
/*
 * Mixin
 *
 */
.ec-messagerie .list-header-connected .nb-messages {
  background-color: transparent;
  border-bottom: none; }

.ec-messagerie .list-header-connected .nb-messages i.mail {
  background-position: -115px -80px; }

.ec-messagerie .header-page {
  min-height: initial;
  padding: 20px 25px 5px 25px; }

.ec-messagerie #zone-publiable-haute {
  display: block; }

.ec-mesdocuments .header-page,
.ec-messagerie .header-page {
  background-color: #5cc569;
  background-image: linear-gradient(69deg, #5cc569, #4ed7b3); }

.ec-mesdocuments .list-header-connected .header-connecte-mesdocuments {
  background-color: transparent;
  border-bottom: none; }

.ec-mesdocuments .list-header-connected .header-connecte-mesdocuments i.doc {
  background-position: -70px -80px; }

.ec-mesdocuments .header-page {
  min-height: initial;
  padding: 20px 25px 5px 25px; }

.ec-priority .list-header-connected .header-connecte-priority {
  background-color: transparent;
  border-bottom: none; }

#zone-publiable-haute,
#zone-publiable-basse,
.zone-publiable-haute,
.zone-publiable-basse,
#zone-publiable-haute-etape1,
#zone-publiable-basse-etape1,
#zone-publiable-haute-etape2,
#zone-publiable-basse-etape2,
#zone-publiable-haute-etape3,
#zone-publiable-basse-etape3,
#zone-publiable-haute-etape4,
#zone-publiable-haute-etape5,
#zone-publiable-basse-etape4,
#zone-publiable-basse-etape5,
#zone-publiable-haute-etape6,
#zone-publiable-basse-etape6,
#zone-publiable-haute-etape7,
#zone-publiable-basse-etape7,
#zone-publiable-haute-accueil,
#zone-publiable-basse-accueil,
#zone-publiable-haute-ChoixCarte,
#zone-publiable-haute-Recap,
#zone-publiable-haute-Confirm,
#zone-publiable-basse-ChoixCarte,
#zone-publiable-basse-Recap,
#zone-publiable-basse-Confirm,
#zone-publiable-haute-Activer,
#zone-publiable-basse-Activer,
#zone-publiable-haute-Modifier,
#zone-publiable-haute-Enregistrer,
#zone-publiable-haute-Accuse,
#zone-publiable-basse-Modifier,
#zone-publiable-basse-Enregistrer,
#zone-publiable-basse-Accuse,
#zone-publiable-haute-HomeOppo,
.zone-publiable-basse-HomeOppo,
#zone-publiable-basse-HomeOppo,
#zone-publiable-haute-HomeMesDoc,
#zone-publiable-basse-HomeMesDoc,
#zone-publiable-haute-consultation,
#zone-publiable-basse-consultation,
#zone-souscription,
#zone-publiable-haute-cel,
#zone-publiable-basse-cel,
#zone-publiable-haute-souscription,
#zone-publiable-basse-souscription,
#zone-publiable-haute-modification,
#zone-publiable-basse-modification,
.zonePubli,
#zone-publiable-haute-pel,
#zone-publiable-basse-pel {
  position: relative;
  display: none; }

.ident #zone-publiable-haute,
.ident .zone-publiable-haute,
.ident .zone-publiable-basse,
.ident #zone-publiable-haute-etape1,
.ident #zone-publiable-basse-etape1,
.ident #zone-publiable-haute-etape2,
.ident #zone-publiable-basse-etape2,
.ident #zone-publiable-haute-etape3,
.ident #zone-publiable-basse-etape3,
.ident #zone-publiable-haute-accueil,
.ident #zone-publiable-basse-accueil,
.ident #zone-publiable-haute-ChoixCarte,
.ident #zone-publiable-haute-Recap,
.ident #zone-publiable-haute-Confirm,
.ident #zone-publiable-basse-ChoixCarte,
.ident #zone-publiable-basse-Recap,
.ident #zone-publiable-basse-Confirm {
  position: relative;
  display: block; }

.ident #zone-publiable-haute {
  padding: 5%; }

.ident #zone-publiable-haute h2 {
  display: block; }

.pro #zone-publiable-haute-consultation {
  display: block; }

#ia-leonardo .zone-publiable-haute {
  display: block; }

#ia-beneficiaire #zone-publiable-haute-af {
  display: block; }

.enrolement-profil_erreur_tech,
.msg_erreur_tech,
.virement_erreur_tech,
.virement_erreur,
.u3c_erreur,
.oppocarte_erreur_tech,
.oppocarte_erreur,
.u3c_erreur_tech,
.rop_erreur_tech,
.rop_erreur,
.vpp_erreur,
.vcd_erreur,
.oppochq_erreur,
.mefav_erreur_tech,
.espritlibre_erreur_tech,
.telechargerop_erreur,
.livreta_erreur_tech,
.livreta_erreur,
.veb_erreur_tech,
.veb_erreur,
.mobileo2_erreur_tech,
.mobileo2_erreur,
.capro_erreur,
.meg_erreur,
.udc_erreur_tech,
.reservationpeacif_erreur,
.capri_erreur_tech,
.servissimes_erreur_tech,
.econsentementerreur_tech,
.ajoutercompte_erreur,
.alertes_erreur,
.peps_erreur_tech,
[class*="_erreur"] {
  padding-top: 100px;
  margin: 20px 0;
  width: 100%;
  position: relative; }

.enrolement-profil_erreur_tech p,
.msg_erreur_tech p,
.virement_erreur_tech p,
.virement_erreur p,
.u3c_erreur p,
.oppocarte_erreur_tech p,
.oppocarte_erreur p,
.u3c_erreur_tech p,
.rop_erreur_tech p,
.rop_erreur p,
.vpp_erreur p,
.vcd_erreur p,
.oppochq_erreur p,
.mefav_erreur_tech p,
.espritlibre_erreur_tech p,
.telechargerop_erreur p,
.livreta_erreur_tech p,
.livreta_erreur p,
.veb_erreur_tech p,
.veb_erreur p,
.mobileo2_erreur_tech p,
.mobileo2_erreur p,
.capro_erreur p,
.meg_erreur p,
.udc_erreur_tech p,
.reservationpeacif_erreur p,
.capri_erreur_tech p,
.servissimes_erreur_tech p,
.econsentementerreur_tech p,
.ajoutercompte_erreur p,
.alertes_erreur p,
.peps_erreur_tech p,
[class*="_erreur"] p {
  min-height: 50px;
  padding: 5px 50px;
  vertical-align: middle;
  color: #ce1e43; }

.enrolement-profil_erreur_tech p:before,
.msg_erreur_tech p:before,
.virement_erreur_tech p:before,
.virement_erreur p:before,
.u3c_erreur p:before,
.oppocarte_erreur_tech p:before,
.oppocarte_erreur p:before,
.u3c_erreur_tech p:before,
.rop_erreur_tech p:before,
.rop_erreur p:before,
.vpp_erreur p:before,
.vcd_erreur p:before,
.oppochq_erreur p:before,
.mefav_erreur_tech p:before,
.espritlibre_erreur_tech p:before,
.telechargerop_erreur p:before,
.livreta_erreur_tech p:before,
.livreta_erreur p:before,
.veb_erreur_tech p:before,
.veb_erreur p:before,
.mobileo2_erreur_tech p:before,
.mobileo2_erreur p:before,
.capro_erreur p:before,
.meg_erreur p:before,
.udc_erreur_tech p:before,
.reservationpeacif_erreur p:before,
.capri_erreur_tech p:before,
.servissimes_erreur_tech p:before,
.econsentementerreur_tech p:before,
.ajoutercompte_erreur p:before,
.alertes_erreur p:before,
.peps_erreur_tech p:before,
[class*="_erreur"] p:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center 100px;
  content: "";
  height: 35px;
  width: 35px;
  position: absolute;
  left: 8px;
  background-position: center -502px; }

.enrolement-profil_erreur_tech,
.peps_erreur_tech,
.msg_erreur_tech {
  border: 1px solid #ce1e43;
  margin-top: 0; }

.ajoutercompte_erreur,
.peps_erreur_tech {
  margin: 100px 20px;
  width: auto; }

#id_balise_div iframe {
  min-height: 500px; }

#iframe-toutsurmabanque {
  width: 100%;
  border: none;
  height: 100%; }

iframe {
  border: 0 none;
  width: 100%; }

/* AUTONOMY */
#identLayer .ident .main-content {
  min-height: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px; }

.slick-prev:before {
  content: "←"; }

[dir="rtl"] .slick-prev:before {
  content: "→"; }

.slick-next {
  right: -25px; }

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto; }

.slick-next:before {
  content: "→"; }

[dir="rtl"] .slick-next:before {
  content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

iframe {
  border: 0 none;
  width: 100%; }

/* grid systeme */
.row {
  min-height: 1px; }

.row:before, .row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

[class*="col-"] {
  float: left; }

.col-10 {
  width: 10%; }

.col-15 {
  width: 15%; }

.col-20 {
  width: 20%; }

.col-25 {
  width: 25%; }

.col-30 {
  width: 30%; }

.col-32 {
  width: 32%; }

.col-35 {
  width: 35%; }

.col-40 {
  width: 40%; }

.col-45 {
  width: 45%; }

.col-50 {
  width: 50%; }

.col-55 {
  width: 55%; }

.col-60 {
  width: 60%; }

.col-65 {
  width: 65%; }

.col-68 {
  width: 68%; }

.col-70 {
  width: 70%; }

.col-75 {
  width: 75%; }

.col-80 {
  width: 80%; }

.col-85 {
  width: 85%; }

.col-90 {
  width: 90%; }

.col-95 {
  width: 95%; }

.col-95 {
  width: 95%; }

.col-100 {
  width: 100%; }

.col-2 {
  width: 49%;
  margin-right: 2%; }

.col-2:nth-child(2n) {
  margin-right: 0; }

.col-3 {
  width: 32%;
  margin-right: 2%; }

.col-3:nth-child(3n) {
  margin-right: 0; }

.col-3x2 {
  width: 66%; }

.col-4 {
  width: 23.5%;
  margin-right: 2%; }

.col-4:nth-child(4n) {
  margin-right: 0; }

.col-5 {
  width: 18.8%;
  margin-right: 1.5%; }

.col-5:nth-child(5n) {
  margin-right: 0; }

.col-6 {
  width: 16.2%;
  margin-right: 0.5%; }

.col-6:nth-child(6n) {
  margin-right: 0; }

.col-7 {
  width: 13.4%;
  margin-right: 1%; }

.col-7:nth-child(7n) {
  margin-right: 0; }

.col-8 {
  width: 12%;
  margin-right: 0.5%; }

.col-8:nth-child(8n) {
  margin-right: 0; }

.row-border h3 {
  margin-top: 0;
  font-size: 1.33333rem;
  line-height: 1.6; }

.row-border > .col-30,
.row-border > .col-65,
.row-border > .col-4,
.row-border > .col-3,
.row-border > .col-50 .row {
  border-bottom: solid 1px #dcdfe0;
  padding-top: 15px;
  min-height: 60px; }

.row-border > .col-50 {
  width: 49%; }

.row-border > .col-50 p, .row-border > .col-50 i {
  display: table-cell;
  vertical-align: middle; }

.row-border > .col-50:first-child {
  margin-right: 2%; }

.row-border > .col-50 > .row:first-child {
  padding-bottom: 10px;
  margin-top: 15px; }

.row-border > .col-50 > .row:nth-child(2) {
  padding-top: 10px; }

.row-border > .col-4, .row-border > .col-3 {
  padding-bottom: 15px; }

.row-border > .col-4 p, .row-border > .col-4 i, .row-border > .col-3 p, .row-border > .col-3 i {
  display: table-cell;
  vertical-align: middle; }

.row-border > .col-4 p, .row-border > .col-3 p {
  font-size: 0.8rem;
  color: #212121; }

.row-border > .col-65 {
  float: right;
  width: 67%;
  display: table-row; }

.row-border > .col-65 p, .row-border > .col-65 i {
  display: table-cell;
  vertical-align: middle; }

.row-border > .col-65 > .col-30 {
  padding-left: 2%; }

.row-border:first-child > .col-30,
.row-border:first-child > .col-65 {
  border-bottom: solid 1px #dcdfe0; }

.max80 {
  max-width: 80%;
  margin: 0 auto; }

.table-border {
  width: 100%; }

.table-border tr {
  border-bottom: solid 1px rgba(255, 255, 255, 0.3); }

.table-border th, .table-border td {
  padding: 5px;
  vertical-align: middle; }

.table-border th {
  text-align: left;
  font-weight: normal;
  font-family: "bnp_bold", Arial, sans-serif; }

.table-1 {
  background: #FFFFFF;
  width: 100%;
  margin-bottom: 2rem; }

.table-1 td {
  padding: 1rem;
  border: 1px solid #dcdfe0; }

.table-1 th {
  text-align: left;
  font-weight: normal;
  padding: 1rem; }

.table-1 tbody {
  border: 1px solid #dcdfe0; }

.table-1 tbody td, .table-1 tbody th {
  padding: 0.5rem 1rem; }

.table-1 tbody th {
  border-bottom: 1px solid #dcdfe0; }

.table-1 tbody td {
  color: #767676;
  font-size: 0.86667rem;
  border-left: none;
  border-right: none; }

.table-1 thead {
  color: #999999;
  font-weight: normal;
  background-color: #f0f0f0;
  border: 1px solid #dcdfe0; }

.table-1 .icon-check {
  color: #5dc66a;
  font-size: 1.2rem;
  height: 1.2rem;
  padding-right: 1rem;
  width: 1rem; }

.table-1 .colored {
  color: #5dc66a;
  text-align: center; }

.table-comparateur {
  table-layout: auto;
  width: 100%; }

.table-comparateur tr.fixed-tr {
  display: none; }

.table-comparateur tr {
  border-bottom: solid 1px #dcdfe0; }

.table-comparateur tr.sous-titre th, .table-comparateur tr.sous-titre td {
  background-color: #faf9f9;
  border-left: none; }

.table-comparateur tr.diff > td:not(.hover), .table-comparateur tr.diff > th {
  background-color: #e0e0e0; }

.table-comparateur tr.rappel {
  color: #999999; }

.table-comparateur td, .table-comparateur th {
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  border-left: solid 1px #dcdfe0;
  background-color: #fff; }

.table-comparateur th {
  font-weight: normal;
  text-align: left;
  padding-left: 1rem; }

.table-comparateur tbody th:not([colspan]) {
  width: 20%; }

.table-comparateur td {
  cursor: pointer;
  color: #999999; }

.table-comparateur td.hover {
  background-color: #79d44c;
  color: #fff; }

.table-comparateur td.hover .icon-check, .table-comparateur td.hover .icon-plain-star, .table-comparateur td.hover .icon-empty-star {
  color: #fff; }

.table-comparateur td.action-table {
  background-color: transparent;
  border-left: none;
  text-align: left;
  cursor: default; }

.table-comparateur .form-ligne-titre {
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer; }

.table-comparateur .form-ligne-titre th {
  background-color: transparent; }

.table-comparateur .form-ligne-titre h3 {
  position: relative;
  margin-bottom: 0.5rem;
  font-size: 1.33333rem; }

.table-comparateur .form-ligne-titre h3 small {
  text-transform: none; }

.table-comparateur .form-ligne-titre h3:after {
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  height: 14px;
  width: 30px;
  background-position: center -480px;
  position: absolute;
  right: 1rem; }

.table-comparateur .form-ligne-titre.expand h3:after {
  background-position: center -35px; }

.table-comparateur thead .btn-primary, .table-comparateur thead .btn-, .table-comparateur tfoot .btn-primary, .table-comparateur tfoot .btn-, .table-comparateur .tfoot .btn-primary, .table-comparateur .tfoot .btn- {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 12px;
  min-width: 140px;
  padding: 8px 1rem; }

.table-comparateur thead th, .table-comparateur tfoot th, .table-comparateur .tfoot th {
  text-align: center;
  vertical-align: top;
  padding: 1rem; }

.table-comparateur thead th h3, .table-comparateur tfoot th h3, .table-comparateur .tfoot th h3 {
  margin-bottom: 0.5rem;
  font-size: 1.33333rem; }

.table-comparateur thead th p, .table-comparateur tfoot th p, .table-comparateur .tfoot th p {
  color: #767676;
  margin-top: 0; }

.table-comparateur thead th.hover, .table-comparateur tfoot th.hover, .table-comparateur .tfoot th.hover {
  background-color: #1cbe4c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1cbe4c), to(#79d44c));
  background-image: linear-gradient(#1cbe4c, #79d44c); }

.table-comparateur thead th.hover .close, .table-comparateur thead th.hover h3, .table-comparateur thead th.hover p, .table-comparateur thead th.hover a:not(.btn-), .table-comparateur tfoot th.hover .close, .table-comparateur tfoot th.hover h3, .table-comparateur tfoot th.hover p, .table-comparateur tfoot th.hover a:not(.btn-), .table-comparateur .tfoot th.hover .close, .table-comparateur .tfoot th.hover h3, .table-comparateur .tfoot th.hover p, .table-comparateur .tfoot th.hover a:not(.btn-) {
  color: #fff; }

.table-comparateur .icon-check, .table-comparateur .icon-plain-star, .table-comparateur .icon-empty-star {
  font-size: 1.2rem; }

.table-comparateur .icon-check, .table-comparateur .icon-plain-star, .table-comparateur .icon-empty-star, .table-comparateur .circle-small {
  color: #5dc66a; }

.table-comparateur .circle-small {
  border-color: #5dc66a; }

.table-comparateur .help-text-container {
  margin-left: 0.5rem; }

.table-comparateur.fixed thead tr.fixed-tr {
  top: 89px;
  z-index: 3; }

.table-comparateur.fixed thead tr.fixed-tr .action-table {
  background-color: #f5f5f5; }

.table-comparateur.button-bottom thead tr th {
  position: relative; }

.table-comparateur.button-bottom thead tr th .btn-primary {
  position: absolute;
  left: 15px;
  bottom: 10px;
  right: 15px;
  margin: 0 auto; }

.table-comparateur.button-bottom thead .btn-primary, .table-comparateur.button-bottom thead .btn-, .table-comparateur.button-bottom tfoot .btn-primary, .table-comparateur.button-bottom tfoot .btn-, .table-comparateur.button-bottom .tfoot .btn-primary, .table-comparateur.button-bottom .tfoot .btn- {
  min-width: 0; }

.table-comparateur .active-box [type="checkbox"] + label.cb2.comparateur::after, .table-comparateur .active-box [type="checkbox"] + label.cb2.comparateur::before {
  left: 92%; }

.pro .table-comparateur thead tr.fixed-tr {
  top: 120px; }

#comparateur-cif-pea td:not([colspan]) {
  width: 25%; }

#comparateur-cif-pea .table-comparateur thead tr.fixed-tr {
  top: 120px; }

.table-simu-result {
  width: 100%; }

.table-simu-result th:not(:empty), .table-simu-result td {
  border: solid 1px #dcdfe0;
  padding: 1rem 0.5rem;
  background-color: #fff; }

.table-simu-result thead th {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem; }

.table-simu-result tbody th {
  text-align: left;
  font-weight: normal;
  width: 25%; }

.table-simu-result tbody td {
  text-align: center; }

.table-simu-result tbody .help-text-container {
  float: right; }

.hl-cell {
  position: relative; }

.hl-cell [type="radio"]:not(:checked) + label.tarif,
.hl-cell [type="radio"]:checked + label.tarif {
  padding: 0;
  margin-right: 0;
  width: 100%;
  margin-top: 2rem;
  min-height: 1rem; }

.hl-cell [type="radio"]:not(:checked) + label.tarif:before, .hl-cell [type="radio"]:not(:checked) + label.tarif:after,
.hl-cell [type="radio"]:checked + label.tarif:before,
.hl-cell [type="radio"]:checked + label.tarif:after {
  left: 50%;
  margin-left: -12px; }

.hl-cell [type="radio"]:not(:checked) + label.tarif p,
.hl-cell [type="radio"]:checked + label.tarif p {
  position: absolute;
  text-align: center;
  width: 100%;
  top: -3rem;
  text-transform: uppercase;
  font-size: 1.2rem; }

.hl-cell #comparateur-credit-auto tbody td {
  color: #993ba7;
  text-transform: uppercase; }

.hl-cell.active, .hl-cell:hover {
  color: #fff;
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ed7b3', endColorstr='#5cc569',GradientType=0 ); }

.hl-cell.active [type="radio"]:not(:checked) + label:before,
.hl-cell.active [type="radio"]:checked + label:before, .hl-cell:hover [type="radio"]:not(:checked) + label:before,
.hl-cell:hover [type="radio"]:checked + label:before {
  background-color: #fff; }

.hl-cell.active label, .hl-cell.active .colored, .hl-cell:hover label, .hl-cell:hover .colored {
  color: #fff; }

#comparateur-credit-auto .table-comparateur.fixed thead tr.fixed-tr {
  display: none; }

/*
 * list
 *
 */
[class*="list-"] {
  list-style: none;
  margin: 0;
  padding: 0; }

.list-box {
  overflow: hidden; }

.list-box:after {
  clear: both; }

.list-box li {
  width: 48%;
  float: left;
  margin-right: 4%;
  margin-bottom: 20px;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  border-radius: 3px;
  border: solid 1px #dcdfe0; }

.list-box li:nth-child(even) {
  margin-right: 0; }

.list-note {
  font-size: 0.8em;
  color: #999999;
  margin: 25px 0;
  clear: both; }

.list-check li {
  padding-left: 3rem;
  padding-right: .5rem;
  position: relative;
  padding-bottom: 1rem; }

.list-check li:before {
  content: "\e603";
  font-family: "iconbnp";
  left: 0.5rem;
  top: .3rem;
  position: absolute; }

.list-bullet li {
  padding-left: 1.5rem;
  position: relative;
  padding-bottom: 0.5rem;
  /*color:$color_onglet;*/ }

.list-bullet li:before {
  content: "•";
  left: 0;
  font-size: 2rem;
  top: -10px;
  position: absolute;
  color: #212121; }

.list-bullet li strong {
  color: #212121;
  font-family: "bnp_regular", Arial, sans-serif; }

.list-cartes li {
  line-height: 1.5rem;
  padding-bottom: 1rem; }

.list-cartes i {
  display: inline-block;
  vertical-align: middle; }

.list-pays {
  padding: 0 2.5rem 0 1.5rem;
  background-color: #fff; }

.list-pays li {
  background-color: #fff;
  padding: 1rem 0;
  border-bottom: solid 1px #dcdfe0;
  color: #767676;
  position: relative; }

.list-pays li:hover, .list-pays li.clickoncountry {
  color: #1b9b5b;
  cursor: pointer; }

.list-pays li:hover:after, .list-pays li.clickoncountry:after {
  content: "\e674";
  font-family: "iconbnp";
  right: 0;
  position: absolute;
  top: 1rem; }

.list-voiture {
  max-width: 1210px; }

.list-voiture li {
  position: relative;
  background-color: #fff;
  border: solid 1px #dcdfe0;
  margin-bottom: 1.5rem;
  cursor: pointer; }

.list-voiture figure {
  min-height: 250px;
  background-color: #f5f5f5; }

.list-voiture figure img {
  width: 100%;
  border: none; }

.list-voiture .tarif-auto {
  background-color: #993ba7;
  color: #fff;
  font-size: 0.86667rem;
  padding: 10px;
  border-radius: 30px;
  position: absolute;
  top: 1.66667rem;
  right: 1.33333rem; }

.list-voiture .legende-auto {
  padding: 1rem 2rem 0.5rem 1rem;
  position: relative;
  border-top: solid 1px #dcdfe0;
  min-height: 100px; }

.list-voiture .legende-auto h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin: 0; }

.list-voiture .legende-auto p {
  margin: 0;
  line-height: 1.1; }

.list-voiture .legende-auto:after {
  content: "\e674";
  font-family: "iconbnp";
  position: absolute;
  color: #999999;
  font-size: 1.33333rem;
  right: 0.8rem;
  top: 50%;
  margin-top: -7px; }

/*arrows*/
.arrow-bottom,
.arrow-top,
.arrow-left,
.arrow-right {
  position: relative; }

.arrow-bottom:after,
.arrow-top:after,
.arrow-left:after,
.arrow-right:after {
  position: absolute;
  content: " ";
  display: block;
  pointer-events: none;
  border-style: solid;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0); }

.arrow-bottom:after {
  border-width: 10px 10px 0 10px;
  left: 50%;
  margin-left: -10px;
  bottom: -10px; }

.arrow-top:after {
  border-width: 0 10px 10px 10px;
  left: 50%;
  margin-left: -10px;
  top: -10px; }

.arrow-left:after {
  border-width: 10px 10px 10px 0;
  right: 100%;
  top: 50%;
  margin-top: -10px;
  border-right-color: #F8F8F8; }

.arrow-right:after {
  border-width: 10px 0 10px 10px;
  left: 100%;
  top: 50%;
  border-left-color: #F8F8F8;
  margin-top: -10px; }

.row.fleche {
  position: relative;
  background: #fff;
  border-bottom: solid 1px #dcdfe0;
  z-index: 2; }

.row.fleche:after, .row.fleche:before {
  top: 0;
  left: 3rem;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.row.fleche:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 14px;
  margin-left: -14px; }

.row.fleche:before {
  border-color: #CCCCCC rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 15px;
  margin-left: -15px; }

.demi-fleche, .demi-fleche2 {
  position: relative; }

.demi-fleche:before, .demi-fleche2:before {
  position: absolute;
  border-color: #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 15px 19px 0 0;
  bottom: -10px;
  content: "";
  display: block;
  left: 50%;
  height: 0;
  width: 0;
  top: 100%;
  margin-left: -1px; }

.demi-fleche-blanche {
  position: relative;
  background: #fff;
  border-bottom: solid 1px #dcdfe0;
  z-index: 2; }

.demi-fleche-blanche:after, .demi-fleche-blanche:before {
  top: 0;
  left: 3rem;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.demi-fleche-blanche:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 13px 17px 0 0;
  margin-left: -14px; }

.demi-fleche-blanche:before {
  border-color: #CCCCCC rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 15px 19px 0 0;
  margin-left: -15px; }

.demi-fleche2:before {
  border-width: 22px 32px 0 0;
  border-color: #dcdfe0 rgba(0, 0, 0, 0);
  left: 80%; }

.demi-fleche2:after {
  border-color: #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 20px 30px 0 0;
  bottom: -10px;
  content: "";
  display: block;
  left: 80%;
  position: absolute;
  height: 0;
  width: 0;
  top: 100%; }

.progression {
  margin: 10px 0 20px 0;
  min-height: 1px; }

.progression:after {
  clear: both; }

.progression .etapes {
  margin: 0;
  padding: 0;
  float: left; }

.progression .etapes li {
  background-color: #FFFFFF;
  display: inline-block;
  padding: 4px;
  width: 30px; }

.progression .etapes li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: solid 1px #198e54;
  background-color: #1da461; }

.progression .etapes li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-right: 10px; }

.progression .etapes.deux li:nth-child(-n+2),
.progression .etapes.trois li:nth-child(-n+3),
.progression .etapes.quatre li:nth-child(-n+4),
.progression .etapes.cinq li:nth-child(-n+5) {
  background-color: #1da461;
  border-bottom: solid 1px #198e54; }

.progression .legende-etape {
  float: left; }

.progression .legende-etape span {
  color: #1da461;
  padding-right: 5px; }

.progression-alt {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-bottom: 25px;
  overflow: hidden;
  counter-reset: li-counter;
  clear: both;
  margin-left: -35px; }

.progression-alt:after {
  clear: both;
  display: table; }

.progression-alt > li {
  float: left;
  width: 140px;
  text-align: left;
  padding-left: 47px;
  text-transform: uppercase;
  position: relative;
  padding-top: 55px;
  color: #999999;
  font-size: 0.86667rem; }

.progression-alt > li a, .progression-alt > li .done {
  color: #424242; }

.progression-alt > li:before {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.4rem;
  content: counter(li-counter);
  counter-increment: li-counter;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  color: #999;
  display: block;
  padding-top: 8px;
  position: absolute;
  text-align: center;
  left: 50%;
  margin-left: -22px;
  top: 0; }

.progression-alt > li:after {
  content: "\02014";
  color: #FFF;
  font-size: 3rem;
  position: absolute;
  right: 0;
  top: -12px;
  margin-right: -16px; }

.progression-alt > li:last-child:after {
  content: ""; }

.progression-alt > li:first-child:before {
  color: #fff;
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569); }

.progression-alt.etp-2 > li:nth-child(-n+2):before,
.progression-alt.etp-3 > li:nth-child(-n+3):before,
.progression-alt.etp-4 > li:nth-child(-n+4):before,
.progression-alt.etp-5 > li:nth-child(-n+5):before,
.progression-alt.etp-6 > li:nth-child(-n+6):before,
.progression-alt.etp-7 > li:nth-child(-n+7):before {
  content: "\e603";
  font-family: "iconbnp";
  font-size: 1.2rem;
  color: #fff;
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  line-height: 1.3; }

.progression-alt.etp-2 > li:nth-child(-n+1):after,
.progression-alt.etp-3 > li:nth-child(-n+2):after,
.progression-alt.etp-4 > li:nth-child(-n+3):after,
.progression-alt.etp-5 > li:nth-child(-n+4):after,
.progression-alt.etp-6 > li:nth-child(-n+5):after,
.progression-alt.etp-7 > li:nth-child(-n+6):after {
  color: #4ed7b3; }

.progression-alt.etp-1 > li:nth-child(1),
.progression-alt.etp-2 > li:nth-child(2),
.progression-alt.etp-3 > li:nth-child(3),
.progression-alt.etp-4 > li:nth-child(4),
.progression-alt.etp-5 > li:nth-child(5),
.progression-alt.etp-6 > li:nth-child(6),
.progression-alt.etp-7 > li:nth-child(7) {
  color: #5dc66a; }

.progression-alt.etp-1 > li:nth-child(1):before,
.progression-alt.etp-2 > li:nth-child(2):before,
.progression-alt.etp-3 > li:nth-child(3):before,
.progression-alt.etp-4 > li:nth-child(4):before,
.progression-alt.etp-5 > li:nth-child(5):before,
.progression-alt.etp-6 > li:nth-child(6):before,
.progression-alt.etp-7 > li:nth-child(7):before {
  content: counter(li-counter);
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.4; }

/*!
 * button
 *
 */
button {
  border: none;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: inherit; }

[class*="btn-"], a[class*="btn-"] {
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 15px 30px;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  color: #424242;
  border: 1px solid #dcdfe0;
  border-bottom: solid 2px #dcdfe0; }

.btn-primary, a.btn-primary {
  color: #FFF;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950;
  display: inline-block; }

.cta-ocnet1, a.cta-ocnet1 {
  color: #fff;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 15px 30px;
  border: 1px solid #dcdfe0;
  border-bottom: solid 2px #dcdfe0;
  background-color: #7dcb65;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7dcb65), to(#7dcb65));
  background-image: linear-gradient(#7dcb65, #7dcb65);
  border-color: #6aae56; }

.cta-ocnet1:hover, a.cta-ocnet1:hover {
  background-color: #6aae56;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6aae56), to(#6aae56));
  background-image: linear-gradient(#6aae56, #6aae56); }

.btn-primary:not([disabled]):hover {
  background-color: #197647;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#197647), to(#248e59));
  background-image: linear-gradient(#197647, #248e59); }

.btn-secondary, a.btn-secondary {
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f9f9f9',GradientType=0 ); }

.btn-secondary#btn-modifier-numero, a.btn-secondary#btn-modifier-numero {
  margin-right: 10px; }

.cta-ocnet2, a.cta-ocnet2 {
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f9f9f9',GradientType=0 );
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 15px 30px;
  color: #424242; }

.cta-ocnet2:hover, a.cta-ocnet2:hover {
  background-color: #f6f6f6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#fff));
  background-image: linear-gradient(#f6f6f6, #fff); }

.cta-ocnet2#btn-modifier-numero, a.cta-ocnet2#btn-modifier-numero {
  margin-right: 10px; }

a.btn-help {
  padding: 6px 1rem 6px 0.8rem;
  background-color: #9d265c;
  background-image: none;
  color: #fff;
  line-height: 1.45rem;
  border-color: #9d265c; }

a.btn-help .icon-info {
  font-size: 1.45rem;
  padding-right: 6px;
  vertical-align: middle; }

.btn-third {
  padding: 0 20px; }

.btn-secondary:not([disabled]):hover,
.btn-third:not([disabled]):hover,
.btn-third.active {
  background-color: #f6f6f6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#fff));
  background-image: linear-gradient(#f6f6f6, #fff); }

.button-filter {
  padding: 11px 29px 11px 29px;
  position: relative; }

.button-filter.active:before {
  background-position: -9px -364px;
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  height: 17px;
  width: 30px;
  top: 12px;
  left: -2px;
  padding-right: 5px;
  padding-top: 5px;
  position: absolute; }

.btn-block {
  width: 100%;
  display: block; }

.btn-.disabled, .btn-secondary.disable, .btn-primary.disabled, .btn-secondary.disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none; }

.btn-.disabled:hover, .btn-secondary.disable:hover, .btn-primary.disabled:hover, .btn-secondary.disabled:hover {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f9f9f9',GradientType=0 ); }

.btn-primary.inactive, .btn-primary:disabled, .btn-secondary.inactive, .btn-secondary:disabled {
  background-image: none;
  opacity: 0.3;
  filter: alpha(opacity=3); }

.btn-primary.large, .btn-secondary.large {
  padding-left: 60px;
  padding-right: 60px; }

[class*="btn-"].small {
  padding-top: 8px;
  padding-bottom: 8px; }

.icon-btn {
  padding-left: 15px; }

.icon-btn span[class*="icon-"] {
  display: inline-block;
  margin-right: 10px; }

[class*="btn-"].pull-right + [class*="btn-"].pull-right {
  margin-right: 1rem; }

.loader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader.gif) !important;
  height: auto;
  text-indent: -9999px;
  background-repeat: repeat-x;
  width: 100%;
  background-position: center center !important; }

.loader.new {
  position: relative;
  width: auto;
  height: auto;
  background-image: none !important;
  background: #28c3a9; }

.loader.new:hover {
  background: #1e9481; }

.loader.new:before, .loader.new:after {
  content: "";
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12.5px);
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 2px solid transparent;
  border-top-color: #fff; }

.loader.new:before {
  z-index: 100;
  -webkit-animation: spin 1s infinite;
          animation: spin 1s infinite; }

.loader.new:after {
  border: 2px solid rgba(255, 255, 255, 0.3); }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.loader.new.btn-secondary:before, .loader.new.btn-secondary:after {
  border-top-color: #212121; }

.loader.new.btn-secondary:after {
  border: 2px solid rgba(0, 0, 0, 0.3); }

body.ie9.preview.part .loader,
body.ie9.preview.pro .loader,
body.ie9.preview.bpf .loader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader.gif) !important;
  height: 54px;
  text-indent: -9999px;
  background-repeat: repeat-x;
  width: 100%;
  background-position: center center; }

body.preview.part:not(.client) .btn-secondary, body.preview.part:not(.client) a.btn-secondary, body.preview.part:not(.client) .btn-primary, body.preview.part:not(.client) a.btn-primary, body.preview.part:not(.client) .btn-secondary2 {
  padding: 12px 30px 12px 30px; }

body.preview.part:not(.client) .n-home .btn-secondary {
  padding: 10px 33px 12px; }

body.preview.part.client .wrapper-timeline .btn-secondary:not([disabled]),
body.preview.part.client .btn-secondary, body.preview.part.client a.btn-secondary, body.preview.part.client .btn-primary, body.preview.part.client a.btn-primary, body.preview.part.client .btn-secondary2,
body.preview.part:not(.client) .wrapper-timeline .btn-secondary:not([disabled]),
body.preview.part:not(.client) .btn-secondary,
body.preview.part:not(.client) a.btn-secondary,
body.preview.part:not(.client) .btn-primary,
body.preview.part:not(.client) a.btn-primary,
body.preview.part:not(.client) .btn-secondary2 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 100px;
  background-color: #f8f8f8;
  background-image: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  font-family: 'open sans';
  font-size: 15px;
  font-weight: 600; }

body.preview.part.client .wrapper-timeline .btn-secondary:not([disabled]):hover,
body.preview.part.client .btn-secondary:hover, body.preview.part.client a.btn-secondary:hover, body.preview.part.client .btn-primary:hover, body.preview.part.client a.btn-primary:hover, body.preview.part.client .btn-secondary2:hover,
body.preview.part:not(.client) .wrapper-timeline .btn-secondary:not([disabled]):hover,
body.preview.part:not(.client) .btn-secondary:hover,
body.preview.part:not(.client) a.btn-secondary:hover,
body.preview.part:not(.client) .btn-primary:hover,
body.preview.part:not(.client) a.btn-primary:hover,
body.preview.part:not(.client) .btn-secondary2:hover {
  background-color: #D5D5D5;
  background-image: none; }

body.preview.part.client .wrapper-timeline .btn-secondary:not([disabled]):hover:disabled,
body.preview.part.client .btn-secondary:hover:disabled, body.preview.part.client a.btn-secondary:hover:disabled, body.preview.part.client .btn-primary:hover:disabled, body.preview.part.client a.btn-primary:hover:disabled, body.preview.part.client .btn-secondary2:hover:disabled,
body.preview.part:not(.client) .wrapper-timeline .btn-secondary:not([disabled]):hover:disabled,
body.preview.part:not(.client) .btn-secondary:hover:disabled,
body.preview.part:not(.client) a.btn-secondary:hover:disabled,
body.preview.part:not(.client) .btn-primary:hover:disabled,
body.preview.part:not(.client) a.btn-primary:hover:disabled,
body.preview.part:not(.client) .btn-secondary2:hover:disabled {
  background-color: #f8f8f8; }

body.preview.part.client .wrapper-timeline .btn-primary:not([disabled]),
body.preview.part.client .btn-primary, body.preview.part.client a.btn-primary,
body.preview.part:not(.client) .wrapper-timeline .btn-primary:not([disabled]),
body.preview.part:not(.client) .btn-primary,
body.preview.part:not(.client) a.btn-primary {
  color: #ffffff;
  background-color: #28c3a9;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none; }

body.preview.part.client .wrapper-timeline .btn-primary:not([disabled]):hover,
body.preview.part.client .btn-primary:hover, body.preview.part.client a.btn-primary:hover,
body.preview.part:not(.client) .wrapper-timeline .btn-primary:not([disabled]):hover,
body.preview.part:not(.client) .btn-primary:hover,
body.preview.part:not(.client) a.btn-primary:hover {
  background-color: #22A58F;
  color: #ffffff;
  background-image: none; }

body.preview.part.client .wrapper-timeline .btn-primary:not([disabled]):hover:disabled,
body.preview.part.client .btn-primary:hover:disabled, body.preview.part.client a.btn-primary:hover:disabled,
body.preview.part:not(.client) .wrapper-timeline .btn-primary:not([disabled]):hover:disabled,
body.preview.part:not(.client) .btn-primary:hover:disabled,
body.preview.part:not(.client) a.btn-primary:hover:disabled {
  background-color: #28c3a9; }

body.preview.part.client .btn-secondary, body.preview.part.client a.btn-secondary, body.preview.part.client .btn-secondary2,
body.preview.part:not(.client) .btn-secondary,
body.preview.part:not(.client) a.btn-secondary,
body.preview.part:not(.client) .btn-secondary2 {
  background-color: #f8f8f8;
  color: #212121; }

body.preview.part.client .btn-secondary:hover, body.preview.part.client a.btn-secondary:hover, body.preview.part.client .btn-secondary2:hover,
body.preview.part:not(.client) .btn-secondary:hover,
body.preview.part:not(.client) a.btn-secondary:hover,
body.preview.part:not(.client) .btn-secondary2:hover {
  background-color: #D5D5D5;
  background-image: none; }

body.preview.part.client .btn-secondary:hover:disabled, body.preview.part.client a.btn-secondary:hover:disabled, body.preview.part.client .btn-secondary2:hover:disabled,
body.preview.part:not(.client) .btn-secondary:hover:disabled,
body.preview.part:not(.client) a.btn-secondary:hover:disabled,
body.preview.part:not(.client) .btn-secondary2:hover:disabled {
  background-color: #f8f8f8;
  opacity: .5; }

body.preview.part.client .btn-secondary:disabled, body.preview.part.client a.btn-secondary:disabled, body.preview.part.client .btn-secondary2:disabled,
body.preview.part:not(.client) .btn-secondary:disabled,
body.preview.part:not(.client) a.btn-secondary:disabled,
body.preview.part:not(.client) .btn-secondary2:disabled {
  background-color: #f8f8f8;
  opacity: .5; }

body.preview.part.client .btn-secondary-alt, body.preview.part.client a.btn-secondary-alt, body.preview.part.client .btn-secondary2-alt,
body.preview.part:not(.client) .btn-secondary-alt,
body.preview.part:not(.client) a.btn-secondary-alt,
body.preview.part:not(.client) .btn-secondary2-alt {
  border: 1px solid #1e9481;
  color: #1e9481; }

body.preview.part.client .btn-secondary-alt:hover, body.preview.part.client a.btn-secondary-alt:hover, body.preview.part.client .btn-secondary2-alt:hover,
body.preview.part:not(.client) .btn-secondary-alt:hover,
body.preview.part:not(.client) a.btn-secondary-alt:hover,
body.preview.part:not(.client) .btn-secondary2-alt:hover {
  background-color: #1e9481;
  color: #FFF; }

body.preview.part [class*="btn-"], body.preview.part a[class*="btn-"] {
  font-size: 15px;
  border-radius: 21px;
  font-family: 'open sans';
  font-size: 15px;
  font-weight: 600;
  padding: 12px 30px 12px 30px;
  border: none; }

body.preview.part .btn-primary {
  color: #212121;
  background-color: #ffffff; }

body.preview.part .btn-primary[disabled] {
  opacity: 0.5; }

body.preview.part .btn-primary--green {
  background-color: #28c3a9;
  color: #ffffff; }

body.preview.part .btn-primary--green:not([disabled]):hover {
  background-color: #1e9481; }

body.preview.part .btn-primary--green[disabled] {
  background-color: #28c3a9;
  opacity: 0.5; }

body.preview.part .btn-secondary {
  background-color: #f8f8f8;
  color: #212121; }

body.preview.part .btn-secondary:not([disabled]):hover {
  background-color: #D5D5D5; }

body.preview.part .btn-secondary[disabled], body.preview.part .btn-secondary.disable {
  background-color: #f8f8f8;
  opacity: 0.5; }

body.preview.part .btn-secondary2-alt, body.preview.part .btn-secondary2 {
  border: 1px solid #1e9481;
  color: #1e9481;
  background-color: #ffffff; }

body.preview.part .btn-secondary2-alt:not([disabled]):hover, body.preview.part .btn-secondary2:not([disabled]):hover {
  border: 1px solid #1e9481;
  background-color: #1e9481;
  color: #ffffff; }

body.preview.part .btn-secondary2-alt[disabled], body.preview.part .btn-secondary2[disabled] {
  opacity: 0.5; }

body.preview.part .btn-special {
  background-color: #d1395e;
  color: #af2d58; }

body.preview.part .btn-special:hover {
  background-color: #af2d58; }

body.preview.part .btn-special.disable, body.preview.part .btn-special[disabled] {
  opacity: 0.5; }

.popin-cache, .full-cache {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 201;
  background-color: #000000;
  top: 0;
  left: 0;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.popin-cache.cache-navigation, .full-cache.cache-navigation {
  z-index: 199; }

.popin-cache.navigateur-obsolete, .full-cache.navigateur-obsolete {
  z-index: 299; }

.popin-cache.cache-recherche, .full-cache.cache-recherche {
  z-index: 200; }

.popin {
  position: absolute;
  width: 90%;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  z-index: 300;
  max-width: 600px; }

.popin .cercle {
  background: none repeat scroll 0 0 #9d265c;
  border-radius: 50%;
  color: #FFFFFF;
  height: 70px;
  left: 165px;
  line-height: 3px;
  padding-top: 35px;
  text-align: center;
  top: 6px;
  width: 70px;
  font-size: 3.33333rem;
  margin: 30px auto; }

.popin .close {
  float: right;
  color: #dcdfe0; }

.popin .close:after {
  clear: both;
  display: table-row; }

.popin .close:hover {
  color: #999999;
  border-color: #999999; }

.popin.content-list .popin-content ul {
  margin-left: 20px; }

.popin.content-list .popin-content p {
  margin-bottom: 5px;
  margin-top: 5px; }

.popin.content-list .popin-content a {
  color: #424242;
  text-decoration: underline; }

.pj-popup, .popin-alert {
  position: fixed;
  top: 50%;
  margin-top: -150px;
  background-color: #FFF;
  width: 480px;
  min-height: 300px;
  padding: 10px 20px;
  z-index: 300; }

.pj-popup span, .popin-alert span {
  color: #9d265c;
  font-size: 1.33333rem;
  margin: 0 auto;
  font-family: "bnp_bold", Arial, sans-serif; }

.popin-fixed {
  position: fixed;
  top: 50%; }

.popin-absolute {
  position: absolute;
  top: 10%; }

.popin-top {
  top: 10%; }

.popin-webcallback, #callbackpopin {
  width: 900px;
  top: 50%;
  padding: 0;
  position: fixed;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #FFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f7f7f7));
  background-image: linear-gradient(#FFF, #f7f7f7); }

.popin-webcallback h3, #callbackpopin h3 {
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

.popin-webcallback .confirmation, #callbackpopin .confirmation {
  background-color: transparent; }

.popin-webcallback .big, #callbackpopin .big {
  font-size: 1.4rem; }

.popin-webcallback .close, #callbackpopin .close {
  margin: 2em;
  color: #767676; }

.popin-webcallback p, #callbackpopin p {
  margin: 0.6em 0 15px 0;
  font-size: 1em; }

.popin-webcallback p.small, #callbackpopin p.small {
  font-size: 13px;
  color: #767676; }

.popin-webcallback .tel, #callbackpopin .tel {
  color: #1da460;
  font-size: 3em;
  margin: 0; }

.popin-webcallback .btnDiv, #callbackpopin .btnDiv {
  cursor: pointer;
  border: 1px solid #dcdfe0;
  padding: 0 1.5em 1.5em 1.5em;
  margin-top: 1em;
  background-color: #FFF; }

.popin-webcallback .btnDiv.disable, #callbackpopin .btnDiv.disable {
  cursor: default;
  opacity: 0.5; }

.popin-bourse {
  width: 560px;
  padding: 0;
  top: 260px; }

/* correctif popin IP */
.virement.popin-alert {
  position: absolute; }

@media (max-width: 767px) {
  body.part #callbackpopin {
    max-width: 800px;
    width: auto !important;
    margin: 0 25px; } }

#template-udc-vue-liste .list-vue1 #masquerComptePopin {
  width: 100%;
  max-width: 490px; }

#template-udc-vue-liste .list-vue1 #masquerComptePopin .icon-form-info {
  color: #fff;
  background-color: #e64444;
  background: -webkit-gradient(linear, left top, left bottom, from(#e64444), to(#d30072));
  background: linear-gradient(#e64444, #d30072);
  font-family: arial;
  line-height: 1.3;
  width: 52px;
  height: 52px;
  font-weight: 700;
  border-radius: 50%;
  text-align: center;
  font-size: 35px;
  padding: 3px 0 0 0; }

#template-udc-vue-liste .list-vue1 #masquerComptePopin .icon-form-info:before {
  content: "i"; }

#template-udc-vue-liste .list-vue1 #masquerComptePopin p.big.violet {
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: normal;
  text-align: center;
  color: #e64444; }

#template-udc-vue-liste .list-vue1 #masquerComptePopin p {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: center;
  color: #212121; }

#template-udc-vue-liste .list-vue1 #masquerComptePopin span.js-display-compte {
  text-transform: uppercase; }

#template-udc-vue-liste .list-vue1 #masquerComptePopin button {
  font-size: 15px;
  padding: 6px 30px; }

@media screen and (min-width: 768px) {
  #template-udc-vue-liste .list-vue1 #masquerComptePopin button + button {
    margin-left: 10px; } }

/*
 * popover
 *
 */
.popover {
  width: 250px;
  background-color: #FFF;
  border-radius: 4px;
  border: 1px solid #dcdfe0;
  padding: 20px;
  position: absolute;
  z-index: 10; }

.popover h3 {
  margin-top: 0; }

.popover .close {
  position: absolute;
  top: 15px;
  right: 15px; }

.popover .btn-primary.btn-block {
  margin-top: 25px; }

.popover:after, .popover:before {
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.popover:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 11px;
  margin-left: -11px; }

.popover:before {
  border-color: rgba(204, 204, 204, 0);
  border-bottom-color: #CCCCCC;
  border-width: 12px;
  margin-left: -12px; }

.green-hover, .degrade-hover, ul > li.degrade-hover {
  position: relative; }

.green-hover:hover, .green-hover.active, .green-hover.active:hover, .green-hover.btn-secondary:hover, .degrade-hover:hover, .degrade-hover.active, .degrade-hover.active:hover, .degrade-hover.btn-secondary:hover, ul > li.degrade-hover:hover, ul > li.degrade-hover.active, ul > li.degrade-hover.active:hover, ul > li.degrade-hover.btn-secondary:hover {
  color: #fff;
  cursor: pointer;
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ed7b3', endColorstr='#5cc569',GradientType=0 );
  border-radius: 3px; }

.green-hover:hover a, .green-hover:hover .link, .green-hover.active a, .green-hover.active .link, .green-hover.active:hover a, .green-hover.active:hover .link, .green-hover.btn-secondary:hover a, .green-hover.btn-secondary:hover .link, .degrade-hover:hover a, .degrade-hover:hover .link, .degrade-hover.active a, .degrade-hover.active .link, .degrade-hover.active:hover a, .degrade-hover.active:hover .link, .degrade-hover.btn-secondary:hover a, .degrade-hover.btn-secondary:hover .link, ul > li.degrade-hover:hover a, ul > li.degrade-hover:hover .link, ul > li.degrade-hover.active a, ul > li.degrade-hover.active .link, ul > li.degrade-hover.active:hover a, ul > li.degrade-hover.active:hover .link, ul > li.degrade-hover.btn-secondary:hover a, ul > li.degrade-hover.btn-secondary:hover .link {
  color: #fff; }

.green-hover.active:not(.noAfter):after, .degrade-hover.active:not(.noAfter):after, ul > li.degrade-hover.active:not(.noAfter):after {
  border-color: #5cc569 rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 10px 10px 0 10px;
  bottom: -10px;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  width: 0;
  margin-left: -10px; }

.green-hover.active.top:after, .degrade-hover.active.top:after, ul > li.degrade-hover.active.top:after {
  border-width: 0 10px 10px 10px;
  top: -10px;
  bottom: auto;
  border-color: #4ed7b3 rgba(0, 0, 0, 0); }

.green-hover.active .table-border, .degrade-hover.active .table-border, ul > li.degrade-hover.active .table-border {
  color: #fff; }

.green-hover.active.left:after, .degrade-hover.active.left:after, ul > li.degrade-hover.active.left:after {
  left: 5%; }

.green-hover.active.right:after, .degrade-hover.active.right:after, ul > li.degrade-hover.active.right:after {
  left: 95%; }

.color-hover {
  cursor: pointer; }

.color-hover:hover {
  color: #4dc879; }

.color-hover.disable, .color-hover.disable:hover {
  cursor: auto;
  background-color: #e7e7e7;
  color: #999999; }

#virement-unitaire-etape1 .actions-rapides .white-box h3,
#virement-permanent-etape1 .actions-rapides .white-box h3,
#ia-international .actions-rapides .white-box h3,
#ia-beneficiaire .actions-rapides .white-box h3 {
  text-align: left !important; }

#ia-beneficiaire .actions-rapides .white-box.ajouter-beneficiaire {
  margin-top: 55px; }

.actions-rapides a, .actions-rapides a:hover, .actions-rapides a:active, .actions-rapides a:visited {
  color: inherit; }

.actions-rapides [class*="icon icon-"] {
  font-size: 3.33333rem;
  width: 3.33333rem;
  height: 3.33333rem; }

.actions-rapides .white-box {
  position: relative;
  height: 155px;
  margin-top: 10px; }

.actions-rapides .white-box h3 {
  font-size: 1.33333rem;
  text-align: center;
  line-height: 1; }

.actions-rapides .white-box .bas {
  position: absolute;
  top: 85px;
  width: 100%;
  padding: 0 10px;
  left: 0; }

.actions-rapides .white-box i {
  display: block;
  margin: 35px auto 0; }

.actions-rapides .green-hover:hover p, .actions-rapides .green-hover:hover h3, .actions-rapides .green-hover:hover small,
.actions-rapides .green-hover.active p,
.actions-rapides .green-hover.active h3,
.actions-rapides .green-hover.active small,
.actions-rapides .degrade-hover:hover p,
.actions-rapides .degrade-hover:hover h3,
.actions-rapides .degrade-hover:hover small,
.actions-rapides .degrade-hover.active p,
.actions-rapides .degrade-hover.active h3,
.actions-rapides .degrade-hover.active small {
  color: #FFFFFF; }

.actions-rapides .green-hover:hover i,
.actions-rapides .green-hover.active i,
.actions-rapides .degrade-hover:hover i,
.actions-rapides .degrade-hover.active i {
  background-position: left bottom; }

.actions-rapides .action-unique {
  width: 25%;
  margin: auto;
  max-width: 200px; }

.actions-rapides.tall h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.actions-rapides.tall i {
  position: relative; }

.actions-rapides.tall i:after {
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-shadow.png);
  height: 7px;
  width: 40px;
  background-repeat: no-repeat;
  top: 55px;
  left: 50%;
  margin-left: -20px;
  position: absolute; }

.actions-rapides.tall .white-box {
  text-align: center;
  height: 220px; }

.actions-rapides.tall .white-box small {
  display: inline-block;
  line-height: 1; }

.actions-rapides.tall .white-box .bas {
  top: 100px; }

.actions-rapides.tall .white-box:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999999;
  position: absolute;
  right: 1rem;
  bottom: 1rem; }

.actions-rapides.tall .white-box:hover:after {
  color: #ffffff; }

body.bpf #wcm-l-placeholder a[href$="fr/espace-prive/mes-outils/profil/gestion-de-mes-alertes/alertes-compte"] {
  display: none !important; }

/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.nano > .nano-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.nano > .nano-content:focus {
  outline: thin dotted; }

.nano > .nano-content::-webkit-scrollbar {
  visibility: hidden; }

.has-scrollbar > .nano-content::-webkit-scrollbar {
  visibility: visible; }

.nano > .nano-pane {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 8px;
  right: 20px;
  top: 10px;
  bottom: 10px;
  z-index: 11;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: .01;
  -webkit-transition: .2s;
  transition: .2s;
  border-radius: 5px; }

.nano > .nano-pane > .nano-slider {
  background: #424242;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  border-radius: 3px; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99; }

#ia-profilsderisque-bpf .nano > .nano-pane {
  opacity: 1; }

.circle {
  border-radius: 50%;
  border: 3px solid;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  height: 36px;
  width: 36px;
  text-align: center; }

.circle-small {
  border: 2px solid;
  font-size: 0.86667rem;
  height: 20px;
  line-height: 18px;
  width: 20px; }

.close {
  display: inline-block;
  border: 2px solid;
  border-radius: 50%;
  text-align: center;
  height: 26px;
  line-height: 26px;
  width: 26px;
  font-size: 10px;
  font-family: "bnp_bold", Arial, sans-serif;
  color: #dcdfe0;
  cursor: pointer; }

.gradient-part {
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(180deg, #5cc569, #4ed7b3); }

.header-page {
  background-color: #197647;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(180deg, #5cc569, #4ed7b3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cc569', endColorstr='#4ed7b3',GradientType=1 );
  min-height: 120px;
  color: #FFFFFF;
  padding: 2rem 2rem 25px 2rem;
  overflow: hidden; }

.header-page.has-onglet {
  margin-top: 60px; }

.header-page:after {
  content: "";
  display: table;
  clear: both; }

.header-page h2 {
  margin-bottom: 0;
  margin-top: 0.5rem;
  line-height: 3.6rem; }

.header-page .last-log {
  font-size: 0.86667rem; }

.header-page .list-outils li {
  padding: 0; }

.header-page .close, .header-page .list-outils li a {
  color: #FFFFFF; }

.header-page .close-cont {
  float: left; }

.header-page .close-cont a {
  color: #FFFFFF; }

.header-page .close-cont .close {
  margin-right: 0.5rem; }

.header-page .actions-rapides {
  clear: both;
  color: #212121; }

.header-page .actions-rapides .white-box i {
  font-size: 3.33333rem;
  height: 3.33333rem;
  width: 3.33333rem; }

.header-page .actions-rapides .white-box.disabled {
  opacity: 0.2;
  cursor: initial; }

.header-page .actions-rapides .white-box.disabled:hover {
  color: #212121; }

.header-page .headerBack {
  padding: 5px 15px 15px; }

.header-page .headerBack i {
  display: inline-block;
  left: -10px;
  position: relative;
  top: 5px; }

.header-page .headerBack a, .header-page .headerBack a:hover {
  color: #FFFFFF; }

.header-page .transparent-btn {
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 0.5em 2em 0.5rem 1.5rem;
  margin-top: 12px;
  cursor: pointer;
  border-radius: 2px; }

.header-page .transparent-btn a {
  color: inherit; }

.header-page .transparent-btn i {
  display: inline-block;
  position: relative;
  margin-left: 4px;
  font-size: 0.8rem; }

.header-page .transparent-button-cont a .transparent-button {
  padding: 10px 15px;
  border: 1px solid #FFFFFF;
  border-radius: 3px; }

.header-page .transparent-button-cont a .transparent-button.disable {
  cursor: default;
  opacity: 0.5; }

.header-page .transparent-button-cont a .transparent-button.disable:hover {
  background-color: transparent;
  color: #fff; }

.header-page .transparent-button-cont a:last-child .transparent-button {
  margin-right: 0; }

.header-page.header-white {
  color: #424242;
  background-image: none;
  background-color: #ffffff;
  padding-bottom: 0.5rem; }

.header-page.header-white .dropdown-header .btn-select {
  background-position: -54px -32px; }

.header-page.header-white .dropdown-header .icon-stylo {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: center -215px;
  background-repeat: no-repeat; }

.header-page.header-white .subtitle, .header-page.header-white .icon-clock, .header-page.header-white #template-header-rop span, .header-page.header-white .debit-duree, .header-page.header-white .date-solde {
  color: #999999; }

.header-page .breadcrumb small {
  font-size: 100%;
  color: #bdefd4; }

.header-page.priority {
  background-color: #2ca389;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2ca389), to(#64c6c3));
  background-image: linear-gradient(-180deg, #2ca389, #64c6c3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ca389', endColorstr='#64c6c3',GradientType=1 ); }

.header-page.bon-plan {
  background-color: #d1396b;
  background-image: -webkit-gradient(linear, left top, right top, from(#d1396b), to(#c05ca2));
  background-image: linear-gradient(90deg, #d1396b, #c05ca2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1396b', endColorstr='#c05ca2 ',GradientType=1 ); }

.header-page.header-image {
  position: relative;
  background-image: none;
  max-height: 350px;
  overflow: hidden;
  background-color: transparent;
  -webkit-filter: none;
          filter: none; }

.header-page.header-image img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.header-page.inner-onglet {
  padding-bottom: 4rem; }

.header-select {
  min-height: 140px;
  overflow: visible;
  position: relative;
  padding: 2rem 2rem 20px 2rem; }

.header-select .popover {
  color: #212121;
  font-size: 1rem;
  line-height: 1;
  top: 2rem;
  right: -112px; }

.header-select .form [type="radio"]:checked + label::after,
.header-select .form [type="radio"]:not(:checked) + label::after {
  top: -15px; }

.header-select .big {
  font-size: 2rem; }

.header-select .infos {
  margin-top: 1rem;
  text-align: right; }

.header-select .col-20 {
  text-align: right;
  margin-top: 15px;
  font-size: 1.33333rem; }

.header-select .col-20 .bas {
  margin-top: 20px; }

.header-select .icon-stylo {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/icon-stylo-blanc.png);
  top: -0.3rem;
  display: block;
  position: relative;
  right: auto; }

.header-select .dropdown-container-header {
  position: absolute;
  min-width: 25%;
  margin: 0;
  padding: 0 25px;
  left: 0;
  width: 47%; }

.header-select .dropdown-container-header .nano > .nano-pane {
  left: auto;
  right: 5px; }

.header-select .fleche-haut {
  margin-top: 5px;
  position: absolute;
  left: 78px; }

.header-select .fleche-haut:after {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #FFF;
  border-width: 15px;
  margin-left: -30px; }

.header-select .dropdown-header .dropdown-selected {
  background-color: transparent;
  background-image: none;
  height: auto;
  padding: 15px 0;
  display: inline-block; }

.header-select .dropdown-header .dropdown-selected h2 {
  margin-top: 0;
  display: inline-block; }

.header-select .dropdown-header .dropdown-selected .pull-right {
  display: none; }

.header-select .dropdown-header .dropdown-selected .subtitle {
  border-bottom: 1px solid #FFF;
  padding-bottom: 8px; }

.header-select .dropdown-header .dropdown-selected .subtitle .icon {
  margin-right: 5px; }

.header-select .dropdown-header .btn-select {
  background-color: #fff;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/sprite-mon-profil.png");
  background-position: -62px -56px;
  border: 0 none;
  border-radius: 9px;
  display: inline-block;
  height: 37px;
  margin-right: 0;
  padding: 5px 0 0;
  position: relative;
  right: auto;
  top: 4px;
  margin-left: 10px;
  float: right;
  width: 38px; }

.header-select .dropdown-header .editable-container {
  position: relative;
  display: inline-block;
  height: 55px;
  width: 10px; }

.header-select .dropdown-list-header {
  position: relative;
  z-index: 10;
  left: 0;
  height: auto;
  border-top: none;
  max-height: 168px;
  background-color: #fff; }

.header-select .dropdown-list-header .dropdown-list-select-header {
  background-color: transparent;
  margin: 0; }

.header-select .dropdown-list-header .dropdown-list-select-header h2 {
  color: #212121;
  margin-top: 0;
  font-size: 1.2rem;
  font-family: "bnp_bold", Arial, sans-serif;
  line-height: 1; }

.header-select .dropdown-list-header .dropdown-list-select-header h2 .subtitle {
  color: #999999; }

.header-select .dropdown-list-header .dropdown-list-select-header li {
  margin: 0 21px 0 2px;
  border-bottom: solid 1px #dcdfe0;
  padding: 15px 10px 10px 10px;
  overflow: hidden; }

.header-select .dropdown-list-header .dropdown-list-select-header li .subtitle {
  color: #999999; }

.header-select .dropdown-list-header .dropdown-list-select-header li:hover {
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(90deg, #5cc569, #4ed7b3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cc569', endColorstr='#4ed7b3',GradientType=1 ); }

.header-select .dropdown-list-header .dropdown-list-select-header li:hover h2, .header-select .dropdown-list-header .dropdown-list-select-header li:hover .subtitle {
  color: #fff; }

.header-select .dropdown-list-header .dropdown-list-select-header li:last-child {
  border-bottom: none; }

.part.fam-epargne .header-page {
  background-color: #1ec7f2;
  background-image: linear-gradient(-10deg, #1ec7f2, #2279e0); }

.part.fam-credit .header-page {
  background-color: #d262a5;
  background-image: linear-gradient(-10deg, #d262a5, #8051a7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8051a7', endColorstr='#d262a5',GradientType=0 ); }

.part.fam-assurance .header-page {
  background-color: #ed973c;
  background-image: linear-gradient(-10deg, #ed973c, #e3514b); }

.part.fam-protection .header-page {
  background-color: #eebc09;
  background-image: linear-gradient(-10deg, #eebc09, #fe9b0a); }

.part.fam-mobile .header-page {
  background-color: #d6375d;
  background-image: linear-gradient(-10deg, #d6375d, #e53f95); }

.part.fam-compte .header-page {
  background-color: #1cbe4c;
  background-image: linear-gradient(-10deg, #1cbe4c, #79d44c); }

.help-text {
  display: table-row;
  cursor: pointer; }

.help-text-content {
  color: #767676; }

.help-text-content, .circle-container {
  display: table-cell; }

.help-text-container {
  position: relative; }

.inner-text .help-text-container .circle,
.inner-text .circle.circle-small {
  color: #424242;
  border-color: #424242;
  position: relative;
  top: 4px; }

.has-popup-opened {
  position: relative; }

.help-text-popup, .message-retour-popup {
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #d1d1d1;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  position: absolute;
  font-size: 0.86667rem;
  left: -27px;
  top: 50%;
  margin-top: 20px;
  padding: 15px;
  z-index: 999;
  min-width: 200px; }

.help-text-popup.not-available, .message-retour-popup.not-available {
  font-family: "bnp_regular", Arial, sans-serif;
  text-transform: none;
  letter-spacing: normal;
  line-height: 19px;
  width: 300px;
  color: #424242;
  top: auto;
  left: auto;
  margin-top: 10px;
  padding-left: 0.8rem; }

.help-text-popup.not-available .btn-primary, .message-retour-popup.not-available .btn-primary {
  display: inline-block; }

.help-text-popup.not-available .row.fleche, .message-retour-popup.not-available .row.fleche {
  position: absolute;
  bottom: 0;
  left: 20px; }

.help-text-popup.not-available.top, .message-retour-popup.not-available.top {
  top: -150px; }

.help-text-popup.not-available .close, .message-retour-popup.not-available .close {
  color: #dcdfe0; }

.help-text-popup.not-available .popover-content, .message-retour-popup.not-available .popover-content {
  display: inline-block;
  width: 80%; }

.help-text-popup.not-available .popover-content .btn-primary, .message-retour-popup.not-available .popover-content .btn-primary {
  margin-top: 0.5rem;
  display: inline-block;
  padding: 1rem 1rem;
  color: #fff; }

.help-text-popup.big, .message-retour-popup.big {
  min-width: 300px;
  left: -150px; }

.help-text-popup.big .arrow, .message-retour-popup.big .arrow {
  left: 158px; }

.help-text-container.right {
  margin-top: 50px; }

.help-text-container.right .help-text-popup {
  left: 40px;
  top: 0;
  margin-top: -50px;
  min-height: 100px; }

.help-text-container.right .arrow {
  left: 0;
  margin-left: -10px;
  top: 66px; }

.help-text-container.right .arrow:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
  border-width: 10px;
  margin-left: -10px; }

.help-text-container.right .arrow:before {
  border-color: rgba(209, 209, 209, 0);
  border-right-color: #d1d1d1;
  border-width: 11px;
  margin-left: -12px; }

.bottom-header-connected .help-text-popup.not-available {
  left: -220px; }

.bottom-header-connected .help-text-popup.not-available .arrow {
  left: 255px; }

.message-retour-popup {
  right: 0;
  top: 50px;
  left: auto; }

span.mandatory:after {
  color: #9d265c;
  position: relative;
  top: 10px;
  margin-left: -52px;
  z-index: 2; }

.arrow {
  position: absolute;
  background: #ffffff;
  top: 0;
  left: 35px; }

.arrow:after, .arrow:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px; }

.arrow:before {
  border-color: rgba(209, 209, 209, 0);
  border-bottom-color: #d1d1d1;
  border-width: 11px;
  margin-left: -11px; }

.nowrap {
  white-space: nowrap; }

body.pro.client #popMessagerie .help-text-popup .arrow {
  background: none;
  border-top: 14px solid #A33467;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  left: 153px !important;
  top: -20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

/*
 * helpers
 *
 */
.container {
  width: 100%;
  min-height: 1px;
  overflow: hidden; }

.wrap {
  background-color: #e7e7e7;
  padding: 2rem; }

.wrap.wlight {
  background-color: #f5f5f5; }

.white-box {
  border-radius: 2px;
  background-color: #fff;
  border: solid 1px #dcdfe0; }

.box {
  border: solid 1px #dcdfe0; }

.row-encadre-gris {
  border: 1px solid #e5e5e5;
  background-color: #f8f8f8;
  padding: 10px 0; }

.form-ligne-titre {
  background-color: #faf9f9;
  border: solid 1px #dcdfe0;
  margin-top: 25px;
  padding: 0.4rem 1.66667rem 0 1.66667rem;
  min-height: 1px;
  clear: both; }

.form-ligne-titre:after {
  display: table;
  clear: both; }

.form-ligne-titre p {
  margin-top: 0; }

.form-ligne-titre .help-text-container {
  padding: 14px 0 0 0.5rem; }

.form-ligne-titre + .white-box {
  border-top: none; }

.form-ligne-titre .help-text-popup,
.h3.help-text-container > .help-text-popup {
  margin-top: 2rem;
  left: -11px; }

.section-padding-white {
  background: #FFFFFF;
  padding: 30px; }

.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.pull-right {
  float: right; }

.pull-right:after {
  clear: both;
  content: " ";
  display: table; }

.pull-left {
  float: left; }

.pull-left:after {
  clear: both;
  content: " ";
  display: table; }

.clear {
  clear: both; }

#ia-formulairegdpr .col-90.pull-left p {
  margin: 0; }

.margin-auto {
  margin-right: auto;
  margin-left: auto; }

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

.margin-right {
  margin-right: 20px; }

.no-marg-top {
  margin-top: 0; }

.no-marg-bot {
  margin-bottom: 0; }

.no-marg-right {
  margin-right: 0; }

.no-margin {
  margin: 0; }

.ptn, .pvn, .pan {
  padding-top: 0px !important; }

.pts, .pvs, .pas {
  padding-top: 5px !important; }

.ptm, .pvm, .pam {
  padding-top: 10px  !important; }

.ptl, .pvl, .pal {
  padding-top: 20px !important; }

.prn, .phn, .pan {
  padding-right: 0px  !important; }

.prs, .phs, .pas {
  padding-right: 5px  !important; }

.prm, .phm, .pam {
  padding-right: 10px !important; }

.prl, .phl, .pal {
  padding-right: 20px !important; }

.pbn, .pvn, .pan {
  padding-bottom: 0px  !important; }

.pbs, .pvs, .pas {
  padding-bottom: 5px  !important; }

.pbm, .pvm, .pam {
  padding-bottom: 10px  !important; }

.pbl, .pvl, .pal {
  padding-bottom: 20px  !important; }

.pln, .phn, .pan {
  padding-left: 0px  !important; }

.pls, .phs, .pas {
  padding-left: 5px  !important; }

.plm, .phm, .pam {
  padding-left: 10px  !important; }

.pll, .phl, .pal {
  padding-left: 20px  !important; }

.mtn, .mvn, .man {
  margin-top: 0px  !important; }

.mts, .mvs, .mas {
  margin-top: 5px  !important; }

.mtm, .mvm, .mam {
  margin-top: 10px  !important; }

.mtl, .mvl, .mal {
  margin-top: 20px  !important; }

.mrn, .mhn, .man {
  margin-right: 0px  !important; }

.mhs, .mas {
  margin-right: 5px  !important; }

.mrm, .mhm, .mam {
  margin-right: 10px  !important; }

.mrl, .mhl, .mal {
  margin-right: 20px  !important; }

.mbn, .mvn, .man {
  margin-bottom: 0px  !important; }

.mbs, .mvs, .mas {
  margin-bottom: 5px  !important; }

.mbm, .mvm, .mam {
  margin-bottom: 10px  !important; }

.mbl, .mvl, .mal {
  margin-bottom: 20px  !important; }

.mln, .mhn, .man {
  margin-left: 0px  !important; }

.mls, .mhs, .mas {
  margin-left: 5px  !important; }

.mlm, .mhm, .mam {
  margin-left: 10px !important; }

.mll, .mhl, .mal {
  margin-left: 20px  !important; }

.mra, .mha {
  margin-right: auto  !important; }

.mla, .mha {
  margin-left: auto !important; }

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

.border-right {
  border-right: solid 1px #dcdfe0; }

.border-bottom {
  border-bottom: solid 1px #dcdfe0; }

.border-top {
  border-top: solid 1px #dcdfe0; }

.border-left.white,
.border-right.white,
.border-bottom.white,
.border-top.white {
  border-color: white; }

.no-borderR {
  border-right: none !important; }

.no-borderL {
  border-left: none !important; }

.no-borderT {
  border-top: none !important; }

.no-borderB {
  border-bottom: none !important; }

.table-row {
  display: table-row; }

.cell {
  display: table-cell;
  vertical-align: middle; }

.middle {
  vertical-align: middle; }

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

.pointer {
  cursor: pointer; }

.js-editable {
  cursor: pointer; }

.unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.stuck {
  position: fixed; }

.stuck-absolute {
  position: absolute; }

.position-relative {
  position: relative; }

.top {
  top: 0; }

.bottom {
  bottom: 0; }

.left {
  left: 0; }

.right {
  right: 0; }

.well {
  padding: 10px 20px; }

.no-pad-bottom {
  padding-bottom: 0; }

.topMiddle {
  top: 50%;
  position: relative;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

body > .topMiddle {
  position: fixed; }

.no-vertical-scroll {
  overflow-y: hidden; }

.clearfix, .kyc .form em.error,
.kyc .form em.error2 {
  overflow: auto; }

.clearfix:after, .kyc .form em.error:after,
.kyc .form em.error2:after {
  content: "";
  display: table;
  clear: both; }

.ligne {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.download-pdf .icon {
  display: inline-block;
  font-size: 2.4rem;
  width: 2.4rem;
  height: 2.4rem; }

.download-pdf i, .download-pdf span {
  vertical-align: middle;
  cursor: pointer; }

.round-img {
  border: solid 2px #dcdfe0;
  border-radius: 100%; }

.total-results {
  color: #212121; }

.warning-box {
  background-color: #fff;
  padding: 20px 2rem 9px; }

.warning-box .warning-wrap {
  margin: 0 auto;
  background: #fafafa;
  margin-top: 25px;
  padding: 15px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.warning-box .warning-wrap .icon.icon-info {
  font-size: 30px;
  color: #a33467;
  margin-right: 15px;
  height: auto;
  width: auto; }

.warning-box .warning-wrap > p {
  font-size: 16px; }

@media (max-width: 768px) {
  .warning-box .warning-wrap {
    padding: 10px 10px; }
  .warning-box .warning-wrap .icon.icon-info {
    font-size: 23px; }
  .warning-box .warning-wrap > p {
    font-size: 14px; } }

.array {
  max-width: 100%;
  margin: 0 auto;
  font-family: "Open Sans"; }

.array strong {
  font-family: "Open Sans";
  font-weight: 600; }

.array .array-row {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 899px) {
  .array .array-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.array .array-row .array-col {
  float: none;
  width: 30%; }

@media (max-width: 899px) {
  .array .array-row .array-col {
    width: 50%; } }

.array .array-row .array-col:nth-child(1) {
  width: 40%; }

@media (max-width: 899px) {
  .array .array-row .array-col:nth-child(1) {
    width: 100%;
    float: none; } }

.array .array-row.array-head {
  margin-bottom: -15px; }

.array .array-row.array-head .col-legend {
  text-align: center;
  font-size: 1em;
  font-weight: 700; }

.array .array-row.array-title {
  border: 1px solid #e0e0e0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: none;
  padding: 20px 5px 20px 25px;
  margin-top: 30px;
  background: #d4d4d4; }

.array .array-row.array-title h3 {
  font-family: "Open Sans";
  font-size: 1em;
  text-transform: none;
  font-weight: 700;
  font-size: 1.1em;
  margin: 0; }

.array .array-row.array-body .array-col {
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0; }

.array .array-row.array-body .array-col:first-child {
  border-left: 1px solid #e0e0e0; }

.array .array-row.array-body .array-col.col-empty {
  border-left: none;
  border-right: none; }

.array .array-row.array-body .array-col.col-title {
  background: rgba(36, 145, 238, 0.07);
  padding: 20px 10px 20px 25px;
  font-size: .85em; }

.array .array-row.array-body .array-col.col-title strong {
  font-size: 1.15em; }

@media (max-width: 899px) {
  .array .array-row.array-body .array-col.col-title br {
    display: none; } }

.array .array-row.array-body .array-col.col-result {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 899px) {
  .array .array-row.array-body .array-col.col-result {
    height: 60px;
    border-left: 1px solid #e0e0e0; } }

.array .array-row.array-body .array-col.col-result::after {
  margin: 0 auto; }

.array .array-row.array-body .array-col.col-result.col-ok::after {
  content: '';
  display: block;
  width: 12px;
  height: 20px;
  border: solid #2491ee;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.array .array-row.array-body .array-col.col-result.col-nok::after {
  content: '';
  display: block;
  width: 15px;
  height: 2px;
  border-radius: 2px;
  background: #979797; }

/*
 *loaders
 *
 */
/* ma crea */
.preview.ident.part .loader,
.preview.ident.bpf .loader,
.preview.ident.pro .loader {
  max-width: 100%; }

.preview.part .loader,
.preview.pro .loader,
.preview.bpf .loader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/oval.svg);
  width: 100%;
  max-width: 150px;
  text-indent: -9999px;
  background-position: center center; }

/*
 *
 *
 */
.jsloader {
  position: relative;
  z-index: 10;
  width: 40px;
  height: 43px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader-sprites.png); }

.jsloader.green {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader-sprites-green.png); }

.hasCSSLoader .spinner {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.hasCSSLoader .container1 > div, .hasCSSLoader .container2 > div, .hasCSSLoader .container3 > div {
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.hasCSSLoader .spinner .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%; }

.hasCSSLoader .container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.hasCSSLoader .container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.hasCSSLoader .circle1 {
  top: 0;
  left: 0; }

.hasCSSLoader .circle2 {
  top: 0;
  right: 0; }

.hasCSSLoader .circle3 {
  right: 0;
  bottom: 0; }

.hasCSSLoader .circle4 {
  left: 0;
  bottom: 0; }

.hasCSSLoader .container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.hasCSSLoader .container3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.hasCSSLoader .container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.hasCSSLoader .container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.hasCSSLoader .container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.hasCSSLoader .container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.hasCSSLoader .container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.hasCSSLoader .container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.hasCSSLoader .container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.hasCSSLoader .container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.hasCSSLoader .container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

.ieSpinner {
  position: absolute;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/spinnerIE.gif);
  width: 74px;
  height: 73px;
  top: 114px;
  left: 113px; }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.form {
  margin-bottom: 0;
  /* select */
  /* textarea*/
  /*label*/ }

.form fieldset {
  margin: 0;
  padding: 0;
  border: none; }

.form .fieldset {
  padding: 25px;
  background-color: #fff;
  border: none;
  border-left: 3px solid #5dc66a;
  margin-bottom: 20px; }

.form fieldset.col-50, .form fieldset.col-2 {
  margin: 0; }

.form .input-container {
  position: relative; }

.form .form-control {
  background-color: #ffffff;
  background-image: none;
  border-radius: 3px;
  border: 1px solid #cccccc;
  color: #767676;
  display: block;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 0.93333rem;
  height: 47px;
  padding: 6px 45px 6px 12px;
  width: 100%;
  margin-bottom: 15px;
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(204, 204, 204, 0.4);
  box-shadow: inset 0px 1px 2px 0px rgba(204, 204, 204, 0.4); }

.form .form-control:focus {
  outline-color: #d0d0d0; }

.form .form-control.disabled {
  background-color: #dcdfe0; }

.form .form-control::-ms-clear {
  display: none; }

.form [type="password"] {
  font-size: 2rem; }

.form [type="password"][disabled=""] {
  color: #212121; }

.form .numeric {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 34px;
  padding-top: 10px; }

.form .date-picker input {
  cursor: pointer; }

.form .date-picker .mask-disabled-datepicker {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

.form .date-picker:after {
  content: "";
  position: absolute;
  pointer-events: none;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -200px;
  width: 20px;
  height: 20px;
  right: 10px;
  top: 12px; }

.form .date-picker input.form-control.valid {
  background: transparent;
  background-image: none; }

.form .date-picker :disabled {
  background-color: #dcdfe0; }

.form .date-picker .reset-input {
  right: 40px; }

.form .custom-select, .form .custom-select2 {
  position: relative;
  margin-top: 5px; }

.form .custom-select select, .form .custom-select2 select {
  padding: 8px 6px;
  cursor: pointer;
  line-height: 47px;
  height: 47px;
  text-indent: 0.01px;
  text-overflow: ''; }

.form .custom-select select:disabled, .form .custom-select2 select:disabled {
  opacity: 0.4; }

.form .custom-select select:disabled.valid, .form .custom-select2 select:disabled.valid {
  border-color: #eee; }

.form .custom-select select::-ms-expand, .form .custom-select2 select::-ms-expand {
  display: none; }

.form .custom-select:after, .form .custom-select2:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 2px;
  right: 0;
  pointer-events: none;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -250px;
  width: 47px;
  height: 44px; }

.form .custom-select.fixFFSelect:after, .form .custom-select2.fixFFSelect:after {
  height: 46px;
  right: 0px;
  top: 0px;
  width: 40px; }

.form .custom-select2 {
  margin-left: -2px; }

.form .custom-select2:after {
  background-position: center 250px;
  width: 34px;
  height: 44px;
  right: 0;
  cursor: pointer; }

.form .custom-select2.join-input2:after {
  background-position: -12px -250px;
  height: 48px;
  top: 2px;
  width: 32px; }

.form [type="checkbox"]:not(:checked),
.form [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.form [type="checkbox"]:not(:checked) + label,
.form [type="checkbox"]:checked + label {
  position: relative;
  font-size: inherit;
  padding-left: 20px;
  cursor: pointer;
  margin-bottom: 13px; }

.form [type="checkbox"]:not(:checked) + label:before,
.form [type="checkbox"]:checked + label:before {
  content: '';
  height: 14px;
  width: 14px;
  background-color: #fff;
  border: solid 1px #dcdfe0;
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 4px; }

.form [type="checkbox"]:not(:checked) + label:after,
.form [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  background-color: #228754;
  top: 5px;
  left: 2px;
  border-radius: 2px; }

.form [type="checkbox"]:not(:checked) + label:after {
  display: none; }

.form [type="checkbox"]:checked + label:after {
  display: inline-block; }

.form input[type="checkbox"] {
  height: 9px;
  width: 9px; }

.form [type="checkbox"]:not(:checked) + label.ml,
.form [type="checkbox"]:checked + label.ml {
  padding-left: 30px;
  padding-top: 5px; }

.form [type="checkbox"]:not(:checked) + label.ml:before,
.form [type="checkbox"]:checked + label.ml:before {
  height: 20px;
  width: 20px;
  border-radius: 0; }

.form [type="checkbox"]:not(:checked) + label.ml:after,
.form [type="checkbox"]:checked + label.ml:after {
  content: "\e603";
  font-family: "iconbnp";
  background-color: transparent;
  top: 5px;
  left: 2px;
  border-radius: 2px; }

.form [type="checkbox"]:not(:checked) + label.fc,
.form [type="checkbox"]:checked + label.fc {
  padding-left: 30px;
  padding-top: 5px; }

.form [type="checkbox"]:not(:checked) + label.fc:before,
.form [type="checkbox"]:checked + label.fc:before {
  height: 23px;
  width: 23px;
  border-radius: 1px; }

.form [type="checkbox"]:not(:checked) + label.fc:after,
.form [type="checkbox"]:checked + label.fc:after {
  content: "\e603";
  font-family: "iconbnp";
  background-color: transparent;
  color: #1da460;
  top: 4px;
  left: 4px;
  border-radius: 3px;
  font-size: 1rem; }

.form [type="checkbox"] + label.fc {
  text-transform: uppercase;
  line-height: 23px;
  vertical-align: top;
  display: inline; }

.form [type="checkbox"] + label.fc i {
  font-size: 2rem;
  padding-right: 5px;
  position: relative;
  top: 6px; }

.form [type="checkbox"]:not(:checked) + label.fc {
  opacity: 0.5; }

.form .textarea .form-control {
  height: auto; }

.form .textarea .reset-input {
  background-image: none; }

.form textarea {
  resize: none; }

.form .join-input,
.form .join-input2,
.form .join-input3,
.form .join-montant,
.form .join-button,
.form .join-unit {
  float: left; }

.form .join-input2, .form .join-montant, .form .join-button, .form .join-unit {
  width: 30%; }

.form .join-input2 .form-control, .form .join-montant .form-control, .form .join-button .form-control, .form .join-unit .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form .join-input2.single, .form .join-montant.single, .form .join-button.single, .form .join-unit.single {
  width: 6rem; }

.form .join-input, .form .join-input3 {
  z-index: 1; }

.form .join-input .form-control, .form .join-input3 .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.form .join-input {
  width: 70%; }

.form .join-montant, .form .join-button {
  margin-left: -2px; }

.form .join-montant .form-control, .form .join-button .form-control {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #dcdfe0;
  padding: 0 5px 0 10px;
  font-size: 2.13333rem; }

.form .join-button button {
  width: 100%;
  padding: 0.8em;
  margin: 0 0 0 10px; }

.form .join-input2 {
  margin-top: 0; }

.form .join-input2 .valid {
  border-color: #dcdfe0; }

.form .join-input3 {
  width: calc(100% - 40px); }

.form .join-input3 + .join-unit {
  width: 40px; }

.form .join-input3 + .join-unit .form-control {
  padding-right: 0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 39px;
  border-left: none; }

.form .custom-select2.join-input2 select {
  line-height: 47px; }

.form .custom-select.join-input {
  margin: 0; }

.form .reset-input {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -400px;
  display: block;
  position: absolute;
  top: 2px;
  right: 10px;
  z-index: 1;
  width: 38px;
  height: 42px;
  cursor: pointer; }

.form .radio-left {
  width: 85%;
  float: left;
  margin-left: 2rem; }

.form .radio-left.newName {
  margin-top: -15px; }

.form .help-text-aside {
  margin: 55px 0 0 0; }

.form .help-text-middle {
  margin: 20px 0; }

.form label.search {
  position: relative;
  margin: 0; }

.form label.search .form-control.valid {
  background-image: none;
  border-color: #dcdfe0; }

.form label.search:after {
  position: absolute;
  content: "";
  top: 15px;
  right: 15px;
  z-index: 2;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -149px;
  width: 20px;
  height: 20px; }

.form .search.is-searching:after {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader2.gif);
  background-position: 0 0;
  background-size: 18px;
  background-repeat: no-repeat; }

.form .form-control.error {
  border-color: #ba0e32;
  border-width: 2px;
  outline: 0;
  margin-bottom: 5px; }

.form .form-control.valid {
  background: #fff url(../../../content/dam/mabanque/rsc/contrib/image/generique/form-input-valid.png) no-repeat center right;
  border-color: #5cc569;
  border-width: 2px;
  outline: 0; }

.form .form-control.valid.noCheck {
  background-image: none; }

.form .dropdown-container.valid {
  border-color: 2px solid #5cc569; }

.form select.form-control.valid {
  background: transparent;
  background-image: none; }

.form .form-error-messages {
  margin: 20px 0; }

.form .form-error-messages em.error {
  min-height: 50px;
  display: table-cell;
  vertical-align: middle;
  padding: 15px 40px;
  color: #ce1e43; }

.form .form-error-messages em.error:before {
  content: "";
  background-position: center 50px;
  width: 36px;
  height: 35px;
  margin-top: -5px; }

.form em.error, .form em.error2 {
  color: #ce1e43;
  font-style: normal;
  padding-left: 25px;
  position: relative;
  top: 5px; }

.form em.error:before, .form em.error2:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -450px;
  content: "";
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0;
  top: 0; }

.form #simulateur-credit-ppi em.error, .form #simulateur-credit-ppi em.error2 {
  color: #ce1e43;
  font-style: normal;
  padding-left: 25px;
  position: absolute;
  top: 24%;
  width: 250px;
  left: 110%; }

.form #simulateur-credit-ppi em.error:before, .form #simulateur-credit-ppi em.error2:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -450px;
  content: "";
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0;
  top: 0; }

.form #simulateur-credit-ppi figure#simulateur-demande-pret-montant .montantHT-container em.error {
  top: 44%; }

@media screen and (max-width: 530px) {
  .form #simulateur-credit-ppi em.error {
    margin-right: -50px;
    position: relative;
    left: 0; } }

.form .alt-bloc em.error {
  top: -1px; }

.form .circle {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #5dc66a;
  border-color: #5dc66a; }

.form .legend {
  color: #424242;
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 15px -15px; }

.form .float-label .align-label {
  line-height: 1.66667rem;
  margin: 10px 0 5px 1rem;
  float: left; }

.form .float-label label {
  float: left; }

.form .float-label .help-text-container {
  float: left;
  padding: 10px 0 5px 0;
  margin-left: 0.7rem;
  clear: right; }

.form .float-label .help-text-container:after {
  display: table;
  clear: both; }

.form .float-label.fl-left .help-text-container {
  float: left;
  margin-left: 0.7rem; }

.form .float-label .input-container, .form .float-label .custom-select {
  width: 100%;
  min-height: 1px;
  padding-bottom: 3px;
  overflow: hidden; }

.form .float-label .input-container.join-input {
  width: 70%;
  clear: left; }

.form .inline-label label,
.form .inline-label .help-text-container {
  display: inline-block; }

.form .form-control.tri-virement-fav {
  height: 38px;
  line-height: 28px; }

.form .range {
  color: #999999;
  padding-top: 15px; }

.form .range:last-child {
  text-align: right; }

.form .label-checkbox {
  color: #767676; }

.form .colored {
  color: #5dc66a; }

.form .col-50 {
  padding-right: 30px; }

.form.disabled {
  opacity: 0.5; }

/* Fin .form */
/* customs  checkbox*/
[type="checkbox"]:not(:checked) + label.cb2,
[type="checkbox"]:checked + label.cb2 {
  margin-top: 0;
  padding-left: 2rem;
  padding-top: 4px; }

[type="checkbox"]:not(:checked) + label.cb2:before,
[type="checkbox"]:checked + label.cb2:before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #1da460; }

[type="checkbox"]:not(:checked) + label.cb2:after,
[type="checkbox"]:checked + label.cb2:after {
  text-align: center;
  content: "\e603";
  font-family: "iconbnp";
  color: #1da460;
  background-color: transparent;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0px;
  top: 8px; }

[type="checkbox"]:not(:checked) + label.cb2:after {
  content: ""; }

[type="checkbox"]:not(:checked) + label.cb2:before {
  border-color: #dcdfe0; }

.active-box {
  padding: 1rem; }

.active-box [type="checkbox"] + label.cb2 {
  padding-left: 0;
  margin: 0; }

.active-box [type="checkbox"] + label.cb2:after, .active-box [type="checkbox"] + label.cb2:before {
  left: auto;
  right: 0; }

.active-box [type="checkbox"] + label.cb2:before {
  top: 0; }

.active-box [type="checkbox"] + label.cb2:after {
  top: 5px; }

.custom-checkbox [type="checkbox"]:not(:checked),
.custom-checkbox [type="checkbox"]:checked, .button-checkbox [type="checkbox"]:not(:checked),
.button-checkbox [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.custom-checkbox a.link-checkbox {
  margin-right: 20px;
  cursor: pointer; }

.custom-checkbox [type="checkbox"]:not(:checked) + label,
.custom-checkbox [type="checkbox"]:checked + label,
.custom-checkbox .link-checkbox {
  display: block;
  position: relative;
  -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
          box-shadow: inset 0 0 0 1px #d5d5d5;
  text-indent: -5000px;
  height: 25px;
  width: 50px;
  border-radius: 15px;
  float: left; }

.custom-checkbox [type="checkbox"]:not(:checked) + label:before,
.custom-checkbox [type="checkbox"]:checked + label:before,
.custom-checkbox .link-checkbox:before {
  content: "";
  position: absolute;
  display: block;
  height: 25px;
  width: 60px;
  top: 0;
  left: 0;
  border-radius: 15px;
  background: #dcdfe0;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  background-position: -5px 454px; }

.custom-checkbox [type="checkbox"]:not(:checked) + label:after,
.custom-checkbox [type="checkbox"]:checked + label:after,
.custom-checkbox .link-checkbox:after {
  content: "";
  position: absolute;
  display: block;
  height: 21px;
  width: 21px;
  top: 2px;
  left: 4px;
  border-radius: 15px;
  background: white;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.custom-checkbox [type="checkbox"]:checked + label:before,
.custom-checkbox .link-checkbox.checked:before {
  background: #1da460 url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) -5px 454px; }

.custom-checkbox [type="checkbox"]:checked + label:after,
.custom-checkbox .link-checkbox.checked:after {
  left: 36px; }

.custom-checkbox span {
  display: block;
  float: left;
  margin-left: 20px; }

/*button-checkbox*/
.button-checkbox [type="checkbox"]:not(:checked) + label,
.button-checkbox [type="checkbox"]:checked + label {
  position: relative;
  font-size: inherit;
  cursor: pointer;
  color: #424242;
  float: left;
  padding: 5px 25px;
  border: solid 1px #dcdfe0;
  border-radius: 15px;
  margin-right: 10px; }

.button-checkbox [type="checkbox"]:not(:checked) + label:before,
.button-checkbox [type="checkbox"]:checked + label:before,
.button-checkbox [type="checkbox"]:not(:checked) + label:after,
.button-checkbox [type="checkbox"]:checked + label:after {
  content: '';
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.button-checkbox [type="checkbox"]:not(:checked) + label:before,
.button-checkbox [type="checkbox"]:checked + label:before {
  height: 15px;
  width: 30px;
  top: 8px; }

.button-checkbox [type="checkbox"]:checked + label:before {
  background-position: center 185px; }

.button-checkbox [type="checkbox"]:checked + label {
  background-color: #1c9f5d;
  color: #fff; }

.circle.coche {
  border-color: #dcdfe0;
  line-height: 40px;
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer; }

.circle.coche :after {
  position: absolute;
  content: "";
  right: 3px; }

.active .circle.coche {
  border-color: #5dc66a; }

.active .circle.coche:after {
  content: "\e603";
  font-family: 'iconbnp';
  color: #5dc66a; }

.circle-container {
  padding: 0 5px 0 0;
  vertical-align: middle; }

.form-info .icon-info, .form-info .icon-pdf {
  font-size: 2.4rem; }

.form-info .icon-info + p, .form-info .icon-pdf + p {
  margin: 0 0 0 50px;
  padding-top: 7px; }

.lecteur-pdf-container {
  height: 500px;
  width: 100%;
  border: 1px solid #5dc66a;
  margin-bottom: 25px; }

.lb-box {
  border-top: none;
  border-left: 3px solid #5dc66a;
  padding: 25px; }

.total-box {
  background-color: #faf9f9;
  padding: 1rem;
  color: #999999;
  line-height: 25px; }

.total-box strong {
  font-size: 1.33333rem; }

.onglet-bi-etat, .onglet-bi-etat2 {
  color: #999999;
  margin-top: 25px; }

.onglet-bi-etat .white-box, .onglet-bi-etat2 .white-box {
  background-color: #faf9f9;
  padding: 15px;
  text-align: center; }

.onglet-bi-etat .white-box.degrade-hover.active, .onglet-bi-etat2 .white-box.degrade-hover.active {
  pointer-events: none;
  color: #FFF; }

.onglet-bi-etat .white-box.degrade-hover:hover {
  background-image: none;
  background-color: #faf9f9;
  color: #999999;
  cursor: default; }

.circle.info {
  border-color: #9d265c;
  color: #9d265c;
  background-color: #fff;
  margin-top: 0.5em;
  margin-right: 15px; }

.form-advanced-search fieldset {
  padding: 25px; }

.close span.annuler {
  padding-left: 15px;
  color: #212121;
  font-size: 1rem;
  position: absolute;
  font-family: "bnp_bold", Arial, sans-serif; }

.back {
  cursor: pointer;
  display: inline-block;
  padding: 7px 0 0 36px;
  font-weight: normal;
  position: relative; }

.back:before {
  font-family: "iconbnp";
  content: "\e673";
  font-size: 2rem;
  color: #248E59;
  position: absolute;
  left: 0;
  top: 0; }

a.back {
  color: #212121; }

.list-form-recap {
  overflow: hidden;
  color: #999999; }

.list-form-recap li {
  clear: both; }

.list-form-recap li > div {
  border-top: solid 1px #dcdfe0;
  padding: 1rem 0; }

.list-form-recap li > div:last-child {
  float: right;
  color: #5dc66a; }

.list-form-recap li:first-child > div {
  border-top: none; }

.list-form-recap + h3 {
  margin-top: 2rem; }

.list-form-recap .precisions {
  width: 100%;
  height: 8em;
  position: relative; }

.list-recap-light {
  padding: 1rem 0; }

.list-recap-light li {
  padding: 0.5rem 0; }

.list-recap-light span, .list-recap-light em {
  display: inline-block; }

.list-recap-light span {
  width: 30%;
  margin-right: 1rem;
  color: #424242; }

.list-recap-light em {
  font-style: normal;
  color: #5dc66a; }

/*
.fp {
    .form.simulateur {

        .fieldset {
            background-color:transparent;
            border-left: none;
            padding:0;
        }

        label:not(.radio-label) {
            float:left;
            width: 45%;

        }

        .custom-select,
        .custom-select2 {
            select {background-color:#fff;}
        }

        .custom-select,
        .custom-select2,
        .input-container:not([class*="join-input"]),
        .join-container {
            width: 50%;
            max-width: 250px;
            float: right;

        }

        .form-ligne-titre {
            h3 {
                font-family:$condensed;
            }
            padding-left:0;
            &.no-fp {display:none;}
            border:none;
            background-color:transparent;
        }

    }
}
*/
.form label, .form-tooltip label {
  display: block;
  font-size: 1.13333rem;
  font-family: "bnp_regular", Arial, sans-serif;
  margin: 10px 0 10px 0; }

.form label.violet, .form-tooltip label.violet {
  color: #9d265c; }

.form input[type=radio], .form-tooltip input[type=radio] {
  position: absolute;
  left: -9999px; }

.form [type="radio"]:not(:checked) + label,
.form [type="radio"]:checked + label, .form-tooltip [type="radio"]:not(:checked) + label,
.form-tooltip [type="radio"]:checked + label {
  position: relative;
  font-size: inherit;
  cursor: pointer;
  padding-left: 2rem;
  margin-right: 2rem;
  display: inline-block; }

.form [type="radio"]:not(:checked) + label:before,
.form [type="radio"]:checked + label:before, .form-tooltip [type="radio"]:not(:checked) + label:before,
.form-tooltip [type="radio"]:checked + label:before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: solid 1px #1da460;
  position: absolute;
  left: 0;
  background-color: #fff; }

.form [type="radio"]:not(:checked) + label:after,
.form [type="radio"]:checked + label:after, .form-tooltip [type="radio"]:not(:checked) + label:after,
.form-tooltip [type="radio"]:checked + label:after {
  text-align: center;
  content: "\02022";
  color: #1da460;
  background-color: transparent;
  font-size: 45px;
  left: 0px;
  position: absolute;
  width: 24px;
  height: 24px;
  top: -23px; }

.form [type="radio"]:not(:checked) + label:after, .form-tooltip [type="radio"]:not(:checked) + label:after {
  content: ""; }

.form [type="radio"]:not(:checked) + label:before, .form-tooltip [type="radio"]:not(:checked) + label:before {
  border-color: #dcdfe0; }

.form .radio-inline input[type=radio].custom-radio + label.radio-label, .form-tooltip .radio-inline input[type=radio].custom-radio + label.radio-label {
  padding: 0 1.5rem 0 2.5rem; }

.form .slider-radio, .form-tooltip .slider-radio {
  position: relative;
  min-height: 80px;
  margin: 1rem 0; }

.form .slider-radio:before, .form-tooltip .slider-radio:before {
  content: "";
  height: 10px;
  border-radius: 5px;
  background-color: #F8F8F8;
  border: solid 1px #dcdfe0;
  position: absolute;
  top: 18px; }

.form .slider-radio [type="radio"]:not(:checked) + label,
.form .slider-radio [type="radio"]:checked + label, .form-tooltip .slider-radio [type="radio"]:not(:checked) + label,
.form-tooltip .slider-radio [type="radio"]:checked + label {
  margin-right: 0;
  padding-left: 0; }

.form .slider-radio [type="radio"]:not(:checked) + label:before,
.form .slider-radio [type="radio"]:checked + label:before, .form-tooltip .slider-radio [type="radio"]:not(:checked) + label:before,
.form-tooltip .slider-radio [type="radio"]:checked + label:before {
  background-color: #fff; }

.form .slider-radio [type="radio"]:not(:checked) + label p,
.form .slider-radio [type="radio"]:checked + label p, .form-tooltip .slider-radio [type="radio"]:not(:checked) + label p,
.form-tooltip .slider-radio [type="radio"]:checked + label p {
  position: absolute;
  top: 20px;
  left: 0;
  min-width: 4rem; }

.form .slider-radio.step-8:before, .form-tooltip .slider-radio.step-8:before {
  width: calc( (700% / 8) + 4px); }

.form .slider-radio.step-8 [type="radio"]:not(:checked) + label,
.form .slider-radio.step-8 [type="radio"]:checked + label, .form-tooltip .slider-radio.step-8 [type="radio"]:not(:checked) + label,
.form-tooltip .slider-radio.step-8 [type="radio"]:checked + label {
  width: calc( (100% / 8) - 4px); }

.form .slider-radio.step-3:before, .form-tooltip .slider-radio.step-3:before {
  width: calc( (200% / 3) + 4px); }

.form .slider-radio.step-3 [type="radio"]:not(:checked) + label,
.form .slider-radio.step-3 [type="radio"]:checked + label, .form-tooltip .slider-radio.step-3 [type="radio"]:not(:checked) + label,
.form-tooltip .slider-radio.step-3 [type="radio"]:checked + label {
  width: calc( (100% / 3) - 4px); }

.form label.light-grey {
  color: #999; }

button:focus, input:focus, textarea:focus {
  outline: 0 none; }

.required-checkbox .error {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 10px; }

.gradient-credit {
  background-color: #d262a5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d262a5), to(#8051a7));
  background-image: linear-gradient(180deg, #d262a5, #8051a7); }

.credit-c .progression .legende-etape span {
  color: #993ba7; }

.credit-c .progression .etapes li:first-child {
  border-bottom: solid 1px #883494;
  background-color: #993ba7; }

.credit-c .progression .etapes.deux li:nth-child(-n+2),
.credit-c .progression .etapes.trois li:nth-child(-n+3),
.credit-c .progression .etapes.quatre li:nth-child(-n+4),
.credit-c .progression .etapes.cinq li:nth-child(-n+5),
.credit-c .progression .etapes.six li:nth-child(-n+6) {
  background-color: #993ba7;
  border-bottom: solid 1px #883494; }

.credit-c .table-comparateur .icon-check, .credit-c .table-comparateur .icon-plain-star, .credit-c .table-comparateur .icon-empty-star, .credit-c .table-comparateur .circle-small {
  color: #993ba7; }

.credit-c .table-comparateur thead th.hover {
  background-color: #d262a5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d262a5), to(#8051a7));
  background-image: linear-gradient(#d262a5, #8051a7); }

.credit-c .table-comparateur tbody td.hover, .credit-c .table-comparateur tfoot td.hover {
  background-color: #8051a7; }

.credit-c .colored, .credit-c .list-form-recap li > div:last-child, .credit-c .list-recap-light em {
  color: #993ba7; }

.credit-c .lb-box, .credit-c .fieldset {
  border-left-color: #993ba7; }

.credit-c .lecteur-pdf-container {
  border: 1px solid #993ba7; }

.credit-c [type="radio"]:not(:checked) + label:after,
.credit-c [type="radio"]:checked + label:after {
  color: #993ba7; }

.credit-c [type="radio"]:checked + label:before {
  border: solid 1px #993ba7; }

.credit-c .help-text-container .circle,
.credit-c .circle.circle-small {
  color: #993ba7;
  border-color: #993ba7; }

.credit-c .degrade-hover:hover, .credit-c .degrade-hover.active, .credit-c .degrade-hover.active:hover, .credit-c .hl-cell:hover, .credit-c .hl-cell.active, .credit-c .hl-cell.active:hover {
  background-color: #d262a5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d262a5), to(#8051a7));
  background-image: linear-gradient(180deg, #d262a5, #8051a7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d262a5', endColorstr='#8051a7',GradientType=0 ); }

.credit-c .degrade-hover.active:after, .credit-c .hl-cell.active:after {
  border-color: #8051a7 rgba(0, 0, 0, 0); }

.credit-c .degrade-hover.active.top:after, .credit-c .hl-cell.active.top:after {
  border-color: #d262a5 rgba(0, 0, 0, 0); }

.credit-c .icon-form-confirm {
  background-position: center -150px; }

.credit-c .progression-alt > li {
  min-height: 91px; }

.credit-c .progression-alt > li:before {
  text-align: center; }

.credit-c .progression-alt > li > a {
  color: inherit;
  right: 14px;
  height: 53px;
  padding-top: 58px;
  top: 0;
  text-align: left; }

.credit-c .progression-alt > li:last-child:after {
  content: ""; }

.credit-c .progression-alt.etp-1 > li:first-child:before,
.credit-c .progression-alt.etp-2 > li:nth-child(-n+2):before,
.credit-c .progression-alt.etp-3 > li:nth-child(-n+3):before,
.credit-c .progression-alt.etp-4 > li:nth-child(-n+4):before,
.credit-c .progression-alt.etp-5 > li:nth-child(-n+5):before,
.credit-c .progression-alt.etp-6 > li:nth-child(-n+6):before,
.credit-c .progression-alt.etp-7 > li:nth-child(-n+7):before {
  background-color: #d262a5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d262a5), to(#8051a7));
  background-image: linear-gradient(180deg, #d262a5, #8051a7);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d262a5', endColorstr='#8051a7', GradientType=0);
  text-align: center; }

.credit-c .progression-alt.etp-2 > li:nth-child(-n+1):after,
.credit-c .progression-alt.etp-3 > li:nth-child(-n+2):after,
.credit-c .progression-alt.etp-4 > li:nth-child(-n+3):after,
.credit-c .progression-alt.etp-5 > li:nth-child(-n+4):after,
.credit-c .progression-alt.etp-6 > li:nth-child(-n+5):after,
.credit-c .progression-alt.etp-7 > li:nth-child(-n+6):after {
  color: #993ba7; }

.credit-c .progression-alt.etp-2 > li:nth-child(-n+1):before,
.credit-c .progression-alt.etp-3 > li:nth-child(-n+2):before,
.credit-c .progression-alt.etp-4 > li:nth-child(-n+3):before,
.credit-c .progression-alt.etp-5 > li:nth-child(-n+4):before,
.credit-c .progression-alt.etp-6 > li:nth-child(-n+5):before,
.credit-c .progression-alt.etp-7 > li:nth-child(-n+6):before {
  cursor: pointer;
  text-align: center; }

.credit-c .progression-alt.etp-1 > li:nth-child(1),
.credit-c .progression-alt.etp-2 > li:nth-child(2),
.credit-c .progression-alt.etp-3 > li:nth-child(3),
.credit-c .progression-alt.etp-4 > li:nth-child(4),
.credit-c .progression-alt.etp-5 > li:nth-child(5),
.credit-c .progression-alt.etp-6 > li:nth-child(6),
.credit-c .progression-alt.etp-7 > li:nth-child(7) {
  color: #993ba7; }

.credit-c .form-ligne-titre .help-text-container {
  padding: 14px 0 0 0.5rem; }

.credit-c .list-recap-light em {
  color: #993ba7; }

body.bpf .credit-c .degrade-hover.active {
  background-color: #b2965b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b2965b), to(#b2965b));
  background-image: linear-gradient(180deg, #b2965b, #b2965b);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2965b', endColorstr='#b2965b',GradientType=0 ); }

body.bpf .credit-c .degrade-hover.active:after {
  border-color: #b2965b rgba(0, 0, 0, 0); }

body.bpf .credit-c .degrade-hover.active.top:after {
  border-color: #b2965b rgba(0, 0, 0, 0); }

.gradient-epargne {
  background-color: #1ec7f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1ec7f2), to(#2279e0));
  background-image: linear-gradient(180deg, #1ec7f2, #2279e0); }

.header-csl .table-comparateur .icon-check, .header-csl .table-comparateur .icon-plain-star, .header-csl .table-comparateur .icon-empty-star, .header-csl .table-comparateur .circle-small,
.epargne-c .table-comparateur .icon-check,
.epargne-c .table-comparateur .icon-plain-star,
.epargne-c .table-comparateur .icon-empty-star,
.epargne-c .table-comparateur .circle-small,
.csl-souscription .table-comparateur .icon-check,
.csl-souscription .table-comparateur .icon-plain-star,
.csl-souscription .table-comparateur .icon-empty-star,
.csl-souscription .table-comparateur .circle-small {
  color: #2491ee; }

.header-csl .table-comparateur thead th.hover,
.epargne-c .table-comparateur thead th.hover,
.csl-souscription .table-comparateur thead th.hover {
  background-color: #1ec7f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1ec7f2), to(#2279e0));
  background-image: linear-gradient(#1ec7f2, #2279e0); }

.header-csl .table-comparateur tbody td.hover, .header-csl .table-comparateur tfoot td.hover,
.epargne-c .table-comparateur tbody td.hover,
.epargne-c .table-comparateur tfoot td.hover,
.csl-souscription .table-comparateur tbody td.hover,
.csl-souscription .table-comparateur tfoot td.hover {
  background-color: #2279e0; }

.header-csl .colored, .header-csl .list-form-recap li > div:last-child, .header-csl .list-recap-light em,
.epargne-c .colored,
.epargne-c .list-form-recap li > div:last-child,
.epargne-c .list-recap-light em,
.csl-souscription .colored,
.csl-souscription .list-form-recap li > div:last-child,
.csl-souscription .list-recap-light em {
  color: #2491ee; }

.header-csl .lb-box, .header-csl .fieldset,
.epargne-c .lb-box,
.epargne-c .fieldset,
.csl-souscription .lb-box,
.csl-souscription .fieldset {
  border-left-color: #2491ee; }

.header-csl .lecteur-pdf-container,
.epargne-c .lecteur-pdf-container,
.csl-souscription .lecteur-pdf-container {
  border: 1px solid #2491ee; }

.header-csl .help-text-container .circle,
.epargne-c .help-text-container .circle,
.csl-souscription .help-text-container .circle {
  color: #2491ee;
  border-color: #2491ee; }

.header-csl [type="radio"]:not(:checked) + label:after,
.header-csl [type="radio"]:checked + label:after,
.epargne-c [type="radio"]:not(:checked) + label:after,
.epargne-c [type="radio"]:checked + label:after,
.csl-souscription [type="radio"]:not(:checked) + label:after,
.csl-souscription [type="radio"]:checked + label:after {
  color: #2491ee; }

.header-csl [type="radio"]:checked + label:before,
.epargne-c [type="radio"]:checked + label:before,
.csl-souscription [type="radio"]:checked + label:before {
  border: solid 1px #2491ee; }

.header-csl .degrade-hover:hover, .header-csl .degrade-hover.active, .header-csl .degrade-hover.active:hover, .header-csl .hl-cell:hover, .header-csl .hl-cell.active, .header-csl .hl-cell.active:hover,
.epargne-c .degrade-hover:hover,
.epargne-c .degrade-hover.active,
.epargne-c .degrade-hover.active:hover,
.epargne-c .hl-cell:hover,
.epargne-c .hl-cell.active,
.epargne-c .hl-cell.active:hover,
.csl-souscription .degrade-hover:hover,
.csl-souscription .degrade-hover.active,
.csl-souscription .degrade-hover.active:hover,
.csl-souscription .hl-cell:hover,
.csl-souscription .hl-cell.active,
.csl-souscription .hl-cell.active:hover {
  background-color: #1ec7f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1ec7f2), to(#2279e0));
  background-image: linear-gradient(180deg, #1ec7f2, #2279e0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ec7f2', endColorstr='#2279e0',GradientType=0 ); }

.header-csl .degrade-hover.active:after, .header-csl .hl-cell.active:after,
.epargne-c .degrade-hover.active:after,
.epargne-c .hl-cell.active:after,
.csl-souscription .degrade-hover.active:after,
.csl-souscription .hl-cell.active:after {
  border-color: #2279e0 rgba(0, 0, 0, 0); }

.header-csl .icon-form-confirm,
.epargne-c .icon-form-confirm,
.csl-souscription .icon-form-confirm {
  background-position: center -296px; }

.header-csl .list-ppi-options li em, .header-csl .list-ppi-options li strong,
.epargne-c .list-ppi-options li em,
.epargne-c .list-ppi-options li strong,
.csl-souscription .list-ppi-options li em,
.csl-souscription .list-ppi-options li strong {
  color: #2491ee; }

.header-csl .progression-alt.etp-1 > li:nth-child(-n+1):before,
.header-csl .progression-alt.etp-2 > li:nth-child(-n+2):before,
.header-csl .progression-alt.etp-3 > li:nth-child(-n+3):before,
.header-csl .progression-alt.etp-4 > li:nth-child(-n+4):before,
.header-csl .progression-alt.etp-5 > li:nth-child(-n+5):before,
.header-csl .progression-alt.etp-6 > li:nth-child(-n+6):before,
.header-csl .progression-alt.etp-7 > li:nth-child(-n+7):before,
.epargne-c .progression-alt.etp-1 > li:nth-child(-n+1):before,
.epargne-c .progression-alt.etp-2 > li:nth-child(-n+2):before,
.epargne-c .progression-alt.etp-3 > li:nth-child(-n+3):before,
.epargne-c .progression-alt.etp-4 > li:nth-child(-n+4):before,
.epargne-c .progression-alt.etp-5 > li:nth-child(-n+5):before,
.epargne-c .progression-alt.etp-6 > li:nth-child(-n+6):before,
.epargne-c .progression-alt.etp-7 > li:nth-child(-n+7):before,
.csl-souscription .progression-alt.etp-1 > li:nth-child(-n+1):before,
.csl-souscription .progression-alt.etp-2 > li:nth-child(-n+2):before,
.csl-souscription .progression-alt.etp-3 > li:nth-child(-n+3):before,
.csl-souscription .progression-alt.etp-4 > li:nth-child(-n+4):before,
.csl-souscription .progression-alt.etp-5 > li:nth-child(-n+5):before,
.csl-souscription .progression-alt.etp-6 > li:nth-child(-n+6):before,
.csl-souscription .progression-alt.etp-7 > li:nth-child(-n+7):before {
  background-color: #1ec7f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1ec7f2), to(#2279e0));
  background-image: linear-gradient(180deg, #1ec7f2, #2279e0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ec7f2', endColorstr='#2279e0',GradientType=0 ); }

.header-csl .progression-alt.etp-2 > li:nth-child(-n+1):after,
.header-csl .progression-alt.etp-3 > li:nth-child(-n+2):after,
.header-csl .progression-alt.etp-4 > li:nth-child(-n+3):after,
.header-csl .progression-alt.etp-5 > li:nth-child(-n+4):after,
.header-csl .progression-alt.etp-6 > li:nth-child(-n+5):after,
.header-csl .progression-alt.etp-7 > li:nth-child(-n+6):after,
.epargne-c .progression-alt.etp-2 > li:nth-child(-n+1):after,
.epargne-c .progression-alt.etp-3 > li:nth-child(-n+2):after,
.epargne-c .progression-alt.etp-4 > li:nth-child(-n+3):after,
.epargne-c .progression-alt.etp-5 > li:nth-child(-n+4):after,
.epargne-c .progression-alt.etp-6 > li:nth-child(-n+5):after,
.epargne-c .progression-alt.etp-7 > li:nth-child(-n+6):after,
.csl-souscription .progression-alt.etp-2 > li:nth-child(-n+1):after,
.csl-souscription .progression-alt.etp-3 > li:nth-child(-n+2):after,
.csl-souscription .progression-alt.etp-4 > li:nth-child(-n+3):after,
.csl-souscription .progression-alt.etp-5 > li:nth-child(-n+4):after,
.csl-souscription .progression-alt.etp-6 > li:nth-child(-n+5):after,
.csl-souscription .progression-alt.etp-7 > li:nth-child(-n+6):after {
  color: #2279e0; }

.header-csl .progression-alt.etp-1 > li:nth-child(1),
.header-csl .progression-alt.etp-2 > li:nth-child(2),
.header-csl .progression-alt.etp-3 > li:nth-child(3),
.header-csl .progression-alt.etp-4 > li:nth-child(4),
.header-csl .progression-alt.etp-5 > li:nth-child(5),
.header-csl .progression-alt.etp-6 > li:nth-child(6),
.header-csl .progression-alt.etp-7 > li:nth-child(7),
.header-csl .progression-alt li a,
.epargne-c .progression-alt.etp-1 > li:nth-child(1),
.epargne-c .progression-alt.etp-2 > li:nth-child(2),
.epargne-c .progression-alt.etp-3 > li:nth-child(3),
.epargne-c .progression-alt.etp-4 > li:nth-child(4),
.epargne-c .progression-alt.etp-5 > li:nth-child(5),
.epargne-c .progression-alt.etp-6 > li:nth-child(6),
.epargne-c .progression-alt.etp-7 > li:nth-child(7),
.epargne-c .progression-alt li a,
.csl-souscription .progression-alt.etp-1 > li:nth-child(1),
.csl-souscription .progression-alt.etp-2 > li:nth-child(2),
.csl-souscription .progression-alt.etp-3 > li:nth-child(3),
.csl-souscription .progression-alt.etp-4 > li:nth-child(4),
.csl-souscription .progression-alt.etp-5 > li:nth-child(5),
.csl-souscription .progression-alt.etp-6 > li:nth-child(6),
.csl-souscription .progression-alt.etp-7 > li:nth-child(7),
.csl-souscription .progression-alt li a {
  color: #2491ee; }

.header-csl .mini .dropdown-list .dropdown-list-select li:hover,
.epargne-c .mini .dropdown-list .dropdown-list-select li:hover,
.csl-souscription .mini .dropdown-list .dropdown-list-select li:hover {
  background-color: #1ec7f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1ec7f2), to(#2279e0));
  background-image: linear-gradient(180deg, #1ec7f2, #2279e0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ec7f2', endColorstr='#2279e0',GradientType=0 ); }

.gradient-assurance {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(180deg, #ed973c, #EE5842); }

.assurance-c .table-comparateur .icon-check, .assurance-c .table-comparateur .icon-plain-star, .assurance-c .table-comparateur .icon-empty-star, .assurance-c .table-comparateur .circle-small {
  color: #e3514b; }

.assurance-c .table-comparateur thead th.hover {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(#ed973c, #EE5842); }

.assurance-c .table-comparateur tbody td.hover, .assurance-c .table-comparateur tfoot td.hover {
  background-color: #EE5842; }

.assurance-c .colored, .assurance-c .list-form-recap li > div:last-child, .assurance-c .list-recap-light em {
  color: #e3514b; }

.assurance-c .lb-box, .assurance-c .fieldset {
  border-left-color: #e3514b; }

.assurance-c .lecteur-pdf-container {
  border-color: #e3514b; }

.assurance-c .help-text-container .circle {
  color: #e3514b;
  border-color: #e3514b; }

.assurance-c [type="radio"]:not(:checked) + label:after,
.assurance-c [type="radio"]:checked + label:after {
  color: #e3514b; }

.assurance-c [type="radio"]:checked + label:before {
  border: solid 1px #e3514b; }

.assurance-c .degrade-hover:hover, .assurance-c .degrade-hover.active, .assurance-c .degrade-hover.active:hover, .assurance-c .hl-cell:hover, .assurance-c .hl-cell.active, .assurance-c .hl-cell.active:hover {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(180deg, #ed973c, #EE5842);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$form_assurance_gradient_start', endColorstr='$form_assurance_gradient_end', GradientType=0); }

.assurance-c .degrade-hover.active:after, .assurance-c .hl-cell.active:after {
  border-color: #EE5842 rgba(0, 0, 0, 0); }

.assurance-c .degrade-hover.active.top:after, .assurance-c .hl-cell.active.top:after {
  border-color: #ed973c rgba(0, 0, 0, 0); }

.assurance-c .icon-form-confirm {
  background-position: center -375px; }

.assurance-c .progression-alt.etp-1 > li:first-child:before,
.assurance-c .progression-alt.etp-2 > li:nth-child(-n+2):before,
.assurance-c .progression-alt.etp-3 > li:nth-child(-n+3):before,
.assurance-c .progression-alt.etp-4 > li:nth-child(-n+4):before,
.assurance-c .progression-alt.etp-5 > li:nth-child(-n+5):before,
.assurance-c .progression-alt.etp-6 > li:nth-child(-n+6):before,
.assurance-c .progression-alt.etp-7 > li:nth-child(-n+7):before {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(180deg, #ed973c, #EE5842);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed973c', endColorstr='#EE5842', GradientType=0);
  text-align: center; }

.assurance-c .progression-alt.etp-2 > li:nth-child(-n+1):after,
.assurance-c .progression-alt.etp-3 > li:nth-child(-n+2):after,
.assurance-c .progression-alt.etp-4 > li:nth-child(-n+3):after,
.assurance-c .progression-alt.etp-5 > li:nth-child(-n+4):after,
.assurance-c .progression-alt.etp-6 > li:nth-child(-n+5):after,
.assurance-c .progression-alt.etp-7 > li:nth-child(-n+6):after {
  color: #EE5842; }

.assurance-c .progression-alt.etp-2 > li:nth-child(-n+1):before,
.assurance-c .progression-alt.etp-3 > li:nth-child(-n+2):before,
.assurance-c .progression-alt.etp-4 > li:nth-child(-n+3):before,
.assurance-c .progression-alt.etp-5 > li:nth-child(-n+4):before,
.assurance-c .progression-alt.etp-6 > li:nth-child(-n+5):before,
.assurance-c .progression-alt.etp-7 > li:nth-child(-n+6):before {
  cursor: pointer;
  text-align: center; }

.assurance-c .progression-alt.etp-1 > li:nth-child(1),
.assurance-c .progression-alt.etp-2 > li:nth-child(2),
.assurance-c .progression-alt.etp-3 > li:nth-child(3),
.assurance-c .progression-alt.etp-4 > li:nth-child(4),
.assurance-c .progression-alt.etp-5 > li:nth-child(5),
.assurance-c .progression-alt.etp-6 > li:nth-child(6),
.assurance-c .progression-alt.etp-7 > li:nth-child(7) {
  color: #e3514b; }

.assurance-c .dropdown-list .dropdown-list-select li:hover {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(180deg, #ed973c, #EE5842);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed973c', endColorstr='#EE5842',GradientType=0 ); }

.gradient-protection {
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a); }

.protection-c .colored, .protection-c .list-form-recap li > div:last-child, .protection-c .list-recap-light em {
  color: #fe9b0a; }

.protection-c .lb-box, .protection-c .fieldset {
  border-left-color: #fe9b0a; }

.protection-c .lecteur-pdf-container {
  border-color: #fe9b0a; }

.protection-c .help-text-container .circle {
  color: #fe9b0a;
  border-color: #fe9b0a; }

.protection-c [type="radio"]:not(:checked) + label:after,
.protection-c [type="radio"]:checked + label:after {
  color: #fe9b0a; }

.protection-c [type="radio"]:checked + label:before {
  border: solid 1px #fe9b0a; }

.protection-c .degrade-hover:hover, .protection-c .degrade-hover.active, .protection-c .degrade-hover.active:hover, .protection-c .hl-cell:hover, .protection-c .hl-cell.active, .protection-c .hl-cell.active:hover {
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eebc09', endColorstr='#fe9b0a', GradientType=0); }

.protection-c .degrade-hover.active:after, .protection-c .hl-cell.active:after {
  border-color: #fe9b0a rgba(0, 0, 0, 0); }

.protection-c .degrade-hover.active.top:after, .protection-c .hl-cell.active.top:after {
  border-color: #eebc09 rgba(0, 0, 0, 0); }

.protection-c .icon-form-confirm {
  background-position: center -375px; }

.protection-c .progression-alt.etp-1 > li:first-child:before,
.protection-c .progression-alt.etp-2 > li:nth-child(-n+2):before,
.protection-c .progression-alt.etp-3 > li:nth-child(-n+3):before,
.protection-c .progression-alt.etp-4 > li:nth-child(-n+4):before,
.protection-c .progression-alt.etp-5 > li:nth-child(-n+5):before,
.protection-c .progression-alt.etp-6 > li:nth-child(-n+6):before,
.protection-c .progression-alt.etp-7 > li:nth-child(-n+7):before {
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eebc09', endColorstr='#fe9b0a', GradientType=0);
  text-align: center; }

.protection-c .progression-alt.etp-2 > li:nth-child(-n+1):after,
.protection-c .progression-alt.etp-3 > li:nth-child(-n+2):after,
.protection-c .progression-alt.etp-4 > li:nth-child(-n+3):after,
.protection-c .progression-alt.etp-5 > li:nth-child(-n+4):after,
.protection-c .progression-alt.etp-6 > li:nth-child(-n+5):after,
.protection-c .progression-alt.etp-7 > li:nth-child(-n+6):after {
  color: #fe9b0a; }

.protection-c .progression-alt.etp-2 > li:nth-child(-n+1):before,
.protection-c .progression-alt.etp-3 > li:nth-child(-n+2):before,
.protection-c .progression-alt.etp-4 > li:nth-child(-n+3):before,
.protection-c .progression-alt.etp-5 > li:nth-child(-n+4):before,
.protection-c .progression-alt.etp-6 > li:nth-child(-n+5):before,
.protection-c .progression-alt.etp-7 > li:nth-child(-n+6):before {
  cursor: pointer;
  text-align: center; }

.protection-c .progression-alt.etp-1 > li:nth-child(1),
.protection-c .progression-alt.etp-2 > li:nth-child(2),
.protection-c .progression-alt.etp-3 > li:nth-child(3),
.protection-c .progression-alt.etp-4 > li:nth-child(4),
.protection-c .progression-alt.etp-5 > li:nth-child(5),
.protection-c .progression-alt.etp-6 > li:nth-child(6),
.protection-c .progression-alt.etp-7 > li:nth-child(7) {
  color: #fe9b0a; }

.protection-c .dropdown-list .dropdown-list-select li:hover {
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eebc09', endColorstr='#fe9b0a',GradientType=0 ); }

.gradient-mobile {
  background-color: #d6375d;
  background-image: linear-gradient(-10deg, #d6375d, #e53f95); }

.gradient-compte {
  background-color: #1cbe4c;
  background-image: linear-gradient(-10deg, #1cbe4c, #79d44c); }

.confirmation {
  padding: 2rem 10%;
  text-align: center;
  background-color: #fff; }

.confirmation .warning {
  color: #e64444; }

.confirmation i.icon-form-confirm, .confirmation i.icon-form-info, .confirmation i.icon-form-alert, .confirmation i.icon-form-red, .confirmation i.icon-validation-tel {
  display: block; }

.confirmation .icon-form-confirm, .confirmation .icon-form-info, .confirmation .icon-form-alert, .confirmation .icon-form-red, .confirmation .icon-validation-tel {
  margin: 1rem auto 0 auto; }

.confirmation .btn-primary {
  margin-top: 20px; }

.confirmation.text-left {
  text-align: left; }

.confirmation.text-right {
  text-align: right; }

.barre-recherche {
  background-color: #f5f5f5; }

.barre-recherche ::-webkit-input-placeholder {
  color: #767676; }

.barre-recherche :-moz-placeholder {
  /* Firefox 18- */
  color: #767676; }

.barre-recherche ::-moz-placeholder {
  /* Firefox 19+ */
  color: #767676; }

.barre-recherche :-ms-input-placeholder {
  color: #767676; }

.barre-recherche .form-control {
  -webkit-box-shadow: none;
          box-shadow: none; }

.barre-recherche .form .col-50 {
  padding-right: 0; }

.barre-recherche.stuck {
  top: 0;
  z-index: 99;
  width: 100%; }

.barre-recherche .barre-recherche-periode {
  background: #fff; }

.barre-recherche .recherche-avancee, .barre-recherche .recherche-periode {
  height: 60px;
  width: 100%;
  color: #787878;
  background-color: #f5f5f5;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC; }

.barre-recherche .recherche-avancee.active, .barre-recherche .recherche-periode.active {
  background-color: #fff;
  border-bottom-color: #fff;
  color: #4c4c4c; }

.barre-recherche .recherche-periode {
  border-right: solid 1px #dcdfe0;
  position: relative; }

.barre-recherche .recherche-periode:after {
  position: absolute;
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  height: 12px;
  width: 30px;
  background-position: center 515px;
  top: 1.5rem; }

.barre-recherche .recherche-periode.active:after {
  background-position: center 620px; }

.barre-recherche .form .form-control {
  height: 60px;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-radius: 0; }

.barre-recherche .form .custom-select2, .barre-recherche .form .custom-select {
  margin-top: 0;
  border-radius: 0;
  background-color: #f5f5f5; }

.barre-recherche .form .custom-select2:after, .barre-recherche .form .custom-select:after {
  background-position: center -17px;
  background-color: #f5f5f5;
  right: 4px;
  top: 6px; }

.barre-recherche .form .custom-select2 select, .barre-recherche .form .custom-select select {
  padding: 10px 6px; }

.barre-recherche .form .custom-select2.disabled:after, .barre-recherche .form .custom-select.disabled:after {
  background-color: #e7e7e7; }

.barre-recherche .form .custom-select2.disabled select, .barre-recherche .form .custom-select.disabled select {
  opacity: 1;
  background-color: #e7e7e7; }

.barre-recherche .form label.search {
  border-right: 1px solid #CCCCCC; }

.barre-recherche .form label.search .form-control {
  padding-left: 25px;
  border-right: none; }

.barre-recherche .form label.search:after {
  top: 20px; }

.barre-recherche .recherche-avancee > span {
  display: inline-block;
  vertical-align: middle;
  font-size: 2.53333rem;
  padding-bottom: 5px; }

.barre-recherche .form .disabled {
  cursor: not-allowed;
  background-color: #e7e7e7;
  opacity: 1; }

.barre-recherche .list-vue li {
  height: 60px;
  width: 50%;
  float: left;
  cursor: pointer;
  border: 1px solid #CCCCCC;
  border-right: none;
  background-repeat: no-repeat;
  background-color: #f5f5f5; }

.total-results span {
  font-size: 1.5rem;
  color: #1da460;
  font-family: "bnp_regular", Arial, sans-serif;
  padding: 0.3em 0 0.5em 0.8em;
  display: inline-block; }

.total-results .close {
  font-size: 0.8rem;
  margin: 11px 13px;
  color: #CCCCCC; }

/* ==========================================================================
Date picker
   ========================================================================== */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 16em;
  padding: .2em .5em 0;
  display: none;
  background-color: #fff;
  font-size: 1rem;
  border: solid 1px #dcdfe0; }

.ui-datepicker a:link {
  color: #424242; }

.ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  font-size: 0.8em; }

.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  top: 8px;
  width: 1.8em;
  height: 1.8em;
  color: #1b9b5b;
  cursor: pointer; }

.ui-datepicker-prev {
  left: 5px; }

.ui-datepicker-next {
  right: 8px; }

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5em !important; }

.ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.8em; }

.ui-datepicker-title select {
  font-size: 18px;
  margin: 1px 0; }

select.ui-datepicker-month,
select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: normal;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: center;
  text-decoration: none; }

a.ui-state-default:hover, a.ui-state-active {
  background-color: #1b9b5b;
  color: #fff; }

.ui-state-highlight {
  background-color: #f5f5f5; }

.ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker-unselectable {
  color: #dcdfe0; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

body.bpf.ec-profil .ui-datepicker .ui-datepicker-header select.ui-datepicker-month, body.bpf.ec-profil .ui-datepicker .ui-datepicker-header select.ui-datepicker-year {
  font-size: 17px; }

.bpf ngb-datepicker {
  background-color: white;
  position: absolute;
  z-index: 1;
  border-radius: 0;
  border: solid 1px #dcdfe0; }

.bpf ngb-datepicker.dropdown-menu {
  padding: .2em .5em 0; }

.bpf ngb-datepicker [class*="btn-"], .bpf ngb-datepicker a[class*="btn-"] {
  border: 0px solid #dcdfe0;
  padding: 0px; }

.bpf ngb-datepicker [ngbDatepickerDayView] {
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 13.5px; }

.bpf ngb-datepicker [ngbDatepickerDayView].text-white {
  color: #fff; }

.bpf ngb-datepicker [ngbDatepickerDayView].bg-primary {
  background-color: #b2965b; }

.bpf ngb-datepicker .ngb-dp-weekdays {
  border-bottom: 0;
  border-radius: 0; }

.bpf ngb-datepicker ngb-datepicker-navigation button.btn.btn-link.ngb-dp-arrow-btn {
  padding: inherit;
  height: inherit;
  background-color: transparent;
  background-image: none;
  color: #b2965b;
  font-family: "bnpp_sans_condensed_regular,Arial,sans-serif";
  font-size: 18px;
  margin: 0; }

.bpf ngb-datepicker ngb-datepicker-navigation-select > .custom-select {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 18px; }

ngb-datepicker {
  background-color: white;
  position: absolute;
  z-index: 1;
  border-radius: 0;
  border: solid 1px #dcdfe0; }

ngb-datepicker.dropdown-menu {
  padding: .2em .5em 0; }

ngb-datepicker [class*="btn-"], ngb-datepicker a[class*="btn-"] {
  border: 0px solid #dcdfe0;
  padding: 0px; }

ngb-datepicker [ngbDatepickerDayView] {
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 13.5px; }

ngb-datepicker [ngbDatepickerDayView].text-white {
  color: #fff; }

ngb-datepicker [ngbDatepickerDayView].bg-primary {
  background-color: #1b9b5b; }

ngb-datepicker .ngb-dp-weekdays {
  border-bottom: 0;
  border-radius: 0; }

ngb-datepicker ngb-datepicker-navigation button.btn.btn-link.ngb-dp-arrow-btn {
  padding: inherit;
  height: inherit;
  background-color: transparent;
  background-image: none;
  color: #1b9b5b;
  font-family: "bnpp_sans_condensed_regular,Arial,sans-serif";
  font-size: 18px;
  margin: 0; }

ngb-datepicker ngb-datepicker-navigation-select > .custom-select {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 18px; }

.dropdown-container {
  position: relative; }

.dropdown-container.valid {
  border: 2px solid #5cc569; }

.dropdown-container.error {
  border: 2px solid #ba0e32;
  margin-bottom: 5px; }

.dropdown {
  cursor: pointer; }

.dropdown.disable {
  opacity: 0.5;
  cursor: no-drop; }

.dropdown:hover .dropdown-selected {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  color: #fff; }

.dropdown:hover .dropdown-selected .libelle {
  color: #fff; }

.dropdown:hover .btn-select {
  background-color: #fff;
  border-bottom: 1px solid #dcdfe0;
  padding: 0; }

.dropdown .dropdown-selected {
  margin-left: 0;
  padding: 1rem 70px 1rem 1rem;
  height: 70px;
  display: block;
  position: relative; }

.dropdown .dropdown-selected p {
  margin: 0; }

.dropdown .btn-select {
  position: absolute;
  width: 60px;
  height: 72px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -7px;
  top: 0;
  right: 0;
  z-index: 1;
  border-left: solid 1px #dcdfe0; }

.dropdown-list {
  position: absolute;
  max-height: 222px;
  z-index: 205; }

.dropdown-list .dropdown-list-select {
  cursor: pointer;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  top: 5px;
  background-color: #fff;
  z-index: 10;
  overflow: auto; }

.dropdown-list .dropdown-list-select li {
  margin: 0  55px 0 15px;
  border-bottom: solid 1px #dcdfe0;
  padding: 15px 10px 10px 10px; }

.dropdown-list .dropdown-list-select li p {
  margin: 0; }

.dropdown-list .dropdown-list-select li:hover {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  color: #fff; }

.dropdown-list .dropdown-list-select li:hover strong, .dropdown-list .dropdown-list-select li:hover .libelle, .dropdown-list .dropdown-list-select li:hover p {
  color: #fff; }

.dropdown-list .dropdown-list-select li:last-child {
  border-bottom: none; }

.select-carte {
  width: 60%;
  background-color: #F8F8F8;
  margin-top: -5px; }

.select-carte i.icon-carte {
  display: inline-block; }

.select-carte .select-arrow {
  cursor: pointer;
  padding-top: 15px;
  position: absolute;
  right: 10px;
  top: 12px;
  z-index: 5; }

.select-carte .dropdown-selected {
  padding: 10px 5px;
  background-color: #fff;
  background-image: none;
  height: 40px; }

.select-carte .dropdown-list {
  height: auto;
  width: 100%;
  border: solid 1px #dcdfe0;
  padding-bottom: 10px;
  background-color: #fff;
  position: relative;
  overflow: hidden; }

.select-carte .dropdown-list li {
  width: 100%;
  padding-left: 45px;
  margin: 0;
  position: relative;
  cursor: pointer; }

.select-carte .dropdown-list li .icon-carte {
  position: absolute;
  left: 0; }

.select-carte .dropdown-list li:hover {
  color: #212121;
  background-image: none;
  background-color: #F8F8F8; }

.mini .dropdown-selected, .mini .btn-select, .recherche .dropdown-selected, .recherche .btn-select {
  height: 46px;
  background: none;
  padding: 0; }

.mini .btn-select, .recherche .btn-select {
  background-position: 15px -250px;
  background-repeat: no-repeat;
  width: 20px;
  border-left: none;
  border-bottom: none; }

.mini .dropdown-list .dropdown-list-select li,
.mini .dropdown-selected, .recherche .dropdown-list .dropdown-list-select li,
.recherche .dropdown-selected {
  padding: 12px 50px 10px 10px;
  color: #787878;
  display: table;
  padding: 0 50px 0 10px;
  width: 100%;
  height: 48px;
  line-height: 46px; }

.mini .dropdown-list, .recherche .dropdown-list {
  max-height: 135px; }

.mini .dropdown-list .dropdown-list-select, .recherche .dropdown-list .dropdown-list-select {
  top: 0; }

.mini .dropdown-list .dropdown-list-select li, .recherche .dropdown-list .dropdown-list-select li {
  margin: 0;
  padding-right: 50px;
  height: 46px; }

.mini .dropdown-list .dropdown-list-select li:hover, .recherche .dropdown-list .dropdown-list-select li:hover {
  color: #fff; }

.mini .dropdown-list .dropdown-list-select li i[class*=irop-], .recherche .dropdown-list .dropdown-list-select li i[class*=irop-] {
  vertical-align: middle; }

.mini .nano > .nano-pane, .recherche .nano > .nano-pane {
  right: 10px; }

.recherche {
  min-width: 160px;
  margin-right: 1.5%; }

.recherche .btn-select {
  border-bottom: none;
  background-position: 11px -249px; }

.recherche .dropdown-list, .recherche .dropdown-list-select {
  z-index: 111;
  width: 100%; }

.recherche .dropdown-list .dropdown-list-select li {
  z-index: 111;
  color: #212121;
  padding-left: 1rem;
  position: relative;
  padding-right: 2rem; }

.recherche .dropdown-list .dropdown-list-select li.selected:after, .recherche .dropdown-list .dropdown-list-select li:hover:after {
  font-family: iconbnp;
  content: "\e603";
  font-size: 1.8rem;
  position: absolute;
  right: 1rem;
  top: 0.5rem; }

.mini .dropdown-selected span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1; }

.dropdown-list-select.nano-content li span {
  display: table-cell;
  vertical-align: middle;
  height: 46px;
  line-height: 1; }

.form-advanced-search .dropdown-selected i[class*=irop-] {
  vertical-align: middle; }

#recherche-avancee-form .btn-select {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -17px;
  height: 48px;
  width: 46px;
  background-color: #fff;
  border-bottom: solid 1px #dcdfe0;
  border-left: solid 1px #dcdfe0; }

.row-pub .col-30, .row-pub .col-65 {
  min-height: 190px; }

.row-pub .pub-carte .row, .row-pub > .row {
  position: relative;
  color: #fff;
  background-color: #4ed7b3;
  background-image: linear-gradient(15deg, #4ed7b3, #5cc569);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4ed7b3, endColorstr=#5cc569);
  padding: 1rem;
  margin-top: 15px;
  overflow: hidden;
  cursor: pointer; }

.row-pub .pub-carte .row:after {
  content: "";
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png) -42px 0 no-repeat;
  position: absolute;
  right: 0;
  margin-right: 30px;
  top: 40%;
  width: 15px;
  height: 15px; }

.row-pub .pub-carte .row p {
  max-width: 80%; }

.row-pub .pub-carte .row .img-carte {
  margin-right: 15px;
  width: 70px;
  float: left; }

.row-pub .cell:first-child i {
  margin: 0 2rem 0 1rem; }

.row-pub .cell:first-child i.icon {
  font-size: 2.5rem; }

.row-pub .demi-fleche:before, .row-pub .demi-fleche:after {
  border-color: #4ed7b3 rgba(0, 0, 0, 0);
  left: 10%; }

.row.advice {
  margin: 1.5rem 0;
  border: solid 1px #dcdfe0;
  background-color: #fff; }

.row.advice .col-90, .row.advice .col-10 {
  padding: 1rem 1.5rem; }

.row.advice .col-90 p {
  margin: 0; }

.row.advice .icon-triangle-right {
  display: inline-block;
  margin-top: 0.5rem; }

.row.advice i {
  display: block;
  float: left;
  margin-right: 5%; }

.right-block-banner {
  max-width: 254px;
  width: 100%; }

.responsive-banner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.responsive-banner.trophee {
  background-color: #fff; }

.responsive-banner.trophee .banner-header.trophee {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/common/banner/trophee/header-banner-trophee.png);
  background-position: center center;
  background-repeat: no-repeat;
  height: 188px; }

.responsive-banner.trophee .banner-body.trophee {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/common/banner/trophee/body-baner-trophee.png);
  background-position: bottom center;
  background-repeat: no-repeat; }

.responsive-banner.trophee .banner-body.trophee .big-banner-text-green,
.responsive-banner.trophee .banner-body.trophee .medium-banner-text-green {
  text-align: center;
  padding: 0;
  margin: 0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #248E59; }

.responsive-banner.trophee .banner-body.trophee .big-banner-text-green {
  line-height: 1.8rem;
  font-size: 1.8rem; }

.responsive-banner.trophee .banner-body.trophee .medium-banner-text-green {
  line-height: 1.5rem;
  font-size: 1.4rem; }

.responsive-banner.trophee .banner-body.trophee .banner-text-black {
  text-align: center;
  line-height: 1rem;
  margin: 0; }

.responsive-banner.trophee .banner-body.trophee .banner-image-control-margin {
  margin-bottom: 350px; }

.responsive-banner.trophee .banner-footer.trophee {
  background-color: #fff; }

.responsive-banner.trophee .text-block {
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 10px; }

.responsive-banner.trophee .banner-text-black {
  color: #000;
  font-size: 1rem;
  padding: 0 8px;
  margin: 0; }

[class^="carrousel-wrapper"] {
  position: relative;
  overflow: hidden;
  height: 315px; }

[class^="carrousel-wrapper"] i {
  display: inline-block;
  z-index: 1;
  cursor: pointer;
  position: relative; }

[class^="carrousel-wrapper"] .carrousel-itemsContainer {
  width: 10000%;
  margin: 0 auto; }

[class^="carrousel-wrapper"] .carrousel-item {
  width: 230px;
  opacity: 1;
  margin-right: 20px;
  float: left;
  text-align: right; }

[class^="carrousel-wrapper"] .carrousel-item:last-child {
  margin-right: 0; }

[class^="carrousel-wrapper"] .carrousel-item > div {
  margin-left: 45px;
  text-align: left;
  font-size: 1em; }

[class^="carrousel-wrapper"] .carrousel-item > div > span {
  display: block;
  float: left;
  clear: both;
  position: relative; }

[class^="carrousel-wrapper"] .carrousel-item > div > span > i {
  margin-left: 5px;
  font-size: 1.1em;
  color: #1b9b5b; }

[class^="carrousel-wrapper"] .carrousel-item > div > span > div {
  position: absolute;
  text-align: left;
  background-color: #FFF;
  border: 1px solid #D1D1D1;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  font-size: .86667rem;
  padding: 15px;
  z-index: 5;
  min-width: 300px;
  right: -272px;
  top: 27px; }

[class^="carrousel-wrapper"] .carrousel-item > div > span > div > span {
  display: block; }

[class^="carrousel-wrapper"] .sepBot {
  margin-bottom: 0; }

[class^="carrousel-wrapper"] .checkboxContainer {
  position: absolute;
  left: 6px;
  top: -41px; }

.js-carrousel-cards-built {
  position: relative;
  padding: 0 40px; }

.carrousel-left, .carrousel-right {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/carrousel/ctrl.png);
  position: absolute;
  height: 40px;
  width: 40px;
  top: 95px;
  cursor: pointer;
  left: -10px;
  z-index: 1;
  opacity: 0.7; }

.carrousel-left:hover, .carrousel-right:hover {
  opacity: 1; }

.carrousel-right {
  left: auto;
  right: -10px;
  margin-left: auto;
  background-position: 0 -40px; }

.carrousel-label {
  text-align: left;
  margin: 0 auto 10px;
  padding-left: 45px;
  padding-top: 6px; }

.carrousel-label > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 120px;
  display: inline-block;
  text-transform: uppercase;
  font-family: "bnp_bold", Arial, sans-serif; }

.wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:checked + label:before, .wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:not(:checked) + label:before {
  height: 25px;
  width: 25px;
  border-radius: 1em; }

.wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:checked + label:after, .wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:not(:checked) + label:after {
  font-size: 1.1em;
  padding-top: 3px;
  margin-left: -1px; }

.wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:checked + label, .wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:not(:checked) + label {
  padding: 0;
  margin: 0;
  height: 35px;
  width: 35px; }

.wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:checked + label.cb2:after, .wrapper-demande-pret .carrousel-wrapper-cards [type=checkbox]:not(:checked) + label.cb2:after {
  left: 2px;
  top: 4px; }

.popover.carrousel .radio-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 205px;
  height: 2em; }

.popover.carrousel .form [type=radio]:checked + label:first-of-type, .popover.carrousel .form [type=radio]:not(:checked) + label:first-of-type {
  width: 12%;
  margin: 0;
  padding: 0;
  top: 12px; }

.popover.carrousel .radio-left {
  width: 80%;
  margin-left: 5%; }

.js-build-carousel {
  position: relative;
  overflow: hidden; }

.js-build-carousel .left, .js-build-carousel .right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 45px;
  left: 2em;
  cursor: pointer;
  z-index: 10;
  display: none; }

.js-build-carousel .right {
  left: auto;
  right: 2em; }

.js-build-carousel .carousel-inner .item {
  position: absolute;
  width: 100%;
  height: 100%; }

.js-build-carousel .carousel-indicators {
  position: absolute;
  bottom: 1em;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0;
  z-index: 1; }

.js-build-carousel .carousel-indicators li {
  border-radius: 100%;
  width: 10px;
  height: 10px;
  margin: 0 1em 0 0;
  background-color: #ccc;
  cursor: pointer;
  float: left; }

.js-build-carousel .carousel-indicators li:last-child {
  margin: 0; }

.js-build-carousel .carousel-indicators li.active {
  background-color: rgba(0, 0, 0, 0.3); }

.js-build-carousel .carousel-indicators li.active.fam-compte {
  background-color: #1cbe4c; }

.js-build-carousel .carousel-indicators li.active.fam-epargne {
  background-color: #2491EE; }

.js-build-carousel .carousel-indicators li.active.fam-credit {
  background-color: #993ba7; }

.js-build-carousel .carousel-indicators li.active.fam-assurance {
  background-color: #e3514b; }

.js-build-carousel .carousel-indicators li.active.fam-protection {
  background-color: #fe9b0a; }

.js-build-carousel .carousel-indicators li.active.fam-mobile {
  background-color: #d6375d; }

/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block; }

.flip-clock-divider.hours {
  width: 0; }

.flip-clock-divider.hours .flip-clock-dot {
  display: none; }

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before, .kyc .form em.flip-clock-wrapper.error:before,
.kyc .form em.flip-clock-wrapper.error2:before,
.flip-clock-wrapper.clearfix:after,
.kyc .form em.flip-clock-wrapper.error:after,
.kyc .form em.flip-clock-wrapper.error2:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after,
.kyc .form em.flip-clock-wrapper.error:after,
.kyc .form em.flip-clock-wrapper.error2:after {
  clear: both; }

.flip-clock-wrapper.clearfix, .kyc .form em.flip-clock-wrapper.error,
.kyc .form em.flip-clock-wrapper.error2 {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  -webkit-box-shadow: 0 0 0 !important;
          box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a {
  color: #313333; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  display: inline-block;
  padding: .5em .75em .35em;
  background: #FFF; }

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.flip-clock-wrapper:after {
  clear: both; }

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 1px;
  width: 15px;
  height: 25px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  border-radius: 3px;
  padding: 0 .25em;
  background: #31bb13; }

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 30px;
  text-decoration: none !important; }

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 24px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #FFF;
  text-shadow: 0 1px 2px #CCC;
  text-align: center;
  background-color: #31bb13;
  border-radius: 6px;
  font-size: 20px; }

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapper .flip {
  -webkit-box-shadow: 0 1px 3px rgba(45, 45, 45, 0.7);
          box-shadow: 0 1px 3px rgba(45, 45, 45, 0.7); }

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 13px;
  height: 45px; }

.flip-clock-divider.heu .flip-clock-dot {
  display: none; }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: block;
  background: #B8B8B8;
  width: 3px;
  height: 3px;
  position: absolute;
  border-radius: 50%;
  left: 5px; }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  bottom: -.35em;
  right: -25px;
  color: #adadad;
  font-size: .8em;
  text-transform: uppercase;
  text-shadow: none; }

.flip-clock-divider.minutes .flip-clock-label {
  right: -88px; }

.flip-clock-divider.seconds .flip-clock-label {
  right: -91px; }

.flip-clock-dot.top {
  top: 10px; }

.flip-clock-dot.bottom {
  bottom: 20px; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(49, 145, 28, 0.1) 0%, rgba(49, 145, 28, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(49, 145, 28, 0.1)), color-stop(100%, #31911C));
  background: linear, top, rgba(49, 145, 28, 0.1) 0%, #31911C 100%;
  background: -ms-linear-gradient(top, rgba(49, 145, 28, 0.1) 0%, #31911C 100%);
  background: linear, to bottom, rgba(49, 145, 28, 0.1) 0%, #31911C 100%;
  -webkit-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(49, 145, 28, 0.1) 0%, #31911C 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(49, 145, 28, 0.1)), color-stop(100%, #31911C));
  background: linear, top, rgba(49, 145, 28, 0.1) 0%, #31911C 100%;
  background: -ms-linear-gradient(top, rgba(49, 145, 28, 0.1) 0%, #31911C 100%);
  background: linear, to bottom, rgba(49, 145, 28, 0.1) 0%, #31911C 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, #31911C 0%, rgba(49, 145, 28, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #31911C), color-stop(100%, rgba(49, 145, 28, 0.1)));
  background: linear, top, #31911C 0%, rgba(49, 145, 28, 0.1) 100%;
  background: -ms-linear-gradient(top, #31911C 0%, rgba(49, 145, 28, 0.1) 100%);
  background: linear, to bottom, #31911C 0%, rgba(49, 145, 28, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, #31911C 0%, rgba(49, 145, 28, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #31911C), color-stop(100%, rgba(49, 145, 28, 0.1)));
  background: linear, top, #31911C 0%, rgba(49, 145, 28, 0.1) 100%;
  background: -ms-linear-gradient(top, #31911C 0%, rgba(49, 145, 28, 0.1) 100%);
  background: linear, to bottom, #31911C 0%, rgba(49, 145, 28, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both; }

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

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

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

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

/*icones*/
/*
 * Icons
 *
 */
.icon-acrobat {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/noe/acrobat.gif) no-repeat;
  width: 33px;
  height: 32px; }

.icon-carret-left {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png) -112px 0 no-repeat;
  width: 11px;
  height: 18px; }

.icon-imprimante {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-imprimante.png);
  height: 40px;
  width: 43px;
  background-repeat: no-repeat; }

.icon-html {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-html.png);
  height: 40px;
  width: 43px;
  background-repeat: no-repeat; }

.icon-download {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-download.png);
  height: 37px;
  width: 39px;
  background-repeat: no-repeat; }

.icon-global-carte,
.icon-prelevement,
.icon-cheque,
.icon-rib,
.icon-opo,
.icon-facture,
.icon-alert-sms {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-nav-vir.png); }

.icon-global-carte {
  background-position: center 182px;
  width: 54px;
  height: 50px; }

.icon-prelevement {
  background-position: center -15px;
  width: 34px;
  height: 50px; }

.icon-cheque {
  background-position: center 1402px;
  width: 70px;
  height: 50px; }

.icon-rib {
  background-position: center 1600px;
  width: 70px;
  height: 50px; }

.icon-opo {
  background-position: center 1202px;
  width: 70px;
  height: 50px; }

.caracteristiques .icon-opo {
  background-position: center 1017px;
  background-size: 60px;
  width: 22px;
  height: 10px; }

.icon-alert-sms {
  background-position: center 402px;
  width: 70px;
  height: 50px; }

.icon-shadow {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-shadow.png);
  height: 7px;
  width: 40px;
  background-repeat: no-repeat; }

.icon-add-green {
  background-position: center -625px;
  height: 20px;
  width: 34px;
  display: block;
  padding-top: 0.5rem;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  background-repeat: no-repeat; }

.icon-add {
  background-position: center -831px;
  height: 40px;
  width: 34px;
  display: block;
  padding-top: 0.5rem;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  background-repeat: no-repeat; }

.icon-loupe {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center 400px;
  width: 18px;
  height: 17px; }

.icon-form-confirm, .icon-form-info, .icon-form-alert {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/form-confirm.png);
  background-repeat: no-repeat;
  height: 70px;
  width: 70px; }

.icon-form-confirm.mini, .icon-form-info.mini, .icon-form-alert.mini {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/form-confirm-mini.png);
  background-repeat: no-repeat;
  height: 35px;
  width: 35px; }

.icon-form-alert {
  background-position: center 0; }

.icon-form-confirm {
  background-position: center -72px; }

.icon-form-info {
  background-position: center -222px; }

.icon-notifs-sms,
.icon-solde,
.icon-notifs-appli,
.icon-cle-digit {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/icon-notifs.png);
  background-repeat: no-repeat;
  height: 70px;
  width: 70px; }

.icon-notifs-sms {
  background-position: -4px  0; }

.icon-solde {
  background-position: -4px  -83px; }

.icon-notifs-appli {
  background-position: -4px  -166px; }

.icon-cle-digit {
  background-position: 4px -508px; }

.mini.icon-form-alert {
  background-position: center 0; }

.mini.icon-form-confirm {
  background-position: center -35px; }

.mini.icon-form-info {
  background-position: center -110px; }

.icon-form-red {
  color: #fff;
  background-color: #e64444;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e64444), to(#d30072));
  background-image: linear-gradient(#e64444, #d30072);
  font-family: "arial";
  line-height: 1.3;
  width: 70px;
  height: 70px;
  font-weight: bold;
  border-radius: 50%;
  text-align: center;
  font-size: 50px;
  padding: 3px 0 0 0; }

.icon-form-red:before {
  content: "i"; }

.icon-envoi-courrier {
  color: #fff;
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  font-family: arial;
  border-radius: 50%;
  text-align: center;
  font-size: 50px;
  background-color: #4ed7b3;
  height: 68px;
  width: 68px;
  display: block;
  padding-top: 3px; }

.icon-envoi-courrier:before {
  content: "\e623";
  font-family: iconbnp;
  font-size: 2.33333rem; }

.icon-validation-SMS {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/validationSMS.gif);
  height: 213px;
  width: 213px;
  background-repeat: no-repeat; }

.icon-validation-tel {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/beneficiaires/telephone-valid.png);
  height: 68px;
  width: 68px; }

.icon-telephone {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/beneficiaires/telephone.png);
  height: 68px;
  width: 68px; }

.icon-stylo,
.icon-stylo2 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-stylo.png);
  background-repeat: no-repeat; }

.icon-stylo {
  height: 20px;
  width: 13px;
  background-position: center top; }

.icon-stylo2 {
  height: 32px;
  width: 32px;
  background-position: center -48px; }

.icon-check {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-check.png);
  height: 21px;
  width: 30px;
  background-repeat: no-repeat; }

.icon-white-check {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-white-check.png);
  height: 20px;
  width: 30px;
  background-repeat: no-repeat; }

.icon-grey-check {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png);
  height: 15px;
  width: 25px;
  background-position: right center; }

.icon-back {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/back.png);
  width: 27px;
  height: 28px;
  background-repeat: no-repeat; }

.icon-trash {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-trash.png);
  background-position: center 60px;
  width: 24px;
  height: 24px; }

.icon-print {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-print.png);
  width: 19px;
  height: 19px;
  background-position: center 0px; }

.icon-print.white {
  background-position: center -40px; }

.icon-print.black {
  background-position: center 0; }

.icon-download-small {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-download-small.png);
  width: 20px;
  height: 20px;
  background-position: center -20px; }

.icon-download-small.white {
  background-position: center -40px; }

.icon-download-small.black {
  background-position: center 0; }

.icon-partage {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-partage.png);
  width: 18px;
  height: 21px;
  background-position: center -21px; }

/*messagerie*/
.icon-grip {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 290px;
  width: 15px;
  height: 17px; }

.icon-trombone {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 231px;
  width: 10px;
  height: 15px; }

.icon-webcallback-conseiller {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  border-radius: 100%;
  width: 68px;
  height: 68px;
  margin: 0 auto; }

.icon-webcallback-conseiller:before {
  content: "\e625";
  color: #FFFFFF;
  font-size: 3em;
  font-family: iconbnp;
  line-height: 1.5em; }

.icon-webcallback-etreRappele {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/etreRappele.gif);
  width: 47px;
  height: 64px;
  margin: 2em auto 0; }

.icon-capacite-emprunt {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs/capacite-emprunt.png) center 400px;
  width: 40px;
  height: 40px; }

.icon-mensualite {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs/mensualite.png) center 400px;
  width: 40px;
  height: 40px; }

.icon-paylib,
.icon-paylib-little,
.icon-paylib-blue-big,
.icon-visa-big,
.icon-paylib-blue {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-paylib.png);
  background-repeat: no-repeat; }

.icon-paylib {
  background-position: center -262px;
  width: 68px;
  height: 35px; }

.icon-paylib-little {
  background-position: center -68px;
  width: 50px;
  height: 23px; }

.icon-paylib-blue {
  background-position: center -117px;
  width: 60px;
  height: 23px; }

.icon-paylib-blue-big {
  background-position: center 0;
  width: 90px;
  height: 40px; }

.icon-visa-big {
  background-position: center;
  width: 90px;
  height: 28px; }

.icon-btn1, .icon-btn2, .icon-stylo-small, .udc-ajouter-compte:after, .icon-clock, .select-arrow {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-repeat: no-repeat; }

.icon-btn1 {
  background-position: center -42px;
  height: 24px;
  width: 19px; }

.icon-btn2, .udc-ajouter-compte:after {
  background-position: center -123px;
  height: 18px;
  width: 10px; }

.icon-btn3 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  background-repeat: no-repeat;
  background-position: center -549px;
  height: 27px;
  width: 20px;
  margin: 15px auto 0; }

.icon-stylo-small {
  background-position: center -215px;
  height: 13px;
  width: 13px; }

.icon-clock {
  height: 16px;
  width: 16px;
  background-position: center -188px; }

.select-arrow {
  background-position: center -155px;
  width: 40px;
  height: 14px; }

.icon-pin,
.icon-pin-alt,
.icon-dossier-tri {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/sprite-rop2.png);
  background-repeat: no-repeat; }

.icon-pin {
  background-position: center 0;
  height: 22px;
  width: 28px; }

.icon-pin-alt {
  background-position: center -23px;
  height: 22px;
  width: 28px; }

.icon-dossier-tri {
  background-position: center -72px;
  height: 21px;
  width: 23px; }

.icon-carret-down, .icon-carret-up {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  background-repeat: no-repeat;
  height: 14px;
  width: 22px; }

.icon-carret-down {
  background-position: center -36px; }

.icon-carret-up {
  background-position: center -478px; }

/*Contrats*/
.icon-oiseau {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contrats/icon-oiseau.png) no-repeat;
  width: 34px;
  height: 30px; }

.icon-advice {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contrats/icon-advice.png) no-repeat;
  width: 41px;
  height: 42px; }

.icon-paiement {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contrats/icon-paiement.png) no-repeat;
  width: 48px;
  height: 38px; }

.icon-triangle-right:before {
  content: "\e674";
  font-family: "iconbnp";
  width: 1rem;
  height: 1rem; }

.icon-carret-right, .icon-carret-left {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png);
  background-repeat: no-repeat;
  width: 11px;
  height: 18px; }

.icon-carret-right {
  background-position: -66px 0; }

.icon-carret-left {
  background-position: 0 0; }

/*Contrats*/
/*Icones actions-rapides */
.icon-contacter-conseiller,
.icon-faire-virement,
.icon-editer-rib,
.icon-commander-chequier,
.icon-telecharger-releve,
.icon-attestation-assurance,
.icon-details-du-contrat,
.icon-contrat-en-ligne,
.icon-modifier-son-contrat,
.icon-declarer-un-sinistre,
.icon-demander-une-assistance,
.icon-souscrire-assurance,
.icon-en-savoir-plus,
.icon-bons-plans,
.icon-voir-releve,
.icon-acceder-docs,
.icon-souscrire-online,
.icon-simulateur,
.icon-frais-de-sante,
.icon-prise-en-charge,
.icon-masquer-compte,
.icon-carnet-ordre,
.icon-releve-mouv,
.icon-revenus-encaisses,
.icon-passer-ordre,
.icon-gerer-compte,
.icon-caracteristiques,
.icon-consulter-releves,
.icon-classement,
.icon-cb,
.icon-ajout-compte,
.icon-faire-opposition,
.icon-antivirus {
  background-repeat: no-repeat;
  height: 50px;
  width: 50px; }

.icon-cb {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/icon-cb.png);
  background-position: center -100px; }

.icon-classement {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/icon-classement.png);
  background-position: center -100px; }

.icon-contacter-conseiller {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/contacter-conseiller.png);
  background-position: center -100px; }

.icon-faire-virement {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/faire-virement.png);
  background-position: center -100px; }

.icon-editer-rib {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/editer-rib.png);
  background-position: center -100px; }

.icon-commander-chequier {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/commander-chequier.png);
  background-position: center -100px; }

.icon-telecharger-releve {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/telecharger-releve.png);
  background-position: center -100px; }

.icon-souscrire-online {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/souscrire-en-ligne.png);
  background-position: center -100px; }

.icon-simulateur {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/simulateur.png);
  background-position: center -100px; }

.icon-attestation-assurance {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/attestation-assurance.png);
  background-position: center -200px; }

.icon-souscrire-assurance {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/new-assurance.png);
  background-position: center -200px; }

.icon-details-du-contrat {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/details-du-contrat.png);
  background-position: center -200px; }

.icon-contrat-en-ligne {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/contrat-en-ligne.png);
  background-position: center -200px; }

.icon-modifier-son-contrat {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/modifier-son-contrat.png);
  background-position: center -200px; }

.icon-declarer-un-sinistre {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/declarer-sinistre.png);
  background-position: center -200px; }

.Assurances .vcd-iard.auto .icon-declarer-un-sinistre {
  width: 150px;
  height: 150px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/declarer-sinistre-auto.png) -10px -520px; }

.icon-demander-une-assistance {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/demander-une-assistance.png);
  background-position: center -200px; }

.icon-en-savoir-plus {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/en-savoir-plus.png);
  background-position: center -200px; }

.icon-bons-plans {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/bons-plans.png);
  background-position: center -100px; }

.icon-voir-releve {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/voir-releve.png);
  background-position: center -100px; }

.icon-acceder-docs {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/acceder-documents.png);
  background-position: center -100px; }

.icon-frais-de-sante {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/remboursement-frais-sante.png);
  background-position: center -200px; }

.icon-prise-en-charge {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/demande-prise-charge.png);
  background-position: center -200px; }

.bpf .icon-prise-en-charge {
  background-position: center -200px; }

.icon-consulter-releves {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/voir-releve.png);
  background-position: center -100px; }

.icon-masquer-compte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/masquer-ce-compte.png);
  background-position: center -100px; }

.icon-masquer-compte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/masquer-ce-compte.png);
  background-position: center -50px; }

.icon-carnet-ordre {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/carnet-ordre.png);
  background-position: center -50px; }

.icon-releve-mouv {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/releve-mouvement.png);
  background-position: center -50px; }

.icon-revenus-encaisses {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/carnet-ordre.png);
  background-position: center -50px; }

.icon-passer-ordre {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/passassion-ordre.png);
  background-position: center -50px; }

.icon-gerer-compte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/modifier-son-contrat.png);
  background-position: center -100px; }

.icon-caracteristiques {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/icon-caracteristiques.png);
  background-position: center -100px; }

.icon-ajout-compte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/ajouter-un-compte.png);
  background-position: center -100px; }

.icon-faire-opposition {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/faire-opposition.png);
  background-position: center -100px; }

.icon-antivirus {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/antivirus.png);
  background-position: center -100px; }

.icon-ampoule {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-documents/ampoule.png) center top no-repeat;
  width: 32px;
  height: 62px;
  display: inline-block; }

.cb-outils .globe-outils .pdf-outils {
  background-position: center top;
  display: inline-block;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px; }

.cb-outils {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/outils/cb-outils.png); }

.globe-outils {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/outils/globe-outils.png); }

.pdf-outils {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/outils/pdf-outils.png); }

.icon-visio,
.icon-cadeau,
.icon-lotus,
.icon-monde {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/netagence/icon-avantage.png);
  background-repeat: none;
  height: 70px;
  width: 80px;
  display: inline-block; }

.icon-visio {
  background-position: center top; }

.icon-cadeau {
  background-position: center -100px; }

.icon-lotus {
  background-position: center -200px; }

.icon-monde {
  background-position: center -300px; }

.icon-logo-bnpp-gif {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/logo_bnpp.gif);
  width: 42px;
  height: 42px; }

.icon-white-triangle-left {
  width: 11px;
  height: 18px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contrats/icon-white-triangle-left.png); }

.logo-placeholder {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/logo-placeholder.png);
  height: 54px;
  width: 54px;
  display: block;
  background-repeat: no-repeat; }

.logo-google-play-noir,
.icon-google-play,
.icon-apple-store,
.icon-windows-store-mini,
.logo-windows-store-noir,
.logo-apple-store-noir,
.logo-orange,
.logo-sfr,
.logo-challenges {
  display: inline-block; }

.icon-google-play {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/google-play-icon.png) no-repeat;
  height: 31px;
  width: 31px; }

.icon-apple-store {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/apple-store-icon.png) no-repeat;
  height: 31px;
  width: 31px; }

.icon-windows-store-mini {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/windows-store-icon.png) no-repeat;
  height: 30px;
  width: 30px; }

.logo-windows-store-noir {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/logo/Logo_WindowsStore.png) no-repeat;
  width: 130px;
  height: 51px; }

.logo-orange {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/logo/logo-Orange_logo.png) no-repeat;
  width: 50px;
  height: 50px; }

.logo-sfr {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/logo/logo_sfr.png) no-repeat;
  width: 50px;
  height: 50px; }

.logo-challenges {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/logo/challenges.jpg) no-repeat;
  width: 180px;
  height: 44px; }

.icon-transferts,
.icon-kix,
.icon-travlr,
.icon-frais,
.icon-coffre,
.icon-assistant-auto,
.icon-assistant-habitation,
.icon-bons-comptes,
.icon-portefeuille, .icon-mon-portefeuille {
  display: inline-block;
  height: 60px;
  width: 60px; }

.icon-transferts {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/transferts-icon.png) no-repeat; }

.icon-kix {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/kix-icon.png) no-repeat; }

.icon-travlr {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/travelr-icon.png) no-repeat; }

.icon-frais {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/frais-icon.png) no-repeat; }

.icon-coffre {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/coffre-icon.png) no-repeat; }

.icon-assistant-auto {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/assistant-auto-icon.png) no-repeat; }

.icon-assistant-habitation {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/assistant-habitation-icon.png) no-repeat; }

.icon-bons-comptes {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bons-comptes-icon.png) no-repeat; }

.applis.comptes .icon-portefeuille,
.icon-mon-portefeuille {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/portefeuille-icon.png) no-repeat; }

.icon-loupe-verte {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png");
  background-position: center -172px;
  display: inline-block;
  height: 18px;
  width: 24px; }

.icon-oxidation-accidentelle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center 0;
  display: inline-block;
  height: 79px;
  width: 113px; }

.icon-vol-a-l-arrachee {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -103px;
  display: inline-block;
  height: 85px;
  width: 113px; }

.icon-vol-a-la-tire {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -213px;
  display: inline-block;
  height: 90px;
  width: 113px; }

.icon-vol-avec-agression {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -323px;
  display: inline-block;
  height: 79px;
  width: 113px; }

.icon-casse-accidentelle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -426px;
  display: inline-block;
  height: 85px;
  width: 113px; }

.icon-fleche-mobileo {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -926px;
  display: inline-block;
  height: 66px;
  width: 113px; }

.icon-fleche-gauche-mobileo {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -985px;
  display: inline-block;
  height: 67px;
  width: 113px; }

.icon-vol-domicile {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -523px;
  display: inline-block;
  height: 82px;
  width: 113px; }

.icon-perte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -613px;
  display: inline-block;
  height: 89px;
  width: 113px; }

.icon-vol-negligence {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -722px;
  display: inline-block;
  height: 111px;
  width: 113px; }

.icon-panne {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/sprite.png) no-repeat scroll center -824px;
  display: inline-block;
  height: 102px;
  width: 113px; }

.icon-suivi-dossier:before {
  content: "\ea22";
  font-family: iconbnp; }

.icon-bnp-tennis-gris {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/bnp-tennis-gris.png);
  height: 52px;
  width: 52px;
  display: inline-block; }

.icon-bnp-tennis-vert {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/bnp-tennis-vert.png);
  height: 52px;
  width: 52px;
  display: inline-block; }

.icon-bnp-p2p-paylib {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/p2p-paylib.png);
  width: 43px;
  height: 42px;
  display: inline-block; }

.chevron::before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  height: 12px;
  width: 12px;
  left: 0.15em;
  position: relative;
  vertical-align: top;
  top: 0; }

.chevron.chevron-up::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.chevron.chevron-down::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.chevron.chevron-left::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.chevron.chevron-right::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.icon-fdj {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/homepage/fdj_logo.png) no-repeat center bottom;
  width: 160px !important;
  height: 66px !important; }

.icon-picto-micro {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/picto_micro.svg) no-repeat;
  width: 100px;
  height: 100px; }

.icon-bnp-ebike {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/ebike.png) no-repeat;
  width: 150px;
  height: 150px;
  background-size: 100%; }

.icon-enceinte-connecte-2 {
  width: 48px;
  height: 48px; }

.icon-enceinte-connecte-2::before {
  content: url(../../../content/dam/mabanque/rsc/contrib/image/generique/enceinte-connecte-2.svg); }

.icon {
  font-family: 'iconbnp';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  font-family: iconbnp; }

.icon.x2 {
  font-size: 5rem; }

.icon.x3 {
  font-size: 7.5rem; }

.icon.x4 {
  font-size: 10rem; }

.icon.with-border {
  border: 1px solid black; }

.icon.round {
  border-radius: 100%; }

.icon.icon-check:before {
  content: "\e603"; }

.icon-picto-giro::before {
  content: "\eaaa"; }

.icon-close-white:before {
  content: "\ea25"; }

.icon-icon-lock:before {
  content: "\e627"; }

.icon.icon-lock:before {
  content: "\e627"; }

.icon-mobileo:before {
  content: "\e6a8"; }

.icon.icon-rechercheValeur:before {
  content: "\e600"; }

.icon-invest:before {
  content: "\ea32"; }

.icon-icon-back:before {
  content: "\e673"; }

.icon.icon-back:before {
  content: "\e673"; }

.icon.icon-piece:before {
  content: "\e629"; }

.icon-bnp-securite:before {
  content: "\e6a1"; }

.icon.icon-relevesCessions:before {
  content: "\e661"; }

#offre-home2 .section-bienvenue__titre-offre .icon.icon-global-carte:before {
  content: "\e648"; }

#offre-home1 .section-bienvenue__titre-offre .icon.icon-assurance-auto:before {
  content: "\e69a"; }

/*font-icon*/
.icon {
  font-family: 'iconbnp';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  font-family: iconbnp; }

.icon.x2 {
  font-size: 5rem; }

.icon.x3 {
  font-size: 7.5rem; }

.icon.x4 {
  font-size: 10rem; }

.icon.with-border {
  border: 1px solid black; }

.icon.round {
  border-radius: 100%; }

/* 01 octobre 2016 */
.icon-point:before {
  content: "●"; }

.icon-picto-securite:before {
  content: "\e98a"; }

.icon-camembert:before {
  content: "\e989"; }

/* 23 juin 2016*/
.icon-plus:before {
  content: "\ea0a"; }

.icon-minus:before {
  content: "\ea0b"; }

.icon-icon-operation:before {
  content: "\e985"; }

.icon-action-contrat2-clr:before {
  content: "\e983"; }

.icon-action-contrat-clr:before {
  content: "\e984"; }

.icon-action-abbo:before {
  content: "\e901"; }

.icon-action-abbo-clr:before {
  content: "\e902"; }

.icon-action-actu:before {
  content: "\e903"; }

.icon-action-actu-clr:before {
  content: "\e904"; }

.icon-action-afficher:before {
  content: "\e905"; }

.icon-action-afficher-clr:before {
  content: "\e906"; }

.icon-action-agence:before {
  content: "\e907"; }

.icon-action-analys:before {
  content: "\e908"; }

.icon-action-analys-clr:before {
  content: "\e909"; }

.icon-action-appelle-conseiller:before {
  content: "\e90a"; }

.icon-action-appelle-conseiller-clr:before {
  content: "\e90b"; }

.icon-action-assist:before {
  content: "\e90c"; }

.icon-action-assist-clr:before {
  content: "\e90d"; }

.icon-action-assur:before {
  content: "\e90e"; }

.icon-action-assur-clr:before {
  content: "\e90f"; }

.icon-action-attest:before {
  content: "\e910"; }

.icon-action-attest-clr:before {
  content: "\e911"; }

.icon-action-auth-prelev:before {
  content: "\e912"; }

.icon-action-auth-prelev-clr:before {
  content: "\e913"; }

.icon-action-benefic:before {
  content: "\e914"; }

.icon-action-benefic-clr:before {
  content: "\e915"; }

.icon-action-bloq:before {
  content: "\e916"; }

.icon-action-bloq-clr:before {
  content: "\e917"; }

.icon-action-carte:before {
  content: "\e918"; }

.icon-action-carte-clr:before {
  content: "\e919"; }

.icon-action-cheq:before {
  content: "\e91a"; }

.icon-action-cheq-clr:before {
  content: "\e91b"; }

.icon-action-cheque-signe:before {
  content: "\e91c"; }

.icon-action-cheque-signe-clr:before {
  content: "\e91d"; }

.icon-action-cheque-vierg:before {
  content: "\e91e"; }

.icon-action-cheque-vierg-clr:before {
  content: "\e91f"; }

.icon-action-code:before {
  content: "\e920"; }

.icon-action-code-clr:before {
  content: "\e921"; }

.icon-action-compress:before {
  content: "\e922"; }

.icon-action-compress-clr:before {
  content: "\e923"; }

.icon-action-conseiller:before {
  content: "\e924"; }

.icon-action-conseiller-clr:before {
  content: "\e925"; }

.icon-action-consult-contrat:before {
  content: "\e926"; }

.icon-action-consult-contrat-clr:before {
  content: "\e927"; }

.icon-action-contacts:before {
  content: "\e928"; }

.icon-action-contacts-clr:before {
  content: "\e929"; }

.icon-action-contrat:before {
  content: "\e92a"; }

.icon-action-contrat2:before {
  content: "\e92b"; }

.icon-action-courr:before {
  content: "\e92c"; }

.icon-action-edit-rib:before {
  content: "\e92d"; }

.icon-action-edit-rib-clr:before {
  content: "\e92e"; }

.icon-action-email:before {
  content: "\e92f"; }

.icon-action-email-clr:before {
  content: "\e930"; }

.icon-action-etre-appelle:before {
  content: "\e931"; }

.icon-action-etre-appelle-clr:before {
  content: "\e932"; }

.icon-action-excel:before {
  content: "\e933"; }

.icon-action-excel-clr:before {
  content: "\e934"; }

.icon-action-factures:before {
  content: "\e935"; }

.icon-action-factures-clr:before {
  content: "\e936"; }

.icon-action-faq:before {
  content: "\e937"; }

.icon-action-faq-clr:before {
  content: "\e938"; }

.icon-action-idee:before {
  content: "\e939"; }

.icon-action-lister:before {
  content: "\e93a"; }

.icon-action-lister-clr:before {
  content: "\e93b"; }

.icon-action-masquer:before {
  content: "\e93c"; }

.icon-action-masquer-clr:before {
  content: "\e93d"; }

.icon-action-modif-vers:before {
  content: "\e93e"; }

.icon-action-modif-vers-clr:before {
  content: "\e93f"; }

.icon-action-notif:before {
  content: "\e940"; }

.icon-action-notif-clr:before {
  content: "\e941"; }

.icon-action-offres:before {
  content: "\e942"; }

.icon-action-offres-clr:before {
  content: "\e943"; }

.icon-action-operations:before {
  content: "\e944"; }

.icon-action-operations-clr:before {
  content: "\e945"; }

.icon-action-opposit:before {
  content: "\e946"; }

.icon-action-opposit-clr:before {
  content: "\e947"; }

.icon-action-ordre:before {
  content: "\e948"; }

.icon-action-ordre-clr:before {
  content: "\e949"; }

.icon-action-passation:before {
  content: "\e94a"; }

.icon-action-passation-clr:before {
  content: "\e94b"; }

.icon-action-pdf:before {
  content: "\e94c"; }

.icon-action-pdf-clr:before {
  content: "\e94d"; }

.icon-action-pech:before {
  content: "\e94e"; }

.icon-action-pech-clr:before {
  content: "\e94f"; }

.icon-action-plan:before {
  content: "\e950"; }

.icon-action-print:before {
  content: "\e951"; }

.icon-action-print-clr:before {
  content: "\e952"; }

.icon-action-programm-vers:before {
  content: "\e953"; }

.icon-action-programm-vers-clr:before {
  content: "\e954"; }

.icon-action-reactmod-vers:before {
  content: "\e955"; }

.icon-action-reactmod-vers-clr:before {
  content: "\e956"; }

.icon-action-react-vers:before {
  content: "\e957"; }

.icon-action-react-vers-clr:before {
  content: "\e958"; }

.icon-action-recherche:before {
  content: "\e959"; }

.icon-action-refaire:before {
  content: "\e95a"; }

.icon-action-relev:before {
  content: "\e95b"; }

.icon-action-relev-clr:before {
  content: "\e95c"; }

.icon-action-rel-mouv:before {
  content: "\e95d"; }

.icon-action-rel-mouv-clr:before {
  content: "\e95e"; }

.icon-action-revenus:before {
  content: "\e95f"; }

.icon-action-revenus-clr:before {
  content: "\e960"; }

.icon-action-sante:before {
  content: "\e961"; }

.icon-action-sante-clr:before {
  content: "\e962"; }

.icon-action-savoir:before {
  content: "\e963"; }

.icon-action-savoir-clr:before {
  content: "\e964"; }

.icon-action-securite:before {
  content: "\e965"; }

.icon-action-securite-clr:before {
  content: "\e966"; }

.icon-action-sinistre:before {
  content: "\e967"; }

.icon-action-sinistre-clr:before {
  content: "\e968"; }

.icon-action-sms:before {
  content: "\e969"; }

.icon-action-sms-clr:before {
  content: "\e96a"; }

.icon-action-solde:before {
  content: "\e96b"; }

.icon-action-solde-clr:before {
  content: "\e96c"; }

.icon-action-supp:before {
  content: "\e96d"; }

.icon-action-supp-clr:before {
  content: "\e96e"; }

.icon-action-suspens-vers:before {
  content: "\e96f"; }

.icon-action-suspens-vers-clr:before {
  content: "\e970"; }

.icon-action-synth:before {
  content: "\e971"; }

.icon-action-synth-clr:before {
  content: "\e972"; }

.icon-action-telech:before {
  content: "\e973"; }

.icon-action-telecharger:before {
  content: "\e974"; }

.icon-action-telecharger-clr:before {
  content: "\e975"; }

.icon-action-telech-clr:before {
  content: "\e976"; }

.icon-action-telech-rib:before {
  content: "\e977"; }

.icon-action-telech-rib-clr:before {
  content: "\e978"; }

.icon-action-versement:before {
  content: "\e979"; }

.icon-action-versement-clr:before {
  content: "\e97a"; }

.icon-action-vir:before {
  content: "\e97b"; }

.icon-action-virauto:before {
  content: "\e97c"; }

.icon-action-virauto-clr:before {
  content: "\e97d"; }

.icon-action-vir-clr:before {
  content: "\e97e"; }

.icon-action-vr-releve:before {
  content: "\e97f"; }

.icon-action-vr-releve-clr:before {
  content: "\e980"; }

.icon-action-wealth:before {
  content: "\e981"; }

.icon-action-wealth-clr:before {
  content: "\e982"; }

.icon-irop-presse:before {
  content: "\e900"; }

.icon-irop-pension-alimentaire:before {
  content: "\e835"; }

.icon-irop-impot:before {
  content: "\e836"; }

.icon-irop-aide-domicile:before {
  content: "\e837"; }

.icon-irop-caddie:before {
  content: "\e838"; }

.icon-irop-banque2:before {
  content: "\e811"; }

.icon-icon-email:before {
  content: "\e834"; }

.icon-icon-assurance-prod-banquaire:before {
  content: "\e833"; }

.icon-icon-plus-alt:before {
  content: "\e832"; }

.icon-irop-alloc:before {
  content: "\e824"; }

.icon-irop-cheque-recu:before {
  content: "\e825"; }

.icon-irop-deblocage-emprunt:before {
  content: "\e826"; }

.icon-irop-depot:before {
  content: "\e827"; }

.icon-irop-virement-recu:before {
  content: "\e828"; }

.icon-irop-virement-emis:before {
  content: "\e829"; }

.icon-irop-cheque-emis:before {
  content: "\e82a"; }

.icon-irop-retrait:before {
  content: "\e82b"; }

.icon-irop-mutuelle:before {
  content: "\e82c"; }

.icon-irop-opticien:before {
  content: "\e82d"; }

.icon-irop-pharma:before {
  content: "\e82e"; }

.icon-irop-medecin:before {
  content: "\e82f"; }

.icon-irop-telephonie:before {
  content: "\e830"; }

.icon-irop-internet:before {
  content: "\e831"; }

.icon-icon-visoconf:before {
  content: "\e823"; }

.icon-irop-musique:before {
  content: "\e820"; }

.icon-irop-cine:before {
  content: "\e821"; }

.icon-irop-restau:before {
  content: "\e822"; }

.icon-irop-parking:before {
  content: "\e812"; }

.icon-irop-peage:before {
  content: "\e813"; }

.icon-irop-locAuto:before {
  content: "\e814"; }

.icon-irop-taxi:before {
  content: "\e815"; }

.icon-irop-billetAvion:before {
  content: "\e816"; }

.icon-irop-entretienAuto:before {
  content: "\e817"; }

.icon-irop-carburant:before {
  content: "\e818"; }

.icon-irop-creditAuto:before {
  content: "\e819"; }

.icon-irop-electromenager:before {
  content: "\e81a"; }

.icon-irop-eau:before {
  content: "\e81b"; }

.icon-irop-autre-charge:before {
  content: "\e81c"; }

.icon-irop-bricolage:before {
  content: "\e81d"; }

.icon-irop-pret-immo:before {
  content: "\e81e"; }

.icon-irop-chauffage:before {
  content: "\e81f"; }

.icon-irop-amendes:before {
  content: "\e809"; }

.icon-irop-csg:before {
  content: "\e80a"; }

.icon-irop-taxe-habitation:before {
  content: "\e80b"; }

.icon-irop-taxe-fonciere:before {
  content: "\e80c"; }

.icon-irop-imopt-forturne:before {
  content: "\e80d"; }

.icon-irop-impot-revenu:before {
  content: "\e80e"; }

.icon-irop-differe:before {
  content: "\e80f"; }

.icon-irop-remboursement-credit:before {
  content: "\e810"; }

.icon-irop-activite:before {
  content: "\e802"; }

.icon-irop-argentpoche:before {
  content: "\e803"; }

.icon-irop-scolarite:before {
  content: "\e804"; }

.icon-irop-landeau:before {
  content: "\e805"; }

.icon-irop-justice:before {
  content: "\e806"; }

.icon-irop-dons:before {
  content: "\e807"; }

.icon-irop-cat-1:before {
  content: "\e808"; }

.icon-icon-histobarre:before {
  content: "\e800"; }

.icon-icon-repartition:before {
  content: "\e801"; }

.icon-wifi:before {
  content: "\e6d9"; }

.icon-icon-conseil-ppc:before {
  content: "\e6d6"; }

.icon-icon-projets-ppc:before {
  content: "\e6d7"; }

.icon-icon-express-ppc:before {
  content: "\e6d8"; }

.icon-icon-envoi-gratuit:before {
  content: "\e6d5"; }

.icon-icon-chequeordi60:before {
  content: "\e664"; }

.icon-icon-validation-tel:before {
  content: "\e6d4"; }

.icon-analyses_reco:before {
  content: "\e6d2"; }

.icon-synthese-pat:before {
  content: "\e6d3"; }

.icon-icon-releve-titre:before {
  content: "\e6d0"; }

.icon-icon-souscription:before {
  content: "\e6d1"; }

.icon-recomande:before {
  content: "\e6cb"; }

.icon-esprit-libre:before {
  content: "\e6cc"; }

.icon-annulation-euronext:before {
  content: "\e6cd"; }

.icon-vente-euronext:before {
  content: "\e6ce"; }

.icon-achat-euronext:before {
  content: "\e6cf"; }

.icon-icon-tablette:before {
  content: "\e6c9"; }

.icon-icon-montre:before {
  content: "\e6ca"; }

.icon-icon-tweets:before {
  content: "\e6c4"; }

.icon-icon-actualites:before {
  content: "\e6c5"; }

.icon-icon-offres:before {
  content: "\e6c6"; }

.icon-icon-communiques:before {
  content: "\e6c7"; }

.icon-focus:before {
  content: "\e6c8"; }

.icon-conseiller:before {
  content: "\e6c3"; }

.icon-icon-cercle-weath:before {
  content: "\e6c2"; }

.icon-icon-cheque-talon60:before {
  content: "\e6c0"; }

.icon-icon-cheque-port30:before {
  content: "\e6c1"; }

.icon-icon-chequier30:before {
  content: "\e665"; }

.icon-icon-instagram:before {
  content: "\e6be"; }

.icon-icon-pinterest:before {
  content: "\e6bf"; }

.icon-icon-chat:before {
  content: "\e6bc"; }

.icon-icon-visio:before {
  content: "\e6bd"; }

.icon-icon-bpf-evenement:before {
  content: "\e6b8"; }

.icon-icon-bpf-invesrtir:before {
  content: "\e6b9"; }

.icon-icon-bpf-financier:before {
  content: "\e6ba"; }

.icon-icon-bpf-patrimoine:before {
  content: "\e6bb"; }

.icon-icon-youtube:before {
  content: "\e6b4"; }

.icon-icon-google:before {
  content: "\e6b5"; }

.icon-icon-twitter:before {
  content: "\e6b6"; }

.icon-icon-facebook:before {
  content: "\e6b7"; }

.icon-icon-info-oc:before {
  content: "\e6b2"; }

.icon-icon-idee-oc:before {
  content: "\e6b3"; }

.icon-icon-resize2:before {
  content: "\e6b1"; }

.icon-icon-mp3:before {
  content: "\e6aa"; }

.icon-icon-download-fp:before {
  content: "\e6ae"; }

.icon-icon-camera:before {
  content: "\e6af"; }

.icon-icon-laptop:before {
  content: "\e6b0"; }

.icon-icon-download-alt:before {
  content: "\e6a9"; }

.icon-avellia:before {
  content: "\e6a5"; }

.icon-mobileo-2:before {
  content: "\e6a6"; }

.icon-mobileo-plus:before {
  content: "\e6a7"; }

.icon-servissimes:before {
  content: "\e6ab"; }

.icon-formule-bnp-net:before {
  content: "\e6ac"; }

.icon-guide-sante:before {
  content: "\e6ad"; }

.icon-assurcompte-plus:before {
  content: "\e6a3"; }

.icon-bnp-prevoyance-plus:before {
  content: "\e6a4"; }

.icon-assistance-rapatriement:before {
  content: "\e69e"; }

.icon-bnpp-obseques:before {
  content: "\e69f"; }

.icon-bnp-securite-plus:before {
  content: "\e6a0"; }

.icon-bnp-prevoyance:before {
  content: "\e6a2"; }

.icon-protection-epargne:before {
  content: "\e693"; }

.icon-assurcompte:before {
  content: "\e694"; }

.icon-assurance-habitation:before {
  content: "\e695"; }

.icon-assurance-scolaire:before {
  content: "\e696"; }

.icon-cardif-garantie:before {
  content: "\e697"; }

.icon-assurance-bnp-mobile:before {
  content: "\e698"; }

.icon-assurance-immeuble:before {
  content: "\e699"; }

.icon-assurance-auto:before {
  content: "\e69a"; }

.icon-assurpel:before {
  content: "\e69b"; }

.icon-assurfutur:before {
  content: "\e69c"; }

.icon-assurbudget:before {
  content: "\e69d"; }

.icon-protection-vie-active:before {
  content: "\e68a"; }

.icon-protection-investisseurs-locatifs:before {
  content: "\e68b"; }

.icon-protection-budget:before {
  content: "\e68c"; }

.icon-bnp-protection-sante:before {
  content: "\e68d"; }

.icon-bnp-protection-familiale-plus:before {
  content: "\e68e"; }

.icon-bnp-protection-familiale:before {
  content: "\e68f"; }

.icon-bnp-protection-compte:before {
  content: "\e690"; }

.icon-bnp-protection-accidents:before {
  content: "\e691"; }

.icon-protection-juridique:before {
  content: "\e692"; }

.icon-rop-20:before {
  content: "\e617"; }

.icon-rop-22:before {
  content: "\e60d"; }

.icon-rop-13:before {
  content: "\e606"; }

.icon-rop-9:before {
  content: "\e60a"; }

.icon-rop8:before {
  content: "\e610"; }

.icon-rop-14:before {
  content: "\e60f"; }

.icon-rop-3:before {
  content: "\e616"; }

.icon-irop-19:before {
  content: "\e619"; }

.icon-icon-ajouter-beneficiaire2:before {
  content: "\e64a"; }

.icon-icon-rotation2:before {
  content: "\e689"; }

.icon-icon-chrono:before {
  content: "\e688"; }

.icon-icon-lien:before {
  content: "\e687"; }

.icon-icon-couleur:before {
  content: "\e67b"; }

.icon-icon-carre-yingyang:before {
  content: "\e67c"; }

.icon-icon-moins:before {
  content: "\e67d"; }

.icon-icon-plus:before {
  content: "\e67e"; }

.icon-icon-rotation:before {
  content: "\e67f"; }

.icon-icon-double-fleche:before {
  content: "\e680"; }

.icon-icon-phone-alt2:before {
  content: "\e679"; }

.icon-icon-rdv:before {
  content: "\e67a"; }

.icon-icon-warning:before {
  content: "\e677"; }

.icon-icon-calendar-alt:before {
  content: "\e678"; }

.icon-icon-fright:before {
  content: "\e674"; }

.icon-icon-code:before {
  content: "\e675"; }

.icon-icon-video:before {
  content: "\e676"; }

.icon-icon-pic:before {
  content: "\e672"; }

.icon-icon-appli:before {
  content: "\e670"; }

.icon-icon-faq:before {
  content: "\e671"; }

.icon-icon-to-landscape:before {
  content: "\e66f"; }

.icon-icon-cloche-alt:before {
  content: "\e66e"; }

.icon-icon-tag:before {
  content: "\e66d"; }

.icon-icon-download2:before {
  content: "\e66c"; }

.icon-icon-mod-versement:before {
  content: "\e66a"; }

.icon-icon-add-versement:before {
  content: "\e66b"; }

.icon-icon-coffre-fort:before {
  content: "\e667"; }

.icon-icon-cog:before {
  content: "\e668"; }

.icon-icon-mes-doc:before {
  content: "\e669"; }

.icon-icon-banque2:before {
  content: "\e666"; }

.icon-icon-kid:before {
  content: "\e663"; }

.icon-icon-bulle1:before {
  content: "\e65f"; }

.icon-icon-panier:before {
  content: "\e660"; }

.icon-icon-releve:before {
  content: "\e661"; }

.icon-icon-document:before {
  content: "\e662"; }

.icon-icon-bulle:before {
  content: "\e658"; }

.icon-icon-sml-calendar:before {
  content: "\e659"; }

.icon-icon-contrat-alt:before {
  content: "\e65a"; }

.icon-icon-croix-alt:before {
  content: "\e65b"; }

.icon-icon-info:before {
  content: "\e65c"; }

.icon-icon-contrat:before {
  content: "\e65d"; }

.icon-icon-pdf:before {
  content: "\e65e"; }

.icon-icon-enveloppe-bis:before {
  content: "\e654"; }

.icon-icon-computer:before {
  content: "\e655"; }

.icon-icon-download-rib:before {
  content: "\e656"; }

.icon-icon-printer-alt:before {
  content: "\e657"; }

.icon-icon-download:before {
  content: "\e650"; }

.icon-icon-cheque-signe:before {
  content: "\e651"; }

.icon-icon-star:before {
  content: "\e652"; }

.icon-icon-todo:before {
  content: "\e653"; }

.icon-icon-crayon:before {
  content: "\e64f"; }

.icon-icon-trash:before {
  content: "\e64e"; }

.icon-icon-ajouter-beneficiaire:before {
  content: "\e649"; }

.icon-icon-check-alt:before {
  content: "\e64b"; }

.icon-icon-dot:before {
  content: "\e64c"; }

.icon-icon-croix:before {
  content: "\e64d"; }

.icon-icon-fleche:before {
  content: "\e645"; }

.icon-icon-cheque:before {
  content: "\e646"; }

.icon-icon-prelevement:before {
  content: "\e647"; }

.icon-icon-global-carte:before {
  content: "\e648"; }

.icon-emoticon-4:before {
  content: "\e641"; }

.icon-emoticon-3:before {
  content: "\e642"; }

.icon-emoticon-1:before {
  content: "\e643"; }

.icon-emoticon-2:before {
  content: "\e644"; }

.icon-icon-time:before {
  content: "\e640"; }

.icon-icon-assurance:before {
  content: "\e63f"; }

.icon-icon-buisness:before {
  content: "\e63e"; }

.icon-rop-53rentes:before {
  content: "\e636"; }

.icon-rop-59remboursement:before {
  content: "\e637"; }

.icon-rop-51ps:before {
  content: "\e638"; }

.icon-rop-52salaires:before {
  content: "\e639"; }

.icon-rop-56loyer:before {
  content: "\e63a"; }

.icon-rop-57dividendes:before {
  content: "\e63b"; }

.icon-rop-55-interets:before {
  content: "\e63c"; }

.icon-rop-54pension:before {
  content: "\e63d"; }

.icon-icon-electrique:before {
  content: "\e634"; }

.icon-icon-confort:before {
  content: "\e635"; }

.icon-rop-av-euro:before {
  content: "\e600"; }

.icon-rop-av-fleche:before {
  content: "\e601"; }

.icon-rop-av-carte:before {
  content: "\e602"; }

.icon-icon-check:before {
  content: "\e603"; }

.icon-icon-cloche:before {
  content: "\e604"; }

.icon-icon-compte-cheque:before {
  content: "\e605"; }

.icon-rop-voitures:before {
  content: "\e607"; }

.icon-rop-vacances:before {
  content: "\e608"; }

.icon-rop-travaux:before {
  content: "\e609"; }

.icon-rop-sortie:before {
  content: "\e60b"; }

.icon-rop-sante:before {
  content: "\e60c"; }

.icon-rop-ope-bancaires:before {
  content: "\e60e"; }

.icon-rop-logement:before {
  content: "\e611"; }

.icon-rop-impots:before {
  content: "\e612"; }

.icon-rop-habillement:before {
  content: "\e613"; }

.icon-rop-frais-pro:before {
  content: "\e614"; }

.icon-rop-epargne:before {
  content: "\e615"; }

.icon-rop-divers:before {
  content: "\e618"; }

.icon-rop-cadeaux:before {
  content: "\e61a"; }

.icon-rop-bien-etre:before {
  content: "\e61b"; }

.icon-rop-animaux:before {
  content: "\e61c"; }

.icon-rop-alimentation:before {
  content: "\e61d"; }

.icon-icon-printer:before {
  content: "\e61e"; }

.icon-icon-express:before {
  content: "\e61f"; }

.icon-icon-conseiller:before {
  content: "\e620"; }

.icon-icon-enveloppe-alt:before {
  content: "\e621"; }

.icon-icon-calepin:before {
  content: "\e622"; }

.icon-icon-enveloppe:before {
  content: "\e623"; }

.icon-icon-phone:before {
  content: "\e624"; }

.icon-icon-phone-alt:before {
  content: "\e625"; }

.icon-icon-iphone:before {
  content: "\e626"; }

.icon-icon-clock:before {
  content: "\e628"; }

.icon-icon-piece:before {
  content: "\e629"; }

.icon-icon-piece2:before {
  content: "\e992"; }

.icon-icon-big-calendar:before {
  content: "\e62a"; }

.icon-icon-calculette:before {
  content: "\e62b"; }

.icon-icon-localisation:before {
  content: "\e62c"; }

.icon-meteo-5:before {
  content: "\e62d"; }

.icon-meteo-4:before {
  content: "\e62e"; }

.icon-meteo-3:before {
  content: "\e62f"; }

.icon-meteo-2:before {
  content: "\e630"; }

.icon-meteo-1:before {
  content: "\e631"; }

.icon-icon-man:before {
  content: "\e632"; }

.icon-icon-woman:before {
  content: "\e633"; }

.icon-ampoule:before {
  content: "\e681"; }

.icon-Bulle:before {
  content: "\e682"; }

.icon-flecheTop:before {
  content: "\e683"; }

.icon-Interrogation:before {
  content: "\e684"; }

.icon-Play:before {
  content: "\e685"; }

.icon-reload:before {
  content: "\e686"; }

.icon-location:before {
  content: "\e986"; }

.icon-reply:before {
  content: "\e987"; }

/* end 23 juin 2016*/
.icon-dash:before {
  content: "\e908"; }

.icon-plus2:before {
  content: "\e909"; }

.icon-transfert:before {
  content: "\e901"; }

.icon-cb:before {
  content: "\e903"; }

.icon-clock:before {
  content: "\e904"; }

.icon-fleches:before {
  content: "\e905"; }

.icon-ok-valid:before {
  content: "\e985"; }

.icon-time:before {
  content: "\e907"; }

.icon.icon-email:before {
  content: "\e834"; }

.icon.icon-plus-alt:before {
  content: "\e832"; }

.icon.icon-visioconf:before {
  content: "\e823"; }

.icon.icon-histobarre:before {
  content: "\e800"; }

.icon.icon-repartition:before {
  content: "\e801"; }

.icon.icon-wifi:before {
  content: "\e6d9"; }

.icon.icon-conseil-ppc:before {
  content: "\e6d6"; }

.icon.icon-projets-ppc:before {
  content: "\e6d7"; }

.icon.icon-express-ppc:before {
  content: "\e6d8"; }

.icon.icon-envoi-gratuit:before {
  content: "\e6d5"; }

.icon.icon-validation-tel:before {
  content: "\e6d4"; }

.icon.icon-recommande:before {
  content: "\e6cb"; }

.icon.icon-lettre-gratuit:before {
  content: "\e6d5"; }

.icon.icon-esprit-libre:before {
  content: "\e6cc"; }

.icon.icon-analyses-reco:before {
  content: "\e6d2"; }

.icon.icon-synthese-pat:before {
  content: "\e6d3"; }

.icon.icon-venteEuronext:before,
.icon.icon-venteEtranger:before {
  content: "\e6ce"; }

.icon.icon-achatEuronext:before,
.icon.icon-achatEtranger:before,
.icon.icon-opcvmRachat:before {
  content: "\e6cf"; }

.icon.icon-releve:before,
.icon.icon-relevesCessions:before,
.icon.icon-gammeOpcvm:before {
  content: "\e661"; }

.icon.icon-releve-alt:before {
  content: "\e98d"; }

.icon.icon-portefeuilles:before {
  content: "\e63d"; }

.icon.icon-annulationEuronext:before {
  content: "\e6cd"; }

.icon.icon-mouvements:before {
  content: "\e6d0"; }

.icon.icon-opcvmSouscription:before {
  content: "\e6d1"; }

.icon.icon-tablette:before {
  content: "\e6c9"; }

.icon.icon-montre:before {
  content: "\e6ca"; }

.icon.icon-chat:before {
  content: "\e6bc"; }

.icon.icon-visio:before {
  content: "\e6bd"; }

.icon.icon-cercle-wealth:before {
  content: "\e6c2"; }

.icon.icon-bpf-evenement:before {
  content: "\e6b8"; }

.icon.icon-bpf-invesrtir:before {
  content: "\e6b9"; }

.icon.icon-bpf-financier:before {
  content: "\e6ba"; }

.icon.icon-bpf-patrimoine:before {
  content: "\e6bb"; }

.icon.icon-bpf-immobilier:before {
  content: "\e611"; }

.icon.icon-tweets:before {
  content: "\e6c4"; }

.icon.icon-actualites:before {
  content: "\e6c5"; }

.icon.icon-offres:before {
  content: "\e6c6"; }

.icon.icon-communiques:before {
  content: "\e6c7"; }

.icon.icon-focus:before {
  content: "\e6c8"; }

.icon.icon-youtube:before {
  content: "\e6b4"; }

.icon.icon-google:before {
  content: "\e6b5"; }

.icon.icon-twitter:before {
  content: "\e6b6"; }

.icon.icon-facebook:before {
  content: "\e6b7"; }

.icon.icon-instagram:before {
  content: "\e6be"; }

.icon.icon-pinterest:before {
  content: "\e6bf"; }

.icon.icon-info-oc:before {
  content: "\e6b2"; }

.icon.icon-idee-oc:before {
  content: "\e6b3"; }

.icon.icon-resize:before {
  content: "\e6b1"; }

.icon.icon-mp3:before {
  content: "\e6aa"; }

.icon.icon-download-fp:before {
  content: "\e6ae"; }

.icon.icon-camera:before {
  content: "\e6af"; }

.icon.icon-laptop:before {
  content: "\e6b0"; }

.icon.icon-rotation2:before {
  content: "\e689"; }

.icon.icon-chrono:before {
  content: "\e688"; }

.icon.icon-lien:before {
  content: "\e687"; }

.icon.icon-couleur:before {
  content: "\e67b"; }

.icon.icon-carre-yingyang:before {
  content: "\e67c"; }

.icon.icon-moins:before {
  content: "\e67d"; }

.icon.icon-rotation:before {
  content: "\e67f"; }

.icon.icon-double-fleche:before {
  content: "\e680"; }

.icon.icon-phone-alt2:before {
  content: "\e679"; }

.icon.icon-rdv:before {
  content: "\e67a"; }

.icon.icon-warning:before {
  content: "\e677"; }

.icon.icon-calendar-alt:before {
  content: "\e678"; }

.icon.icon-fright:before,
.icon.icon-fleft {
  content: "\e674"; }

.icon.icon-fleft:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: inline-block; }

.icon.icon-fleft:before {
  content: "\e674"; }

.icon.icon-code:before {
  content: "\e675"; }

.icon.icon-video:before {
  content: "\e676"; }

.icon.icon-pic:before {
  content: "\e672"; }

.icon.icon-appli:before {
  content: "\e670"; }

.icon.icon-faq:before {
  content: "\e671"; }

.icon.icon-to-landscape:before {
  content: "\e66f"; }

.icon.icon-cloche-alt:before {
  content: "\e66e"; }

.icon.icon-tag:before {
  content: "\e66d"; }

.icon.icon-download-alt:before {
  content: "\e6a9"; }

.icon.icon-download2:before {
  content: "\e66c"; }

.icon.icon-mod-versement:before {
  content: "\e66a"; }

.icon.icon-add-versement:before {
  content: "\e66b"; }

.icon.icon-coffre-fort:before {
  content: "\e667"; }

.icon.icon-cog:before {
  content: "\e668"; }

.icon.icon-mes-doc:before {
  content: "\e669"; }

.icon.icon-chequier60:before,
.icon.icon-cheque-port60:before {
  content: "\e664"; }

.icon.icon-chequier30:before {
  content: "\e665"; }

.icon.icon-cheque-talon60:before {
  content: "\e6c0"; }

.icon.icon-cheque-port30:before {
  content: "\e6c1"; }

.icon.icon-banque:before {
  content: "\e666"; }

.icon.icon-child:before {
  content: "\e663"; }

.icon.icon-chat-conseiller:before {
  content: "\e6c3"; }

.icon.icon-check:before {
  content: "\e603"; }

.icon.icon-cloche:before {
  content: "\e604"; }

.icon.icon-compte-cheque:before {
  content: "\e605"; }

.icon.icon-printer:before {
  content: "\e61e"; }

.icon.icon-express:before {
  content: "\e61f"; }

.icon.icon-conseiller:before {
  content: "\e620"; }

.icon.icon-enveloppe-alt:before {
  content: "\e621"; }

.icon.icon-calepin:before {
  content: "\e622"; }

.icon.icon-enveloppe:before {
  content: "\e623"; }

.icon.icon-phone:before {
  content: "\e624"; }

.icon.icon-phone-alt:before {
  content: "\e625"; }

.icon.icon-iphone:before {
  content: "\e626"; }

.icon.icon-clock:before {
  content: "\e628"; }

.icon.icon-piece2 {
  font-size: 1.6rem; }

.icon.icon-piece2:before {
  content: "\e992"; }

.icon.icon-big-calendar:before {
  content: "\e62a"; }

.icon.icon-calculette:before {
  content: "\e62b"; }

.icon.icon-localisation:before {
  content: "\e62c"; }

.icon.icon-meteo-5:before {
  content: "\e62d"; }

.icon.icon-meteo-4:before {
  content: "\e62e"; }

.icon.icon-meteo-3:before {
  content: "\e62f"; }

.icon.icon-meteo-2:before {
  content: "\e630"; }

.icon.icon-meteo-1:before {
  content: "\e631"; }

.icon.icon-man:before {
  content: "\e632"; }

.icon.icon-woman:before {
  content: "\e633"; }

.icon.icon-electrique:before {
  content: "\e634"; }

.icon.icon-confort:before,
.icon-protection-habitat:before {
  content: "\e635"; }

.icon.icon-business:before {
  content: "\e63e"; }

.icon.icon-business-physique:before {
  content: "\e63e"; }

.icon.icon-assurance:before {
  content: "\e63f"; }

.icon.icon-time:before {
  content: "\e640"; }

.icon.emoticon-7:before {
  content: "\e641"; }

.icon.emoticon-6:before {
  content: "\e641"; }

.icon.emoticon-5:before {
  content: "\e641"; }

.icon.emoticon-4:before {
  content: "\e641"; }

.icon.emoticon-3:before {
  content: "\e641"; }

.icon.emoticon-2:before {
  content: "\e642"; }

.icon.emoticon-1:before {
  content: "\e644"; }

.icon.emoticon-0:before {
  content: "\e643"; }

.icon.icon-fleche:before {
  content: "\e645"; }

.icon.icon-fleche.left:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: inline-block; }

.icon.icon-cheque:before {
  content: "\e646"; }

.icon.icon-prelevement:before {
  content: "\e647"; }

.icon.icon-global-carte:before {
  content: "\e648"; }

.icon.icon-ajouter-beneficiaire:before {
  content: "\e64a"; }

.icon.icon-ajouter-virement:before {
  content: "\e649"; }

.icon.icon-check-alt:before {
  content: "\e64b"; }

.icon.icon-dots:before {
  content: "\e64c"; }

.icon.icon-croix:before,
.icon.icon-opcvmAnnulation:before {
  content: "\e64d"; }

.icon.icon-trash:before {
  content: "\e64e"; }

.icon.icon-crayon:before {
  content: "\e64f"; }

.icon.icon-gerer:before {
  content: "\e64f"; }

.icon.icon-download:before {
  content: "\e650"; }

.icon.icon-cheque-signe:before {
  content: "\e651"; }

.icon.icon-star:before {
  content: "\e652"; }

.icon.icon-empty-star:before {
  content: "☆"; }

.icon.icon-plain-star:before {
  content: "★"; }

.icon.icon-todo:before {
  content: "\e653"; }

.icon.icon-enveloppe-bis:before {
  content: "\e654"; }

.icon.icon-computer:before,
.icon.icon-voir-modif:before {
  content: "\e655"; }

.icon.icon-download-rib:before {
  content: "\e656"; }

.icon.icon-printer-alt:before {
  content: "\e657"; }

.icon.icon-bulle:before {
  content: "\e658"; }

.icon.icon-sml-calendar:before {
  content: "\e659"; }

.icon.icon-contrat-alt:before {
  content: "\e65a"; }

.icon.icon-croix-alt:before {
  content: "\e65b"; }

.icon.icon-info:before {
  content: "\e65c"; }

.icon.icon-contrat:before {
  content: "\e65d"; }

.icon.icon-pdf:before {
  content: "\e65e"; }

.icon.icon-bulle1:before {
  content: "\e65f"; }

.icon.icon-panier:before {
  content: "\e660"; }

.icon.icon-document:before {
  content: "\e662"; }

.icon.icon-bulle:before {
  content: "\e658"; }

.icon.icon-bulle2:before {
  content: "\e682"; }

.icon.icon-faq2:before {
  content: "\e684"; }

.icon.icon-bulb:before {
  content: "\e681"; }

.icon.icon-flecheTop:before {
  content: "\e683"; }

.icon.icon-play:before {
  content: "\e685"; }

.icon.icon-reload:before {
  content: "\e686"; }

.icon.icon-couple:before {
  content: "\e988"; }

.icon.icon-coupleF:before {
  content: "\e633"; }

.icon.icon-coupleF:after {
  content: "\e633";
  margin-left: -5px; }

.icon.icon-coupleM:before {
  content: "\e632"; }

.icon.icon-coupleM:after {
  content: "\e632";
  margin-left: -5px; }

.big-icon {
  font-size: 1.8rem;
  display: block;
  padding-right: 15px; }

.icon-action-examples .icon {
  padding: 20px;
  margin: 20px;
  height: 95px;
  border: 1px solid grey;
  display: inline-block;
  width: 95px;
  vertical-align: top; }

.icon-action-examples.icon-action-guide .icon {
  display: block;
  border: 0px solid transparent; }

.icon-action-examples li {
  font-size: 12px; }

.icon[class*="icon-action-"] {
  font-size: 45px; }

[class*="icon-action-"].action-vert-fn:after {
  color: #248e59; }

[class*="icon-action-"].action-vert:after {
  color: #5cc569; }

[class*="icon-action-"].action-bleu:after {
  color: #00aadc; }

[class*="icon-action-"].action-rouge:after {
  color: #e64444; }

[class*="icon-action-"].action-jaune:after {
  color: #ffb400; }

.icon.icon-action-abbo {
  font-size: 63px; }

.icon-action-abbo:before {
  content: "\e901"; }

.icon-action-abbo:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e902"; }

.icon-action-actu:before {
  content: "\e903"; }

.icon-action-actu:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e904"; }

.icon-action-afficher:before {
  content: "\e905"; }

.icon-action-afficher:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e906"; }

.icon-action-agence:before {
  content: "\e907"; }

.icon-action-analys:before {
  content: "\e908"; }

.icon-action-analys:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e909"; }

.icon-action-appelle-conseiller:before {
  content: "\e90a"; }

.icon-action-appelle-conseiller:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e90b"; }

.icon-action-assist:before {
  content: "\e90c"; }

.icon-action-assist:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e90d"; }

.icon-action-assur:before {
  content: "\e90e"; }

.icon-action-assur:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e90f"; }

.icon-action-attest:before {
  content: "\e910"; }

.icon-action-attest:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e911"; }

.icon-action-auth-prelev:before {
  content: "\e912"; }

.icon-action-auth-prelev:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e913"; }

.icon-action-benefic:before {
  content: "\e914"; }

.icon-action-benefic:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e915"; }

.icon-action-bloq:before {
  content: "\e916"; }

.icon-action-bloq:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e917"; }

.icon-action-carte:before {
  content: "\e918"; }

.icon-action-carte:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e919"; }

.icon-action-cheq:before {
  content: "\e91a"; }

.icon-action-cheq:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e91b"; }

.icon-action-cheque-signe:before {
  content: "\e91c"; }

.icon-action-cheque-signe:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e91d"; }

.icon-action-cheque-vierg:before {
  content: "\e91e"; }

.icon-action-cheque-vierg:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e91f"; }

.icon-action-code:before {
  content: "\e920"; }

.icon-action-code:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e921"; }

.icon-action-compress:before {
  content: "\e922"; }

.icon-action-compress:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e923"; }

.icon-action-conseiller:before {
  content: "\e924"; }

.icon-action-conseiller:after {
  position: relative;
  left: -57px;
  top: -11px;
  content: "\e94f"; }

.icon-action-consult-contrat:before {
  content: "\e926"; }

.icon-action-consult-contrat:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e927"; }

.icon-action-contacts:before {
  content: "\e928"; }

.icon-action-contacts:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e929"; }

.icon.icon-action-contrat {
  font-size: 60px; }

.icon.icon-action-contrat2 {
  font-size: 60px; }

.icon-action-contrat:before {
  content: "\e92a"; }

.icon-action-contrat:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e984"; }

.icon-action-contrat2:before {
  content: "\e92b"; }

.icon-action-contrat2:after {
  position: relative;
  left: -42px;
  top: 0;
  content: "\e983"; }

.icon-action-courr:before {
  content: "\e92c"; }

.icon-action-edit-rib:before {
  content: "\e92d"; }

.icon-action-edit-rib:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e92e"; }

.icon-action-email:before {
  content: "\e92f"; }

.icon-action-email:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e930"; }

.icon-action-etre-appelle:before {
  content: "\e931"; }

.icon-action-etre-appelle:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e932"; }

.icon-action-excel:before {
  content: "\e933"; }

.icon-action-excel:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e934"; }

.icon-action-factures:before {
  content: "\e935"; }

.icon-action-factures:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e936"; }

.icon-action-faq:before {
  content: "\e937"; }

.icon-action-faq:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e938"; }

.icon-action-idee:before {
  content: "\e939"; }

.icon-action-lister:before {
  content: "\e93a"; }

.icon-action-lister:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e93b"; }

.icon-action-masquer:before {
  content: "\e93c"; }

.icon-action-masquer:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e93d"; }

.icon-action-modif-vers:before {
  content: "\e93e"; }

.icon-action-modif-vers:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e93f"; }

.icon-action-notif:before {
  content: "\e940"; }

.icon-action-notif:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e941"; }

.icon-action-offres:before {
  content: "\e942"; }

.icon-action-offres:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e943"; }

.icon-action-operations:before {
  content: "\e944"; }

.icon-action-operations:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e945"; }

.icon-action-opposit:before {
  content: "\e946"; }

.icon-action-opposit:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e947"; }

.icon-action-ordre:before {
  content: "\e948"; }

.icon-action-ordre:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e949"; }

.icon-action-passation:before {
  content: "\e94a"; }

.icon-action-passation:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e94b"; }

.icon-action-pdf:before {
  content: "\e94c"; }

.icon-action-pdf:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e94d"; }

.icon-action-pech:before {
  content: "\e94e"; }

.icon-action-pech:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e94f"; }

.icon-action-plan:before {
  content: "\e950"; }

.icon-action-print:before {
  content: "\e951"; }

.icon-action-print:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e952"; }

.icon-action-programm-vers:before {
  content: "\e953"; }

#ia-capri .icon-action-programm-vers:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e954"; }

.icon-action-reactmod-vers:before {
  content: "\e955"; }

.icon-action-reactmod-vers:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e956"; }

.icon-action-react-vers:before {
  content: "\e957"; }

.icon-action-react-vers:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e958"; }

.icon-action-recherche:before {
  content: "\e959"; }

.icon-action-refaire:before {
  content: "\e95a"; }

.icon-action-relev:before {
  content: "\e95b"; }

.icon-action-relev:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e95c"; }

.icon.icon-action-rel-mouv:before {
  font-size: 60px;
  content: "\e95d"; }

.icon.icon-action-rel-mouv:after {
  font-size: 54px;
  position: relative;
  left: -48px;
  top: -4px;
  content: "\e95e"; }

.icon-action-revenus:before {
  content: "\e95f"; }

.icon-action-revenus:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e960"; }

.icon-action-sante:before {
  content: "\e961"; }

.icon-action-sante:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e962"; }

.icon.icon-action-savoir {
  font-size: 60px; }

.icon-action-savoir:before {
  content: "\e963"; }

.icon-action-savoir:after {
  font-size: 50px;
  position: relative;
  left: -46px;
  top: -6;
  content: "\e964"; }

.icon-action-securite:before {
  content: "\e965"; }

.icon-action-securite:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e966"; }

.icon-action-sinistre:before {
  content: "\e967"; }

.icon-action-sinistre:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e968"; }

.icon.icon.icon-action-sms {
  font-size: 67px; }

.icon-action-sms:before {
  content: "\e969"; }

.icon.icon-action-sms:after {
  position: relative;
  left: -49px;
  top: -4px;
  font-size: 54px;
  content: "\e96a"; }

.icon.icon-action-solde {
  font-size: 70px; }

.icon-action-solde:before {
  content: "\e96b"; }

.icon-action-solde:after {
  position: relative;
  left: -49px;
  top: 0;
  content: "\e96c"; }

.icon-action-supp:before {
  content: "\e96d"; }

.icon-action-supp:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e96e"; }

.icon.icon-action-suspens-vers {
  font-size: 67px; }

.icon-action-suspens-vers:before {
  content: "\e96f"; }

.icon.icon-action-suspens-vers:after {
  position: relative;
  left: -45px;
  top: -4px;
  font-size: 50px;
  content: "\e970"; }

.icon-action-synth:before {
  content: "\e971"; }

.icon-action-synth:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e972"; }

.icon-action-telech:before {
  content: "\e973"; }

.icon.icon-action-telecharger {
  font-size: 61px; }

.icon-action-telecharger:before {
  content: "\e974"; }

.icon-action-telecharger:after {
  position: relative;
  left: -43px;
  top: 0;
  content: "\e975"; }

.icon-action-telech:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e976"; }

.icon-action-telech-rib:before {
  content: "\e977"; }

.icon-picto-tel-wcb:before {
  content: "\e98f"; }

.icon-action-telech-rib:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e978"; }

.icon-action-versement:before {
  content: "\e979"; }

.icon-action-versement:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e97a"; }

.icon.icon-action-vir:before {
  content: "\e97b";
  font-size: 64px; }

.icon-action-virauto:before {
  content: "\e97c"; }

.icon-action-virauto:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e97d"; }

.icon-action-vir:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e97e"; }

.icon-action-vr-releve:before {
  content: "\e97f"; }

.icon-action-vr-releve:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e980"; }

.icon-action-wealth:before {
  content: "\e981"; }

.icon-action-wealth:after {
  position: relative;
  left: -45px;
  top: 0;
  content: "\e982"; }

.icon.icon-entrepros-footer:before {
  content: "\e98b";
  color: #000; }

.icon.icon-lemag-footer:before {
  content: "\e98c";
  color: #000; }

.icon.icon-picto-rembourser-color .path1:before {
  content: "\e99a";
  color: #303030; }

.icon.icon-picto-rembourser-color .path2:before {
  content: "\e99b";
  margin-left: -1em;
  color: #800890; }

.icon.icon-picto-utiliser-reserve-color .path1:before {
  content: "\e990";
  color: #303030; }

.icon.icon-picto-utiliser-reserve-color .path2:before {
  content: "\e991";
  margin-left: -1.255859375em;
  color: #800890; }

.icon-picto-fleche:before {
  content: "\e998"; }

.icon-picto-meteo1:before {
  content: "\eaab"; }

.icon-picto-meteo2:before {
  content: "\eaac"; }

.icon-moto:before {
  content: "\e999";
  color: #767676; }

.icon-picto-depenses:before {
  content: "\e99c"; }

.icon-picto-recettes:before {
  content: "\e99d"; }

.icon-campingcar:before {
  content: "\e99e";
  color: #767676; }

.icon-car:before {
  content: "\e99f";
  color: #767676; }

.icon-caravane:before {
  content: "\e9a0";
  color: #767676; }

.icon-remorque:before {
  content: "\e9a1";
  color: #767676; }

.icon-hb-picto-assurance:before {
  content: "\eaa8";
  color: #4e5152; }

.icon-hb-devisassurance:before {
  content: "\eaa9";
  color: #4e5152; }

.icon-picto-mes-services-en-ligne .path1:before {
  content: "\e9c5";
  color: #343333; }

.icon-picto-mes-services-en-ligne .path2:before {
  content: "\e9c6";
  margin-left: -0.7109375em;
  color: #343333; }

.icon-picto-mes-services-en-ligne .path3:before {
  content: "\e9c7";
  margin-left: -0.7109375em;
  color: #ee5842; }

.icon-picto-mes-services-en-ligne .path4:before {
  content: "\e9c8";
  margin-left: -0.7109375em;
  color: #ee5842; }

.icon-picto-mes-devis .path1:before {
  content: "\e9c2";
  color: #333333; }

.icon-picto-mes-devis .path2:before {
  content: "\e9c3";
  margin-left: -0.7001953125em;
  color: #333333; }

.icon-picto-mes-devis .path3:before {
  content: "\e9c4";
  margin-left: -0.7001953125em;
  color: #ee5842; }

.icon-ass-habitation:before {
  content: "\e9bf"; }

.icon-assurauto:before {
  content: "\e9c0"; }

.icon-assurcompte2:before {
  content: "\e9c1"; }

.icon-securite:before {
  content: "\e9c9"; }

.icon-etudiant:before {
  content: "\e9cb"; }

.icon-bullet:before {
  content: "\e9ca"; }

.icon-bullet.icon-bullet-pfm-espece {
  color: #1472bc; }

.icon-bullet.icon-bullet-pfm-cheques {
  color: #8b8b8b; }

.icon-bullet.icon-bullet-pfm-cb {
  color: #fccb02; }

.icon-bullet.icon-bullet-pfm-virements {
  color: #0cb0d3; }

.icon-F-rollover:before {
  content: "\e9d0"; }

.icon-F:before {
  content: "\e9d1"; }

.icon-Tw-rollover:before {
  content: "\e9d2"; }

.icon-Tw:before {
  content: "\e9d3"; }

.icon-Y-rollover:before {
  content: "\e9d4"; }

.icon-Y:before {
  content: "\e9d5"; }

.page-stylo:before {
  content: "\e9d7"; }

.page-delete:before {
  content: "\e9d6"; }

.picto-voiture-etiquette:before {
  content: "\e9d8"; }

.icon-time-assu-vie .path1:before {
  content: "\ea23";
  color: #231f20; }

.icon-time-assu-vie .path2:before {
  content: "\ea24";
  margin-left: -0.939453125em;
  color: #2491ee; }

.icon-picto-profil:before {
  content: "\ea26"; }

.icon-info-color .path1:before {
  content: "\ea27";
  color: #231f20; }

.icon-info-color .path2:before {
  content: "\ea28";
  margin-left: -1em;
  color: #2491ee; }

.icon-info-color .path3:before {
  content: "\ea29";
  margin-left: -1em;
  color: #2491ee; }

.icon-maison:before {
  content: "\ea2a"; }

.icon-bulle-chat:before {
  content: "\ea2b"; }

.icon-cadeau:before {
  content: "\ea2c"; }

.icon-epargner:before {
  content: "\ea2d"; }

.icon-parapluie:before {
  content: "\ea2e"; }

.icon-personnes:before {
  content: "\ea2f"; }

.icon-piece:before {
  content: "\ea30"; }

.icon-virements:before {
  content: "\ea31"; }

.icon-nav-gerer:before {
  content: "\ea54";
  color: #333; }

.icon-nav-ajout-compte .path1::before {
  content: "\ea33";
  color: #333; }

.icon-nav-ajout-compte .path2::before {
  content: "\ea34";
  margin-left: -2.10em;
  color: #35a968; }

.icon-nav-autorisation .path1::before {
  content: "\ea35";
  color: #333; }

.icon-nav-autorisation .path2::before {
  content: "\ea36";
  margin-left: -2em;
  color: #35a968; }

.icon-nav-chequier .path1::before {
  content: "\ea37";
  color: #35a968; }

.icon-nav-chequier .path2::before {
  content: "\ea38";
  margin-left: -2.5em;
  color: #343333; }

.icon-nav-compte-fav .path1::before {
  content: "\ea39";
  color: #35a968; }

.icon-nav-compte-fav .path2::before {
  content: "\ea3a";
  margin-left: -2.1em;
  color: #333; }

.icon-nav-dl .path1::before {
  content: "\ea3b";
  color: #333; }

.icon-nav-dl .path2::before {
  content: "\ea3c";
  margin-left: -1.55em;
  color: #35a968; }

.icon-nav-mes-cartes .path1::before {
  content: "\ea3d";
  color: #231f20; }

.icon-nav-mes-cartes .path2::before {
  content: "\ea3e";
  margin-left: -1.8em;
  color: #35a968; }

.icon-nav-mobilite .path1::before {
  content: "\ea3f";
  color: #35a968; }

.icon-nav-mobilite .path2::before {
  content: "\ea40";
  margin-left: -1.35em;
  color: #333; }

.icon-nav-notif-app .path1::before {
  content: "\ea41";
  color: #333; }

.icon-nav-notif-app .path2::before {
  content: "\ea42";
  margin-left: -1.08em;
  color: #35a968; }

.icon-nav-opposition .path1::before {
  content: "\ea43";
  color: #333; }

.icon-nav-opposition .path2::before {
  content: "\ea44";
  margin-left: -1.8em;
  color: #35a968; }

.icon-nav-param .path1::before {
  content: "\ea45";
  color: #35a968; }

.icon-nav-param .path2::before {
  content: "\ea46";
  margin-left: -1.75em;
  color: #333; }

.icon-nav-paylib .path1::before {
  content: "\ea47";
  color: #35a968; }

.icon-nav-paylib .path2::before {
  content: "\ea48";
  margin-left: -2.75em;
  color: #333; }

.icon-nav-releves .path1::before {
  content: "\ea49";
  color: #333; }

.icon-nav-releves .path2::before {
  content: "\ea4a";
  margin-left: -1.55em;
  color: #35a968; }

.icon-nav-rib .path1::before {
  content: "\ea4b";
  color: #333; }

.icon-nav-rib .path2::before {
  content: "\ea4c";
  margin-left: -1.9em;
  color: #35a968; }

.icon-nav-services .path1::before {
  content: "\ea4d";
  color: #333; }

.icon-nav-services .path2::before {
  content: "\ea4e";
  margin-left: -1.52em;
  color: #35a968; }

.icon-nav-virements .path1::before {
  content: "\ea4f";
  color: #333; }

.icon-nav-virements .path2::before {
  content: "\ea50";
  margin-left: -2.30em;
  color: #35a968; }

.icon-nav-paycar .path1::before {
  content: "\ea51";
  color: #333; }

.icon-nav-paycar .path2::before {
  content: "\ea52";
  margin-left: -2.7em;
  color: #35a968; }

.icon-nav-paycar .path3::before {
  content: "\ea53";
  margin-left: -2.72em;
  color: #35a968; }

.icon-plus-aggreg:before {
  content: "\ea78"; }

.icon-bulle-chat-vide::before {
  content: "\ea79"; }

.icon-picto-professions:before {
  content: "\e9cc"; }

.icon-sante-ok:before {
  content: "\e9cd"; }

.icon-liberal-reglemente:before {
  content: "\e9cf"; }

.icon-agricole:before {
  content: "\e9ce"; }

.icon-campingcar:before {
  content: "\e99e"; }

.icon-car:before {
  content: "\e99f"; }

.icon-caravane:before {
  content: "\e9a0"; }

.icon-remorque:before {
  content: "\e9a1"; }

.icon-moto:before {
  content: "\e999"; }

.icon-profil-header::before {
  content: "\ea7b"; }

.icon-messagerie-header::before {
  content: "\ea7a"; }

.icon-map-header::before {
  content: "\ea7c"; }

.icon-tel-header::before {
  content: "\ea7d"; }

.icon-parametrage-releves .path1:before {
  content: "\ea7e";
  color: #333; }

.icon-parametrage-releves .path2:before {
  content: "\ea7f";
  color: #35a968;
  margin-left: -1.75em; }

.icon-profil-neutre::before {
  content: "\ea80"; }

.icon-red-cloud:before {
  content: "\ea9f";
  color: #f34c61; }

.icon-green-sun:before {
  content: "\ea9e";
  color: #1ea461; }

.icon-area:before {
  content: "\ea81"; }

.icon-stack-coins:before {
  content: "\ea82";
  color: #852296; }

.icon-black-calc:before {
  content: "\ea83"; }

.icon-purple-calc:before {
  content: "\ea84";
  color: #852296; }

.icon-fav-violet:before {
  content: "\ea99";
  color: #852296; }

.icon-floor:before {
  content: "\ea9a"; }

.icon-lier-un-bien:before {
  content: "\ea9b"; }

.icon-lier-un-terrain:before {
  content: "\ea9c"; }

.icon-ma-situation:before {
  content: "\ea9d"; }

.icon-signer-document .path1:before {
  content: "\eaa6";
  color: #333; }

.icon-signer-document .path2:before {
  content: "\eaa7";
  color: #59c575;
  margin-left: -0.94921875em; }

.icon-parametres-color .path1:before {
  content: "\eaa4";
  color: #333; }

.icon-parametres-color .path2:before {
  content: "\eaa5";
  color: #59c575;
  margin-left: -1em; }

.icon-loupe-rechercher .path1:before {
  content: "\eaa2";
  color: #59c575; }

.icon-loupe-rechercher .path2:before {
  content: "\eaa3";
  color: #333;
  margin-left: -1.013671875em; }

.icon-document-lignes .path1:before {
  content: "\eaa0";
  color: #333; }

.icon-document-lignes .path2:before {
  content: "\eaa1";
  color: #59c575;
  margin-left: -0.7392578125em; }

.icon-picto-filiale:before {
  content: "\eaa8"; }

.icon-picto-close:before {
  content: "\eaad"; }

.icon-insta::before {
  content: "\eaa9"; }

.icon-picto-voiture-electrique:before {
  content: "\ea0b"; }

.icon-gift:before {
  content: "\eaf8";
  color: #00915a; }

.icon-rocket:before {
  content: "\ea85";
  color: #00915a; }

.icon-picto-giro:before {
  content: "\eaaa"; }

.icon-calendrier:before {
  content: "\eab5";
  color: #b2965d; }

.icon-telephone:before {
  content: "\eaff";
  color: #b2965d; }

.icon-hello:before {
  content: "\ead9";
  color: #224569; }

.icon-mains:before {
  content: "\eae3";
  color: #fff; }

.icon-experts:before {
  content: "\ead6";
  color: #fff; }

.icon-enveloppe:before {
  content: "\eac4";
  color: #fff; }

.icon-privilege-connect:before {
  content: "\eaf6";
  color: #fff; }

.icon-icon-help:before {
  content: "\eb05";
  color: #fff; }

.icon-picto-credit:before {
  content: "\eb07";
  color: #ee5842; }

.icon-picto-financier:before {
  content: "\eb08";
  color: #fff; }

.icon-picto-patrimoine:before {
  content: "\eb0a";
  color: #fff; }

.icon-casque:before {
  content: "\eab6";
  color: #224569; }

.icon-hamac:before {
  content: "\eb0d";
  color: #224569; }

.icon-conseiller-2:before {
  content: "\eabb";
  color: #224569; }

.icon-conseillere:before {
  content: "\eabc";
  color: #224569; }

.icon-delegue:before {
  content: "\eabf";
  color: #224569; }

.icon-echange:before {
  content: "\eac1";
  color: #224569; }

.icon-couteau-suisse:before {
  content: "\eabe";
  color: #224569; }

.icon-entourage:before {
  content: "\eac3";
  color: #224569; }

.icon-link-bigger:before {
  content: "\eae1";
  color: #224569; }

.icon-link-big:before {
  content: "\eae0";
  color: #224569; }

.icon-link-small:before {
  content: "\eae2";
  color: #224569; }

.icon-independant:before {
  content: "\eadb";
  color: #224569; }

.icon-jumelles:before {
  content: "\eade";
  color: #224569; }

.icon-interrogation:before {
  content: "\eadc";
  color: #224569; }

.icon-phone-message:before {
  content: "\eaef";
  color: #224569; }

.icon-phone:before {
  content: "\eaed";
  color: #224569; }

.icon-nophone:before {
  content: "\eae6";
  color: #224569; }

.icon-news:before {
  content: "\eae5";
  color: #224569; }

.icon-non:before {
  content: "\eb0c";
  color: #224569; }

.icon-shape:before {
  content: "\eafa";
  color: #224569; }

.icon-smartphone-3:before {
  content: "\eafd";
  color: #224569; }

/*
  .icon-smartphone-2:before {
    content: "\eafc";
    color: #224569;
  }
  */
.icon-smartphone:before {
  content: "\eafb";
  color: #224569; }

.icon-postit:before {
  content: "\eaf0";
  color: #224569; }

.icon-vacances-agence:before {
  content: "\eb00";
  color: #224569; }

.icon-vacances-online:before {
  content: "\eb02";
  color: #224569; }

.icon-vacances-homemade:before {
  content: "\eb01";
  color: #224569; }

.icon-question:before {
  content: "\eaf7";
  color: #224569; }

.icon-paper:before {
  content: "\eaec";
  color: #224569; }

.icon-notifiction:before {
  content: "\eae7";
  color: #224569; }

.icon-dontknow:before {
  content: "\eac0";
  color: #224569; }

.icon-meeting:before {
  content: "\eae4";
  color: #224569; }

.icon-like:before {
  content: "\eadf";
  color: #224569; }

.icon-euros-1:before {
  content: "\ead1";
  color: #224569; }

.icon-euros-2:before {
  content: "\ead2";
  color: #224569; }

.icon-euros-3:before {
  content: "\ead3";
  color: #224569; }

.icon-euros-4:before {
  content: "\ead4";
  color: #224569; }

.icon-euros-5:before {
  content: "\ead5";
  color: #224569; }

.icon-check:before {
  content: "\eacf";
  color: #224569; }

.icon-cadenas:before {
  content: "\eab4";
  color: #224569; }

.icon-indecis:before {
  content: "\eada";
  color: #224569; }

.icon-autonomie-bonhomme:before {
  content: "\eda5";
  color: #224569; }

.icon-consulter:before {
  content: "\eabd";
  color: #224569; }

.icon-en-ligne:before {
  content: "\eac2";
  color: #224569; }

.icon-journal:before {
  content: "\eadd";
  color: #224569; }

.icon-risque-0:before {
  content: "\e986";
  color: #224569; }

.icon-risque-1:before {
  content: "\e987";
  color: #224569; }

.icon-risque-3:before {
  content: "\ea0a";
  color: #224569; }

.icon-risque-4:before {
  content: "\eaf9";
  color: #224569; }

.icon-check-private .path1:before {
  content: "\eab9";
  color: #d3b477; }

.icon-check-private .path2:before {
  content: "\eb03";
  margin-left: -1em;
  color: #685648; }

.icon-check-eprivate .path1:before {
  content: "\eab8";
  color: #96c3f2; }

.icon-check-eprivate .path2:before {
  content: "\eb04";
  margin-left: -1em;
  color: #224569; }

.icon-fleche-private:before {
  content: "\ead8";
  color: #685648; }

.icon-fleche-eprivate:before {
  content: "\ead7";
  color: #224569; }

.icon-tarification:before {
  content: "\eafe";
  color: #d3b477; }

.icon-e-toiles:before {
  content: "\ead0";
  color: #d3b477; }

.icon-conseil:before {
  content: "\eaba";
  color: #4e4e4e; }

.icon-assistant-head:before {
  content: "\ecc2";
  color: #4e4e4e; }

/* Icône uniquement présent dans header */
body.part .bottom-header-connected .list-header-connected > li:not(.js-toggle-subnav) > ul.box-header-connected > li a > i.icon-espace-dedie-vert {
  margin-left: 10px; }

body.part .bottom-header-connected .list-header-connected > li:not(.js-toggle-subnav) > ul.box-header-connected > li a > i.icon-espace-dedie-vert:before {
  content: "\ea86";
  color: #61c46f;
  font-size: 23px;
  font-weight: bold; }

.icon-espace-dedie-blanc:before {
  content: "\ea86";
  color: #fff; }

.icon-espace-dedie-vert:before {
  content: "\ea86";
  color: #61c46f; }

.icon-micro-2:before {
  content: "\eacb"; }

.icon-enceinte-connecte:before {
  content: "\eda6"; }

.icon-bulles-nh:before {
  content: "\ea8e"; }

.icon-loupe-nh:before {
  content: "\ea8f"; }

.icon-mail-nh:before {
  content: "\ea90"; }

.icon-mailbox-nh:before {
  content: "\ea91"; }

.icon-sos-nh:before {
  content: "\ea92"; }

.icon-profil-nh:before {
  content: "\ea8d"; }

.icon-deco-nh:before {
  content: "\ea87"; }

.icon-add_black:before {
  content: "\ea93"; }

.icon-add_color .path1:before {
  content: "\ea94";
  color: #343333; }

.icon-add_color .path2:before {
  content: "\ea95";
  margin-left: -1.01953125em;
  color: #2491ee; }

.icon-profil-fill-black:before {
  content: "\ea96"; }

.icon-profil-fill-color .path1:before {
  content: "\ea97";
  color: #343333; }

.icon-profil-fill-color .path2:before {
  content: "\ea98";
  margin-left: -0.9560546875em;
  color: #767676; }

.icon-picto-telephone:before {
  content: "\ea97"; }

.icon-picto-oeil:before {
  content: "\ea93"; }

.icon-picto-bouclier:before {
  content: "\ea94"; }

.icon-picto-cadenas:before {
  content: "\ea95"; }

.icon-burger:before {
  content: "\ea96"; }

.icon-profil-de-risque-a-remplir-color .path1:before {
  content: "\ea98";
  color: #343333; }

.icon-profil-de-risque-a-remplir-color .path2:before {
  content: "\eaa0";
  margin-left: -0.9560546875em;
  color: #767676; }

.icon-add_black:before {
  content: "\eaa9"; }

.icon-add_color .path1:before {
  content: "\eaab";
  color: #343333; }

.icon-add_color .path2:before {
  content: "\eaac";
  margin-left: -1.01953125em;
  color: #2491ee; }

.icon-profil-de-risque-a-remplir-black:before {
  content: "\eaad"; }

.icon-partage-de-donnees .path1:before {
  content: "\eab1";
  color: black; }

.icon-partage-de-donnees .path2:before {
  content: "\eab2";
  margin-left: -1.9501953125em;
  color: #00965e; }

.icon-eco:before {
  content: "\eaae";
  color: #09584f; }

.icon-habitudes:before {
  content: "\eaaf";
  color: #00915a; }

.icon-s-curit-renforc-e:before {
  content: "\eab0";
  color: #00915a; }

.icon-picto-credit:before {
  content: "\eab3";
  color: #000; }

.icon-smartphone-2:before {
  content: "\eab7";
  color: #224569; }

.icon-consulter:before {
  content: "\eabd";
  color: #224569; }

.icon-calculette-pi .path1:before {
  content: "\eac5";
  color: #343333; }

.icon-calculette-pi .path2:before {
  content: "\eac6";
  color: #852296;
  margin-left: -1.45em; }

.icon-bon-savoir:before {
  content: "\eac7"; }

.icon-picto-virement:before {
  content: "\eac8"; }

.icon-picto-zero-frais:before {
  content: "\eac9"; }

body.bpf .icon-nav-chequier .path1::before,
body.bpf .icon-nav-compte-fav .path1::before,
body.bpf .icon-nav-mobilite .path1::before,
body.bpf .icon-nav-param .path1::before {
  color: #b2965b; }

body.bpf .icon-nav-virements .path2::before,
body.bpf .icon-nav-mes-cartes .path2::before,
body.bpf .icon-nav-opposition .path2::before,
body.bpf .icon-nav-autorisation .path2::before,
body.bpf .icon-nav-paycar .path2::before,
body.bpf .icon-nav-rib .path2::before,
body.bpf .icon-nav-dl .path2::before,
body.bpf .icon-nav-ajout-compte .path2::before,
body.bpf .icon-parametrage-releves .path2::before,
body.bpf .icon-nav-notif-app .path2::before,
body.bpf .icon-partage-de-donnees .path2::before,
body.bpf .icon-nav-services .path2::before,
body.bpf .icon-nav-releves .path2::before {
  color: #b2965b; }

body.bpf .icon-nav-paycar .path3::before {
  color: #b2965b; }

.icon-telmi:before {
  content: "\eaca";
  color: #fff; }

.pro.qualif:not(.not-ie) .mini .dropdown-list .irop-16000:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-16003:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-8000:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-8009:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-8000:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-8009:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-13000:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-13009:before,
.pro.qualif:not(.not-ie) .mini .dropdown-list .irop-14000:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-14003:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-15003:before, .pro.qualif:not(.not-ie) .mini .dropdown-list .irop-8003:before {
  content: "\ea5a";
  font-size: 20px; }

.pro.inte.not-ie .icon[class*=irop-],
.pro.qualif.not-ie .icon[class*=irop-] {
  font-size: 19px;
  margin-top: 0; }

.pro.inte .list-categories-rop i[class*=irop-],
.pro.qualif .list-categories-rop i[class*=irop-] {
  display: inline-block;
  height: 42px;
  width: 42px; }

.pro.inte .icon[class*=irop-],
.pro.qualif .icon[class*=irop-] {
  display: inline-table !important;
  height: 40px;
  width: 40px;
  font-size: 24px;
  margin-top: -10px;
  text-align: center; }

.pro.inte .icon[class*=irop-]:before,
.pro.qualif .icon[class*=irop-]:before {
  display: table-cell;
  vertical-align: middle; }

.pro.inte .list-rop .rop-cat,
.pro.qualif .list-rop .rop-cat {
  cursor: pointer;
  min-width: 45px;
  max-width: 45px;
  min-height: 40px;
  max-height: 40px; }

.pro.inte .list-rop .rop-cat .icon[class*=irop-],
.pro.qualif .list-rop .rop-cat .icon[class*=irop-] {
  float: none; }

.pro.inte .list-rop .js-container-category-liste .rop-categories .list-categories-rop li.retour,
.pro.qualif .list-rop .js-container-category-liste .rop-categories .list-categories-rop li.retour {
  font-size: inherit;
  display: inline-block !important;
  margin: 0 2px 2px 0;
  padding-top: 5%; }

.pro.inte .list-rop .js-container-category-liste .rop-categories .list-categories-rop li i.icon,
.pro.qualif .list-rop .js-container-category-liste .rop-categories .list-categories-rop li i.icon {
  font-size: 25px;
  display: block !important;
  margin: 0 auto; }

.pro.inte .list-rop .js-container-category-liste .rop-categories .list-categories-rop li i.icon:before,
.pro.qualif .list-rop .js-container-category-liste .rop-categories .list-categories-rop li i.icon:before {
  display: block;
  text-align: center; }

.pro.inte .list-rop .js-container-category-liste .rop-categories .list-categories-rop li i.icon.icon-fleft,
.pro.qualif .list-rop .js-container-category-liste .rop-categories .list-categories-rop li i.icon.icon-fleft {
  font-size: inherit;
  display: inline-block !important;
  margin-right: 10px;
  margin-left: 10px; }

.pro.inte .list-rop li .rop-detail p.mobile-cut,
.pro.qualif .list-rop li .rop-detail p.mobile-cut {
  max-height: 27px;
  margin: 2px 0 0 10px;
  overflow: hidden;
  text-overflow: ellipsis; }

.pro.inte .doughnut-legend li i:before,
.pro.qualif .doughnut-legend li i:before {
  width: 32px;
  height: 30px;
  position: absolute;
  /*top: 50%;
    transform: translateY(-50%);*/
  top: 0;
  -webkit-transform: none;
          transform: none; }

.pro.inte .list-graph-evolution > li > i,
.pro.qualif .list-graph-evolution > li > i {
  position: relative; }

.pro.inte .list-graph-evolution > li > i:before,
.pro.qualif .list-graph-evolution > li > i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 38px; }

.pro.inte .list-graph-evolution > li > i.irop-8000::before, .pro.inte .list-graph-evolution > li > i.irop-8003::before, .pro.inte .list-graph-evolution > li > i.irop-8009::before, .pro.inte .list-graph-evolution > li > i.irop-13000::before, .pro.inte .list-graph-evolution > li > i.irop-13001::before, .pro.inte .list-graph-evolution > li > i.irop-13002::before, .pro.inte .list-graph-evolution > li > i.irop-13005::before, .pro.inte .list-graph-evolution > li > i.irop-13007::before, .pro.inte .list-graph-evolution > li > i.irop-13009::before, .pro.inte .list-graph-evolution > li > i.irop-14000::before, .pro.inte .list-graph-evolution > li > i.irop-14003::before, .pro.inte .list-graph-evolution > li > i.irop-15000::before, .pro.inte .list-graph-evolution > li > i.irop-15003::before, .pro.inte .list-graph-evolution > li > i.irop-16000::before, .pro.inte .list-graph-evolution > li > i.irop-16003::before,
.pro.qualif .list-graph-evolution > li > i.irop-8000::before,
.pro.qualif .list-graph-evolution > li > i.irop-8003::before,
.pro.qualif .list-graph-evolution > li > i.irop-8009::before,
.pro.qualif .list-graph-evolution > li > i.irop-13000::before,
.pro.qualif .list-graph-evolution > li > i.irop-13001::before,
.pro.qualif .list-graph-evolution > li > i.irop-13002::before,
.pro.qualif .list-graph-evolution > li > i.irop-13005::before,
.pro.qualif .list-graph-evolution > li > i.irop-13007::before,
.pro.qualif .list-graph-evolution > li > i.irop-13009::before,
.pro.qualif .list-graph-evolution > li > i.irop-14000::before,
.pro.qualif .list-graph-evolution > li > i.irop-14003::before,
.pro.qualif .list-graph-evolution > li > i.irop-15000::before,
.pro.qualif .list-graph-evolution > li > i.irop-15003::before,
.pro.qualif .list-graph-evolution > li > i.irop-16000::before,
.pro.qualif .list-graph-evolution > li > i.irop-16003::before {
  font-size: 48px;
  margin-top: -2px; }

.pro.inte .rop-cat2000.active, .pro.inte .rop-cat2000:hover,
.pro.inte .rop-cat2001.active,
.pro.inte .rop-cat2001:hover,
.pro.inte .rop-cat2002.active,
.pro.inte .rop-cat2002:hover,
.pro.inte .rop-cat2003.active,
.pro.inte .rop-cat2003:hover,
.pro.inte .rop-cat2004.active,
.pro.inte .rop-cat2004:hover,
.pro.inte .rop-cat2005.active,
.pro.inte .rop-cat2005:hover,
.pro.inte .rop-cat2006.active,
.pro.inte .rop-cat2006:hover,
.pro.inte .rop-cat2007.active,
.pro.inte .rop-cat2007:hover,
.pro.qualif .rop-cat2000.active,
.pro.qualif .rop-cat2000:hover,
.pro.qualif .rop-cat2001.active,
.pro.qualif .rop-cat2001:hover,
.pro.qualif .rop-cat2002.active,
.pro.qualif .rop-cat2002:hover,
.pro.qualif .rop-cat2003.active,
.pro.qualif .rop-cat2003:hover,
.pro.qualif .rop-cat2004.active,
.pro.qualif .rop-cat2004:hover,
.pro.qualif .rop-cat2005.active,
.pro.qualif .rop-cat2005:hover,
.pro.qualif .rop-cat2006.active,
.pro.qualif .rop-cat2006:hover,
.pro.qualif .rop-cat2007.active,
.pro.qualif .rop-cat2007:hover {
  background-color: #7C082F; }

.pro.inte .irop-2001,
.pro.qualif .irop-2001 {
  color: #7C082F; }

.pro.inte .irop-2001:before,
.pro.qualif .irop-2001:before {
  content: "\e9bc";
  font-size: 1.15em; }

.pro.inte .irop-2002,
.pro.qualif .irop-2002 {
  color: #7C082F; }

.pro.inte .irop-2002:before,
.pro.qualif .irop-2002:before {
  content: "\e9bd";
  font-size: 1.08em; }

.pro.inte .irop-2003,
.pro.qualif .irop-2003 {
  color: #7C082F; }

.pro.inte .irop-2003:before,
.pro.qualif .irop-2003:before {
  content: "\e9fc";
  font-size: 1.65em; }

.pro.inte .irop-2004,
.pro.qualif .irop-2004 {
  color: #7C082F; }

.pro.inte .irop-2004:before,
.pro.qualif .irop-2004:before {
  content: "\ea77";
  font-size: 1.3em; }

.pro.inte .irop-2005,
.pro.qualif .irop-2005 {
  color: #7C082F; }

.pro.inte .irop-2005:before,
.pro.qualif .irop-2005:before {
  content: "\ea76";
  font-size: 1.2em; }

.pro.inte .irop-2006,
.pro.qualif .irop-2006 {
  color: #7C082F; }

.pro.inte .irop-2006:before,
.pro.qualif .irop-2006:before {
  content: "\e9be";
  font-size: 1.45em; }

.pro.inte .irop-2000, .pro.inte .irop-2007,
.pro.qualif .irop-2000,
.pro.qualif .irop-2007 {
  color: #7C082F; }

.pro.inte .irop-2000:before, .pro.inte .irop-2007:before,
.pro.qualif .irop-2000:before,
.pro.qualif .irop-2007:before {
  content: "\ea75";
  font-size: 1.55em; }

.pro.inte .rop-cat3000.active, .pro.inte .rop-cat3000:hover,
.pro.inte .rop-cat3001.active,
.pro.inte .rop-cat3001:hover,
.pro.inte .rop-cat3002.active,
.pro.inte .rop-cat3002:hover,
.pro.inte .rop-cat3003.active,
.pro.inte .rop-cat3003:hover,
.pro.inte .rop-cat3004.active,
.pro.inte .rop-cat3004:hover,
.pro.qualif .rop-cat3000.active,
.pro.qualif .rop-cat3000:hover,
.pro.qualif .rop-cat3001.active,
.pro.qualif .rop-cat3001:hover,
.pro.qualif .rop-cat3002.active,
.pro.qualif .rop-cat3002:hover,
.pro.qualif .rop-cat3003.active,
.pro.qualif .rop-cat3003:hover,
.pro.qualif .rop-cat3004.active,
.pro.qualif .rop-cat3004:hover {
  background-color: #7C082F; }

.pro.inte .irop-3001,
.pro.qualif .irop-3001 {
  color: #C1082C; }

.pro.inte .irop-3001:before,
.pro.qualif .irop-3001:before {
  content: "\e9d9";
  font-size: 1.65em; }

.pro.inte .irop-3002,
.pro.qualif .irop-3002 {
  color: #C1082C; }

.pro.inte .irop-3002:before,
.pro.qualif .irop-3002:before {
  content: "\ea13";
  font-size: 1.7em; }

.pro.inte .irop-3003,
.pro.qualif .irop-3003 {
  color: #C1082C; }

.pro.inte .irop-3003:before,
.pro.qualif .irop-3003:before {
  content: "\e9fd";
  font-size: 1.65em; }

.pro.inte .irop-3000, .pro.inte .irop-3004,
.pro.qualif .irop-3000,
.pro.qualif .irop-3004 {
  color: #C1082C; }

.pro.inte .irop-3000:before, .pro.inte .irop-3004:before,
.pro.qualif .irop-3000:before,
.pro.qualif .irop-3004:before {
  content: "\ea74";
  font-size: 1.55em; }

.pro.inte .rop-cat4000.active, .pro.inte .rop-cat4000:hover,
.pro.inte .rop-cat4001.active,
.pro.inte .rop-cat4001:hover,
.pro.inte .rop-cat4002.active,
.pro.inte .rop-cat4002:hover,
.pro.inte .rop-cat4003.active,
.pro.inte .rop-cat4003:hover,
.pro.inte .rop-cat4004.active,
.pro.inte .rop-cat4004:hover,
.pro.inte .rop-cat4005.active,
.pro.inte .rop-cat4005:hover,
.pro.inte .rop-cat4006.active,
.pro.inte .rop-cat4006:hover,
.pro.qualif .rop-cat4000.active,
.pro.qualif .rop-cat4000:hover,
.pro.qualif .rop-cat4001.active,
.pro.qualif .rop-cat4001:hover,
.pro.qualif .rop-cat4002.active,
.pro.qualif .rop-cat4002:hover,
.pro.qualif .rop-cat4003.active,
.pro.qualif .rop-cat4003:hover,
.pro.qualif .rop-cat4004.active,
.pro.qualif .rop-cat4004:hover,
.pro.qualif .rop-cat4005.active,
.pro.qualif .rop-cat4005:hover,
.pro.qualif .rop-cat4006.active,
.pro.qualif .rop-cat4006:hover {
  background-color: #4E6671; }

.pro.inte .irop-4001,
.pro.qualif .irop-4001 {
  color: #4E6671; }

.pro.inte .irop-4001:before,
.pro.qualif .irop-4001:before {
  content: "\ea07";
  font-size: 1.4em; }

.pro.inte .irop-4002,
.pro.qualif .irop-4002 {
  color: #4E6671; }

.pro.inte .irop-4002:before,
.pro.qualif .irop-4002:before {
  content: "\e9a4";
  font-size: 1.5em; }

.pro.inte .irop-4003,
.pro.qualif .irop-4003 {
  color: #4E6671; }

.pro.inte .irop-4003:before,
.pro.qualif .irop-4003:before {
  content: "\ea0d";
  font-size: 1.6em; }

.pro.inte .irop-4004,
.pro.qualif .irop-4004 {
  color: #4E6671; }

.pro.inte .irop-4004:before,
.pro.qualif .irop-4004:before {
  content: "\ea15";
  font-size: 1.6em; }

.pro.inte .irop-4005,
.pro.qualif .irop-4005 {
  color: #4E6671; }

.pro.inte .irop-4005:before,
.pro.qualif .irop-4005:before {
  content: "\e9f2";
  font-size: 1.6em; }

.pro.inte .irop-4000, .pro.inte .irop-4006,
.pro.qualif .irop-4000,
.pro.qualif .irop-4006 {
  color: #4E6671; }

.pro.inte .irop-4000:before, .pro.inte .irop-4006:before,
.pro.qualif .irop-4000:before,
.pro.qualif .irop-4006:before {
  content: "\e9a5";
  font-size: 1.4em; }

.pro.inte .rop-cat5000.active, .pro.inte .rop-cat5000:hover,
.pro.inte .rop-cat5001.active,
.pro.inte .rop-cat5001:hover,
.pro.inte .rop-cat5002.active,
.pro.inte .rop-cat5002:hover,
.pro.qualif .rop-cat5000.active,
.pro.qualif .rop-cat5000:hover,
.pro.qualif .rop-cat5001.active,
.pro.qualif .rop-cat5001:hover,
.pro.qualif .rop-cat5002.active,
.pro.qualif .rop-cat5002:hover {
  background-color: #38863C; }

.pro.inte .irop-5001,
.pro.qualif .irop-5001 {
  color: #38863C; }

.pro.inte .irop-5001:before,
.pro.qualif .irop-5001:before {
  content: "\ea21";
  font-size: 1.3em; }

.pro.inte .irop-5000, .pro.inte .irop-5002,
.pro.qualif .irop-5000,
.pro.qualif .irop-5002 {
  color: #38863C; }

.pro.inte .irop-5000:before, .pro.inte .irop-5002:before,
.pro.qualif .irop-5000:before,
.pro.qualif .irop-5002:before {
  content: "\e9a7";
  font-size: 1.45em; }

.pro.inte .rop-cat6000.active, .pro.inte .rop-cat6000:hover,
.pro.inte .rop-cat6001.active,
.pro.inte .rop-cat6001:hover,
.pro.inte .rop-cat6002.active,
.pro.inte .rop-cat6002:hover,
.pro.inte .rop-cat6003.active,
.pro.inte .rop-cat6003:hover,
.pro.inte .rop-cat6004.active,
.pro.inte .rop-cat6004:hover,
.pro.inte .rop-cat6005.active,
.pro.inte .rop-cat6005:hover,
.pro.inte .rop-cat6006.active,
.pro.inte .rop-cat6006:hover,
.pro.inte .rop-cat6007.active,
.pro.inte .rop-cat6007:hover,
.pro.qualif .rop-cat6000.active,
.pro.qualif .rop-cat6000:hover,
.pro.qualif .rop-cat6001.active,
.pro.qualif .rop-cat6001:hover,
.pro.qualif .rop-cat6002.active,
.pro.qualif .rop-cat6002:hover,
.pro.qualif .rop-cat6003.active,
.pro.qualif .rop-cat6003:hover,
.pro.qualif .rop-cat6004.active,
.pro.qualif .rop-cat6004:hover,
.pro.qualif .rop-cat6005.active,
.pro.qualif .rop-cat6005:hover,
.pro.qualif .rop-cat6006.active,
.pro.qualif .rop-cat6006:hover,
.pro.qualif .rop-cat6007.active,
.pro.qualif .rop-cat6007:hover {
  background-color: #ED7000; }

.pro.inte .irop-6001,
.pro.qualif .irop-6001 {
  color: #ED7000; }

.pro.inte .irop-6001:before,
.pro.qualif .irop-6001:before {
  content: "\e9ef";
  font-size: 1.6em; }

.pro.inte .irop-6002,
.pro.qualif .irop-6002 {
  color: #ED7000; }

.pro.inte .irop-6002:before,
.pro.qualif .irop-6002:before {
  content: "\e9e7";
  font-size: 1.45em; }

.pro.inte .irop-6003,
.pro.qualif .irop-6003 {
  color: #ED7000; }

.pro.inte .irop-6003:before,
.pro.qualif .irop-6003:before {
  content: "\e9f1";
  font-size: 1.4em; }

.pro.inte .irop-6004,
.pro.qualif .irop-6004 {
  color: #ED7000; }

.pro.inte .irop-6004:before,
.pro.qualif .irop-6004:before {
  content: "\e9e9";
  font-size: 1.4em; }

.pro.inte .irop-6005,
.pro.qualif .irop-6005 {
  color: #ED7000; }

.pro.inte .irop-6005:before,
.pro.qualif .irop-6005:before {
  content: "\e9ed";
  font-size: 1.4em; }

.pro.inte .irop-6006,
.pro.qualif .irop-6006 {
  color: #ED7000; }

.pro.inte .irop-6006:before,
.pro.qualif .irop-6006:before {
  content: "\e9ee";
  font-size: 1.4em; }

.pro.inte .irop-6000, .pro.inte .irop-6007,
.pro.qualif .irop-6000,
.pro.qualif .irop-6007 {
  color: #ED7000; }

.pro.inte .irop-6000:before, .pro.inte .irop-6007:before,
.pro.qualif .irop-6000:before,
.pro.qualif .irop-6007:before {
  content: "\e9a3";
  font-size: 1.4em; }

.pro.inte .rop-cat7000.active, .pro.inte .rop-cat7000:hover,
.pro.inte .rop-cat7001.active,
.pro.inte .rop-cat7001:hover,
.pro.inte .rop-cat7002.active,
.pro.inte .rop-cat7002:hover,
.pro.inte .rop-cat7003.active,
.pro.inte .rop-cat7003:hover,
.pro.inte .rop-cat7004.active,
.pro.inte .rop-cat7004:hover,
.pro.inte .rop-cat7005.active,
.pro.inte .rop-cat7005:hover,
.pro.inte .rop-cat7006.active,
.pro.inte .rop-cat7006:hover,
.pro.inte .rop-cat7007.active,
.pro.inte .rop-cat7007:hover,
.pro.inte .rop-cat7008.active,
.pro.inte .rop-cat7008:hover,
.pro.inte .rop-cat7009.active,
.pro.inte .rop-cat7009:hover,
.pro.inte .rop-cat7010.active,
.pro.inte .rop-cat7010:hover,
.pro.inte .rop-cat7011.active,
.pro.inte .rop-cat7011:hover,
.pro.inte .rop-cat7012.active,
.pro.inte .rop-cat7012:hover,
.pro.qualif .rop-cat7000.active,
.pro.qualif .rop-cat7000:hover,
.pro.qualif .rop-cat7001.active,
.pro.qualif .rop-cat7001:hover,
.pro.qualif .rop-cat7002.active,
.pro.qualif .rop-cat7002:hover,
.pro.qualif .rop-cat7003.active,
.pro.qualif .rop-cat7003:hover,
.pro.qualif .rop-cat7004.active,
.pro.qualif .rop-cat7004:hover,
.pro.qualif .rop-cat7005.active,
.pro.qualif .rop-cat7005:hover,
.pro.qualif .rop-cat7006.active,
.pro.qualif .rop-cat7006:hover,
.pro.qualif .rop-cat7007.active,
.pro.qualif .rop-cat7007:hover,
.pro.qualif .rop-cat7008.active,
.pro.qualif .rop-cat7008:hover,
.pro.qualif .rop-cat7009.active,
.pro.qualif .rop-cat7009:hover,
.pro.qualif .rop-cat7010.active,
.pro.qualif .rop-cat7010:hover,
.pro.qualif .rop-cat7011.active,
.pro.qualif .rop-cat7011:hover,
.pro.qualif .rop-cat7012.active,
.pro.qualif .rop-cat7012:hover {
  background-color: #36C1A7; }

.pro.inte .irop-7001,
.pro.qualif .irop-7001 {
  color: #36C1A7; }

.pro.inte .irop-7001:before,
.pro.qualif .irop-7001:before {
  content: "\e9e3";
  font-size: 1.6em; }

.pro.inte .irop-7002,
.pro.qualif .irop-7002 {
  color: #36C1A7; }

.pro.inte .irop-7002:before,
.pro.qualif .irop-7002:before {
  content: "\e9f0";
  font-size: 1.6em; }

.pro.inte .irop-7003,
.pro.qualif .irop-7003 {
  color: #36C1A7; }

.pro.inte .irop-7003:before,
.pro.qualif .irop-7003:before {
  content: "\ea73";
  font-size: 1.6em; }

.pro.inte .irop-7004,
.pro.qualif .irop-7004 {
  color: #36C1A7; }

.pro.inte .irop-7004:before,
.pro.qualif .irop-7004:before {
  content: "\ea72";
  font-size: 1.6em; }

.pro.inte .irop-7005,
.pro.qualif .irop-7005 {
  color: #36C1A7; }

.pro.inte .irop-7005:before,
.pro.qualif .irop-7005:before {
  content: "\e9e1";
  font-size: 1.6em; }

.pro.inte .irop-7006,
.pro.qualif .irop-7006 {
  color: #36C1A7; }

.pro.inte .irop-7006:before,
.pro.qualif .irop-7006:before {
  content: "\e9f5";
  font-size: 1.65em; }

.pro.inte .irop-7007,
.pro.qualif .irop-7007 {
  color: #36C1A7; }

.pro.inte .irop-7007:before,
.pro.qualif .irop-7007:before {
  content: "\e9f6";
  font-size: 1.65em; }

.pro.inte .irop-7008,
.pro.qualif .irop-7008 {
  color: #36C1A7; }

.pro.inte .irop-7008:before,
.pro.qualif .irop-7008:before {
  content: "\e9f7";
  font-size: 1.65em; }

.pro.inte .irop-7009,
.pro.qualif .irop-7009 {
  color: #36C1A7; }

.pro.inte .irop-7009:before,
.pro.qualif .irop-7009:before {
  content: "\e9f9";
  font-size: 1.65em; }

.pro.inte .irop-7010,
.pro.qualif .irop-7010 {
  color: #36C1A7; }

.pro.inte .irop-7010:before,
.pro.qualif .irop-7010:before {
  content: "\e9e8";
  font-size: 1.65em; }

.pro.inte .irop-7011,
.pro.qualif .irop-7011 {
  color: #36C1A7; }

.pro.inte .irop-7011:before,
.pro.qualif .irop-7011:before {
  content: "\e9ab";
  font-size: 1.55em; }

.pro.inte .irop-7000, .pro.inte .irop-7012,
.pro.qualif .irop-7000,
.pro.qualif .irop-7012 {
  color: #36C1A7; }

.pro.inte .irop-7000:before, .pro.inte .irop-7012:before,
.pro.qualif .irop-7000:before,
.pro.qualif .irop-7012:before {
  content: "\ea71";
  font-size: 1.6em; }

.pro.inte .rop-cat8000.active, .pro.inte .rop-cat8000:hover,
.pro.inte .rop-cat8001.active,
.pro.inte .rop-cat8001:hover,
.pro.inte .rop-cat8002.active,
.pro.inte .rop-cat8002:hover,
.pro.inte .rop-cat8003.active,
.pro.inte .rop-cat8003:hover,
.pro.inte .rop-cat8004.active,
.pro.inte .rop-cat8004:hover,
.pro.inte .rop-cat8005.active,
.pro.inte .rop-cat8005:hover,
.pro.inte .rop-cat8006.active,
.pro.inte .rop-cat8006:hover,
.pro.inte .rop-cat8007.active,
.pro.inte .rop-cat8007:hover,
.pro.inte .rop-cat8008.active,
.pro.inte .rop-cat8008:hover,
.pro.inte .rop-cat8009.active,
.pro.inte .rop-cat8009:hover,
.pro.qualif .rop-cat8000.active,
.pro.qualif .rop-cat8000:hover,
.pro.qualif .rop-cat8001.active,
.pro.qualif .rop-cat8001:hover,
.pro.qualif .rop-cat8002.active,
.pro.qualif .rop-cat8002:hover,
.pro.qualif .rop-cat8003.active,
.pro.qualif .rop-cat8003:hover,
.pro.qualif .rop-cat8004.active,
.pro.qualif .rop-cat8004:hover,
.pro.qualif .rop-cat8005.active,
.pro.qualif .rop-cat8005:hover,
.pro.qualif .rop-cat8006.active,
.pro.qualif .rop-cat8006:hover,
.pro.qualif .rop-cat8007.active,
.pro.qualif .rop-cat8007:hover,
.pro.qualif .rop-cat8008.active,
.pro.qualif .rop-cat8008:hover,
.pro.qualif .rop-cat8009.active,
.pro.qualif .rop-cat8009:hover {
  background-color: #B7C500; }

.pro.inte .irop-8001,
.pro.qualif .irop-8001 {
  color: #B7C500; }

.pro.inte .irop-8001:before,
.pro.qualif .irop-8001:before {
  content: "\ea70";
  font-size: 1.4em; }

.pro.inte .irop-8002,
.pro.qualif .irop-8002 {
  color: #B7C500; }

.pro.inte .irop-8002:before,
.pro.qualif .irop-8002:before {
  content: "\ea6f";
  font-size: 1.4em; }

.pro.inte .irop-8003,
.pro.qualif .irop-8003 {
  color: #B7C500; }

.pro.inte .irop-8003:before,
.pro.qualif .irop-8003:before {
  content: "\ea6e";
  font-size: 2.4em;
  position: relative;
  left: -9px; }

.pro.inte .irop-8004,
.pro.qualif .irop-8004 {
  color: #B7C500; }

.pro.inte .irop-8004:before,
.pro.qualif .irop-8004:before {
  content: "\ea6d";
  font-size: 1.5em; }

.pro.inte .irop-8005,
.pro.qualif .irop-8005 {
  color: #B7C500; }

.pro.inte .irop-8005:before,
.pro.qualif .irop-8005:before {
  content: "\ea6c";
  font-size: 1.4em; }

.pro.inte .irop-8006,
.pro.qualif .irop-8006 {
  color: #B7C500; }

.pro.inte .irop-8006:before,
.pro.qualif .irop-8006:before {
  content: "\ea6b";
  font-size: 1.4em; }

.pro.inte .irop-8007,
.pro.qualif .irop-8007 {
  color: #B7C500; }

.pro.inte .irop-8007:before,
.pro.qualif .irop-8007:before {
  content: "\e9db";
  font-size: 1.6em; }

.pro.inte .irop-8008,
.pro.qualif .irop-8008 {
  color: #B7C500; }

.pro.inte .irop-8008:before,
.pro.qualif .irop-8008:before {
  content: "\ea6a";
  font-size: 1.6em; }

.pro.inte .irop-8000, .pro.inte .irop-8009,
.pro.qualif .irop-8000,
.pro.qualif .irop-8009 {
  color: #B7C500; }

.pro.inte .irop-8000:before, .pro.inte .irop-8009:before,
.pro.qualif .irop-8000:before,
.pro.qualif .irop-8009:before {
  content: "\ea69";
  font-size: 2.3em;
  position: relative;
  left: -9px; }

.pro.inte .rop-cat9000.active, .pro.inte .rop-cat9000:hover,
.pro.inte .rop-cat9001.active,
.pro.inte .rop-cat9001:hover,
.pro.inte .rop-cat9002.active,
.pro.inte .rop-cat9002:hover,
.pro.inte .rop-cat9003.active,
.pro.inte .rop-cat9003:hover,
.pro.inte .rop-cat9004.active,
.pro.inte .rop-cat9004:hover,
.pro.inte .rop-cat9005.active,
.pro.inte .rop-cat9005:hover,
.pro.inte .rop-cat9006.active,
.pro.inte .rop-cat9006:hover,
.pro.inte .rop-cat9007.active,
.pro.inte .rop-cat9007:hover,
.pro.inte .rop-cat9008.active,
.pro.inte .rop-cat9008:hover,
.pro.inte .rop-cat9009.active,
.pro.inte .rop-cat9009:hover,
.pro.qualif .rop-cat9000.active,
.pro.qualif .rop-cat9000:hover,
.pro.qualif .rop-cat9001.active,
.pro.qualif .rop-cat9001:hover,
.pro.qualif .rop-cat9002.active,
.pro.qualif .rop-cat9002:hover,
.pro.qualif .rop-cat9003.active,
.pro.qualif .rop-cat9003:hover,
.pro.qualif .rop-cat9004.active,
.pro.qualif .rop-cat9004:hover,
.pro.qualif .rop-cat9005.active,
.pro.qualif .rop-cat9005:hover,
.pro.qualif .rop-cat9006.active,
.pro.qualif .rop-cat9006:hover,
.pro.qualif .rop-cat9007.active,
.pro.qualif .rop-cat9007:hover,
.pro.qualif .rop-cat9008.active,
.pro.qualif .rop-cat9008:hover,
.pro.qualif .rop-cat9009.active,
.pro.qualif .rop-cat9009:hover {
  background-color: #009377; }

.pro.inte .irop-9001,
.pro.qualif .irop-9001 {
  color: #009377; }

.pro.inte .irop-9001:before,
.pro.qualif .irop-9001:before {
  content: "\ea06";
  font-size: 1.65em; }

.pro.inte .irop-9002,
.pro.qualif .irop-9002 {
  color: #009377; }

.pro.inte .irop-9002:before,
.pro.qualif .irop-9002:before {
  content: "\ea02";
  font-size: 1.55em; }

.pro.inte .irop-9003,
.pro.qualif .irop-9003 {
  color: #009377; }

.pro.inte .irop-9003:before,
.pro.qualif .irop-9003:before {
  content: "\ea03";
  font-size: 1.6em; }

.pro.inte .irop-9004,
.pro.qualif .irop-9004 {
  color: #009377; }

.pro.inte .irop-9004:before,
.pro.qualif .irop-9004:before {
  content: "\ea04";
  font-size: 0.8em; }

.pro.inte .irop-9005,
.pro.qualif .irop-9005 {
  color: #009377; }

.pro.inte .irop-9005:before,
.pro.qualif .irop-9005:before {
  content: "\e9dd";
  font-size: 1.6em; }

.pro.inte .irop-9006,
.pro.qualif .irop-9006 {
  color: #009377; }

.pro.inte .irop-9006:before,
.pro.qualif .irop-9006:before {
  content: "\e9de";
  font-size: 1.65em; }

.pro.inte .irop-9007,
.pro.qualif .irop-9007 {
  color: #009377; }

.pro.inte .irop-9007:before,
.pro.qualif .irop-9007:before {
  content: "\e9df";
  font-size: 1.6em; }

.pro.inte .irop-9008,
.pro.qualif .irop-9008 {
  color: #009377; }

.pro.inte .irop-9008:before,
.pro.qualif .irop-9008:before {
  content: "\e9e0";
  font-size: 1.6em; }

.pro.inte .irop-9000, .pro.inte .irop-9009,
.pro.qualif .irop-9000,
.pro.qualif .irop-9009 {
  color: #009377; }

.pro.inte .irop-9000:before, .pro.inte .irop-9009:before,
.pro.qualif .irop-9000:before,
.pro.qualif .irop-9009:before {
  content: "\e9aa";
  font-size: 1.65em; }

.pro.inte .rop-cat901.active, .pro.inte .rop-cat901:hover,
.pro.inte .rop-cat10000.active,
.pro.inte .rop-cat10000:hover,
.pro.inte .rop-cat10001.active,
.pro.inte .rop-cat10001:hover,
.pro.inte .rop-cat10002.active,
.pro.inte .rop-cat10002:hover,
.pro.inte .rop-cat10003.active,
.pro.inte .rop-cat10003:hover,
.pro.inte .rop-cat10004.active,
.pro.inte .rop-cat10004:hover,
.pro.qualif .rop-cat901.active,
.pro.qualif .rop-cat901:hover,
.pro.qualif .rop-cat10000.active,
.pro.qualif .rop-cat10000:hover,
.pro.qualif .rop-cat10001.active,
.pro.qualif .rop-cat10001:hover,
.pro.qualif .rop-cat10002.active,
.pro.qualif .rop-cat10002:hover,
.pro.qualif .rop-cat10003.active,
.pro.qualif .rop-cat10003:hover,
.pro.qualif .rop-cat10004.active,
.pro.qualif .rop-cat10004:hover {
  background-color: #9E9E9E; }

.pro.inte .irop-10001,
.pro.qualif .irop-10001 {
  color: #9E9E9E; }

.pro.inte .irop-10001:before,
.pro.qualif .irop-10001:before {
  content: "\ea1d";
  font-size: 0.95em; }

.pro.inte .irop-10002,
.pro.qualif .irop-10002 {
  color: #9E9E9E; }

.pro.inte .irop-10002:before,
.pro.qualif .irop-10002:before {
  content: "\ea1a";
  font-size: 1.65em; }

.pro.inte .irop-10003,
.pro.qualif .irop-10003 {
  color: #9E9E9E; }

.pro.inte .irop-10003:before,
.pro.qualif .irop-10003:before {
  content: "\ea1b";
  font-size: 0.85em; }

.pro.inte .irop-10004,
.pro.qualif .irop-10004 {
  color: #9E9E9E; }

.pro.inte .irop-10004:before,
.pro.qualif .irop-10004:before {
  content: "\ea1c";
  font-size: 0.95em; }

.pro.inte .irop-10000, .pro.inte .irop-901,
.pro.qualif .irop-10000,
.pro.qualif .irop-901 {
  color: #9E9E9E; }

.pro.inte .irop-10000:before, .pro.inte .irop-901:before,
.pro.qualif .irop-10000:before,
.pro.qualif .irop-901:before {
  content: "\e9ac";
  font-size: 1.55em; }

.pro.inte .rop-cat11000.active, .pro.inte .rop-cat11000:hover,
.pro.inte .rop-cat11001.active,
.pro.inte .rop-cat11001:hover,
.pro.inte .rop-cat11002.active,
.pro.inte .rop-cat11002:hover,
.pro.inte .rop-cat11003.active,
.pro.inte .rop-cat11003:hover,
.pro.inte .rop-cat11004.active,
.pro.inte .rop-cat11004:hover,
.pro.inte .rop-cat11005.active,
.pro.inte .rop-cat11005:hover,
.pro.inte .rop-cat11006.active,
.pro.inte .rop-cat11006:hover,
.pro.inte .rop-cat11007.active,
.pro.inte .rop-cat11007:hover,
.pro.qualif .rop-cat11000.active,
.pro.qualif .rop-cat11000:hover,
.pro.qualif .rop-cat11001.active,
.pro.qualif .rop-cat11001:hover,
.pro.qualif .rop-cat11002.active,
.pro.qualif .rop-cat11002:hover,
.pro.qualif .rop-cat11003.active,
.pro.qualif .rop-cat11003:hover,
.pro.qualif .rop-cat11004.active,
.pro.qualif .rop-cat11004:hover,
.pro.qualif .rop-cat11005.active,
.pro.qualif .rop-cat11005:hover,
.pro.qualif .rop-cat11006.active,
.pro.qualif .rop-cat11006:hover,
.pro.qualif .rop-cat11007.active,
.pro.qualif .rop-cat11007:hover {
  background-color: #CB50C0; }

.pro.inte .irop-11001,
.pro.qualif .irop-11001 {
  color: #CB50C0; }

.pro.inte .irop-11001:before,
.pro.qualif .irop-11001:before {
  content: "\e9f3";
  font-size: 1.65em; }

.pro.inte .irop-11002,
.pro.qualif .irop-11002 {
  color: #CB50C0; }

.pro.inte .irop-11002:before,
.pro.qualif .irop-11002:before {
  content: "\e9e2";
  font-size: 1.65em; }

.pro.inte .irop-11003,
.pro.qualif .irop-11003 {
  color: #CB50C0; }

.pro.inte .irop-11003:before,
.pro.qualif .irop-11003:before {
  content: "\e9eb";
  font-size: 1.65em; }

.pro.inte .irop-11004,
.pro.qualif .irop-11004 {
  color: #CB50C0; }

.pro.inte .irop-11004:before,
.pro.qualif .irop-11004:before {
  content: "\e9e4";
  font-size: 1.65em; }

.pro.inte .irop-11005,
.pro.qualif .irop-11005 {
  color: #CB50C0; }

.pro.inte .irop-11005:before,
.pro.qualif .irop-11005:before {
  content: "\ea68";
  font-size: 1.65em; }

.pro.inte .irop-11006,
.pro.qualif .irop-11006 {
  color: #CB50C0; }

.pro.inte .irop-11006:before,
.pro.qualif .irop-11006:before {
  content: "\ea67";
  font-size: 1.55em; }

.pro.inte .irop-11000, .pro.inte .irop-11007,
.pro.qualif .irop-11000,
.pro.qualif .irop-11007 {
  color: #CB50C0; }

.pro.inte .irop-11000:before, .pro.inte .irop-11007:before,
.pro.qualif .irop-11000:before,
.pro.qualif .irop-11007:before {
  content: "\ea66";
  font-size: 1.55em; }

.pro.inte .rop-cat12000.active, .pro.inte .rop-cat12000:hover,
.pro.inte .rop-cat12001.active,
.pro.inte .rop-cat12001:hover,
.pro.inte .rop-cat12002.active,
.pro.inte .rop-cat12002:hover,
.pro.inte .rop-cat12003.active,
.pro.inte .rop-cat12003:hover,
.pro.qualif .rop-cat12000.active,
.pro.qualif .rop-cat12000:hover,
.pro.qualif .rop-cat12001.active,
.pro.qualif .rop-cat12001:hover,
.pro.qualif .rop-cat12002.active,
.pro.qualif .rop-cat12002:hover,
.pro.qualif .rop-cat12003.active,
.pro.qualif .rop-cat12003:hover {
  background-color: #A92B9F; }

.pro.inte .irop-12000,
.pro.qualif .irop-12000 {
  color: #A92B9F; }

.pro.inte .irop-12000:before,
.pro.qualif .irop-12000:before {
  content: "\ea01";
  font-size: 1.65em; }

.pro.inte .irop-12001,
.pro.qualif .irop-12001 {
  color: #A92B9F; }

.pro.inte .irop-12001:before,
.pro.qualif .irop-12001:before {
  content: "\ea00";
  font-size: 1.65em; }

.pro.inte .irop-12002,
.pro.qualif .irop-12002 {
  color: #A92B9F; }

.pro.inte .irop-12002:before,
.pro.qualif .irop-12002:before {
  content: "\ea01";
  font-size: 1.65em; }

.pro.inte .irop-12000, .pro.inte .irop-12003,
.pro.qualif .irop-12000,
.pro.qualif .irop-12003 {
  color: #A92B9F; }

.pro.inte .irop-12000:before, .pro.inte .irop-12003:before,
.pro.qualif .irop-12000:before,
.pro.qualif .irop-12003:before {
  content: "\ea65";
  font-size: 1.6em; }

.pro.inte .rop-cat13000.active, .pro.inte .rop-cat13000:hover,
.pro.inte .rop-cat13001.active,
.pro.inte .rop-cat13001:hover,
.pro.inte .rop-cat13002.active,
.pro.inte .rop-cat13002:hover,
.pro.inte .rop-cat13003.active,
.pro.inte .rop-cat13003:hover,
.pro.inte .rop-cat13004.active,
.pro.inte .rop-cat13004:hover,
.pro.inte .rop-cat13005.active,
.pro.inte .rop-cat13005:hover,
.pro.inte .rop-cat13006.active,
.pro.inte .rop-cat13006:hover,
.pro.inte .rop-cat13007.active,
.pro.inte .rop-cat13007:hover,
.pro.inte .rop-cat13008.active,
.pro.inte .rop-cat13008:hover,
.pro.inte .rop-cat13009.active,
.pro.inte .rop-cat13009:hover,
.pro.qualif .rop-cat13000.active,
.pro.qualif .rop-cat13000:hover,
.pro.qualif .rop-cat13001.active,
.pro.qualif .rop-cat13001:hover,
.pro.qualif .rop-cat13002.active,
.pro.qualif .rop-cat13002:hover,
.pro.qualif .rop-cat13003.active,
.pro.qualif .rop-cat13003:hover,
.pro.qualif .rop-cat13004.active,
.pro.qualif .rop-cat13004:hover,
.pro.qualif .rop-cat13005.active,
.pro.qualif .rop-cat13005:hover,
.pro.qualif .rop-cat13006.active,
.pro.qualif .rop-cat13006:hover,
.pro.qualif .rop-cat13007.active,
.pro.qualif .rop-cat13007:hover,
.pro.qualif .rop-cat13008.active,
.pro.qualif .rop-cat13008:hover,
.pro.qualif .rop-cat13009.active,
.pro.qualif .rop-cat13009:hover {
  background-color: #0075A8; }

.pro.inte .irop-13001,
.pro.qualif .irop-13001 {
  color: #0075A8; }

.pro.inte .irop-13001:before,
.pro.qualif .irop-13001:before {
  content: "\ea64";
  font-size: 2.4em;
  position: relative;
  left: -9px;
  top: -8px; }

.pro.inte .irop-13002,
.pro.qualif .irop-13002 {
  color: #0075A8; }

.pro.inte .irop-13002:before,
.pro.qualif .irop-13002:before {
  content: "\ea63";
  font-size: 2.7em;
  position: relative;
  left: -13px;
  top: -11px; }

.pro.inte .irop-13003,
.pro.qualif .irop-13003 {
  color: #0075A8; }

.pro.inte .irop-13003:before,
.pro.qualif .irop-13003:before {
  content: "\e9da";
  font-size: 1.65em; }

.pro.inte .irop-13004,
.pro.qualif .irop-13004 {
  color: #0075A8; }

.pro.inte .irop-13004:before,
.pro.qualif .irop-13004:before {
  content: "\ea62";
  font-size: 1.4em; }

.pro.inte .irop-13005,
.pro.qualif .irop-13005 {
  color: #0075A8; }

.pro.inte .irop-13005:before,
.pro.qualif .irop-13005:before {
  content: "\ea61";
  font-size: 2.6em;
  position: relative;
  top: -11px;
  left: -13px; }

.pro.inte .irop-13006,
.pro.qualif .irop-13006 {
  color: #0075A8; }

.pro.inte .irop-13006:before,
.pro.qualif .irop-13006:before {
  content: "\ea60";
  font-size: 1.65em; }

.pro.inte .irop-13007,
.pro.qualif .irop-13007 {
  color: #0075A8; }

.pro.inte .irop-13007:before,
.pro.qualif .irop-13007:before {
  content: "\ea5f";
  font-size: 2.7em;
  position: relative;
  left: -13px;
  top: -11px; }

.pro.inte .irop-13008,
.pro.qualif .irop-13008 {
  color: #0075A8; }

.pro.inte .irop-13008:before,
.pro.qualif .irop-13008:before {
  content: "\ea5e";
  font-size: 1.55em; }

.pro.inte .irop-13000, .pro.inte .irop-13009,
.pro.qualif .irop-13000,
.pro.qualif .irop-13009 {
  color: #0075A8; }

.pro.inte .irop-13000:before, .pro.inte .irop-13009:before,
.pro.qualif .irop-13000:before,
.pro.qualif .irop-13009:before {
  content: "\ea5d";
  font-size: 2.7em;
  position: relative;
  left: -13px;
  top: -11px; }

.pro.inte .rop-cat14000.active, .pro.inte .rop-cat14000:hover,
.pro.inte .rop-cat14001.active,
.pro.inte .rop-cat14001:hover,
.pro.inte .rop-cat14002.active,
.pro.inte .rop-cat14002:hover,
.pro.inte .rop-cat14003.active,
.pro.inte .rop-cat14003:hover,
.pro.qualif .rop-cat14000.active,
.pro.qualif .rop-cat14000:hover,
.pro.qualif .rop-cat14001.active,
.pro.qualif .rop-cat14001:hover,
.pro.qualif .rop-cat14002.active,
.pro.qualif .rop-cat14002:hover,
.pro.qualif .rop-cat14003.active,
.pro.qualif .rop-cat14003:hover {
  background-color: #F4C142; }

.pro.inte .irop-14001,
.pro.qualif .irop-14001 {
  color: #F4C142; }

.pro.inte .irop-14001:before,
.pro.qualif .irop-14001:before {
  content: "\e9fe";
  font-size: 1.6em; }

.pro.inte .irop-14002,
.pro.qualif .irop-14002 {
  color: #F4C142; }

.pro.inte .irop-14002:before,
.pro.qualif .irop-14002:before {
  content: "\e9ff";
  font-size: 1.7em; }

.pro.inte .irop-14000, .pro.inte .irop-14003,
.pro.qualif .irop-14000,
.pro.qualif .irop-14003 {
  color: #F4C142; }

.pro.inte .irop-14000:before, .pro.inte .irop-14003:before,
.pro.qualif .irop-14000:before,
.pro.qualif .irop-14003:before {
  content: "\ea5c";
  font-size: 2.2em;
  position: relative;
  left: -6px;
  top: -6px; }

.pro.inte .rop-cat15000.active, .pro.inte .rop-cat15000:hover,
.pro.inte .rop-cat15001.active,
.pro.inte .rop-cat15001:hover,
.pro.inte .rop-cat15002.active,
.pro.inte .rop-cat15002:hover,
.pro.inte .rop-cat15003.active,
.pro.inte .rop-cat15003:hover,
.pro.qualif .rop-cat15000.active,
.pro.qualif .rop-cat15000:hover,
.pro.qualif .rop-cat15001.active,
.pro.qualif .rop-cat15001:hover,
.pro.qualif .rop-cat15002.active,
.pro.qualif .rop-cat15002:hover,
.pro.qualif .rop-cat15003.active,
.pro.qualif .rop-cat15003:hover {
  background-color: #865E50; }

.pro.inte .irop-15001,
.pro.qualif .irop-15001 {
  color: #865E50; }

.pro.inte .irop-15001:before,
.pro.qualif .irop-15001:before {
  content: "\e9f8";
  font-size: 1.65em; }

.pro.inte .irop-15002,
.pro.qualif .irop-15002 {
  color: #865E50; }

.pro.inte .irop-15002:before,
.pro.qualif .irop-15002:before {
  content: "\e9fb";
  font-size: 1.6em; }

.pro.inte .irop-15000, .pro.inte .irop-15003,
.pro.qualif .irop-15000,
.pro.qualif .irop-15003 {
  color: #865E50; }

.pro.inte .irop-15000:before, .pro.inte .irop-15003:before,
.pro.qualif .irop-15000:before,
.pro.qualif .irop-15003:before {
  content: "\ea5b";
  font-size: 2.6em;
  position: relative;
  left: -7px;
  top: -9px; }

.pro.inte .rop-cat16000.active, .pro.inte .rop-cat16000:hover,
.pro.inte .rop-cat16001.active,
.pro.inte .rop-cat16001:hover,
.pro.inte .rop-cat16002.active,
.pro.inte .rop-cat16002:hover,
.pro.inte .rop-cat16003.active,
.pro.inte .rop-cat16003:hover,
.pro.qualif .rop-cat16000.active,
.pro.qualif .rop-cat16000:hover,
.pro.qualif .rop-cat16001.active,
.pro.qualif .rop-cat16001:hover,
.pro.qualif .rop-cat16002.active,
.pro.qualif .rop-cat16002:hover,
.pro.qualif .rop-cat16003.active,
.pro.qualif .rop-cat16003:hover {
  background-color: #0B2282; }

.pro.inte .irop-16001,
.pro.qualif .irop-16001 {
  color: #0B2282; }

.pro.inte .irop-16001:before,
.pro.qualif .irop-16001:before {
  content: "\ea0c";
  font-size: 1.6em; }

.pro.inte .irop-16002,
.pro.qualif .irop-16002 {
  color: #0B2282; }

.pro.inte .irop-16002:before,
.pro.qualif .irop-16002:before {
  content: "\ea0f";
  font-size: 1.65em; }

.pro.inte .irop-16000, .pro.inte .irop-16003,
.pro.qualif .irop-16000,
.pro.qualif .irop-16003 {
  color: #0B2282; }

.pro.inte .irop-16000:before, .pro.inte .irop-16003:before,
.pro.qualif .irop-16000:before,
.pro.qualif .irop-16003:before {
  content: "\ea5a";
  font-size: 2.5em;
  position: relative;
  left: -9px;
  top: -9px; }

.pro.inte .rop-cat17000.active, .pro.inte .rop-cat17000:hover,
.pro.inte .rop-cat17001.active,
.pro.inte .rop-cat17001:hover,
.pro.inte .rop-cat17002.active,
.pro.inte .rop-cat17002:hover,
.pro.inte .rop-cat17003.active,
.pro.inte .rop-cat17003:hover,
.pro.inte .rop-cat17004.active,
.pro.inte .rop-cat17004:hover,
.pro.inte .rop-cat1210.active,
.pro.inte .rop-cat1210:hover,
.pro.qualif .rop-cat17000.active,
.pro.qualif .rop-cat17000:hover,
.pro.qualif .rop-cat17001.active,
.pro.qualif .rop-cat17001:hover,
.pro.qualif .rop-cat17002.active,
.pro.qualif .rop-cat17002:hover,
.pro.qualif .rop-cat17003.active,
.pro.qualif .rop-cat17003:hover,
.pro.qualif .rop-cat17004.active,
.pro.qualif .rop-cat17004:hover,
.pro.qualif .rop-cat1210.active,
.pro.qualif .rop-cat1210:hover {
  background-color: #9E9E9E; }

.pro.inte .irop-17001,
.pro.qualif .irop-17001 {
  color: #9E9E9E; }

.pro.inte .irop-17001:before,
.pro.qualif .irop-17001:before {
  content: "\ea0f";
  font-size: 1.65em; }

.pro.inte .irop-17002,
.pro.qualif .irop-17002 {
  color: #9E9E9E; }

.pro.inte .irop-17002:before,
.pro.qualif .irop-17002:before {
  content: "\e9b9";
  font-size: 0.8em; }

.pro.inte .irop-17003,
.pro.qualif .irop-17003 {
  color: #9E9E9E; }

.pro.inte .irop-17003:before,
.pro.qualif .irop-17003:before {
  content: "\e9b6";
  font-size: 1.65em; }

.pro.inte .irop-17004,
.pro.qualif .irop-17004 {
  color: #9E9E9E; }

.pro.inte .irop-17004:before,
.pro.qualif .irop-17004:before {
  content: "\e9ba";
  font-size: 0.9em; }

.pro.inte .irop-17000, .pro.inte .irop-1210,
.pro.qualif .irop-17000,
.pro.qualif .irop-1210 {
  color: #9E9E9E; }

.pro.inte .irop-17000:before, .pro.inte .irop-1210:before,
.pro.qualif .irop-17000:before,
.pro.qualif .irop-1210:before {
  content: "\e9b5";
  font-size: 1.55em; }

.pro.inte .rop-cat18000.active, .pro.inte .rop-cat18000:hover,
.pro.inte .rop-cat18001.active,
.pro.inte .rop-cat18001:hover,
.pro.inte .rop-cat18002.active,
.pro.inte .rop-cat18002:hover,
.pro.qualif .rop-cat18000.active,
.pro.qualif .rop-cat18000:hover,
.pro.qualif .rop-cat18001.active,
.pro.qualif .rop-cat18001:hover,
.pro.qualif .rop-cat18002.active,
.pro.qualif .rop-cat18002:hover {
  background-color: #E55DA7; }

.pro.inte .irop-18001,
.pro.qualif .irop-18001 {
  color: #E55DA7; }

.pro.inte .irop-18001:before,
.pro.qualif .irop-18001:before {
  content: "\e9af";
  font-size: 1.3em; }

.pro.inte .irop-18000, .pro.inte .irop-18002,
.pro.qualif .irop-18000,
.pro.qualif .irop-18002 {
  color: #E55DA7; }

.pro.inte .irop-18000:before, .pro.inte .irop-18002:before,
.pro.qualif .irop-18000:before,
.pro.qualif .irop-18002:before {
  content: "\ea59";
  font-size: 1.6em; }

.pro.inte .rop-cat19000.active, .pro.inte .rop-cat19000:hover,
.pro.inte .rop-cat19001.active,
.pro.inte .rop-cat19001:hover,
.pro.inte .rop-cat19002.active,
.pro.inte .rop-cat19002:hover,
.pro.inte .rop-cat19003.active,
.pro.inte .rop-cat19003:hover,
.pro.qualif .rop-cat19000.active,
.pro.qualif .rop-cat19000:hover,
.pro.qualif .rop-cat19001.active,
.pro.qualif .rop-cat19001:hover,
.pro.qualif .rop-cat19002.active,
.pro.qualif .rop-cat19002:hover,
.pro.qualif .rop-cat19003.active,
.pro.qualif .rop-cat19003:hover {
  background-color: #F27D14; }

.pro.inte .irop-r1200,
.pro.qualif .irop-r1200 {
  color: #9e9e9e; }

.pro.inte .irop-r1200:before,
.pro.qualif .irop-r1200:before {
  content: "\e629"; }

.pro.inte .irop-19001, .pro.inte .irop-1200,
.pro.qualif .irop-19001,
.pro.qualif .irop-1200 {
  color: #F27D14; }

.pro.inte .irop-19001:before, .pro.inte .irop-1200:before,
.pro.qualif .irop-19001:before,
.pro.qualif .irop-1200:before {
  content: "\e9b0";
  font-size: 1.4em; }

.pro.inte .irop-19002,
.pro.qualif .irop-19002 {
  color: #F27D14; }

.pro.inte .irop-19002:before,
.pro.qualif .irop-19002:before {
  content: "\e9b1";
  font-size: 1.2em; }

.pro.inte .irop-19000, .pro.inte .irop-19003,
.pro.qualif .irop-19000,
.pro.qualif .irop-19003 {
  color: #F27D14; }

.pro.inte .irop-19000:before, .pro.inte .irop-19003:before,
.pro.qualif .irop-19000:before,
.pro.qualif .irop-19003:before {
  content: "\ea58";
  font-size: 1.3em; }

.pro.inte .rop-cat20000.active, .pro.inte .rop-cat20000:hover,
.pro.inte .rop-cat20001.active,
.pro.inte .rop-cat20001:hover,
.pro.inte .rop-cat20002.active,
.pro.inte .rop-cat20002:hover,
.pro.qualif .rop-cat20000.active,
.pro.qualif .rop-cat20000:hover,
.pro.qualif .rop-cat20001.active,
.pro.qualif .rop-cat20001:hover,
.pro.qualif .rop-cat20002.active,
.pro.qualif .rop-cat20002:hover {
  background-color: #06A4CE; }

.pro.inte .irop-20001,
.pro.qualif .irop-20001 {
  color: #06A4CE; }

.pro.inte .irop-20001:before,
.pro.qualif .irop-20001:before {
  content: "\e9b2";
  font-size: 1.65em; }

.pro.inte .irop-20000, .pro.inte .irop-20002,
.pro.qualif .irop-20000,
.pro.qualif .irop-20002 {
  color: #06A4CE; }

.pro.inte .irop-20000:before, .pro.inte .irop-20002:before,
.pro.qualif .irop-20000:before,
.pro.qualif .irop-20002:before {
  content: "\ea57";
  font-size: 1.3em; }

.pro.inte .rop-cat21000.active, .pro.inte .rop-cat21000:hover,
.pro.inte .rop-cat21001.active,
.pro.inte .rop-cat21001:hover,
.pro.inte .rop-cat21002.active,
.pro.inte .rop-cat21002:hover,
.pro.inte .rop-cat21003.active,
.pro.inte .rop-cat21003:hover,
.pro.inte .rop-cat21004.active,
.pro.inte .rop-cat21004:hover,
.pro.qualif .rop-cat21000.active,
.pro.qualif .rop-cat21000:hover,
.pro.qualif .rop-cat21001.active,
.pro.qualif .rop-cat21001:hover,
.pro.qualif .rop-cat21002.active,
.pro.qualif .rop-cat21002:hover,
.pro.qualif .rop-cat21003.active,
.pro.qualif .rop-cat21003:hover,
.pro.qualif .rop-cat21004.active,
.pro.qualif .rop-cat21004:hover {
  background-color: #434DE5; }

.pro.inte .irop-21001,
.pro.qualif .irop-21001 {
  color: #434DE5; }

.pro.inte .irop-21001:before,
.pro.qualif .irop-21001:before {
  content: "\e9b7";
  font-size: 1.3em; }

.pro.inte .irop-21002,
.pro.qualif .irop-21002 {
  color: #434DE5; }

.pro.inte .irop-21002:before,
.pro.qualif .irop-21002:before {
  content: "\e9b8";
  font-size: 1.6em; }

.pro.inte .irop-21003,
.pro.qualif .irop-21003 {
  color: #434DE5; }

.pro.inte .irop-21003:before,
.pro.qualif .irop-21003:before {
  content: "\ea56";
  font-size: 1.55em; }

.pro.inte .irop-21000, .pro.inte .irop-21004,
.pro.qualif .irop-21000,
.pro.qualif .irop-21004 {
  color: #434DE5; }

.pro.inte .irop-21000:before, .pro.inte .irop-21004:before,
.pro.qualif .irop-21000:before,
.pro.qualif .irop-21004:before {
  content: "\ea55";
  font-size: 1.6em; }

.part.inte, .bpf.inte,
.part.qualif, .bpf.qualif, .pro.qualif {
  /*  //ex .irop-cadeaux
   .irop-24 {
       color: $rop-cadeaux;
       &:before {
           content: "\e61a";
       }
   }

   //ex-bien etre
   .irop-18 {
       color: $rop-bien-etre;
       &:before {
           content: "\e61b";
       }
   }

   //ex-alimentation
   .irop-1 {
       color: $rop-alimentation;
       &:before {
           content: "\e61d";
       }
   }

   //.ex-irop-conso
   .irop-19 {
       color: $rop-conso;
       &:before {
           content: "\e619";
       }
   }

   //ex .irop-animaux
   .irop-17 {
       color: $rop-animaux;
       &:before {
           content: "\e61c";
       }
   }

   //ex .irop-habillement
   .irop-5 {
       color: $rop-habillement;
       &:before {
           content: "\e613";
       }
   }
*/
  /*  // ex irop-divers
   .irop-2 {
       color: $rop-divers;
       &:before {
           content: "\e618";
       }
   }

   // ex irop-frais-pro
   .irop-21 {
       color: $rop-frais-pro;
       &:before {
           content: "\e614";
       }
   } */
  /*   //ex .irop enfants
    .irop-3 {
        color: $rop-enfant;
        &:before {
            content: "\e616";
        }
    } */
  /*
      //ex .irop-epargne
      .irop-4 {
          color: $rop-epargne;
          &:before {
              content: "\e615";
          }
      }

      //.irop-op-bancaire
      .irop-12 {
          color: $rop-op-bancaire;
          &:before {
              content: "\e60e";
          }
      } */
  /*
      //ex .irop-impots
      .irop-6 {
          color: $rop-impots;
          &:before {
              content: "\e612";
          }
      } */
  /*
      //ex irop-logement
      .irop-7 {
          color: $rop-logement;
          &:before {
              content: "\e611";
          }
      }

      //ex .irop-travaux
      .irop-15 {
          color: $rop-travaux;
          &:before {
              content: "\e609";
          }
      }

      //ex.irop-energies
      .irop-20 {
          color: $rop-energies;
          &:before {
              content: "\e617";
          }
      }
   */
  /*   //ex .irop-sorties--->
    .irop-23 {
        color: $rop-sorties;
        &:before {
            content: "\e60b";
        }
    }

    //ex .irop-vacances
    .irop-11 {
        color: $rop-vacances;
        &:before {
            content: "\e608";
        }
    }

    //ex .irop-loisirs
    .irop-8 {
        color: $rop-loisirs;
        &:before {
            content: "\e610";
        }
    } */
  /*
      //ex .irop-voiture
      .irop-16 {
          color: $rop-voiture;
          &:before {
              content: "\e607";
          }
      }

      //ex .irop-transport
      .irop-9 {
          color: $rop-transport;
          &:before {
              content: "\e60a";
          }
      } */
  /*
      //ex non-def depenses->
      .irop-13 {
          color: $rop-non-def;
          &:before {
              content: "\e606";
          }
      }

      //ex .irop-retrait
      .irop-22 {
          color: $rop-retrait;
          &:before {
              content: "\e60d";
          }
      }
   */
  /*
      //ex .irop-multimedia
      .irop-14 {
          color: $rop-multimedia;
          &:before {
              content: "\e60f";
          }
      } */
  /*.irop-60 {
  }*/
  /*     //ex prestation sociales
      .irop-51 {
          &:before {
              content: "\e638";
          }
      }
   */
  /*  .irop-av-euro {
       &:before {
           content: "\e600";
       }
   }

   .irop-av-fleche {
       &:before {
           content: "\e601";
       }
   }

   .irop-av-carte {
       &:before {
           content: "\e602";
       }
   }

   //borders list rop
   .new-budg-cat {
       .form-ligne-titre {
           margin-top: 0px;
       }
       .list-rop {
           li:before {
               content: ' ';
           } //couleur des bordures
           li.irop-cat-1 {
               border-left-color: #03A9F4;
           }
           li.irop-cat-2 {
               border-left-color: #795548;
           }
           li.irop-cat-3 {
               border-left-color: #FDCC02;
           }
           li.irop-cat-4 {
               border-left-color: #43A047;
           }
           li.irop-cat-5 {
               border-left-color: #FF8B18;
           }
           li.irop-cat-6 {
               border-left-color: #DF1501;
           }
           li.irop-cat-7 {
               border-left-color: #FE74BF;
           }
           li.irop-cat-8 {
               border-left-color: #1E2BDF;
           }
           li.irop-cat-9 {
               border-left-color: #607D8B;
           }
           li.irop-cat-10 {
               border-left-color: #9C26B0;
           }
           li.irop-cat-11 {
               border-left-color: #048181;
           }
           li.irop-n50 {
               border-left-color: $noir;
           }
           li.irop-n51 {
               border-left-color: $rop-51;
           }
           li.irop-n52 {
               border-left-color: $rop-52;
           }
           li.irop-n53 {
               border-left-color: $rop-53;
           }
           li.irop-n54 {
               border-left-color: $rop-54;
           }
           li.irop-n55 {
               border-left-color: $rop-55;
           }
           li.irop-n56 {
               border-left-color: $rop-56;
           }
           li.irop-n57 {
               border-left-color: $rop-57;
           }
           li.irop-n58 {
               border-left-color: $rop-58;
           }
           li.irop-n59 {
               border-left-color: $rop-59;
           }
           li.irop-n61 {
               border-left-color: $rop-61;
           }
           li.irop-n62 {
               border-left-color: $rop-62;
           }
           li.irop-n63 {
               border-left-color: $rop-63;
           }
           li.irop-n64 {
               border-left-color: $rop-64;
           }
           li.irop-n65 {
               border-left-color: $rop-65;
           }
           .rop-detail p {}
       }
   } */ }

.part.inte .rop-100 li:hover, .part.inte .rop-100 li:active, .bpf.inte .rop-100 li:hover, .bpf.inte .rop-100 li:active,
.part.qualif .rop-100 li:hover,
.part.qualif .rop-100 li:active, .bpf.qualif .rop-100 li:hover, .bpf.qualif .rop-100 li:active, .pro.qualif .rop-100 li:hover, .pro.qualif .rop-100 li:active {
  background: #03A9F4; }

.part.inte .irop-r1200, .bpf.inte .irop-r1200,
.part.qualif .irop-r1200, .bpf.qualif .irop-r1200, .pro.qualif .irop-r1200 {
  color: #9e9e9e; }

.part.inte .irop-r1200:before, .bpf.inte .irop-r1200:before,
.part.qualif .irop-r1200:before, .bpf.qualif .irop-r1200:before, .pro.qualif .irop-r1200:before {
  content: "\e629"; }

.part.inte .rop-cat100:hover, .part.inte .rop-cat100:active, .bpf.inte .rop-cat100:hover, .bpf.inte .rop-cat100:active,
.part.qualif .rop-cat100:hover,
.part.qualif .rop-cat100:active, .bpf.qualif .rop-cat100:hover, .bpf.qualif .rop-cat100:active, .pro.qualif .rop-cat100:hover, .pro.qualif .rop-cat100:active {
  background: #03A9F4; }

.part.inte .irop-100, .bpf.inte .irop-100,
.part.qualif .irop-100, .bpf.qualif .irop-100, .pro.qualif .irop-100 {
  color: #03A9F4; }

.part.inte .irop-100:before, .bpf.inte .irop-100:before,
.part.qualif .irop-100:before, .bpf.qualif .irop-100:before, .pro.qualif .irop-100:before {
  content: "\e808"; }

.part.inte .irop-101, .bpf.inte .irop-101,
.part.qualif .irop-101, .bpf.qualif .irop-101, .pro.qualif .irop-101 {
  color: #03A9F4; }

.part.inte .irop-101:before, .bpf.inte .irop-101:before,
.part.qualif .irop-101:before, .bpf.qualif .irop-101:before, .pro.qualif .irop-101:before {
  content: "\e838"; }

.part.inte .irop-102, .bpf.inte .irop-102,
.part.qualif .irop-102, .bpf.qualif .irop-102, .pro.qualif .irop-102 {
  color: #03A9F4; }

.part.inte .irop-102:before, .bpf.inte .irop-102:before,
.part.qualif .irop-102:before, .bpf.qualif .irop-102:before, .pro.qualif .irop-102:before {
  content: "\e61c"; }

.part.inte .irop-103, .bpf.inte .irop-103,
.part.qualif .irop-103, .bpf.qualif .irop-103, .pro.qualif .irop-103 {
  color: #03A9F4; }

.part.inte .irop-103:before, .bpf.inte .irop-103:before,
.part.qualif .irop-103:before, .bpf.qualif .irop-103:before, .pro.qualif .irop-103:before {
  content: "\e61b"; }

.part.inte .irop-104, .bpf.inte .irop-104,
.part.qualif .irop-104, .bpf.qualif .irop-104, .pro.qualif .irop-104 {
  color: #03A9F4; }

.part.inte .irop-104:before, .bpf.inte .irop-104:before,
.part.qualif .irop-104:before, .bpf.qualif .irop-104:before, .pro.qualif .irop-104:before {
  content: "\e613"; }

.part.inte .irop-105, .bpf.inte .irop-105,
.part.qualif .irop-105, .bpf.qualif .irop-105, .pro.qualif .irop-105 {
  color: #03A9F4; }

.part.inte .irop-105:before, .bpf.inte .irop-105:before,
.part.qualif .irop-105:before, .bpf.qualif .irop-105:before, .pro.qualif .irop-105:before {
  content: "\e900"; }

.part.inte .irop-106, .bpf.inte .irop-106,
.part.qualif .irop-106, .bpf.qualif .irop-106, .pro.qualif .irop-106 {
  color: #03A9F4; }

.part.inte .irop-106:before, .bpf.inte .irop-106:before,
.part.qualif .irop-106:before, .bpf.qualif .irop-106:before, .pro.qualif .irop-106:before {
  content: "\e619"; }

.part.inte .irop-107, .bpf.inte .irop-107,
.part.qualif .irop-107, .bpf.qualif .irop-107, .pro.qualif .irop-107 {
  color: #03A9F4; }

.part.inte .irop-107:before, .bpf.inte .irop-107:before,
.part.qualif .irop-107:before, .bpf.qualif .irop-107:before, .pro.qualif .irop-107:before {
  content: "\e654"; }

.part.inte .irop-108, .bpf.inte .irop-108,
.part.qualif .irop-108, .bpf.qualif .irop-108, .pro.qualif .irop-108 {
  color: #03A9F4; }

.part.inte .irop-108:before, .bpf.inte .irop-108:before,
.part.qualif .irop-108:before, .bpf.qualif .irop-108:before, .pro.qualif .irop-108:before {
  content: "\e60f"; }

.part.inte .irop-109, .bpf.inte .irop-109,
.part.qualif .irop-109, .bpf.qualif .irop-109, .pro.qualif .irop-109 {
  color: #03A9F4; }

.part.inte .irop-109:before, .bpf.inte .irop-109:before,
.part.qualif .irop-109:before, .bpf.qualif .irop-109:before, .pro.qualif .irop-109:before {
  content: "\e808"; }

.part.inte .irop-110, .bpf.inte .irop-110,
.part.qualif .irop-110, .bpf.qualif .irop-110, .pro.qualif .irop-110 {
  color: #03A9F4; }

.part.inte .irop-110:before, .bpf.inte .irop-110:before,
.part.qualif .irop-110:before, .bpf.qualif .irop-110:before, .pro.qualif .irop-110:before {
  content: "\e837"; }

.part.inte .irop-111, .bpf.inte .irop-111,
.part.qualif .irop-111, .bpf.qualif .irop-111, .pro.qualif .irop-111 {
  color: #03A9F4; }

.part.inte .irop-111:before, .bpf.inte .irop-111:before,
.part.qualif .irop-111:before, .bpf.qualif .irop-111:before, .pro.qualif .irop-111:before {
  content: "\e61a"; }

.part.inte .rop-200 li:hover, .part.inte .rop-200 li:active, .bpf.inte .rop-200 li:hover, .bpf.inte .rop-200 li:active,
.part.qualif .rop-200 li:hover,
.part.qualif .rop-200 li:active, .bpf.qualif .rop-200 li:hover, .bpf.qualif .rop-200 li:active, .pro.qualif .rop-200 li:hover, .pro.qualif .rop-200 li:active {
  background: #795548; }

.part.inte .rop-cat200:hover, .part.inte .rop-cat200:active, .bpf.inte .rop-cat200:hover, .bpf.inte .rop-cat200:active,
.part.qualif .rop-cat200:hover,
.part.qualif .rop-cat200:active, .bpf.qualif .rop-cat200:hover, .bpf.qualif .rop-cat200:active, .pro.qualif .rop-cat200:hover, .pro.qualif .rop-cat200:active {
  background: #795548; }

.part.inte .irop-200, .bpf.inte .irop-200,
.part.qualif .irop-200, .bpf.qualif .irop-200, .pro.qualif .irop-200 {
  color: #795548; }

.part.inte .irop-200:before, .bpf.inte .irop-200:before,
.part.qualif .irop-200:before, .bpf.qualif .irop-200:before, .pro.qualif .irop-200:before {
  content: "\e618"; }

.part.inte .irop-201, .bpf.inte .irop-201,
.part.qualif .irop-201, .bpf.qualif .irop-201, .pro.qualif .irop-201 {
  color: #795548; }

.part.inte .irop-201:before, .bpf.inte .irop-201:before,
.part.qualif .irop-201:before, .bpf.qualif .irop-201:before, .pro.qualif .irop-201:before {
  content: "\e618"; }

.part.inte .irop-202, .bpf.inte .irop-202,
.part.qualif .irop-202, .bpf.qualif .irop-202, .pro.qualif .irop-202 {
  color: #795548; }

.part.inte .irop-202:before, .bpf.inte .irop-202:before,
.part.qualif .irop-202:before, .bpf.qualif .irop-202:before, .pro.qualif .irop-202:before {
  content: "\e614"; }

.part.inte .irop-203, .bpf.inte .irop-203,
.part.qualif .irop-203, .bpf.qualif .irop-203, .pro.qualif .irop-203 {
  color: #795548; }

.part.inte .irop-203:before, .bpf.inte .irop-203:before,
.part.qualif .irop-203:before, .bpf.qualif .irop-203:before, .pro.qualif .irop-203:before {
  content: "\e807"; }

.part.inte .irop-204, .bpf.inte .irop-204,
.part.qualif .irop-204, .bpf.qualif .irop-204, .pro.qualif .irop-204 {
  color: #795548; }

.part.inte .irop-204:before, .bpf.inte .irop-204:before,
.part.qualif .irop-204:before, .bpf.qualif .irop-204:before, .pro.qualif .irop-204:before {
  content: "\e806"; }

.part.inte .rop-300 li:hover, .part.inte .rop-300 li:active, .bpf.inte .rop-300 li:hover, .bpf.inte .rop-300 li:active,
.part.qualif .rop-300 li:hover,
.part.qualif .rop-300 li:active, .bpf.qualif .rop-300 li:hover, .bpf.qualif .rop-300 li:active, .pro.qualif .rop-300 li:hover, .pro.qualif .rop-300 li:active {
  background: #FDCC02; }

.part.inte .rop-cat300:hover, .part.inte .rop-cat300:active, .bpf.inte .rop-cat300:hover, .bpf.inte .rop-cat300:active,
.part.qualif .rop-cat300:hover,
.part.qualif .rop-cat300:active, .bpf.qualif .rop-cat300:hover, .bpf.qualif .rop-cat300:active, .pro.qualif .rop-cat300:hover, .pro.qualif .rop-cat300:active {
  background: #FDCC02; }

.part.inte .irop-300, .bpf.inte .irop-300,
.part.qualif .irop-300, .bpf.qualif .irop-300, .pro.qualif .irop-300 {
  color: #FDCC02; }

.part.inte .irop-300:before, .bpf.inte .irop-300:before,
.part.qualif .irop-300:before, .bpf.qualif .irop-300:before, .pro.qualif .irop-300:before {
  content: "\e616"; }

.part.inte .irop-301, .bpf.inte .irop-301,
.part.qualif .irop-301, .bpf.qualif .irop-301, .pro.qualif .irop-301 {
  color: #FDCC02; }

.part.inte .irop-301:before, .bpf.inte .irop-301:before,
.part.qualif .irop-301:before, .bpf.qualif .irop-301:before, .pro.qualif .irop-301:before {
  content: "\e616"; }

.part.inte .irop-302, .bpf.inte .irop-302,
.part.qualif .irop-302, .bpf.qualif .irop-302, .pro.qualif .irop-302 {
  color: #FDCC02; }

.part.inte .irop-302:before, .bpf.inte .irop-302:before,
.part.qualif .irop-302:before, .bpf.qualif .irop-302:before, .pro.qualif .irop-302:before {
  content: "\e835"; }

.part.inte .irop-303, .bpf.inte .irop-303,
.part.qualif .irop-303, .bpf.qualif .irop-303, .pro.qualif .irop-303 {
  color: #FDCC02; }

.part.inte .irop-303:before, .bpf.inte .irop-303:before,
.part.qualif .irop-303:before, .bpf.qualif .irop-303:before, .pro.qualif .irop-303:before {
  content: "\e805"; }

.part.inte .irop-304, .bpf.inte .irop-304,
.part.qualif .irop-304, .bpf.qualif .irop-304, .pro.qualif .irop-304 {
  color: #FDCC02; }

.part.inte .irop-304:before, .bpf.inte .irop-304:before,
.part.qualif .irop-304:before, .bpf.qualif .irop-304:before, .pro.qualif .irop-304:before {
  content: "\e804"; }

.part.inte .irop-305, .bpf.inte .irop-305,
.part.qualif .irop-305, .bpf.qualif .irop-305, .pro.qualif .irop-305 {
  color: #FDCC02; }

.part.inte .irop-305:before, .bpf.inte .irop-305:before,
.part.qualif .irop-305:before, .bpf.qualif .irop-305:before, .pro.qualif .irop-305:before {
  content: "\e803"; }

.part.inte .irop-306, .bpf.inte .irop-306,
.part.qualif .irop-306, .bpf.qualif .irop-306, .pro.qualif .irop-306 {
  color: #FDCC02; }

.part.inte .irop-306:before, .bpf.inte .irop-306:before,
.part.qualif .irop-306:before, .bpf.qualif .irop-306:before, .pro.qualif .irop-306:before {
  content: "\e802"; }

.part.inte .rop-400 li:hover, .part.inte .rop-400 li:active, .bpf.inte .rop-400 li:hover, .bpf.inte .rop-400 li:active,
.part.qualif .rop-400 li:hover,
.part.qualif .rop-400 li:active, .bpf.qualif .rop-400 li:hover, .bpf.qualif .rop-400 li:active, .pro.qualif .rop-400 li:hover, .pro.qualif .rop-400 li:active {
  background: #43A047; }

.part.inte .rop-cat400:hover, .part.inte .rop-cat400:active, .bpf.inte .rop-cat400:hover, .bpf.inte .rop-cat400:active,
.part.qualif .rop-cat400:hover,
.part.qualif .rop-cat400:active, .bpf.qualif .rop-cat400:hover, .bpf.qualif .rop-cat400:active, .pro.qualif .rop-cat400:hover, .pro.qualif .rop-cat400:active {
  background: #43A047; }

.part.inte .irop-400, .bpf.inte .irop-400,
.part.qualif .irop-400, .bpf.qualif .irop-400, .pro.qualif .irop-400 {
  color: #43A047; }

.part.inte .irop-400:before, .bpf.inte .irop-400:before,
.part.qualif .irop-400:before, .bpf.qualif .irop-400:before, .pro.qualif .irop-400:before {
  content: "\e811"; }

.part.inte .irop-401, .bpf.inte .irop-401,
.part.qualif .irop-401, .bpf.qualif .irop-401, .pro.qualif .irop-401 {
  color: #43A047; }

.part.inte .irop-401:before, .bpf.inte .irop-401:before,
.part.qualif .irop-401:before, .bpf.qualif .irop-401:before, .pro.qualif .irop-401:before {
  content: "\e615"; }

.part.inte .irop-402, .bpf.inte .irop-402,
.part.qualif .irop-402, .bpf.qualif .irop-402, .pro.qualif .irop-402 {
  color: #43A047; }

.part.inte .irop-402:before, .bpf.inte .irop-402:before,
.part.qualif .irop-402:before, .bpf.qualif .irop-402:before, .pro.qualif .irop-402:before {
  content: "\e811"; }

.part.inte .irop-403, .bpf.inte .irop-403,
.part.qualif .irop-403, .bpf.qualif .irop-403, .pro.qualif .irop-403 {
  color: #43A047; }

.part.inte .irop-403:before, .bpf.inte .irop-403:before,
.part.qualif .irop-403:before, .bpf.qualif .irop-403:before, .pro.qualif .irop-403:before {
  content: "\e810"; }

.part.inte .irop-404, .bpf.inte .irop-404,
.part.qualif .irop-404, .bpf.qualif .irop-404, .pro.qualif .irop-404 {
  color: #43A047; }

.part.inte .irop-404:before, .bpf.inte .irop-404:before,
.part.qualif .irop-404:before, .bpf.qualif .irop-404:before, .pro.qualif .irop-404:before {
  content: "\e80f"; }

.part.inte .irop-405, .bpf.inte .irop-405,
.part.qualif .irop-405, .bpf.qualif .irop-405, .pro.qualif .irop-405 {
  color: #43A047; }

.part.inte .irop-405:before, .bpf.inte .irop-405:before,
.part.qualif .irop-405:before, .bpf.qualif .irop-405:before, .pro.qualif .irop-405:before {
  content: "\e60e"; }

.part.inte .rop-500 li:hover, .part.inte .rop-500 li:active, .bpf.inte .rop-500 li:hover, .bpf.inte .rop-500 li:active,
.part.qualif .rop-500 li:hover,
.part.qualif .rop-500 li:active, .bpf.qualif .rop-500 li:hover, .bpf.qualif .rop-500 li:active, .pro.qualif .rop-500 li:hover, .pro.qualif .rop-500 li:active {
  background: #FF8B18; }

.part.inte .rop-cat500:hover, .part.inte .rop-cat500:active, .bpf.inte .rop-cat500:hover, .bpf.inte .rop-cat500:active,
.part.qualif .rop-cat500:hover,
.part.qualif .rop-cat500:active, .bpf.qualif .rop-cat500:hover, .bpf.qualif .rop-cat500:active, .pro.qualif .rop-cat500:hover, .pro.qualif .rop-cat500:active {
  background: #FF8B18; }

.part.inte .irop-500,
.part.inte i[class*="taxes"], .bpf.inte .irop-500,
.bpf.inte i[class*="taxes"],
.part.qualif .irop-500,
.part.qualif i[class*="taxes"], .bpf.qualif .irop-500,
.bpf.qualif i[class*="taxes"], .pro.qualif .irop-500,
.pro.qualif i[class*="taxes"] {
  color: #FF8B18; }

.part.inte .irop-500:before,
.part.inte i[class*="taxes"]:before, .bpf.inte .irop-500:before,
.bpf.inte i[class*="taxes"]:before,
.part.qualif .irop-500:before,
.part.qualif i[class*="taxes"]:before, .bpf.qualif .irop-500:before,
.bpf.qualif i[class*="taxes"]:before, .pro.qualif .irop-500:before,
.pro.qualif i[class*="taxes"]:before {
  content: "\e836"; }

.part.inte .irop-501, .bpf.inte .irop-501,
.part.qualif .irop-501, .bpf.qualif .irop-501, .pro.qualif .irop-501 {
  color: #FF8B18; }

.part.inte .irop-501:before, .bpf.inte .irop-501:before,
.part.qualif .irop-501:before, .bpf.qualif .irop-501:before, .pro.qualif .irop-501:before {
  content: "\e836"; }

.part.inte .irop-502, .bpf.inte .irop-502,
.part.qualif .irop-502, .bpf.qualif .irop-502, .pro.qualif .irop-502 {
  color: #FF8B18; }

.part.inte .irop-502:before, .bpf.inte .irop-502:before,
.part.qualif .irop-502:before, .bpf.qualif .irop-502:before, .pro.qualif .irop-502:before {
  content: "\e80e"; }

.part.inte .irop-503, .bpf.inte .irop-503,
.part.qualif .irop-503, .bpf.qualif .irop-503, .pro.qualif .irop-503 {
  color: #FF8B18; }

.part.inte .irop-503:before, .bpf.inte .irop-503:before,
.part.qualif .irop-503:before, .bpf.qualif .irop-503:before, .pro.qualif .irop-503:before {
  content: "\e80d"; }

.part.inte .irop-504, .bpf.inte .irop-504,
.part.qualif .irop-504, .bpf.qualif .irop-504, .pro.qualif .irop-504 {
  color: #FF8B18; }

.part.inte .irop-504:before, .bpf.inte .irop-504:before,
.part.qualif .irop-504:before, .bpf.qualif .irop-504:before, .pro.qualif .irop-504:before {
  content: "\e80c"; }

.part.inte .irop-505, .bpf.inte .irop-505,
.part.qualif .irop-505, .bpf.qualif .irop-505, .pro.qualif .irop-505 {
  color: #FF8B18; }

.part.inte .irop-505:before, .bpf.inte .irop-505:before,
.part.qualif .irop-505:before, .bpf.qualif .irop-505:before, .pro.qualif .irop-505:before {
  content: "\e80b"; }

.part.inte .irop-506, .bpf.inte .irop-506,
.part.qualif .irop-506, .bpf.qualif .irop-506, .pro.qualif .irop-506 {
  color: #FF8B18; }

.part.inte .irop-506:before, .bpf.inte .irop-506:before,
.part.qualif .irop-506:before, .bpf.qualif .irop-506:before, .pro.qualif .irop-506:before {
  content: "\e80a"; }

.part.inte .irop-507, .bpf.inte .irop-507,
.part.qualif .irop-507, .bpf.qualif .irop-507, .pro.qualif .irop-507 {
  color: #FF8B18; }

.part.inte .irop-507:before, .bpf.inte .irop-507:before,
.part.qualif .irop-507:before, .bpf.qualif .irop-507:before, .pro.qualif .irop-507:before {
  content: "\e809"; }

.part.inte .rop-600 li:hover, .part.inte .rop-600 li:active, .bpf.inte .rop-600 li:hover, .bpf.inte .rop-600 li:active,
.part.qualif .rop-600 li:hover,
.part.qualif .rop-600 li:active, .bpf.qualif .rop-600 li:hover, .bpf.qualif .rop-600 li:active, .pro.qualif .rop-600 li:hover, .pro.qualif .rop-600 li:active {
  background: #DF1501; }

.part.inte .rop-cat600:hover, .part.inte .rop-cat600:active, .bpf.inte .rop-cat600:hover, .bpf.inte .rop-cat600:active,
.part.qualif .rop-cat600:hover,
.part.qualif .rop-cat600:active, .bpf.qualif .rop-cat600:hover, .bpf.qualif .rop-cat600:active, .pro.qualif .rop-cat600:hover, .pro.qualif .rop-cat600:active {
  background: #DF1501; }

.part.inte .irop-600,
.part.inte i[class*="logement"], .bpf.inte .irop-600,
.bpf.inte i[class*="logement"],
.part.qualif .irop-600,
.part.qualif i[class*="logement"], .bpf.qualif .irop-600,
.bpf.qualif i[class*="logement"], .pro.qualif .irop-600,
.pro.qualif i[class*="logement"] {
  color: #DF1501; }

.part.inte .irop-600:before,
.part.inte i[class*="logement"]:before, .bpf.inte .irop-600:before,
.bpf.inte i[class*="logement"]:before,
.part.qualif .irop-600:before,
.part.qualif i[class*="logement"]:before, .bpf.qualif .irop-600:before,
.bpf.qualif i[class*="logement"]:before, .pro.qualif .irop-600:before,
.pro.qualif i[class*="logement"]:before {
  content: "\e611"; }

.part.inte .irop-601, .bpf.inte .irop-601,
.part.qualif .irop-601, .bpf.qualif .irop-601, .pro.qualif .irop-601 {
  color: #DF1501; }

.part.inte .irop-601:before, .bpf.inte .irop-601:before,
.part.qualif .irop-601:before, .bpf.qualif .irop-601:before, .pro.qualif .irop-601:before {
  content: "\e611"; }

.part.inte .irop-602, .bpf.inte .irop-602,
.part.qualif .irop-602, .bpf.qualif .irop-602, .pro.qualif .irop-602 {
  color: #DF1501; }

.part.inte .irop-602:before, .bpf.inte .irop-602:before,
.part.qualif .irop-602:before, .bpf.qualif .irop-602:before, .pro.qualif .irop-602:before {
  content: "\e609"; }

.part.inte .irop-603, .bpf.inte .irop-603,
.part.qualif .irop-603, .bpf.qualif .irop-603, .pro.qualif .irop-603 {
  color: #DF1501; }

.part.inte .irop-603:before, .bpf.inte .irop-603:before,
.part.qualif .irop-603:before, .bpf.qualif .irop-603:before, .pro.qualif .irop-603:before {
  content: "\e617"; }

.part.inte .irop-604, .bpf.inte .irop-604,
.part.qualif .irop-604, .bpf.qualif .irop-604, .pro.qualif .irop-604 {
  color: #DF1501; }

.part.inte .irop-604:before, .bpf.inte .irop-604:before,
.part.qualif .irop-604:before, .bpf.qualif .irop-604:before, .pro.qualif .irop-604:before {
  content: "\e81f"; }

.part.inte .irop-605, .bpf.inte .irop-605,
.part.qualif .irop-605, .bpf.qualif .irop-605, .pro.qualif .irop-605 {
  color: #DF1501; }

.part.inte .irop-605:before, .bpf.inte .irop-605:before,
.part.qualif .irop-605:before, .bpf.qualif .irop-605:before, .pro.qualif .irop-605:before {
  content: "\e63a"; }

.part.inte .irop-606, .bpf.inte .irop-606,
.part.qualif .irop-606, .bpf.qualif .irop-606, .pro.qualif .irop-606 {
  color: #DF1501; }

.part.inte .irop-606:before, .bpf.inte .irop-606:before,
.part.qualif .irop-606:before, .bpf.qualif .irop-606:before, .pro.qualif .irop-606:before {
  content: "\e81e"; }

.part.inte .irop-607, .bpf.inte .irop-607,
.part.qualif .irop-607, .bpf.qualif .irop-607, .pro.qualif .irop-607 {
  color: #DF1501; }

.part.inte .irop-607:before, .bpf.inte .irop-607:before,
.part.qualif .irop-607:before, .bpf.qualif .irop-607:before, .pro.qualif .irop-607:before {
  content: "\e81d"; }

.part.inte .irop-608, .bpf.inte .irop-608,
.part.qualif .irop-608, .bpf.qualif .irop-608, .pro.qualif .irop-608 {
  color: #DF1501; }

.part.inte .irop-608:before, .bpf.inte .irop-608:before,
.part.qualif .irop-608:before, .bpf.qualif .irop-608:before, .pro.qualif .irop-608:before {
  content: "\e695"; }

.part.inte .irop-609, .bpf.inte .irop-609,
.part.qualif .irop-609, .bpf.qualif .irop-609, .pro.qualif .irop-609 {
  color: #DF1501; }

.part.inte .irop-609:before, .bpf.inte .irop-609:before,
.part.qualif .irop-609:before, .bpf.qualif .irop-609:before, .pro.qualif .irop-609:before {
  content: "\e81c"; }

.part.inte .irop-610, .bpf.inte .irop-610,
.part.qualif .irop-610, .bpf.qualif .irop-610, .pro.qualif .irop-610 {
  color: #DF1501; }

.part.inte .irop-610:before, .bpf.inte .irop-610:before,
.part.qualif .irop-610:before, .bpf.qualif .irop-610:before, .pro.qualif .irop-610:before {
  content: "\e81b"; }

.part.inte .irop-611, .bpf.inte .irop-611,
.part.qualif .irop-611, .bpf.qualif .irop-611, .pro.qualif .irop-611 {
  color: #DF1501; }

.part.inte .irop-611:before, .bpf.inte .irop-611:before,
.part.qualif .irop-611:before, .bpf.qualif .irop-611:before, .pro.qualif .irop-611:before {
  content: "\e81a"; }

.part.inte .rop-700 li:hover, .part.inte .rop-700 li:active, .bpf.inte .rop-700 li:hover, .bpf.inte .rop-700 li:active,
.part.qualif .rop-700 li:hover,
.part.qualif .rop-700 li:active, .bpf.qualif .rop-700 li:hover, .bpf.qualif .rop-700 li:active, .pro.qualif .rop-700 li:hover, .pro.qualif .rop-700 li:active {
  background: #FE74BF; }

.part.inte .rop-cat700:hover, .part.inte .rop-cat700:active, .bpf.inte .rop-cat700:hover, .bpf.inte .rop-cat700:active,
.part.qualif .rop-cat700:hover,
.part.qualif .rop-cat700:active, .bpf.qualif .rop-cat700:hover, .bpf.qualif .rop-cat700:active, .pro.qualif .rop-cat700:hover, .pro.qualif .rop-cat700:active {
  background: #FE74BF; }

.part.inte .irop-700, .bpf.inte .irop-700,
.part.qualif .irop-700, .bpf.qualif .irop-700, .pro.qualif .irop-700 {
  color: #FE74BF; }

.part.inte .irop-700:before, .bpf.inte .irop-700:before,
.part.qualif .irop-700:before, .bpf.qualif .irop-700:before, .pro.qualif .irop-700:before {
  content: "\e60b"; }

.part.inte .irop-701, .bpf.inte .irop-701,
.part.qualif .irop-701, .bpf.qualif .irop-701, .pro.qualif .irop-701 {
  color: #FE74BF; }

.part.inte .irop-701:before, .bpf.inte .irop-701:before,
.part.qualif .irop-701:before, .bpf.qualif .irop-701:before, .pro.qualif .irop-701:before {
  content: "\e60b"; }

.part.inte .irop-702, .bpf.inte .irop-702,
.part.qualif .irop-702, .bpf.qualif .irop-702, .pro.qualif .irop-702 {
  color: #FE74BF; }

.part.inte .irop-702:before, .bpf.inte .irop-702:before,
.part.qualif .irop-702:before, .bpf.qualif .irop-702:before, .pro.qualif .irop-702:before {
  content: "\e608"; }

.part.inte .irop-703, .bpf.inte .irop-703,
.part.qualif .irop-703, .bpf.qualif .irop-703, .pro.qualif .irop-703 {
  color: #FE74BF; }

.part.inte .irop-703:before, .bpf.inte .irop-703:before,
.part.qualif .irop-703:before, .bpf.qualif .irop-703:before, .pro.qualif .irop-703:before {
  content: "\e822"; }

.part.inte .irop-704, .bpf.inte .irop-704,
.part.qualif .irop-704, .bpf.qualif .irop-704, .pro.qualif .irop-704 {
  color: #FE74BF; }

.part.inte .irop-704:before, .bpf.inte .irop-704:before,
.part.qualif .irop-704:before, .bpf.qualif .irop-704:before, .pro.qualif .irop-704:before {
  content: "\e821"; }

.part.inte .irop-705, .bpf.inte .irop-705,
.part.qualif .irop-705, .bpf.qualif .irop-705, .pro.qualif .irop-705 {
  color: #FE74BF; }

.part.inte .irop-705:before, .bpf.inte .irop-705:before,
.part.qualif .irop-705:before, .bpf.qualif .irop-705:before, .pro.qualif .irop-705:before {
  content: "\e610";
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  display: inline-block; }

.part.inte .irop-706, .bpf.inte .irop-706,
.part.qualif .irop-706, .bpf.qualif .irop-706, .pro.qualif .irop-706 {
  color: #FE74BF; }

.part.inte .irop-706:before, .bpf.inte .irop-706:before,
.part.qualif .irop-706:before, .bpf.qualif .irop-706:before, .pro.qualif .irop-706:before {
  content: "\e820"; }

.part.inte .rop-800 li:hover, .part.inte .rop-800 li:active, .bpf.inte .rop-800 li:hover, .bpf.inte .rop-800 li:active,
.part.qualif .rop-800 li:hover,
.part.qualif .rop-800 li:active, .bpf.qualif .rop-800 li:hover, .bpf.qualif .rop-800 li:active, .pro.qualif .rop-800 li:hover, .pro.qualif .rop-800 li:active {
  background: #1E2BDF; }

.part.inte .rop-cat800:hover, .part.inte .rop-cat800:active, .bpf.inte .rop-cat800:hover, .bpf.inte .rop-cat800:active,
.part.qualif .rop-cat800:hover,
.part.qualif .rop-cat800:active, .bpf.qualif .rop-cat800:hover, .bpf.qualif .rop-cat800:active, .pro.qualif .rop-cat800:hover, .pro.qualif .rop-cat800:active {
  background: #1E2BDF; }

.part.inte .irop-800, .bpf.inte .irop-800,
.part.qualif .irop-800, .bpf.qualif .irop-800, .pro.qualif .irop-800 {
  color: #1E2BDF; }

.part.inte .irop-800:before, .bpf.inte .irop-800:before,
.part.qualif .irop-800:before, .bpf.qualif .irop-800:before, .pro.qualif .irop-800:before {
  content: "\e607"; }

.part.inte .irop-801, .bpf.inte .irop-801,
.part.qualif .irop-801, .bpf.qualif .irop-801, .pro.qualif .irop-801 {
  color: #1E2BDF; }

.part.inte .irop-801:before, .bpf.inte .irop-801:before,
.part.qualif .irop-801:before, .bpf.qualif .irop-801:before, .pro.qualif .irop-801:before {
  content: "\e607"; }

.part.inte .irop-802, .bpf.inte .irop-802,
.part.qualif .irop-802, .bpf.qualif .irop-802, .pro.qualif .irop-802 {
  color: #1E2BDF; }

.part.inte .irop-802:before, .bpf.inte .irop-802:before,
.part.qualif .irop-802:before, .bpf.qualif .irop-802:before, .pro.qualif .irop-802:before {
  content: "\e69a"; }

.part.inte .irop-803, .bpf.inte .irop-803,
.part.qualif .irop-803, .bpf.qualif .irop-803, .pro.qualif .irop-803 {
  color: #1E2BDF; }

.part.inte .irop-803:before, .bpf.inte .irop-803:before,
.part.qualif .irop-803:before, .bpf.qualif .irop-803:before, .pro.qualif .irop-803:before {
  content: "\e819"; }

.part.inte .irop-804, .bpf.inte .irop-804,
.part.qualif .irop-804, .bpf.qualif .irop-804, .pro.qualif .irop-804 {
  color: #1E2BDF; }

.part.inte .irop-804:before, .bpf.inte .irop-804:before,
.part.qualif .irop-804:before, .bpf.qualif .irop-804:before, .pro.qualif .irop-804:before {
  content: "\e818"; }

.part.inte .irop-805, .bpf.inte .irop-805,
.part.qualif .irop-805, .bpf.qualif .irop-805, .pro.qualif .irop-805 {
  color: #1E2BDF; }

.part.inte .irop-805:before, .bpf.inte .irop-805:before,
.part.qualif .irop-805:before, .bpf.qualif .irop-805:before, .pro.qualif .irop-805:before {
  content: "\e817"; }

.part.inte .irop-806, .bpf.inte .irop-806,
.part.qualif .irop-806, .bpf.qualif .irop-806, .pro.qualif .irop-806 {
  color: #1E2BDF; }

.part.inte .irop-806:before, .bpf.inte .irop-806:before,
.part.qualif .irop-806:before, .bpf.qualif .irop-806:before, .pro.qualif .irop-806:before {
  content: "\e60a"; }

.part.inte .irop-807, .bpf.inte .irop-807,
.part.qualif .irop-807, .bpf.qualif .irop-807, .pro.qualif .irop-807 {
  color: #1E2BDF; }

.part.inte .irop-807:before, .bpf.inte .irop-807:before,
.part.qualif .irop-807:before, .bpf.qualif .irop-807:before, .pro.qualif .irop-807:before {
  content: "\e816"; }

.part.inte .irop-808, .bpf.inte .irop-808,
.part.qualif .irop-808, .bpf.qualif .irop-808, .pro.qualif .irop-808 {
  color: #1E2BDF; }

.part.inte .irop-808:before, .bpf.inte .irop-808:before,
.part.qualif .irop-808:before, .bpf.qualif .irop-808:before, .pro.qualif .irop-808:before {
  content: "\e815"; }

.part.inte .irop-809, .bpf.inte .irop-809,
.part.qualif .irop-809, .bpf.qualif .irop-809, .pro.qualif .irop-809 {
  color: #1E2BDF; }

.part.inte .irop-809:before, .bpf.inte .irop-809:before,
.part.qualif .irop-809:before, .bpf.qualif .irop-809:before, .pro.qualif .irop-809:before {
  content: "\e814"; }

.part.inte .irop-810, .bpf.inte .irop-810,
.part.qualif .irop-810, .bpf.qualif .irop-810, .pro.qualif .irop-810 {
  color: #1E2BDF; }

.part.inte .irop-810:before, .bpf.inte .irop-810:before,
.part.qualif .irop-810:before, .bpf.qualif .irop-810:before, .pro.qualif .irop-810:before {
  content: "\e813"; }

.part.inte .irop-811, .bpf.inte .irop-811,
.part.qualif .irop-811, .bpf.qualif .irop-811, .pro.qualif .irop-811 {
  color: #1E2BDF; }

.part.inte .irop-811:before, .bpf.inte .irop-811:before,
.part.qualif .irop-811:before, .bpf.qualif .irop-811:before, .pro.qualif .irop-811:before {
  content: "\e812"; }

.part.inte .rop-900 li:hover, .part.inte .rop-900 li:active, .bpf.inte .rop-900 li:hover, .bpf.inte .rop-900 li:active,
.part.qualif .rop-900 li:hover,
.part.qualif .rop-900 li:active, .bpf.qualif .rop-900 li:hover, .bpf.qualif .rop-900 li:active, .pro.qualif .rop-900 li:hover, .pro.qualif .rop-900 li:active {
  background: #607D8B; }

.part.inte .rop-cat900:hover, .part.inte .rop-cat900:active, .bpf.inte .rop-cat900:hover, .bpf.inte .rop-cat900:active,
.part.qualif .rop-cat900:hover,
.part.qualif .rop-cat900:active, .bpf.qualif .rop-cat900:hover, .bpf.qualif .rop-cat900:active, .pro.qualif .rop-cat900:hover, .pro.qualif .rop-cat900:active {
  background: #607D8B; }

.part.inte .irop-900, .bpf.inte .irop-900,
.part.qualif .irop-900, .bpf.qualif .irop-900, .pro.qualif .irop-900 {
  color: #607D8B; }

.part.inte .irop-900:before, .bpf.inte .irop-900:before,
.part.qualif .irop-900:before, .bpf.qualif .irop-900:before, .pro.qualif .irop-900:before {
  content: "\e606"; }

.part.inte .irop-901, .bpf.inte .irop-901,
.part.qualif .irop-901, .bpf.qualif .irop-901, .pro.qualif .irop-901 {
  color: #607D8B; }

.part.inte .irop-901:before, .bpf.inte .irop-901:before,
.part.qualif .irop-901:before, .bpf.qualif .irop-901:before, .pro.qualif .irop-901:before {
  content: "\e606"; }

.part.inte .irop-903, .bpf.inte .irop-903,
.part.qualif .irop-903, .bpf.qualif .irop-903, .pro.qualif .irop-903 {
  color: #607D8B; }

.part.inte .irop-903:before, .bpf.inte .irop-903:before,
.part.qualif .irop-903:before, .bpf.qualif .irop-903:before, .pro.qualif .irop-903:before {
  content: "\e82b"; }

.part.inte .irop-904, .bpf.inte .irop-904,
.part.qualif .irop-904, .bpf.qualif .irop-904, .pro.qualif .irop-904 {
  color: #607D8B; }

.part.inte .irop-904:before, .bpf.inte .irop-904:before,
.part.qualif .irop-904:before, .bpf.qualif .irop-904:before, .pro.qualif .irop-904:before {
  content: "\e82a"; }

.part.inte .irop-905, .bpf.inte .irop-905,
.part.qualif .irop-905, .bpf.qualif .irop-905, .pro.qualif .irop-905 {
  color: #607D8B; }

.part.inte .irop-905:before, .bpf.inte .irop-905:before,
.part.qualif .irop-905:before, .bpf.qualif .irop-905:before, .pro.qualif .irop-905:before {
  content: "\e829"; }

.part.inte .irop-902, .bpf.inte .irop-902,
.part.qualif .irop-902, .bpf.qualif .irop-902, .pro.qualif .irop-902 {
  color: #607D8B; }

.part.inte .irop-902:before, .bpf.inte .irop-902:before,
.part.qualif .irop-902:before, .bpf.qualif .irop-902:before, .pro.qualif .irop-902:before {
  content: "\e647"; }

.part.inte .rop-1000 li:hover, .part.inte .rop-1000 li:active, .bpf.inte .rop-1000 li:hover, .bpf.inte .rop-1000 li:active,
.part.qualif .rop-1000 li:hover,
.part.qualif .rop-1000 li:active, .bpf.qualif .rop-1000 li:hover, .bpf.qualif .rop-1000 li:active, .pro.qualif .rop-1000 li:hover, .pro.qualif .rop-1000 li:active {
  background: #9C26B0; }

.part.inte .rop-cat1000:hover, .part.inte .rop-cat1000:active, .bpf.inte .rop-cat1000:hover, .bpf.inte .rop-cat1000:active,
.part.qualif .rop-cat1000:hover,
.part.qualif .rop-cat1000:active, .bpf.qualif .rop-cat1000:hover, .bpf.qualif .rop-cat1000:active, .pro.qualif .rop-cat1000:hover, .pro.qualif .rop-cat1000:active {
  background: #9C26B0; }

.part.inte .irop-1000, .bpf.inte .irop-1000,
.part.qualif .irop-1000, .bpf.qualif .irop-1000, .pro.qualif .irop-1000 {
  color: #9C26B0; }

.part.inte .irop-1000:before, .bpf.inte .irop-1000:before,
.part.qualif .irop-1000:before, .bpf.qualif .irop-1000:before, .pro.qualif .irop-1000:before {
  content: "\e60c"; }

.part.inte .irop-1001, .bpf.inte .irop-1001,
.part.qualif .irop-1001, .bpf.qualif .irop-1001, .pro.qualif .irop-1001 {
  color: #c6cc08; }

.part.inte .irop-1001:before, .bpf.inte .irop-1001:before,
.part.qualif .irop-1001:before, .bpf.qualif .irop-1001:before, .pro.qualif .irop-1001:before {
  content: "\e60c"; }

.part.inte .irop-1002, .bpf.inte .irop-1002,
.part.qualif .irop-1002, .bpf.qualif .irop-1002, .pro.qualif .irop-1002 {
  color: #9C26B0; }

.part.inte .irop-1002:before, .bpf.inte .irop-1002:before,
.part.qualif .irop-1002:before, .bpf.qualif .irop-1002:before, .pro.qualif .irop-1002:before {
  content: "\e82f"; }

.part.inte .irop-1003, .bpf.inte .irop-1003,
.part.qualif .irop-1003, .bpf.qualif .irop-1003, .pro.qualif .irop-1003 {
  color: #9C26B0; }

.part.inte .irop-1003:before, .bpf.inte .irop-1003:before,
.part.qualif .irop-1003:before, .bpf.qualif .irop-1003:before, .pro.qualif .irop-1003:before {
  content: "\e82e"; }

.part.inte .irop-1004, .bpf.inte .irop-1004,
.part.qualif .irop-1004, .bpf.qualif .irop-1004, .pro.qualif .irop-1004 {
  color: #9C26B0; }

.part.inte .irop-1004:before, .bpf.inte .irop-1004:before,
.part.qualif .irop-1004:before, .bpf.qualif .irop-1004:before, .pro.qualif .irop-1004:before {
  content: "\e82d"; }

.part.inte .irop-1005, .bpf.inte .irop-1005,
.part.qualif .irop-1005, .bpf.qualif .irop-1005, .pro.qualif .irop-1005 {
  color: #9C26B0; }

.part.inte .irop-1005:before, .bpf.inte .irop-1005:before,
.part.qualif .irop-1005:before, .bpf.qualif .irop-1005:before, .pro.qualif .irop-1005:before {
  content: "\e82c"; }

.part.inte .rop-1100 li:hover, .part.inte .rop-1100 li:active, .bpf.inte .rop-1100 li:hover, .bpf.inte .rop-1100 li:active,
.part.qualif .rop-1100 li:hover,
.part.qualif .rop-1100 li:active, .bpf.qualif .rop-1100 li:hover, .bpf.qualif .rop-1100 li:active, .pro.qualif .rop-1100 li:hover, .pro.qualif .rop-1100 li:active {
  background: #048181; }

.part.inte .rop-cat1100:hover, .part.inte .rop-cat1100:active, .bpf.inte .rop-cat1100:hover, .bpf.inte .rop-cat1100:active,
.part.qualif .rop-cat1100:hover,
.part.qualif .rop-cat1100:active, .bpf.qualif .rop-cat1100:hover, .bpf.qualif .rop-cat1100:active, .pro.qualif .rop-cat1100:hover, .pro.qualif .rop-cat1100:active {
  background: #048181; }

.part.inte .irop-1100, .bpf.inte .irop-1100,
.part.qualif .irop-1100, .bpf.qualif .irop-1100, .pro.qualif .irop-1100 {
  color: #048181; }

.part.inte .irop-1100:before, .bpf.inte .irop-1100:before,
.part.qualif .irop-1100:before, .bpf.qualif .irop-1100:before, .pro.qualif .irop-1100:before {
  content: "\e6a8"; }

.part.inte .irop-1101, .bpf.inte .irop-1101,
.part.qualif .irop-1101, .bpf.qualif .irop-1101, .pro.qualif .irop-1101 {
  color: #048181; }

.part.inte .irop-1101:before, .bpf.inte .irop-1101:before,
.part.qualif .irop-1101:before, .bpf.qualif .irop-1101:before, .pro.qualif .irop-1101:before {
  content: "\e831"; }

.part.inte .irop-1102, .bpf.inte .irop-1102,
.part.qualif .irop-1102, .bpf.qualif .irop-1102, .pro.qualif .irop-1102 {
  color: #048181; }

.part.inte .irop-1102:before, .bpf.inte .irop-1102:before,
.part.qualif .irop-1102:before, .bpf.qualif .irop-1102:before, .pro.qualif .irop-1102:before {
  content: "\e830"; }

.part.inte .irop-1103, .bpf.inte .irop-1103,
.part.qualif .irop-1103, .bpf.qualif .irop-1103, .pro.qualif .irop-1103 {
  color: #048181; }

.part.inte .irop-1103:before, .bpf.inte .irop-1103:before,
.part.qualif .irop-1103:before, .bpf.qualif .irop-1103:before, .pro.qualif .irop-1103:before {
  content: "\e6a8"; }

.part.inte .irop-52, .bpf.inte .irop-52,
.part.qualif .irop-52, .bpf.qualif .irop-52, .pro.qualif .irop-52 {
  color: #ff5379; }

.part.inte .irop-53, .bpf.inte .irop-53,
.part.qualif .irop-53, .bpf.qualif .irop-53, .pro.qualif .irop-53 {
  color: #ff74bf; }

.part.inte .irop-54, .bpf.inte .irop-54,
.part.qualif .irop-54, .bpf.qualif .irop-54, .pro.qualif .irop-54 {
  color: #2f4acb; }

.part.inte .irop-55, .bpf.inte .irop-55,
.part.qualif .irop-55, .bpf.qualif .irop-55, .pro.qualif .irop-55 {
  color: #00e4ff; }

.part.inte .irop-56, .bpf.inte .irop-56,
.part.qualif .irop-56, .bpf.qualif .irop-56, .pro.qualif .irop-56 {
  color: #0195ff; }

.part.inte .irop-57, .bpf.inte .irop-57,
.part.qualif .irop-57, .bpf.qualif .irop-57, .pro.qualif .irop-57 {
  color: #32f1a3; }

.part.inte .irop-58, .bpf.inte .irop-58,
.part.qualif .irop-58, .bpf.qualif .irop-58, .pro.qualif .irop-58 {
  color: #999999; }

.part.inte .irop-59, .bpf.inte .irop-59,
.part.qualif .irop-59, .bpf.qualif .irop-59, .pro.qualif .irop-59 {
  color: #c869e9; }

.part.inte .irop-51, .bpf.inte .irop-51,
.part.qualif .irop-51, .bpf.qualif .irop-51, .pro.qualif .irop-51 {
  color: #825ce5; }

.part.inte .irop-r52, .bpf.inte .irop-r52,
.part.qualif .irop-r52, .bpf.qualif .irop-r52, .pro.qualif .irop-r52 {
  color: #01BCD4; }

.part.inte .irop-r53, .bpf.inte .irop-r53,
.part.qualif .irop-r53, .bpf.qualif .irop-r53, .pro.qualif .irop-r53 {
  color: #196DDE; }

.part.inte .irop-r54, .bpf.inte .irop-r54,
.part.qualif .irop-r54, .bpf.qualif .irop-r54, .pro.qualif .irop-r54 {
  color: #6222E4; }

.part.inte .irop-r55, .bpf.inte .irop-r55,
.part.qualif .irop-r55, .bpf.qualif .irop-r55, .pro.qualif .irop-r55 {
  color: #DD2DCB; }

.part.inte .irop-r56, .bpf.inte .irop-r56,
.part.qualif .irop-r56, .bpf.qualif .irop-r56, .pro.qualif .irop-r56 {
  color: #9543D5; }

.part.inte .irop-r57, .bpf.inte .irop-r57,
.part.qualif .irop-r57, .bpf.qualif .irop-r57, .pro.qualif .irop-r57 {
  color: #FF206F; }

.part.inte .irop-r58, .bpf.inte .irop-r58,
.part.qualif .irop-r58, .bpf.qualif .irop-r58, .pro.qualif .irop-r58 {
  color: #9E9E9E; }

.part.inte .irop-r59, .bpf.inte .irop-r59,
.part.qualif .irop-r59, .bpf.qualif .irop-r59, .pro.qualif .irop-r59 {
  color: #2017A2; }

.part.inte .rop-87:hover, .part.inte .rop-1202:hover, .bpf.inte .rop-87:hover, .bpf.inte .rop-1202:hover,
.part.qualif .rop-87:hover,
.part.qualif .rop-1202:hover, .bpf.qualif .rop-87:hover, .bpf.qualif .rop-1202:hover, .pro.qualif .rop-87:hover, .pro.qualif .rop-1202:hover {
  background: #01BCD4; }

.part.inte .irop-87,
.part.inte .irop-1202, .bpf.inte .irop-87,
.bpf.inte .irop-1202,
.part.qualif .irop-87,
.part.qualif .irop-1202, .bpf.qualif .irop-87,
.bpf.qualif .irop-1202, .pro.qualif .irop-87,
.pro.qualif .irop-1202 {
  color: #01BCD4; }

.part.inte .irop-87:before,
.part.inte .irop-1202:before, .bpf.inte .irop-87:before,
.bpf.inte .irop-1202:before,
.part.qualif .irop-87:before,
.part.qualif .irop-1202:before, .bpf.qualif .irop-87:before,
.bpf.qualif .irop-1202:before, .pro.qualif .irop-87:before,
.pro.qualif .irop-1202:before {
  content: "\e639"; }

.part.inte .rop-88:hover, .part.inte .rop-1203:hover, .bpf.inte .rop-88:hover, .bpf.inte .rop-1203:hover,
.part.qualif .rop-88:hover,
.part.qualif .rop-1203:hover, .bpf.qualif .rop-88:hover, .bpf.qualif .rop-1203:hover, .pro.qualif .rop-88:hover, .pro.qualif .rop-1203:hover {
  background: #196DDE; }

.part.inte .irop-88,
.part.inte .irop-1203, .bpf.inte .irop-88,
.bpf.inte .irop-1203,
.part.qualif .irop-88,
.part.qualif .irop-1203, .bpf.qualif .irop-88,
.bpf.qualif .irop-1203, .pro.qualif .irop-88,
.pro.qualif .irop-1203 {
  color: #196DDE; }

.part.inte .irop-88:before,
.part.inte .irop-1203:before, .bpf.inte .irop-88:before,
.bpf.inte .irop-1203:before,
.part.qualif .irop-88:before,
.part.qualif .irop-1203:before, .bpf.qualif .irop-88:before,
.bpf.qualif .irop-1203:before, .pro.qualif .irop-88:before,
.pro.qualif .irop-1203:before {
  content: "\e636"; }

.part.inte .rop-89:hover, .part.inte .rop-1204:hover, .bpf.inte .rop-89:hover, .bpf.inte .rop-1204:hover,
.part.qualif .rop-89:hover,
.part.qualif .rop-1204:hover, .bpf.qualif .rop-89:hover, .bpf.qualif .rop-1204:hover, .pro.qualif .rop-89:hover, .pro.qualif .rop-1204:hover {
  background: #6222E4; }

.part.inte .irop-89,
.part.inte .irop-1204, .bpf.inte .irop-89,
.bpf.inte .irop-1204,
.part.qualif .irop-89,
.part.qualif .irop-1204, .bpf.qualif .irop-89,
.bpf.qualif .irop-1204, .pro.qualif .irop-89,
.pro.qualif .irop-1204 {
  color: #6222E4; }

.part.inte .irop-89:before,
.part.inte .irop-1204:before, .bpf.inte .irop-89:before,
.bpf.inte .irop-1204:before,
.part.qualif .irop-89:before,
.part.qualif .irop-1204:before, .bpf.qualif .irop-89:before,
.bpf.qualif .irop-1204:before, .pro.qualif .irop-89:before,
.pro.qualif .irop-1204:before {
  content: "\e63d"; }

.part.inte .rop-90:hover, .part.inte .rop-1205:hover, .bpf.inte .rop-90:hover, .bpf.inte .rop-1205:hover,
.part.qualif .rop-90:hover,
.part.qualif .rop-1205:hover, .bpf.qualif .rop-90:hover, .bpf.qualif .rop-1205:hover, .pro.qualif .rop-90:hover, .pro.qualif .rop-1205:hover {
  background: #DD2DCB; }

.part.inte .irop-90,
.part.inte .irop-1205, .bpf.inte .irop-90,
.bpf.inte .irop-1205,
.part.qualif .irop-90,
.part.qualif .irop-1205, .bpf.qualif .irop-90,
.bpf.qualif .irop-1205, .pro.qualif .irop-90,
.pro.qualif .irop-1205 {
  color: #DD2DCB; }

.part.inte .irop-90:before,
.part.inte .irop-1205:before, .bpf.inte .irop-90:before,
.bpf.inte .irop-1205:before,
.part.qualif .irop-90:before,
.part.qualif .irop-1205:before, .bpf.qualif .irop-90:before,
.bpf.qualif .irop-1205:before, .pro.qualif .irop-90:before,
.pro.qualif .irop-1205:before {
  content: "\e63c"; }

.part.inte .rop-91:hover, .part.inte .rop-1206:hover, .bpf.inte .rop-91:hover, .bpf.inte .rop-1206:hover,
.part.qualif .rop-91:hover,
.part.qualif .rop-1206:hover, .bpf.qualif .rop-91:hover, .bpf.qualif .rop-1206:hover, .pro.qualif .rop-91:hover, .pro.qualif .rop-1206:hover {
  background: #9543D5; }

.part.inte .irop-91,
.part.inte .irop-1206, .bpf.inte .irop-91,
.bpf.inte .irop-1206,
.part.qualif .irop-91,
.part.qualif .irop-1206, .bpf.qualif .irop-91,
.bpf.qualif .irop-1206, .pro.qualif .irop-91,
.pro.qualif .irop-1206 {
  color: #9543D5; }

.part.inte .irop-91:before,
.part.inte .irop-1206:before, .bpf.inte .irop-91:before,
.bpf.inte .irop-1206:before,
.part.qualif .irop-91:before,
.part.qualif .irop-1206:before, .bpf.qualif .irop-91:before,
.bpf.qualif .irop-1206:before, .pro.qualif .irop-91:before,
.pro.qualif .irop-1206:before {
  content: "\e63a"; }

.part.inte .rop-92:hover, .part.inte .rop-1207:hover, .bpf.inte .rop-92:hover, .bpf.inte .rop-1207:hover,
.part.qualif .rop-92:hover,
.part.qualif .rop-1207:hover, .bpf.qualif .rop-92:hover, .bpf.qualif .rop-1207:hover, .pro.qualif .rop-92:hover, .pro.qualif .rop-1207:hover {
  background: #FF206F; }

.part.inte .irop-92,
.part.inte .irop-1207, .bpf.inte .irop-92,
.bpf.inte .irop-1207,
.part.qualif .irop-92,
.part.qualif .irop-1207, .bpf.qualif .irop-92,
.bpf.qualif .irop-1207, .pro.qualif .irop-92,
.pro.qualif .irop-1207 {
  color: #FF206F; }

.part.inte .irop-92:before,
.part.inte .irop-1207:before, .bpf.inte .irop-92:before,
.bpf.inte .irop-1207:before,
.part.qualif .irop-92:before,
.part.qualif .irop-1207:before, .bpf.qualif .irop-92:before,
.bpf.qualif .irop-1207:before, .pro.qualif .irop-92:before,
.pro.qualif .irop-1207:before {
  content: "\e63b"; }

.part.inte .rop-93:hover, .part.inte .rop-1208:hover, .bpf.inte .rop-93:hover, .bpf.inte .rop-1208:hover,
.part.qualif .rop-93:hover,
.part.qualif .rop-1208:hover, .bpf.qualif .rop-93:hover, .bpf.qualif .rop-1208:hover, .pro.qualif .rop-93:hover, .pro.qualif .rop-1208:hover {
  background: #9E9E9E; }

.part.inte .irop-93,
.part.inte .irop-1208, .bpf.inte .irop-93,
.bpf.inte .irop-1208,
.part.qualif .irop-93,
.part.qualif .irop-1208, .bpf.qualif .irop-93,
.bpf.qualif .irop-1208, .pro.qualif .irop-93,
.pro.qualif .irop-1208 {
  color: #9E9E9E; }

.part.inte .irop-93:before,
.part.inte .irop-1208:before, .bpf.inte .irop-93:before,
.bpf.inte .irop-1208:before,
.part.qualif .irop-93:before,
.part.qualif .irop-1208:before, .bpf.qualif .irop-93:before,
.bpf.qualif .irop-1208:before, .pro.qualif .irop-93:before,
.pro.qualif .irop-1208:before {
  content: "\e606"; }

.part.inte .rop-94:hover, .part.inte .rop-1209:hover, .bpf.inte .rop-94:hover, .bpf.inte .rop-1209:hover,
.part.qualif .rop-94:hover,
.part.qualif .rop-1209:hover, .bpf.qualif .rop-94:hover, .bpf.qualif .rop-1209:hover, .pro.qualif .rop-94:hover, .pro.qualif .rop-1209:hover {
  background: #2017A2; }

.part.inte .irop-94,
.part.inte .irop-1209, .bpf.inte .irop-94,
.bpf.inte .irop-1209,
.part.qualif .irop-94,
.part.qualif .irop-1209, .bpf.qualif .irop-94,
.bpf.qualif .irop-1209, .pro.qualif .irop-94,
.pro.qualif .irop-1209 {
  color: #2017A2; }

.part.inte .irop-94:before,
.part.inte .irop-1209:before, .bpf.inte .irop-94:before,
.bpf.inte .irop-1209:before,
.part.qualif .irop-94:before,
.part.qualif .irop-1209:before, .bpf.qualif .irop-94:before,
.bpf.qualif .irop-1209:before, .pro.qualif .irop-94:before,
.pro.qualif .irop-1209:before {
  content: "\e98e"; }

.part.inte .irop-1210:before, .bpf.inte .irop-1210:before,
.part.qualif .irop-1210:before, .bpf.qualif .irop-1210:before, .pro.qualif .irop-1210:before {
  content: "\e606"; }

.part.inte .rop-86:hover, .part.inte .rop-1201:hover, .bpf.inte .rop-86:hover, .bpf.inte .rop-1201:hover,
.part.qualif .rop-86:hover,
.part.qualif .rop-1201:hover, .bpf.qualif .rop-86:hover, .bpf.qualif .rop-1201:hover, .pro.qualif .rop-86:hover, .pro.qualif .rop-1201:hover {
  background: #8BC34A; }

.part.inte .irop-86,
.part.inte .irop-1201, .bpf.inte .irop-86,
.bpf.inte .irop-1201,
.part.qualif .irop-86,
.part.qualif .irop-1201, .bpf.qualif .irop-86,
.bpf.qualif .irop-1201, .pro.qualif .irop-86,
.pro.qualif .irop-1201 {
  color: #8BC34A; }

.part.inte .irop-86:before,
.part.inte .irop-1201:before, .bpf.inte .irop-86:before,
.bpf.inte .irop-1201:before,
.part.qualif .irop-86:before,
.part.qualif .irop-1201:before, .bpf.qualif .irop-86:before,
.bpf.qualif .irop-1201:before, .pro.qualif .irop-86:before,
.pro.qualif .irop-1201:before {
  content: "\e824"; }

.part.inte .irop-1208:before, .bpf.inte .irop-1208:before,
.part.qualif .irop-1208:before, .bpf.qualif .irop-1208:before, .pro.qualif .irop-1208:before {
  content: "\e629"; }

.part.inte .rop-1211:hover, .bpf.inte .rop-1211:hover,
.part.qualif .rop-1211:hover, .bpf.qualif .rop-1211:hover, .pro.qualif .rop-1211:hover {
  background: #FCAE0F; }

.part.inte .irop-1211, .bpf.inte .irop-1211,
.part.qualif .irop-1211, .bpf.qualif .irop-1211, .pro.qualif .irop-1211 {
  color: #FCAE0F; }

.part.inte .irop-1211:before, .bpf.inte .irop-1211:before,
.part.qualif .irop-1211:before, .bpf.qualif .irop-1211:before, .pro.qualif .irop-1211:before {
  content: "\e826"; }

.part.inte .rop-1212:hover, .bpf.inte .rop-1212:hover,
.part.qualif .rop-1212:hover, .bpf.qualif .rop-1212:hover, .pro.qualif .rop-1212:hover {
  background: #FF5722; }

.part.inte .irop-1212, .bpf.inte .irop-1212,
.part.qualif .irop-1212, .bpf.qualif .irop-1212, .pro.qualif .irop-1212 {
  color: #FF5722; }

.part.inte .irop-1212:before, .bpf.inte .irop-1212:before,
.part.qualif .irop-1212:before, .bpf.qualif .irop-1212:before, .pro.qualif .irop-1212:before {
  content: "\e827"; }

.part.inte .rop-1213:hover, .bpf.inte .rop-1213:hover,
.part.qualif .rop-1213:hover, .bpf.qualif .rop-1213:hover, .pro.qualif .rop-1213:hover {
  background: #CDDC39; }

.part.inte .irop-1213, .bpf.inte .irop-1213,
.part.qualif .irop-1213, .bpf.qualif .irop-1213, .pro.qualif .irop-1213 {
  color: #CDDC39; }

.part.inte .irop-1213:before, .bpf.inte .irop-1213:before,
.part.qualif .irop-1213:before, .bpf.qualif .irop-1213:before, .pro.qualif .irop-1213:before {
  content: "\e825"; }

.part.inte .rop-1214:hover, .bpf.inte .rop-1214:hover,
.part.qualif .rop-1214:hover, .bpf.qualif .rop-1214:hover, .pro.qualif .rop-1214:hover {
  background: #73E6E1; }

.part.inte .irop-1214, .bpf.inte .irop-1214,
.part.qualif .irop-1214, .bpf.qualif .irop-1214, .pro.qualif .irop-1214 {
  color: #73E6E1; }

.part.inte .irop-1214:before, .bpf.inte .irop-1214:before,
.part.qualif .irop-1214:before, .bpf.qualif .irop-1214:before, .pro.qualif .irop-1214:before {
  content: "\e828"; }

.part.inte .rop-1215:hover, .bpf.inte .rop-1215:hover,
.part.qualif .rop-1215:hover, .bpf.qualif .rop-1215:hover, .pro.qualif .rop-1215:hover {
  background: #1BDAB9; }

.part.inte .irop-1215, .bpf.inte .irop-1215,
.part.qualif .irop-1215, .bpf.qualif .irop-1215, .pro.qualif .irop-1215 {
  color: #1BDAB9; }

.part.inte .irop-1215:before, .bpf.inte .irop-1215:before,
.part.qualif .irop-1215:before, .bpf.qualif .irop-1215:before, .pro.qualif .irop-1215:before {
  content: "\e647"; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i {
  text-align: center;
  margin-left: -4px;
  margin-right: 4px;
  margin-top: -4px; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i::before {
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  font-size: 1.4em;
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8003::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8009::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13001::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13002::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13005::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13007::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13009::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14003::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15003::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16003::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000::before,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8009::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13001::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13002::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13005::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13007::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13009::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-14000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-14003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-15000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-15003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-16000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-16003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8009::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13001::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13002::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13005::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13007::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13009::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15003::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16000::before,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8009::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13001::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13002::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13005::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13007::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13009::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000::before,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8009::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13001::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13002::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13005::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13007::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13009::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-14000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-14003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-15000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-15003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-16000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-16003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8009::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13001::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13002::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13005::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13007::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13009::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15003::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16000::before,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16003::before {
  font-size: 2em;
  margin-top: 1px; }

.comptes-contrats.part .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats.part .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats.part .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats.part .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats.part .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats.part .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats.part .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats.part .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i {
  margin-top: 3px; }

body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i {
  font-size: 8px; }

body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8000, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8003, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8009, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13000, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13001, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13002, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13005, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13007, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13009, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14000, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14003, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15000, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15003, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16000, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16003, body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-20000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-20000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8009,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13001,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13002,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13005,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13007,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13009,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-14000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-14003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-15000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-15003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-16000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-16003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-20000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8009,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13001,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13002,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13005,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13007,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13009,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16000,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-20000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13001,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13002,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13005,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13007,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-20000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-20000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13001,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13002,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13005,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13007,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-14000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-14003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-15000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-15003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-16000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-16003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-20000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13001,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13002,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13005,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13007,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13009,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16000,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-20000 {
  font-size: 11px; }

body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-17004,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-17004,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-17004,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-17004,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-17004,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-17004,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-17004,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-17004 {
  font-size: 16px; }

/*
Pour plus tard

.list-rop .js-container-category-liste {
    .rop-categories {
        .list-categories-rop {
            li {
                i.icon{
                    font-size: 25px;
                    display: block !important;
                    margin: 0 auto;

                    &.irop-8000, &.irop-8003, &.irop-8009,
                    &.irop-13000, &.irop-13001, &.irop-13002, &.irop-13005, &.irop-13007, &.irop-13009,
                    &.irop-14000, &.irop-14003,
                    &.irop-15000, &.irop-15003,
                    &.irop-16000, &.irop-16003,
                    &.irop-19000, &.irop-20000 {
                            font-size: 11px;
                    }
                }
            }
        }
    }
}*/
body:not(.not-ie).comptes-contrats.pro .list-categories-rop [class*=irop-]::before {
  font-size: 40px !important; }

body:not(.not-ie).comptes-contrats.pro .list-categories-rop .irop-17004::before, body:not(.not-ie).comptes-contrats.pro .list-categories-rop .irop-17002::before {
  font-size: 30px !important; }

body:not(.not-ie).comptes-contrats.pro .list-rop .irop-17004 {
  font-size: 18px; }

.pro.inte .list-categories-rop .irop-105::before,
.pro.qualif .list-categories-rop .irop-105::before {
  color: #fff; }

.pro.inte.not-ie.comptes-contrats .irop-100::before,
.pro.inte.not-ie.comptes-contrats .irop-101::before,
.pro.inte.not-ie.comptes-contrats .irop-102::before,
.pro.inte.not-ie.comptes-contrats .irop-103::before,
.pro.inte.not-ie.comptes-contrats .irop-104::before,
.pro.inte.not-ie.comptes-contrats .irop-105::before,
.pro.inte.not-ie.comptes-contrats .irop-106::before,
.pro.inte.not-ie.comptes-contrats .irop-107::before,
.pro.inte.not-ie.comptes-contrats .irop-108::before,
.pro.inte.not-ie.comptes-contrats .irop-109::before,
.pro.inte.not-ie.comptes-contrats .irop-110::before,
.pro.inte.not-ie.comptes-contrats .irop-111::before,
.pro.inte.not-ie.comptes-contrats .irop-200::before,
.pro.inte.not-ie.comptes-contrats .irop-201::before,
.pro.inte.not-ie.comptes-contrats .irop-202::before,
.pro.inte.not-ie.comptes-contrats .irop-203::before,
.pro.inte.not-ie.comptes-contrats .irop-204::before,
.pro.inte.not-ie.comptes-contrats .irop-300::before,
.pro.inte.not-ie.comptes-contrats .irop-301::before,
.pro.inte.not-ie.comptes-contrats .irop-302::before,
.pro.inte.not-ie.comptes-contrats .irop-303::before,
.pro.inte.not-ie.comptes-contrats .irop-304::before,
.pro.inte.not-ie.comptes-contrats .irop-305::before,
.pro.inte.not-ie.comptes-contrats .irop-306::before,
.pro.inte.not-ie.comptes-contrats .irop-400::before,
.pro.inte.not-ie.comptes-contrats .irop-401::before,
.pro.inte.not-ie.comptes-contrats .irop-402::before,
.pro.inte.not-ie.comptes-contrats .irop-403::before,
.pro.inte.not-ie.comptes-contrats .irop-404::before,
.pro.inte.not-ie.comptes-contrats .irop-404::before,
.pro.inte.not-ie.comptes-contrats .irop-500::before,
.pro.inte.not-ie.comptes-contrats .irop-501::before,
.pro.inte.not-ie.comptes-contrats .irop-502::before,
.pro.inte.not-ie.comptes-contrats .irop-503::before,
.pro.inte.not-ie.comptes-contrats .irop-504::before,
.pro.inte.not-ie.comptes-contrats .irop-505::before,
.pro.inte.not-ie.comptes-contrats .irop-506::before,
.pro.inte.not-ie.comptes-contrats .irop-507::before,
.pro.inte.not-ie.comptes-contrats .irop-600::before,
.pro.inte.not-ie.comptes-contrats .irop-601::before,
.pro.inte.not-ie.comptes-contrats .irop-602::before,
.pro.inte.not-ie.comptes-contrats .irop-603::before,
.pro.inte.not-ie.comptes-contrats .irop-604::before,
.pro.inte.not-ie.comptes-contrats .irop-605::before,
.pro.inte.not-ie.comptes-contrats .irop-606::before,
.pro.inte.not-ie.comptes-contrats .irop-607::before,
.pro.inte.not-ie.comptes-contrats .irop-608::before,
.pro.inte.not-ie.comptes-contrats .irop-609::before,
.pro.inte.not-ie.comptes-contrats .irop-610::before,
.pro.inte.not-ie.comptes-contrats .irop-611::before,
.pro.inte.not-ie.comptes-contrats .irop-700::before,
.pro.inte.not-ie.comptes-contrats .irop-701::before,
.pro.inte.not-ie.comptes-contrats .irop-702::before,
.pro.inte.not-ie.comptes-contrats .irop-703::before,
.pro.inte.not-ie.comptes-contrats .irop-704::before,
.pro.inte.not-ie.comptes-contrats .irop-705::before,
.pro.inte.not-ie.comptes-contrats .irop-706::before,
.pro.inte.not-ie.comptes-contrats .irop-800::before,
.pro.inte.not-ie.comptes-contrats .irop-801::before,
.pro.inte.not-ie.comptes-contrats .irop-802::before,
.pro.inte.not-ie.comptes-contrats .irop-803::before,
.pro.inte.not-ie.comptes-contrats .irop-804::before,
.pro.inte.not-ie.comptes-contrats .irop-805::before,
.pro.inte.not-ie.comptes-contrats .irop-806::before,
.pro.inte.not-ie.comptes-contrats .irop-807::before,
.pro.inte.not-ie.comptes-contrats .irop-808::before,
.pro.inte.not-ie.comptes-contrats .irop-809::before,
.pro.inte.not-ie.comptes-contrats .irop-811::before,
.pro.inte.not-ie.comptes-contrats .irop-900::before,
.pro.inte.not-ie.comptes-contrats .irop-901::before,
.pro.inte.not-ie.comptes-contrats .irop-902::before,
.pro.inte.not-ie.comptes-contrats .irop-903::before,
.pro.inte.not-ie.comptes-contrats .irop-904::before,
.pro.inte.not-ie.comptes-contrats .irop-905::before,
.pro.inte.not-ie.comptes-contrats .irop-1000::before,
.pro.inte.not-ie.comptes-contrats .irop-1001::before,
.pro.inte.not-ie.comptes-contrats .irop-1002::before,
.pro.inte.not-ie.comptes-contrats .irop-1003::before,
.pro.inte.not-ie.comptes-contrats .irop-1004::before,
.pro.inte.not-ie.comptes-contrats .irop-1005::before,
.pro.inte.not-ie.comptes-contrats .irop-1100::before,
.pro.inte.not-ie.comptes-contrats .irop-1101::before,
.pro.inte.not-ie.comptes-contrats .irop-1102::before,
.pro.inte.not-ie.comptes-contrats .irop-1103::before,
.pro.inte.not-ie.comptes-contrats .irop-1200::before,
.pro.inte.not-ie.comptes-contrats .irop-1201::before,
.pro.inte.not-ie.comptes-contrats .irop-1202::before,
.pro.inte.not-ie.comptes-contrats .irop-1203::before,
.pro.inte.not-ie.comptes-contrats .irop-1204::before,
.pro.inte.not-ie.comptes-contrats .irop-1205::before,
.pro.inte.not-ie.comptes-contrats .irop-1206::before,
.pro.inte.not-ie.comptes-contrats .irop-1207::before,
.pro.inte.not-ie.comptes-contrats .irop-1208::before,
.pro.inte.not-ie.comptes-contrats .irop-1209::before,
.pro.inte.not-ie.comptes-contrats .irop-1210::before,
.pro.inte.not-ie.comptes-contrats .irop-1211::before,
.pro.inte.not-ie.comptes-contrats .irop-1212::before,
.pro.qualif.not-ie.comptes-contrats .irop-100::before,
.pro.qualif.not-ie.comptes-contrats .irop-101::before,
.pro.qualif.not-ie.comptes-contrats .irop-102::before,
.pro.qualif.not-ie.comptes-contrats .irop-103::before,
.pro.qualif.not-ie.comptes-contrats .irop-104::before,
.pro.qualif.not-ie.comptes-contrats .irop-105::before,
.pro.qualif.not-ie.comptes-contrats .irop-106::before,
.pro.qualif.not-ie.comptes-contrats .irop-107::before,
.pro.qualif.not-ie.comptes-contrats .irop-108::before,
.pro.qualif.not-ie.comptes-contrats .irop-109::before,
.pro.qualif.not-ie.comptes-contrats .irop-110::before,
.pro.qualif.not-ie.comptes-contrats .irop-111::before,
.pro.qualif.not-ie.comptes-contrats .irop-200::before,
.pro.qualif.not-ie.comptes-contrats .irop-201::before,
.pro.qualif.not-ie.comptes-contrats .irop-202::before,
.pro.qualif.not-ie.comptes-contrats .irop-203::before,
.pro.qualif.not-ie.comptes-contrats .irop-204::before,
.pro.qualif.not-ie.comptes-contrats .irop-300::before,
.pro.qualif.not-ie.comptes-contrats .irop-301::before,
.pro.qualif.not-ie.comptes-contrats .irop-302::before,
.pro.qualif.not-ie.comptes-contrats .irop-303::before,
.pro.qualif.not-ie.comptes-contrats .irop-304::before,
.pro.qualif.not-ie.comptes-contrats .irop-305::before,
.pro.qualif.not-ie.comptes-contrats .irop-306::before,
.pro.qualif.not-ie.comptes-contrats .irop-400::before,
.pro.qualif.not-ie.comptes-contrats .irop-401::before,
.pro.qualif.not-ie.comptes-contrats .irop-402::before,
.pro.qualif.not-ie.comptes-contrats .irop-403::before,
.pro.qualif.not-ie.comptes-contrats .irop-404::before,
.pro.qualif.not-ie.comptes-contrats .irop-404::before,
.pro.qualif.not-ie.comptes-contrats .irop-500::before,
.pro.qualif.not-ie.comptes-contrats .irop-501::before,
.pro.qualif.not-ie.comptes-contrats .irop-502::before,
.pro.qualif.not-ie.comptes-contrats .irop-503::before,
.pro.qualif.not-ie.comptes-contrats .irop-504::before,
.pro.qualif.not-ie.comptes-contrats .irop-505::before,
.pro.qualif.not-ie.comptes-contrats .irop-506::before,
.pro.qualif.not-ie.comptes-contrats .irop-507::before,
.pro.qualif.not-ie.comptes-contrats .irop-600::before,
.pro.qualif.not-ie.comptes-contrats .irop-601::before,
.pro.qualif.not-ie.comptes-contrats .irop-602::before,
.pro.qualif.not-ie.comptes-contrats .irop-603::before,
.pro.qualif.not-ie.comptes-contrats .irop-604::before,
.pro.qualif.not-ie.comptes-contrats .irop-605::before,
.pro.qualif.not-ie.comptes-contrats .irop-606::before,
.pro.qualif.not-ie.comptes-contrats .irop-607::before,
.pro.qualif.not-ie.comptes-contrats .irop-608::before,
.pro.qualif.not-ie.comptes-contrats .irop-609::before,
.pro.qualif.not-ie.comptes-contrats .irop-610::before,
.pro.qualif.not-ie.comptes-contrats .irop-611::before,
.pro.qualif.not-ie.comptes-contrats .irop-700::before,
.pro.qualif.not-ie.comptes-contrats .irop-701::before,
.pro.qualif.not-ie.comptes-contrats .irop-702::before,
.pro.qualif.not-ie.comptes-contrats .irop-703::before,
.pro.qualif.not-ie.comptes-contrats .irop-704::before,
.pro.qualif.not-ie.comptes-contrats .irop-705::before,
.pro.qualif.not-ie.comptes-contrats .irop-706::before,
.pro.qualif.not-ie.comptes-contrats .irop-800::before,
.pro.qualif.not-ie.comptes-contrats .irop-801::before,
.pro.qualif.not-ie.comptes-contrats .irop-802::before,
.pro.qualif.not-ie.comptes-contrats .irop-803::before,
.pro.qualif.not-ie.comptes-contrats .irop-804::before,
.pro.qualif.not-ie.comptes-contrats .irop-805::before,
.pro.qualif.not-ie.comptes-contrats .irop-806::before,
.pro.qualif.not-ie.comptes-contrats .irop-807::before,
.pro.qualif.not-ie.comptes-contrats .irop-808::before,
.pro.qualif.not-ie.comptes-contrats .irop-809::before,
.pro.qualif.not-ie.comptes-contrats .irop-811::before,
.pro.qualif.not-ie.comptes-contrats .irop-900::before,
.pro.qualif.not-ie.comptes-contrats .irop-901::before,
.pro.qualif.not-ie.comptes-contrats .irop-902::before,
.pro.qualif.not-ie.comptes-contrats .irop-903::before,
.pro.qualif.not-ie.comptes-contrats .irop-904::before,
.pro.qualif.not-ie.comptes-contrats .irop-905::before,
.pro.qualif.not-ie.comptes-contrats .irop-1000::before,
.pro.qualif.not-ie.comptes-contrats .irop-1001::before,
.pro.qualif.not-ie.comptes-contrats .irop-1002::before,
.pro.qualif.not-ie.comptes-contrats .irop-1003::before,
.pro.qualif.not-ie.comptes-contrats .irop-1004::before,
.pro.qualif.not-ie.comptes-contrats .irop-1005::before,
.pro.qualif.not-ie.comptes-contrats .irop-1100::before,
.pro.qualif.not-ie.comptes-contrats .irop-1101::before,
.pro.qualif.not-ie.comptes-contrats .irop-1102::before,
.pro.qualif.not-ie.comptes-contrats .irop-1103::before,
.pro.qualif.not-ie.comptes-contrats .irop-1200::before,
.pro.qualif.not-ie.comptes-contrats .irop-1201::before,
.pro.qualif.not-ie.comptes-contrats .irop-1202::before,
.pro.qualif.not-ie.comptes-contrats .irop-1203::before,
.pro.qualif.not-ie.comptes-contrats .irop-1204::before,
.pro.qualif.not-ie.comptes-contrats .irop-1205::before,
.pro.qualif.not-ie.comptes-contrats .irop-1206::before,
.pro.qualif.not-ie.comptes-contrats .irop-1207::before,
.pro.qualif.not-ie.comptes-contrats .irop-1208::before,
.pro.qualif.not-ie.comptes-contrats .irop-1209::before,
.pro.qualif.not-ie.comptes-contrats .irop-1210::before,
.pro.qualif.not-ie.comptes-contrats .irop-1211::before,
.pro.qualif.not-ie.comptes-contrats .irop-1212::before {
  font-size: 1.4em; }

.pro.inte:not(.not-ie).comptes-contrats .irop-100::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-101::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-102::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-103::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-104::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-105::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-106::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-107::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-108::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-109::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-110::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-111::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-200::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-201::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-202::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-203::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-204::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-300::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-301::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-302::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-303::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-304::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-305::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-306::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-400::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-401::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-402::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-403::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-404::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-404::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-500::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-501::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-502::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-503::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-504::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-505::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-506::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-507::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-600::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-601::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-602::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-603::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-604::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-605::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-606::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-607::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-608::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-609::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-610::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-611::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-700::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-701::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-702::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-703::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-704::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-705::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-706::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-800::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-801::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-802::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-803::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-804::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-805::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-806::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-807::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-808::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-809::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-811::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-900::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-901::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-902::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-903::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-904::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-905::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1000::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1001::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1002::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1003::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1004::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1005::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1100::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1101::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1102::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1103::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1200::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1201::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1202::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1203::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1204::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1205::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1206::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1207::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1208::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1209::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1210::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1211::before,
.pro.inte:not(.not-ie).comptes-contrats .irop-1212::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-100::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-101::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-102::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-103::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-104::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-105::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-106::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-107::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-108::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-109::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-110::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-111::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-200::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-201::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-202::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-203::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-204::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-300::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-301::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-302::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-303::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-304::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-305::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-306::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-400::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-401::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-402::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-403::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-404::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-404::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-500::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-501::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-502::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-503::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-504::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-505::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-506::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-507::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-600::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-601::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-602::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-603::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-604::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-605::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-606::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-607::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-608::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-609::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-610::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-611::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-700::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-701::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-702::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-703::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-704::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-705::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-706::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-800::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-801::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-802::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-803::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-804::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-805::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-806::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-807::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-808::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-809::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-811::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-900::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-901::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-902::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-903::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-904::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-905::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1000::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1001::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1002::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1003::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1004::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1005::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1100::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1101::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1102::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1103::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1200::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1201::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1202::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1203::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1204::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1205::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1206::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1207::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1208::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1209::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1210::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1211::before,
.pro.qualif:not(.not-ie).comptes-contrats .irop-1212::before {
  font-size: 1em; }

body:not(.not-ie).comptes-contrats.inte.pro .list-rop.tri-date .rop-cat .irop-1210,
body:not(.not-ie).comptes-contrats.inte.pro .list-rop.tri-date .rop-cat .irop-901,
body:not(.not-ie).comptes-contrats.qualif.pro .list-rop.tri-date .rop-cat .irop-1210,
body:not(.not-ie).comptes-contrats.qualif.pro .list-rop.tri-date .rop-cat .irop-901 {
  position: relative; }

body.part:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i {
  font-size: 18px; }

/*rop- icons*/
i[class*="irop-"] {
  font-size: 2.8rem; }

.irop-cat-pro-1 {
  color: #1189BF; }

.irop-cat-pro-1:before {
  content: "\e9ae"; }

.irop-cat-pro-2 {
  color: #E57D16; }

.irop-cat-pro-2:before {
  content: "\e9a3"; }

.irop-cat-pro-3 {
  color: #E55DA7; }

.irop-cat-pro-3:before {
  content: "\e9a4"; }

.irop-cat-pro-4 {
  color: #4E6671; }

.irop-cat-pro-4:before {
  content: "\e9a5"; }

.irop-cat-pro-5 {
  color: #00897B; }

.irop-cat-pro-5:before {
  content: "\e9a6"; }

.irop-cat-pro-6 {
  color: #38863C; }

.irop-cat-pro-6:before {
  content: "\e9a7"; }

.irop-cat-pro-7 {
  color: #DC3E3E; }

.irop-cat-pro-7:before {
  content: "\e9a8";
  font-size: 1.1rem; }

.irop-cat-pro-8 {
  color: #865E50; }

.irop-cat-pro-8:before {
  content: "\e9a9"; }

.irop-cat-pro-9 {
  color: #434DE5; }

.irop-cat-pro-9:before {
  content: "\e9aa"; }

.irop-cat-pro-10 {
  color: #852096; }

.irop-cat-pro-10:before {
  content: "\e9ab"; }

.irop-cat-pro-11 {
  color: #9E9E9E; }

.irop-cat-pro-11:before {
  content: "\e9ac"; }

.irop-cat-pro-12 {
  color: #a41640; }

.irop-cat-pro-12:before {
  content: "\e9ad"; }

.irop-cat-pro-13 {
  color: #1D4E89; }

.irop-cat-pro-13:before {
  content: "\e9af"; }

.irop-cat-pro-14 {
  color: #8A0F35; }

.irop-cat-pro-14:before {
  content: "\e9b0"; }

.irop-cat-pro-15 {
  color: #005774; }

.irop-cat-pro-15:before {
  content: "\e9b1"; }

.irop-cat-pro-16 {
  color: #DC3E3E; }

.irop-cat-pro-16:before {
  content: "\e9b2"; }

.irop-cat-pro-17 {
  color: #C16C19; }

.irop-cat-pro-17:before {
  content: "\e9b3"; }

.irop-cat-pro-18 {
  color: #811C37; }

.irop-cat-pro-18:before {
  content: "\e9b4"; }

.irop-cat-pro-19 {
  color: #4E6671; }

.irop-cat-pro-19:before {
  content: "\e9b5"; }

.irop-cat-pro-20 {
  color: #5CA196; }

.irop-cat-pro-20:before {
  content: "\e9b6"; }

.irop-cat-pro-21 {
  color: #B7BF10; }

.irop-cat-pro-21:before {
  content: "\e9b7";
  font-size: .9em; }

.irop-cat-pro-22 {
  color: #00816D; }

.irop-cat-pro-22:before {
  content: "\e9b8"; }

.irop-cat-pro-23 {
  color: #9FA50E; }

.irop-cat-pro-23:before {
  content: "\e9b9";
  font-size: .65em; }

.irop-cat-pro-24 {
  color: #835379; }

.irop-cat-pro-24:before {
  content: "\e9ba";
  font-size: .65em; }

.irop-cat-pro-1-1 {
  color: #1189BF; }

.irop-cat-pro-1-1:before {
  content: "\e9bb"; }

.irop-cat-pro-1-2 {
  color: #1189BF; }

.irop-cat-pro-1-2:before {
  content: "\e9bc"; }

.irop-cat-pro-1-3 {
  color: #1189BF; }

.irop-cat-pro-1-3:before {
  content: "\e9bd"; }

.irop-cat-pro-1-4 {
  color: #1189BF; }

.irop-cat-pro-1-4:before {
  content: "\e9be"; }

.irop-n100:before,
.irop-r50:before {
  content: "\e832";
  color: #212121; }

.irop-cat-1 {
  color: #03A9F4; }

.irop-cat-1:before {
  content: "\e808"; }

i[class*="irop-n1"] {
  color: #03A9F4; }

.irop-n101:before {
  content: "\e838"; }

.irop-n102:before {
  content: "\e61c"; }

.irop-n103:before {
  content: "\e61b"; }

.irop-n104:before {
  content: "\e613"; }

.irop-n105:before {
  content: "\e900"; }

.irop-n106:before {
  content: "\e619"; }

.irop-n107:before {
  content: "\e654"; }

.irop-n108:before {
  content: "\e60f"; }

.irop-n109:before {
  content: "\e808"; }

.irop-n110:before {
  content: "\e837";
  color: #03A9F4; }

.irop-n111:before {
  content: "\e61a"; }

.irop-24 {
  color: #53a0f0; }

.irop-24:before {
  content: "\e61a"; }

.irop-18 {
  color: #4dbefa; }

.irop-18:before {
  content: "\e61b"; }

.irop-1 {
  color: #1fcda8; }

.irop-1:before {
  content: "\e61d"; }

.irop-19 {
  color: #556bd1; }

.irop-19:before {
  content: "\e619"; }

.irop-17 {
  color: #3ac5d8; }

.irop-17:before {
  content: "\e61c"; }

.irop-5 {
  color: #d92258; }

.irop-5:before {
  content: "\e613"; }

.irop-cat-2 {
  color: #795548; }

.irop-cat-2:before {
  content: "\e618"; }

i[class*="irop-n2"] {
  color: #795548; }

.irop-n201:before {
  content: "\e618"; }

.irop-n202:before {
  content: "\e614"; }

.irop-n203:before {
  content: "\e807"; }

.irop-n204:before {
  content: "\e806"; }

.irop-2 {
  color: #5c47c0; }

.irop-2:before {
  content: "\e618"; }

.irop-21 {
  color: #eb1d77; }

.irop-21:before {
  content: "\e614"; }

.irop-cat-3 {
  color: #FDCC02; }

.irop-cat-3:before {
  content: "\e616"; }

i[class*="irop-n3"] {
  color: #FDCC02; }

.irop-n301:before {
  content: "\e616"; }

.irop-n302:before {
  content: "\e835"; }

.irop-n303:before {
  content: "\e805"; }

.irop-n304:before {
  content: "\e804"; }

.irop-n305:before {
  content: "\e803"; }

.irop-n306:before {
  content: "\e802"; }

.irop-3 {
  color: #d240ed; }

.irop-3:before {
  content: "\e616"; }

.irop-cat-4 {
  color: #43A047; }

.irop-cat-4:before {
  content: "\e811"; }

i[class*="irop-n4"] {
  color: #43A047; }

.irop-n401:before {
  content: "\e615"; }

.irop-n402:before {
  content: "\e811"; }

.irop-n403:before {
  content: "\e810"; }

.irop-n404:before {
  content: "\e80f"; }

.irop-n405:before {
  content: "\e60e"; }

.irop-4 {
  color: #e72cb1; }

.irop-4:before {
  content: "\e615"; }

.irop-12 {
  color: #eaae32; }

.irop-12:before {
  content: "\e60e"; }

.irop-cat-5,
i[class*="taxes"] {
  color: #FF8B18; }

.irop-cat-5:before,
i[class*="taxes"]:before {
  content: "\e836"; }

i[class*="irop-n5"] {
  color: #FF8B18; }

.irop-n501:before {
  content: "\e836"; }

.irop-n502:before {
  content: "\e80e"; }

.irop-n503:before {
  content: "\e80d"; }

.irop-n504:before {
  content: "\e80c"; }

.irop-n505:before {
  content: "\e80b"; }

.irop-n506:before {
  content: "\e80a"; }

.irop-n507:before {
  content: "\e809"; }

.irop-6 {
  color: #f13c45; }

.irop-6:before {
  content: "\e612"; }

.irop-cat-6,
i[class*="logement"] {
  color: #DF1501; }

.irop-cat-6:before,
i[class*="logement"]:before {
  content: "\e611"; }

i[class*="irop-n6"] {
  color: #DF1501; }

.irop-n601:before {
  content: "\e611"; }

.irop-n602:before {
  content: "\e609"; }

.irop-n603:before {
  content: "\e617"; }

.irop-n604:before {
  content: "\e81f"; }

.irop-n605:before {
  content: "\e63a"; }

.irop-n606:before {
  content: "\e81e"; }

.irop-n607:before {
  content: "\e81d"; }

.irop-n608:before {
  content: "\e695"; }

.irop-n609:before {
  content: "\e81c"; }

.irop-n610:before {
  content: "\e81b"; }

.irop-n611:before {
  content: "\e81a"; }

.irop-7 {
  color: #f54c35; }

.irop-7:before {
  content: "\e611"; }

.irop-15 {
  color: #65bd40; }

.irop-15:before {
  content: "\e609"; }

.irop-20 {
  color: #9543d5; }

.irop-20:before {
  content: "\e617"; }

.irop-cat-7 {
  color: #FE74BF; }

.irop-cat-7:before {
  content: "\e60b"; }

i[class*="irop-n7"] {
  color: #FE74BF; }

.irop-n701:before {
  content: "\e60b"; }

.irop-n702:before {
  content: "\e608"; }

.irop-n703:before {
  content: "\e822"; }

.irop-n704:before {
  content: "\e821"; }

.irop-n705:before {
  content: "\e610";
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  display: inline-block; }

.irop-n706:before {
  content: "\e820"; }

.irop-23 {
  color: #a0c51f; }

.irop-23:before {
  content: "\e60b"; }

.irop-11 {
  color: #43c370; }

.irop-11:before {
  content: "\e608"; }

.irop-8 {
  color: #f26f31; }

.irop-8:before {
  content: "\e610"; }

.irop-cat-8 {
  color: #1E2BDF; }

.irop-cat-8:before {
  content: "\e607"; }

i[class*="irop-n8"] {
  color: #1E2BDF; }

.irop-n801:before {
  content: "\e607"; }

.irop-n802:before {
  content: "\e69a"; }

.irop-n803:before {
  content: "\e819"; }

.irop-n804:before {
  content: "\e818"; }

.irop-n805:before {
  content: "\e817"; }

.irop-n806:before {
  content: "\e60a"; }

.irop-n807:before {
  content: "\e816"; }

.irop-n808:before {
  content: "\e815"; }

.irop-n809:before {
  content: "\e814"; }

.irop-n810:before {
  content: "\e813"; }

.irop-n811:before {
  content: "\e812"; }

.irop-16 {
  color: #27b658; }

.irop-16:before {
  content: "\e607"; }

.irop-9 {
  color: #85c21e; }

.irop-9:before {
  content: "\e60a"; }

.irop-cat-9 {
  color: #607D8B; }

.irop-cat-9:before {
  content: "\e606"; }

i[class*="irop-n9"] {
  color: #607D8B; }

.irop-n901:before {
  content: "\e606"; }

.irop-n902:before {
  content: "\e82b"; }

.irop-n903:before {
  content: "\e82a"; }

.irop-n904:before {
  content: "\e829"; }

.irop-n905:before {
  content: "\e647"; }

.irop-13 {
  color: #999999; }

.irop-13:before {
  content: "\e606"; }

.irop-22 {
  color: #e9cb09; }

.irop-22:before {
  content: "\e60d"; }

.irop-cat-10 {
  color: #9C26B0; }

.irop-cat-10:before {
  content: "\e60c"; }

i[class*="irop-n100"] {
  color: #9C26B0; }

.irop-10,
.irop-n1001 {
  color: #c6cc08; }

.irop-10:before,
.irop-n1001:before {
  content: "\e60c"; }

.irop-n1002:before {
  content: "\e82f"; }

.irop-n1003:before {
  content: "\e82e"; }

.irop-n1004:before {
  content: "\e82d"; }

.irop-n1005:before {
  content: "\e82c"; }

.irop-cat-11 {
  color: #048181; }

.irop-cat-11:before {
  content: "\e6a8"; }

i[class*="irop-n110"] {
  color: #048181; }

.irop-n1101:before {
  content: "\e831"; }

.irop-n1102:before {
  content: "\e830"; }

.irop-n1103:before {
  content: "\e6a8"; }

.irop-14 {
  color: #ff9000; }

.irop-14:before {
  content: "\e60f"; }

.irop-52 {
  color: #ff5379; }

.irop-53 {
  color: #ff74bf; }

.irop-54 {
  color: #2f4acb; }

.irop-55 {
  color: #00e4ff; }

.irop-56 {
  color: #0195ff; }

.irop-57 {
  color: #32f1a3; }

.irop-58 {
  color: #999999; }

.irop-59 {
  color: #c869e9; }

.irop-51 {
  color: #825ce5; }

.irop-r52 {
  color: #01BCD4; }

.irop-r53 {
  color: #196DDE; }

.irop-r54 {
  color: #6222E4; }

.irop-r55 {
  color: #DD2DCB; }

.irop-r56 {
  color: #9543D5; }

.irop-r57 {
  color: #FF206F; }

.irop-r58 {
  color: #9E9E9E; }

.irop-r59 {
  color: #2017A2; }

.irop-53:before,
.irop-r53:before {
  content: "\e636"; }

.irop-57:before,
.irop-r57:before {
  content: "\e63b"; }

.irop-58:before {
  content: "\e606"; }

.irop-59:before,
.irop-r59:before {
  content: "\e98e"; }

.irop-r51 {
  color: #8BC34A; }

.irop-r51:before {
  content: "\e824"; }

.irop-r58:before {
  content: "\e629"; }

.irop-r61 {
  color: #FCAE0F; }

.irop-r61:before {
  content: "\e826"; }

.irop-r62 {
  color: #FF5722; }

.irop-r62:before {
  content: "\e827"; }

.irop-r63 {
  color: #CDDC39; }

.irop-r63:before {
  content: "\e825"; }

.irop-r64 {
  color: #73E6E1; }

.irop-r64:before {
  content: "\e828"; }

.irop-r65 {
  color: #1BDAB9; }

.irop-r65:before {
  content: "\e647"; }

.irop-av-euro:before {
  content: "\e600"; }

.irop-av-fleche:before {
  content: "\e601"; }

.irop-av-carte:before {
  content: "\e602"; }

.new-budg-cat .form-ligne-titre {
  margin-top: 0px; }

.new-budg-cat .list-rop li:before {
  content: ' '; }

.new-budg-cat .list-rop li.irop-cat-1 {
  border-left-color: #03A9F4; }

.new-budg-cat .list-rop li.irop-cat-2 {
  border-left-color: #795548; }

.new-budg-cat .list-rop li.irop-cat-3 {
  border-left-color: #FDCC02; }

.new-budg-cat .list-rop li.irop-cat-4 {
  border-left-color: #43A047; }

.new-budg-cat .list-rop li.irop-cat-5 {
  border-left-color: #FF8B18; }

.new-budg-cat .list-rop li.irop-cat-6 {
  border-left-color: #DF1501; }

.new-budg-cat .list-rop li.irop-cat-7 {
  border-left-color: #FE74BF; }

.new-budg-cat .list-rop li.irop-cat-8 {
  border-left-color: #1E2BDF; }

.new-budg-cat .list-rop li.irop-cat-9 {
  border-left-color: #607D8B; }

.new-budg-cat .list-rop li.irop-cat-10 {
  border-left-color: #9C26B0; }

.new-budg-cat .list-rop li.irop-cat-11 {
  border-left-color: #048181; }

.new-budg-cat .list-rop li.irop-n50 {
  border-left-color: #212121; }

.new-budg-cat .list-rop li.irop-n51 {
  border-left-color: #8BC34A; }

.new-budg-cat .list-rop li.irop-n52 {
  border-left-color: #01BCD4; }

.new-budg-cat .list-rop li.irop-n53 {
  border-left-color: #196DDE; }

.new-budg-cat .list-rop li.irop-n54 {
  border-left-color: #6222E4; }

.new-budg-cat .list-rop li.irop-n55 {
  border-left-color: #DD2DCB; }

.new-budg-cat .list-rop li.irop-n56 {
  border-left-color: #9543D5; }

.new-budg-cat .list-rop li.irop-n57 {
  border-left-color: #FF206F; }

.new-budg-cat .list-rop li.irop-n58 {
  border-left-color: #9E9E9E; }

.new-budg-cat .list-rop li.irop-n59 {
  border-left-color: #2017A2; }

.new-budg-cat .list-rop li.irop-n61 {
  border-left-color: #FCAE0F; }

.new-budg-cat .list-rop li.irop-n62 {
  border-left-color: #FF5722; }

.new-budg-cat .list-rop li.irop-n63 {
  border-left-color: #CDDC39; }

.new-budg-cat .list-rop li.irop-n64 {
  border-left-color: #73E6E1; }

.new-budg-cat .list-rop li.irop-n65 {
  border-left-color: #1BDAB9; }

.irop-51:before {
  content: "\e995"; }

.irop-52:before,
.irop-r52:before {
  content: "\e994"; }

.irop-54:before,
.irop-r54:before {
  content: "\e996"; }

.irop-55:before,
.irop-r55:before {
  content: "\e993"; }

.irop-56:before,
.irop-r56:before {
  content: "\e997"; }

[class*="qa-fam1"] i {
  background-position: center -100px; }

[class*="qa-fam89"] i,
[class*="qa-fam8"] i,
[class*="qa-fam9"] i {
  background-position: center -250px; }

[class*="qa-fam2"] i,
[class*="qa-fam3"] i,
[class*="qa-fam4"] i,
[class*="qa-fam5"] i,
[class*="qa-fam6"] i,
[class*="qa-fam7"] i,
[class*="qa-fam567"] i {
  background-position: center -50px; }

.qa-fam1-effvir i,
.qa-fam2-effvir i,
.qa-fam3-effvir i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/faire-virement.png); }

.qa-fam1-rib i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/editer-rib.png); }

.qa-fam1-telecharger-op i,
.qa-fam2-telecharger-op i,
.qa-fam3-telecharger-op i,
.qa-fam4-telecharger-op i,
.qa-fam5-telecharger-op i,
.qa-fam6-telecharger-op i,
.qa-fam7-telecharger-op i,
.qa-fam8-telecharger-op i,
.qa-fam9-telecharger-op i,
.qa-fam89-telecharger-op i,
.qa-fam567-telecharger-op i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/telecharger-releve.png); }

.qa-fam1-releve i,
.qa-fam2-releve i,
.qa-fam3-releve i,
.qa-fam4-releve i,
.qa-fam5-releve i,
.qa-fam6-releve i,
.qa-fam7-releve i,
.qa-fam8-releve i,
.qa-fam9-releve i,
.qa-fam89-releve i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/voir-releve.png); }

.qa-fam1-masquer i,
.qa-fam2-masquer i,
.qa-fam3-masquer i,
.qa-fam4-masquer i,
.qa-fam567-masquer i,
.qa-fam89-masquer i,
.qa-fam5-masquer i,
.qa-fam6-masquer i,
.qa-fam7-masquer i,
.qa-fam8-masquer i,
.qa-fam9-masquer i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/masquer-ce-compte.png); }

.qa-fam1-contacte i,
.qa-fam2-contacte i,
.qa-fam3-contacte i,
.qa-fam4-contacte i,
.qa-fam5-contacte i,
.qa-fam567-contacte i,
.qa-fam6-contacte i,
.qa-fam7-contacte i,
.qa-fam8-contacte i,
.qa-fam9-contacte i,
.qa-fam89-contacte i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/contacter-conseiller.png); }

.qa-fam2-AlimAuto i,
.qa-fam3-AlimAuto i {
  background-position: center -125px; }

.qa-fam4-mouvements i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/releve-mouvement.png); }

.qa-fam4-carnet i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/carnet-ordre.png); }

.qa-fam4-revenus i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/carnet-ordre.png); }

.qa-fam4-passation i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/passassion-ordre.png); }

.qa-fam567-arbitrage i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/arbitrage.png); }

.qa-fam567-compement i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/versement-complementaire.png); }

.qa-fam567-regulier i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/versement-regulier.png); }

.qa-fam4-profilrisque i {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/profil-de-risque.png); }

.wrapper-assurances [class*="icon-contrat"]:before {
  content: "\e63f"; }

.icon.icon-protection-vie-active:before,
.icon.icon-contrat-12000000014006623:before {
  content: "\e68a"; }

.icon.icon-protection-investisseurs-locatifs:before {
  content: "\e68b"; }

.icon.icon-protection-budget:before {
  content: "\e68c"; }

.icon.icon-bnp-protection-sante:before,
.icon.icon-contrat-12000000014002339:before {
  content: "\e68d"; }

.icon.icon-bnp-protection-familiale-plus:before {
  content: "\e68e"; }

.icon.icon-bnp-protection-familiale:before,
.icon.icon-contrat-12000000014007307:before {
  content: "\e68f"; }

.icon.icon-bnp-protection-compte:before {
  content: "\e690"; }

.icon.icon-bnp-protection-accidents:before,
.icon.icon-contrat-12000000014003169:before {
  content: "\e691"; }

.icon.icon-protection-juridique:before {
  content: "\e692"; }

.icon.icon-protection-epargne:before {
  content: "\e693"; }

.icon.icon-assurcompte:before,
.icon.icon-contrat-12000000014003567:before {
  content: "\e694"; }

.icon.icon-assurance-habitation:before,
.icon.icon-contrat-12000000014006562:before {
  content: "\e695"; }

.icon.icon-assurance-scolaire:before,
.icon.icon-contrat-12000000014003580:before {
  content: "\e696"; }

.icon.icon-cardif-garantie:before {
  content: "\e697"; }

.icon.icon-assurance-bnp-mobile:before {
  content: "\e698"; }

.icon.icon-assurance-immeuble:before {
  content: "\e699"; }

.icon.icon-assurance-auto:before,
.icon.icon-contrat-12000000014000444:before {
  content: "\e69a"; }

.icon.icon-assurpel:before,
.icon.icon-contrat-12000000014004057:before {
  content: "\e69b"; }

.icon.icon-assurfutur:before {
  content: "\e69c"; }

.icon.icon-assurbudget:before {
  content: "\e69d"; }

.icon.icon-assistance-rapatriement:before {
  content: "\e69e"; }

.icon.icon-bnpp-obseques:before,
.icon.icon-contrat-12000000014006260:before {
  content: "\e69f"; }

.icon.icon-bnp-securite-plus:before,
.icon.icon-contrat-12000000014007056:before {
  content: "\e6a0"; }

.icon.icon-bnp-securite:before {
  content: "\e6a1"; }

.icon.icon-bnp-prevoyance:before {
  content: "\e6a2"; }

.icon.icon-assurcompte-plus:before,
.icon.icon-contrat-12000000014003571:before {
  content: "\e6a3"; }

.icon.icon-bnp-prevoyance-plus:before {
  content: "\e6a4"; }

.icon.icon-avellia:before {
  content: "\e6a5"; }

.icon.icon-mobileo-2:before,
.icon.icon-contrat-12000000014007424:before {
  content: "\e6a6"; }

.icon.icon-mobileo-plus:before {
  content: "\e6a7"; }

.icon.icon-mobileo:before {
  content: "\e6a8"; }

.icon.icon-servissimes:before {
  content: "\e6ab"; }

.icon.icon-formule-bnp-net:before {
  content: "\e6ac"; }

.icon.icon-guide-sante:before {
  content: "\e6ad"; }

.icon.icon-complementaire-sante:before {
  content: "\e60c"; }

.icon-icon-assurance-prod-banquaire:before {
  content: "\e833"; }

.iconLarrondi,
.icon-Actioncontrelafaim,
.icon-Croixrougefrancaise,
.icon-FondationdeFrance,
.icon-HandicapInternational,
.icon-InstitutPasteur,
.icon-Liguecontrelecancer,
.icon-Sidaction,
.icon-adie,
.icon-voyages-sncf {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simplidons/sprite-simplidons.png);
  background-repeat: no-repeat;
  display: block; }

.iconLarrondi {
  width: 80px;
  height: 80px;
  background-position: -5px -5px; }

.icon-Actioncontrelafaim {
  width: 60px;
  height: 60px;
  background-position: -10px -100px; }

.icon-Croixrougefrancaise {
  width: 150px;
  height: 78px;
  background-position: -10px -179px; }

.icon-FondationdeFrance {
  width: 60px;
  height: 60px;
  background-position: -10px -260px; }

.icon-HandicapInternational {
  width: 80px;
  height: 29px;
  background-position: -10px -340px; }

.icon-InstitutPasteur {
  width: 100px;
  height: 38px;
  background-position: -10px -389px; }

.icon-Liguecontrelecancer {
  width: 60px;
  height: 60px;
  background-position: -10px -447px; }

.icon-Sidaction {
  width: 60px;
  height: 60px;
  background-position: -10px -527px; }

.icon-adie {
  width: 76px;
  height: 90px;
  background-position: -7px -597px; }

.icon-voyages-sncf {
  background-position: -10px -693px;
  height: 87px;
  width: 154px; }

body.part .wrapper-timeline .progression.etp-2 > li:nth-child(2):before,
body.part .wrapper-timeline .progression.etp-3 > li:nth-child(3):before,
body.part .wrapper-timeline .progression.etp-4 > li:nth-child(4):before,
body.part .wrapper-timeline .progression.etp-5 > li:nth-child(5):before,
body.part .wrapper-timeline .progression.etp-6 > li:nth-child(5):before {
  background-color: #4ed7b3 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569)) !important;
  background-image: linear-gradient(#4ed7b3, #5cc569) !important; }

.wrapper-timeline {
  /* ================== */
  /* ===== GLOBAL ===== */
  /* ================== */
  color: #212121;
  background-color: #e7e7e7; }

.wrapper-timeline h3, .wrapper-timeline h4, .wrapper-timeline p, .wrapper-timeline span, .wrapper-timeline a, .wrapper-timeline button {
  font-family: 'bnp_regular'; }

.wrapper-timeline h4 {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0; }

.wrapper-timeline .btn-primary {
  background-color: #1da35f;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950;
  color: #fff;
  margin-top: 16px; }

.wrapper-timeline .btn-primary:not([disabled]):hover {
  background-color: #197647;
  background-color: #197647;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#197647), to(#248e59));
  background-image: linear-gradient(#197647, #248e59); }

.wrapper-timeline .btn-primary.gold {
  background-color: #b2965d;
  background-color: #b2965d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b2965d), to(#b2965d));
  background-image: linear-gradient(#b2965d, #b2965d);
  border-color: #4e4e4e;
  border: 0px solid #000; }

.wrapper-timeline .btn-primary.gold:hover {
  background-color: #957b47;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#957b47), to(#957b47));
  background-image: linear-gradient(#957b47, #957b47); }

.wrapper-timeline .btn-secondary {
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dcdfe0; }

.wrapper-timeline p.bullet::before {
  background-color: #000;
  border-radius: 50%;
  color: #999;
  content: "";
  display: inline-block;
  font-size: 1.5rem;
  height: 7px;
  margin-right: 30px;
  width: 7px; }

.wrapper-timeline p.bullet.light-grey {
  font-size: 13px; }

.wrapper-timeline p.bullet.light-grey::before {
  background-color: #837c77; }

.wrapper-timeline p.bullet.mTop30 {
  margin-top: 30px; }

.wrapper-timeline .done {
  margin-bottom: 2rem; }

.wrapper-timeline .done .dossier {
  display: inline-block;
  margin-left: 2.65rem; }

.wrapper-timeline .done .icon.icon-check {
  color: #1b9a5a;
  display: block;
  font-size: 1.33333rem; }

.wrapper-timeline .bloc-contact {
  border-style: solid;
  border-width: 5px 1px 1px;
  border-color: #dcdfe0;
  border-top-color: #b2965b; }

.wrapper-timeline .bloc-contact h4 {
  margin-bottom: 0; }

.wrapper-timeline .bloc-contact p.light-grey {
  line-height: 20px; }

.wrapper-timeline .bloc-contact a {
  color: #837C77;
  text-decoration: underline; }

.wrapper-timeline .bloc-contact .icon-man,
.wrapper-timeline .bloc-contact .icon-calendar-alt {
  height: 20px;
  width: 16px;
  position: relative;
  top: 7px;
  display: block;
  background-repeat: no-repeat;
  margin: 0 auto; }

.wrapper-timeline .bloc-contact .icon-man {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/eer/icon-man.png); }

.wrapper-timeline .bloc-contact .icon-man:before {
  content: none; }

.wrapper-timeline .bloc-contact .icon-calendar-alt {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/eer/icon-calendar.png); }

.wrapper-timeline .bloc-contact .icon-calendar-alt:before {
  content: none; }

.wrapper-timeline .bloc-contact .col-2 {
  padding: 32px 0 0 0; }

.wrapper-timeline .wrap.white-box.arrow-left:after {
  border-right-color: #FFF;
  top: calc(20% - 20px); }

.wrapper-timeline .wrap.white-box .arrow-left:after {
  top: 0;
  margin-top: -40px; }

.wrapper-timeline .progression {
  list-style-type: none;
  margin: 2em 0 0;
  padding: 0;
  counter-reset: li-counter; }

.wrapper-timeline .progression.etp-1 .col-80 p {
  color: #777; }

.wrapper-timeline .progression.etp-1 .col-80 .content.row {
  margin-bottom: 0em;
  padding-left: 35px; }

.wrapper-timeline .progression.etp-1 .col-80 .content.row ul {
  list-style: none; }

.wrapper-timeline .progression.etp-1 .col-80 .content.row ul .icon {
  font-family: iconbnp;
  margin-right: 17px; }

.wrapper-timeline .progression.etp-1 .col-80 .content.row ul .icon.icon-check {
  color: #e7e7e7; }

.wrapper-timeline .progression.etp-2 > li:nth-child(-n+2):before,
.wrapper-timeline .progression.etp-3 > li:nth-child(-n+3):before,
.wrapper-timeline .progression.etp-4 > li:nth-child(-n+4):before,
.wrapper-timeline .progression.etp-5 > li:nth-child(-n+5):before,
.wrapper-timeline .progression.etp-6 > li:nth-child(-n+6):before,
.wrapper-timeline .progression.etp-7 > li:nth-child(-n+7):before {
  content: "\e603";
  font-family: iconbnp;
  font-size: 1.2rem;
  color: #fff;
  background-color: #dab66d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dab66d), to(#b2965b));
  background-image: linear-gradient(#dab66d, #b2965b);
  background-color: #dab66d !important;
  background-image: linear-gradient(#dab66d, #b2965b) !important;
  line-height: 1.3;
  padding-top: 10px; }

.wrapper-timeline .progression.etp-1 > li:nth-child(1):before,
.wrapper-timeline .progression.etp-2 > li:nth-child(2):before,
.wrapper-timeline .progression.etp-3 > li:nth-child(3):before,
.wrapper-timeline .progression.etp-4 > li:nth-child(4):before,
.wrapper-timeline .progression.etp-5 > li:nth-child(5):before,
.wrapper-timeline .progression.etp-6 > li:nth-child(6):before,
.wrapper-timeline .progression.etp-7 > li:nth-child(7):before {
  content: counter(li-counter);
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #fff;
  background-color: #dab66d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dab66d), to(#b2965b));
  background-image: linear-gradient(#dab66d, #b2965b);
  background-color: #dab66d;
  background-image: linear-gradient(#dab66d, #b2965b);
  padding-top: 6px; }

.wrapper-timeline .progression > li {
  position: relative;
  padding: 0 0 36px 160px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/generique/onepix.png) 97px 0 repeat-y; }

.wrapper-timeline .progression > li:last-of-type {
  background: none; }

.wrapper-timeline .progression > li:first-child:before {
  color: #FFF;
  background-color: #b2965b; }

.wrapper-timeline .progression > li:before {
  outline: 20px solid #e7e7e7;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem;
  content: counter(li-counter);
  counter-increment: li-counter;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #dadada;
  color: #999;
  display: block;
  padding-top: 6px;
  position: absolute;
  text-align: center;
  left: 100px;
  margin-left: -22px;
  top: 20px; }

.wrapper-timeline .progression .content p.info {
  padding-left: 45px;
  font-size: 0.86667rem; }

.wrapper-timeline .progression .wrap.white-box {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }

.wrapper-timeline h4.bbtm {
  padding-bottom: 1em;
  margin-top: 0;
  margin-bottom: 1.5em;
  border-bottom: solid 1px #e7e7e7; }

.wrapper-timeline.etape-2 .progression.etp-2 .content {
  margin: .5rem 2.75rem 2.5rem; }

.wrapper-timeline .row {
  margin-top: 0; }

.wrapper-timeline .row .wrap.col-2 {
  width: 50%;
  background: #FFF;
  margin-right: 0; }

.wrapper-timeline .row .wrap.col-2 .col-20,
.wrapper-timeline .row .wrap.col-2 .col-10 {
  text-align: center;
  height: 100px;
  margin-top: 24px; }

.wrapper-timeline .row .wrap.col-2 .col-20 .circle,
.wrapper-timeline .row .wrap.col-2 .col-10 .circle {
  border-color: #5dc66a;
  background-color: #5dc66a;
  color: #FFF;
  height: 50px;
  width: 50px;
  padding-top: 5px;
  line-height: 28px; }

.wrapper-timeline .row .wrap.col-2:first-of-type {
  border-right: 1px solid #dcdfe0; }

.wrapper-timeline .row .col-80 .circle {
  color: #b2965b;
  margin-top: 13px;
  line-height: 26px;
  border: 2px solid #000;
  font-size: 1.26667rem;
  height: 30px;
  width: 30px; }

.wrapper-timeline .row .col-80.confirm .wrap.white-box.arrow-left {
  min-height: 70px;
  background-color: #e7e7e7;
  color: #999999;
  border: solid 2px rgba(153, 153, 153, 0.18); }

.wrapper-timeline .row .col-80.confirm .wrap.white-box.arrow-left h4 {
  margin: 0;
  padding: 0; }

.wrapper-timeline .row .col-80.confirm .wrap.white-box.arrow-left p {
  font-size: 13px;
  margin-bottom: 0; }

.wrapper-timeline .row .col-80.confirm .arrow-left:after {
  top: 35px;
  border: 0;
  height: 25px;
  left: -12px;
  width: 12px;
  margin-top: -10px; }

.wrapper-timeline .final {
  padding-left: 160px; }

.wrapper-timeline .final .wrap {
  padding: 3em 4em;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }

.wrapper-timeline .final i {
  display: block;
  margin: 0 auto 2em; }

.wrapper-timeline .col-80 {
  display: block; }

.wrapper-timeline strong {
  display: block; }

.wrapper-timeline .icon.icon-calendar-alt:before,
.wrapper-timeline .icon.icon-man:before {
  font-size: 30px; }

.wrapper-timeline .col-5 {
  width: 5%;
  margin-right: 0; }

.wrapper-timeline .row .col-60.mob-100.confirm .arrow-left:after {
  border-right-color: #d8d8d8; }

.wrapper-timeline.sommaire .progression > li:last-of-type {
  /*background: url(image/generique/onepix.png) 97px 0 repeat-y;*/ }

.wrapper-timeline.sommaire .progression.etp-1 h4 {
  background: #fff;
  margin-bottom: 0;
  padding: 1.9rem 0 1.2rem;
  font-size: 1.1rem;
  /*font-family: bnpp_sans_condensed_light,Arial,sans-serif;*/
  line-height: 1.9rem;
  /*border-bottom:1px solid #ccc;*/
  margin: 0 2rem; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80 {
  background: #fff; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80 .link {
  color: #777;
  text-decoration: underline; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80 .white-box h4 {
  background: none;
  padding-left: 0;
  padding-top: 0;
  margin: 0;
  margin-bottom: 10px; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row {
  padding-left: 0; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row ul {
  padding: 0.5rem 0 0 0; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80.confirm.col-80 {
  background: #fff; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80.confirm.col-80 .link {
  color: #777;
  text-decoration: underline; }

.wrapper-timeline.sommaire .progression.etp-1 .col-80.confirm.col-80 .white-box h4 {
  padding: 1.2rem 0 0; }

.wrapper-timeline.sommaire .progression.etp-1 .btn-primary {
  margin-top: 1rem; }

.wrapper-timeline.sommaire .progression .wrap.white-box {
  padding: 0.5rem 2rem 2rem;
  border: none; }

.wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul {
  color: #b2965b; }

.wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul li.unchecked {
  color: #b2965b; }

.wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul li.unchecked .bullet-point {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #b2965b;
  border-radius: 0.5rem;
  display: inline-block;
  margin: 0 23px 0 0; }

.wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul li p {
  padding: 0.5rem 0 0.5rem 2rem; }

.wrapper-timeline .center {
  text-align: center; }

.wrapper-timeline.sommaire2 .progression.etp-1 h4 {
  margin-bottom: 0;
  padding: 1.9rem 0 1.2rem;
  font-size: 1.1rem;
  /*font-family: bnpp_sans_condensed_light,Arial,sans-serif;*/
  line-height: 1.9rem; }

.wrapper-timeline.sommaire2 .progression.etp-1 .row .col-80.confirm .wrap.white-box.arrow-left h4 {
  background: none;
  border-bottom: none; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .row .done .icon.icon-check::before {
  color: #1b9a5a; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row .done .icon.icon-check::before {
  color: #1b9a5a; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li.unchecked {
  color: #b2965b;
  color: #212121; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li.unchecked .bullet-point {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #b2965b;
  background-color: #211221;
  border-radius: 0.5rem;
  display: inline-block;
  margin: 0 23px 0 0; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li p {
  padding: 0.5rem 0 0.5rem 2rem; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li:not(:first-child) {
  margin-top: 20px; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul .icon.icon-check.all-done {
  color: #5cc569; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul .icon.icon-check.all-done::before {
  color: #1b9a5a; }

.wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row p {
  padding: 0.5rem 0 0; }

.wrapper-timeline.goals .form [type=checkbox]:checked + label, .wrapper-timeline.goals .form [type=checkbox]:not(:checked) + label {
  padding-left: 50px;
  display: inline-block;
  word-break: break-word;
  word-break: break-all;
  margin-right: 15px; }

.wrapper-timeline.goals .form [type=checkbox]:checked + label:before, .wrapper-timeline.goals .form [type=checkbox]:not(:checked) + label:before {
  width: 20px;
  height: 20px;
  top: 0; }

.wrapper-timeline.goals .form [type=checkbox]:checked + label:after, .wrapper-timeline.goals .form [type=checkbox]:not(:checked) + label:after {
  content: "\e603";
  font-size: 1rem;
  background: none;
  font-family: iconBNP;
  /*color: #b2965d;*/
  color: #1da15e; }

.wrapper-timeline.goals .progression > li::before {
  display: none; }

.wrapper-timeline.goals .progression.etp-1 h4 {
  background: #fdfdfd;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #fdfdfd), to(#faf9f9));
  background: linear-gradient(to bottom, #fdfdfd 1%, #faf9f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#faf9f9',GradientType=0 );
  /* IE6-9 */
  margin-bottom: 0;
  padding: 1.9rem 50px 1.2rem;
  font-size: 1.9rem;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  line-height: 1.9rem; }

.wrapper-timeline.goals .progression.etp-1 h4 span {
  text-transform: lowercase;
  font-weight: bold;
  font-size: 1rem; }

.wrapper-timeline.goals .progression.etp-1 .col-80 {
  width: 100%; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .white-box h4 {
  background: none;
  padding-left: 0;
  padding-top: 0;
  margin: 0;
  margin-bottom: 10px; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .form-info {
  background: #fff;
  padding: 0; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row {
  padding-left: 0; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul {
  padding: 0 0 0 40px; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .add-comment {
  font-family: bnpp_sansregular,Arial,sans-serif;
  cursor: pointer;
  color: #1da15e; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added {
  font-family: bnpp_sansregular,Arial,sans-serif;
  color: #e7e7e7;
  padding: 0 0 0 50px; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added p {
  font-family: bnpp_sansregular,Arial,sans-serif;
  margin: 0 0 5px 0; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added p.sent-comment {
  word-break: break-word;
  word-break: break-all;
  white-space: pre; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added .actions {
  padding: 5px 0 10px; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions {
  padding: 10px 0 10px 50px; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .send, .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .modify, .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .suppress {
  font-family: bnpp_sansregular,Arial,sans-serif;
  color: #1da15e;
  cursor: pointer; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .cancel {
  font-family: bnpp_sansregular,Arial,sans-serif;
  margin-left: 15px;
  color: #999;
  position: static;
  border-top: none;
  padding-top: 0;
  display: inline;
  height: auto;
  text-transform: none;
  cursor: pointer; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .suppress {
  margin-left: 15px; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .suppress {
  margin-left: 15px;
  color: #1da15e; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .title-comment {
  display: block;
  color: #777;
  padding: 0 0 5px 50px; }

.wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment {
  padding: 0 0 0 50px;
  margin: 0; }

.wrapper-timeline.goals .btn-primary {
  margin-top: 0; }

.wrapper-timeline.goals .btn-primary.inactive {
  background-color: #999;
  background-image: none;
  border-color: #999;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  opacity: 0.5;
  color: #fff; }

.wrapper-timeline.goals .btn-secondary {
  height: auto; }

.wrapper-timeline.goals .comment-zone {
  border: 1px solid #dcdfe0;
  border-radius: 5px;
  display: block;
  margin: 0 0 0 50px;
  padding: 10px;
  width: 85%;
  height: 74px;
  color: #999; }

.wrapper-timeline.goals .other-goal {
  border: solid 1px #dcdfe0;
  color: #999;
  width: 267px;
  height: 28px;
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 0 0 0 5px;
  margin: 0 0 0 20px; }

.wrapper-timeline.goals .other-goal::-webkit-input-placeholder {
  font-style: italic; }

.wrapper-timeline.goals .other-goal::-moz-placeholder {
  font-style: italic; }

.wrapper-timeline.goals .other-goal:-ms-input-placeholder {
  font-style: italic; }

.wrapper-timeline.goals .other-goal:-moz-placeholder {
  font-style: italic; }

.wrapper-timeline.goals .add-goal {
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
  border: 1px solid #dcdfe0;
  border-left: none;
  height: 28px;
  padding: 2px 5px 4px;
  color: #000;
  cursor: pointer; }

.wrapper-timeline.goals .warning-mandatory-text-goal {
  color: #f00 !important;
  margin: 0; }

.wrapper-timeline.goals .warning-mandatory-text-comment {
  color: #f00 !important;
  margin: 0;
  padding: 0 0 0 50px; }

.wrapper-timeline.goals .modify-label-other {
  cursor: pointer;
  color: #1da15e;
  margin: 0 20px 0 50px; }

.wrapper-timeline.goals .delete-label-other {
  cursor: pointer;
  color: #1da15e;
  margin: 0 20px 0 10px; }

.wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .add-comment, .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .delete-label-other, .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .modify-label-other {
  color: #b2965b; }

.wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .actions .suppress, .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .actions .send, .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .actions .modify {
  color: #b2965b; }

.caution-eer-goals {
  margin: 50px 10% 0;
  padding: 0 2rem; }

.caution-eer-goals div {
  padding: 1rem;
  color: #e64444; }

.popin.popin-eer-loader {
  max-width: 290px;
  max-width: 390px; }

.popin.popin-eer-loader.popin-special {
  padding: 1rem; }

.popin.popin-eer-loader p {
  text-align: center; }

.popin.popin-eer-loader .js-canvas-loader {
  margin: 0 auto; }

.popin.popin-eer-loader.popin-eer-error .title {
  font-weight: bold;
  font-style: italic; }

.popin.popin-eer-loader.popin-eer-error .caution {
  font-style: italic; }

.popin.popin-eer-loader.popin-eer-error i {
  display: block;
  margin: 0 auto; }

.popin.popin-eer-loader .btn-primary {
  display: block;
  width: 200px;
  margin: 0 auto; }

/*!
 * Generated with CSS Flag Sprite generator (https://www.toptal.com/developers/css/sprite-generator/)
 */
.flag {
  display: inline-block;
  width: 26px;
  height: 17px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/flag/flag-sprites.png) no-repeat; }

.flag-ad {
  width: 27px;
  height: 17px;
  background-position: -10px -10px; }

.flag-ae {
  width: 27px;
  height: 17px;
  background-position: -57px -10px; }

.flag-af {
  width: 27px;
  height: 17px;
  background-position: -10px -47px; }

.flag-ag {
  width: 27px;
  height: 17px;
  background-position: -57px -47px; }

.flag-al {
  width: 27px;
  height: 17px;
  background-position: -104px -10px; }

.flag-am {
  width: 27px;
  height: 17px;
  background-position: -104px -47px; }

.flag-ao {
  width: 27px;
  height: 17px;
  background-position: -10px -84px; }

.flag-ar {
  width: 27px;
  height: 17px;
  background-position: -57px -84px; }

.flag-at {
  width: 27px;
  height: 17px;
  background-position: -104px -84px; }

.flag-au {
  width: 27px;
  height: 17px;
  background-position: -151px -10px; }

.flag-az {
  width: 27px;
  height: 17px;
  background-position: -151px -47px; }

.flag-ba {
  width: 27px;
  height: 17px;
  background-position: -151px -84px; }

.flag-bb {
  width: 27px;
  height: 17px;
  background-position: -10px -121px; }

.flag-bd {
  width: 27px;
  height: 17px;
  background-position: -57px -121px; }

.flag-be {
  width: 27px;
  height: 17px;
  background-position: -104px -121px; }

.flag-bf {
  width: 27px;
  height: 17px;
  background-position: -151px -121px; }

.flag-bg {
  width: 27px;
  height: 17px;
  background-position: -10px -158px; }

.flag-bh {
  width: 27px;
  height: 17px;
  background-position: -57px -158px; }

.flag-bi {
  width: 27px;
  height: 17px;
  background-position: -104px -158px; }

.flag-bj {
  width: 27px;
  height: 17px;
  background-position: -151px -158px; }

.flag-bn {
  width: 27px;
  height: 17px;
  background-position: -198px -10px; }

.flag-bo {
  width: 27px;
  height: 17px;
  background-position: -198px -47px; }

.flag-br {
  width: 27px;
  height: 17px;
  background-position: -198px -84px; }

.flag-bs {
  width: 27px;
  height: 17px;
  background-position: -198px -121px; }

.flag-bt {
  width: 27px;
  height: 17px;
  background-position: -198px -158px; }

.flag-bw {
  width: 27px;
  height: 17px;
  background-position: -10px -195px; }

.flag-by {
  width: 27px;
  height: 17px;
  background-position: -57px -195px; }

.flag-bz {
  width: 27px;
  height: 17px;
  background-position: -104px -195px; }

.flag-ca {
  width: 27px;
  height: 17px;
  background-position: -151px -195px; }

.flag-cd {
  width: 27px;
  height: 17px;
  background-position: -198px -195px; }

.flag-cf {
  width: 27px;
  height: 17px;
  background-position: -245px -10px; }

.flag-cg {
  width: 27px;
  height: 17px;
  background-position: -245px -47px; }

.flag-ch {
  width: 27px;
  height: 17px;
  background-position: -245px -84px; }

.flag-ci {
  width: 27px;
  height: 17px;
  background-position: -245px -121px; }

.flag-ck {
  width: 26px;
  height: 16px;
  background-position: -574px -118px; }

.flag-cl {
  width: 27px;
  height: 17px;
  background-position: -245px -158px; }

.flag-cm {
  width: 27px;
  height: 17px;
  background-position: -245px -195px; }

.flag-cn {
  width: 27px;
  height: 17px;
  background-position: -10px -232px; }

.flag-co {
  width: 27px;
  height: 17px;
  background-position: -57px -232px; }

.flag-cr {
  width: 27px;
  height: 17px;
  background-position: -104px -232px; }

.flag-cu {
  width: 27px;
  height: 17px;
  background-position: -151px -232px; }

.flag-cv {
  width: 27px;
  height: 17px;
  background-position: -198px -232px; }

.flag-cy {
  width: 27px;
  height: 17px;
  background-position: -245px -232px; }

.flag-cz {
  width: 27px;
  height: 17px;
  background-position: -292px -10px; }

.flag-de {
  width: 26px;
  height: 16px;
  background-position: -574px -154px; }

.flag-dj {
  width: 27px;
  height: 17px;
  background-position: -292px -47px; }

.flag-dk {
  width: 27px;
  height: 17px;
  background-position: -292px -84px; }

.flag-dm {
  width: 27px;
  height: 17px;
  background-position: -292px -121px; }

.flag-do {
  width: 27px;
  height: 17px;
  background-position: -292px -158px; }

.flag-dz {
  width: 27px;
  height: 17px;
  background-position: -292px -195px; }

.flag-ec {
  width: 26px;
  height: 16px;
  background-position: -574px -190px; }

.flag-ee {
  width: 26px;
  height: 16px;
  background-position: -574px -226px; }

.flag-eg {
  width: 27px;
  height: 17px;
  background-position: -292px -232px; }

.flag-er {
  width: 27px;
  height: 17px;
  background-position: -10px -269px; }

.flag-es {
  width: 27px;
  height: 17px;
  background-position: -57px -269px; }

.flag-et {
  width: 27px;
  height: 17px;
  background-position: -104px -269px; }

.flag-fi {
  width: 27px;
  height: 17px;
  background-position: -151px -269px; }

.flag-fj {
  width: 27px;
  height: 17px;
  background-position: -198px -269px; }

.flag-fm {
  width: 27px;
  height: 17px;
  background-position: -245px -269px; }

.flag-fr {
  width: 27px;
  height: 17px;
  background-position: -292px -269px; }

.flag-ga {
  width: 27px;
  height: 17px;
  background-position: -339px -10px; }

.flag-gd {
  width: 27px;
  height: 17px;
  background-position: -339px -47px; }

.flag-ge {
  width: 27px;
  height: 17px;
  background-position: -339px -84px; }

.flag-gh {
  width: 27px;
  height: 17px;
  background-position: -339px -121px; }

.flag-gm {
  width: 27px;
  height: 17px;
  background-position: -339px -158px; }

.flag-gn {
  width: 27px;
  height: 17px;
  background-position: -339px -195px; }

.flag-gq {
  width: 27px;
  height: 17px;
  background-position: -339px -232px; }

.flag-gr {
  width: 27px;
  height: 17px;
  background-position: -339px -269px; }

.flag-gt {
  width: 27px;
  height: 17px;
  background-position: -10px -306px; }

.flag-gw {
  width: 27px;
  height: 17px;
  background-position: -57px -306px; }

.flag-gy {
  width: 27px;
  height: 17px;
  background-position: -104px -306px; }

.flag-hn {
  width: 27px;
  height: 17px;
  background-position: -151px -306px; }

.flag-hr {
  width: 27px;
  height: 17px;
  background-position: -198px -306px; }

.flag-ht {
  width: 27px;
  height: 17px;
  background-position: -245px -306px; }

.flag-hu {
  width: 27px;
  height: 17px;
  background-position: -292px -306px; }

.flag-id {
  width: 27px;
  height: 17px;
  background-position: -339px -306px; }

.flag-ie {
  width: 27px;
  height: 17px;
  background-position: -10px -343px; }

.flag-il {
  width: 27px;
  height: 16px;
  background-position: -574px -10px; }

.flag-in {
  width: 27px;
  height: 17px;
  background-position: -57px -343px; }

.flag-iq {
  width: 27px;
  height: 17px;
  background-position: -104px -343px; }

.flag-ir {
  width: 27px;
  height: 17px;
  background-position: -151px -343px; }

.flag-is {
  width: 27px;
  height: 17px;
  background-position: -198px -343px; }

.flag-it {
  width: 27px;
  height: 17px;
  background-position: -245px -343px; }

.flag-jm {
  width: 27px;
  height: 17px;
  background-position: -292px -343px; }

.flag-jo {
  width: 27px;
  height: 17px;
  background-position: -339px -343px; }

.flag-jp {
  width: 27px;
  height: 17px;
  background-position: -386px -10px; }

.flag-ke {
  width: 27px;
  height: 17px;
  background-position: -386px -47px; }

.flag-kg {
  width: 27px;
  height: 17px;
  background-position: -386px -84px; }

.flag-kh {
  width: 27px;
  height: 17px;
  background-position: -386px -121px; }

.flag-ki {
  width: 27px;
  height: 17px;
  background-position: -386px -158px; }

.flag-km {
  width: 27px;
  height: 17px;
  background-position: -386px -195px; }

.flag-kn {
  width: 27px;
  height: 17px;
  background-position: -386px -232px; }

.flag-kr {
  width: 27px;
  height: 17px;
  background-position: -386px -269px; }

.flag-kw {
  width: 27px;
  height: 16px;
  background-position: -574px -46px; }

.flag-kz {
  width: 27px;
  height: 17px;
  background-position: -386px -306px; }

.flag-la {
  width: 27px;
  height: 17px;
  background-position: -386px -343px; }

.flag-lb {
  width: 27px;
  height: 17px;
  background-position: -10px -380px; }

.flag-lc {
  width: 27px;
  height: 17px;
  background-position: -57px -380px; }

.flag-li {
  width: 27px;
  height: 17px;
  background-position: -104px -380px; }

.flag-kp {
  width: 27px;
  height: 17px;
  background-position: -151px -380px; }

.flag-lk {
  width: 27px;
  height: 17px;
  background-position: -198px -380px; }

.flag-lr {
  width: 27px;
  height: 17px;
  background-position: -245px -380px; }

.flag-ls {
  width: 27px;
  height: 17px;
  background-position: -292px -380px; }

.flag-lt {
  width: 27px;
  height: 17px;
  background-position: -339px -380px; }

.flag-lu {
  width: 27px;
  height: 17px;
  background-position: -386px -380px; }

.flag-lv {
  width: 27px;
  height: 17px;
  background-position: -433px -10px; }

.flag-ly {
  width: 27px;
  height: 17px;
  background-position: -433px -47px; }

.flag-ma {
  width: 27px;
  height: 17px;
  background-position: -433px -84px; }

.flag-mc {
  width: 27px;
  height: 17px;
  background-position: -433px -121px; }

.flag-md {
  width: 27px;
  height: 17px;
  background-position: -433px -158px; }

.flag-me {
  width: 27px;
  height: 17px;
  background-position: -433px -195px; }

.flag-mg {
  width: 27px;
  height: 17px;
  background-position: -433px -232px; }

.flag-mh {
  width: 27px;
  height: 17px;
  background-position: -433px -269px; }

.flag-mk {
  width: 27px;
  height: 17px;
  background-position: -433px -306px; }

.flag-ml {
  width: 27px;
  height: 17px;
  background-position: -433px -343px; }

.flag-mm {
  width: 26px;
  height: 16px;
  background-position: -574px -262px; }

.flag-mn {
  width: 27px;
  height: 17px;
  background-position: -433px -380px; }

.flag-mr {
  width: 27px;
  height: 17px;
  background-position: -10px -417px; }

.flag-mt {
  width: 27px;
  height: 17px;
  background-position: -57px -417px; }

.flag-mu {
  width: 27px;
  height: 17px;
  background-position: -104px -417px; }

.flag-mv {
  width: 27px;
  height: 17px;
  background-position: -151px -417px; }

.flag-mw {
  width: 27px;
  height: 17px;
  background-position: -198px -417px; }

.flag-mx {
  width: 27px;
  height: 17px;
  background-position: -245px -417px; }

.flag-my {
  width: 27px;
  height: 17px;
  background-position: -292px -417px; }

.flag-mz {
  width: 27px;
  height: 17px;
  background-position: -339px -417px; }

.flag-na {
  width: 27px;
  height: 17px;
  background-position: -386px -417px; }

.flag-ne {
  width: 27px;
  height: 17px;
  background-position: -433px -417px; }

.flag-ng {
  width: 27px;
  height: 17px;
  background-position: -480px -10px; }

.flag-ni {
  width: 27px;
  height: 17px;
  background-position: -480px -47px; }

.flag-nl {
  width: 27px;
  height: 17px;
  background-position: -480px -84px; }

.flag-no {
  width: 27px;
  height: 17px;
  background-position: -480px -121px; }

.flag-np {
  width: 26px;
  height: 16px;
  background-position: -574px -298px; }

.flag-nr {
  width: 27px;
  height: 17px;
  background-position: -480px -158px; }

.flag-nu {
  width: 26px;
  height: 16px;
  background-position: -574px -334px; }

.flag-nz {
  width: 27px;
  height: 17px;
  background-position: -480px -195px; }

.flag-om {
  width: 27px;
  height: 17px;
  background-position: -480px -232px; }

.flag-pa {
  width: 26px;
  height: 16px;
  background-position: -574px -370px; }

.flag-pe {
  width: 26px;
  height: 16px;
  background-position: -574px -406px; }

.flag-pg {
  width: 27px;
  height: 17px;
  background-position: -480px -269px; }

.flag-ph {
  width: 27px;
  height: 17px;
  background-position: -480px -306px; }

.flag-pk {
  width: 27px;
  height: 17px;
  background-position: -480px -343px; }

.flag-pl {
  width: 27px;
  height: 17px;
  background-position: -480px -380px; }

.flag-ps {
  width: 26px;
  height: 16px;
  background-position: -574px -442px; }

.flag-pt {
  width: 27px;
  height: 17px;
  background-position: -480px -417px; }

.flag-pw {
  width: 27px;
  height: 17px;
  background-position: -10px -454px; }

.flag-py {
  width: 27px;
  height: 17px;
  background-position: -57px -454px; }

.flag-qa {
  width: 26px;
  height: 16px;
  background-position: -574px -478px; }

.flag-ro {
  width: 27px;
  height: 17px;
  background-position: -104px -454px; }

.flag-rs {
  width: 27px;
  height: 16px;
  background-position: -574px -82px; }

.flag-ru {
  width: 27px;
  height: 17px;
  background-position: -151px -454px; }

.flag-rw {
  width: 27px;
  height: 17px;
  background-position: -198px -454px; }

.flag-sa {
  width: 27px;
  height: 17px;
  background-position: -245px -454px; }

.flag-sb {
  width: 27px;
  height: 17px;
  background-position: -292px -454px; }

.flag-sc {
  width: 27px;
  height: 17px;
  background-position: -339px -454px; }

.flag-sd {
  width: 27px;
  height: 17px;
  background-position: -386px -454px; }

.flag-se {
  width: 27px;
  height: 17px;
  background-position: -433px -454px; }

.flag-sg {
  width: 27px;
  height: 17px;
  background-position: -480px -454px; }

.flag-si {
  width: 27px;
  height: 17px;
  background-position: -527px -10px; }

.flag-sk {
  width: 27px;
  height: 17px;
  background-position: -527px -47px; }

.flag-sl {
  width: 27px;
  height: 17px;
  background-position: -527px -84px; }

.flag-sm {
  width: 27px;
  height: 17px;
  background-position: -527px -121px; }

.flag-sn {
  width: 27px;
  height: 17px;
  background-position: -527px -158px; }

.flag-so {
  width: 27px;
  height: 17px;
  background-position: -527px -195px; }

.flag-sr {
  width: 26px;
  height: 16px;
  background-position: -574px -514px; }

.flag-ss {
  width: 27px;
  height: 17px;
  background-position: -527px -232px; }

.flag-st {
  width: 27px;
  height: 17px;
  background-position: -527px -269px; }

.flag-sv {
  width: 27px;
  height: 17px;
  background-position: -527px -306px; }

.flag-sy {
  width: 27px;
  height: 17px;
  background-position: -527px -343px; }

.flag-sz {
  width: 27px;
  height: 17px;
  background-position: -527px -380px; }

.flag-td {
  width: 26px;
  height: 16px;
  background-position: -10px -565px; }

.flag-tg {
  width: 27px;
  height: 17px;
  background-position: -527px -417px; }

.flag-th {
  width: 27px;
  height: 17px;
  background-position: -527px -454px; }

.flag-tj {
  width: 27px;
  height: 17px;
  background-position: -10px -491px; }

.flag-tm {
  width: 27px;
  height: 17px;
  background-position: -57px -491px; }

.flag-tn {
  width: 27px;
  height: 17px;
  background-position: -104px -491px; }

.flag-to {
  width: 27px;
  height: 17px;
  background-position: -151px -491px; }

.flag-tp {
  width: 27px;
  height: 17px;
  background-position: -198px -491px; }

.flag-tr {
  width: 27px;
  height: 17px;
  background-position: -245px -491px; }

.flag-tt {
  width: 27px;
  height: 17px;
  background-position: -292px -491px; }

.flag-tv {
  width: 27px;
  height: 17px;
  background-position: -339px -491px; }

.flag-tz {
  width: 27px;
  height: 17px;
  background-position: -386px -491px; }

.flag-ua {
  width: 27px;
  height: 17px;
  background-position: -433px -491px; }

.flag-ue {
  width: 26px;
  height: 16px;
  background-position: -56px -565px; }

.flag-ug {
  width: 27px;
  height: 17px;
  background-position: -480px -491px; }

.flag-uk {
  width: 27px;
  height: 17px;
  background-position: -527px -491px; }

.flag-us {
  width: 27px;
  height: 17px;
  background-position: -10px -528px; }

.flag-uy {
  width: 26px;
  height: 16px;
  background-position: -102px -565px; }

.flag-uz {
  width: 27px;
  height: 17px;
  background-position: -57px -528px; }

.flag-va {
  width: 27px;
  height: 17px;
  background-position: -104px -528px; }

.flag-vc {
  width: 27px;
  height: 17px;
  background-position: -151px -528px; }

.flag-ve {
  width: 26px;
  height: 16px;
  background-position: -148px -565px; }

.flag-vn {
  width: 27px;
  height: 17px;
  background-position: -198px -528px; }

.flag-vu {
  width: 27px;
  height: 17px;
  background-position: -245px -528px; }

.flag-ws {
  width: 27px;
  height: 17px;
  background-position: -292px -528px; }

.flag-x {
  width: 27px;
  height: 17px;
  background-position: -339px -528px; }

.flag-ye {
  width: 27px;
  height: 17px;
  background-position: -386px -528px; }

.flag-za {
  width: 27px;
  height: 17px;
  background-position: -433px -528px; }

.flag-zm {
  width: 27px;
  height: 17px;
  background-position: -480px -528px; }

.flag-zw {
  width: 27px;
  height: 17px;
  background-position: -527px -528px; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-selection__placeholder {
  color: #767676; }

.select2-container.select2-container--default {
  width: 100%; }

@media screen and (min-width: 768px) {
  .select2-container.select2-container--default {
    width: 350px; } }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  top: -10px; }

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 10px;
  padding-top: .625rem;
  position: absolute;
  right: 0;
  top: 10px;
  width: 3.125rem;
  z-index: 2;
  padding-left: .625rem;
  padding-bottom: .5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

.select2-selection.select2-selection--single {
  font-family: "Open Sans";
  background-color: #fff;
  background-image: none;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #767676;
  display: block;
  height: 47px;
  padding: 6px 45px 6px 0;
  width: 100%;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4); }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 14px;
  font-family: "Open Sans";
  color: #767676; }

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #fff;
  color: #00915a; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: #fff;
  background-image: none;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #767676;
  display: block;
  font-family: "Open Sans";
  font-size: .93333rem;
  padding: 6px 45px 6px 12px;
  width: 100%;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4); }

.select2-container--open .select2-dropdown--below {
  border: 0px;
  -webkit-box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5); }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
  color: #00915a; }

.select2-results__option {
  -webkit-user-select: none;
  margin: 0;
  padding: .625rem .625rem .625rem 1rem;
  border-bottom: solid 1px #dcdfe0; }

/****************************************
 Styles gabarits libres
******************************************/
/****** Main content ********/
#wrapper-gabarit-libre, #wrapper-gabarit-libre-bpf {
  /****** Global styles ********/
  /** Fix heritage autonomy */
  /****** Specific styles ********/ }

#wrapper-gabarit-libre h1, #wrapper-gabarit-libre-bpf h1 {
  margin: .2em 0 0 0; }

#wrapper-gabarit-libre ol,
#wrapper-gabarit-libre ul, #wrapper-gabarit-libre-bpf ol,
#wrapper-gabarit-libre-bpf ul {
  padding: 0 0 0 3.33333rem; }

#wrapper-gabarit-libre h2, #wrapper-gabarit-libre-bpf h2 {
  margin-bottom: 0; }

#wrapper-gabarit-libre h3, #wrapper-gabarit-libre-bpf h3 {
  margin-top: .8em; }

#wrapper-gabarit-libre h3 span, #wrapper-gabarit-libre-bpf h3 span {
  display: table-cell; }

#wrapper-gabarit-libre h3 span:first-child, #wrapper-gabarit-libre-bpf h3 span:first-child {
  height: 2.0667rem;
  width: 2.06667rem;
  display: inline-block;
  font-weight: 600;
  float: left;
  margin-right: 1.33333rem;
  border: 2px solid #212121;
  padding-top: 6px;
  border-radius: 50px;
  text-align: center;
  font-size: .7em; }

#wrapper-gabarit-libre h3 span:last-child, #wrapper-gabarit-libre-bpf h3 span:last-child {
  padding-top: 5px; }

#wrapper-gabarit-libre div.wcm-image, #wrapper-gabarit-libre-bpf div.wcm-image {
  max-width: 100%;
  overflow: hidden; }

#wrapper-gabarit-libre img, #wrapper-gabarit-libre-bpf img {
  width: 100%; }

#wrapper-gabarit-libre div.table-cell, #wrapper-gabarit-libre-bpf div.table-cell {
  display: table-cell;
  width: 50%;
  vertical-align: top; }

#wrapper-gabarit-libre div.table-row, #wrapper-gabarit-libre-bpf div.table-row {
  display: table;
  width: 100%; }

#wrapper-gabarit-libre p, #wrapper-gabarit-libre-bpf p {
  padding: 0;
  min-height: 0; }

#wrapper-gabarit-libre div.level2.header-page p, #wrapper-gabarit-libre-bpf div.level2.header-page p {
  margin-top: .2em; }

#wrapper-gabarit-libre div.level2.gl-header-corporate .level3, #wrapper-gabarit-libre-bpf div.level2.gl-header-corporate .level3 {
  position: absolute;
  color: #FFFFFF;
  padding-left: 2rem; }

#wrapper-gabarit-libre div.level2.gl-header-corporate .level3 h1, #wrapper-gabarit-libre-bpf div.level2.gl-header-corporate .level3 h1 {
  font-size: 4.13333rem;
  margin: .2em 0 0 0; }

#wrapper-gabarit-libre div.level2.gl-header-corporate .level3 p, #wrapper-gabarit-libre-bpf div.level2.gl-header-corporate .level3 p {
  margin-top: .2em; }

#wrapper-gabarit-libre div.level2.gl-header-corporate img, #wrapper-gabarit-libre-bpf div.level2.gl-header-corporate img {
  display: block;
  width: 100%; }

#wrapper-gabarit-libre div.level2 .level3, #wrapper-gabarit-libre-bpf div.level2 .level3 {
  padding: 2rem 2rem 3rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-row, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-row {
  margin-top: 1em;
  border-bottom: 1px solid #dcdfe0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-row:last-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-row:last-of-type {
  border-bottom: none; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-row:last-of-type div.table-cell, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-row:last-of-type div.table-cell {
  padding-top: 2rem;
  padding-bottom: 0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-row div.table-cell:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-row div.table-cell:first-of-type {
  border-right: 1px solid #dcdfe0;
  padding-left: 3rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-row div.table-cell:last-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-row div.table-cell:last-of-type {
  padding-left: 4.66667rem;
  margin-right: 0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-cell, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-cell {
  padding-bottom: 2rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-cell p, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-cell p {
  position: relative;
  margin-right: 1.33333rem;
  margin-bottom: 0.4rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 div.table-cell span:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 div.table-cell span:first-of-type {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: -45px;
  border-radius: 25px;
  border: 2px solid #1da15e;
  width: 30px;
  height: 30px;
  font-size: 18px;
  text-align: center;
  color: #1da15e; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie1 span.btn-primary, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie1 span.btn-primary {
  width: 265px;
  display: inline-block;
  margin-top: 15px;
  padding: 20px 25px;
  background-color: #FFFFFF;
  background-image: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #dcdfe0;
  border-radius: 0;
  color: #212121; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie2 div.table-cell img, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie2 div.table-cell img {
  width: auto; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie2 div.table-cell:nth-of-type(1), #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie2 div.table-cell:nth-of-type(1) {
  width: 40%; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-categorie2 div.table-cell:nth-of-type(2), #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-categorie2 div.table-cell:nth-of-type(2) {
  width: 60%;
  padding-left: 20px; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-partenariat div.level4, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-partenariat div.level4 {
  padding: 35px 0px 55px;
  border-bottom: 1px solid #dcdfe0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-partenariat div.level4 p, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-partenariat div.level4 p {
  margin-bottom: 0;
  color: #767676; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-partenariat div.level4 p:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-partenariat div.level4 p:first-of-type {
  font-size: 17px;
  color: #212121;
  margin-top: 18px; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-partenariat div.level4:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-partenariat div.level4:first-of-type {
  padding-top: 0.33333rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-partenariat div.level4:last-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-partenariat div.level4:last-of-type {
  padding-bottom: 0;
  border-bottom: 0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres {
  border-bottom: 2px solid #dcdfe0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres h2, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres h2 {
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-row, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-row {
  margin-top: 2rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell {
  width: 20%;
  padding: 0 10px;
  border-right: 1px solid #dcdfe0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell .gl-vert, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell .gl-vert {
  color: #5ec66b; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell .gl-bleu, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell .gl-bleu {
  color: #00b0dc; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell .gl-chiffre, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell .gl-chiffre {
  font-size: 3.66667rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  color: #5ec66b; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell .gl-chiffre.gl-vert, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell .gl-chiffre.gl-vert {
  color: #5ec66b; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell .gl-chiffre.gl-bleu, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell .gl-chiffre.gl-bleu {
  color: #00b0dc; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell p, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell p {
  margin: 0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-chiffres div.table-cell:last-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-chiffres div.table-cell:last-of-type {
  border-right: 0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation1, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation1 {
  position: relative;
  padding-bottom: 70px; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation1 h2, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation1 h2 {
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation1 .wcm-image, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation1 .wcm-image {
  position: absolute;
  right: 0;
  top: 25%; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation1 p, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation1 p {
  display: inline-block;
  width: 55%; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation2 p, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation2 p {
  color: #767676; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation2 p:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation2 p:first-of-type {
  color: #212121;
  font-size: 17px; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation2 h2, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation2 h2 {
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation2 h3, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation2 h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 21px; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation2 h3 span:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation2 h3 span:first-of-type {
  font-size: .8em; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation2 div.table-cell:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation2 div.table-cell:first-of-type {
  padding-right: 3.33333rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation2 div.level4:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation2 div.level4:first-of-type {
  margin-top: 2rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 p, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 p {
  color: #767676; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 p:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 p:first-of-type {
  color: #212121;
  font-size: 17px; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 h2, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 h2 {
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row {
  border-bottom: 1px solid #dcdfe0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row:first-of-type {
  margin-top: 1.66667rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row:first-of-type div.table-cell, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row:first-of-type div.table-cell {
  padding-top: .5rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row div.table-cell, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row div.table-cell {
  padding: 2.33333rem 0; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row div.table-cell:first-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row div.table-cell:first-of-type {
  border-right: 1px solid #dcdfe0;
  padding-right: 2rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row div.table-cell:last-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row div.table-cell:last-of-type {
  padding-left: 2rem; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row:last-of-type, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row:last-of-type {
  border-bottom: none; }

#wrapper-gabarit-libre div.level2 .level3.gl-section-presentation3 div.table-row:last-of-type div.table-cell, #wrapper-gabarit-libre-bpf div.level2 .level3.gl-section-presentation3 div.table-row:last-of-type div.table-cell {
  padding-bottom: 1.33333rem; }

#wrapper-gabarit-libre div.level2:last-of-type, #wrapper-gabarit-libre-bpf div.level2:last-of-type {
  width: 80%; }

#wrapper-gabarit-libre div.level2:last-of-type div.level3:nth-of-type(even), #wrapper-gabarit-libre-bpf div.level2:last-of-type div.level3:nth-of-type(even) {
  background: #E2E2E2; }

/****** Colonne droite chat ********/
.level1.wrapper-gabarit-libre-right {
  padding: 0.66667rem;
  background: #f2f2f2; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type {
  border-bottom: 1px solid #dcdfe0;
  padding-bottom: 2.66667rem; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type .level3 {
  background: #FFFFFF;
  border: 1px solid #dcdfe0;
  text-transform: uppercase;
  padding: 1rem 3.33333rem 1rem 1rem;
  position: relative; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type .level3 h4 {
  color: #9d265c;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-weight: 600;
  margin: 0; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type .level3 p {
  color: #212121;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.3em;
  line-height: 1.1em;
  margin: 1rem 0 0 0; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type .level3 p span {
  color: #9d265c; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type .level3 p span:last-of-type {
  color: #767676;
  margin-top: 1.33333rem;
  display: inline-block; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type .level3:before {
  border-width: 22px 32px 0 0;
  border-color: #dcdfe0 rgba(0, 0, 0, 0);
  left: 65%;
  position: absolute;
  border-style: solid;
  bottom: -10px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  top: 100%;
  margin-left: -1px; }

.level1.wrapper-gabarit-libre-right .level2:first-of-type .level3:after {
  border-color: #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 20px 30px 0 0;
  bottom: -10px;
  content: "";
  display: block;
  left: 65%;
  position: absolute;
  height: 0;
  width: 0;
  top: 100%; }

.level1.wrapper-gabarit-libre-right .wrapper-gabarit-libre-bloc-chat {
  text-align: center; }

.level1.wrapper-gabarit-libre-right .wrapper-gabarit-libre-bloc-chat p:first-of-type {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8em;
  text-transform: uppercase; }

.level1.wrapper-gabarit-libre-right .wrapper-gabarit-libre-bloc-chat.level3 {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/gabarits-libres/sprite-icones-publication.png) no-repeat center 22px;
  padding-top: 7rem; }

#make-claim .level2:last-of-type .level3 h1,
#make-claim .level2:last-of-type .level3 .p-title h2 {
  position: relative;
  display: inline-block; }

#make-claim .level2:last-of-type .level3 h1.inline,
#make-claim .level2:last-of-type .level3 .p-title h2.inline {
  display: inline-block; }

#make-claim .level2:last-of-type .level3 h1:after,
#make-claim .level2:last-of-type .level3 .p-title h2:after {
  content: "";
  display: block;
  position: absolute;
  width: 38px;
  height: 46px;
  right: -58px;
  top: -4px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/picto-langues.png);
  background-position: 0 0; }

/************************** 
= Global styles
***************************/
body #wrapper-hub-offre-col100 .icon-play {
  display: block;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/vos-besoins/icon-play.jpg) center center no-repeat;
  width: 42px;
  padding-bottom: 0;
  height: 42px;
  margin: 83px auto -76px; }

body.fam-assurance div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, body.fam-assurance div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  border-bottom: 3px solid #e3514b; }

body.fam-epargne div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, body.fam-epargne div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  border-bottom: 3px solid #2491ee; }

body.fam-credit div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, body.fam-credit div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  border-bottom: 3px solid #993ba7; }

body.fam-protection div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, body.fam-protection div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  border-bottom: 3px solid #fe9b0a; }

body.fam-mobile div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, body.fam-mobile div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  border-bottom: 3px solid #e32d66; }

body.fam-compte div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, body.fam-compte div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  border-bottom: 3px solid #31bb13; }

li.list-ourTools.degrade-hover {
  background: #FFFFFF; }

li.list-ourTools.degrade-hover a {
  color: #212121; }

li.list-ourTools.degrade-hover:hover span:first-of-type {
  background-position: center bottom; }

li.list-ourTools.degrade-hover:hover span:last-of-type {
  background: none; }

li.list-ourTools.degrade-hover:hover a {
  color: #FFF; }

li.list-ourTools.degrade-hover:hover .cb-outils {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/outils/cb-outils.png) center bottom !important; }

div#wrapper-hub-offre-col100, div#wrapper-hub-offre-col50 {
  /************************** 
= Header
***************************/
  /************************** 
= Section Nos produits
***************************/
  /************************** 
= Section Nos outils
***************************/ }

div#wrapper-hub-offre-col100 div.level1:after, div#wrapper-hub-offre-col100 ul:after, div#wrapper-hub-offre-col50 div.level1:after, div#wrapper-hub-offre-col50 ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

div#wrapper-hub-offre-col100 div.level1:first-of-type h1, div#wrapper-hub-offre-col50 div.level1:first-of-type h1 {
  width: 70%;
  margin-bottom: 0.66667rem; }

div#wrapper-hub-offre-col100 div.level1:first-of-type p, div#wrapper-hub-offre-col50 div.level1:first-of-type p {
  margin: 0 0 0.66667rem 0;
  width: 70%; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(2), div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) {
  position: relative; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop, div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop {
  position: absolute;
  top: 22%;
  right: 100px;
  color: #FFFFFF; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop p > span, div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop p > span {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 2em;
  text-transform: uppercase;
  line-height: 1em; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop a, div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop a {
  display: inline-block;
  margin-top: 2rem; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop a span, div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.fpbpf_headerTop a span {
  padding: 10px 25px; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(2) div.wcm-image img, div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.wcm-image img {
  width: 100%; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) {
  background: #e7e7e7;
  padding: 2rem 25px; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul {
  padding: 0;
  list-style: none;
  text-align: center; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  float: left;
  position: relative;
  cursor: pointer;
  min-height: 370px;
  width: 32%;
  margin: 0 2% 2.25em 0;
  background: #FFFFFF;
  border-bottom: 3px solid #49bb16;
  border: solid 1px #dcdfe0;
  padding-bottom: 2.5rem; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li.fp-non-dispo, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li.fp-non-dispo {
  opacity: 0.5;
  cursor: default; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li.fp-non-dispo a, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li.fp-non-dispo a {
  cursor: default; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li img, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li img {
  display: block;
  width: 100%; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li a, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li a {
  text-transform: uppercase;
  color: #433931;
  padding: 2rem 2.66667rem 0 2.66667rem;
  display: block;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1em;
  min-height: 100px;
  margin: 0 auto; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li a span, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li a span {
  text-transform: none;
  font-size: 1rem;
  line-height: .5em;
  font-family: "bnp_regular", Arial, sans-serif; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li > span:last-of-type, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li > span:last-of-type {
  display: block;
  font-family: "bnp_regular", Arial, sans-serif;
  color: #767676;
  padding: 0 0.66667rem;
  min-height: 85px; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:after, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999;
  position: absolute;
  right: 1rem;
  bottom: 1rem; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(3n+0), div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:last-of-type, div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(3n+0), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:last-of-type {
  margin-right: 0; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(4), div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(7), div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(10), div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(13), div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(16), div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(19), div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li:nth-of-type(22), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(4), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(7), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(10), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(13), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(16), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(19), div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li:nth-of-type(22) {
  clear: left; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) {
  background: #f5f5f5;
  padding: 2rem 25px; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul {
  text-align: center;
  padding: 0; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li {
  float: left;
  position: relative;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  min-height: 300px;
  width: 32%;
  margin: 0 2% 2.25em 0;
  border: solid 1px #dcdfe0; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li span.globe-outils, div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li span.cb-outils, div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li span.pdf-outils, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li span.globe-outils, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li span.cb-outils, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li span.pdf-outils {
  position: relative;
  top: 5rem;
  display: inline-block;
  width: 50px;
  height: 50px; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li span.globe-outils:after, div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li span.cb-outils:after, div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li span.pdf-outils:after, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li span.globe-outils:after, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li span.cb-outils:after, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li span.pdf-outils:after {
  content: "";
  width: 50px;
  height: 18px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-shadow.png) no-repeat center center;
  top: 55px;
  left: 0;
  position: absolute;
  display: inline-block; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li a, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li a {
  text-transform: uppercase;
  padding: 2rem 5.33333rem 2rem 5.33333rem;
  display: block;
  position: relative;
  top: 7rem;
  font-size: 1.8rem;
  line-height: 1em;
  min-height: 100px; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li span:last-of-type, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li span:last-of-type {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1.25em; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li.fp-non-dispo, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li.fp-non-dispo {
  opacity: 0.5;
  cursor: default; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li.fp-non-dispo a, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li.fp-non-dispo a {
  cursor: default; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:after, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999;
  position: absolute;
  right: 1rem;
  bottom: 1rem; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(3n+0), div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:last-of-type, div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(3n+0), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:last-of-type {
  margin-right: 0; }

div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(4), div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(7), div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(10), div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(13), div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(16), div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(19), div#wrapper-hub-offre-col100 div.level1:nth-of-type(4) ul li:nth-of-type(22), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(4), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(7), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(10), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(13), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(16), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(19), div#wrapper-hub-offre-col50 div.level1:nth-of-type(4) ul li:nth-of-type(22) {
  clear: left; }

div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.col-50 {
  position: relative;
  vertical-align: middle; }

div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.col-50 p {
  position: absolute;
  bottom: 30px;
  width: 100%;
  left: 30px;
  float: none;
  color: #FFFFFF;
  width: auto; }

div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.col-50 p span:nth-of-type(1) {
  font-family: "bnp_regular", Arial, sans-serif;
  width: auto;
  float: none; }

div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.col-50 p span:nth-of-type(2) {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 2em;
  width: auto;
  line-height: 1em;
  float: none;
  text-transform: uppercase; }

div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.col-50 p a {
  display: inline-block;
  margin-top: 1.5rem; }

div#wrapper-hub-offre-col50 div.level1:nth-of-type(2) div.level2.col-50 p a span {
  padding: 10px 25px; }

#kiosque-baq div#wrapper-hub-offre-col100 div.level1:nth-of-type(3) ul li, #kiosque-baq div#wrapper-hub-offre-col50 div.level1:nth-of-type(3) ul li {
  padding-bottom: 0.8rem; }

#kiosque-baq .download-pdf .icon {
  height: 15px;
  margin-bottom: 13px;
  padding-right: 38px;
  padding-top: 0;
  width: 15px; }

#kiosque-baq .download-pdf {
  border-top: 1px solid #e7e7e7;
  padding-bottom: 6px;
  padding-top: 9px; }

#kiosque-baq .download-pdf span {
  display: inline-block;
  padding-top: 9px; }

/* Styles globaux */
#wrapper-ocnet-confirmation,
#wrapper-ocnet-arval,
#wrapper-ocnet-fonctionnalites,
#wrappper-push-produits {
  width: 100%; }

#wrapper-ocnet-confirmation ul:after,
#wrapper-ocnet-arval ul:after,
#wrapper-ocnet-fonctionnalites ul:after,
#wrappper-push-produits ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#wrapper-ocnet-confirmation div.level1,
#wrapper-ocnet-arval div.level1,
#wrapper-ocnet-fonctionnalites div.level1,
#wrappper-push-produits div.level1 {
  position: relative;
  width: 100%;
  clear: both;
  background: #FFFFFF; }

#wrapper-ocnet-confirmation div.level1 > .wcm-image img,
#wrapper-ocnet-arval div.level1 > .wcm-image img,
#wrapper-ocnet-fonctionnalites div.level1 > .wcm-image img,
#wrappper-push-produits div.level1 > .wcm-image img {
  width: 100%;
  display: block; }

#wrapper-ocnet-confirmation div.level1:after,
#wrapper-ocnet-arval div.level1:after,
#wrapper-ocnet-fonctionnalites div.level1:after,
#wrappper-push-produits div.level1:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#wrapper-ocnet-confirmation div.level1:nth-of-type(2),
#wrapper-ocnet-arval div.level1:nth-of-type(2),
#wrapper-ocnet-fonctionnalites div.level1:nth-of-type(2),
#wrappper-push-produits div.level1:nth-of-type(2) {
  padding: 20px 110px 70px 85px; }

#wrapper-ocnet-confirmation div.level1:nth-of-type(2) > p:first-of-type,
#wrapper-ocnet-arval div.level1:nth-of-type(2) > p:first-of-type,
#wrapper-ocnet-fonctionnalites div.level1:nth-of-type(2) > p:first-of-type,
#wrappper-push-produits div.level1:nth-of-type(2) > p:first-of-type {
  line-height: 2.9em; }

#wrapper-ocnet-confirmation div.level1 p.oc-net-infos,
#wrapper-ocnet-arval div.level1 p.oc-net-infos,
#wrapper-ocnet-fonctionnalites div.level1 p.oc-net-infos,
#wrappper-push-produits div.level1 p.oc-net-infos {
  color: #9d265c;
  text-align: justify;
  padding: 20px 100px;
  position: relative; }

#wrapper-ocnet-confirmation div.level1 p.oc-net-infos:before,
#wrapper-ocnet-arval div.level1 p.oc-net-infos:before,
#wrapper-ocnet-fonctionnalites div.level1 p.oc-net-infos:before,
#wrappper-push-produits div.level1 p.oc-net-infos:before {
  content: "\e65c";
  font-size: 2.5rem;
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 14px;
  top: 30%; }

#wrapper-ocnet-confirmation div.level1:first-of-type h2,
#wrapper-ocnet-arval div.level1:first-of-type h2,
#wrapper-ocnet-fonctionnalites div.level1:first-of-type h2,
#wrappper-push-produits div.level1:first-of-type h2 {
  position: absolute;
  color: #FFFFFF;
  bottom: 5%;
  left: 85px;
  margin: 0;
  line-height: 1.25em;
  font-size: 2.8rem; }

/* Styles spécifiques à la page confirmation */
#wrapper-ocnet-confirmation div.level1:first-of-type h2:before {
  content: "\e6b2";
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 0px;
  top: -64px;
  font-size: 1.4em; }

#wrapper-ocnet-confirmation div.level1:nth-of-type(2) {
  border-left: 4px solid #1b9b5b; }

#wrapper-ocnet-confirmation div.level1:last-of-type {
  border-left: 4px solid #1b9b5b; }

#wrapper-ocnet-confirmation div.level1:last-of-type div.level2 {
  position: absolute;
  right: 30px;
  top: 10%;
  width: 40%;
  max-width: 400px;
  padding-right: 30px; }

#wrapper-ocnet-confirmation div.level1:last-of-type div.level2 h2 {
  margin: 0;
  line-height: 1.1em;
  font-size: 2.8rem; }

#wrapper-ocnet-confirmation div.level1:last-of-type div.level2 h2 a {
  color: #FFFFFF; }

#wrapper-ocnet-confirmation div.level1:last-of-type div.level2 p a {
  color: #FFFFFF;
  line-height: 1.2em; }

#wrapper-ocnet-confirmation div.level1:last-of-type div.level2:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.5em;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  bottom: -15px;
  color: #FFFFFF; }

/* Styles spécifiques à la page nouvelles fonctionnalités */
#wrapper-ocnet-fonctionnalites .level1:first-of-type h2:before {
  content: "\e6b3";
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 0px;
  top: -64px;
  font-size: 1.4em; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) {
  border-left: 2px solid #1b9b5b; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 {
  width: 47%;
  margin-right: 3%;
  position: relative;
  float: left; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2:last-of-type {
  margin-right: 0; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 h3 {
  color: #1b9b5b;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.33333rem; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 p:last-of-type {
  background: none;
  padding: 0;
  margin: 35px 0 55px 0; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 p:last-of-type a {
  display: block;
  width: 100%; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 p:last-of-type a span {
  display: block; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 .level3:last-of-type {
  min-height: 200px;
  background: #F8F8F8; }

#wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 .level3:last-of-type p {
  margin: 0;
  padding: 1em 1em .5em 1em; }

#wrapper-ocnet-fonctionnalites .level1:last-of-type {
  border-left: 4px solid #1b9b5b; }

#wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 {
  position: absolute;
  right: 30px;
  top: 10%;
  width: 40%;
  max-width: 400px;
  padding-right: 30px; }

#wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 h2 {
  margin: 0;
  line-height: 1.1em;
  font-size: 2.8rem; }

#wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 h2 a {
  color: #FFFFFF; }

#wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 p a {
  color: #FFFFFF;
  line-height: 1.2em; }

#wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.5em;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  bottom: -15px;
  color: #FFFFFF; }

/* Styles spécifiques à la page push plusieurs produits */
#wrappper-push-produits .level1:first-of-type h2:before {
  content: "\e6b3";
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 0px;
  top: -64px;
  font-size: 1.4em; }

#wrappper-push-produits .level1:nth-of-type(2) {
  border: 0; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2) {
  color: #FFFFFF;
  padding: 0 10px 1px;
  border-radius: 12px;
  font-size: .86667rem; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-assurance {
  background-color: #e3514b; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-bourse {
  background-color: #2491ee; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-carte {
  background-color: #5dc66a; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-compte {
  background-color: #5dc66a; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-credit {
  background-color: #993ba7; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-epargne {
  background-color: #2491ee; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-mobile {
  background-color: #d262a5; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-protection {
  background-color: #fe9b0a; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 span:nth-of-type(2).onglet-actualites {
  background: #1c9f5d; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 h3 {
  font-size: 2.8rem;
  margin: 4.93333rem 0 2rem 0; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul:last-of-type {
  margin-bottom: 3.33333rem; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li {
  float: left;
  position: relative;
  min-height: 370px;
  width: 46%;
  margin: 0 4% 0 0;
  background: #F8F8F8;
  padding-bottom: 2.5rem;
  border-bottom: 3px solid; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li img {
  display: block;
  width: 100%; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li a {
  text-transform: uppercase;
  color: #433931;
  padding: 2rem 2.66667rem;
  display: block;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1em;
  min-height: 100px;
  width: 80%;
  min-height: 145px;
  margin: 0 auto; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #CCCCCC;
  position: absolute;
  right: 1rem;
  bottom: 1.5rem; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li:last-child {
  margin: 0; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-epargne {
  border-color: #2491ee; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-assurance {
  border-color: #e3514b; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-credit {
  border-color: #993ba7; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-carte {
  border-color: #5dc66a; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-compte {
  border-color: #5dc66a; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-bourse {
  border-color: #2491ee; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-mobile {
  border-color: #d262a5; }

#wrappper-push-produits .level1:nth-of-type(2) .level2 ul li.item-protection {
  border-color: #fe9b0a; }

#wrappper-push-produits .level1:nth-of-type(2) p.oc-net-infos {
  margin-top: 0; }

#wrappper-push-produits .middle-text {
  text-align: left; }

#wrappper-push-produits .btn-primary, #wrappper-push-produits a.btn-primary {
  text-transform: capitalize; }

/* Styles spécifiques à la page produit */
#wrappper-produit {
  width: 100%; }

#wrappper-produit div.level1 div.level2 {
  background-color: #FFFFFF; }

#wrappper-produit div.level1 div.level2 div.level3 {
  position: relative; }

#wrappper-produit div.level1 div.level2 div.level3:first-of-type h2 {
  position: absolute;
  color: #FFFFFF;
  bottom: 5%;
  left: 95px;
  margin: 0;
  line-height: 1.25em;
  font-size: 2.8rem; }

#wrappper-produit div.level1 div.level2 div.level3:first-of-type h2:before {
  content: "\e6b3";
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 0;
  top: -64px; }

#wrappper-produit div.level1 div.level2 div.level3:first-of-type img {
  width: 100%;
  display: block; }

#wrappper-produit div.level1 div.level2 div.level3:last-of-type {
  border-left: 4px solid #ec5948; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4 {
  padding: 35px 70px 35px 95px; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type {
  background-color: #ec5948; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 {
  width: 80%;
  float: left; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p {
  padding: 0;
  margin: 0;
  float: left;
  clear: none !important;
  width: 50%; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p:first-of-type {
  width: 60%; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p:last-of-type {
  width: 40%; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p br {
  display: none; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p span.ocnet-textWhite-big {
  color: #FFFFFF;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 3.73333rem;
  text-transform: uppercase;
  display: block;
  line-height: .8; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p span.ocnet-textWhite-medium {
  color: #FFFFFF;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.33333rem;
  text-transform: uppercase;
  display: block;
  line-height: 1; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p span.ocnet-textDefault-big {
  color: #661e16;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 3.73333rem;
  text-transform: uppercase;
  display: block;
  line-height: .8; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.level5 p span.ocnet-textDefault {
  color: #661e16; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:first-of-type div.wcm-image {
  width: 20%;
  float: left; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:last-of-type p:first-of-type {
  line-height: 2.5em; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:last-of-type p span {
  color: #ec5948; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:last-of-type div.level5 {
  width: 48%;
  float: left;
  margin-right: 2%; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:last-of-type div.level5:last-of-type {
  margin-right: 0; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:last-of-type div.level5:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:last-of-type p span.btn-primary {
  margin: 90px 0 80px 0;
  display: inline-block;
  color: #FFFFFF; }

#wrappper-produit div.level1 div.level2 div.level3 div.level4:last-of-type p:last-child {
  margin-top: 10px;
  color: #999999;
  font-size: 1.2rem; }

/* Styles spécifiques à la page noel */
.wrapper-ocnet-noel header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/noel/header.png) center;
  height: 188px;
  width: 100%;
  background-size: cover; }

.wrapper-ocnet-noel .wrap {
  border-left: 3px solid #E32D66; }

.wrapper-ocnet-noel .wrap p {
  margin-top: 0; }

.wrapper-ocnet-noel .wrap .col-2 {
  margin-bottom: 35px; }

.wrapper-ocnet-noel .wrap .col-2:first-of-type .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/noel/joaillerie.png) center;
  height: 177px;
  background-size: cover;
  border: 1px solid #e7e7e7;
  border-bottom: none; }

.wrapper-ocnet-noel .wrap .col-2:nth-of-type(2) .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/noel/pret-a-porter.png) center;
  height: 177px;
  background-size: cover;
  border: 1px solid #e7e7e7;
  border-bottom: none; }

.wrapper-ocnet-noel .wrap .col-2:nth-of-type(2) .center p.promo {
  margin-top: 36px; }

.wrapper-ocnet-noel .wrap .col-2:nth-of-type(3) .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/noel/shop-museum.png) center;
  height: 177px;
  background-size: cover;
  border: 1px solid #e7e7e7;
  border-bottom: none; }

.wrapper-ocnet-noel .wrap .col-2:nth-of-type(4) .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/noel/cosmetiques.png) center;
  height: 177px;
  background-size: cover;
  border: 1px solid #e7e7e7;
  border-bottom: none; }

.wrapper-ocnet-noel .wrap .col-2 .center {
  background-color: #FFF;
  border: 1px solid #c4c4c4;
  text-align: left;
  border-top: none;
  padding: 15px; }

.wrapper-ocnet-noel .wrap .col-2 .center h3 {
  color: #e32d66;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 11px; }

.wrapper-ocnet-noel .wrap .col-2 .center ul {
  padding-left: 15px; }

.wrapper-ocnet-noel .wrap .col-2 .center ul li {
  list-style-type: disc;
  padding-left: 30px; }

.wrapper-ocnet-noel .wrap .col-2 .center p.promo {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.66667rem;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif; }

.wrapper-ocnet-noel .wrap .col-2 .center .row {
  text-align: center; }

.wrapper-ocnet-noel .wrap ul {
  padding-left: 0; }

.wrapper-ocnet-noel .wrap ul li {
  list-style-type: none; }

.wrapper-ocnet-noel .wrap ul li span {
  background: #e7e7e7 none repeat scroll 0 0;
  border: 2px solid #e32d66;
  border-radius: 50%;
  color: #e32d66;
  display: inline-block;
  height: 30px;
  margin-top: 2px;
  padding-left: 9px;
  padding-top: 3px;
  vertical-align: top;
  width: 30px; }

.wrapper-ocnet-noel .wrap ul li p {
  text-transform: uppercase;
  display: inline-block;
  font-size: 1.8rem;
  color: #e32d66;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: bold; }

/* Styles spécifiques à la page arval */
#wrapper-ocnet-arval div.level1 > p {
  margin: 0; }

#wrapper-ocnet-arval div.level1:first-of-type h2 {
  left: 27%; }

#wrapper-ocnet-arval div.level1:first-of-type h2:before {
  content: "\e6b3";
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 0px;
  top: -64px;
  font-size: 1.4em; }

#wrapper-ocnet-arval div.level1:nth-of-type(2) {
  padding: 0; }

#wrapper-ocnet-arval .level2 {
  border-left: 3px solid #eeeeee;
  padding-left: 10px;
  margin-top: 2rem;
  padding-top: .4em; }

#wrapper-ocnet-arval .level3 {
  padding-left: 2.5rem;
  position: relative;
  margin-top: 1rem; }

#wrapper-ocnet-arval .level3:nth-of-type(1):before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/pro/oc-net/arval/ocnet-arval-personnel.png");
  position: absolute;
  top: 40%;
  width: calc(50% - 197px / 2);
  left: 17px; }

#wrapper-ocnet-arval .level3:nth-of-type(2):before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/pro/oc-net/arval/ocnet-arval-societe.png");
  position: absolute;
  top: 23%;
  width: calc(50% - 126px / 2);
  left: 11px; }

#wrapper-ocnet-arval .level3:nth-of-type(2) .level4 {
  border-left-color: #01a489; }

#wrapper-ocnet-arval .level3:nth-of-type(2) .level5:nth-of-type(1) h3 a {
  color: #01a489; }

#wrapper-ocnet-arval .level3:nth-of-type(2) .level5:nth-of-type(1) h3 a {
  color: #01a489; }

#wrapper-ocnet-arval .level3:nth-of-type(2) .level5:nth-of-type(2) p:first-of-type {
  color: #01a489; }

#wrapper-ocnet-arval .level3:nth-of-type(2) .level5:nth-of-type(2) p:first-of-type span {
  background-color: #01a489; }

#wrapper-ocnet-arval .level3:nth-of-type(3):before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/pro/oc-net/arval/ocnet-arval-utilitaire.png");
  position: absolute;
  top: 29%;
  width: calc(50% - 177px / 2);
  left: 17px; }

#wrapper-ocnet-arval .level3:nth-of-type(3) .level4 {
  border-left-color: #ed973c; }

#wrapper-ocnet-arval .level3:nth-of-type(3) .level5:nth-of-type(1) h3 a {
  color: #ed973c; }

#wrapper-ocnet-arval .level3:nth-of-type(3) .level5:nth-of-type(1) h3 a {
  color: #ed973c; }

#wrapper-ocnet-arval .level3:nth-of-type(3) .level5:nth-of-type(2) p:first-of-type {
  color: #ed973c; }

#wrapper-ocnet-arval .level3:nth-of-type(3) .level5:nth-of-type(2) p:first-of-type span {
  background-color: #ed973c; }

#wrapper-ocnet-arval .level3:nth-of-type(4) h3 {
  color: #00915b;
  text-align: center;
  font-size: 1.3rem;
  font-family: "bnp_regular", Arial, sans-serif;
  margin-bottom: 54px; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li {
  list-style: none;
  float: left;
  width: 30%;
  margin-right: 1%;
  text-align: center;
  min-height: 80px;
  position: relative; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li a:before {
  content: "";
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/oc-net/arval/ocnet-arval-sprite.png) no-repeat;
  height: 44px;
  width: 36px;
  position: absolute;
  top: -37px;
  left: 40%; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(1) a:before {
  background-position: 0 0; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(2) a:before {
  background-position: 0 -54px; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(3) a:before {
  background-position: 0 -109px; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(4) {
  min-height: 0; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(4) a:before {
  background-position: 0 -158px; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(5) {
  min-height: 0; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(5) a:before {
  background-position: 0 -196px; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(6) {
  min-height: 0; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(6) a:before {
  background-position: 0 -243px; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(3), #wrapper-ocnet-arval .level3:nth-of-type(4) ul li:nth-of-type(6) {
  margin-right: 0; }

#wrapper-ocnet-arval .level3:nth-of-type(4) ul li a {
  color: #7a7979;
  text-transform: uppercase;
  text-align: center; }

#wrapper-ocnet-arval .level4:after, #wrapper-ocnet-arval .level5:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#wrapper-ocnet-arval .level4 {
  border-left: 4px solid #9b3ba9;
  border-top: 1px solid #dcdfe0;
  border-bottom: 1px solid #dcdfe0;
  border-right: 1px solid #dcdfe0;
  padding: 2rem 1rem .5rem 2rem; }

#wrapper-ocnet-arval .level5 {
  float: left; }

#wrapper-ocnet-arval .level5:nth-of-type(1) {
  width: 40%; }

#wrapper-ocnet-arval .level5:nth-of-type(1) p {
  color: #7a7979; }

#wrapper-ocnet-arval .level5 h3 a {
  font-size: .8em;
  font-weight: 600;
  color: #9b3ba9;
  font-family: "bnp_regular", Arial, sans-serif;
  margin: 0; }

#wrapper-ocnet-arval .level5 h3 a span {
  display: block;
  font-weight: 200; }

#wrapper-ocnet-arval .level5:nth-of-type(2) {
  position: relative;
  width: 60%; }

#wrapper-ocnet-arval .level5:nth-of-type(2) .wcm-image {
  margin-top: 3.5rem; }

#wrapper-ocnet-arval .level5:nth-of-type(2) .wcm-image img {
  width: 100%; }

#wrapper-ocnet-arval .level5:nth-of-type(2) p:first-of-type {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  text-align: right;
  color: #9b3ba9; }

#wrapper-ocnet-arval .level5:nth-of-type(2) p:first-of-type span {
  background-color: #9b3ba9;
  color: white;
  border-radius: 20px;
  padding: 5px 7px;
  font-weight: 400;
  font-size: 1.1rem;
  display: inline-block; }

#wrapper-ocnet-arval .level5:nth-of-type(2) p:last-of-type {
  text-align: right;
  margin: 0;
  color: #7a7979; }

/* Styles spécifiques à la page le mag*/
.wrapper-ocnet-le-mag header {
  background-color: #238c57;
  background-color: #5cc569;
  background-image: linear-gradient(45deg, #5cc569, #4ed7b3);
  height: 120px;
  width: 100%;
  position: relative; }

.wrapper-ocnet-le-mag header .bottom {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background-color: #31aa63; }

.wrapper-ocnet-le-mag header .title {
  background: #fff url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/le-mag.png") no-repeat scroll center 10px/92% auto;
  display: inline-block;
  font-size: 2rem;
  height: 97px;
  left: 15px;
  padding-top: 72px;
  position: absolute;
  text-align: center;
  top: 48px;
  width: 18%;
  z-index: 10; }

.wrapper-ocnet-le-mag header p {
  color: #fff;
  font-family: bnpp_sans_condensed_light;
  font-size: 2.66667rem;
  margin-left: 21%;
  margin-top: 0;
  padding-top: 45px !important; }

.wrapper-ocnet-le-mag .wrap {
  background-color: #FFF; }

.wrapper-ocnet-le-mag .wrap h3 {
  font-family: bnpp_sans_condensed_light;
  margin-top: 0; }

.wrapper-ocnet-le-mag .wrap h4 {
  font-family: bnpp_sans_condensed_light;
  text-transform: uppercase;
  font-size: 1.26667rem;
  margin-bottom: 0;
  margin-top: 21px; }

.wrapper-ocnet-le-mag .wrap .col-60 {
  padding-right: 25px; }

.wrapper-ocnet-le-mag .wrap .col-60 .image {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/ville.png) no-repeat center;
  height: 178px;
  background-size: cover; }

.wrapper-ocnet-le-mag .wrap .col-60 .btn-primary, .wrapper-ocnet-le-mag .wrap .col-60 a.btn-primary {
  padding: 3px 16px;
  border-radius: 22px;
  background-color: #1da35f;
  background-image: none;
  border-color: #188950;
  text-decoration: none; }

.wrapper-ocnet-le-mag .wrap .col-40 a {
  padding-left: 20px;
  color: #fff;
  text-decoration: none; }

.wrapper-ocnet-le-mag .wrap .col-40 a .pull-right {
  padding-right: 15px; }

.wrapper-ocnet-le-mag .wrap .col-40 a:first-of-type {
  background-color: #00a284;
  height: 120px;
  display: block;
  border-bottom: 1px solid #39b3aa; }

.wrapper-ocnet-le-mag .wrap .col-40 a:nth-of-type(2) {
  background-color: #009a9c;
  height: 120px;
  display: block;
  border-bottom: 1px solid #39b3aa; }

.wrapper-ocnet-le-mag .wrap .col-40 a:nth-of-type(3) {
  background-color: #31aa63;
  height: 120px;
  display: block; }

.wrapper-ocnet-le-mag .wrap .col-40 .circle, .wrapper-ocnet-le-mag .wrap .col-40 h3 {
  font-size: 1.46667rem; }

.wrapper-ocnet-le-mag .wrap .row.middle {
  margin-top: 45px; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3 {
  width: 33%;
  height: auto; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3:first-of-type {
  border-right: 1px solid #dbdbdb;
  padding-right: 15px;
  margin-right: 0; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3:first-of-type .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/tout-1.png) no-repeat center;
  height: 120px;
  border-bottom: 6px solid #31aa63;
  background-size: cover; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3:first-of-type a.bottom {
  background-color: #dbdbdb;
  height: 20px;
  display: block;
  width: 100%;
  margin-top: 10px;
  background: #dbdbdb url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/chevrons.png) no-repeat center; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3:nth-of-type(2) {
  border-right: 1px solid #dbdbdb;
  padding-left: 15px;
  padding-right: 15px; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/tout-2.png) no-repeat center;
  height: 120px;
  border-bottom: 6px solid #31aa63;
  background-size: cover; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3:nth-of-type(3) {
  padding-left: 15px;
  margin-right: 0;
  width: 32%; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/tout-3.png) no-repeat center;
  height: 120px;
  border-bottom: 6px solid #31aa63;
  background-size: cover; }

.wrapper-ocnet-le-mag .wrap .row.middle .col-3 a {
  color: #31aa63;
  font-weight: bold;
  text-decoration: none; }

.wrapper-ocnet-le-mag .row.bas {
  padding: 2rem;
  background-color: #31aa63;
  color: #FFF;
  padding-bottom: 60px; }

.wrapper-ocnet-le-mag .row.bas .col-2 h3 {
  margin-top: 0; }

.wrapper-ocnet-le-mag .row.bas .col-2 strong {
  display: block;
  margin-top: 20px; }

.wrapper-ocnet-le-mag .row.bas .col-2 a, .wrapper-ocnet-le-mag .row.bas .col-2 a:hover {
  color: #FFF;
  font-weight: bold;
  text-decoration: none; }

.wrapper-ocnet-le-mag .row.bas .col-2:first-of-type {
  border-right: 1px solid #6fc492;
  margin-right: 10px;
  height: 310px; }

.wrapper-ocnet-le-mag .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/argent.png") no-repeat scroll center/cover;
  border-bottom: 6px solid #fff;
  height: 191px;
  margin-right: 11px; }

.wrapper-ocnet-le-mag .row.bas .col-2:nth-of-type(2) {
  margin-right: 0; }

.wrapper-ocnet-le-mag .row.bas .col-2:nth-of-type(2) .top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/argent-2.png) no-repeat scroll center/cover;
  height: 191px;
  border-bottom: 6px solid #FFF;
  background-size: cover; }

.wrapper-ocnet-le-mag footer {
  background-color: #333333;
  padding: 2rem;
  text-align: center;
  color: #858585; }

.wrapper-ocnet-le-mag footer p {
  margin-top: 0; }

.wrapper-ocnet-le-mag footer ul li {
  text-decoration: none;
  display: inline-block;
  border-right: 1px solid #858585;
  padding-right: 10px;
  padding-left: 5px; }

.wrapper-ocnet-le-mag footer ul li:last-of-type {
  border-right: none; }

.wrapper-ocnet-le-mag footer ul li a {
  color: #858585; }

.wrapper-ocnet-le-mag.jeunes .wrap .row.middle .col-3 {
  width: 50%; }

.wrapper-ocnet-le-mag.budget .wrap .row.middle .col-3 {
  width: 49%; }

.wrapper-ocnet-le-mag.budget .row.bas .col-2 {
  width: 100%;
  border-right: medium none; }

.wrapper-ocnet-le-mag.budget .wrap .row.middle .col-3:nth-of-type(2) {
  border-right: medium none; }

.wrapper-ocnet-le-mag.budget .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/actif-budget-a-la-une.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/actif-budget-bloc-central-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/actif-budget-bloc-central-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/actif-budget-bloc-bas.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.septembre .wrap .col-60 a > h3, .wrapper-ocnet-le-mag.budget.septembre .wrap .col-60 a > h4, .wrapper-ocnet-le-mag.budget.septembre .col-3.mob-100 a > h3, .wrapper-ocnet-le-mag.budget.septembre .col-3.mob-100 a > h4, .wrapper-ocnet-le-mag.budget.septembre .row.middle a > h3, .wrapper-ocnet-le-mag.budget.septembre .row.middle a > h4 {
  color: #424242; }

.wrapper-ocnet-le-mag.budget.septembre .wrap .col-60 a, .wrapper-ocnet-le-mag.budget.septembre .wrap .col-60 a strong:hover, .wrapper-ocnet-le-mag.budget.septembre .col-3.mob-100 a, .wrapper-ocnet-le-mag.budget.septembre .col-3.mob-100 a strong:hover, .wrapper-ocnet-le-mag.budget.septembre .row.middle a, .wrapper-ocnet-le-mag.budget.septembre .row.middle a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.budget.septembre .wrap .col-60 a.btn-primary, .wrapper-ocnet-le-mag.budget.septembre .col-3.mob-100 a.btn-primary, .wrapper-ocnet-le-mag.budget.septembre .row.middle a.btn-primary {
  color: #FFF; }

.wrapper-ocnet-le-mag.budget.septembre .row.bas a > h3, .wrapper-ocnet-le-mag.budget.septembre .row.bas a > h4 {
  color: #FFF; }

.wrapper-ocnet-le-mag.budget.septembre .row.bas a, .wrapper-ocnet-le-mag.budget.septembre .row.bas a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.budget.septembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/septembre-2016/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.septembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/septembre-2016/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.septembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/septembre-2016/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.septembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/septembre-2016/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.octobre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/octobre-2016/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.octobre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/octobre-2016/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.octobre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/octobre-2016/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.octobre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/octobre-2016/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.novembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/novembre-2016/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.novembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/novembre-2016/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.novembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/novembre-2016/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.novembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/novembre-2016/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.decembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/decembre-2016/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.decembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/decembre-2016/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.decembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/decembre-2016/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.decembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/decembre-2016/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.janvier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/janvier-2017/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.janvier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/janvier-2017/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.janvier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/janvier-2017/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.janvier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/janvier-2017/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.fevrier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/fevrier-2017/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.fevrier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/fevrier-2017/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.fevrier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/fevrier-2017/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.fevrier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/fevrier-2017/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mars .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mars-2017/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mars .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mars-2017/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mars .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mars-2017/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mars .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mars-2017/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.avril .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/avril-2018/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.avril .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/avril-2018/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.avril .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/avril-2018/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.avril .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/avril-2018/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mai .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mai-2017/actif-budget-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mai .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mai-2017/actif-budget-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mai .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mai-2017/actif-budget-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.budget.mai .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-budget/mai-2017/actif-budget-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes .wrap .row.middle .col-3 {
  width: 49%; }

.wrapper-ocnet-le-mag.jeunes .wrap .row.middle .col-3:nth-of-type(2) {
  border-right: medium none; }

.wrapper-ocnet-le-mag.jeunes .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/jeunes-actifs-a-la-une.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/jeunes-actifs-bloc-central-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/jeunes-actifs-bloc-central-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/jeunes-actifs-bloc-bas-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/jeunes-actifs-bloc-bas-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.septembre .wrap .col-60 a > h3, .wrapper-ocnet-le-mag.jeunes.septembre .wrap .col-60 a > h4, .wrapper-ocnet-le-mag.jeunes.septembre .col-3.mob-100 a > h3, .wrapper-ocnet-le-mag.jeunes.septembre .col-3.mob-100 a > h4, .wrapper-ocnet-le-mag.jeunes.septembre .row.middle a > h3, .wrapper-ocnet-le-mag.jeunes.septembre .row.middle a > h4 {
  color: #424242; }

.wrapper-ocnet-le-mag.jeunes.septembre .wrap .col-60 a, .wrapper-ocnet-le-mag.jeunes.septembre .wrap .col-60 a strong:hover, .wrapper-ocnet-le-mag.jeunes.septembre .col-3.mob-100 a, .wrapper-ocnet-le-mag.jeunes.septembre .col-3.mob-100 a strong:hover, .wrapper-ocnet-le-mag.jeunes.septembre .row.middle a, .wrapper-ocnet-le-mag.jeunes.septembre .row.middle a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.jeunes.septembre .wrap .col-60 a.btn-primary, .wrapper-ocnet-le-mag.jeunes.septembre .col-3.mob-100 a.btn-primary, .wrapper-ocnet-le-mag.jeunes.septembre .row.middle a.btn-primary {
  color: #FFF; }

.wrapper-ocnet-le-mag.jeunes.septembre .row.bas a > h3, .wrapper-ocnet-le-mag.jeunes.septembre .row.bas a > h4 {
  color: #FFF; }

.wrapper-ocnet-le-mag.jeunes.septembre .row.bas a, .wrapper-ocnet-le-mag.jeunes.septembre .row.bas a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.jeunes.septembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/septembre-2016/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.septembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/septembre-2016/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.septembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/septembre-2016/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.septembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/septembre-2016/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.septembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/septembre-2016/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.octobre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/octobre-2016/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.octobre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/octobre-2016/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.octobre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/octobre-2016/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.octobre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/octobre-2016/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.octobre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/octobre-2016/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.novembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/novembre-2016/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.novembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/novembre-2016/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.novembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/novembre-2016/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.novembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/novembre-2016/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.novembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/novembre-2016/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.decembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/decembre-2016/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.decembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/decembre-2016/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.decembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/decembre-2016/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.decembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/decembre-2016/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.decembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/decembre-2016/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.janvier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/janvier-2017/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.janvier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/janvier-2017/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.janvier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/janvier-2017/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.janvier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/janvier-2017/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.janvier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/janvier-2017/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.fevrier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/fevrier-2017/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.fevrier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/fevrier-2017/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.fevrier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/fevrier-2017/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.fevrier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/fevrier-2017/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.fevrier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/fevrier-2017/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mars .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mars-2017/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mars .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mars-2017/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mars .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mars-2017/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mars .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mars-2017/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mars .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mars-2017/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.avril .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/avril-2018/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.avril .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/avril-2018/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.avril .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/avril-2018/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.avril .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/avril-2018/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.avril .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/avril-2018/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mai .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mai-2017/jeunes-actifs-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mai .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mai-2017/jeunes-actifs-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mai .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mai-2017/jeunes-actifs-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mai .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mai-2017/jeunes-actifs-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.jeunes.mai .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/jeunes-actifs/mai-2017/jeunes-actifs-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/etudiants-a-la-une.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/etudiants-bloc-central-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/etudiants-bloc-central-milieu.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/etudiants-bloc-central-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/etudiants-bloc-bas-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/etudiants-bloc-bas-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.septembre .wrap .col-60 a > h3, .wrapper-ocnet-le-mag.etudiants.septembre .wrap .col-60 a > h4, .wrapper-ocnet-le-mag.etudiants.septembre .col-3.mob-100 a > h3, .wrapper-ocnet-le-mag.etudiants.septembre .col-3.mob-100 a > h4, .wrapper-ocnet-le-mag.etudiants.septembre .row.middle a > h3, .wrapper-ocnet-le-mag.etudiants.septembre .row.middle a > h4 {
  color: #424242; }

.wrapper-ocnet-le-mag.etudiants.septembre .wrap .col-60 a, .wrapper-ocnet-le-mag.etudiants.septembre .wrap .col-60 a strong:hover, .wrapper-ocnet-le-mag.etudiants.septembre .col-3.mob-100 a, .wrapper-ocnet-le-mag.etudiants.septembre .col-3.mob-100 a strong:hover, .wrapper-ocnet-le-mag.etudiants.septembre .row.middle a, .wrapper-ocnet-le-mag.etudiants.septembre .row.middle a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.etudiants.septembre .wrap .col-60 a.btn-primary, .wrapper-ocnet-le-mag.etudiants.septembre .col-3.mob-100 a.btn-primary, .wrapper-ocnet-le-mag.etudiants.septembre .row.middle a.btn-primary {
  color: #FFF; }

.wrapper-ocnet-le-mag.etudiants.septembre .row.bas a > h3, .wrapper-ocnet-le-mag.etudiants.septembre .row.bas a > h4 {
  color: #FFF; }

.wrapper-ocnet-le-mag.etudiants.septembre .row.bas a, .wrapper-ocnet-le-mag.etudiants.septembre .row.bas a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.etudiants.septembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/septembre-2016/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.septembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/septembre-2016/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.septembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/septembre-2016/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.septembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/septembre-2016/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.septembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/septembre-2016/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.septembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/septembre-2016/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.octobre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/octobre-2016/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.octobre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/octobre-2016/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.octobre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/octobre-2016/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.octobre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/octobre-2016/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.octobre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/octobre-2016/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.octobre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/octobre-2016/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.novembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/novembre-2016/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.novembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/novembre-2016/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.novembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/novembre-2016/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.novembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/novembre-2016/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.novembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/novembre-2016/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.novembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/novembre-2016/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.decembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/decembre-2016/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.decembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/decembre-2016/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.decembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/decembre-2016/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.decembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/decembre-2016/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.decembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/decembre-2016/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.decembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/decembre-2016/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.janvier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/janvier-2017/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.janvier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/janvier-2017/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.janvier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/janvier-2017/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.janvier .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/janvier-2017/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.janvier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/janvier-2017/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.janvier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/janvier-2017/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.fevrier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/fevrier-2017/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.fevrier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/fevrier-2017/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.fevrier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/fevrier-2017/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.fevrier .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/fevrier-2017/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.fevrier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/fevrier-2017/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.fevrier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/fevrier-2017/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mars .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mars-2017/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mars .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mars-2017/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mars .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mars-2017/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mars .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mars-2017/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mars .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mars-2017/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mars .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mars-2017/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.avril .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/avril-2018/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.avril .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/avril-2018/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.avril .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/avril-2018/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.avril .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/avril-2018/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.avril .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/avril-2018/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.avril .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/avril-2018/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mai .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mai-2017/etudiants-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mai .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mai-2017/etudiants-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mai .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mai-2017/etudiants-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mai .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mai-2017/etudiants-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mai .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mai-2017/etudiants-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.etudiants.mai .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/etudiants/mai-2017/etudiants-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/actif-potentiel-a-la-une.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/actif-potentiel-bloc-central-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/actif-potentiel-bloc-central-milieu.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/actif-potentiel-bloc-central-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/actif-potentiel-bloc-bas-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/actif-potentiel-bloc-bas-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.septembre .wrap .col-60 a > h3, .wrapper-ocnet-le-mag.potentiel.septembre .wrap .col-60 a > h4, .wrapper-ocnet-le-mag.potentiel.septembre .col-3.mob-100 a > h3, .wrapper-ocnet-le-mag.potentiel.septembre .col-3.mob-100 a > h4, .wrapper-ocnet-le-mag.potentiel.septembre .row.middle a > h3, .wrapper-ocnet-le-mag.potentiel.septembre .row.middle a > h4 {
  color: #424242; }

.wrapper-ocnet-le-mag.potentiel.septembre .wrap .col-60 a, .wrapper-ocnet-le-mag.potentiel.septembre .wrap .col-60 a strong:hover, .wrapper-ocnet-le-mag.potentiel.septembre .col-3.mob-100 a, .wrapper-ocnet-le-mag.potentiel.septembre .col-3.mob-100 a strong:hover, .wrapper-ocnet-le-mag.potentiel.septembre .row.middle a, .wrapper-ocnet-le-mag.potentiel.septembre .row.middle a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.potentiel.septembre .wrap .col-60 a.btn-primary, .wrapper-ocnet-le-mag.potentiel.septembre .col-3.mob-100 a.btn-primary, .wrapper-ocnet-le-mag.potentiel.septembre .row.middle a.btn-primary {
  color: #FFF; }

.wrapper-ocnet-le-mag.potentiel.septembre .row.bas a > h3, .wrapper-ocnet-le-mag.potentiel.septembre .row.bas a > h4 {
  color: #FFF; }

.wrapper-ocnet-le-mag.potentiel.septembre .row.bas a, .wrapper-ocnet-le-mag.potentiel.septembre .row.bas a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.potentiel.septembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/septembre-2016/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.septembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/septembre-2016/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.septembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/septembre-2016/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.septembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/septembre-2016/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.septembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/septembre-2016/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.septembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/septembre-2016/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.octobre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/octobre-2016/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.octobre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/octobre-2016/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.octobre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/octobre-2016/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.octobre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/octobre-2016/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.octobre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/octobre-2016/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.octobre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/octobre-2016/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.novembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/novembre-2016/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.novembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/novembre-2016/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.novembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/novembre-2016/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.novembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/novembre-2016/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.novembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/novembre-2016/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.novembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/novembre-2016/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.decembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/decembre-2016/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.decembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/decembre-2016/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.decembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/decembre-2016/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.decembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/decembre-2016/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.decembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/decembre-2016/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.decembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/decembre-2016/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.janvier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/janvier-2017/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.janvier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/janvier-2017/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.janvier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/janvier-2017/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.janvier .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/janvier-2017/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.janvier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/janvier-2017/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.janvier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/janvier-2017/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.fevrier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/fevrier-2017/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.fevrier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/fevrier-2017/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.fevrier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/fevrier-2017/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.fevrier .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/fevrier-2017/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.fevrier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/fevrier-2017/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.fevrier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/fevrier-2017/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mars .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mars-2017/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mars .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mars-2017/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mars .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mars-2017/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mars .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mars-2017/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mars .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mars-2017/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mars .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mars-2017/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.avril .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/avril-2018/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.avril .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/avril-2018/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.avril .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/avril-2018/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.avril .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/avril-2018/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.avril .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/avril-2018/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.avril .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/avril-2018/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mai .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mai-2017/actif-potentiel-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mai .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mai-2017/actif-potentiel-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mai .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mai-2017/actif-potentiel-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mai .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mai-2017/actif-potentiel-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mai .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mai-2017/actif-potentiel-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.potentiel.mai .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-potentiel/mai-2017/actif-potentiel-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/actif-aise-a-la-une.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/actif-aise-bloc-central-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/actif-aise-bloc-central-milieu.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/actif-aise-bloc-central-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/actif-aise-bloc-bas.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises .row.bas .col-2 {
  width: 100%;
  border-right: medium none; }

.wrapper-ocnet-le-mag.aises.septembre .wrap .col-60 a > h3, .wrapper-ocnet-le-mag.aises.septembre .wrap .col-60 a > h4, .wrapper-ocnet-le-mag.aises.septembre .col-3.mob-100 a > h3, .wrapper-ocnet-le-mag.aises.septembre .col-3.mob-100 a > h4, .wrapper-ocnet-le-mag.aises.septembre .row.middle a > h3, .wrapper-ocnet-le-mag.aises.septembre .row.middle a > h4 {
  color: #424242; }

.wrapper-ocnet-le-mag.aises.septembre .wrap .col-60 a, .wrapper-ocnet-le-mag.aises.septembre .wrap .col-60 a strong:hover, .wrapper-ocnet-le-mag.aises.septembre .col-3.mob-100 a, .wrapper-ocnet-le-mag.aises.septembre .col-3.mob-100 a strong:hover, .wrapper-ocnet-le-mag.aises.septembre .row.middle a, .wrapper-ocnet-le-mag.aises.septembre .row.middle a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.aises.septembre .wrap .col-60 a.btn-primary, .wrapper-ocnet-le-mag.aises.septembre .col-3.mob-100 a.btn-primary, .wrapper-ocnet-le-mag.aises.septembre .row.middle a.btn-primary {
  color: #FFF; }

.wrapper-ocnet-le-mag.aises.septembre .row.bas a > h3, .wrapper-ocnet-le-mag.aises.septembre .row.bas a > h4 {
  color: #FFF; }

.wrapper-ocnet-le-mag.aises.septembre .row.bas a, .wrapper-ocnet-le-mag.aises.septembre .row.bas a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.aises.septembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/septembre-2016/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.septembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/septembre-2016/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.septembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/septembre-2016/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.septembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/septembre-2016/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.septembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/septembre-2016/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.septembre .row.bas .col-2 {
  width: 100%;
  border-right: medium none; }

.wrapper-ocnet-le-mag.aises.octobre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/octobre-2016/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.octobre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/octobre-2016/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.octobre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/octobre-2016/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.octobre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/octobre-2016/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.octobre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/octobre-2016/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.novembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/novembre-2016/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.novembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/novembre-2016/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.novembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/novembre-2016/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.novembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/novembre-2016/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.novembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/novembre-2016/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.decembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/decembre-2016/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.decembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/decembre-2016/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.decembre .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/decembre-2016/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.decembre .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/decembre-2016/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.decembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/decembre-2016/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.janvier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/janvier-2017/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.janvier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/janvier-2017/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.janvier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/janvier-2017/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.janvier .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/janvier-2017/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.janvier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/janvier-2017/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.fevrier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/fevrier-2017/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.fevrier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/fevrier-2017/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.fevrier .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/fevrier-2017/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.fevrier .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/fevrier-2017/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.fevrier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/fevrier-2017/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mars .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mars-2017/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mars .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mars-2017/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mars .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mars-2017/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mars .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mars-2017/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mars .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mars-2017/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.avril .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/avril-2018/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.avril .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/avril-2018/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.avril .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/avril-2018/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.avril .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/avril-2018/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.avril .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/avril-2018/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mai .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mai-2017/actif-aise-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mai .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mai-2017/actif-aise-bloc-central-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mai .wrap .row.middle .col-3:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mai-2017/actif-aise-bloc-central-milieu.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mai .wrap .row.middle .col-3:nth-of-type(3) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mai-2017/actif-aise-bloc-central-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.aises.mai .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/actif-aise/mai-2017/actif-aise-bloc-bas.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/retraites-a-la-une.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/retraites-bloc-central.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/retraites-bloc-bas-gauche.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/retraites-bloc-bas-droite.png") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites .wrap .row.middle h3 {
  margin-left: 24%; }

.wrapper-ocnet-le-mag.retraites .wrap .row.middle .col-3 {
  margin-left: 24%;
  width: 50%;
  border-right: medium none; }

.wrapper-ocnet-le-mag.retraites.septembre .wrap .col-60 a > h3, .wrapper-ocnet-le-mag.retraites.septembre .wrap .col-60 a > h4, .wrapper-ocnet-le-mag.retraites.septembre .col-3.mob-100 a > h3, .wrapper-ocnet-le-mag.retraites.septembre .col-3.mob-100 a > h4, .wrapper-ocnet-le-mag.retraites.septembre .row.middle a > h3, .wrapper-ocnet-le-mag.retraites.septembre .row.middle a > h4 {
  color: #424242; }

.wrapper-ocnet-le-mag.retraites.septembre .wrap .col-60 a, .wrapper-ocnet-le-mag.retraites.septembre .wrap .col-60 a strong:hover, .wrapper-ocnet-le-mag.retraites.septembre .col-3.mob-100 a, .wrapper-ocnet-le-mag.retraites.septembre .col-3.mob-100 a strong:hover, .wrapper-ocnet-le-mag.retraites.septembre .row.middle a, .wrapper-ocnet-le-mag.retraites.septembre .row.middle a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.retraites.septembre .wrap .col-60 a.btn-primary, .wrapper-ocnet-le-mag.retraites.septembre .col-3.mob-100 a.btn-primary, .wrapper-ocnet-le-mag.retraites.septembre .row.middle a.btn-primary {
  color: #FFF; }

.wrapper-ocnet-le-mag.retraites.septembre .row.bas a > h3, .wrapper-ocnet-le-mag.retraites.septembre .row.bas a > h4 {
  color: #FFF; }

.wrapper-ocnet-le-mag.retraites.septembre .row.bas a, .wrapper-ocnet-le-mag.retraites.septembre .row.bas a strong:hover {
  text-decoration: none; }

.wrapper-ocnet-le-mag.retraites.septembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/septembre-2016/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.septembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/septembre-2016/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.septembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/septembre-2016/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.septembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/septembre-2016/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.septembre .wrap .row.middle h3 {
  margin-left: 24%; }

.wrapper-ocnet-le-mag.retraites.septembre .wrap .row.middle .col-3 {
  margin-left: 24%;
  width: 50%;
  border-right: medium none; }

.wrapper-ocnet-le-mag.retraites.octobre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/octobre-2016/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.octobre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/octobre-2016/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.octobre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/octobre-2016/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.octobre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/octobre-2016/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.novembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/novembre-2016/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.novembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/novembre-2016/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.novembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/novembre-2016/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.novembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/novembre-2016/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.decembre .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/decembre-2016/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.decembre .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/decembre-2016/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.decembre .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/decembre-2016/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.decembre .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/decembre-2016/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.janvier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/janvier-2017/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.janvier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/janvier-2017/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.janvier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/janvier-2017/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.janvier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/janvier-2017/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.fevrier .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/fevrier-2017/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.fevrier .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/fevrier-2017/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.fevrier .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/fevrier-2017/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.fevrier .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/fevrier-2017/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mars .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mars-2017/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mars .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mars-2017/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mars .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mars-2017/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mars .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mars-2017/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.avril .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/avril-2018/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.avril .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/avril-2018/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.avril .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/avril-2018/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.avril .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/avril-2018/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mai .wrap .col-60 .image {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mai-2017/retraites-a-la-une.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mai .wrap .row.middle .col-3:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mai-2017/retraites-bloc-central.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mai .row.bas .col-2:first-of-type .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mai-2017/retraites-bloc-bas-gauche.jpg") no-repeat scroll center center/cover; }

.wrapper-ocnet-le-mag.retraites.mai .row.bas .col-2:nth-of-type(2) .top {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/le-mag/retraites/mai-2017/retraites-bloc-bas-droite.jpg") no-repeat scroll center center/cover; }

@media screen and (max-width: 1200px) {
  .wrapper-ocnet-le-mag header .title {
    font-size: 21px;
    padding-top: 80px; } }

@media screen and (max-width: 905px) {
  .wrapper-ocnet-le-mag header .title {
    font-size: 15px;
    padding-top: 80px; } }

.container-message .body-msg .wrapper-ocnet-le-mag footer a {
  text-decoration: none; }

.container-message .body-msg .wrapper-ocnet-le-mag a header {
  text-decoration: none; }

.wrapper-ocnet-credit {
  background-color: #FFF; }

.wrapper-ocnet-credit .top {
  background-color: #f3f3f3;
  color: #8e8e8e;
  padding: 0.66667rem;
  font-size: 0.93333rem;
  font-family: Arial; }

.wrapper-ocnet-credit .top p {
  border: 1px solid #8e8e8e;
  font-size: 1.33333rem;
  line-height: 21px;
  margin-bottom: 9px;
  padding: 0.66667rem 1rem;
  font-size: 1.13333rem;
  font-family: Arial;
  margin-top: 0; }

.wrapper-ocnet-credit.formuleslocativesauto header {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/formuleslocativesauto.jpg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
  width: 100%; }

.wrapper-ocnet-credit header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header.png) no-repeat center;
  height: 124px;
  background-size: cover; }

.wrapper-ocnet-credit .middle p {
  font-size: 1rem; }

.wrapper-ocnet-credit .middle.lb-box {
  border-left: 5px solid #078e4b; }

.wrapper-ocnet-credit .middle .taux {
  color: #8511be;
  font-size: 3.33333rem;
  display: inline; }

.wrapper-ocnet-credit .middle .taux.livret.bleu {
  color: #2491EE; }

.wrapper-ocnet-credit .middle .taux.livret.noir {
  color: #000; }

.wrapper-ocnet-credit .middle .btn-primary, .wrapper-ocnet-credit .middle a.btn-primary {
  background-color: #7dcb65;
  background-image: none;
  border-color: #6aa95a;
  text-decoration: none; }

.wrapper-ocnet-credit .middle footer {
  background-color: #f3f3f3;
  padding: 0.66667rem 1rem; }

.wrapper-ocnet-credit .middle footer p {
  font-size: 0.93333rem;
  color: #8e8e8e;
  font-family: Arial; }

.wrapper-ocnet-credit .middle footer a {
  text-decoration: none; }

.wrapper-ocnet-credit .inline {
  display: inline; }

.wrapper-ocnet-credit.bac header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header-bac.png) no-repeat center;
  height: 124px;
  background-size: cover; }

.wrapper-ocnet-credit.bac .middle.lb-box ul li a {
  text-decoration: none; }

.wrapper-ocnet-credit.bac .middle .btn-primary, .wrapper-ocnet-credit.bac .middle a.btn-primary {
  display: inline-block; }

.wrapper-ocnet-credit.bac .btn-secondary, .wrapper-ocnet-credit.bac a.btn-secondary {
  display: inline-block;
  margin-left: 30px;
  text-decoration: none;
  color: #424242; }

.wrapper-ocnet-credit.lyceens header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header-lyceens.jpg) no-repeat center;
  height: 124px;
  background-size: cover; }

.wrapper-ocnet-credit.lyceens .middle.lb-box ul li a {
  text-decoration: none; }

.wrapper-ocnet-credit.lyceens .middle .btn-primary, .wrapper-ocnet-credit.lyceens .middle a.btn-primary {
  display: inline-block; }

.wrapper-ocnet-credit.lyceens .btn-secondary, .wrapper-ocnet-credit.lyceens a.btn-secondary {
  display: inline-block;
  margin-left: 30px;
  text-decoration: none;
  color: #8511be; }

.wrapper-ocnet-credit.lyceens .taux.livret {
  color: #2491EE; }

.wrapper-ocnet-credit.lyceens .taux.livret.bleu {
  color: #2491EE; }

.wrapper-ocnet-credit.lyceens .taux.livret.noir {
  color: #000; }

.wrapper-ocnet-credit.collegiens header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header-collegiens.jpg) no-repeat center;
  height: 124px;
  background-size: cover; }

.wrapper-ocnet-credit.collegiens .middle.lb-box ul li a {
  text-decoration: none; }

.wrapper-ocnet-credit.collegiens .middle .btn-primary, .wrapper-ocnet-credit.collegiens .middle a.btn-primary {
  display: inline-block; }

.wrapper-ocnet-credit.collegiens .btn-secondary, .wrapper-ocnet-credit.collegiens a.btn-secondary {
  display: inline-block;
  margin-left: 30px;
  text-decoration: none;
  color: #8511be; }

.wrapper-ocnet-credit.collegiens .taux.livret {
  color: #2491EE; }

.wrapper-ocnet-credit.collegiens .taux.livret.bleu {
  color: #2491EE; }

.wrapper-ocnet-credit.collegiens .taux.livret.noir {
  color: #000; }

.wrapper-ocnet-credit.approchebudget header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header-approche-budget.png) no-repeat center;
  height: 124px;
  background-size: cover; }

.wrapper-ocnet-credit.approchebudget .middle.lb-box {
  border-left: 5px solid #8511be; }

.wrapper-ocnet-credit.approchecredit header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/NET12166-header-approche-credit.jpg) no-repeat center;
  height: 124px;
  background-size: cover; }

.wrapper-ocnet-credit.approchecredit header.header-ocnet12685 {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/NET12685-OPrentree-header.jpg) no-repeat center; }

.wrapper-ocnet-credit.approchecredit .middle.lb-box {
  border-left: 5px solid #8511be; }

.wrapper-ocnet-credit.premiere-epargne header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header-ma-premiere-epargne.jpg) no-repeat center;
  height: 124px;
  background-size: cover; }

.wrapper-ocnet-credit.premiere-epargne-sans-mp2 header {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header-ma-premiere-epargne-sans-MP2.jpg") no-repeat scroll center center/100% auto;
  height: 239px; }

.wrapper-ocnet-credit.premiere-epargne-sans-mp2 .middle.lb-box {
  border-left: 3px solid #2491ee; }

.wrapper-ocnet-credit.premiere-epargne-avec-mp2 header {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/oc-net/credit/header-ma-premiere-epargne-avec-MP2.jpg") no-repeat scroll center center/100% auto;
  height: 239px; }

.wrapper-ocnet-credit.premiere-epargne-avec-mp2 .middle.lb-box {
  border-left: 3px solid #2491ee; }

/* OC-net Wealth, votre magazine */
.wrapper-ocnet-le-mag-selection {
  background-color: #fff !important;
  /*max-width:685px;*/ }

.wrapper-ocnet-le-mag-selection header {
  background-color: #fff !important;
  text-align: center; }

.wrapper-ocnet-le-mag-selection header h1 {
  background: #fff;
  font-size: 2rem;
  line-height: 0.8;
  padding: 20px 0; }

.wrapper-ocnet-le-mag-selection header h1 span {
  display: block;
  font-family: "Open Sans";
  font-size: 0.6rem;
  line-height: 2.66; }

.wrapper-ocnet-le-mag-selection header h2 {
  color: #000 !important;
  position: static !important;
  border-bottom: 1px solid #e3d8cc !important;
  padding: 0 0 20px 0 !important; }

.wrapper-ocnet-le-mag-selection header h2:before {
  display: none !important;
  content: "" !important; }

.wrapper-ocnet-le-mag-selection .wrapper-ocnet-le-mag-selection-middle {
  overflow: hidden;
  padding: 0 10px; }

.wrapper-ocnet-le-mag-selection h1 {
  font-family: "Open Sans";
  text-transform: lowercase !important;
  text-align: center; }

.wrapper-ocnet-le-mag-selection h1:first-letter, .wrapper-ocnet-le-mag-selection h1:first-letter {
  text-transform: uppercase; }

.wrapper-ocnet-le-mag-selection h2 {
  font-family: "Open Sans";
  font-size: 1.25rem !important;
  line-height: 1.2 !important;
  text-transform: lowercase !important; }

.wrapper-ocnet-le-mag-selection h2::first-letter, .wrapper-ocnet-le-mag-selection h2:first-letter {
  text-transform: uppercase; }

.wrapper-ocnet-le-mag-selection h3 {
  font-family: "Open Sans";
  font-size: 1.93rem;
  line-height: 0.827;
  text-transform: lowercase; }

.wrapper-ocnet-le-mag-selection h3 span {
  border-radius: 5px;
  background-color: #cdae6e;
  display: block;
  height: 9px;
  margin: 15px auto 0;
  width: 9px; }

.wrapper-ocnet-le-mag-selection h3::first-letter, .wrapper-ocnet-le-mag-selection h3:first-letter {
  text-transform: uppercase; }

.wrapper-ocnet-le-mag-selection h4 {
  font-family: Arial;
  font-size: 0.66rem;
  line-height: 0.4;
  padding: 20px 25px 0;
  text-transform: uppercase; }

.wrapper-ocnet-le-mag-selection p {
  font-family: "Open Sans";
  font-size: 0.6875rem;
  line-height: 1.58;
  padding: 0 25px !important; }

.wrapper-ocnet-le-mag-selection p.chapeau {
  font-family: "Open Sans";
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: left !important; }

.wrapper-ocnet-le-mag-selection p.chapeau span {
  border-radius: 5px;
  background-color: #cdae6e;
  display: block;
  float: left;
  height: 9px;
  margin: 6px 5px 0 0;
  width: 9px; }

.wrapper-ocnet-le-mag-selection .bloc-1, .wrapper-ocnet-le-mag-selection .bloc-2, .wrapper-ocnet-le-mag-selection .bloc-3, .wrapper-ocnet-le-mag-selection .bloc-4, .wrapper-ocnet-le-mag-selection .bloc-5, .wrapper-ocnet-le-mag-selection .bloc-6 {
  background-color: #fff; }

.wrapper-ocnet-le-mag-selection .bloc-1 .sub-bloc, .wrapper-ocnet-le-mag-selection .bloc-2 .sub-bloc, .wrapper-ocnet-le-mag-selection .bloc-3 .sub-bloc, .wrapper-ocnet-le-mag-selection .bloc-4 .sub-bloc, .wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc, .wrapper-ocnet-le-mag-selection .bloc-6 .sub-bloc {
  background-color: #f9f9f9; }

.wrapper-ocnet-le-mag-selection .bloc-1 a.link, .wrapper-ocnet-le-mag-selection .bloc-2 a.link, .wrapper-ocnet-le-mag-selection .bloc-3 a.link, .wrapper-ocnet-le-mag-selection .bloc-4 a.link, .wrapper-ocnet-le-mag-selection .bloc-5 a.link, .wrapper-ocnet-le-mag-selection .bloc-6 a.link {
  border: 1px solid #000;
  color: #000;
  display: block;
  font-family: Arial;
  font-size: 0.66rem;
  line-height: 2.4;
  margin: 15px 0 0 25px;
  padding: 10px 0 10px 20px;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  width: 45%; }

.wrapper-ocnet-le-mag-selection .bloc-1 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-2 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-3 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-4 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-5 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-6 a.link:after {
  content: '';
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/oc-net/le-mag/arrow-right.png) center center no-repeat;
  right: 24%;
  top: 39%;
  height: 8px;
  position: absolute;
  width: 10px; }

.wrapper-ocnet-le-mag-selection .bloc-1 a.link.link1:after, .wrapper-ocnet-le-mag-selection .bloc-2 a.link.link1:after, .wrapper-ocnet-le-mag-selection .bloc-3 a.link.link1:after, .wrapper-ocnet-le-mag-selection .bloc-4 a.link.link1:after, .wrapper-ocnet-le-mag-selection .bloc-5 a.link.link1:after, .wrapper-ocnet-le-mag-selection .bloc-6 a.link.link1:after {
  right: 11%; }

.wrapper-ocnet-le-mag-selection .bloc-1 .img {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/oc-net/le-mag/mai/visuel-focus.jpg) center no-repeat;
  background-size: cover;
  display: block;
  height: 180px; }

.wrapper-ocnet-le-mag-selection .bloc-1 .sub-bloc {
  border: 1px solid #cecdcb;
  min-height: 434px; }

.wrapper-ocnet-le-mag-selection .bloc-2 {
  position: relative; }

.wrapper-ocnet-le-mag-selection .bloc-2 .sub-bloc {
  border: 1px solid #cecdcb;
  display: table-cell;
  height: 434px;
  min-height: 434px;
  vertical-align: middle;
  width: inherit; }

.wrapper-ocnet-le-mag-selection .bloc-2 .sub-bloc a {
  color: #000;
  text-decoration: none; }

.wrapper-ocnet-le-mag-selection .bloc-3 a.link {
  position: absolute;
  bottom: 2rem; }

.wrapper-ocnet-le-mag-selection .bloc-3 .block {
  display: block; }

.wrapper-ocnet-le-mag-selection .bloc-3 .block .img {
  background-size: cover;
  display: block;
  height: 180px; }

.wrapper-ocnet-le-mag-selection .bloc-3 .block .img.first {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/oc-net/le-mag/mai/visuel-selection-redaction-gauche.jpg) center no-repeat;
  background-size: cover;
  height: 180px; }

.wrapper-ocnet-le-mag-selection .bloc-3 .block .img.second {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/oc-net/le-mag/mai/visuel-selection-redaction-droite.jpg) center no-repeat;
  background-size: cover;
  height: 180px; }

.wrapper-ocnet-le-mag-selection .bloc-3 .sub-bloc {
  min-height: 255px;
  position: relative; }

.wrapper-ocnet-le-mag-selection .bloc-3 .sub-bloc:first-of-type, .wrapper-ocnet-le-mag-selection .bloc-3 .sub-bloc:nth-child(3), .wrapper-ocnet-le-mag-selection .bloc-3 .sub-bloc.first {
  border-left: 1px solid #cecdcb;
  border-bottom: 1px solid #cecdcb;
  border-right: 1px solid #cecdcb; }

.wrapper-ocnet-le-mag-selection .bloc-3 .sub-bloc:last-child {
  border-bottom: 1px solid #cecdcb;
  border-right: 1px solid #cecdcb; }

.wrapper-ocnet-le-mag-selection .bloc-4 .sub-bloc {
  border: 1px solid #cecdcb;
  display: table-cell;
  vertical-align: middle;
  min-height: 255px;
  height: 295px;
  width: inherit; }

.wrapper-ocnet-le-mag-selection .bloc-4 .sub-bloc .insub-bloc-left {
  border-right: 1px solid #cecdcb; }

.wrapper-ocnet-le-mag-selection .bloc-4 .sub-bloc .insub-bloc-left time {
  display: block;
  font-family: "Open Sans";
  font-size: 5.86rem;
  line-height: 1.27;
  text-align: center;
  letter-spacing: -0.7rem; }

.wrapper-ocnet-le-mag-selection .bloc-4 .sub-bloc .insub-bloc-left time span {
  display: block;
  font-family: "Open Sans";
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: normal; }

.wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc {
  border: 1px solid #cecdcb;
  /*display:table-cell;*/
  min-height: 255px;
  /*vertical-align: middle;*/
  min-height: 255px;
  height: 295px;
  /*width: inherit;*/ }

.wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc .insub-bloc {
  margin: 0 11%; }

.wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc .chiffre {
  border-bottom: 1px solid #cecdcb;
  display: inline-block;
  font-family: "Open Sans";
  font-size: 5.86rem;
  letter-spacing: -0.7rem;
  line-height: 1.27;
  margin: 0;
  padding: 0 !important;
  text-align: center; }

.wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc p {
  margin: 0;
  padding: 10px 25px 0 0 !important; }

.wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc a {
  float: right;
  margin: 20px 0 0 0;
  width: 71%; }

.wrapper-ocnet-le-mag-selection .bloc-6 .sub-bloc {
  display: table-cell;
  vertical-align: middle;
  min-height: 295px; }

.wrapper-ocnet-le-mag-selection .bloc-6 .sub-bloc .img {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/oc-net/le-mag/mai/visuel-bas.jpg) center no-repeat;
  background-size: cover;
  display: block;
  height: 295px; }

.wrapper-ocnet-le-mag-selection footer {
  background-color: #333 !important;
  font-family: bnpp_sanslight,Arial,sans-serif;
  font-size: 0.6rem;
  line-height: 2.66;
  padding: 30px 0 25px 0; }

.wrapper-ocnet-le-mag-selection footer h3 {
  color: #cdae6e;
  font-family: bnpp_sans_condensedlight,Arial,sans-serif;
  font-size: 2.46;
  line-height: 0.64;
  text-align: center;
  text-transform: uppercase; }

.wrapper-ocnet-le-mag-selection footer ul {
  text-align: center; }

.wrapper-ocnet-le-mag-selection footer ul li {
  display: inline-block;
  font-size: 0.6rem;
  line-height: 1.66;
  padding: 0 !important; }

.wrapper-ocnet-le-mag-selection footer ul li:first-of-type, .wrapper-ocnet-le-mag-selection footer ul li:nth-child(2) {
  border-right: 1px solid #837C77; }

.wrapper-ocnet-le-mag-selection footer ul li a {
  color: #837C77;
  padding: 0 13px 0 13px; }

.wrapper-ocnet-le-mag-selection footer p {
  color: #837C77;
  text-align: center; }

.wrapper-ocnet-le-mag-selection.mars footer {
  margin: 0 10px; }

@media screen and (max-width: 1261px) {
  .wrapper-ocnet-le-mag-selection .bloc-4.col-2, .wrapper-ocnet-le-mag-selection .bloc-5.col-2 {
    display: block;
    width: 100%; }
  .wrapper-ocnet-le-mag-selection .bloc-4 .sub-bloc, .wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc {
    display: block; }
  .wrapper-ocnet-le-mag-selection .bloc-4 .sub-bloc {
    padding: 6% 0; }
  .wrapper-ocnet-le-mag-selection .bloc-5 .sub-bloc {
    padding: 4% 0; }
  .wrapper-ocnet-le-mag-selection .bloc-1 a.link, .wrapper-ocnet-le-mag-selection .bloc-2 a.link, .wrapper-ocnet-le-mag-selection .bloc-3 a.link, .wrapper-ocnet-le-mag-selection .bloc-4 a.link, .wrapper-ocnet-le-mag-selection .bloc-6 a.link {
    position: static;
    right: 8%;
    width: 150px; }
  .wrapper-ocnet-le-mag-selection .bloc-1 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-2 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-3 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-4 a.link:after, .wrapper-ocnet-le-mag-selection .bloc-6 a.link:after {
    right: 25px; } }

@media all and (max-width: 1261px) {
  .wrapper-ocnet-le-mag-selection .bloc-1.col-2, .wrapper-ocnet-le-mag-selection .bloc-2.col-2, .wrapper-ocnet-le-mag-selection .bloc-3.col-2, .wrapper-ocnet-le-mag-selection .bloc-6.col-2 {
    display: block;
    width: 100%; }
  .wrapper-ocnet-le-mag-selection .col-50 {
    width: 100%; } }

/* mars 2017 */
body.bpf #c1407914850543 td.col1.full-width {
  background-color: #fff; }

/* Nouveau template OC-Net Wealth Magazine */
#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth {
  background-color: #fff;
  font-family: 'bnpp_sans_condensed_regular', helvetica, arial, sans-serif;
  max-width: 100%; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth > header img:first-child {
  float: left;
  max-width: 48%; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth > header img:last-child {
  float: right;
  margin-right: 10px;
  max-width: 32%; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .wrapper-ocnet-le-mag-wealth-content {
  max-width: 100%; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth h2, #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth h3 {
  font-weight: bold;
  font-size: 18px; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth h2 {
  margin-top: 1em;
  margin-bottom: 1em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth h3 {
  margin-top: 1em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth p {
  font-family: inherit; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth p.center-btn {
  text-align: center; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth a {
  color: inherit;
  text-decoration: none; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth a.btn {
  display: inline-block;
  background-color: #cdae6e;
  color: #fff;
  border-radius: 15px;
  padding: .5em 5em;
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: left;
  text-transform: uppercase;
  position: relative; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth a.btn::after {
  content: '';
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/oc-net/wealth-magazine/chevron-blanc.png) center center no-repeat;
  right: 8px;
  top: 5px;
  height: 20px;
  position: absolute;
  width: 16px; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth img {
  max-width: 100%;
  display: block; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .blocs > div:first-child {
  position: relative;
  text-align: center; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .blocs h2 {
  color: #424242;
  display: inline-block;
  padding: 0.5em 1em;
  z-index: 1;
  background-color: #fff;
  position: relative;
  left: 0; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .blocs h2:before {
  content: none; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .blocs span {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #b0afaf;
  top: 48%;
  left: 0; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-1 {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/oc-net/wealth-magazine/visuel-header.jpg) center center no-repeat;
  background-size: cover; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-1 div {
  background-color: #fff;
  margin-top: 4em;
  margin-bottom: 3.14em;
  padding: 2.15em 2.15em 2.15em 1.5em;
  float: right;
  width: 400px;
  max-width: 90%; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-1 h2 {
  display: block;
  text-align: left;
  text-transform: none;
  margin: 0;
  padding-left: 0; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-1 h2, #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-2 h2 {
  color: #cdae6e; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-2 {
  padding: 1em 2em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-2 div {
  padding-left: 1em;
  padding-right: 1em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-2 h3 {
  font-size: 18px;
  text-transform: none; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-2 img {
  margin: auto; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 header span {
  width: calc(100% - 4em);
  left: 2em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 > div:nth-child(2) {
  background-color: #eee;
  padding: 1.5em 0; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 div.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .first, #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .second {
  max-width: 330px;
  width: calc(50% - 1.5em);
  float: left;
  margin: 0 .75em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .first div:first-child {
  background-color: #cdae6e; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .first div:first-child h3 {
  color: #fff; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .first div {
  background-color: #fff;
  padding: 1em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .first h3 {
  color: #cdae6e; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .second h3 {
  text-transform: none; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 > div {
  margin: auto;
  padding-top: 1em;
  padding-bottom: 2em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 .first, #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 .second {
  max-width: 330px;
  width: calc(50% - 1.5em);
  margin: 0 .75em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 .first > div:first-child, #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 .second > div:first-child {
  position: relative;
  text-align: center; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 .first {
  text-align: left; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 .second div:nth-child(2) {
  background-color: #eee;
  padding: 1em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 .second .chiffre {
  color: #cdae6e;
  font-size: 8.5em;
  font-family: "Open Sans";
  margin: 0;
  text-align: center;
  letter-spacing: -7px; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-5 {
  background-color: #eee;
  text-align: center;
  padding: 1em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-5 a.btn {
  padding: .5em 2.2em; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth footer {
  text-align: center; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth footer ul {
  background-color: #424242;
  padding: 1.5em;
  list-style: none; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth footer ul a {
  color: #cdae6e;
  text-decoration: underline; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth footer ul li {
  padding: 0;
  display: block; }

#wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth footer > a {
  margin-top: .5em;
  margin-bottom: 1em;
  display: inline-block; }

.on-ie #wrapper-ocnet-confirmation div:first-of-type.level1 .wrapper-ocnet-le-mag-wealth .bloc-2 {
  padding: 1em 3%; }

@media screen and (max-width: 768px) {
  #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth {
    max-width: 100%; }
  #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth img {
    margin: auto; }
  #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .blocs {
    max-width: 100%;
    width: 100%; }
  #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-1 div {
    width: auto; }
  #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 div.row, #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-4 > div {
    display: block; }
  #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .blocs .mob-100 {
    width: 100%;
    max-width: initial;
    float: none;
    margin: auto;
    padding-left: 1em;
    padding-right: 1em; }
  #wrapper-ocnet-confirmation div.level1:first-of-type .wrapper-ocnet-le-mag-wealth .bloc-3 .first {
    margin-bottom: 2em; } }

.list-action-conseiller {
  border: 1px solid #dcdfe0; }

.list-action-conseiller li {
  background: #fff;
  height: 100px;
  border-bottom: 1px solid #dcdfe0;
  padding: 40px 0 0 10px; }

.list-action-conseiller li .action-icone {
  font-size: 27px; }

.list-action-conseiller li .libelle-action {
  font-size: 1.4rem;
  text-transform: uppercase;
  padding-left: 20px; }

.header-page.conseiller {
  min-height: 60px; }

.header-page.conseiller .icon-carret-left {
  background-position: -23px 3px;
  margin: 5px 0.5rem 0 0;
  display: inline-block; }

.bottom-cont.conseiller h3 {
  font-size: 2.8rem;
  color: #212121; }

.bottom-cont.conseiller p {
  margin: 0; }

.bottom-cont.conseiller a, .bottom-cont.conseiller a:active, .bottom-cont.conseiller a:hover, .bottom-cont.conseiller a:visited {
  color: #FFFFFF; }

.bottom-cont.conseiller .nomConseiller {
  font-size: 1.4rem; }

.bottom-cont.conseiller .float {
  float: left; }

.bottom-cont.conseiller .left-side {
  width: 40%; }

.bottom-cont.conseiller .right-side {
  width: 60%; }

.bottom-cont.conseiller .clear {
  display: block; }

.bottom-cont.conseiller .contact-button-cont {
  padding: 20px;
  margin: 0 0 1px 0;
  background: #FFFFFF; }

.bottom-cont.conseiller .grey {
  color: #999999; }

.bottom-cont.conseiller .icon {
  font-size: 3rem; }

.bottom-cont.conseiller .libelle-action {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.bottom-cont.conseiller .btn-primary {
  display: inline-block; }

.bottom-cont.conseiller .conseillerImage {
  width: 120px;
  height: 120px;
  border-radius: 120px; }

.agence-map-wrap {
  position: relative;
  max-height: 700px;
  overflow: hidden; }

.agence-map-wrap h3 {
  position: absolute;
  top: 2rem;
  left: 20px;
  font-size: 2.8rem;
  color: #FFFFFF; }

.agence-map-wrap .agenceMapImage {
  width: 100%; }

.agence-detail {
  background: #FFFFFF;
  padding: 2rem; }

.agence-detail h4 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 2rem;
  margin: .5rem 0;
  text-transform: uppercase; }

.agence-detail .grey {
  color: #999999; }

.agence-detail .tableInfosLine {
  padding: 10px 0;
  border-top: 1px solid #dcdfe0;
  width: 80%; }

.agence-detail .joursDeSemWrap {
  width: 70px;
  display: inline-block; }

.agence-detail .tableInfosHoraires {
  margin-left: 60px; }

/**************************************************************************
 Vue des résultats de recherche en liste 
 **************************************************************************/
.wrapper-resultats-recherche.resultats-list {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #e7e7e7 !important; }

.wrapper-resultats-recherche.resultats-list h2, .wrapper-resultats-recherche.resultats-list .show-more {
  display: none; }

.wrapper-resultats-recherche.resultats-list h3 {
  float: left;
  width: 50%;
  margin: 1em 0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #424242; }

.wrapper-resultats-recherche.resultats-list li {
  position: relative;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 2rem;
  text-align: left;
  border-bottom: 0;
  background-color: #fff; }

.wrapper-resultats-recherche.resultats-list li:after {
  top: 40%;
  right: 0;
  margin-right: 30px;
  font-size: 1.35em;
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.3em;
  color: #999999;
  position: absolute; }

.wrapper-resultats-recherche.resultats-list li figure {
  display: none; }

.wrapper-resultats-recherche.resultats-list .tag {
  float: left;
  width: 75px;
  margin-top: 1.95rem;
  text-align: center; }

.wrapper-resultats-recherche.resultats-list p {
  margin-top: 1.3em;
  width: 40%;
  display: inline-block;
  color: #999999; }

.wrapper-resultats-recherche.resultats-list.top .main-result {
  width: 100%;
  position: relative;
  margin-top: 4rem;
  padding: 0 2rem;
  text-align: left;
  border-bottom: 0;
  border-left: 3px solid #2491ee; }

.wrapper-resultats-recherche.resultats-list.top .main-result.compte_carte_et_services-c {
  border-left-color: #5dc66a; }

.wrapper-resultats-recherche.resultats-list.top .main-result.credit-c {
  border-left-color: #800a91; }

.wrapper-resultats-recherche.resultats-list.top .main-result.epargne-c {
  border-left-color: #2491ee; }

.wrapper-resultats-recherche.resultats-list.top .main-result.assurance-c {
  border-left-color: #2491ee; }

.wrapper-resultats-recherche.resultats-list.top .main-result.actualites-c {
  border-left-color: #1c9f5d; }

.wrapper-resultats-recherche.resultats-list.top .main-result h3 {
  padding: 0 2rem; }

.wrapper-resultats-recherche.resultats-list.top .main-result br {
  display: none; }

.wrapper-resultats-recherche.resultats-list.top .main-result p {
  padding: 0; }

.wrapper-resultats-recherche.resultats-list.top .main-result:after {
  position: absolute;
  top: 40%;
  right: 0;
  margin-right: 2rem;
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.3em;
  color: #999999; }

.wrapper-resultats-recherche.resultats-list.top .main-result .main-result-img {
  display: none; }

.wrapper-resultats-recherche.resultats-list.top aside {
  width: 100%; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result {
  margin-left: 0;
  padding: 0;
  border: 0; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result h3 {
  padding-left: 2rem; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li {
  border-top: solid 1px #dcdfe0;
  border-right: solid 1px #dcdfe0;
  border-left: 3px solid #5dc66a;
  overflow: hidden; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.epargne-c {
  border-left-color: #2491ee; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.epargne-c.faq {
  border-left-color: #2491ee; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.credit-c {
  border-left-color: #800a91; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.credit-c.faq {
  border-left-color: #800a91; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.compte_carte_et_services-c {
  border-left-color: #5dc66a; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.compte_carte_et_services-c.faq {
  border-left-color: #5dc66a; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.assurance-c {
  border-left-color: #2491ee; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.assurance-c.faq {
  border-left-color: #2491ee; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.faq:before {
  left: 3rem;
  top: 1rem; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.faq {
  min-height: 0;
  padding: 0 2rem; }

.wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.faq a {
  display: inline-block;
  width: 65%;
  margin: .9em 0;
  padding-left: 7rem;
  font-weight: 400;
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  line-height: 1;
  color: #424242;
  text-transform: uppercase; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits {
  margin-bottom: 0; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits h3 {
  padding-left: 2rem; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits li {
  border-top: solid 1px #dcdfe0; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits li.no-pic {
  padding-top: 0; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits li.compte_carte_et_services-c {
  border-left: 3px solid #5dc66a; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits li.epargne-c {
  border-left: 3px solid #2491ee; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits li.assurance-c {
  border-left: 3px solid #2491ee; }

.wrapper-resultats-recherche.resultats-list.produit ul.list-produits li.credit-c {
  border-left: 3px solid #800a91; }

.wrapper-resultats-recherche.resultats-list.faq .list-faq {
  margin-bottom: 0;
  border-bottom: 0; }

.wrapper-resultats-recherche.resultats-list.faq .list-faq li {
  border-left: 3px solid #5dc66a; }

.wrapper-resultats-recherche.resultats-list.faq .list-faq li:before {
  left: 3rem; }

.wrapper-resultats-recherche.resultats-list.faq .list-faq li a {
  display: inline-block;
  width: 65%;
  margin: .9em 0;
  padding-left: 7rem;
  font-weight: 400;
  font-size: 1.8rem;
  color: #424242;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  line-height: 1; }

.wrapper-resultats-recherche.resultats-list.faq ul.list-guides {
  margin: 0; }

.wrapper-resultats-recherche.resultats-list.faq ul.list-guides li {
  border-left: 3px solid #767676; }

.wrapper-resultats-recherche.resultats-list.faq ul.list-guides li h3 {
  width: 55%;
  padding-left: 7rem; }

.wrapper-resultats-recherche.resultats-list.faq ul.list-guides li p {
  display: none; }

.wrapper-resultats-recherche.resultats-list.faq ul.list-guides li:before {
  display: inline-block;
  position: absolute;
  width: 3rem;
  height: 2rem;
  left: 3rem;
  top: 1.2rem;
  content: "\e65e";
  font-family: iconbnp;
  font-size: 2.5rem;
  color: #212121; }

.wrapper-resultats-recherche.resultats-list ul.list-tools h3 {
  padding-left: 2rem; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li {
  height: auto;
  margin-top: 0;
  border-left: 3px solid #5dc66a;
  border-radius: 0; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li.degrade-hover:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0);
  background-image: none;
  background-color: #fff; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li.degrade-hover:hover h3 {
  color: #424242; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li:after {
  color: #999999; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li i {
  margin: 1rem 0 0 0;
  float: left;
  width: 75px;
  background-repeat: no-repeat; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li i.icon-simulateur, .wrapper-resultats-recherche.resultats-list ul.list-tools li i.icon-souscrire-online, .wrapper-resultats-recherche.resultats-list ul.list-tools li i.icon-contacter-conseiller {
  background-position: center -100px; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li i.icon {
  text-align: center; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li .bas {
  position: relative;
  top: 0; }

.wrapper-resultats-recherche.resultats-list ul.list-tools li .bas h3 {
  text-align: left; }

.wrapper-resultats-recherche.resultats-list.actu h3 {
  padding-left: 2rem; }

.wrapper-resultats-recherche.resultats-list.actu ul {
  border-right: solid 1px #dcdfe0; }

.wrapper-resultats-recherche.resultats-list.actu li {
  border-left: 3px solid #5dc66a; }

.wrapper-resultats-recherche.resultats-list.actu li i, .wrapper-resultats-recherche.resultats-list.actu li .kw {
  display: none; }

.wrapper-resultats-recherche.resultats-list.actu li .col-60 {
  width: 100%; }

.wrapper-resultats-recherche.resultats-list.actu li .date {
  display: block;
  top: -13px;
  position: relative; }

/**************************************************************************
 Vue des résultats de recherche en  block
 **************************************************************************/
.header-recherche {
  position: relative;
  z-index: 101;
  overflow: visible;
  padding: 0;
  min-height: 100px;
  color: #fff; }

.header-recherche .gradient-IE {
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(90deg, #5cc569, #4ed7b3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cc569', endColorstr='#4ed7b3',GradientType=0 );
  min-height: 104px;
  position: absolute;
  width: 100%; }

.header-recherche .row {
  z-index: 101; }

.header-recherche.resultat {
  padding: 2.5rem 2rem 2rem 2rem; }

.header-recherche .close {
  border-color: #fff;
  color: #fff; }

.header-recherche .icon-carret-left {
  background-position: -22px 3px;
  display: inline-block; }

.header-recherche .col-fermer, .header-recherche .col-retour {
  padding: 2.8rem 1rem 2.4rem 1rem;
  text-align: center;
  width: 6%; }

.header-recherche .col-fermer {
  border-left: solid 1px rgba(255, 255, 255, 0.5);
  position: absolute;
  right: 0;
  z-index: 999; }

.header-recherche .col-retour {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
  display: none !important;
  position: absolute;
  left: -6%;
  cursor: pointer; }

.header-recherche .btn-ok {
  padding: 10px 0.5rem 10px 0.5rem;
  height: 47px;
  margin-left: 1%;
  width: 6%; }

.header-recherche .search.main-search,
.header-recherche .free-search {
  margin: 0; }

.header-recherche .search.main-search .ok,
.header-recherche .free-search .ok {
  background-color: #fff;
  position: absolute;
  right: 10px;
  top: 8px;
  height: 30px;
  border-left: solid 1px #CCCCCC;
  padding-left: 15px;
  color: #767676; }

.header-recherche .search.main-search .form-control, .header-recherche .search.free-search .form-control {
  padding-left: 55px; }

.header-recherche .search.main-search:after, .header-recherche .search.free-search:after {
  right: auto;
  left: 3px;
  width: 40px;
  height: 30px;
  border-right: solid 1px #CCCCCC;
  padding-right: 10px;
  top: 8px;
  background-position: center 406px; }

.header-recherche label.free-search {
  position: relative;
  width: 90%;
  margin: 0 auto; }

.col-recherche-type,
.col-recherche-libre {
  padding: 2rem 1% 1.5rem 1.5%;
  position: relative;
  z-index: 101; }

.col-recherche-type {
  width: 86%;
  margin-left: 0 !important;
  padding-left: 6%; }

.col-recherche-type .legende {
  padding-right: 1.5%; }

.col-recherche-libre {
  right: 8%;
  position: absolute;
  width: 42%;
  float: none;
  display: none !important; }

.or {
  position: absolute;
  text-align: center;
  min-width: 25px;
  left: 50%;
  margin-left: -20px;
  top: 2rem;
  line-height: 3rem;
  display: none !important; }

.or:after, .or:before {
  content: "";
  width: 1px;
  height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  left: 50%;
  top: 0;
  position: absolute; }

.or:before {
  margin-top: -2rem; }

.or:after {
  top: 2.5rem; }

.recherche.large, .btn-ok {
  display: none; }

.show-more {
  margin-bottom: 2rem; }

.filtre-recherche {
  width: 100%;
  color: #424242;
  background-color: #f5f5f5;
  border-bottom: solid 1px #dcdfe0; }

.filtre-recherche .nbr-resultat {
  padding: 2rem 1.25rem;
  font-size: 1.33333rem;
  line-height: 1;
  background-color: #f5f5f5; }

.filtre-recherche .nbr-resultat span {
  color: #1b9b5b;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  margin-left: 1rem; }

.filtre-recherche .col-75 {
  border-left: solid 1px #dcdfe0; }

.filtre-recherche .list-vue li {
  min-height: 90px;
  width: 50%;
  float: left;
  cursor: pointer;
  border-left: 1px solid #dcdfe0;
  background-color: #f5f5f5;
  background-repeat: no-repeat; }

.filtre-recherche .list-vue li.active-block {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-arrow.png) #f5f5f5 no-repeat center -195px; }

.filtre-recherche .list-vue li.active-block.active {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-arrow.png) #f5f5f5 no-repeat center -275px; }

.filtre-recherche .list-vue li.active-liste {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-arrow.png) #f5f5f5 no-repeat center -34px; }

.filtre-recherche .list-vue li.active-liste.active {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-arrow.png) #f5f5f5 no-repeat center -116px; }

.filtre-recherche .plus {
  text-indent: -9999px;
  min-height: 90px;
  cursor: pointer;
  position: relative;
  top: 0rem;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-arrow.png) no-repeat center 40px; }

.filtre-recherche .plus.active {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-arrow.png) #FFF no-repeat center -352px; }

.list-filtres {
  background: #FFF;
  padding: .6rem	0;
  min-height: 90px; }

.list-filtres li {
  float: left;
  padding: 0.5rem  2rem;
  cursor: pointer;
  position: relative; }

.list-filtres li:after {
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  border: solid 1px #999999;
  content: "✕";
  font-size: 0.95rem;
  color: #999999;
  right: 0;
  position: absolute;
  text-align: center;
  top: 0.5rem; }

.main-result p {
  padding: 0 1rem; }

.main-result a {
  color: inherit; }

.wrapper-resultats-recherche, .list-auto-completion {
  padding: 2rem; }

.wrapper-resultats-recherche h2 span, .list-auto-completion h2 span {
  color: #1c9f5d; }

.wrapper-resultats-recherche .tag, .list-auto-completion .tag {
  color: #fff;
  padding: 0px 10px 1px 10px;
  border-radius: 12px;
  font-size: 0.86667rem; }

.wrapper-resultats-recherche .wbbb, .list-auto-completion .wbbb {
  background-color: #fff;
  border-bottom: solid 3px #dcdfe0;
  border-right: solid 1px #dcdfe0;
  border-left: solid 1px #dcdfe0; }

.wrapper-resultats-recherche .compte_carte_et_services-c.wbbb, .list-auto-completion .compte_carte_et_services-c.wbbb {
  border-bottom-color: #5dc66a; }

.wrapper-resultats-recherche .compte_carte_et_services-c .tag, .list-auto-completion .compte_carte_et_services-c .tag {
  background-color: #5dc66a; }

.wrapper-resultats-recherche .credit-c.wbbb, .list-auto-completion .credit-c.wbbb {
  border-bottom-color: #800a91; }

.wrapper-resultats-recherche .credit-c .tag, .list-auto-completion .credit-c .tag {
  background-color: #800a91; }

.wrapper-resultats-recherche .epargne-c.wbbb, .list-auto-completion .epargne-c.wbbb {
  border-bottom-color: #2491ee; }

.wrapper-resultats-recherche .epargne-c .tag, .list-auto-completion .epargne-c .tag {
  background-color: #2491ee; }

.wrapper-resultats-recherche .assurance-c.wbbb, .list-auto-completion .assurance-c.wbbb {
  border-bottom-color: #2491ee; }

.wrapper-resultats-recherche .assurance-c .tag, .list-auto-completion .assurance-c .tag {
  background-color: #2491ee; }

.wrapper-resultats-recherche .actualites-c.wbbb, .list-auto-completion .actualites-c.wbbb {
  border-bottom-color: #1c9f5d; }

.wrapper-resultats-recherche .actualites-c .tag, .list-auto-completion .actualites-c .tag {
  background-color: #1c9f5d; }

.wrapper-resultats-recherche.recherche-avancee {
  background-color: #fff;
  margin-top: -1px; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.cb2,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.cb2 {
  margin-top: 10px; }

.wrapper-resultats-recherche.recherche-avancee .lbd {
  border-left: solid 1px #dcdfe0;
  padding-left: 2rem; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img {
  text-indent: -9999px;
  float: left;
  width: 5rem;
  height: 4.5rem;
  margin: 0 2px 2px 0; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img:before,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img:before {
  width: 5rem;
  height: 4.5rem;
  text-align: center;
  background-color: #e7e7e7;
  border: 0;
  padding: 1.2rem 1rem 1rem;
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  color: #999999;
  font-family: "iconbnp";
  display: inline-block;
  font-size: 2rem;
  text-indent: 0; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img.icon-pdf,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img.icon-pdf {
  clear: left; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img:after,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img:after {
  position: static; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img.icon-pic:before,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img.icon-pic:before {
  content: "\e672"; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img.icon-pdf:before,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img.icon-pdf:before {
  content: "\e65e"; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img.icon-video:before,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img.icon-video:before {
  content: "\e676"; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img.icon-code:before,
.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:not(:checked) + label.lab-img.icon-code:before {
  content: "\e675"; }

.wrapper-resultats-recherche.recherche-avancee [type=checkbox]:checked + label.lab-img:before {
  color: #fff;
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ed7b3', endColorstr='#5cc569',GradientType=0 ); }

.wrapper-resultats-recherche.produit, .wrapper-resultats-recherche.actu, .wrapper-resultats-recherche.faq:not(.wrap) {
  background-color: #fff; }

.list-top-result li, .list-produits li, .list-faq li, .list-tools li, .list-actus li, .fpbpf_decouverte li {
  position: relative; }

.list-top-result li a, .list-produits li a, .list-faq li a, .list-tools li a, .list-actus li a, .fpbpf_decouverte li a {
  color: inherit; }

.list-top-result li:after, .list-produits li:after, .list-faq li:after, .list-tools li:after, .list-actus li:after, .fpbpf_decouverte li:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999999;
  position: absolute;
  right: 2rem;
  bottom: 1rem; }

.list-top-result {
  border-top: solid 1px #dcdfe0;
  padding-top: 1rem;
  margin-left: 2rem; }

.list-top-result h3 {
  color: #212121; }

.list-top-result li {
  border-bottom: solid 1px #dcdfe0;
  color: #999999;
  margin-bottom: 1rem;
  position: relative; }

.list-top-result li.faq {
  min-height: 130px;
  padding: 3rem 0 3rem 4rem; }

.list-top-result li.faq:before {
  content: "\e658";
  font-family: "iconbnp";
  font-size: 2.5rem;
  display: inline-block;
  position: absolute;
  width: 3rem;
  height: 2rem;
  color: #212121;
  left: 0;
  top: 2.5rem; }

.list-top-result li:after {
  bottom: 0.5rem;
  right: 0; }

.list-produits {
  margin-bottom: 2rem;
  overflow: hidden; }

.list-produits li {
  border-right: solid 1px #dcdfe0;
  border-left: solid 1px #dcdfe0;
  background-color: #fff;
  border-bottom: solid 3px #dcdfe0;
  text-align: center;
  padding-bottom: 2rem;
  min-height: 370px; }

.list-produits li p {
  color: #999999; }

.list-produits li .tag {
  margin-top: 1rem;
  display: inline-block; }

.list-produits li.credit-c {
  border-bottom-color: #800a91; }

.list-produits li.compte_carte_et_services-c {
  border-bottom-color: #5dc66a; }

.list-produits li.epargne-c {
  border-bottom-color: #2491ee; }

.list-produits li.assurance-c {
  border-bottom-color: #2491ee; }

.list-produits li.no-pic {
  border-top: solid 1px #dcdfe0;
  padding-top: 2rem; }

.list-produits figure {
  height: 180px; }

.list-faq {
  margin-bottom: 2rem;
  border-bottom: solid 1px #dcdfe0; }

.list-faq li {
  background-color: #fff;
  border: solid 1px #dcdfe0;
  border-bottom: none;
  color: #999999;
  padding: 1.5rem;
  padding-left: 4rem; }

.list-faq li:before {
  content: "\e658";
  font-family: "iconbnp";
  font-size: 2.5rem;
  display: inline-block;
  position: absolute;
  width: 3rem;
  height: 2rem;
  color: #212121;
  left: 1rem;
  top: 1rem; }

.list-guides {
  overflow: hidden;
  margin-bottom: 2rem; }

.list-guides figure {
  height: 270px; }

.list-guides li {
  text-align: center;
  border: solid 1px #dcdfe0;
  margin-bottom: 20px; }

.list-guides li a {
  color: inherit; }

.tools .show-more {
  margin-top: 20px; }

.list-tools {
  overflow: hidden; }

.list-tools li {
  min-height: 220px; }

.list-tools li.white-box .bas {
  top: 120px; }

.list-tools li.white-box .bas h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.7rem; }

.list-tools li:hover:after {
  color: #fff;
  opacity: 1.0; }

.list-actus {
  border-bottom: solid 1px #dcdfe0;
  margin-bottom: 2rem; }

.list-actus li {
  overflow: hidden;
  border-top: solid 1px #dcdfe0;
  padding: 1.5rem 4rem 1.5rem 0; }

.list-actus li i {
  margin-right: 0.5rem; }

.list-actus li p {
  color: #999999; }

.list-actus li .kw {
  padding-left: 3rem;
  color: #1b9b5b; }

.list-actus li .kw i {
  color: #e7e7e7; }

.list-actus li figure {
  height: 170px;
  margin-bottom: 1rem; }

.list-actus li:after {
  bottom: 2.2rem; }

.section-auto-completion.abs {
  position: absolute;
  width: 100%; }

.list-auto-completion {
  position: relative;
  z-index: 101;
  padding: 0; }

.list-auto-completion li {
  background-color: #fff;
  padding: 0.5rem 12% 0.5rem 12%;
  color: #999999;
  border-top: solid 1px #dcdfe0;
  cursor: pointer; }

.list-auto-completion li .tag {
  float: right; }

.list-auto-completion em {
  font-style: normal;
  color: #212121; }

.main-result figure {
  height: 170px; }

figure {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover; }

.main-result-img {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/recherche/main-result.jpg); }

.epargne-prod-img,
.actualites-prod-img,
.credit-prod-img {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/recherche/produit1.jpg); }

.assurance-prod-img, .actu-img-1 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/recherche/produit2.jpg); }

.guide-img {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/recherche/guide.jpg); }

.actu-img-2 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/recherche/actu2.jpg); }

.actu-img-3 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/recherche/actu3.jpg); }

.rib {
  background-color: #e7e7e7;
  padding: 0 3rem 3rem 3rem;
  position: relative; }

.rib fieldset {
  padding: 0; }

.rib .choix-format {
  margin-top: 20px; }

.rib .format-html {
  padding: 20px; }

.rib .envoi-courrier {
  background-color: #F8F8F8;
  padding: 20px; }

.rib .list-opo-motif {
  overflow: visible; }

.rib .dropdown-list .dropdown-list-select li {
  float: none;
  text-align: left; }

.rib .dropdown-list .dropdown-list-select li:hover {
  color: #FFF; }

.rib .dropdown-list .dropdown-list-select li:hover .libelle {
  color: #fff; }

.rib .choisir-format-rib {
  padding: 15px 25px 25px;
  border-top: none; }

.rib .choisir-format-rib .actions-rapides .white-box .icon-shadow {
  margin-top: 5px; }

.rib .choisir-format-rib .actions-rapides .white-box i {
  margin-top: 22px; }

.rib .choisir-format-rib .actions-rapides small {
  text-transform: none; }

.rib .btn-primary .mobile {
  margin-top: 20px;
  padding: 10px 10px; }

.rib .unstyled {
  list-style-type: none;
  padding-left: 0; }

@media print {
  hr {
    width: 100%;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    display: block; }
  .rib .format-html {
    padding: 10px; } }

.tepeo .form [type="radio"]:checked + label {
  color: #212121; }

.tepeo .product-img {
  max-width: 50%;
  margin-top: 0.5rem; }

.tepeo .white-box .list-recap-light em > span {
  width: auto; }

.tepeo .white-box .list-recap-light span.circle-container {
  width: 100%; }

.tepeo .white-box .list-recap-light span.circle-container .circle-small {
  width: 20px; }

.tepeo .radio-inline {
  margin: 0.5em 0px; }

.tepeo .formule_dynamique, .tepeo .formule_statique {
  margin-right: 0; }

.tepeo .formule .help-text-container {
  margin-left: 1em; }

.tepeo .row.white-box .list-recap-light {
  padding-top: 0; }

.tepeo .row.white-box .list-recap-light em {
  width: 50%;
  vertical-align: top; }

.tepeo .row.white-box .list-recap-light em span {
  color: #5dc66a;
  margin-right: 0; }

.tepeo .row.white-box > .row {
  margin-bottom: 1.5rem; }

.tepeo .row.white-box > .row [type="radio"]:checked + label {
  color: #212121; }

.tepeo .row.white-box > .row [type="radio"] + label {
  margin-left: 1em;
  color: #767676; }

.tepeo .row.white-box > .row .help-text-container {
  margin-top: .75em; }

.tepeo .infos {
  margin: 1em 0 0 1em;
  border: 1px solid #dcdfe0;
  padding: 0 1em 1em;
  color: #999999; }

.tepeo.quick-resultat div.large-table table tr td {
  padding: 0 2em;
  vertical-align: top; }

.tepeo.quick-resultat div.large-table table tr td.titre {
  padding: 2rem; }

.tepeo.quick-resultat div.large-table table tr td.titre.active {
  background-color: #1CBE4C;
  background-image: linear-gradient(-10deg, #1CBE4C, #79D44C);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1CBE4C', endColorstr='#79D44C',GradientType=1 ); }

.tepeo.quick-resultat div.large-table table tr td.titre.non-reco h3 {
  margin-top: 55px; }

.tepeo.quick-resultat div.large-table table tr td.titre.non-reco .description {
  min-height: 140px; }

.tepeo.quick-resultat div.large-table table tr td.titre .description {
  min-height: 195px; }

.tepeo.quick-resultat div.large-table table tr td.titre p {
  padding-top: 1.5em;
  margin-top: 0;
  border-top: 1px solid #dcdfe0; }

.tepeo.quick-resultat div.large-table table tr td.titre h3 {
  margin-top: 0; }

.tepeo.quick-resultat div.large-table table tr td.titre h3 span {
  font-weight: normal; }

.tepeo.quick-resultat div.large-table table tr td.titre h3 span.js-format-tarif {
  display: inline; }

.tepeo.quick-resultat .colored {
  color: #5dc66a;
  margin-bottom: .25em; }

.tepeo.quick-resultat .tag-reco {
  margin-bottom: 1em;
  display: inline-block;
  color: #5dc66a;
  border-radius: 5px;
  border: 1px solid #dcdfe0; }

.tepeo .bloc-offre span.icon-check {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 1px solid #5dc66a;
  color: #5dc66a;
  padding: 5px;
  margin-right: .5rem; }

.tepeo .arrow-top .row.recapitulatif {
  background-color: #1CBE4C;
  background-image: linear-gradient(-10deg, #1CBE4C, #79D44C);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1CBE4C', endColorstr='#79D44C',GradientType=1 );
  color: #FFFFFF;
  padding: 1.5rem;
  margin-top: 2em; }

.tepeo .arrow-top .row.recapitulatif .formule_dynamique, .tepeo .arrow-top .row.recapitulatif .formule_statique {
  margin-right: 0; }

.tepeo .arrow-top .row.recapitulatif hr {
  color: #FFFFFF; }

.tepeo .arrow-top .row.recapitulatif h4 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 2em;
  margin: .5em 0; }

.tepeo .arrow-top .row.recapitulatif .col-50:first-of-type p:first-of-type {
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.4rem; }

.tepeo .arrow-top .row.recapitulatif .col-50:first-of-type ul {
  padding-left: 0; }

.tepeo .arrow-top .row.recapitulatif .col-50:first-of-type ul li {
  list-style: none;
  margin-bottom: 1em; }

.tepeo .arrow-top .row.recapitulatif .col-50:first-of-type ul li span {
  margin-right: 1em; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type {
  padding-left: 2em;
  border-left: 1px solid #FFFFFF; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type .row {
  padding: 1em 0 1em; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type .row.complement1 {
  padding-top: 0;
  margin-left: 1.5em; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type .row.complement1 p.title {
  padding-bottom: .5em;
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: .75rem; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type .row p {
  margin: 0; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type > .row:last-of-type {
  font-size: 1.5em; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type > .row:last-of-type p {
  text-transform: uppercase; }

.tepeo .arrow-top .row.recapitulatif .col-50:last-of-type .details {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF; }

.tepeo .arrow-top:after {
  border-color: #5dc66a transparent; }

.tepeo .mentions-legales {
  margin-top: 2em; }

.tepeo .mentions-legales p {
  margin: 0; }

.toggle-nav {
  position: fixed;
  border-radius: 50%;
  background: #3c8e55;
  font-size: 25px;
  top: 20px;
  right: 20px;
  height: 25px;
  width: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0.2;
  color: #d3eada;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999999;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none; }

.overlay-nav {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color: #000000;
  top: 0;
  left: 0;
  opacity: 0.8; }

.navigation-maquette {
  position: fixed;
  background: #ccffd4;
  z-index: 99999;
  right: 64px;
  top: 7px;
  font-family: "open sans"; }

.navigation-maquette p {
  background: #4dad7a;
  color: #c5f9dd;
  margin: 0;
  text-align: center;
  padding: 15px 0;
  font-size: 14px; }

.navigation-maquette ul {
  list-style-type: none; }

.navigation-maquette ul li {
  padding: 10px;
  border-bottom: 1px solid #27d042;
  background: #e9f7eb; }

.navigation-maquette ul li a {
  color: #117744; }

.navigation-maquette ul li:hover {
  background: #96d0a9; }

.navigation-maquette ul li:hover a {
  color: #1e6340; }

.navigation-maquette ul.upper-nav li {
  padding: 10px;
  border-bottom: 1px solid white;
  background: #1e2744; }

.navigation-maquette ul.upper-nav li a {
  color: white; }

.navigation-maquette ul.upper-nav li:hover {
  background: #dae8df; }

.navigation-maquette ul.upper-nav li:hover a {
  color: #1e6340; }

.recap {
  color: #5dc66a; }

@media screen and (max-width: 768px) {
  .code-secret.new-code-secret .form .mob-100 {
    border-bottom: none;
    padding: 0 1rem; } }

.wrapper-info-post-ident .btn-,
.wrapper-info-post-ident .btn-primary {
  margin-right: 10px;
  display: inline-block; }

.wrap.code-secret #idFormStep2[name="recapitulatif"] .fieldset .row:nth-child(2) {
  display: none; }

.bpf .new-code-secret .nouveau-code-list li:before {
  color: #212121; }

.bpf .new-code-secret input + label.radio-label {
  margin-top: 0; }

.bpf .new-code-secret input + label.radio-label:before {
  height: 20px;
  width: 20px; }

.bpf .new-code-secret input:not(:checked) + label.radio-label:before {
  -webkit-box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
  border: solid 1px #cccccc; }

.bpf .new-code-secret input:not(:checked) + label.radio-label:after {
  text-align: center;
  content: "";
  border-radius: 50%;
  background-color: #42382f;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 8px;
  height: 8px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.bpf .new-code-secret input:checked + label.radio-label:before {
  border: 1px solid #42382f;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.bpf .new-code-secret input:checked + label.radio-label:after {
  text-align: center;
  background-color: #42382f;
  content: "";
  border-radius: 50%;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 8px;
  height: 8px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

.new-code-secret section.new-code-secret {
  overflow: hidden; }

.new-code-secret p {
  font-family: "Open Sans"; }

.new-code-secret .form .custom-select select, .new-code-secret .form .custom-select2 select {
  font-weight: normal;
  padding-left: 12px; }

.new-code-secret .title-help label,
.new-code-secret .title-help .help-text-container {
  display: inline-block; }

.new-code-secret .title-help .help-text-container {
  margin-left: 8px;
  top: 3px; }

.new-code-secret .telephone.second.small.grey {
  margin-top: 0;
  position: relative;
  display: inline-block;
  width: 147px;
  top: 7px;
  overflow: hidden;
  height: 25px; }

.new-code-secret .telephone.second.small.grey .number.arrow-right {
  width: 44px;
  font-size: 17px;
  height: auto;
  padding-top: 2px;
  font-weight: normal; }

.new-code-secret .telephone.second.small.grey .number.arrow-right:after {
  left: 45px;
  z-index: 1;
  top: 12px;
  border-left-color: #fff;
  border-width: 10px 0 10px 10px; }

.new-code-secret .telephone.second.small.grey .texte {
  position: relative;
  top: 1px;
  height: 31px;
  width: 95px; }

.new-code-secret .telephone.second.small.grey .texte p {
  display: block;
  line-height: 1;
  font-size: 0.7rem; }

.new-code-secret #popin-code-secret .popin-content img {
  width: 50px;
  position: relative;
  text-align: center;
  left: calc(50% - 25px);
  top: 10px; }

.new-code-secret #popin-code-secret .popin-content-p1 {
  font-size: 15px;
  text-align: center;
  color: #212121; }

.new-code-secret #popin-code-secret .popin-content-p2 {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #212121; }

.new-code-secret #popin-code-secret .popin-content .js-canvas-loader {
  margin: auto; }

.new-code-secret .intro-code-secret p:first-child {
  display: inline; }

.new-code-secret .popin-code-secret1 .cercle {
  height: 44px;
  width: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.33333rem;
  padding-top: 0; }

.new-code-secret .popin-code-secret1 p {
  font-size: 17px;
  text-align: center;
  color: #212121; }

.new-code-secret .popin-code-secret1 .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.new-code-secret .popin-code-secret1 .button-container .btn-secondary {
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  margin-right: 15px; }

.new-code-secret.reedition-indisponible .contact, .new-code-secret.sms-non-recu .contact {
  margin-top: -10px; }

.new-code-secret.reedition-indisponible .contact p, .new-code-secret.sms-non-recu .contact p {
  display: inline; }

.new-code-secret .nouveau-code-txt .cercle {
  height: 44px;
  width: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.33333rem;
  padding-top: 0;
  background: none repeat scroll 0 0 #9d265c;
  border-radius: 50%;
  color: #ffffff;
  left: 165px;
  margin: 30px auto; }

.new-code-secret.reinitialisation .block1 p {
  font-weight: 600;
  color: #212121;
  text-align: center; }

.new-code-secret.reinitialisation .block1-p-1 {
  margin-bottom: 0;
  font-size: 17px; }

.new-code-secret.reinitialisation .block1-p-2 {
  margin-top: 8px;
  font-size: 15px; }

.new-code-secret.reinitialisation .block2 p {
  font-size: 15px;
  color: #767676;
  text-align: center; }

.new-code-secret.reinitialisation .block2-p-1 {
  margin-bottom: 27px; }

.new-code-secret.reinitialisation .block2-p-2 {
  margin-bottom: 0; }

.new-code-secret.reinitialisation .block2-p-2 a {
  color: #00915a;
  text-decoration: underline; }

.new-code-secret.reinitialisation .btn-secondary#special-btn {
  background-color: #d5d5d5; }

.new-code-secret.sms-non-recu .fieldset > p {
  margin-top: 0; }

.new-code-secret.changer-le-code-temporaire .fieldset p {
  margin: 0; }

.new-code-secret.nouveau-code-valide .fieldset p {
  margin: 0; }

.new-code-secret .nouveau-code-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.new-code-secret .nouveau-code-txt .cercle {
  width: 59px;
  height: 59px;
  font-size: 3.33rem; }

.new-code-secret .nouveau-code-txt p {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: #212121; }

.new-code-secret .nouveau-code-list {
  margin: 20px 0;
  list-style-type: none; }

.new-code-secret .nouveau-code-list li {
  font-family: "Open sans";
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.new-code-secret .nouveau-code-list li:before {
  content: "\e603";
  color: #00915a;
  font-family: "iconbnp";
  font-size: 25px;
  position: relative;
  right: 10px;
  top: 3px; }

.new-code-secret .nouveau-code-grille {
  background-color: #e0e0e0;
  padding: 30px; }

.new-code-secret .nouveau-code-grille_txt {
  margin-top: 0;
  color: #767676;
  font-size: 15px; }

.new-code-secret .nouveau-code-grille label {
  font-weight: 600;
  color: #212121; }

.new-code-secret .nouveau-code-grille_container {
  margin-top: 20px; }

.new-code-secret .nouveau-code-grille_border-mobile {
  display: none; }

@media screen and (max-width: 768px) {
  .new-code-secret .nouveau-code-grille_border-mobile {
    display: block;
    border-top: 3px solid #767676;
    width: 173.5px;
    margin: auto;
    height: 3px;
    position: relative; }
  .new-code-secret .nouveau-code-grille_border-mobile:before {
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 10px;
    border-left-color: #767676;
    border-left-style: solid;
    border-left-width: 10px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 0px;
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: " ";
    display: block;
    height: 20px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    left: 81px;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    top: -5px;
    width: 10px; } }

.new-code-secret .nouveau-code-grille_selection {
  border-left: 3px solid #767676;
  padding: 26px 0;
  margin-left: 40px;
  position: relative; }

.new-code-secret .nouveau-code-grille_selection:before {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 10px;
  border-left-color: #767676;
  border-left-style: solid;
  border-left-width: 10px;
  border-right-color: transparent;
  border-right-style: solid;
  border-right-width: 0px;
  border-top-color: transparent;
  border-top-style: solid;
  border-top-width: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: " ";
  display: block;
  height: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: -11px;
  margin-top: -10px;
  pointer-events: none;
  position: absolute;
  top: 86px;
  width: 10px; }

@media screen and (max-width: 768px) {
  .new-code-secret .nouveau-code-grille_selection {
    border-left: none;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .new-code-secret .nouveau-code-grille_selection:before {
    display: none; } }

.new-code-secret .nouveau-code-grille_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 40px; }

@media screen and (max-width: 768px) {
  .new-code-secret .nouveau-code-grille_row {
    margin-left: 0; } }

.new-code-secret .nouveau-code-grille_element {
  opacity: 0.75;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3.2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3.2px;
  margin-right: 4px;
  margin-bottom: 4px;
  width: 62.5px;
  height: 59.2px;
  color: #212121;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#ffffff));
  background-image: linear-gradient(180deg, #ececec, #ffffff); }

.new-code-secret .nouveau-code-grille_element:hover {
  opacity: 1; }

.new-code-secret .nouveau-code-grille_element p {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 30.2px;
  position: relative;
  top: 2px; }

.new-code-secret.envoi-courrier .block1 p {
  margin-top: 0;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  font-family: "Open sans"; }

.new-code-secret.envoi-courrier .block1 p:first-child {
  margin-bottom: 0; }

.new-code-secret.envoi-courrier .block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.new-code-secret.envoi-courrier .block2 ul {
  list-style-type: none; }

.new-code-secret.envoi-courrier .block2 ul li {
  font-family: "Open sans";
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.new-code-secret.envoi-courrier .block3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.new-code-secret.envoi-courrier .block3 p {
  font-family: "Open sans";
  color: #212121;
  font-size: 15px; }

.new-code-secret.envoi-courrier .block3 .lien-info {
  font-family: "Open sans";
  font-size: 15px;
  color: #767676; }

.new-code-secret.envoi-courrier .block3 .lien-info a {
  color: #00915a;
  text-decoration: underline; }

.new-code-secret .verification-identite_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.new-code-secret .verification-identite_container img {
  width: 100%;
  max-width: 338px; }

.new-code-secret .verification-identite_container .verification-identite_input {
  margin-left: 23px; }

.new-code-secret .verification-identite_container .verification-identite_input input#input-num-client {
  width: 72px;
  padding-right: 2px;
  font-size: 18px;
  padding: 2px 2px 2px 11px;
  color: #585858; }

.new-code-secret .verification-identite_container .verification-identite_input input#input-num-client.form-control.valid {
  background: none; }

.new-code-secret .verification-identite_container .verification-identite_input input#input-num-client::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 1.33;
  color: #999999; }

.new-code-secret .verification-identite_container .verification-identite_input input#input-num-client::-moz-placeholder {
  font-size: 18px;
  line-height: 1.33;
  color: #999999; }

.new-code-secret .verification-identite_container .verification-identite_input input#input-num-client:-ms-input-placeholder {
  font-size: 18px;
  line-height: 1.33;
  color: #999999; }

.new-code-secret .verification-identite_container .verification-identite_input input#input-num-client::-ms-input-placeholder {
  font-size: 18px;
  line-height: 1.33;
  color: #999999; }

.new-code-secret .verification-identite_container .verification-identite_input input#input-num-client::placeholder {
  font-size: 18px;
  line-height: 1.33;
  color: #999999; }

@media screen and (max-width: 768px) {
  .new-code-secret.new_ui_2019 .header-page {
    padding: 20px; }
  .new-code-secret.new_ui_2019 .header-page h2 {
    margin-bottom: 10px; }
  .new-code-secret.new_ui_2019 .header-page .progression {
    margin: 0 0 10px 0; }
  .new-code-secret.new_ui_2019 .header-page .progression .etapes {
    margin: 0 0 10px; }
  .new-code-secret.new_ui_2019 .wrap.new-code-secret {
    padding: 10px; }
  .new-code-secret.new_ui_2019 .form div.help-text-container {
    margin-left: 0px;
    margin-bottom: 25px;
    display: block; }
  .new-code-secret.new_ui_2019 .help-text-aside {
    margin: 5px 0 0 0; }
  .new-code-secret.new_ui_2019 .btn-primary,
  .new-code-secret.new_ui_2019 .btn-secondary {
    max-width: 380px;
    margin: 20px auto 0;
    width: auto;
    float: none;
    display: block;
    margin-right: auto; }
  .new-code-secret.new_ui_2019 [class*="btn-"].pull-right + [class*="btn-"].pull-right {
    margin-right: auto; }
  .new-code-secret.new_ui_2019 .telephone.second.small.grey {
    display: block;
    margin: 2px 0 10px; }
  .new-code-secret.new_ui_2019 .nouveau-code {
    padding: 18px;
    font-size: 15px; }
  .new-code-secret.new_ui_2019 .nouveau-code-txt p {
    text-align: center;
    font-size: 15px; }
  .new-code-secret.new_ui_2019 .nouveau-code-grille_txt {
    font-size: 13px; }
  .new-code-secret.new_ui_2019 .nouveau-code-list li {
    font-size: 14px;
    padding: 10px 0 0; }
  .new-code-secret.new_ui_2019 .nouveau-code-list li:before {
    font-size: 19px;
    margin-right: 4px;
    right: 0px;
    top: 3px; }
  .new-code-secret.new_ui_2019 .nouveau-code-grille {
    padding: 20px; }
  .new-code-secret.new_ui_2019 .nouveau-code-grille .nouveau-code-grille_element {
    width: 37.5px;
    height: 39.2px; }
  .new-code-secret.new_ui_2019 .nouveau-code-grille .nouveau-code-grille_element p {
    font-size: 22.2px; }
  .new-code-secret.new_ui_2019 .verification-identite_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .new-code-secret.new_ui_2019 .verification-identite_input {
    margin-left: 0; }
  .new-code-secret.new_ui_2019 .verification-identite_input .input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

/* Virement */
.relative {
  position: relative; }

.popin-cache.interst-opacity {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.popin-cache.interst-opacity.intersticiel-z-index {
  z-index: 201; }

.popin.popin-full {
  bottom: 0;
  max-width: none;
  width: auto;
  margin: 0; }

#virementInterstPopin {
  top: -60px; }

.interstitiel {
  /* --------------  */
  /* --------------  */
  /* --------------  */
  /* --------------  */ }

.interstitiel .bnpp_sans_condensedregular {
  font-family: "bnpp_sans_condensed_light"; }

.interstitiel .bnp_typelight {
  font-family: "Open Sans"; }

.interstitiel .w300 {
  font-weight: 300; }

.interstitiel .w400 {
  font-weight: 400; }

.interstitiel .w700 {
  font-weight: 700; }

.interstitiel .close.popin-close {
  border-width: 3px;
  height: 40px;
  width: 40px;
  line-height: 38px;
  font-size: 20px;
  color: #FFFFFF; }

.interstitiel .anim-container {
  position: absolute;
  color: #4d4d4d;
  background-color: whitesmoke;
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: 34px; }

.interstitiel .anime-text-container span {
  white-space: nowrap; }

.interstitiel #interst-bloc1, .interstitiel #interst-bloc2, .interstitiel #interst-bloc3, .interstitiel .ec-mesdocuments #changed_space, .ec-mesdocuments .interstitiel #changed_space, .interstitiel .ec-mesdocuments #rel_6_months, .ec-mesdocuments .interstitiel #rel_6_months, .interstitiel .ec-mesdocuments #consul_rel, .ec-mesdocuments .interstitiel #consul_rel, .interstitiel .ec-mesdocuments #retrouv_rel, .ec-mesdocuments .interstitiel #retrouv_rel, .interstitiel .comptes-contrats #interst-bourse-bloc1, .comptes-contrats .interstitiel #interst-bourse-bloc1, .interstitiel .comptes-contrats #interst-bourse-bloc2, .comptes-contrats .interstitiel #interst-bourse-bloc2, .interstitiel .comptes-contrats #interst-bourse-bloc3, .comptes-contrats .interstitiel #interst-bourse-bloc3, .interstitiel .comptes-contrats #interst-bourse-bloc4, .comptes-contrats .interstitiel #interst-bourse-bloc4 {
  overflow: hidden;
  position: absolute; }

.interstitiel .disappear.show#interst-bloc1, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection4, .interstitiel .disappear.show#interst-bloc3-selection1, .interstitiel #interst-bloc2.disappear.show, .interstitiel #interst-bloc3.disappear.show, .interstitiel .ec-mesdocuments #changed_space.disappear.show, .ec-mesdocuments .interstitiel #changed_space.disappear.show, .interstitiel .ec-mesdocuments #rel_6_months.disappear.show, .ec-mesdocuments .interstitiel #rel_6_months.disappear.show, .interstitiel .ec-mesdocuments #rel_6_months_selection.disappear.show, .ec-mesdocuments .interstitiel #rel_6_months_selection.disappear.show, .interstitiel .ec-mesdocuments #consul_rel.disappear.show, .ec-mesdocuments .interstitiel #consul_rel.disappear.show, .interstitiel .ec-mesdocuments #consul_rel_selection.disappear.show, .ec-mesdocuments .interstitiel #consul_rel_selection.disappear.show, .interstitiel .ec-mesdocuments #retrouv_rel.disappear.show, .ec-mesdocuments .interstitiel #retrouv_rel.disappear.show, .interstitiel .ec-mesdocuments #retrouv_rel_selection.disappear.show, .ec-mesdocuments .interstitiel #retrouv_rel_selection.disappear.show, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc1, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc2-selection1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc2-selection1, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc3-selection1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc3-selection1, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc4-selection1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc4-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc2.disappear.show, .comptes-contrats .interstitiel #interst-bourse-bloc2.disappear.show, .interstitiel .comptes-contrats #interst-bourse-bloc3.disappear.show, .comptes-contrats .interstitiel #interst-bourse-bloc3.disappear.show, .interstitiel .comptes-contrats #interst-bourse-bloc4.disappear.show, .comptes-contrats .interstitiel #interst-bourse-bloc4.disappear.show {
  -webkit-transition: opacity 2.5s ease-in;
  transition: opacity 2.5s ease-in;
  opacity: 0 !important;
  filter: alpha(opacity=0) !important; }

.interstitiel #interst-bloc1, .interstitiel #interst-bloc2-selections #interst-bloc2-selection1, .interstitiel #interst-bloc2-selections #interst-bloc2-selection2, .interstitiel #interst-bloc2-selections #interst-bloc2-selection3, .interstitiel #interst-bloc2-selections #interst-bloc2-selection4, .interstitiel #interst-bloc3-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc1, .comptes-contrats .interstitiel #interst-bourse-bloc1, .interstitiel .comptes-contrats #interst-bourse-bloc2-selection1, .comptes-contrats .interstitiel #interst-bourse-bloc2-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc3-selection1, .comptes-contrats .interstitiel #interst-bourse-bloc3-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc4-selection1, .comptes-contrats .interstitiel #interst-bourse-bloc4-selection1 {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.interstitiel .show#interst-bloc1, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection4, .interstitiel .show#interst-bloc3-selection1, .interstitiel .comptes-contrats .show#interst-bourse-bloc1, .comptes-contrats .interstitiel .show#interst-bourse-bloc1, .interstitiel .comptes-contrats .show#interst-bourse-bloc2-selection1, .comptes-contrats .interstitiel .show#interst-bourse-bloc2-selection1, .interstitiel .comptes-contrats .show#interst-bourse-bloc3-selection1, .comptes-contrats .interstitiel .show#interst-bourse-bloc3-selection1, .interstitiel .comptes-contrats .show#interst-bourse-bloc4-selection1, .comptes-contrats .interstitiel .show#interst-bourse-bloc4-selection1 {
  opacity: 1;
  filter: alpha(opacity=100); }

.interstitiel #interst-bloc1, .interstitiel #interst-bloc1 .anim-container {
  width: 407px;
  height: 230px; }

.interstitiel #interst-bloc1 {
  /*Votre espace virements et services change!*/
  left: 480px;
  top: 300px; }

.interstitiel #interst-bloc1 .anime-text-container {
  font-size: 45px;
  line-height: 56px;
  text-transform: uppercase; }

.interstitiel #interst-bloc2 .anim-container {
  width: 249px;
  height: 143px; }

.interstitiel #interst-bloc2 {
  /* En un clic... */
  left: 225px;
  bottom: 450px;
  width: 315px;
  height: 0;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in; }

.interstitiel #interst-bloc2 .anim-container {
  padding: 20px 34px 23px 29px;
  right: 0;
  top: 0; }

.interstitiel #interst-bloc2 .anime-text-container {
  font-size: 23px; }

.interstitiel #interst-bloc2.show {
  height: 157px; }

.interstitiel #interst-bloc2::after {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/virement-fleche2.png");
  position: absolute;
  bottom: 0;
  right: 260px; }

.interstitiel #interst-bloc2-selections {
  width: 669px;
  height: 39px;
  position: absolute;
  top: 211px;
  left: 166px; }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection1 {
  position: relative;
  display: inline-block;
  width: 146px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection1.png"); }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection2 {
  position: relative;
  left: 36px;
  display: inline-block;
  width: 146px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection2.png"); }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection3 {
  position: relative;
  left: 72px;
  display: inline-block;
  width: 93px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection3.png"); }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection4 {
  position: relative;
  left: 105px;
  display: inline-block;
  width: 147px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection4.png"); }

.interstitiel #interst-bloc3 .anim-container {
  width: 332px;
  height: 60px; }

.interstitiel #interst-bloc3 {
  /* Ainsi que les autres services */
  left: 1000px;
  top: 77px;
  width: 332px;
  height: 0;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in; }

.interstitiel #interst-bloc3 .anim-container {
  padding: 17px 33px 18px 29px;
  right: 0;
  bottom: 0; }

.interstitiel #interst-bloc3 .anime-text-container {
  font-size: 23px; }

.interstitiel #interst-bloc3.show {
  height: 132px; }

.interstitiel #interst-bloc3::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/virement-fleche3.png");
  position: absolute;
  top: 0;
  right: 69px; }

.interstitiel #interst-bloc3-selection1 {
  position: absolute;
  display: inline-block;
  width: 1032px;
  height: 38px;
  left: 150px;
  top: 71px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc3-selection1.png"); }

.bpf .interstitiel #interst-bloc3-selection1 {
  left: 145px;
  top: 70px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection1 {
  width: 169px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection2 {
  width: 164px;
  left: -2px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection3 {
  left: 9px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection4 {
  left: 17px; }

.pro .interstitiel #interst-bloc3-selection1 {
  left: 146px; }

#activation-par-cle-digitale .form.validate-form.activation-sms fieldset {
  padding-bottom: 220px; }

#activation-par-cle-digitale .form.validate-form.activation-sms p.libelle:after {
  content: '';
  position: absolute;
  left: calc(50% - 116px);
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/loader-ajout-beneficiaire-part.gif") !important;
  background-size: inherit !important;
  margin: 30px auto 0;
  width: 356px !important;
  height: 207px !important; }

#activation-par-cle-digitale .form.validate-form.activation-sms .jsloader {
  display: none !important; }

#activation-par-SMS .form.validate-form.activation-sms p.libelle::after,
#confirmation-envoi-code-courrier .form.validate-form.activation-sms p.libelle::after {
  background: none;
  height: auto; }

#difficulte-validation .icon-carret-down {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

#difficulte-validation.open .icon-carret-down {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.ec-messagerie p {
  margin: 0; }

.ec-messagerie.message-securise {
  border-bottom: 1px solid #CCC; }

.ec-messagerie.message-securise .form-info .col-90 {
  padding: 0;
  border: 0; }

.ec-messagerie.message-securise .form-info .col-90 h3 {
  background-color: #faf8f9;
  margin: 0;
  padding: 20px 25px; }

.ec-messagerie.message-securise .form-info .col-90 .msg-details {
  margin-left: 0;
  padding: 25px; }

.ec-messagerie.message-securise .form-info .col-90 .msg-details ul {
  list-style-position: inside;
  list-style-type: none;
  padding-left: 0;
  margin-top: 0; }

.ec-messagerie.message-securise .form-info .col-90 .msg-details ul p {
  margin-top: 20px; }

.ec-messagerie.message-securise .form-info .col-90 .msg-details ul p:first-child {
  margin-top: 0; }

.ec-messagerie.message-securise .form-info .col-10 {
  height: 67px;
  background-color: #faf8f9;
  padding: 20px 25px; }

.ec-messagerie.message-securise .form-info .col-10 .folder-btn {
  padding-top: 2rem;
  display: inline-block;
  margin: 0 auto;
  float: none; }

.wrapper-virement {
  background-color: #e7e7e7;
  overflow: hidden;
  padding: 25px;
  padding-bottom: 40px; }

.wrapper-virement .row.form-info {
  padding-bottom: 1rem; }

.wrapper-virement .row.form-info .icon-info {
  padding-top: 0.5rem; }

.wrapper-virement input#input-date-fin[disabled=disabled] + label {
  color: #a79e9e; }

.wrapper-virement .wrapper-virement #email-beneficiaire input[disabled=disabled] + label,
.wrapper-virement .wrapper-virement #email-beneficiaire input[disabled=disabled] + label:after {
  color: #878787 !important; }

.wrapper-virement .wrapper-virement #email-beneficiaire input[disabled=disabled] + label:before {
  border: 1px solid #878787 !important; }

.wrapper-virement .logo-banque {
  float: left;
  margin: 1rem 1rem 00; }

.wrapper-virement .confirmation {
  margin: 20px 0; }

.wrapper-virement .confirmation .icon-form-info {
  margin: 0 auto; }

.wrapper-virement .close {
  color: #248E59;
  border-width: 3px; }

.wrapper-virement .icon-star {
  color: #248E59;
  font-size: 1.5rem;
  padding-right: 5px;
  vertical-align: text-top; }

.wrapper-virement .liste-crediteur .disable {
  display: none; }

.wrapper-virement .liste-crediteur .versement-disabled {
  background-color: #dcdfe0; }

.wrapper-virement .list-fav > .form-ligne-titre,
.wrapper-virement .handlebar-template-placeholder > .form-ligne-titre,
.wrapper-virement .margin-top + .form-ligne-titre {
  margin-top: 5px; }

.wrapper-virement #confirmation-envoi-code-courrier .confirmation .icon-form-info {
  background-position: center -72px; }

.wrapper-virement .recap-detail-vir + p, .wrapper-virement .confirmation + p {
  color: #767676; }

.wrapper-virement .onglet-ancre {
  padding: 0; }

.wrapper-virement .onglet-ancre:hover {
  border: none;
  border-left: solid 3px #CCCCCC; }

.wrapper-virement .onglet-ancre a {
  display: block;
  padding: 10px;
  color: #212121; }

.wrapper-virement .form-ligne-titre {
  min-height: 4.5em; }

.wrapper-virement .form-ligne-titre h3 span {
  color: #5dc66a; }

.wrapper-virement .form-ligne-titre .help-text-container .circle-container {
  color: #5dc66a;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.wrapper-virement .form-ligne-titre + .white-box {
  border-top: none; }

.wrapper-virement .no-service {
  padding: 25px; }

.wrapper-virement em {
  font-style: normal;
  color: #5dc66a; }

.wrapper-virement .compte {
  border-left-color: #5dc66a; }

.wrapper-virement .compte strong {
  color: #5dc66a; }

.wrapper-virement .livret {
  border-left-color: #2491ee; }

.wrapper-virement .livret strong {
  color: #2491ee; }

.wrapper-virement .credit {
  border-left-color: #800a91; }

.wrapper-virement .credit strong {
  color: #800a91; }

.wrapper-virement .montant-vir.negatif, .wrapper-virement .avenir.negatif {
  color: #e64444; }

.wrapper-virement .versement-disabled,
.wrapper-virement .versement-disabled strong {
  color: #999999; }

.wrapper-virement #button-show-sans-iban {
  display: block;
  clear: both; }

.wrapper-virement .jsloader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader-sprites-grey.png);
  margin: 0 auto; }

.wrapper-virement .icon-envoi-courrier {
  margin: 0 auto; }

.popin.virement {
  width: 800px;
  top: 30%; }

.popin.virement .row {
  margin: 40px 0 20px; }

.popin.virement i {
  display: inline-block; }

.popin.virement [class*=btn-] + [class*=btn-] {
  margin-left: 20px; }

.encadre-tel {
  border: solid 1px #dcdfe0;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f9f9f9',GradientType=0 );
  color: #5dc66a;
  padding: 1.5rem;
  padding-bottom: 0; }

.encadre-tel.marg {
  margin: 1rem 0; }

.encadre-tel .icon-phone-alt {
  font-size: 3rem;
  width: 3rem;
  height: 3rem; }

.encadre-tel .num-vert {
  color: #1c9f5d;
  font-size: 2.66667rem;
  line-height: 2rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.encadre-tel .num-vert + p {
  color: #1c9f5d;
  margin-top: 0; }

.list-fav {
  /* .verf-vir {
		.help-text-popup-content { width:200px; }
		} */ }

.list-fav .help-text-container {
  color: #999999;
  padding-top: 30px; }

.list-fav .help-text-container .circle {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #5dc66a;
  border-color: #5dc66a; }

.list-fav li:hover .main-row {
  cursor: pointer; }

.list-fav > li,
.display-compte {
  border: solid 1px #dcdfe0;
  border-top: none;
  padding: 0;
  background-color: #fff; }

.list-fav > li .montant-vir,
.display-compte .montant-vir {
  text-align: center; }

.list-fav > li .main-row,
.list-fav > li .detail-vir,
.list-fav > li .row-btn,
.list-fav > li .formulaire-activation,
.display-compte .main-row,
.display-compte .detail-vir,
.display-compte .row-btn,
.display-compte .formulaire-activation {
  padding: 25px; }

.list-fav > li .detail-vir, .list-fav > li .detail-vir2, .list-fav > li .row-btn,
.display-compte .detail-vir,
.display-compte .detail-vir2,
.display-compte .row-btn {
  background-color: #F8F8F8;
  border-top: solid 1px #dcdfe0; }

.list-fav > li .row.fleche + .row-btn,
.list-fav > li .row.fleche + .detail-vir,
.display-compte .row.fleche + .row-btn,
.display-compte .row.fleche + .detail-vir {
  border-top: none; }

.list-fav > li .main-row,
.display-compte .main-row {
  padding-bottom: 1rem; }

.list-fav > li .main-row .icon,
.display-compte .main-row .icon {
  font-size: 2rem;
  width: 2rem;
  height: 2rem; }

.list-fav > li .main-row .icon:after,
.display-compte .main-row .icon:after {
  clear: both;
  display: table; }

.list-fav > li .main-row .icon.icon-couple:after,
.display-compte .main-row .icon.icon-couple:after {
  display: inline; }

.list-fav > li .detail-vir2,
.display-compte .detail-vir2 {
  padding: 0 25px;
  line-height: 2rem; }

.list-fav > li .detail-vir2 p,
.display-compte .detail-vir2 p {
  color: #767676; }

.list-fav > li .row.fleche + .detail-vir,
.display-compte .row.fleche + .detail-vir {
  padding: 10px 25px 15px; }

.list-fav > li .row.fleche + .detail-vir .row-border:last-child .col-30, .list-fav > li .row.fleche + .detail-vir .row-border:last-child .col-65,
.display-compte .row.fleche + .detail-vir .row-border:last-child .col-30,
.display-compte .row.fleche + .detail-vir .row-border:last-child .col-65 {
  border-bottom: none; }

.list-fav > li .formulaire-activation,
.display-compte .formulaire-activation {
  border-top: solid 1px #dcdfe0; }

.list-fav > li .col-infos-comptes,
.display-compte .col-infos-comptes {
  width: 60%; }

.list-fav > li .col-infos-autres,
.display-compte .col-infos-autres {
  width: 40%;
  padding-left: 2%; }

.list-fav > li .col-infos-autres .col-10.pull-right + .col-10 + .col-60, .list-fav > li .col-infos-autres .col-10.pull-right + .col-10 + .col-80,
.display-compte .col-infos-autres .col-10.pull-right + .col-10 + .col-60,
.display-compte .col-infos-autres .col-10.pull-right + .col-10 + .col-80 {
  padding-left: 1rem; }

.list-fav > li .compteD, .list-fav > li .compteC,
.display-compte .compteD,
.display-compte .compteC {
  position: relative; }

.list-fav > li .compteD strong, .list-fav > li .compteD .libelle, .list-fav > li .compteC strong, .list-fav > li .compteC .libelle,
.display-compte .compteD strong,
.display-compte .compteD .libelle,
.display-compte .compteC strong,
.display-compte .compteC .libelle {
  word-wrap: break-word; }

.list-fav > li .compteD strong .icon, .list-fav > li .compteD .libelle .icon, .list-fav > li .compteC strong .icon, .list-fav > li .compteC .libelle .icon,
.display-compte .compteD strong .icon,
.display-compte .compteD .libelle .icon,
.display-compte .compteC strong .icon,
.display-compte .compteC .libelle .icon {
  font-size: 1rem; }

.list-fav > li .compteD:after,
.display-compte .compteD:after {
  content: "\e645";
  font-family: "iconbnp";
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0;
  color: #CCCCCC; }

.list-fav > li .compteC,
.display-compte .compteC {
  padding-left: 5%; }

.list-fav > li .row-btn .white-box,
.display-compte .row-btn .white-box {
  min-height: 120px;
  padding-top: 1rem;
  float: left; }

.list-fav > li .row-btn .white-box i,
.display-compte .row-btn .white-box i {
  font-size: 2rem; }

.list-fav > li .row-btn .white-box.arrow-left,
.display-compte .row-btn .white-box.arrow-left {
  padding: 1rem;
  padding-top: 0; }

.list-fav > li .row-btn .white-box.arrow-left:after,
.display-compte .row-btn .white-box.arrow-left:after {
  border-right-color: #fff; }

.list-fav > li .row-btn .white-box.arrow-left:before,
.display-compte .row-btn .white-box.arrow-left:before {
  position: absolute;
  border-width: 11px 11px 11px 0;
  right: 100%;
  top: 50%;
  margin-top: -10px;
  border-right-color: #dcdfe0; }

.list-fav > li .row-btn button,
.display-compte .row-btn button {
  padding: 4px 1.2rem;
  margin-right: 5px; }

.list-fav > li .row-btn button.btn-primary.pull-right:first-child,
.display-compte .row-btn button.btn-primary.pull-right:first-child {
  margin-right: 0; }

.list-fav > li .white-box.alert-vpp-error,
.display-compte .white-box.alert-vpp-error {
  padding: 0 1rem; }

.list-fav > li .statut-actif, .list-fav > li .statut-valide,
.display-compte .statut-actif,
.display-compte .statut-valide {
  color: #49c87d; }

.folder-btn {
  cursor: pointer;
  font-size: 1rem;
  float: right; }

.folder-btn .icon-carret-down,
.folder-btn .icon-carret-up, .folder-btn .icon-add {
  display: block;
  opacity: 0.6;
  margin-top: 5px; }

.expanded .folder-btn .icon-add {
  background-position: center -873px; }

.list-mescomptes-container {
  margin-top: -1px; }

.list-mescomptes-container .nano-pane {
  right: 10px; }

.list-comptes li, .selection-compte {
  background-color: #fff;
  border-top: solid 1px #dcdfe0;
  border-right: solid 1px #dcdfe0;
  border-bottom: solid 1px #fff;
  border-left: solid 3px #CCCCCC;
  padding: 1rem 1.5rem 1rem 1rem;
  overflow: hidden;
  cursor: pointer; }

.list-comptes li:hover, .list-comptes li.active, .selection-compte:hover, .selection-compte.active {
  border: solid 2px #212121; }

.list-comptes li.compte:hover, .list-comptes li.compte.active, .selection-compte.compte:hover, .selection-compte.compte.active {
  border: solid 2px #5dc66a;
  border-left: solid 3px #5dc66a; }

.list-comptes li.externe:hover, .list-comptes li.externe.active, .selection-compte.externe:hover, .selection-compte.externe.active {
  border: solid 2px #212121; }

.list-comptes li.livret:hover, .list-comptes li.livret.active, .selection-compte.livret:hover, .selection-compte.livret.active {
  border: solid 2px #2491ee;
  border-left: solid 3px #2491ee; }

.list-comptes li.credit:hover, .list-comptes li.credit.active, .selection-compte.credit:hover, .selection-compte.credit.active {
  border: solid 2px #800a91;
  border-left: solid 3px #800a91; }

.list-comptes li.versement-disabled:hover, .list-comptes li.versement-disabled.active, .selection-compte.versement-disabled:hover, .selection-compte.versement-disabled.active {
  border: solid 2px #e64444;
  border-left: solid 3px #e64444; }

.list-comptes li .montant-vir, .selection-compte .montant-vir {
  font-weight: 600; }

.select-compte-debiter,
.select-compte-crediter {
  position: relative; }

.select-compte-debiter .selection-compte,
.select-compte-crediter .selection-compte {
  border: solid 2px #212121; }

.select-compte-debiter .selection-compte.compte,
.select-compte-crediter .selection-compte.compte {
  border: solid 2px #5dc66a; }

.select-compte-debiter .selection-compte.compte .icon-stylo2,
.select-compte-crediter .selection-compte.compte .icon-stylo2 {
  background-position: center -48px; }

.select-compte-debiter .selection-compte.livret,
.select-compte-crediter .selection-compte.livret {
  border: solid 2px #2491ee; }

.select-compte-debiter .selection-compte.livret .icon-stylo2,
.select-compte-crediter .selection-compte.livret .icon-stylo2 {
  background-position: center -81px; }

.select-compte-debiter .selection-compte.credit,
.select-compte-crediter .selection-compte.credit {
  border: solid 2px #800a91; }

.select-compte-debiter .selection-compte .icon-stylo2,
.select-compte-crediter .selection-compte .icon-stylo2 {
  display: block;
  position: absolute;
  right: -10px;
  top: -10px;
  background-position: center -117px; }

.form-virement .row:not(.vir-footer) {
  padding: 1.66667rem; }

.form-virement fieldset {
  background-color: #fff;
  padding: 0; }

.form-virement .cell {
  padding-top: 40px; }

.form-virement .icon-calculette {
  font-size: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  color: #248E59;
  padding-right: 10%; }

.form-virement .custom-select2 .form-control {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem; }

.form-virement label.mobile-only + .custom-select {
  margin-top: 0; }

.form-virement .input-container .join-input, .form-virement .input-container .join-montant {
  margin-top: 5px; }

.form-virement .input-container.radio-box {
  margin-bottom: 20px;
  overflow: hidden; }

.form-virement .row > .col-50:last-child {
  padding-right: 0; }

.form-virement .row-encadre-gris .float-label > .input-container {
  clear: both; }

.form-virement fieldset.row-encadre-gris {
  background-color: #F8F8F8;
  border-left: none;
  border-right: none; }

.form-virement fieldset.row-encadre-gris span.js-caractere-restant {
  text-align: right;
  display: block; }

.form-virement fieldset.fieldsetTop {
  min-height: auto; }

.form-virement fieldset#email-beneficiaire {
  margin-top: -20px;
  width: 100%;
  display: block;
  padding: 20px; }

.form-virement fieldset#email-beneficiaire .col-25 {
  position: relative; }

.recap-detail-vir {
  padding: 10px 25px 25px;
  color: #424242; }

.recap-detail-vir .col-65 > .montant-vir {
  margin-right: 1rem; }

.recap-detail-vir.no-border {
  border-left: none;
  border-right: none;
  border-bottom: none; }

.form-hv .close {
  color: #dcdfe0;
  margin: 10px 10px 0 0; }

.vir-footer {
  margin-top: 20px; }

.add-to-fav {
  margin-right: 1rem; }

.add-to-fav .icon-check {
  background-position: bottom;
  margin-right: 10px; }

.add-to-fav .cell-top {
  vertical-align: top; }

.add-to-fav .close {
  color: #dcdfe0; }

.add-to-fav .help-text-popup-content {
  width: 180px; }

.monnaie {
  padding-left: 20px; }

.form-beneficiaires {
  margin-bottom: 40px;
  padding-top: 10px; }

.form-beneficiaires fieldset {
  background-color: #fff;
  padding: 0;
  margin: 0;
  border: solid 1px #dcdfe0; }

.form-beneficiaires .row {
  padding: 5px 25px; }

.form-beneficiaires .row.fleche {
  padding: 0; }

.form-beneficiaires .form-control.bic {
  border-radius: 3px 0 0 3px;
  float: left;
  width: 75%; }

.form-beneficiaires .form-control.iban {
  display: inline-block;
  padding-left: 7px;
  padding-right: 2px;
  width: 75px; }

.form-beneficiaires .form-control.valid.iban {
  background: none; }

.form-beneficiaires .btn-secondary.bic {
  padding: 12px 2%;
  width: 25%;
  font-size: 1.2rem;
  color: #212121;
  border-radius: 0 3px 3px 0;
  height: 47px;
  border-left: none; }

.form-beneficiaires .reset-input-iban {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -399px;
  cursor: pointer;
  display: inline-block;
  height: 42px;
  vertical-align: -10px;
  width: 36px; }

.form-beneficiaires .encadre-gris-retour {
  margin: 2.5rem 0 0 2rem; }

.form-beneficiaires .row-encadre-gris {
  border: none;
  border-bottom: solid 1px #dcdfe0;
  margin-bottom: 0; }

.form-beneficiaires .form-control.retour {
  float: right;
  width: 30%; }

.container-bouton-benef, .add-to-fav {
  position: relative;
  min-height: 250px;
  margin-left: 1rem; }

.formulaire-activation .btn-primary.pull-left {
  margin-left: 1.5rem; }

.formulaire-activation .help-text-container.pull-left {
  margin: -0.5rem 0 0 1rem; }

.activation-sms fieldset {
  background-color: #FFF;
  padding: 20px; }

.activation-sms .icon-validation-tel {
  display: inline-block; }

.activation-sms .center-div {
  margin: 0 30%;
  position: relative; }

.activation-sms .help-text-popup-content .icon-check {
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
  color: #5dc66a;
  margin-right: 1rem; }

.activation-sms .message-retour-popup .arrow {
  left: auto;
  right: 50px; }

.demande-nouveau-code .icon-phone-alt,
.demande-nouveau-code .icon-localisation,
.demande-nouveau-code .icon-enveloppe,
.demande-nouveau-code .icon-iphone {
  font-size: 3rem;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem; }

.demande-nouveau-code .degrade-hover.active:after {
  border-color: transparent; }

.demande-nouveau-code,
.demande-nouveau-code .col-2 {
  padding: 25px; }

.list-mescomptes-container {
  height: 410px; }

.vir_erreur {
  padding: 0; }

.js-benef-international {
  position: relative;
  top: 2.5rem; }

.V2 .wrapper-virement #virement-total {
  position: relative;
  left: 24px;
  top: -2px; }

.V2 #list-mesbeneficiaires {
  margin-top: 0; }

.V2 #virement_benef_noneligible,
.V2 #virement_benef_none {
  background-color: #fff;
  padding: 0.86em 1em 1em;
  border: 1px solid #dcdfe0; }

.V2 #virement_benef_noneligible p,
.V2 #virement_benef_none p {
  padding-left: 25px;
  color: #9d265c;
  margin: 0; }

.V2 #virement_benef_noneligible p:before,
.V2 #virement_benef_none p:before {
  position: relative;
  content: "\e65c";
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  left: -25px;
  top: 3px;
  font-size: 1.2em;
  display: inline-block; }

.V2 .folder-btn .icon-add {
  margin-top: 0; }

.V2 .list-mescomptes-container {
  height: auto; }

.V2 .col-2.display-comptes .selection-compte {
  border: solid 2px #212121; }

.V2 .col-2.display-comptes .selection-compte.compte {
  border: solid 2px #5dc66a; }

.V2 .col-2.display-comptes .selection-compte.compte .icon-stylo2 {
  background-position: center -48px; }

.V2 .col-2.display-comptes .selection-compte.livret {
  border: solid 2px #2491ee; }

.V2 .col-2.display-comptes .selection-compte.livret .icon-stylo2 {
  background-position: center -81px; }

.V2 .col-2.display-comptes .selection-compte.credit {
  border: solid 2px #800a91; }

.V2 .col-2.display-comptes .selection-compte .icon-stylo2 {
  display: block;
  position: absolute;
  right: -10px;
  top: -10px;
  background-position: center -117px; }

.V2 .display-comptes {
  width: 47%;
  position: relative;
  margin-right: 6%; }

.V2 .display-comptes .form .form-control {
  margin-bottom: 0; }

.V2 .display-comptes .form .row + .row {
  padding-left: 1rem; }

.V2 .display-comptes .form .row + .row > span {
  line-height: 3; }

.V2 .display-comptes .expanded .folder-btn .icon-add {
  background-position: center -876px; }

.V2 .display-comptes h3 {
  font-size: 1.6rem;
  margin-top: 0.85em;
  margin-left: 1rem;
  color: #8D8D8D;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.V2 .display-comptes .circle {
  font-size: 1.5rem; }

.V2 .display-comptes .active h3 {
  color: #212121; }

.V2 .display-comptes .active .circle {
  color: #1b9b5b;
  border-color: #1b9b5b; }

.V2 .display-comptes [class^="comptes-"] {
  background-color: #f0f0f0;
  border: 1px solid #dcdfe0; }

.V2 .display-comptes:after {
  content: "\e645";
  font-family: "iconbnp";
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
  z-index: 2;
  position: absolute;
  margin-right: -9.5%;
  right: 0;
  top: 1rem;
  color: #999999; }

.V2 .display-comptes + .display-comptes {
  margin-right: 0; }

.V2 .display-comptes + .display-comptes:after {
  display: none; }

.V2 .display-comptes.active + .display-comptes h3 {
  color: #212121; }

.V2 .display-comptes.active + .display-comptes .liste-compte-crediteur .main-vir {
  background: #FFF; }

.V2 .display-comptes.active + .display-comptes .liste-compte-crediteur .main-vir h2 {
  color: #212121; }

.V2 #template-compte-crediteur-placeholder2 .button-checkbox {
  display: none; }

.V2 #virement-unitaire-etape2 .liste-compte-crediteur .main-vir {
  background-color: #f0f0f0; }

.V2 #virement-unitaire-etape2 .liste-compte-crediteur .main-vir h2 {
  font-size: 1.3rem;
  text-transform: inherit;
  font-family: bnp_regular,Arial,sans-serif;
  padding-left: 20px;
  color: #8D8D8D; }

.V2 .wrapper-comptes-benef .btn-ajouter-beneficiaire {
  text-align: center;
  background-color: #F8F8F8;
  margin-top: 1.33333rem;
  padding: .5em 0 0; }

.V2 .wrapper-comptes-benef .btn-ajouter-beneficiaire i {
  font-size: 1.5em;
  margin-right: .25rem; }

.V2 .wrapper-comptes-benef .btn-ajouter-beneficiaire h2 {
  font-size: 1.35em;
  display: inline-block; }

.V2 .liste-compte-crediteur .folder-btn::before {
  content: " ";
  display: block;
  width: 60px;
  height: 60px;
  background-color: #f8f8f8;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  border-left: solid 1px #dcdfe0;
  border-width: 0 0 1px 1px; }

.V2 .liste-compte-crediteur .col-10 {
  position: relative; }

.V2 .liste-compte-crediteur .col-10 .icon-add {
  background-position: center -833px;
  position: absolute;
  right: 16px; }

.V2 .liste-compte-crediteur .expanded .col-10 .folder-btn .icon-add {
  background-position: center -923px;
  right: 14px; }

.V2 .js-toggle-virement-fav .folder-btn .icon-carret-down {
  top: 5px; }

.V2 .liste-compte-crediteur .main-vir {
  background-color: #f0f0f0;
  position: relative;
  border-left: 1px solid #dcdfe0;
  border-top: 1px solid #dcdfe0;
  border-right: 1px solid #dcdfe0; }

.V2 .liste-compte-crediteur .main-vir .folder-btn {
  padding-top: 19px; }

.V2 .liste-compte-crediteur .main-vir h2 {
  color: #8D8D8D;
  font-size: 1.3rem;
  text-transform: inherit;
  font-family: bnp_regular,Arial,sans-serif;
  padding-top: 8px;
  height: 37px;
  padding-left: 20px; }

.V2 .wrapper-virement {
  overflow: visible; }

.V2 .liste-compte-crediteur .nano {
  position: relative;
  height: 326px; }

.V2 .has-nanoscrollbar li {
  margin-right: 28px;
  border-right: none; }

.V2 .has-nanoscrollbar.beneficiaires li:hover {
  border: solid 2px #212121; }

.V2 .list-mescomptes-container {
  background-color: #fff; }

.V2 .wrapper-virement .row.form-info .icon-info {
  padding-top: 0.1rem; }

.V2 #virement-unitaire-etape6 .col-3 {
  position: relative; }

.V2 #virement-unitaire-etape6 .col-3:nth-child(-n+2)::after {
  content: "\e645";
  font-family: "iconbnp";
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
  z-index: 2;
  position: absolute;
  margin-right: -17%;
  right: 0;
  top: 1rem;
  color: #767676; }

.V2 #virement-unitaire-etape6 .select-compte-debiter .selection-compte.compte,
.V2 #virement-unitaire-etape6 .select-compte-crediter .selection-compte,
.V2 #virement-unitaire-etape6 .selection-compte {
  border: none; }

.V2 #virement-unitaire-etape6 .display-compte {
  background-color: transparent;
  border: none; }

.V2 #virement-unitaire-etape6 .col-3 {
  width: 28%;
  margin-right: 8%; }

.V2 #virement-unitaire-etape6 .col-3:nth-child(3n) {
  margin-right: 0; }

/* Modififcations virement et services */
body.new-nav #virement-permanent-etape1 .top-virement .barre-recherche .col-60,
body.new-nav #beneficiaire-etape1 .barre-recherche .col-60 {
  width: calc(64% - 40px); }

body.new-nav #ia-beneficiaire .barre-recherche .col-60,
body.new-nav #id_beneficiaire_div .barre-recherche .col-60 {
  width: calc(64% - 60px);
  margin-left: 30px;
  margin-right: 30px; }

body.part #beneficiaire-etape1 .barre-recherche .form .custom-select2,
body.part #beneficiaire-etape1 .barre-recherche .form .custom-select2:after,
body.part #beneficiaire-etape1 .barre-recherche .form .custom-select:after,
body.part #virement-historique .barre-recherche .form .custom-select2,
body.part #virement-historique .barre-recherche .form .custom-select2:after,
body.part #virement-historique .barre-recherche .form .custom-select:after {
  background-color: transparent;
  top: 0; }

#template-liste-historique-virement .list-fav .main-row .col-infos-comptes .col-45, #template-liste-historique-virement .list-fav .main-row .col-infos-comptes .col-55 {
  width: 50%; }

#template-liste-virement-favori .list-fav .main-row .col-infos-comptes .col-55 {
  width: 46%; }

#template-liste-virement-favori .list-fav .main-row .col-infos-comptes .col-45 {
  width: 54%; }

.recap-detail-vir {
  padding: 10px 25px;
  border: 2px solid #aaa;
  position: relative; }

.recap-detail-vir .libelle {
  display: inline-block;
  padding-bottom: 4px; }

.recap-detail-vir .icon-stylo2 {
  display: block;
  position: absolute;
  top: -16px;
  right: -13px;
  background-position: center -117px; }

#virement-unitaire-etape1 .list-fav,
#template-liste-beneficiaire .list-fav,
#template-liste-virement-permanent .list-fav,
#template-liste-historique-virement .list-fav {
  position: relative;
  /*.folder-btn .icon-carret-down {background-position: center -834px;}
		.folder-btn .icon-carret-up {background-position: center -871px;}  */ }

#virement-unitaire-etape1 .list-fav .row.main-row,
#template-liste-beneficiaire .list-fav .row.main-row,
#template-liste-virement-permanent .list-fav .row.main-row,
#template-liste-historique-virement .list-fav .row.main-row {
  position: relative; }

#virement-unitaire-etape1 .list-fav > li,
#template-liste-beneficiaire .list-fav > li,
#template-liste-virement-permanent .list-fav > li,
#template-liste-historique-virement .list-fav > li {
  position: relative; }

#virement-unitaire-etape1 .list-fav .folder-btn::before,
#template-liste-beneficiaire .list-fav .folder-btn::before,
#template-liste-virement-permanent .list-fav .folder-btn::before,
#template-liste-historique-virement .list-fav .folder-btn::before {
  content: " ";
  display: block;
  width: 0;
  height: auto;
  background-color: #f8f8f8;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #dcdfe0;
  border-width: 0 0 0 1px;
  left: inherit; }

#virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-down,
#virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-up,
#template-liste-beneficiaire .list-fav .folder-btn .icon-carret-down,
#template-liste-beneficiaire .list-fav .folder-btn .icon-carret-up,
#template-liste-virement-permanent .list-fav .folder-btn .icon-carret-down,
#template-liste-virement-permanent .list-fav .folder-btn .icon-carret-up,
#template-liste-historique-virement .list-fav .folder-btn .icon-carret-down,
#template-liste-historique-virement .list-fav .folder-btn .icon-carret-up {
  position: absolute;
  right: 2.5rem;
  height: 30px;
  width: 30px;
  top: calc(50% - 18px); }

#virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-down,
#template-liste-beneficiaire .list-fav .folder-btn .icon-carret-down,
#template-liste-virement-permanent .list-fav .folder-btn .icon-carret-down,
#template-liste-historique-virement .list-fav .folder-btn .icon-carret-down {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique_bpf/sprite-form.png);
  background-repeat: no-repeat;
  height: 30px;
  width: 22px;
  background-position: center -858px; }

#virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-up,
#template-liste-beneficiaire .list-fav .folder-btn .icon-carret-up,
#template-liste-virement-permanent .list-fav .folder-btn .icon-carret-up,
#template-liste-historique-virement .list-fav .folder-btn .icon-carret-up {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique_bpf/sprite-form.png);
  background-repeat: no-repeat;
  height: 30px;
  width: 22px;
  background-position: center -906px; }

#virement-unitaire-etape1 .list-fav .col-infos-autres,
#template-liste-beneficiaire .list-fav .col-infos-autres,
#template-liste-virement-permanent .list-fav .col-infos-autres,
#template-liste-historique-virement .list-fav .col-infos-autres {
  width: 38%;
  padding-left: 2%; }

#virement-unitaire-etape1 .list-fav .col-infos-autres .col-60,
#template-liste-beneficiaire .list-fav .col-infos-autres .col-60,
#template-liste-virement-permanent .list-fav .col-infos-autres .col-60,
#template-liste-historique-virement .list-fav .col-infos-autres .col-60 {
  width: 40%; }

#virement-unitaire-etape1 .list-fav .col-infos-autres .col-10,
#template-liste-beneficiaire .list-fav .col-infos-autres .col-10,
#template-liste-virement-permanent .list-fav .col-infos-autres .col-10,
#template-liste-historique-virement .list-fav .col-infos-autres .col-10 {
  width: 20%; }

#virement-unitaire-etape1 .list-fav .col-infos-autres .col-30,
#template-liste-beneficiaire .list-fav .col-infos-autres .col-30,
#template-liste-virement-permanent .list-fav .col-infos-autres .col-30,
#template-liste-historique-virement .list-fav .col-infos-autres .col-30 {
  width: 40%; }

.simul-cout {
  display: none; }

.recap-detail-vir span.libelle.contre-valeur {
  padding-bottom: 0;
  color: #424242; }

.js-display-other-currency {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 1.66667rem;
  background: #FFF; }

.progression .legende-etape span {
  color: #FFF; }

.form .custom-select2.join-input2.one-devise:after {
  cursor: default;
  content: none; }

.wrapper-virement {
  padding-left: 1.75rem;
  padding-right: 1.75rem; }

#virement-main-favori .barre-recherche .form .custom-select2:after,
#virement-main-favori .barre-recherche .form .custom-select:after {
  background-color: transparent;
  top: 0; }

.white-box.recap-detail-vir {
  padding-bottom: 10px; }

.white-box.recap-detail-vir .libelle {
  padding-bottom: 0px; }

.white-box.recap-detail-vir .foot-note {
  clear: both; }

.white-box.recap-detail-vir > .row.row-border {
  width: 50%;
  float: left; }

.white-box.recap-detail-vir > .row.row-border:nth-of-type(3), .white-box.recap-detail-vir > .row.row-border:nth-of-type(4) {
  margin-top: 1.5rem; }

.white-box.recap-detail-vir > .row.row-border:nth-of-type(3n+0) {
  clear: both; }

.white-box.recap-detail-vir .row-border > .col-65 {
  min-height: 0; }

.white-box.recap-detail-vir .col-30, .white-box.recap-detail-vir .col-65 {
  float: none;
  width: 100%; }

.white-box.recap-detail-vir .col-65 > .montant-vir {
  margin-right: .5rem; }

.white-box.recap-detail-vir .col-30 {
  border: 0;
  padding-top: 0;
  min-height: inherit; }

.white-box.recap-detail-vir .col-65 {
  font-size: 1.2rem; }

.white-box.recap-detail-vir h3 {
  text-transform: inherit;
  font-family: bnp_regular,Arial,sans-serif;
  color: #999;
  line-height: 1.2rem;
  margin-bottom: 5px;
  font-size: 1.1rem; }

.white-box.recap-detail-vir:after {
  content: " ";
  display: table;
  clear: both; }

#annuler-virement-historique .display-compte .main-row,
#ia-virement .display-compte .main-row {
  padding: 0; }

.form-virement.form-vu {
  min-height: 320px;
  position: relative; }

.form-virement.form-vu fieldset {
  padding-bottom: 20px;
  width: 50%;
  float: left;
  min-height: auto !important; }

.form-virement.form-vu fieldset:nth-of-type(1) > .row {
  padding-right: 0px;
  padding-top: 1.5rem; }

.form-virement.form-vu fieldset label.no-mob {
  display: none; }

.form-virement.form-vu fieldset .col-50 label.mobile-only {
  display: block; }

.form-virement.form-vu fieldset::-ms-clear {
  padding-top: 1.58rem; }

.form-virement.form-vu fieldset:nth-of-type(2) {
  padding-bottom: 2px;
  padding-top: 1.5rem; }

.form-virement.form-vu fieldset:nth-of-type(2):after {
  content: " ";
  display: table;
  clear: both; }

.form-virement.form-vu fieldset textarea#motif-virement.form-control {
  height: 47px;
  padding-top: 11px; }

.form-virement.form-vu p#message-champs.violet {
  clear: both; }

.form-virement fieldset.row-encadre-gris span.js-caractere-restant {
  color: #999;
  text-align: left; }

.vir-footer {
  content: "";
  display: block;
  clear: both; }

.vir-footer .add-to-fav-button .icon-star {
  display: none; }

.form-virement fieldset.row-encadre-gris {
  background: #FFF;
  padding-bottom: 6px; }

.wrapper-virement .js-compte-crediter-selected,
.wrapper-virement .js-compte-debiter-selected {
  overflow: visible;
  position: relative; }

.wrapper-virement .js-compte-crediter-selected:after,
.wrapper-virement .js-compte-debiter-selected:after {
  content: " ";
  display: block;
  clear: both; }

.wrapper-virement .display-compte {
  border: 0;
  background: none; }

.wrapper-virement .display-compte .col-infos-autres {
  background: #FFF;
  padding: 1rem;
  width: 30%; }

.wrapper-virement .display-compte .col-infos-autres .col-80 {
  margin-left: 1rem; }

.wrapper-virement .display-compte .compteD::after {
  right: -17%;
  top: calc(100% - 50px); }

.wrapper-virement .display-compte .col-infos-comptes {
  width: 70%; }

.wrapper-virement .display-compte .col-infos-comptes .col-55,
.wrapper-virement .display-compte .col-infos-comptes .col-45 {
  background: #FFF;
  padding: 1rem; }

.wrapper-virement .display-compte .col-infos-comptes .col-45.compteC .libelle br {
  display: none; }

.wrapper-virement .display-compte .col-infos-comptes .col-55,
.wrapper-virement .display-compte .col-infos-comptes .col-45 {
  width: 40%;
  margin-right: 10%; }

/* A déplacer dans pro-virement après que l'on aura enlever la classe .preview pour MEP */
body.pro .ia-virement .V2 .list-mescomptes-container {
  margin-top: 0; }

body.pro #template-liste-historique-virement .list-fav .folder-btn::before {
  width: 104px; }

body.pro #virement-unitaire-etape1 .list-fav .folder-btn::before {
  width: 100px; }

body.pro #beneficiaire-etape1 .barre-recherche .form .custom-select2,
body.pro #beneficiaire-etape1 .barre-recherche .form .custom-select2:after,
body.pro #beneficiaire-etape1 .barre-recherche .form .custom-select:after,
body.pro #virement-historique .barre-recherche .form .custom-select2,
body.pro #virement-historique .barre-recherche .form .custom-select2:after,
body.pro #virement-historique .barre-recherche .form .custom-select:after {
  background-color: transparent;
  top: 0; }

body.bpf .form-virement fieldset.row-encadre-gris {
  background: #FFF;
  padding-bottom: 6px; }

body.bpf #virement-permanent-etape1 .barre-recherche {
  margin-bottom: 1rem; }

body.bpf .wrapper-virement .form label.radio-label {
  margin-bottom: 7px; }

body.bpf #virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-down,
body.bpf #virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-up,
body.bpf #template-liste-beneficiaire .list-fav .folder-btn .icon-carret-down,
body.bpf #template-liste-beneficiaire .list-fav .folder-btn .icon-carret-up,
body.bpf #template-liste-virement-permanent .list-fav .folder-btn .icon-carret-down,
body.bpf #template-liste-virement-permanent .list-fav .folder-btn .icon-carret-up,
body.bpf #template-liste-historique-virement .list-fav .folder-btn .icon-carret-down,
body.bpf #template-liste-historique-virement .list-fav .folder-btn .icon-carret-up {
  right: 2rem;
  left: auto;
  top: calc(50% - 18px); }

body.bpf.new-nav #ia-beneficiaire .barre-recherche .pull-right.col-20 {
  width: calc(33% - 23px); }

body.bpf .vir_erreur p::before {
  top: -3px; }

body.bpf #virement-main-favori .barre-recherche .form .custom-select2:after,
body.bpf #virement-main-favori .barre-recherche .form .custom-select:after {
  top: 14px; }

/* Modifications virements permanent */
/*global*/
#virement-permanent-etape2 .display-comptes + .display-comptes,
#virement-permanent-etape3 .display-comptes + .display-comptes,
#virement-permanent-etape4 .display-comptes + .display-comptes,
#virement-permanent-etape5 .display-comptes + .display-comptes {
  margin-right: 0; }

#virement-permanent-etape2 .display-comptes + .display-comptes:after,
#virement-permanent-etape3 .display-comptes + .display-comptes:after,
#virement-permanent-etape4 .display-comptes + .display-comptes:after,
#virement-permanent-etape5 .display-comptes + .display-comptes:after {
  display: none; }

#virement-permanent-etape2 .display-comptes,
#virement-permanent-etape3 .display-comptes,
#virement-permanent-etape4 .display-comptes,
#virement-permanent-etape5 .display-comptes {
  width: 47%;
  position: relative;
  margin-right: 6%; }

#virement-permanent-etape2 .display-comptes h3,
#virement-permanent-etape3 .display-comptes h3,
#virement-permanent-etape4 .display-comptes h3,
#virement-permanent-etape5 .display-comptes h3 {
  background-color: #f0f0f0;
  border: 1px solid #dcdfe0;
  padding: 1.3rem 1rem 1rem;
  color: #212121;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.6rem;
  margin: 0; }

#virement-permanent-etape2 .display-comptes h3 .circle,
#virement-permanent-etape3 .display-comptes h3 .circle,
#virement-permanent-etape4 .display-comptes h3 .circle,
#virement-permanent-etape5 .display-comptes h3 .circle {
  display: none; }

#virement-permanent-etape2 .display-comptes .search-liste input,
#virement-permanent-etape3 .display-comptes .search-liste input,
#virement-permanent-etape4 .display-comptes .search-liste input,
#virement-permanent-etape5 .display-comptes .search-liste input {
  margin-bottom: 0; }

#virement-permanent-etape2 .display-comptes .list-mescomptes-container.nano,
#virement-permanent-etape3 .display-comptes .list-mescomptes-container.nano,
#virement-permanent-etape4 .display-comptes .list-mescomptes-container.nano,
#virement-permanent-etape5 .display-comptes .list-mescomptes-container.nano {
  height: auto; }

#virement-permanent-etape2 .display-comptes .list-mescomptes-container.nano > .nano-content,
#virement-permanent-etape3 .display-comptes .list-mescomptes-container.nano > .nano-content,
#virement-permanent-etape4 .display-comptes .list-mescomptes-container.nano > .nano-content,
#virement-permanent-etape5 .display-comptes .list-mescomptes-container.nano > .nano-content {
  position: relative;
  overflow: visible;
  margin-right: 0 !important; }

#virement-permanent-etape2 .display-comptes:after,
#virement-permanent-etape3 .display-comptes:after,
#virement-permanent-etape4 .display-comptes:after,
#virement-permanent-etape5 .display-comptes:after {
  content: "\e645";
  font-family: iconbnp;
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
  z-index: 2;
  position: absolute;
  margin-right: -9.5%;
  right: 0;
  top: 1rem;
  color: #999; }

.form-virement.form-vp fieldset + fieldset.row-encadre-gris .float-label.fl-left {
  width: 50%;
  float: left;
  padding-right: 30px; }

.form-virement.form-vp fieldset + fieldset.row-encadre-gris .float-label.fl-left:last-of-type {
  padding-right: 0; }

.form-virement.form-vp fieldset + fieldset.row-encadre-gris .float-label.fl-left:last-of-type .form-control {
  height: 47px; }

#virement-permanent-etape2 .row.vir-footer,
#virement-permanent-etape3 .row.vir-footer {
  padding-left: 2rem;
  padding-bottom: 3rem; }

/*etape1*/
#virement-permanent-etape1 #template-liste-virement-permanent {
  margin-top: 1rem; }

#virement-permanent-etape1 .wrapper-virement #vf-total {
  float: left;
  margin-bottom: 15px; }

/*etape2*/
#virement-permanent-etape2 .display-comptes.active + .display-comptes {
  background-color: #f0f0f0;
  border: 1px solid #dcdfe0; }

#virement-permanent-etape2 .display-comptes.active + .display-comptes h3 {
  color: #8D8D8D;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

#virement-permanent-etape2 .display-comptes:after,
#virement-permanent-etape2 .display-comptes + .display-comptes {
  display: none; }

/*etape3*/
#virement-permanent-etape3 .display-comptes .stuck-absolute {
  position: relative; }

#virement-permanent-etape3 .display-comptes:after,
#virement-permanent-etape3 .display-comptes + .display-comptes {
  display: block; }

/*etape4 et 5*/
#virement-permanent-etape4 .col-2.display-comptes .selection-compte,
#virement-permanent-etape5 .col-2.display-comptes .selection-compte {
  border: solid 2px #212121; }

#virement-permanent-etape4 .col-2.display-comptes .selection-compte.compte,
#virement-permanent-etape5 .col-2.display-comptes .selection-compte.compte {
  border: solid 2px #5dc66a; }

#virement-permanent-etape4 .col-2.display-comptes .selection-compte.compte .icon-stylo2,
#virement-permanent-etape5 .col-2.display-comptes .selection-compte.compte .icon-stylo2 {
  background-position: center -48px; }

#virement-permanent-etape4 .col-2.display-comptes .selection-compte.livret,
#virement-permanent-etape5 .col-2.display-comptes .selection-compte.livret {
  border: solid 2px #2491ee; }

#virement-permanent-etape4 .col-2.display-comptes .selection-compte.livret .icon-stylo2,
#virement-permanent-etape5 .col-2.display-comptes .selection-compte.livret .icon-stylo2 {
  background-position: center -81px; }

#virement-permanent-etape4 .col-2.display-comptes .selection-compte.credit,
#virement-permanent-etape5 .col-2.display-comptes .selection-compte.credit {
  border: solid 2px #800a91; }

#virement-permanent-etape4 .col-2.display-comptes .selection-compte .icon-stylo2,
#virement-permanent-etape5 .col-2.display-comptes .selection-compte .icon-stylo2 {
  display: block;
  position: absolute;
  right: -10px;
  top: -10px;
  background-position: center -117px; }

#virement-permanent-etape4 .form textarea.form-control.js-libellecomp-field.form-control.js-libellecomp-field {
  padding-top: 11px; }

/*etape6*/
#virement-permanent-etape6 .display-compte .main-row,
#virement-modification-confirmation .display-compte .main-row,
#virement-suppression .display-compte .main-row {
  padding: 0; }

#virement-suppression .white-box.recap-detail-vir {
  margin-top: 1rem; }

/* modification beneficiaires */
.ia-beneficiaire .wrapper-virement .display-compte {
  border: 1px solid #dcdfe0;
  border-top: none;
  background-color: #FFF; }

/* Fin modififcations virements v3 */
#template-liste-virement-permanent .msg_outil_info {
  margin-top: 0;
  margin-left: 0; }

.msg_outil_info {
  margin: 250px 20px 0 60px;
  color: #9d265c;
  position: relative; }

.msg_outil_info:before {
  font-size: 2.2rem;
  content: "\e65c";
  font-weight: 400;
  position: absolute;
  top: -5px;
  font-variant: normal;
  line-height: 1;
  font-family: iconbnp; }

.msg_outil_info p {
  padding-left: 50px; }

.wrapper-virement-inter .header-page .actions-rapides > a:nth-of-type(3) li.col-3 {
  margin-right: 0; }

.wrapper-virement-inter .content {
  padding: 0 2rem; }

.wrapper-virement-inter .header-page .actions-rapides .white-box i.icon-souscrire-online {
  background-size: 95%;
  background-position: center 0;
  height: 35px;
  width: 35px; }

.wrapper-virement-inter .ml {
  position: absolute;
  font-size: .8em;
  bottom: 0; }

/* ==================================================== */
/* ===== Fonctionnalité ajouter email bénéficiaire ===== */
/* ===================================================== */
.maquette .V2 #virement-unitaire-etape4 .wrapper-virement .form-virement fieldset#email-beneficiaire,
.preview .V2 #virement-unitaire-etape4 .wrapper-virement .form-virement fieldset#email-beneficiaire {
  float: none;
  margin-top: 0;
  padding-top: .5rem;
  padding-bottom: .5rem; }

.maquette .V2 #virement-unitaire-etape4 .wrapper-virement #virement-unitaire-devise,
.preview .V2 #virement-unitaire-etape4 .wrapper-virement #virement-unitaire-devise {
  line-height: inherit; }

.maquette .V2 #virement-unitaire-etape4 .wrapper-virement .form-virement.form-vu fieldset,
.preview .V2 #virement-unitaire-etape4 .wrapper-virement .form-virement.form-vu fieldset {
  min-height: auto; }

.maquette .V2 #virement-unitaire-etape4 .wrapper-virement .row.main-fields,
.preview .V2 #virement-unitaire-etape4 .wrapper-virement .row.main-fields {
  padding: 0;
  background: #FFF; }

.maquette .V2 #virement-unitaire-etape4 .wrapper-virement .row.main-fields fieldset,
.preview .V2 #virement-unitaire-etape4 .wrapper-virement .row.main-fields fieldset {
  margin-bottom: 0; }

.maquette .V2 #virement-unitaire-etape4 .wrapper-virement .js-display-other-currency,
.preview .V2 #virement-unitaire-etape4 .wrapper-virement .js-display-other-currency {
  position: static;
  left: auto;
  width: 100%;
  padding: 0 1.66667rem;
  background: #FFF; }

.maquette .V2 #virement-unitaire-etape5 .wrapper-virement .white-box.recap-detail-vir > .row.row-border:nth-of-type(5),
.preview .V2 #virement-unitaire-etape5 .wrapper-virement .white-box.recap-detail-vir > .row.row-border:nth-of-type(5) {
  margin-top: 1.5rem; }

/* bouton disabled clé digitale ajouter bénéficiaire

.preview #id_beneficiaire_div .vir-footer button#ajouter-benef-activ-af,
.preview #id_beneficiaire_div .vir-footer button#ajouter-benef-activ-sms {
	@include linear-gradient($button_primary_gradient_start, $button_primary_gradient_end);
	border-color: $button_primary_border;
	opacity: 1;
}*/
.activ-virement-inter .popin {
  position: static;
  margin-bottom: 1rem;
  width: 100%; }

.activ-virement-inter i.icon-form-info {
  display: block;
  margin: 0 auto 1rem; }

.activ-virement-inter i.icon-time {
  font-size: 2em; }

.activ-virement-inter .btn-secondary {
  margin-top: 1rem; }

.wrapper-virement-inter .jsloader,
.preview .wrapper-virement-inter .jsloader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader-sprites-grey.png);
  margin: 0 auto; }

.wrapper-virement-inter .icon-croix,
.preview .wrapper-virement-inter .icon-croix {
  font-size: 1.5em;
  margin-right: 1rem; }

.wrapper-virement-inter .icon-check,
.preview .wrapper-virement-inter .icon-check {
  color: #1da460;
  font-size: 1em;
  margin-right: .75rem; }

.wrapper-virement-inter i.icon-form-info,
.preview .wrapper-virement-inter i.icon-form-info {
  display: block;
  margin: 0 auto 1rem; }

.wrapper-virement-inter .popin-fixed,
.preview .wrapper-virement-inter .popin-fixed {
  top: 25%; }

.wrapper-virement-vi .display-compte .col-infos-autres .contre-valeur {
  color: #999; }

.wrapper-virement-vi span.back {
  margin-top: 1rem; }

.wrapper-virement-vi .form [type=radio].disable:checked + label:before,
.wrapper-virement-vi .form [type=radio].disable:not(:checked) + label:before,
.wrapper-virement-vi .form-tooltip [type=radio].disable:checked + label:before,
.wrapper-virement-vi .form-tooltip [type=radio].disable:not(:checked) + label:before {
  border-color: #999; }

.wrapper-virement-vi .form [type=radio].disable:checked + label:after,
.wrapper-virement-vi .form [type=radio].disable:not(:checked) + label:after,
.wrapper-virement-vi .form-tooltip [type=radio].disable:checked + label:after,
.wrapper-virement-vi .form-tooltip [type=radio].disable:not(:checked) + label:after {
  color: #999; }

.wrapper-virement-vi #virement-unitaire-etape3 .liste-crediteur.beneficiaires .icon-stylo2 {
  display: none; }

.wrapper-virement-vi .popin-fixed {
  top: 25%; }

.wrapper-virement-vi .popin .back {
  position: relative;
  top: 1.33333rem; }

.wrapper-virement-vi i.icon-form-info {
  display: block;
  margin: 0 auto 1rem; }

.wrapper-virement-vi .white-box.recap-detail-vir {
  border: 2px solid #212121;
  margin-bottom: 1.5rem; }

.wrapper-virement-vi .form-virement fieldset.infos-vi-horsepa {
  width: 100%;
  padding: 0 1.33333rem 1.33333rem; }

.wrapper-virement-vi .form-virement fieldset.infos-vi-horsepa > .row {
  padding: 0; }

.wrapper-virement-vi .recap-detail-vir .row-border:first-child > .col-30 {
  border-bottom: 0; }

.wrapper-virement-vi .form-virement fieldset#email-beneficiaire {
  padding-bottom: 0;
  margin-bottom: 0; }

.wrapper-virement-vi .form-virement.form-vi .row {
  padding: 0; }

.wrapper-virement-vi .list-recap-light {
  padding-top: 0; }

.wrapper-virement-vi .list-recap-light span {
  color: #999; }

.wrapper-virement-vi .list-recap-light em {
  color: #1b9b5b; }

.wrapper-virement-vi #virement-unitaire-etape5bis .wrapper-virement .white-box.recap-detail-vir > .row.row-border:nth-of-type(5) {
  margin-top: 1.5rem; }

.wrapper-virement-vi .adresse-beneficiaire .col-50:nth-of-type(2) .custom-select {
  width: 70%; }

.wrapper-virement-vi #virement-unitaire-etape5 .form-info .icon-info {
  position: relative;
  top: 8px; }

body.bpf.new-nav .form .custom-select2::after, body.bpf.new-nav .form .custom-select::after {
  background-image: none;
  top: 13px;
  color: #b2965b;
  width: 22px;
  height: 22px;
  right: 4px; }

.V3 {
  /* Variables couleurs */
  /************************
	** VIREMENTS : NOUVEAU **
	*************************/
  /************************
** VIREMENTS : NOUVEAU **
*************************/
  /***************************************
	** VIREMENTS : ETAPE 4 : CONFIRMATION **
	/***************************************/
  /**************************************************
	** VIREMENTS : TAPE 5 : 100 PERCENT CONFIRMATION **
	***************************************************/
  /***************************
	** VIREMENTS : HISTORIQUE **
	****************************/
  /************************
** VIREMENT HISTORIQUE **
*************************/
  /**********************************
	** VIREMENTS : MES BENEFICIAIRES **
	***********************************/
  /*********************************
** VIREMENTS : MES BENEFICIAIRE **
**********************************/
  /***********************
	** VIREMENTS : GLOBAL **
	************************/
  /* Show the snackbar when clicking on a button (class added with JavaScript) */
  /* Animations to fade the snackbar in and out */
  /***********************************
	** VIREMENTS : AJOUT BENEFICIAIRE **
	************************************/
  /***********************
** AJOUT BENEFICIAIRE **
************************/
  /********************************************
	** VIREMENTS : SPECIFICITE MEP (html) JUIN **
	*********************************************/ }

.V3 p,
.V3 span,
.V3 .form label,
.V3 .form-tooltip label {
  font-family: "Open sans"; }

.V3 strong,
.V3 b,
.V3 .strong {
  font-family: "Open sans";
  font-weight: 600;
  font-size: 15px; }

.V3 .icon {
  font-family: iconbnp; }

.V3 .header-page {
  background-color: #00915a;
  background-image: -webkit-linear-gradient(-360deg, #00915a, #5ec66b);
  background-image: linear, 90deg, #00915a, #5ec66b;
  min-height: 160px;
  color: #fff;
  padding: 2rem 2rem 25px 2rem;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .V3 .header-page {
    padding-left: 15px;
    padding-right: 15px; } }

.V3 .header-page .progression .etapes li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #006d5c;
  border-bottom: 0; }

.V3 .header-page .progression .etapes.cinq li:nth-child(-n + 5),
.V3 .header-page .progression .etapes.deux li:nth-child(-n + 2),
.V3 .header-page .progression .etapes.quatre li:nth-child(-n + 4),
.V3 .header-page .progression .etapes.trois li:nth-child(-n + 3) {
  background-color: #006d5c;
  border-bottom: 0; }

.V3 .wrap {
  padding: 2rem; }

@media (max-width: 768px) {
  .V3 .wrap .popin.virement {
    width: 80%;
    margin: 0 auto;
    top: 0; } }

.V3 .wrap .popin.virement .content img {
  width: 80px;
  display: block;
  margin: 50px auto 0; }

.V3 .wrap .popin.virement .content p {
  text-align: center;
  color: #212121;
  margin-bottom: 15px; }

.V3 .wrap .popin.virement .content p.title {
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  color: #00915a;
  margin-bottom: 0; }

.V3 .wrap .popin.virement .content p.lightGrey {
  font-size: 15px;
  line-height: 20px;
  color: #999;
  margin: 20px 0 30px 0; }

.V3 .wrap .popin.virement .content button {
  min-width: 300px;
  width: auto;
  min-height: 47px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.08);
  display: block;
  margin: 0 auto;
  line-height: 1;
  margin-bottom: 15px; }

.V3 .wrap .popin.virement .content button:last-child {
  margin-bottom: 30px; }

.V3 .header-page-list-pastille {
  font-size: 15px;
  color: #ffffff;
  margin-top: 15px; }

@media (max-width: 768px) {
  .V3 .header-page-list-pastille {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.V3 .header-page-list-pastille li {
  margin-right: 58px;
  display: inline-block;
  padding: 0;
  padding: 5px 25px;
  border-radius: 15px;
  background-color: transparent;
  cursor: pointer; }

.V3 .header-page-list-pastille li.active {
  color: #424242;
  background-color: #fff; }

@media (max-width: 768px) {
  .V3 .header-page-list-pastille li {
    margin-right: 5px;
    font-size: 14px;
    padding: 5px 10px; } }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .resume-table .white-box .account {
  padding: 30px 24px 12px; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row p {
  margin: 0; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child p {
  font-weight: bold;
  font-size: 15px; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) p {
  color: #999999; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .white-box {
  margin-top: -1px;
  padding: 23px; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child .col-2 p {
  margin: 0; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child .col-2:first-child p {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  color: #5cc569; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child .col-2:nth-child(2) p {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  color: black;
  text-align: right;
  line-height: 18px; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2 p {
  margin: 0;
  color: #999999;
  font-size: 13px; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2:first-child img {
  display: inline;
  position: relative;
  top: 2px;
  right: 2px; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2:first-child p {
  padding-left: 4px;
  display: inline; }

.V3 .virement-nouveau .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2:nth-child(2) p {
  text-align: right; }

.V3 .virement-nouveau .virement-liste-debit, .V3 .virement-nouveau .virement-liste-credit {
  list-style-type: none;
  position: inherit;
  margin-right: 0 !important; }

.V3 .virement-nouveau .virement-liste-debit .icon.icon-profil-neutre, .V3 .virement-nouveau .virement-liste-credit .icon.icon-profil-neutre {
  color: #999;
  font-size: 12px; }

@media (max-width: 768px) {
  .V3 .virement-nouveau .virement-liste-debit .icon.icon-profil-neutre, .V3 .virement-nouveau .virement-liste-credit .icon.icon-profil-neutre {
    font-size: 10px; } }

.V3 .virement-nouveau .virement-liste-debit .compte.fieldset, .V3 .virement-nouveau .virement-liste-credit .compte.fieldset {
  border-left-color: #5cc569; }

.V3 .virement-nouveau .virement-liste-debit .compte.fieldset .row p, .V3 .virement-nouveau .virement-liste-credit .compte.fieldset .row p {
  margin: 0; }

.V3 .virement-nouveau .virement-liste-debit .compte.fieldset .row .title, .V3 .virement-nouveau .virement-liste-credit .compte.fieldset .row .title {
  color: #5cc569 !important; }

.V3 .virement-nouveau .virement-liste-debit .livret.fieldset, .V3 .virement-nouveau .virement-liste-credit .livret.fieldset {
  border-left-color: #2491ee; }

.V3 .virement-nouveau .virement-liste-debit .livret.fieldset .row p, .V3 .virement-nouveau .virement-liste-credit .livret.fieldset .row p {
  margin: 0; }

.V3 .virement-nouveau .virement-liste-debit .livret.fieldset .row .title, .V3 .virement-nouveau .virement-liste-credit .livret.fieldset .row .title {
  color: #2491ee !important; }

.V3 .virement-nouveau .virement-liste-debit .fieldset, .V3 .virement-nouveau .virement-liste-credit .fieldset {
  margin-bottom: 0;
  padding: 10px 20px;
  border-bottom: 1px solid #dcdfe0;
  cursor: pointer; }

.V3 .virement-nouveau .virement-liste-debit .fieldset:hover, .V3 .virement-nouveau .virement-liste-credit .fieldset:hover {
  background-color: #f3f3f3; }

.V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 p, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 p {
  margin: 0; }

.V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 .title, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 .title {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  color: #5cc569; }

@media (max-width: 768px) {
  .V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 .title, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 .title {
    font-size: 13px; } }

.V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 .solde, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 .solde {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  color: black;
  text-align: right;
  line-height: 20px; }

.V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 .info-a-venir, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 .info-a-venir {
  margin: 0;
  color: #999999;
  font-size: 13px;
  text-align: right;
  font-weight: 400;
  padding-top: 2px; }

.V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 img, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 img {
  display: inline;
  position: relative;
  top: 2px;
  right: 2px; }

.V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 .info-bancaire, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 .info-bancaire {
  padding-left: 4px;
  display: inline;
  margin: 0;
  color: #999;
  font-size: 13px;
  text-align: right;
  font-weight: 400; }

@media (max-width: 768px) {
  .V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 .info-bancaire, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 .info-bancaire {
    font-size: 11px;
    padding-left: 2px; } }

.V3 .virement-nouveau .virement-liste-debit .fieldset .row .col-2 .info-bancaire + .info-a-venir.mobile-only, .V3 .virement-nouveau .virement-liste-credit .fieldset .row .col-2 .info-bancaire + .info-a-venir.mobile-only {
  text-align: left; }

@media screen and (max-width: 768px) {
  .V3 .virement-nouveau .virement-liste-debit .fieldset, .V3 .virement-nouveau .virement-liste-credit .fieldset {
    padding-right: 10px;
    padding-left: 13px; } }

.V3 .virement-nouveau .virement-liste-credit .fieldset p {
  margin: 0; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .info-waiting {
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  color: #767676 !important; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .info-toactivate {
  font-size: 13px;
  font-weight: 600;
  color: #00915a !important; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .info-toactivate:hover {
  text-decoration: underline;
  cursor: pointer; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .info-toactivate .chevron.chevron-right {
  margin-right: 5px; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .info-toactivate .chevron.chevron-right:before {
  width: 9px;
  height: 9px;
  border-width: 2px 2px 0 0;
  top: 5px; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .row p {
  margin: 0; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .row:first-child {
  font-weight: bold; }

.V3 .virement-nouveau .virement-liste-credit .fieldset .row:nth-child(2) p {
  color: #999999;
  font-size: 13px; }

.V3 .virement-nouveau .virement-liste-credit.credit-benef span.pastille {
  float: right; }

@media screen and (max-width: 320px) {
  .V3 .virement-nouveau .virement-liste-credit.credit-benef span.pastille {
    font-size: 9px; } }

.V3 .virement-nouveau .virement-liste-credit.credit-benef .fieldset {
  border-left: none; }

.V3 .virement-nouveau .virement-liste-credit.credit-benef .fieldset p:first-child {
  display: inline-block; }

.V3 .virement-nouveau .virement-liste-credit.credit-benef .fieldset:last-child {
  border-bottom: none; }

.V3 .virement-nouveau .virement-liste-credit-titre-benef .fieldset p {
  display: inline-block; }

.V3 .virement-nouveau .virement-liste .search-benef {
  position: absolute; }

.V3 .virement-nouveau .virement-liste .search-benef .icon-loupe {
  position: absolute;
  right: 10px; }

.V3 .virement-nouveau .virement-account-selection {
  margin-bottom: 20px; }

@media screen and (min-width: 992px) {
  .V3 .virement-nouveau .virement-account-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.V3 .virement-nouveau .virement-account-selection-fleche {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 70px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 768px) {
  .V3 .virement-nouveau .virement-account-selection-fleche {
    padding-top: 30px; }
  .V3 .virement-nouveau .virement-account-selection-fleche img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-bottom: 20px; } }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  overflow: hidden; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine {
  border-bottom: 1px solid #dcdfe0;
  padding: 15px 20px 0; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre {
  padding-top: 0px; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre > span {
  display: block;
  font-size: 14px;
  color: #999999; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-pro, .V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-prive {
  width: 48px;
  font-size: 11px;
  border-radius: 15px;
  background-color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 5px;
  text-align: center;
  line-height: 14px;
  padding: 0;
  background: #fff;
  border-color: #212121;
  color: #212121; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-pro.selected {
  background-color: #067a6f;
  border-color: #067a6f; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-prive.selected {
  background-color: #28bb69;
  border-color: #28bb69; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-pro.selected, .V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-prive.selected {
  color: #fff; }

@media screen and (max-width: 768px) {
  .V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine > .col-2 {
    width: 100%; }
  .V3 .virement-nouveau .virement-account-selection-debiter .white-box li.search-engine > .col-2.pastille-filtre {
    padding-bottom: 20px;
    padding-top: 0; } }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-gradient {
  z-index: 1;
  position: absolute;
  top: 57px;
  width: 100%;
  height: 56px;
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
  background-image: linear, to bottom, rgba(255, 255, 255, 0), #ffffff; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar {
  z-index: 1;
  top: 69%;
  left: 1%;
  height: 26px;
  width: 98%;
  text-align: center;
  position: absolute;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer; }

@media (max-width: 768px) {
  .V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar {
    background: rgba(0, 0, 0, 0.36); } }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar:hover {
  background: rgba(0, 0, 0, 0.36); }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar:hover .icon {
  color: white;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar:hover .icon:before {
  -webkit-animation-name: arrow-down;
          animation-name: arrow-down;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar .icon {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  top: 4px;
  color: #767676; }

@media (max-width: 768px) {
  .V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar .icon {
    color: white; } }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-overlay-bar .icon:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .nano-pane {
  right: 6px; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-liste-debit {
  height: 104px;
  overflow-y: hidden; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-liste-debit.activeElement {
  -webkit-transition: height .3s ease-in-out .1s;
  transition: height .3s ease-in-out .1s;
  max-height: 288px;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  padding-right: 17px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.V3 .virement-nouveau .virement-account-selection-debiter .white-box .virement-liste-debit.activeElement .fieldset {
  padding-right: 5px; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box .icon.icon-fleft::before {
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box .up-arrow::before {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg); }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine {
  border-bottom: 1px solid #dcdfe0;
  padding: 15px 20px 0; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre > span {
  font-size: 14px;
  color: #999999;
  display: block; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-pro, .V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-prive {
  width: 48px;
  font-size: 11px;
  border-radius: 15px;
  background-color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 5px;
  text-align: center;
  padding: 0;
  height: 15px;
  line-height: 14px;
  background: #fff;
  border-color: #212121;
  color: #212121; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-pro.selected {
  background-color: #067a6f;
  border-color: #067a6f; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-prive.selected {
  background-color: #28bb69;
  border-color: #28bb69; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-pro.selected, .V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-prive.selected {
  color: #fff; }

@media screen and (max-width: 768px) {
  .V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine > .col-2 {
    width: 100%; }
  .V3 .virement-nouveau .virement-account-selection-crediter .white-box li.search-engine > .col-2.pastille-filtre {
    padding-bottom: 20px;
    padding-top: 0; } }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset {
  margin: 0;
  border-left: none;
  border-bottom: 1px solid #dcdfe0; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef h4 {
  border-top: 0; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef ul > li.disabled-benef {
  background-color: #f9f9f9;
  pointer-events: none; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef ul > li.disabled-benef:hover {
  cursor: default; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef ul > li.disabled-benef p {
  color: #b9b9b9; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef .container-btn-ajout-beneficiaire {
  height: 0;
  display: none; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef .container-btn-ajout-beneficiaire.activeElement {
  border-top: 1px solid #dcdfe0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte ul > li, .V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef ul > li {
  background-color: transparent; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte h4, .V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef h4 {
  color: #212121;
  font-size: 15px;
  width: 100%;
  border-top: 0;
  border-bottom: 1px solid #dcdfe0;
  padding: 15px 23px;
  margin: 0;
  font-family: "Open Sans"; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte h4:hover, .V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef h4:hover {
  cursor: pointer; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte span.icon.icon-fleft, .V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef span.icon.icon-fleft {
  float: right;
  position: relative;
  right: 31px;
  top: -18px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte span.icon.icon-fleft.open:before, .V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef span.icon.icon-fleft.open:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset ul {
  height: 0px; }

.V3 .virement-nouveau .virement-account-selection-crediter .white-box fieldset ul.activeElement {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-right: 17px;
  /* Increase/decrease this value for cross-browser compatibility */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* So the width will be 100% + 17px */
  -webkit-transition: height 0.3s ease-in-out 0.1s;
  transition: height 0.3s ease-in-out 0.1s;
  max-height: 288px; }

.V3 .virement-nouveau .box-ajout-beneficiaire {
  border-top: solid 1px #dcdfe0;
  padding: 15px 30px;
  text-align: center; }

.V3 .virement-nouveau .box-ajout-beneficiaire .btn-primary {
  font-size: 12px;
  font-weight: 600;
  padding: 12px 20px;
  max-width: 200px;
  width: 100%; }

@media screen and (max-width: 320px) {
  .V3 .virement-nouveau .box-ajout-beneficiaire .btn-primary {
    padding: 12px 20px; } }

.V3 .virement-nouveau .virement-details .fieldset {
  border: solid 1px #dcdfe0;
  border-top: 0; }

.V3 .virement-nouveau .virement-details .virement-details-element-montant-date label:not(.radio-label) {
  font-size: 15px; }

.V3 .virement-nouveau .virement-details .virement-details-element-montant-date .details-info p {
  margin: 0; }

@media screen and (max-width: 768px) {
  .V3 .virement-nouveau .virement-details .virement-details-element-montant-date > .row > .col-2 > label + .col-75 {
    overflow: hidden;
    padding-bottom: 10px; } }

.V3 .virement-nouveau .virement-details .help-text-container {
  margin-left: 10px;
  margin-bottom: 10px; }

.V3 .virement-nouveau .virement-details .help-text-container .help-text-popup {
  min-width: 350px; }

.V3 .virement-nouveau .virement-details .virement-details-element-motif .help-text-container {
  display: inline;
  position: relative;
  top: 0px; }

.V3 .virement-nouveau .virement-details .virement-details-element-infofrais {
  margin: 10px -25px 0; }

.V3 .virement-nouveau .virement-details .virement-details-element-infofrais .form-info {
  border-radius: 0;
  background-color: #fff;
  padding: 20px 26px 0;
  border-top: solid 1px #dcdfe0; }

.V3 .virement-nouveau .virement-details .virement-details-element-infofrais .icon {
  color: #a33467; }

.V3 .virement-nouveau .virement-details .virement-details-element .resume .details-info {
  clear: both; }

.V3 .virement-nouveau .virement-details .virement-details-element .resume .details-info p {
  font-size: 13px;
  color: #999999; }

.V3 .virement-nouveau .virement-details .virement-details-element .resume-montant-date .custom-select2.join-input2 select {
  line-height: normal; }

.V3 .virement-nouveau .virement-details-intl p {
  margin: 0; }

.V3 .virement-nouveau .virement-details-intl .fieldset {
  border: solid 1px #dcdfe0;
  border-top: 0; }

.V3 .virement-nouveau .virement-details-intl .virement-account-selection-fleche {
  padding-top: 0; }

@media screen and (min-width: 768px) {
  .V3 .virement-nouveau .virement-details-intl .virement-account-selection-fleche {
    padding-top: 50px; } }

.V3 .virement-nouveau .virement-details-intl .withinBox {
  margin-bottom: 30px; }

.V3 .virement-nouveau .virement-details-intl .vir-envois-reception .float-label .libelle {
  margin-top: 0;
  font-family: "Open Sans"; }

.V3 .virement-nouveau .virement-details-intl .vir-envois-reception .float-label .libelle span {
  font-weight: 700; }

.V3 .virement-nouveau .virement-details-intl .vir-envois-reception .float-label .help-text-container {
  padding-top: 0; }

@media screen and (max-width: 320px) {
  .V3 .virement-nouveau .virement-details-intl .vir-envois-reception .help-text-container {
    position: relative;
    top: -27px;
    left: 80px; } }

.V3 .virement-nouveau .virement-details-intl .vir-envois-reception .vir-envois .input-container.join-input {
  width: 73% !important; }

.V3 .virement-nouveau .virement-details-intl .vir-envois-reception .vir-envois .join-montant {
  width: 25%; }

.V3 .virement-nouveau .virement-details-intl .vir-envois-reception .vir-envois span.form-control {
  color: #767676; }

.V3 .virement-nouveau .virement-details-intl .vir-envois-reception .vir-reception span.form-control {
  color: #767676; }

.V3 .virement-nouveau .virement-details-intl .vir-form {
  margin-top: 35px; }

.V3 .virement-nouveau .virement-details-intl .vir-repartition-frais {
  padding-top: 40px; }

.V3 .virement-nouveau .virement-details-intl .vir-repartition-frais-zeros {
  font-size: 13px;
  padding-top: 16px; }

.V3 .virement-nouveau .virement-details-intl .vir-repartition-frais-zeros .text {
  padding-top: 8px;
  margin-bottom: 12px; }

.V3 .virement-nouveau .virement-details-intl .virement-details-intl.resume .resume-table-montant-frais-envoi {
  text-decoration: line-through; }

.V3 .virement-nouveau .virement-details-intl .virement-details-intl.resume .zero-frais {
  font-size: 15px;
  font-weight: 600;
  color: #00915a; }

.V3 .virement-nouveau .virement-details-intl .virement-details-intl.resume .zero-frais img {
  vertical-align: middle; }

.V3 .virement-nouveau .virement-details-intl .virement-details-intl.resume .information-complementaire-virement {
  margin-top: 45px; }

.V3 .virement-nouveau .virement-details-intl .virement-details-intl.resume .information-complementaire-virement span {
  font-weight: 600; }

.V3 .virement-nouveau .etape3 #beneficiaire-adresse,
.V3 .virement-nouveau .etape3 #beneficiaire-info-complementaires-resume {
  margin-top: 20px; }

.V3 .virement-nouveau .etape3 #beneficiaire-info-complementaires-resume {
  margin-bottom: 20px; }

.V3 .virement-nouveau .etape3 ul.list-form-recap {
  overflow: hidden;
  color: #333; }

.V3 .virement-nouveau .etape3 ul.list-form-recap li > div:last-child {
  color: #999; }

.V3 .virement-nouveau .visible-xs {
  display: none; }

@media screen and (max-width: 320px) {
  .V3 .virement-nouveau .visible-xs {
    display: block; } }

.V3 .virement-nouveau .virement-switch-element {
  margin-top: 10px;
  margin-bottom: 20px; }

.V3 .virement-nouveau .virement-switch-element-one, .V3 .virement-nouveau .virement-switch-element-two {
  background-color: #ffffff;
  padding: 10px 40px; }

@media screen and (min-width: 1024px) {
  .V3 .virement-nouveau .virement-switch-element-one, .V3 .virement-nouveau .virement-switch-element-two {
    padding: 20px 40px; } }

.V3 .virement-nouveau .virement-switch-element-one p, .V3 .virement-nouveau .virement-switch-element-two p {
  font-size: 15px; }

.V3 .virement-nouveau .virement-switch-element-two {
  margin-top: 10px; }

.V3 .virement-nouveau .wrapper-virement_favoris {
  width: 100%; }

@media screen and (min-width: 1024px) {
  .V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-col {
    width: 23.5%;
    margin-right: 1%; } }

.V3 .virement-nouveau .wrapper-virement_favoris header.form-ligne-titre {
  cursor: pointer; }

.V3 .virement-nouveau .wrapper-virement_favoris header.form-ligne-titre h3 {
  display: block;
  color: #212121;
  width: 100%; }

.V3 .virement-nouveau .wrapper-virement_favoris header.form-ligne-titre span {
  float: right; }

.V3 .virement-nouveau .wrapper-virement_favoris fieldset.fieldset {
  border: 1px solid #dcdfe0;
  border-top: 0; }

@media screen and (max-width: 768px) {
  .V3 .virement-nouveau .wrapper-virement_favoris fieldset.fieldset {
    padding: 0; } }

.V3 .virement-nouveau .wrapper-virement_favoris .virement-header-title {
  margin: 40px 0 30px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element {
  cursor: pointer;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 12px 20px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element p {
  margin: 0; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-icon.star .icon {
  color: #fac458;
  font-size: 25px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-icon.fleche-down {
  color: #999;
  font-size: 25px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-compte {
  text-align: center; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-compte-titre {
  white-space: nowrap;
  margin: 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
  font-weight: bold;
  color: #5cc569;
  text-transform: uppercase; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-compte-account {
  font-size: 13px;
  color: #999999;
  text-transform: uppercase;
  padding-top: 3px;
  margin-bottom: 14px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-compte-nomclient {
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  padding-top: 10px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-compte-rib {
  font-size: 13px;
  padding-top: 3px;
  color: #999999;
  text-transform: uppercase; }

@media (min-width: 769px) and (max-width: 1204px) {
  .V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-compte-rib {
    min-height: 37px; } }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-details {
  border-top: solid 1px #dddddd;
  margin-top: 15px;
  padding-top: 15px;
  height: 130px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-details .libelle {
  font-size: 13px;
  color: #999999; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-details p.libelle.email-composant {
  float: left; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-details .details-information p {
  font-size: 13px;
  color: #999999; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-details-motif {
  padding-top: 10px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-bottom {
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-bottom .favoris-element-actions {
  text-align: center;
  background-color: #f8f8f8;
  font-size: 20px;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-bottom .favoris-element-actions .col-2 + .col-2 {
  border-left: 1px solid #ddd; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-bottom .favoris-element-actions-delete, .V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-bottom .favoris-element-actions-goto {
  width: 100%;
  height: 100%;
  padding: 15px 0;
  background-color: transparent; }

.V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-bottom .favoris-element-actions-delete .icon, .V3 .virement-nouveau .wrapper-virement_favoris .favoris-element-bottom .favoris-element-actions-goto .icon {
  color: #767676; }

.V3 .virement-nouveau .virement-btnevent-element [class*=btn-].pull-right + [class*=btn-].pull-right {
  margin-right: 0; }

.V3 .virement-confirmation {
  text-align: left; }

.V3 .virement-confirmation .icon-form-confirm {
  margin-right: 45px; }

.V3 .virement-confirmation .confirmation {
  padding: 60px 40px; }

.V3 .virement-confirmation .confirmation img {
  margin: 15px auto 25px;
  display: block; }

@media screen and (min-width: 768px) {
  .V3 .virement-confirmation .confirmation img {
    margin: 15px auto auto; } }

.V3 .virement-confirmation .confirmation .big {
  text-align: left;
  margin-top: 30px; }

@media screen and (min-width: 768px) {
  .V3 .virement-confirmation .confirmation .big {
    margin-top: 0; } }

.V3 .virement-confirmation .confirmation .big p:nth-child(1) {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px; }

.V3 .virement-confirmation .confirmation .big p:nth-child(2) {
  font-size: 15px;
  color: #212121; }

.V3 .virement-confirmation .confirmation .big p:nth-child(3) {
  font-size: 15px; }

.V3 .virement-confirmation .confirmation .col-85 {
  -moz-text-align-last: left;
       text-align-last: left; }

.V3 .virement-confirmation-buttons {
  text-align: right;
  margin-top: 28px; }

@media screen and (max-width: 768px) {
  .V3 .virement-confirmation-buttons .btn-primary {
    width: 100%;
    margin-top: 12px; } }

.V3 .virement-confirmation-buttons .btn-secondary {
  margin-right: 10px; }

.V3 .virement-100-percent .confirmation {
  padding: 2rem 5% 2rem 0%;
  text-align: left; }

.V3 .virement-100-percent .confirmation .icon-form-info {
  margin: 1.5rem auto 0; }

.V3 .virement-100-percent .confirmation .libelle {
  font-size: 15px; }

.V3 .virement-100-percent .confirmation .clef-digitale-info,
.V3 .virement-100-percent .confirmation .clef-digitale-element {
  padding-left: 55px; }

@media (max-width: 768px) {
  .V3 .wrap.virement-historique {
    padding: 2rem 0px; } }

.V3 .tab-element {
  float: none; }

.V3 .recherche-historique .col-50 {
  padding-right: 0; }

@media (max-width: 768px) {
  .V3 .recherche-historique label.search::after {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 7px 7px #fff;
            box-shadow: 0px 0px 7px 7px #fff; } }

.V3 .recherche-historique .form-control {
  padding-left: 25px;
  background-color: #ffffff;
  border-radius: 0;
  margin-bottom: 0px;
  border-right: 0;
  border-bottom: 0; }

@media (max-width: 768px) {
  .V3 .recherche-historique .form-control {
    padding-left: 19px; } }

.V3 .recherche-historique .form-control#list-sort-by {
  padding-left: 21px; }

@media (max-width: 768px) {
  .V3 .recherche-historique .form-control#list-sort-by {
    padding-left: 14px; } }

.V3 .virement-debit-confirmed .resume-table .white-box .account {
  padding: 30px 24px 12px; }

.V3 .virement-tab-historique-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-family: "Open Sans"; }

.V3 .virement-tab-historique-tab .tab1 {
  border-top-left-radius: 4px; }

.V3 .virement-tab-historique-tab .tab2 {
  border-top-right-radius: 4px; }

.V3 .virement-tab-historique-tab .tab1,
.V3 .virement-tab-historique-tab .tab2 {
  cursor: pointer;
  padding: 20px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #767676;
  border: solid 1px #e7e7e7;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.V3 .virement-tab-historique-tab .tab1:not(.active), .V3 .virement-tab-historique-tab .tab1:not(.active),
.V3 .virement-tab-historique-tab .tab2:not(.active),
.V3 .virement-tab-historique-tab .tab2:not(.active) {
  border-bottom: 3px solid #00915a; }

.V3 .virement-tab-historique-tab .tab1:hover,
.V3 .virement-tab-historique-tab .tab2:hover {
  background-color: #f9f9f9; }

.V3 .virement-tab-historique-tab .tab1 a:hover,
.V3 .virement-tab-historique-tab .tab2 a:hover {
  color: inherit; }

.V3 .virement-tab-historique-tab .tab1.active,
.V3 .virement-tab-historique-tab .tab2.active {
  background-color: #00915a;
  background-image: -webkit-linear-gradient(-360deg, #00915a, #5ec66b);
  background-image: linear,90deg,#00915a,#5ec66b;
  color: #fff;
  overflow: hidden; }

.V3 .virement-tab-historique-content .white-box .list-historique p {
  margin: 0;
  display: inline-block; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .white-box .list-historique p.title {
    font-size: 15px;
    padding-bottom: 7px;
    padding-top: 7px; } }

.V3 .virement-tab-historique-content .white-box .list-historique-elt {
  padding: 11px 25px;
  border: solid 1px #dcdfe0; }

@media screen and (min-width: 768px) {
  .V3 .virement-tab-historique-content .white-box .list-historique-elt {
    height: 80px; } }

@media (max-width: 768px) {
  .V3 .virement-tab-historique-content .white-box .list-historique-elt > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

.V3 .virement-tab-historique-content .white-box .list-historique-elt:not(.title-section):hover {
  cursor: pointer; }

@media (max-width: 768px) {
  .V3 .virement-tab-historique-content .white-box .list-historique-elt {
    padding: 11px 10px 11px 13px; } }

@media (max-width: 768px) {
  .V3 .virement-tab-historique-content .white-box .list-historique-elt .col-50 {
    padding-right: 5px; } }

.V3 .virement-tab-historique-content .white-box .list-historique-column-details .date {
  color: #999;
  font-size: 15px;
  padding-right: 6px; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-details .nom-beneficiaire {
  color: #212121;
  font-size: 15px; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-details .flag {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 3px; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-etat {
  color: #999;
  font-size: 13px;
  padding-top: 5px; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-valeur {
  text-align: right;
  padding-top: 10px; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-valeur .valeur {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.15;
  color: #212121; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-valeur .valeur-vir {
  color: #4c4c4c;
  font-family: "Open Sans";
  font-size: 15px;
  display: block; }

@media (max-width: 768px) {
  .V3 .virement-tab-historique-content .white-box .list-historique-column-valeur {
    position: relative;
    left: 15px; } }

.V3 .virement-tab-historique-content .white-box .list-historique-column-valeur.with-montant-vir {
  padding-top: 0; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-valeur.with-montant-vir .valeur, .V3 .virement-tab-historique-content .white-box .list-historique-column-valeur.with-montant-vir .valeur-vir {
  padding-right: 26px; }

.V3 .virement-tab-historique-content .white-box .list-historique-column-valeur.with-montant-vir p.icon-container {
  top: -30px; }

.V3 .virement-tab-historique-content .white-box .list-historique-column .waiting {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #f5a623;
  display: inline-block; }

.V3 .virement-tab-historique-content .white-box .list-historique-column .rejected {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e64444;
  display: inline-block; }

.V3 .virement-tab-historique-content .white-box .list-historique-column .executed {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #5cc569;
  display: inline-block; }

.V3 .virement-tab-historique-content .white-box .list-historique-column .icon-container {
  position: relative;
  left: 25px;
  top: 2px; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .white-box .list-historique-column .icon-container {
    left: 0px;
    z-index: 9; } }

.V3 .virement-tab-historique-content .white-box .list-historique-column .icon-container:hover {
  color: #212121; }

.V3 .virement-tab-historique-content .white-box .list-historique-column .icon-container .icon-fright {
  color: #acacac;
  font-size: 20px; }

.V3 .virement-tab-historique-content .white-box .list-historique-showmore {
  padding: 20px 0 30px;
  text-align: center; }

.V3 .virement-tab-historique-content .white-box .list-historique-showmore p {
  font-size: 15px;
  margin: 0;
  color: #1da15e;
  text-decoration: underline; }

.V3 .virement-tab-historique-content .white-box.content2 .list-historique-elt.title-section {
  padding: 30px 25px 20px;
  text-transform: uppercase; }

@media (max-width: 768px) {
  .V3 .virement-tab-historique-content .white-box.content2 .list-historique-elt.title-section {
    padding: 11px 10px 11px 18px; } }

.V3 .virement-tab-historique-content .white-box.content2 .nom-beneficiaire {
  padding-left: 0; }

.V3 .virement-tab-historique-content .white-box.content2 .frequence {
  font-size: 13px;
  color: #999999;
  padding-left: 10px; }

.V3 .virement-tab-historique-content .white-box.content2 .date {
  display: block;
  font-size: 13px;
  padding: 0; }

.V3 .virement-tab-historique-content .white-box.content2 .status {
  color: #999;
  font-size: 13px; }

.V3 .virement-tab-historique-content .white-box.content2 .status.actif i {
  color: #5cc569; }

.V3 .virement-tab-historique-content .white-box.content2 .status.refus i {
  color: #e64444; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box {
  padding: 31px 23px 30px; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique {
  padding-top: 0;
  border: solid 1px transparent; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique {
    padding-bottom: 10px; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .prev-to-first-part {
  background: 0;
  color: #767676;
  margin-bottom: 20px;
  font-size: 15px; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .prev-to-first-part:hover {
  cursor: pointer;
  text-decoration: underline; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .prev-to-first-part i {
  margin-right: 10px;
  vertical-align: -2px; }

@media screen and (max-width: 320px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .prev-to-first-part {
    font-size: 13px; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history {
    width: 100%;
    display: block; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-account-fleche {
  text-align: center; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-account-fleche {
    margin-top: 20px;
    margin-bottom: 20px; }
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-account-fleche img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .col-45.virement-debit-history,
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .col-45.virement-credit-history,
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .col-10.virement-account-fleche {
    width: 100%; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .form-ligne-titre h3 {
  font-weight: 600; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .account-debit {
  padding: 15px; }

@media screen and (min-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .account-debit {
    padding: 30px; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .account-debit-column {
  font-size: 13px;
  color: #999999; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .account-debit-column p {
  margin: 0; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .account-debit-column:first-child p {
  height: 20px;
  font-size: 15px;
  font-weight: bold;
  color: #5cc569; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .account-debit-column:last-child p {
  display: inline-block;
  padding-left: 10px; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-debit-history .account-debit-column img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  vertical-align: bottom; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-credit-history .form-ligne-titre h3 {
  font-weight: 600; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-credit-history .account-credit {
  padding: 15px; }

@media screen and (min-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-credit-history .account-credit {
    padding: 30px; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-credit-history .account-credit-column {
  font-size: 13px;
  color: #999999; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-credit-history .account-credit-column p {
  margin: 0; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-credit-history .account-credit-column:first-child p {
  font-size: 15px;
  font-weight: bold;
  color: #212121; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.virement-historique .virement-account-history .virement-credit-history .account-credit-column:first-child p span.flag {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 3px; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA {
  padding-top: 0;
  border: 0; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA {
    padding: 0; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .resume-table-element > .col-30 {
  font-size: 13px;
  border-bottom: 0; }

@media screen and (min-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .resume-table-element > .col-30 {
    font-size: 15px; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .form-info {
  background-color: #fff; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .form-info .form-info p {
  color: #212121; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .form-info .icon {
  color: #a33467; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-table-history .white-box {
  border: 0;
  padding-top: 0; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-table-history .white-box .list-form-recap {
  overflow: hidden;
  color: #333;
  font-family: "Open Sans";
  font-weight: 600; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-table-history .white-box .list-form-recap li > div:last-child {
  float: right;
  color: #767676;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-table-history .white-box .list-form-recap li > div:last-child {
    border-top: 0;
    padding-top: 0; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-table-history .white-box .list-form-recap .resume-table-frais-envoi {
  font-weight: 600;
  color: #00915a; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-table-history .white-box .list-form-recap .resume-table-frais-envoi img {
  vertical-align: middle; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-button-history {
  text-align: right; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-button-history .delete-history-elt {
  margin-right: 10px; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideA .virement-button-history .btn-primary {
    width: 100%;
    margin-top: 10px; } }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideB {
  border: solid 1px transparent;
  padding-top: 0; }

.V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideB .fieldset {
  border-left: 0; }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideB .btn-primary {
    width: 100%;
    float: none;
    margin-bottom: 10px; } }

@media screen and (max-width: 768px) {
  .V3 .virement-tab-historique-content .list-historique-second-part .white-box.sideB .btn-secondary {
    width: 100%;
    float: none; } }

.V3 .virement-tab-historique .list-historique-showmore {
  cursor: pointer; }

.V3 .virement-beneficiares .beneficiaire-front #supprimer-pop {
  min-height: 375px;
  min-width: 266px; }

.V3 .virement-beneficiares .beneficiaire-front #supprimer-pop .v-popin {
  margin-top: 59px; }

.V3 .virement-beneficiares .beneficiaire-front #supprimer-pop .v-popin p:first-child {
  font-weight: normal; }

.V3 .virement-beneficiares .beneficiaire-front #supprimer-pop .v-popin .btn-primary {
  width: 106px;
  height: 32px; }

.V3 .virement-beneficiares .beneficiaire-front #supprimer-pop .v-popin .btn-secondary {
  margin-top: 20px; }

.V3 .virement-beneficiares .beneficiaire-front .wrap .v-alerte {
  padding: 15px 21px 11px;
  margin-bottom: 22px; }

.V3 .virement-beneficiares .beneficiaire-front .wrap .v-alerte i {
  display: inline-block; }

.V3 .virement-beneficiares .beneficiaire-front .wrap .v-alerte .close {
  float: right;
  position: relative;
  top: 4px; }

.V3 .virement-beneficiares .beneficiaire-front .wrap .v-alerte span {
  position: relative;
  bottom: 11px;
  left: 7px; }

.V3 .virement-beneficiares .beneficiaire-front .wrap .mes-beneficiaires-container {
  margin-top: 31px; }

@media (max-width: 768px) {
  .V3 .virement-beneficiares .beneficiaire-front .wrap .mes-beneficiaires-container {
    margin-top: 0; } }

@media screen and (min-width: 769px) and (max-width: 910px) {
  .V3 .virement-beneficiares .beneficiaire-front .carte-beneficiaire {
    width: 49%;
    margin-right: 1%; } }

.V3 .virement-beneficiares .beneficiaire-front .carte-content {
  background-color: white;
  padding: 15px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  height: 100%;
  max-height: 140px;
  min-height: 140px;
  position: relative; }

.V3 .virement-beneficiares .beneficiaire-front .carte-content:hover {
  cursor: pointer;
  background-color: #f8f8f8; }

.V3 .virement-beneficiares .beneficiaire-front .carte-content span.chevron {
  position: absolute;
  top: 50%;
  right: 5%; }

.V3 .virement-beneficiares .beneficiaire-front .carte-content span.chevron:before {
  color: #767676; }

.V3 .virement-beneficiares .beneficiaire-front .carte-content > p {
  font-size: 13px;
  color: #999999;
  margin: 0px 0px 6px; }

.V3 .virement-beneficiares .beneficiaire-front .carte-content > p.carte-content-nom {
  font-weight: bold;
  color: #212121;
  font-size: 15px;
  margin: 0; }

.V3 .virement-beneficiares .beneficiaire-front .carte-content > p.carte-content-banque .flag {
  vertical-align: middle; }

.V3 .virement-beneficiares .beneficiaire-front .carte-content > p.carte-content-banque .flag + .pays {
  padding-left: 5px; }

.V3 .virement-beneficiares .beneficiaire-back > .white-box {
  padding: 20px 10px 30px;
  position: relative; }

@media screen and (min-width: 769px) {
  .V3 .virement-beneficiares .beneficiaire-back > .white-box {
    padding: 40px;
    width: 100%;
    max-width: 830px; } }

@media screen and (min-width: 769px) {
  .V3 .virement-beneficiares .beneficiaire-back > .white-box .left-content {
    padding: 0 30px 0 0; } }

.V3 .virement-beneficiares .beneficiaire-back .back-link {
  font-size: 15px;
  font-weight: 600;
  color: #767676;
  text-decoration: underline;
  font-family: "Open Sans";
  margin-bottom: 20px;
  margin-left: 5px;
  top: 0px;
  position: relative; }

.V3 .virement-beneficiares .beneficiaire-back .back-link:hover {
  text-decoration: none;
  cursor: pointer; }

.V3 .virement-beneficiares .beneficiaire-back .back-link span.chevron.chevron-left {
  vertical-align: sub;
  margin-right: 5px; }

.V3 .virement-beneficiares .beneficiaire-back .resume {
  padding: 20px 10px 30px; }

@media screen and (min-width: 769px) {
  .V3 .virement-beneficiares .beneficiaire-back .resume {
    padding: 0; } }

.V3 .virement-beneficiares .beneficiaire-back .resume .white-box {
  padding: 0;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (min-width: 769px) {
  .V3 .virement-beneficiares .beneficiaire-back .resume .white-box {
    border-left: 1px solid #dcdfe0;
    padding: 0 0 30px 30px; } }

.V3 .virement-beneficiares .beneficiaire-back .resume .white-box li.details-table-element .col-60 {
  text-align: left; }

@media screen and (min-width: 769px) {
  .V3 .virement-beneficiares .beneficiaire-back .resume .white-box li.details-table-element .col-60 {
    text-align: right; } }

.V3 .virement-beneficiares .beneficiaire-back .resume .white-box .list-form-recap li:last-child > div:last-child {
  border-bottom: solid 1px #dcdfe0; }

@media screen and (min-width: 769px) {
  .V3 .virement-beneficiares .beneficiaire-back .resume .white-box .list-form-recap li:last-child > div:last-child {
    border-bottom: 0; } }

.V3 .virement-beneficiares .beneficiaire-back .resume .white-box .list-form-recap li > div {
  font-family: "Open Sans";
  font-size: 15px; }

@media screen and (max-width: 768px) {
  .V3 .virement-beneficiares .beneficiaire-back .resume .white-box .list-form-recap li > div {
    padding-bottom: 10px; } }

.V3 .virement-beneficiares .beneficiaire-back .resume .white-box ul.list-form-recap {
  overflow: hidden;
  color: #333;
  font-family: "Open Sans"; }

.V3 .virement-beneficiares .beneficiaire-back .resume .white-box ul.list-form-recap li > div:last-child {
  color: #767676;
  font-size: 15px;
  font-weight: 600;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  .V3 .virement-beneficiares .beneficiaire-back .resume .white-box ul.list-form-recap li > div:last-child {
    border: 0;
    padding-top: 0; } }

.V3 .virement-beneficiares .beneficiaire-back .beneficiaire-information .img-benef {
  float: left;
  position: relative;
  top: -10px;
  right: 8px; }

.V3 .virement-beneficiares .beneficiaire-back .beneficiaire-information .img-benef img {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

.V3 .virement-beneficiares .beneficiaire-back .beneficiaire-information .name-benef {
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  margin: 0; }

.V3 .virement-beneficiares .beneficiaire-back .beneficiaire-information .num-cmpt-benef {
  font-size: 13px;
  color: #767676;
  margin: 0; }

.V3 .virement-beneficiares .beneficiaire-back .lightgreen-container {
  margin-top: 20px;
  clear: both; }

.V3 .virement-beneficiares .beneficiaire-back .lightgreen-container .opt-icon {
  float: none;
  position: initial; }

.V3 .virement-beneficiares .beneficiaire-back .lightgreen-container .opt-text {
  margin: inherit; }

.V3 .virement-beneficiares .beneficiaire-back .lightgreen-container .opt-text .title {
  font-size: 13px; }

.V3 .virement-beneficiares .beneficiaire-back .lightgreen-container .opt-text .text {
  font-size: 12px; }

.V3 .virement-beneficiares .beneficiaire-back .statut-details {
  border-radius: 10px;
  border: solid 1px #e0e0e0;
  padding: 22px 30px;
  width: 100%;
  margin-top: 20px;
  clear: both; }

.V3 .virement-beneficiares .beneficiaire-back .statut-details-text {
  font-size: 13px;
  color: #212121; }

@media screen and (min-width: 769px) {
  .V3 .virement-beneficiares .beneficiaire-back .button-container {
    text-align: right; } }

.V3 .virement-beneficiares .beneficiaire-back .button-container .btn-secondary.popin-close {
  width: auto; }

@media screen and (max-width: 768px) {
  .V3 .virement-beneficiares .beneficiaire-back .button-container .btn-primary {
    margin: 0 0 1em; } }

@media screen and (max-width: 768px) {
  .V3 .virement-beneficiares .beneficiaire-back .button-container .btn-secondary {
    margin: 0 0 0; } }

.V3 .icon-loupe {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -148px;
  width: 25px;
  height: 21px;
  display: block; }

@media (max-width: 768px) {
  .V3 .mob-100 {
    width: 100%;
    float: none; } }

@media (max-width: 768px) {
  .V3 .virement-account-selection-fleche {
    padding-top: 28px; } }

.V3 .disabled {
  opacity: 0.6;
  pointer-events: none; }

.V3 .libelle,
.V3 .details-info p {
  font-size: 13px;
  color: #999999; }

.V3 .input-container.join-input {
  width: 68% !important; }

.V3 .input-container.join-input .form-control {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.V3 .join-montant {
  color: #767676; }

.V3 .join-montant:hover {
  cursor: pointer; }

@media screen and (max-width: 320px) {
  .V3 .join-montant .form-control {
    padding-top: 10px !important; } }

.V3 .join-montant span.flag {
  margin-right: 5%;
  display: none; }

@media screen and (min-width: 768px) {
  .V3 .join-montant span.flag {
    display: inline-block; } }

.V3 .join-montant i {
  float: right;
  position: relative;
  top: 7px;
  right: 20px; }

@media screen and (max-width: 320px) {
  .V3 .join-montant i {
    right: 10px;
    top: 4px;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

.V3 .custom-select2.join-input2 .form-control {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.V3 .virement-header-title h2 {
  font-size: 32px;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 20px; }

@-webkit-keyframes arrow-down {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg);
            transform: translateY(4px) rotate(90deg); }
  40% {
    -webkit-transform: translateY(0px) rotate(90deg);
            transform: translateY(0px) rotate(90deg); }
  66% {
    -webkit-transform: translateY(2px) rotate(90deg);
            transform: translateY(2px) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0px) rotate(90deg);
            transform: translateY(0px) rotate(90deg); } }

@keyframes arrow-down {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg);
            transform: translateY(4px) rotate(90deg); }
  40% {
    -webkit-transform: translateY(0px) rotate(90deg);
            transform: translateY(0px) rotate(90deg); }
  66% {
    -webkit-transform: translateY(2px) rotate(90deg);
            transform: translateY(2px) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0px) rotate(90deg);
            transform: translateY(0px) rotate(90deg); } }

.V3 .nano > .nano-pane {
  right: 5px; }

.V3 .form-ligne-titre {
  padding: 0.7rem 1.66667rem 0.7rem;
  margin-top: 0; }

.V3 .form-ligne-titre h3 {
  font-family: "Open Sans";
  font-size: 15px;
  color: #212121;
  text-transform: inherit; }

.V3 .custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 6px; }

.V3 .custom-checkbox span {
  margin-right: 10px;
  font-size: 13px;
  color: #212121;
  margin-left: 15px; }

@media (min-width: 768px) {
  .V3 .custom-checkbox span {
    font-size: 15px; } }

.V3 .custom-checkbox .link-checkbox,
.V3 .custom-checkbox [type="checkbox"]:checked + label,
.V3 .custom-checkbox [type="checkbox"]:not(:checked) + label {
  height: 20px;
  width: 40px;
  cursor: pointer; }

.V3 .custom-checkbox [type="checkbox"]:checked + label:before {
  width: 40px;
  height: 20px;
  background: #00ce9b;
  background-image: -o-linear-gradient(#00ce9b, #53c878);
  background-image: linear, false, #00ce9b, #53c878;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2); }

.V3 .custom-checkbox .link-checkbox:before,
.V3 .custom-checkbox [type="checkbox"]:not(:checked) + label:before {
  width: 40px;
  height: 20px;
  background: 0px 454px #dcdfe0;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2); }

.V3 .custom-checkbox .link-checkbox:after,
.V3 .custom-checkbox [type="checkbox"]:checked + label:after,
.V3 .custom-checkbox [type="checkbox"]:not(:checked) + label:after {
  height: 25px;
  width: 25px;
  top: -3px;
  left: -4px;
  background: #dcdfe0;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.08);
          box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.08);
  background-image: linear, 147deg, #d8d8d8, #cacaca;
  border: solid 0.5px #cbcbcb; }

.V3 .custom-checkbox .link-checkbox.checked:after,
.V3 .custom-checkbox [type="checkbox"]:checked + label:after {
  left: 20px; }

.V3 .editEnabled {
  position: relative; }

.V3 .editEnabled .editEnabled-cache {
  z-index: 2;
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  background: rgba(0, 0, 0, 0.55);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  overflow: hidden;
  display: none;
  top: 0;
  left: 0; }

.V3 .editEnabled .editEnabled-cache .editEnabled-cache-element {
  display: none;
  position: relative;
  top: 45%;
  left: 45%; }

.V3 .editEnabled .editEnabled-cache .editEnabled-cache-element button {
  background-color: transparent;
  width: 0;
  height: 0;
  position: relative;
  top: -10px; }

.V3 .editEnabled .editEnabled-cache .editEnabled-cache-element button:after {
  font-family: "Open Sans";
  content: "Modifier";
  color: white;
  top: 21px;
  left: 3px;
  position: relative; }

.V3 .editEnabled .editEnabled-cache .editEnabled-cache-element i {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  font-size: 25px;
  padding: 20px;
  border-radius: 50%;
  color: #838383; }

@media (min-width: 769px) {
  .V3 .editEnabled:hover .editEnabled-cache {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
  .V3 .editEnabled:hover .editEnabled-cache .editEnabled-cache-element {
    display: block; } }

.V3 .resume header.form-ligne-titre {
  background-color: #5cc569;
  border: solid 1px #dcdfe0;
  padding: 0.7rem 1.66667rem 0.7rem; }

.V3 .resume header.form-ligne-titre h3 {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  text-transform: initial;
  display: inline-block; }

@media screen and (max-width: 320px) {
  .V3 .resume header.form-ligne-titre h3 {
    width: 80%;
    font-size: 13px; } }

@media screen and (min-width: 768px) {
  .V3 .resume header.form-ligne-titre h3 {
    font-size: 15px; } }

.V3 .resume header.form-ligne-titre h3 .headerEdit {
  display: none; }

@media screen and (max-width: 768px) {
  .V3 .resume header.form-ligne-titre h3 .headerEdit {
    display: inline-block; } }

.V3 .resume header.form-ligne-titre img {
  float: right; }

.V3 .resume .resume-table .white-box {
  padding: 30px;
  min-height: 102px;
  font-family: "Open sans"; }

.V3 .resume .resume-table .white-box.account {
  padding: 30px 24px; }

.V3 .resume .resume-table .white-box .list-form-recap li > div {
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  .V3 .resume .resume-table .white-box .list-form-recap li > div {
    padding-bottom: 10px; } }

.V3 .resume .resume-table .white-box ul.list-form-recap {
  overflow: hidden;
  color: #333; }

.V3 .resume .resume-table .white-box ul.list-form-recap li > div:last-child {
  color: #767676;
  font-size: 15px;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .V3 .resume .resume-table .white-box ul.list-form-recap li > div:last-child {
    border: 0;
    padding-top: 0; } }

.V3 .help-text-popup,
.V3 .message-retour-popup {
  min-width: 200px; }

@media screen and (min-width: 768px) {
  .V3 .help-text-popup,
  .V3 .message-retour-popup {
    min-width: 300px; } }

.V3 .circle-container .circle {
  color: #767676;
  border-color: #767676; }

.V3 .btn-primary {
  background-color: #28c3a9;
  background-image: none;
  border: none;
  border-radius: 50px;
  padding: 10px 30px;
  font-family: "open sans";
  color: #ffffff;
  font-size: 15px;
  font-weight: 600; }

.V3 .btn-primary:hover {
  background-color: #1e9481;
  background-image: none; }

.V3 .btn-primary:disabled {
  opacity: 50%; }

.V3 .btn-secondary {
  background-image: none;
  background-color: #f8f8f8;
  border: none;
  border-radius: 50px;
  padding: 10px 30px;
  color: #212121;
  font-size: 15px;
  font-weight: 600;
  font-family: "open sans"; }

.V3 .btn-secondary:hover {
  background-color: #d5d5d5;
  background-image: none; }

.V3 .btn-secondary:disabled {
  opacity: 50%; }

.V3 .btn-primary--border {
  border: 1px solid #1e9481;
  background-image: none;
  border-radius: 50px;
  padding: 10px 16px;
  font-family: "Open sans";
  background-color: transparent;
  color: #009688;
  font-size: 15px;
  width: 100%;
  max-width: 226px;
  font-weight: 600; }

.V3 .btn-primary--border:hover {
  background-color: #1e9481;
  background-image: none;
  color: #fff; }

.V3 .btn-primary--border:disabled {
  opacity: 50%; }

.V3 .btn-primary--border i {
  margin-right: 5px; }

@media screen and (max-width: 767px) {
  .V3 .button-container div.mob-100 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.V3 .beneficiaire-etranger p {
  display: inline-block; }

.V3 .beneficiaire-etranger span {
  margin-left: 9px; }

.V3 .link-green {
  color: #00915a !important;
  text-decoration: underline;
  font-size: 13px !important;
  font-weight: 600; }

.V3 .link-green:hover {
  text-decoration: none;
  cursor: pointer; }

.V3 .link-gray {
  color: #6d7278;
  text-decoration: underline; }

.V3 .link-gray:hover {
  text-decoration: none;
  cursor: pointer; }

.V3 .white-pastille {
  color: #00915a;
  background-color: #fff;
  border-radius: 25px;
  padding: 2px 12px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px; }

.V3 .white-pastille.mob-only {
  display: inline-block;
  margin-left: 16px; }

@media screen and (min-width: 768px) {
  .V3 .white-pastille.mob-only {
    display: none;
    margin-left: 0; } }

.V3 .white-pastille.desk-only {
  display: none;
  margin-left: 16px; }

@media screen and (min-width: 768px) {
  .V3 .white-pastille.desk-only {
    display: inline-block;
    margin-left: 0; } }

.V3 .lightgreen-pastille {
  color: #00915a;
  background-color: #dff3eb;
  border-radius: 25px;
  padding: 2px 12px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-block; }

.V3 .cpri,
.V3 .cpro {
  width: 50px;
  height: 15px;
  font-size: 0.73333rem;
  border-radius: 15px;
  color: #fff;
  background-color: #ccc;
  text-transform: uppercase;
  display: block;
  margin-top: 5px;
  text-align: center; }

.V3 .cpri-pro,
.V3 .cpro-pro {
  background-color: #067a6f; }

.V3 .cpri-prive,
.V3 .cpro-prive {
  background-color: #28bb69; }

.V3 .green-container {
  background-color: #00915a;
  color: #fff;
  padding: 20px 30px;
  border-radius: 6px;
  margin-bottom: 40px;
  text-align: center;
  max-width: 100%; }

@media screen and (min-width: 769px) {
  .V3 .green-container {
    width: 765px; } }

.V3 .green-container .opt-icon {
  padding-top: 5px; }

.V3 .green-container .opt-icon img {
  vertical-align: middle; }

.V3 .green-container .opt-text {
  margin: 10px 0 0 0px;
  text-align: center; }

@media screen and (min-width: 768px) {
  .V3 .green-container .opt-text {
    margin: 0px 0 0 90px;
    text-align: left; } }

.V3 .green-container p:not(.white-pastille) {
  color: #fff;
  text-align: left; }

.V3 .green-container.arrow-bottom::after {
  border-color: #00915a rgba(0, 0, 0, 0);
  border-width: 15px 20px 0 20px;
  left: 15%;
  margin-left: -10px;
  bottom: -14px; }

@media screen and (min-width: 768px) {
  .V3 .green-container.arrow-bottom::after {
    left: 8%; } }

.V3 .lightgreen-container {
  background-color: #dff3eb;
  color: #212121;
  padding: 20px 30px;
  border-radius: 6px;
  text-align: center;
  max-width: 100%;
  margin-top: 10px; }

@media screen and (min-width: 992px) {
  .V3 .lightgreen-container {
    width: 765px; } }

.V3 .lightgreen-container .title {
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold; }

.V3 .lightgreen-container .title.mob-only {
  display: inline-block;
  margin: 15px 0 10px; }

@media screen and (min-width: 768px) {
  .V3 .lightgreen-container .title.mob-only {
    display: none;
    margin-left: 0; } }

.V3 .lightgreen-container .title.desk-only {
  display: none;
  margin-left: 16px; }

@media screen and (min-width: 768px) {
  .V3 .lightgreen-container .title.desk-only {
    display: inline-block;
    margin: 0 0 10px; } }

.V3 .lightgreen-container .text {
  font-family: "Open Sans";
  font-size: 13px;
  color: #4c4c4c; }

.V3 .lightgreen-container .opt-icon {
  position: relative;
  top: 8px; }

.V3 .lightgreen-container .opt-icon img {
  vertical-align: middle; }

.V3 .lightgreen-container .opt-text {
  margin: 10px 0 0 0px;
  text-align: center; }

@media screen and (min-width: 768px) {
  .V3 .lightgreen-container .opt-text {
    margin: 0px 0 0 100px;
    text-align: left; } }

.V3 .lightgreen-container .link-green {
  display: inline-block;
  margin-top: 10px; }

@media screen and (max-width: 320px) {
  .V3 .lightgreen-container .link-green {
    display: inline; } }

@media screen and (min-width: 768px) {
  .V3 .lightgreen-container .link-green {
    margin-top: 0; } }

.V3 .gray-container {
  background-color: #f8f8f8;
  color: #fff;
  padding: 8px 15px;
  margin-bottom: 15px;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-top: 10px; }

@media screen and (min-width: 768px) {
  .V3 .gray-container {
    width: 392px;
    max-width: 100%; } }

.V3 .gray-container label.title {
  color: #212121;
  font-family: "Open Sans";
  font-size: 15px; }

.V3 .gray-container .text {
  font-family: "Open Sans";
  color: #767676;
  font-size: 15px; }

.V3 .gray-container .text span {
  font-family: "Open Sans";
  font-weight: 600; }

.V3 .gray-container .help-text-popup-content p {
  color: #212121; }

.V3 .opt-icon {
  display: block;
  text-align: center; }

.V3 .opt-icon i {
  vertical-align: middle;
  color: #00915a; }

.V3 .opt-icon i.icon-picto-zero-frais {
  font-size: 28px; }

.V3 .opt-icon i.icon-picto-virement {
  font-size: 20px; }

@media screen and (min-width: 768px) {
  .V3 .opt-icon {
    float: left; } }

.V3 .opt-text {
  text-align: left;
  color: #212121; }

@media screen and (min-width: 768px) {
  .V3 .opt-text {
    margin: 0 0 0 50px; } }

.V3 .opt-text p {
  font-family: "Open Sans";
  font-size: 15px; }

.V3 .opt-text p span {
  color: #212121;
  font-size: 15px; }

.V3 .opt-text i.icon-triangle-right {
  color: #00915a;
  font-size: 11px; }

.V3 .vir-benef-qstn,
.V3 .vir-form-qstn {
  font-weight: 600;
  font-size: 15px;
  color: #212121;
  font-family: "Open Sans"; }

.V3 .vir-benef-qstn span,
.V3 .vir-form-qstn span {
  display: block;
  font-size: 13px; }

.V3 .dropdown-container.simple-dpd {
  width: 100%;
  margin-bottom: 30px; }

.V3 .dropdown-container.simple-dpd p {
  margin: 0; }

.V3 .dropdown-container.simple-dpd .dropdown {
  position: relative; }

.V3 .dropdown-container.simple-dpd .dropdown.expand:after {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  top: 3px; }

.V3 .dropdown-container.simple-dpd .dropdown:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 10px;
  padding-top: 0.625rem;
  position: absolute;
  right: 0;
  top: 20px;
  width: 3.125rem;
  z-index: 2;
  padding-left: 0.625rem;
  padding-bottom: 0.5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

.V3 .dropdown-container.simple-dpd .dropdown .dropdown-selected {
  border: 0.0625rem solid #ccc;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  height: 47px;
  padding-top: 0.8125rem;
  padding-left: 1.125rem;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  -ms-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  -o-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4); }

.V3 .dropdown-container.simple-dpd .dropdown .dropdown-selected .libelle {
  font-size: 14px;
  font-family: "Open Sans";
  color: #767676; }

@media screen and (min-width: 768px) {
  .V3 .dropdown-container.simple-dpd .dropdown .dropdown-selected .libelle {
    font-size: 15px; } }

.V3 .dropdown-container.simple-dpd .dropdown .dropdown-selected span {
  font-size: 15px;
  font-family: "Open Sans";
  color: #767676; }

.V3 .dropdown-container.simple-dpd .dropdown:hover .dropdown-selected {
  background-color: transparent;
  background-image: none; }

.V3 .dropdown-container.simple-dpd .dropdown:hover .dropdown-selected .libelle {
  color: #767676; }

.V3 .dropdown-container.simple-dpd .dropdown-list {
  max-height: 100% !important;
  position: absolute;
  width: 100%; }

.V3 .dropdown-container.simple-dpd .dropdown-list ul.dropdown-list-select {
  position: absolute;
  width: 100%;
  top: 0;
  -webkit-box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5); }

.V3 .dropdown-container.simple-dpd .dropdown-list ul.dropdown-list-select li.type-motif {
  margin: 0;
  padding: 0.625rem 0.625rem 0.625rem 1rem; }

.V3 .dropdown-container.simple-dpd .dropdown-list ul.dropdown-list-select li.type-motif.selected {
  color: #00915a; }

.V3 .dropdown-container.simple-dpd .dropdown-list ul.dropdown-list-select li.type-motif:hover, .V3 .dropdown-container.simple-dpd .dropdown-list ul.dropdown-list-select li.type-motif.actif {
  background-color: transparent;
  background-image: none;
  background-image: none; }

.V3 .dropdown-container.simple-dpd .dropdown-list ul.dropdown-list-select li.type-motif:hover span, .V3 .dropdown-container.simple-dpd .dropdown-list ul.dropdown-list-select li.type-motif.actif span {
  color: #00915a; }

.V3 .form [type="radio"]:checked + label:after,
.V3 .form-tooltip [type="radio"]:checked + label:after {
  text-align: center;
  content: "\02022";
  color: #1da460;
  font-family: "bnpp_regular";
  background-color: transparent;
  font-size: 40px;
  left: 0;
  position: absolute;
  width: 24px;
  height: 21px;
  top: -11px; }

.V3 .column-container {
  clear: both;
  padding-top: 20px; }

.V3 .column-container .col-2:nth-child(odd) {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3 .column-container .col-2:nth-child(odd) {
    width: 49%;
    margin-right: 2%; } }

.V3 .column-container .col-2:nth-child(even) {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3 .column-container .col-2:nth-child(even) {
    width: 49%;
    margin-right: 0; } }

.V3 .col-2.mob-100:not(.full-width) .withinBox {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3 .col-2.mob-100:not(.full-width) .withinBox {
    max-width: 350px; } }

.V3 .withinBox {
  margin-bottom: 40px; }

.V3 .form-control::-webkit-input-placeholder {
  font-family: "Open Sans";
  font-size: 15px; }

.V3 .form-control::-moz-placeholder {
  font-family: "Open Sans";
  font-size: 15px; }

.V3 .form-control:-ms-input-placeholder {
  font-family: "Open Sans";
  font-size: 15px; }

.V3 .form-control::-ms-input-placeholder {
  font-family: "Open Sans";
  font-size: 15px; }

.V3 .form-control::placeholder {
  font-family: "Open Sans";
  font-size: 15px; }

.V3 .barre-recherche {
  background-color: transparent; }

@media (max-width: 768px) {
  .V3 .barre-recherche {
    max-height: none; } }

.V3 .barre-recherche .white-box {
  padding: 22px 40px 7px;
  margin: -40px -40px 30px; }

.V3 .barre-recherche [class^="col"] {
  padding: 0px 15px 0px 0px;
  margin-bottom: 15px; }

.V3 .barre-recherche [class^="col"].mob-100 {
  padding: 0; }

.V3 .barre-recherche .form label.search {
  border-right: 1px solid #dcdfe0; }

.V3 .barre-recherche i.icon-plus-aggreg {
  font-size: 12px; }

@media screen and (max-width: 768px) {
  .V3 .barre-recherche .btn-primary--border {
    margin: 0 auto;
    margin-top: 20px; } }

.V3 .barre-recherche input {
  border: solid 1px #dcdfe0;
  margin-bottom: 0;
  background-color: #fff;
  border-radius: 4px;
  font-family: "Open Sans"; }

.V3 .barre-recherche input::-webkit-input-placeholder {
  font-size: 13px;
  font-family: "Open Sans";
  color: #767676; }

.V3 .barre-recherche input::-moz-placeholder {
  font-size: 13px;
  font-family: "Open Sans";
  color: #767676; }

.V3 .barre-recherche input:-ms-input-placeholder {
  font-size: 13px;
  font-family: "Open Sans";
  color: #767676; }

.V3 .barre-recherche input::-ms-input-placeholder {
  font-size: 13px;
  font-family: "Open Sans";
  color: #767676; }

.V3 .barre-recherche input::placeholder {
  font-size: 13px;
  font-family: "Open Sans";
  color: #767676; }

.V3 .toaster {
  visibility: hidden;
  width: 100%;
  max-width: 210px;
  margin-left: -125px;
  text-align: center;
  padding: 5px 8px;
  position: fixed;
  z-index: 1;
  left: 50%;
  bottom: 50px;
  border-radius: 7px;
  -webkit-box-shadow: 0 4px 8px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 8px 8px rgba(0, 0, 0, 0.08);
  background-color: #ffffff; }

.V3 .toaster img {
  vertical-align: middle; }

.V3 .toaster span {
  font-size: 14px;
  font-weight: 600;
  color: #212121;
  font-family: "Open Sans";
  position: relative;
  top: 2px; }

.V3 .toaster#toasterError {
  max-width: 230px; }

.V3 .box-error {
  border: 1px solid #e7e7e7;
  padding: 24px 25px;
  border-radius: 5px;
  margin-bottom: 40px; }

@media screen and (min-width: 992px) {
  .V3 .box-error {
    padding: 24px 30px; } }

.V3 .box-error i {
  font-size: 12px;
  position: relative;
  top: 3px;
  background-color: #e64444;
  height: 32px;
  width: 32px;
  color: #fff;
  padding: 10.5px 9.5px;
  border-radius: 50%; }

.V3 .box-error .box-text {
  padding-left: 50px; }

@media screen and (min-width: 992px) {
  .V3 .box-error .box-text {
    float: left;
    padding-left: 20px; } }

.V3 .box-error p {
  margin: 0;
  font-size: 14px; }

.V3 .box-error p a {
  text-decoration: underline;
  font-size: 14px !important; }

.V3 .box-error p a:hover {
  text-decoration: none; }

.V3 .box-error.one-line {
  padding: 24px 30px 10px; }

.V3 .box-error.one-line i {
  position: relative;
  top: -6px; }

.V3 .steps-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto 40px; }

@media screen and (min-width: 768px) {
  .V3 .steps-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 80%; } }

@media screen and (min-width: 992px) {
  .V3 .steps-container {
    width: 50%; } }

.V3 .steps-container .step-etp {
  height: 60px;
  text-align: left;
  position: relative; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp {
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: inherit; } }

.V3 .steps-container .step-etp:first-child::after {
  display: none; }

.V3 .steps-container .step-etp:last-child::before {
  display: none; }

.V3 .steps-container .step-etp:before {
  content: " ";
  width: 5px;
  height: 100%;
  bottom: 0;
  left: 17px;
  position: absolute;
  background: #e7e7e7; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp:before {
    margin: 0 auto;
    float: none;
    width: 50%;
    height: 5px;
    top: 18%;
    position: absolute;
    left: 50%; } }

@media screen and (min-width: 992px) {
  .V3 .steps-container .step-etp:before {
    top: 17%; } }

@media screen and (min-width: 1024px) {
  .V3 .steps-container .step-etp:before {
    top: 20%; } }

.V3 .steps-container .step-etp:after {
  content: " ";
  width: 5px;
  height: 50%;
  bottom: 0;
  left: 15px;
  position: absolute;
  background: #e7e7e7;
  display: none; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp:after {
    margin: 0 auto;
    float: none;
    width: 50%;
    height: 5px;
    top: 18%;
    position: absolute;
    left: 0;
    display: block; } }

@media screen and (min-width: 992px) {
  .V3 .steps-container .step-etp:after {
    top: 17%; } }

@media screen and (min-width: 1024px) {
  .V3 .steps-container .step-etp:after {
    top: 20%; } }

.V3 .steps-container .step-etp .step-etp-forme {
  height: 40px;
  width: 40px;
  float: left;
  position: relative;
  z-index: 2; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp .step-etp-forme {
    margin: 0 auto;
    float: none;
    padding-top: 5px; } }

@media screen and (min-width: 992px) {
  .V3 .steps-container .step-etp .step-etp-forme {
    padding-top: 5px; } }

.V3 .steps-container .step-etp .step-etp-forme span {
  background: #e7e7e7;
  border-radius: 50%;
  font-size: 25px;
  margin: 0 auto;
  display: block;
  height: 20px;
  width: 20px; }

.V3 .steps-container .step-etp .step-etp-forme span i {
  display: none; }

.V3 .steps-container .step-etp .step-etp-forme span i:before {
  content: "\e603";
  color: #fff; }

.V3 .steps-container .step-etp .step-etp-content {
  padding-left: 50px; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp .step-etp-content {
    padding-left: initial;
    padding-top: 10px; } }

.V3 .steps-container .step-etp .step-etp-content span {
  font-family: "Open Sans";
  font-size: 13px;
  color: #767676; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp .step-etp-content span {
    display: block; } }

.V3 .steps-container .step-etp.done .step-etp-forme span, .V3 .steps-container .step-etp.active .step-etp-forme span {
  background-color: #00915a; }

.V3 .steps-container .step-etp.done .step-etp-forme span i, .V3 .steps-container .step-etp.active .step-etp-forme span i {
  display: inline;
  position: relative;
  left: 7px; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp.done .step-etp-forme span i, .V3 .steps-container .step-etp.active .step-etp-forme span i {
    left: 0; } }

.V3 .steps-container .step-etp.done .step-etp-content span, .V3 .steps-container .step-etp.active .step-etp-content span {
  color: #00915a; }

.V3 .steps-container .step-etp.done:after {
  background: #00915a; }

.V3 .steps-container .step-etp.done:before {
  background: #00915a; }

.V3 .steps-container .step-etp.done .step-etp-forme {
  padding-top: 0; }

.V3 .steps-container .step-etp.done .step-etp-forme span {
  width: 30px;
  height: 30px; }

.V3 .steps-container .step-etp.done .step-etp-forme span i {
  font-size: 18px;
  top: -3px; }

.V3 .steps-container .step-etp.done .step-etp-content {
  padding-top: 5px; }

@media screen and (min-width: 768px) {
  .V3 .steps-container .step-etp.done .step-etp-content {
    padding-top: 10px; } }

.V3 .steps-container .step-etp.active:after {
  background: #00915a; }

.V3 .steps-container .step-etp.active .step-etp-forme {
  padding-top: 0; }

@media screen and (min-width: 992px) {
  .V3 .steps-container .step-etp.active .step-etp-forme {
    position: relative;
    top: -3px; } }

.V3 .steps-container .step-etp.active .step-etp-forme span {
  width: 35px;
  height: 35px; }

.V3 .steps-container .step-etp.active .step-etp-forme span i {
  font-size: 22px;
  top: 1px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .V3 .steps-container .step-etp.active .step-etp-forme span {
    width: 36px; } }

.V3 .steps-container .step-etp.active .step-etp-content {
  padding-top: 0px; }

@media screen and (min-width: 340px) {
  .V3 .steps-container .step-etp.active .step-etp-content {
    padding-top: 8px; } }

.V3 .steps-container .step-etp.active .step-etp-content span {
  font-weight: 600; }

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .V3 .steps-container .step-etp:after,
  .V3 .steps-container .step-etp:before {
    top: 17%; }
  .V3 .steps-container .step-etp .step-etp-forme {
    padding-top: 3px; } }

@media only screen and (min-width: 768px) and (max-height: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .V3 .steps-container .step-etp:after,
  .V3 .steps-container .step-etp:before {
    top: 15%; }
  .V3 .steps-container .step-etp .step-etp-forme {
    padding-top: 2px; } }

.V3 .virement-nouveau .virement-details-intl p.avertissement {
  clear: both;
  margin: 10px 0;
  font-size: 13px;
  color: #212121; }

.V3 .toaster.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s; }

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0; }
  to {
    bottom: 30px;
    opacity: 1; } }

@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0; }
  to {
    bottom: 30px;
    opacity: 1; } }

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1; }
  to {
    bottom: 0;
    opacity: 0; } }

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1; }
  to {
    bottom: 0;
    opacity: 0; } }

.V3 .pastille {
  text-transform: uppercase;
  font-family: "Open Sans";
  margin: 0;
  font-weight: bold; }

.V3 .pastille.waiting {
  background-color: #f5a623;
  font-size: 11.5px;
  color: #fff;
  border-radius: 25px;
  padding: 2px 10px;
  display: inline-block; }

.V3 .pastille.tocomplete {
  background-color: #00915a;
  color: #fff;
  font-size: 11.5px;
  text-align: right;
  border-radius: 25px;
  padding: 2px 10px;
  display: inline-block; }

.V3 .pastille.toactivate {
  background-color: #e64444;
  color: #fff;
  font-size: 11.5px;
  text-align: right;
  border-radius: 25px;
  padding: 2px 10px;
  display: inline-block; }

.V3 .pastille.blocked {
  background-color: #767676;
  color: #fff;
  font-size: 11.5px;
  text-align: right;
  border-radius: 25px;
  padding: 2px 10px;
  display: inline-block; }

.V3 .pastille--text.eligible {
  font-size: 12px;
  font-weight: 600;
  color: #00915a; }

.V3 #popinVirIntlZeroFrais,
.V3 #popinVirPassageEcranVI,
.V3 #popinOptionInternationale,
.V3 #virement-sepa,
.V3 #virement-offre-instantane,
.V3 #virement-instantane,
.V3 #popinVirSupprimerBenef {
  max-width: 100%;
  position: absolute; }

@media screen and (min-width: 768px) {
  .V3 #popinVirIntlZeroFrais,
  .V3 #popinVirPassageEcranVI,
  .V3 #popinOptionInternationale,
  .V3 #virement-sepa,
  .V3 #virement-offre-instantane,
  .V3 #virement-instantane,
  .V3 #popinVirSupprimerBenef {
    width: 560px; } }

.V3 #popinVirIntlZeroFrais .popin-title p,
.V3 #popinVirPassageEcranVI .popin-title p,
.V3 #popinOptionInternationale .popin-title p,
.V3 #virement-sepa .popin-title p,
.V3 #virement-offre-instantane .popin-title p,
.V3 #virement-instantane .popin-title p,
.V3 #popinVirSupprimerBenef .popin-title p {
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #00915a; }

.V3 #popinVirIntlZeroFrais .popin-text p,
.V3 #popinVirPassageEcranVI .popin-text p,
.V3 #popinOptionInternationale .popin-text p,
.V3 #virement-sepa .popin-text p,
.V3 #virement-offre-instantane .popin-text p,
.V3 #virement-instantane .popin-text p,
.V3 #popinVirSupprimerBenef .popin-text p {
  font-family: "Open Sans";
  font-size: 15px;
  text-align: center;
  color: #212121; }

.V3 #popinVirIntlZeroFrais .popin-text p b,
.V3 #popinVirPassageEcranVI .popin-text p b,
.V3 #popinOptionInternationale .popin-text p b,
.V3 #virement-sepa .popin-text p b,
.V3 #virement-offre-instantane .popin-text p b,
.V3 #virement-instantane .popin-text p b,
.V3 #popinVirSupprimerBenef .popin-text p b {
  font-family: "Open Sans";
  font-weight: 600; }

.V3 #popinVirIntlZeroFrais .btn-secondary,
.V3 #popinVirPassageEcranVI .btn-secondary,
.V3 #popinOptionInternationale .btn-secondary,
.V3 #virement-sepa .btn-secondary,
.V3 #virement-offre-instantane .btn-secondary,
.V3 #virement-instantane .btn-secondary,
.V3 #popinVirSupprimerBenef .btn-secondary {
  margin: 10px 0 0 0; }

@media screen and (min-width: 768px) {
  .V3 #popinVirIntlZeroFrais .btn-secondary,
  .V3 #popinVirPassageEcranVI .btn-secondary,
  .V3 #popinOptionInternationale .btn-secondary,
  .V3 #virement-sepa .btn-secondary,
  .V3 #virement-offre-instantane .btn-secondary,
  .V3 #virement-instantane .btn-secondary,
  .V3 #popinVirSupprimerBenef .btn-secondary {
    margin: 0 10px 0 0; } }

@media screen and (min-width: 768px) {
  .V3 #popinVirIntlZeroFrais img {
    -webkit-transform: scale(1.35);
            transform: scale(1.35); } }

.V3 #popinVirIntlZeroFrais .popin-title {
  margin-top: 20px; }

.V3 #popinVirEnEuros {
  max-width: 100%;
  position: absolute; }

@media screen and (min-width: 768px) {
  .V3 #popinVirEnEuros {
    width: 560px; } }

.V3 #popinVirEnEuros .popin-title p {
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: bold;
  text-align: center; }

.V3 #popinVirEnEuros .btn-secondary {
  margin: 10px 0 0 0; }

@media screen and (min-width: 768px) {
  .V3 #popinVirEnEuros .btn-secondary {
    margin: 0 10px 0 0; } }

.V3 #popinVirDeviseEtrangere {
  max-width: 100%;
  position: absolute; }

.V3 #popinVirDeviseEtrangere .confirmation {
  padding: 2rem 10% 0.5rem; }

@media screen and (min-width: 768px) {
  .V3 #popinVirDeviseEtrangere {
    width: 560px; } }

.V3 #popinVirDeviseEtrangere form.form .header-popin {
  text-align: left;
  margin: 0 -45px;
  -o-box-shadow: 0px 6px 6px -5px #e3e3e3;
  -ms-box-shadow: 0px 6px 6px -5px #e3e3e3;
  -webkit-box-shadow: 0px 6px 6px -5px #e3e3e3;
  box-shadow: 0px 6px 6px -5px #e3e3e3;
  padding-left: 28px;
  padding-bottom: 10px; }

@media screen and (min-width: 768px) {
  .V3 #popinVirDeviseEtrangere form.form .header-popin {
    margin: 0 -72px;
    padding-left: 40px; } }

.V3 #popinVirDeviseEtrangere form.form .header-popin .popin-title {
  font-size: 17px;
  font-weight: bold;
  color: #212121; }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search:before {
  position: absolute;
  content: "";
  top: 17px;
  left: 15px;
  z-index: 2;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -149px;
  width: 20px;
  height: 20px; }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search:after {
  content: none; }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search input.form-control {
  background-color: #fff;
  background-image: none;
  border-radius: 3px;
  border: 0;
  color: #767676;
  display: block;
  font-family: "Open Sans";
  font-size: 0.93333rem;
  height: 55px;
  padding: 6px 6px 6px 50px;
  width: 100%;
  margin-bottom: 15px;
  -o-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.23);
  -ms-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.23); }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search input.form-control::-webkit-input-placeholder {
  font-size: 15px;
  color: #999999; }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search input.form-control::-moz-placeholder {
  font-size: 15px;
  color: #999999; }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search input.form-control:-ms-input-placeholder {
  font-size: 15px;
  color: #999999; }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search input.form-control::-ms-input-placeholder {
  font-size: 15px;
  color: #999999; }

.V3 #popinVirDeviseEtrangere form.form .header-popin label.search input.form-control::placeholder {
  font-size: 15px;
  color: #999999; }

.V3 #popinVirDeviseEtrangere form.form .body-popin {
  text-align: left;
  margin: 20px -45px 0;
  max-height: 370px;
  height: 100%;
  overflow-y: scroll; }

@media screen and (min-width: 768px) {
  .V3 #popinVirDeviseEtrangere form.form .body-popin {
    margin: 20px -72px 0; } }

.V3 #popinVirDeviseEtrangere form.form .body-popin .section-title {
  margin: 0;
  font-size: 13px;
  line-height: 1.04;
  color: #767676;
  padding-left: 40px;
  padding-bottom: 11px;
  border-bottom: solid 0.5px #b5b5b5; }

.V3 #popinVirDeviseEtrangere form.form .body-popin .flag {
  vertical-align: bottom; }

.V3 #popinVirDeviseEtrangere form.form .body-popin .devise {
  font-size: 15px;
  font-weight: 600;
  color: #4c4c4c;
  margin-left: 12px; }

.V3 #popinVirDeviseEtrangere form.form .body-popin .devise-detail {
  font-size: 13px;
  line-height: 1.04;
  color: #767676; }

.V3 #popinVirDeviseEtrangere form.form .body-popin .devise-detail:before {
  content: "|";
  margin: 0 5px; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line {
  padding: 10px 40px;
  border-bottom: solid 0.5px #b5b5b5;
  list-style-type: none;
  position: relative; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line .devise-check {
  background-color: #00915a;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 1px 5px;
  position: absolute;
  right: -15px;
  display: none; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line .devise-check i {
  font-size: 10px;
  position: relative;
  top: -7px;
  left: 1%; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line .devise-check i:before {
  color: #fff; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line:hover [type="radio"]:not(:checked) + label .devise-check {
  display: inline-block; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line label {
  width: 100%; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line input[type="radio"] {
  left: -9999px;
  position: absolute; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:not(:checked) + label .devise-check {
  display: none; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:not(:checked) + label:before,
.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:checked + label:before,
.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:not(:checked) + label:after,
.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:checked + label:after {
  content: none; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:checked + label,
.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  position: relative;
  padding-left: 0;
  margin: 0; }

.V3 #popinVirDeviseEtrangere form.form .body-popin li.radio-line [type="radio"]:checked + label .devise-check {
  display: inline-block; }

.V3 #popinVirDeviseEtrangere form.form .body-popin .all-currency {
  margin-top: 30px; }

.V3 #popinVirDeviseEtrangere form.form .footer-popin {
  -o-box-shadow: 0 -6px 6px -5px #e3e3e3;
  -ms-box-shadow: 0 -6px 6px -5px #e3e3e3;
  -webkit-box-shadow: 0 -6px 6px -5px #e3e3e3;
  box-shadow: 0 -6px 6px -5px #e3e3e3;
  margin: 0 -45px; }

@media screen and (min-width: 768px) {
  .V3 #popinVirDeviseEtrangere form.form .footer-popin {
    margin: 0 -72px; } }

.V3 #popinVirDeviseEtrangere form.form .footer-popin .button-container {
  margin: 0 40px; }

.V3 #popinOptionInternationale .popin-title {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #00915a;
  margin-top: 17px; }

.V3 #popinOptionInternationale .button-container {
  clear: both;
  margin-top: 45px;
  margin-bottom: 0; }

.V3 #popinOptionInternationale .confirmation .btn-primary {
  margin-top: 0; }

.V3 #virement-sepa,
.V3 #virement-offre-instantane,
.V3 #virement-instantane {
  top: 35%; }

.V3 #virement-sepa .btn-secondary,
.V3 #virement-offre-instantane .btn-secondary,
.V3 #virement-instantane .btn-secondary {
  margin-top: 20px; }

.V3 #virement-notification .popin-title {
  font-size: 15px;
  font-weight: 600; }

.V3 #virement-notification .popin-text {
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: -0.09px; }

.V3 #popinVirSupprimerBenef {
  border-radius: 4px; }

.V3 #popinVirSupprimerBenef .close.popin-close {
  border: 1.5px solid;
  color: #767676;
  height: 25px;
  width: 25px; }

.V3 #popinVirSupprimerBenef .popin-text .title,
.V3 #popinVirSupprimerBenef .popin-text .nom-beneficiaire {
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #212121; }

.V3 #popinVirSupprimerBenef .popin-text .iban-beneficiaire {
  font-family: "Open Sans";
  font-size: 13px;
  text-align: center;
  color: #767676; }

.V3 #popinVirCodeActivation {
  max-width: 100%;
  position: absolute;
  border-radius: 4px; }

@media screen and (min-width: 768px) {
  .V3 #popinVirCodeActivation {
    width: 448px; } }

.V3 #popinVirCodeActivation .close.popin-close {
  border: 1.5px solid;
  color: #767676;
  height: 25px;
  width: 25px; }

.V3 #popinVirCodeActivation .popin-text .title,
.V3 #popinVirCodeActivation .popin-text .nom-beneficiaire {
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #212121; }

.V3 #popinVirCodeActivation .popin-text .box-activation {
  border-radius: 3px;
  background-color: #e4f4ee;
  padding: 5px 30px 7px; }

@media screen and (min-width: 768px) {
  .V3 #popinVirCodeActivation .popin-text .box-activation {
    padding: 5px 50px 7px; } }

.V3 #popinVirCodeActivation .popin-text .box-activation p {
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  font-family: "Open Sans"; }

.V3 #popinVirCodeActivation .popin-text .box-activation p.libelle {
  font-size: 13px;
  font-weight: normal;
  color: #767676;
  text-decoration: underline; }

.V3 #popinVirCodeActivation .popin-text .box-activation p.libelle:hover {
  text-decoration: none;
  cursor: pointer; }

.V3 #popinVirCodeActivation .popin-text .box-activation div {
  position: relative;
  width: 100%;
  max-width: 150px;
  margin: 0 auto; }

.V3 #popinVirCodeActivation .popin-text .box-activation div .reset-input {
  border: 1.5px solid;
  color: #ccc;
  height: 25px;
  width: 25px;
  display: block;
  font-size: 11px;
  padding-top: 3px;
  position: absolute;
  top: 7px;
  right: 1em;
  z-index: 1;
  border-radius: 50px;
  cursor: pointer; }

.V3 #popinVirCodeActivation .popin-text .box-activation input {
  background-color: #fff;
  background-image: none;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #212121;
  display: block;
  margin: 0 auto;
  font-family: "Open Sans";
  height: 40px;
  width: 100%;
  max-width: 150px;
  padding: 6px 12px;
  margin-bottom: 15px;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4); }

.V3.ajout-beneficiaire p {
  margin: 0; }

.V3.ajout-beneficiaire .custom-checkbox {
  margin-top: 8px;
  clear: both; }

.V3.ajout-beneficiaire .custom-checkbox span {
  display: inline-block;
  padding-top: 9px;
  max-width: 70%; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .custom-checkbox span {
    max-width: 100%; } }

.V3.ajout-beneficiaire .virement-choix-pays {
  background-color: #fff;
  padding: 50px 15px 60px;
  margin: -2rem; }

.V3.ajout-beneficiaire .choix-pays-container .vir-benef-qstn {
  margin-bottom: 40px; }

.V3.ajout-beneficiaire .choix-pays-container ul {
  list-style: none; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .choix-pays-container ul {
    display: table;
    margin: 0 auto; } }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .choix-pays-container ul .choix-pays-element {
    display: table-cell;
    vertical-align: middle; } }

.V3.ajout-beneficiaire .choix-pays-container ul .choix-pays-element label {
  padding-left: 0;
  text-align: center;
  padding: 26px 20px 13px;
  margin-right: 15px; }

.V3.ajout-beneficiaire .choix-pays-container ul .choix-pays-element label .icon-box {
  width: 70px;
  height: 70px;
  background-color: #e4f4ee;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 18px; }

.V3.ajout-beneficiaire .choix-pays-container ul .choix-pays-element label .icon-box i {
  color: #00915a;
  font-size: 45px; }

.V3.ajout-beneficiaire .choix-pays-container ul .choix-pays-element label .nom-choix {
  font-size: 17px;
  font-weight: bold;
  font-family: "Open Sans";
  margin-bottom: 2px; }

.V3.ajout-beneficiaire .choix-pays-container ul .choix-pays-element label .libelle {
  font-size: 10px;
  font-family: "Open Sans"; }

.V3.ajout-beneficiaire .info-generales .vir-benef-qstn {
  margin-bottom: 15px; }

.V3.ajout-beneficiaire .info-generales .white-box {
  padding-bottom: 15px; }

.V3.ajout-beneficiaire .info-generales input {
  height: 47px;
  border-radius: 3px;
  font-size: 15px;
  border: #ccc solid 1px;
  background-color: #fff;
  font-family: "Open Sans";
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  -ms-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  -o-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4); }

.V3.ajout-beneficiaire .info-bancaire-beneficiaire, .V3.ajout-beneficiaire .complements-beneficiaire {
  margin-top: 10px; }

.V3.ajout-beneficiaire .full-width.col-2 {
  width: 100%; }

.V3.ajout-beneficiaire .full-width.col-2 .withinBox {
  margin-bottom: 8px; }

.V3.ajout-beneficiaire .full-width.col-2 .numInstit {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .full-width.col-2 .numInstit {
    width: 49%;
    margin-right: 2%;
    float: left; } }

.V3.ajout-beneficiaire .full-width.col-2 .numInstit .row.float-label {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .full-width.col-2 .numInstit .row.float-label {
    max-width: 350px; } }

.V3.ajout-beneficiaire .full-width.col-2 .numTransit {
  width: 100%;
  margin-top: 40px; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .full-width.col-2 .numTransit {
    width: 49%;
    margin-right: 0;
    float: left;
    margin-top: 0; } }

.V3.ajout-beneficiaire .full-width.col-2 .numTransit .row.float-label {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .full-width.col-2 .numTransit .row.float-label {
    max-width: 350px; } }

.V3.ajout-beneficiaire .full-width.col-2 input#input-num-compte-beneficiaire,
.V3.ajout-beneficiaire .full-width.col-2 input#input-num-routage-aba-beneficiaire {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .full-width.col-2 input#input-num-compte-beneficiaire,
  .V3.ajout-beneficiaire .full-width.col-2 input#input-num-routage-aba-beneficiaire {
    width: 90%; } }

.V3.ajout-beneficiaire .form-control.iban {
  display: inline-block;
  padding-left: 7px;
  padding-right: 2px;
  width: 75px;
  margin-right: 8px;
  margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .form-control.iban {
    max-width: 100%;
    margin-right: inherit;
    margin-bottom: 0; } }

.V3.ajout-beneficiaire .form-control.valid.iban {
  background: none; }

.V3.ajout-beneficiaire .reset-input-iban {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -399px;
  cursor: pointer;
  display: inline-block;
  height: 42px;
  vertical-align: -10px;
  width: 36px; }

.V3.ajout-beneficiaire .radio-block [type=radio] {
  left: -9999px;
  position: absolute; }

.V3.ajout-beneficiaire .radio-block [type=radio]:not(:checked) + label:before,
.V3.ajout-beneficiaire .radio-block [type=radio]:not(:checked) + label:after,
.V3.ajout-beneficiaire .radio-block [type=radio]:checked + label:before,
.V3.ajout-beneficiaire .radio-block [type=radio]:checked + label:after {
  display: none; }

.V3.ajout-beneficiaire .radio-block [type=radio]:not(:checked) + label {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 180px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .radio-block [type=radio]:not(:checked) + label {
    display: inline-block;
    width: 200px; } }

.V3.ajout-beneficiaire .radio-block [type=radio]:not(:checked) + label .nom-choix {
  color: #00915a; }

.V3.ajout-beneficiaire .radio-block [type=radio]:not(:checked) + label .libelle {
  color: #767676; }

.V3.ajout-beneficiaire .radio-block [type=radio]:checked + label {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 180px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  background-color: #00915a; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .radio-block [type=radio]:checked + label {
    display: inline-block;
    width: 200px; } }

.V3.ajout-beneficiaire .radio-block [type=radio]:checked + label .nom-choix, .V3.ajout-beneficiaire .radio-block [type=radio]:checked + label p.libelle {
  color: #fff; }

.V3.ajout-beneficiaire .form-control {
  font-family: "Open Sans";
  font-size: 15px;
  color: #767676;
  margin-bottom: 0px; }

.V3.ajout-beneficiaire .form-control::-webkit-input-placeholder {
  font-size: 14px; }

.V3.ajout-beneficiaire .form-control::-moz-placeholder {
  font-size: 14px; }

.V3.ajout-beneficiaire .form-control:-ms-input-placeholder {
  font-size: 14px; }

.V3.ajout-beneficiaire .form-control::-ms-input-placeholder {
  font-size: 14px; }

.V3.ajout-beneficiaire .form-control::placeholder {
  font-size: 14px; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .form-control::-webkit-input-placeholder {
    font-size: 15px; }
  .V3.ajout-beneficiaire .form-control::-moz-placeholder {
    font-size: 15px; }
  .V3.ajout-beneficiaire .form-control:-ms-input-placeholder {
    font-size: 15px; }
  .V3.ajout-beneficiaire .form-control::-ms-input-placeholder {
    font-size: 15px; }
  .V3.ajout-beneficiaire .form-control::placeholder {
    font-size: 15px; } }

.V3.ajout-beneficiaire .annotation {
  clear: both;
  padding-top: 20px; }

.V3.ajout-beneficiaire .button-container {
  clear: both;
  margin-top: 30px;
  margin-bottom: 65px; }

.V3.ajout-beneficiaire .button-container button {
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .button-container button {
    width: inherit; } }

.V3.ajout-beneficiaire .button-container .btn-secondary {
  margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .button-container .btn-secondary {
    margin-bottom: inherit;
    margin-right: 10px; } }

.V3.ajout-beneficiaire .bold {
  font-family: "Open Sans";
  font-weight: bold; }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .icon-form-confirm {
  margin-right: 45px; }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation {
  padding: 60px 40px; }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation img {
  margin: 15px auto 25px;
  display: block; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation img {
    margin: 15px auto auto; } }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation .big {
  text-align: left;
  margin-top: 30px; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation .big {
    margin-top: 0; } }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation .big p:nth-child(1) {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px; }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation .big p:nth-child(2) {
  font-size: 15px;
  color: #212121; }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation .big p:nth-child(3) {
  font-size: 15px; }

.V3.ajout-beneficiaire .virement-ajout-beneficiaire-confirmation .confirmation .col-85 {
  -moz-text-align-last: left;
       text-align-last: left; }

.V3.ajout-beneficiaire .popin {
  max-width: 560px;
  width: 100%;
  position: absolute; }

.V3.ajout-beneficiaire .popin .btn-secondary {
  background-color: #d5d5d5; }

.V3.ajout-beneficiaire .popin .btn-secondary:hover {
  background-color: #d5d5d5; }

.V3.ajout-beneficiaire .popin .icon-form-info {
  margin-bottom: 40px; }

.V3.ajout-beneficiaire .popin .popin-title {
  font-family: "Open Sans";
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 30px;
  margin-top: 27px; }

.V3.ajout-beneficiaire .popin .button-container {
  clear: both;
  margin-top: 30px;
  margin-bottom: 40px; }

.V3.ajout-beneficiaire #popinEvolutionVirements {
  max-width: 560px;
  width: 100%;
  position: absolute;
  top: 25%; }

.V3.ajout-beneficiaire #popinEvolutionVirements .confirmation {
  padding: 2rem 5%; }

.V3.ajout-beneficiaire #popinEvolutionVirements .popin-title {
  font-family: "Open Sans";
  font-size: 19px;
  font-weight: bold;
  color: #00915a;
  margin-bottom: 30px;
  margin-top: 27px; }

.V3.ajout-beneficiaire #popinEvolutionVirements .opt-icon {
  float: left; }

.V3.ajout-beneficiaire #popinEvolutionVirements .opt-text {
  margin: 0 0 0 50px; }

.V3.ajout-beneficiaire #popinEvolutionVirements .option + .option {
  margin-top: 15px; }

.V3.ajout-beneficiaire #popinEvolutionVirements .libelle {
  padding-top: 20px;
  text-align: left;
  font-family: "Open Sans"; }

.V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer {
  margin-top: 55px;
  margin-bottom: 25px;
  font-family: "Open Sans";
  text-align: center; }

.V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:checked + label.ml:before,
.V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:not(:checked) + label.ml:before {
  height: 22px;
  width: 22px;
  border-radius: 3px;
  top: 2px;
  left: 15%; }

@media screen and (orientation: landscape) and (min-device-width: 360px) and (max-device-width: 740px) {
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:checked + label.ml:before,
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:not(:checked) + label.ml:before {
    left: 28%; } }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:checked + label.ml:before,
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:not(:checked) + label.ml:before {
    left: 28%; } }

.V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:checked + label.ml:after,
.V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:not(:checked) + label.ml:after {
  top: 7px;
  left: 16.5%; }

@media screen and (orientation: landscape) and (min-device-width: 360px) and (max-device-width: 740px) {
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:checked + label.ml:after,
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:not(:checked) + label.ml:after {
    left: 29%; } }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:checked + label.ml:after,
  .V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer [type=checkbox]:not(:checked) + label.ml:after {
    left: 29%; } }

.V3.ajout-beneficiaire #popinEvolutionVirements .disclaimer label {
  font-family: "Open Sans";
  color: #999;
  padding-top: 3px;
  font-size: 13px; }

.V3.ajout-beneficiaire .popin.digital-key-popin {
  padding: 20px 30px;
  max-width: 825px;
  width: 100%;
  overflow-y: auto;
  border-radius: 2px;
  background-color: #fff;
  border: solid 1px #dcdfe0;
  max-height: calc(100% - 110px);
  position: absolute; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-title {
  font-size: 17px;
  font-weight: 600;
  margin: 20px 0 30px;
  text-align: left; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  background-color: rgba(0, 145, 90, 0.07);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px;
  margin: 0 auto;
  font-size: 13px;
  width: 100%;
  font-size: 15px;
  padding: 30px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container .popin-notification-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container .popin-notification-content:first-of-type {
  margin-bottom: 30px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container .popin-notification-content:last-of-type .popin-notification-icon {
  margin-right: 15px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container .popin-notification-content .popin-notification-icon {
  margin-right: 30px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container .popin-notification-content .popin-notification-icon img {
  width: inherit; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container .popin-notification-content .popin-notification-text {
  font-size: 15px;
  font-family: "open sans";
  color: #212121; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-notification-container .popin-notification-content .popin-notification-text span {
  font-size: 15px;
  font-family: "open sans";
  color: #212121;
  font-weight: 600; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .notification-waiting-content {
  margin: 30px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  cursor: pointer;
  margin: 40px 0 20px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .notification-waiting-content a.link {
  margin-bottom: 20px;
  text-decoration: underline; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps {
  margin: 20px 0 30px;
  border: solid 1px #e4e4e4;
  padding-bottom: 40px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container {
  padding: 0px;
  width: 80%;
  margin: 0 auto; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step {
  margin-top: 40px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-desc {
  font-size: 13px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-desc-text {
  font-size: 13px;
  font-family: "Open sans";
  color: #424242; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img {
  margin-top: 20px;
  margin-bottom: 40px; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img img {
  margin: 0 auto; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  margin: 0px auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple {
    width: 80%; } }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple .chevron::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 8px;
  width: 8px;
  border-width: 2px 2px 0 0;
  opacity: 0.28;
  color: #212121; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple .img-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -15px;
  padding-left: 10px; }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple .img-container {
    margin-left: inherit;
    padding-left: inherit; } }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple .img-container .icon-menu-content {
  min-height: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple .img-container img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

@media screen and (min-width: 768px) {
  .V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple .img-container img {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container .popin-step .popin-step-img-multiple .img-container span {
  font-size: 13px;
  font-weight: 600;
  color: #767676;
  min-width: 70px;
  max-width: 50px; }

.V3.ajout-beneficiaire .chevron.hbi-chevron-right {
  font-size: 40px; }

@media screen and (max-width: 768px) {
  .V3.ajout-beneficiaire .popin.digital-key-popin .popin-content {
    padding: 40px 0px 0px; }
  .V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-title {
    margin-top: 0px; }
  .V3.ajout-beneficiaire .popin.digital-key-popin .popin-content .popin-steps .popin-steps-container {
    width: 90%; } }

.V3.ajout-beneficiaire .open_close_popin_steps {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/gmt/close.svg") no-repeat;
  height: 30px;
  width: 30px; }

.V3.ajout-beneficiaire .open_close_popin_steps.open {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/gmt/open.svg") no-repeat;
  height: 30px;
  width: 30px; }

@media screen and (min-width: 768px) {
  .V3#virement-v3 .virement-switch-element .custom-checkbox {
    float: right; } }

body.priority .V3 .virement-tab-historique-tab .tab1.active a, body.priority .V3 .virement-tab-historique-tab .tab2.active a {
  color: #fff; }

body.priority .V3 .virement-tab-historique-tab .tab1 a, body.priority .V3 .virement-tab-historique-tab .tab2 a {
  color: #767676; }

#id_beneficiaire_div #ia-beneficiaire #virement-v3.V3 #beneficiaire-etape1 #zone-publiable-haute {
  display: none; }

#ia-beneficiaire .V3 .barre-recherche .white-box {
  margin-right: -31px; }

body.part .V3 .form label, body.part .V3 .form-tooltip label, body.part .V3 p, body.part .V3 span, body.bpf .V3 .form label, body.bpf .V3 .form-tooltip label, body.bpf .V3 p, body.bpf .V3 span, body.bpf .V3 .form label, body.bpf .V3 .form-tooltip label, body.bpf .V3 p, body.bpf .V3 span {
  font-family: "Open sans"; }

#ia-virement .V3 .virement-main .virement-second-part .valider-virement.etape3-resume {
  margin: 30px 0 30px 0; }

body .V3.bpf .virement-tab-historique-tab .tab1.active a, body .V3.bpf .virement-tab-historique-tab .tab2.active a {
  color: #fff; }

body .V3.bpf .virement-tab-historique-tab .tab1, body .V3.bpf .virement-tab-historique-tab .tab2 {
  border-bottom: 3px solid #685648; }

body .V3.bpf .virement-tab-historique-tab .tab1 a, body .V3.bpf .virement-tab-historique-tab .tab2 a {
  color: #685648; }

.ia-beneficiaire #virement-v3.V3 .mes-beneficiaires-container .carte-beneficiaire .carte-content-banque {
  max-width: 320px; }

body .V3 .opt-text p span.bold {
  color: #212121; }

body .V3 span.icon {
  font-family: 'iconbnp'; }

.wrapper-messagerie.responsive .header-page {
  padding-left: 1rem; }

@media screen and (max-width: 767px) {
  .wrapper-messagerie.responsive .header-page.top-messagerie {
    padding: 0 1rem 2rem; } }

@media screen and (max-width: 767px) {
  .wrapper-messagerie.responsive .header-page.top-messagerie div.pull-left {
    float: inherit;
    padding-top: 15px; } }

@media screen and (max-width: 767px) {
  .wrapper-messagerie.responsive .header-page.top-messagerie .info-msg {
    float: inherit; } }

.wrapper-messagerie.responsive .header-page.top-messagerie .info-msg ul li {
  border-left: 1px solid #fff;
  display: inline-block;
  height: 23px;
  padding: 0px 14px 0 16px; }

.wrapper-messagerie.responsive .header-page.top-messagerie .info-msg ul li:first-child {
  padding-left: 0;
  border-left: 0; }

@media screen and (min-width: 992px) {
  .wrapper-messagerie.responsive .header-page.top-messagerie .info-msg ul li:last-child {
    display: none; } }

@media screen and (max-width: 991px) {
  .wrapper-messagerie.responsive .header-page.top-messagerie .info-msg ul li span {
    font-size: 18px; } }

@media screen and (max-width: 991px) {
  .wrapper-messagerie.responsive .nav-messagerie {
    padding-top: 0; } }

@media screen and (max-width: 991px) {
  .wrapper-messagerie.responsive .nav-messagerie .btn-primary {
    display: none; } }

/*--end--*/
[class*="tag-"] {
  padding: 0 5px;
  border-radius: 20px;
  color: #fff; }

#textarea-nouveau-message, #textarea-repondre {
  resize: none;
  overflow: hidden;
  padding: 15px 0; }

.tag-unread {
  background-color: #a5406b; }

.tag-vu {
  background-color: #5dc66a;
  padding-left: 18px;
  position: relative; }

.tag-vu:before {
  content: "";
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 258px;
  width: 9px;
  height: 7px;
  position: absolute;
  top: 5px;
  left: 5px; }

.no-message {
  display: inline-block;
  margin: 1rem; }

.wrapper-messagerie {
  overflow: hidden;
  background-color: #fff; }

.wrapper-messagerie .bpf .popin-header {
  background-color: #ed973c;
  background-image: -o-linear-gradient(175deg, #ed973c, #e3514b);
  background-image: linear, 265deg, #ed973c, #e3514b;
  color: #fff;
  margin-bottom: 25px;
  padding-left: 14px; }

.wrapper-messagerie #error_filtre {
  padding: 1rem; }

.wrapper-messagerie .icon-send, .wrapper-messagerie .icon-repondre {
  padding-left: 40px;
  position: relative; }

.wrapper-messagerie .icon-send:before, .wrapper-messagerie .icon-repondre:before {
  content: "";
  position: absolute;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png);
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
  left: 10px; }

.wrapper-messagerie .icon-send:before {
  background-position: center -246px; }

.wrapper-messagerie .icon-repondre:before {
  background-position: center -9px; }

.wrapper-messagerie .messages {
  width: 100%;
  padding-left: 211px; }

.wrapper-messagerie .top-messagerie {
  padding-top: 0;
  padding-bottom: 2rem; }

.wrapper-messagerie .top-messagerie .close, .wrapper-messagerie .top-messagerie .annuler {
  color: #FFFFFF;
  display: none; }

.wrapper-messagerie .top-messagerie .info-msg {
  float: right;
  padding-top: 0.6rem; }

.wrapper-messagerie .top-messagerie .info-msg span {
  font-size: 1.86667rem; }

.wrapper-messagerie .top-messagerie .info-msg hr {
  width: 1px;
  height: 23px;
  background-color: #FFF;
  display: inline-block;
  margin: 11px 14px 0 16px;
  border: none; }

.wrapper-messagerie .textarea-compteur {
  font-size: 0.93333rem; }

.wrapper-messagerie .textarea-compteur span {
  color: #5dc66a; }

.wrapper-messagerie .nav-messagerie {
  background-color: #272727;
  width: 211px;
  padding-top: 28px;
  float: left; }

.wrapper-messagerie .nav-messagerie .btn-primary {
  display: block;
  margin: 0 auto; }

.wrapper-messagerie .nav-messagerie .list-tri {
  color: #858585;
  list-style-type: none;
  cursor: pointer;
  margin-top: 28px; }

.wrapper-messagerie .nav-messagerie .list-tri li {
  padding-left: 50px;
  line-height: 39px;
  border-bottom: 1px solid #0c0e10;
  border-top: 1px solid #333638;
  position: relative; }

.wrapper-messagerie .nav-messagerie .list-tri li span {
  position: absolute;
  background: #9d265c;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  right: 1.2rem;
  line-height: 3px;
  text-align: center;
  top: 6px;
  padding-top: 12px;
  color: #FFF; }

.wrapper-messagerie .nav-messagerie .list-tri li:before {
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png);
  position: absolute;
  height: 25px;
  width: 25px;
  left: 15px; }

.wrapper-messagerie .nav-messagerie .list-tri li:hover {
  color: #ffffff; }

.wrapper-messagerie .nav-messagerie .list-tri li.active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom: none;
  padding-bottom: 1px; }

.wrapper-messagerie .nav-messagerie .list-tri li:first-child {
  border-top: none; }

.wrapper-messagerie .nav-messagerie .list-tri li:first-child:before {
  background-position: center 153px; }

.wrapper-messagerie .nav-messagerie .list-tri li:first-child.active:before, .wrapper-messagerie .nav-messagerie .list-tri li:first-child:hover:before {
  background-position: center 183px; }

.wrapper-messagerie .nav-messagerie .list-tri li:nth-child(2):before {
  background-position: center 92px; }

.wrapper-messagerie .nav-messagerie .list-tri li:nth-child(2).active:before, .wrapper-messagerie .nav-messagerie .list-tri li:nth-child(2):hover:before {
  background-position: center 123px; }

.wrapper-messagerie .nav-messagerie .list-tri li:nth-child(3):before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-trash.png);
  background-position: center 61px; }

.wrapper-messagerie .nav-messagerie .list-tri li:nth-child(3).active:before, .wrapper-messagerie .nav-messagerie .list-tri li:nth-child(3):hover:before {
  background-position: center 31px; }

.wrapper-messagerie .nav-messagerie .list-tri li#msg-corbeille {
  display: none; }

.wrapper-messagerie .nav-messagerie .list-filtre {
  color: #858585;
  line-height: 45px; }

.wrapper-messagerie .nav-messagerie .list-filtre li {
  position: relative;
  padding-left: 50px;
  cursor: pointer; }

.wrapper-messagerie .nav-messagerie .list-filtre li:before, .wrapper-messagerie .nav-messagerie .list-filtre li span {
  content: "";
  font-size: 2.7rem;
  position: absolute;
  line-height: 20px;
  left: 10px;
  top: 6px;
  height: 25px;
  width: 25px;
  border-radius: 25px;
  border: 2px solid;
  text-align: center; }

.wrapper-messagerie .nav-messagerie .list-filtre li.active, .wrapper-messagerie .nav-messagerie .list-filtre li:hover {
  color: #ffffff; }

.wrapper-messagerie .nav-messagerie .list-filtre li.active:before {
  content: "\2022";
  line-height: 15px; }

.wrapper-messagerie .nav-messagerie .list-filtre li span {
  left: 165px;
  color: #858585;
  font-size: 0.86667rem;
  padding-top: 1px;
  line-height: 20px; }

.wrapper-messagerie .nav-messagerie .toggle-btn {
  color: #999999;
  cursor: pointer;
  float: right;
  font-size: 2rem;
  line-height: 21px;
  padding-right: 1.5rem; }

.wrapper-messagerie .nav-messagerie .content-filtre {
  border-bottom: 1px solid #0c0e10; }

.wrapper-messagerie .nav-messagerie .content-filtre .title {
  color: #ffffff;
  border-top: 1px solid #333638;
  display: block;
  padding: 1rem 0 1rem 20px;
  font-size: 0.86667rem; }

.wrapper-messagerie .nav-messagerie .content-filtre .title .moins {
  line-height: 41px;
  margin-right: 6px; }

.wrapper-messagerie .nav-messagerie hr {
  background-color: #333638;
  border: 0 none;
  clear: both;
  color: #FF0000;
  height: 1px;
  margin: 0 0;
  padding: 0; }

@media screen and (max-width: 768px) {
  .wrapper-messagerie .ec-messagerie .header-page .close-cont a.annuler {
    margin-bottom: 10px;
    padding-left: 0; } }

@media screen and (min-width: 0\0) {
  .wrapper-messagerie .ec-messagerie .header-page {
    min-height: 0px; } }

.container-list-messages,
.container-message {
  border-top: 1px solid #CCC;
  float: left;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.full-view .container-list-messages {
  width: 95%; }

.full-view .container-message {
  width: 5%; }

.container-message {
  width: 64%; }

/* list-message*/
.container-list-messages {
  width: 36%;
  min-width: 270px;
  position: relative;
  border-right: solid 1px #dcdfe0; }

.container-list-messages h3 {
  background-color: #FFFFFF;
  border-bottom: 1px solid #dcdfe0;
  cursor: pointer;
  padding: 10px 0;
  text-align: center;
  font-size: 1.46667rem;
  font-family: "bnp_regular", Arial, sans-serif;
  margin: 0;
  height: 50px; }

.container-list-messages h3:focus {
  outline: none; }

.container-list-messages .size {
  width: 10px;
  height: 900px;
  background: none;
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: e-resize; }

.container-list-messages .nano > .nano-pane {
  right: 0; }

.container-list-messages .list-messages {
  clear: both; }

.container-list-messages .list-messages li {
  height: 126px;
  border-bottom: solid 1px #dcdfe0;
  width: 100%;
  background-color: #F8F8F8;
  font-size: 0.86667rem;
  color: #999999;
  cursor: pointer; }

.container-list-messages .list-messages li.active {
  background-color: #fff; }

.container-list-messages .list-messages li.unread {
  background-color: #e7e7e7; }

.container-list-messages .checkbox-msg {
  width: 35px;
  height: 23px;
  margin: 25px 0 0 10px;
  cursor: pointer;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 50px; }

.container-list-messages .checkbox-msg.active {
  background-position: center 28px; }

.list-messages .col-header-msg {
  width: 80%;
  float: left;
  padding: 17px 2rem 0 1rem;
  height: 117px;
  overflow: hidden; }

.list-messages .col-header-msg .expediteur-msg, .list-messages .col-header-msg .objet-msg {
  color: #212121;
  margin: 0;
  position: relative; }

.list-messages .col-header-msg .pj:before {
  content: "";
  position: absolute;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 231px;
  z-index: 2;
  width: 10px;
  height: 15px;
  left: 10px; }

.list-messages .col-header-msg .expediteur-msg {
  font-size: 0.86667rem;
  margin-left: 4px; }

.list-messages .col-header-msg p {
  margin: 10px 0;
  max-height: 35px;
  overflow: hidden; }

.list-messages .col-header-msg .objet-msg {
  font-size: 1rem;
  padding-left: 16px;
  overflow: hidden;
  max-height: 36px;
  line-height: 18px; }

.list-messages .col-header-msg .objet-msg:before {
  content: "\2022";
  font-size: 2.8rem;
  position: absolute;
  line-height: 1rem;
  left: 0;
  top: 0;
  top: 8px\9;
  /* correction IE9 et versions inférieures */ }

.list-messages .col-date {
  width: 20%;
  padding-right: 18px;
  text-align: right; }

.list-messages .col-date .date-msg {
  margin-top: 25px;
  height: 70px;
  width: 100%; }

.list-messages .col-date .tag-unread, .list-messages .col-date .tag-vu {
  clear: both;
  margin-left: -10px; }

.pj .expediteur-msg:before,
.info-msg.pj:before,
.footer-send-msg .pj:before {
  content: "";
  position: absolute;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 231px;
  z-index: 2;
  width: 10px;
  height: 15px; }

.pj .expediteur-msg:before {
  left: -12px; }

.info-msg.pj:before {
  top: 0;
  right: 20px; }

.expediteur-msg {
  position: relative; }

.list-messages .col-header-msg .pj:before {
  top: 0;
  left: -16px; }

.footer-send-msg .pj {
  position: relative;
  cursor: default; }

.footer-send-msg .pj:before {
  left: -15px; }

.top-list-messages {
  height: 55px;
  background-color: #F8F8F8;
  border-bottom: solid 1px #dcdfe0; }

.top-list-messages span {
  display: inline-block; }

.top-list-messages h4 {
  font-size: 1.33333rem;
  margin: 15px 15px 0 15px; }

.top-list-messages .add-to-trash, .top-list-messages .mob-new-msg {
  width: 55px;
  height: 35px;
  margin: 10px 0;
  border-left: solid 1px #dcdfe0;
  cursor: pointer;
  text-align: center; }

.top-list-messages .add-to-trash.active, .top-list-messages .add-to-trash:hover, .top-list-messages .mob-new-msg.active, .top-list-messages .mob-new-msg:hover {
  background-color: #e7e7e7;
  margin: 0;
  padding: 10px 0;
  height: 54px; }

.top-list-messages .add-to-trash.active span, .top-list-messages .add-to-trash:hover span, .top-list-messages .mob-new-msg.active span, .top-list-messages .mob-new-msg:hover span {
  background-position: center -1px; }

.top-list-messages .empty-trash {
  margin: 10px 15px 0 0;
  cursor: pointer;
  border-left: solid 1px #dcdfe0;
  padding-left: 10px; }

.menu-trash-msg {
  background-color: #e7e7e7; }

.menu-trash-msg .checkbox-msg {
  background-position: 0 -311px;
  background-repeat: no-repeat;
  width: 100%; }

.menu-trash-msg .checkbox-msg span {
  padding-left: 50px;
  display: inline-block; }

.menu-trash-msg .checkbox-msg.active {
  background-position: 0  -333px; }

.menu-trash-msg .corbeille {
  padding: 25px 15px;
  border-left: solid 1px #fff;
  cursor: pointer; }

.dropdown-tri span {
  display: inline-block;
  width: 110px;
  border-left: solid 1px #dcdfe0;
  height: 35px;
  margin: 10px 0;
  padding: 5px 15px;
  color: #767676;
  font-size: 0.86667rem;
  position: relative;
  cursor: pointer; }

.dropdown-tri span:after {
  content: "";
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 560px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px; }

.dropdown-tri .list-dropdown-tri {
  position: absolute;
  border-bottom: solid 1px #dcdfe0;
  right: 54px;
  width: 206px;
  z-index: 5;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(118, 118, 118, 0.5);
  box-shadow: 3px 3px 3px 0px rgba(118, 118, 118, 0.5); }

.dropdown-tri .list-dropdown-tri li {
  border-top: solid 1px #dcdfe0;
  padding: 15px 15px 10px 30px;
  background-color: #fff;
  position: relative;
  cursor: pointer; }

.dropdown-tri .list-dropdown-tri li.active, .dropdown-tri .list-dropdown-tri li:hover {
  background-color: #F8F8F8; }

.dropdown-tri .list-dropdown-tri li.active:after {
  content: "";
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png) 135px center;
  width: 30px;
  height: 15px;
  position: absolute;
  right: 10px; }

/*message*/
.container-message .top-message {
  height: 55px;
  padding: 10px 0;
  border-bottom: solid 1px #dcdfe0; }

.container-message .top-message .icon-carret-left {
  display: none; }

.container-message .top-message .btn-third {
  margin-right: 15px; }

.container-message .top-message .icon.icon-trash {
  color: #999999;
  font-size: 1rem; }

.container-message .action-grip,
.container-message .action-trash,
.container-message .action-print {
  float: left;
  padding: 10px 15px 0 15px;
  cursor: pointer; }

.container-message .action-grip span,
.container-message .action-trash span,
.container-message .action-print span {
  display: inline-block; }

.container-message .action-print.right {
  float: right; }

.container-message .action-grip {
  border-right: solid 1px #dcdfe0;
  margin-right: 15px; }

.container-message .action-grip.open {
  border: none;
  padding: 15px;
  margin: 0 auto;
  float: right; }

.container-message .action-grip.open span {
  display: block; }

.container-message .action-trash,
.container-message .action-print {
  border-left: solid 1px #dcdfe0; }

.container-message .action-print {
  display: none; }

.container-message .action-trash {
  padding-top: 3px; }

.container-message .body-msg,
.container-message .header-msg {
  border-bottom: solid 1px #dcdfe0;
  padding: 2.1rem 2.5rem; }

.container-message .header-msg {
  height: 126px; }

.container-message .header-msg h4 {
  font-size: 1.33333rem;
  margin: 0; }

.container-message .header-msg h5 {
  margin-top: 5px;
  font-size: 1rem; }

.container-message .header-msg h5 span {
  color: #767676; }

.container-message .header-msg .info-msg {
  text-align: right;
  position: relative;
  padding-top: 30px; }

.container-message .header-msg .info-msg:after {
  content: "\2022";
  font-size: 2.8rem;
  position: absolute;
  line-height: 1rem;
  right: 0;
  top: 0; }

.container-message .body-msg p {
  text-align: justify; }

.container-message .body-msg a {
  text-decoration: underline; }

.container-message .body-msg .wcm-image img {
  width: 100%; }

.container-message .pj-msg {
  padding: 15px; }

.container-message .list-pj {
  clear: both; }

.container-message .list-pj li {
  display: inline-block;
  background-color: #e7e7e7;
  border-radius: 3px;
  padding: 3px 10px;
  margin-right: 10px;
  margin-top: 5px;
  font-size: 0.86667rem; }

.container-message .list-pj li span {
  color: #999999; }

.container-message .list-pj li .remove-file {
  background-color: #fff;
  font-size: 0.53333rem;
  border-radius: 10px;
  padding: 1px 3px;
  vertical-align: middle;
  cursor: pointer; }

/* filtres*/
.flt-conseiller .objet-msg:before, .flt-conseiller:before, .flt-conseiller:after {
  color: #5dc66a; }

.flt-compte .objet-msg:before, .flt-compte:before, .flt-compte:after {
  color: #02a3c6; }

.flt-bp .objet-msg:before, .flt-bp:before, .flt-bp:after {
  color: #e64444; }

.flt-sd .objet-msg:before, .flt-sd:before, .flt-sd:after {
  color: #ffb400; }

.messagerie-alert {
  background-color: #e7e7e7;
  color: #1c9f5d;
  border-bottom: solid 1px #dcdfe0; }

.messagerie-alert p {
  padding: 0 30px 0 20px;
  font-size: 0.86667rem;
  text-align: center; }

.popin-assurance-msg .popin-header {
  background-color: #ed973c;
  background-image: -o-linear-gradient(175deg, #ed973c, #e3514b);
  background-image: linear, 265deg, #ed973c, #e3514b;
  color: #fff;
  margin-bottom: 25px;
  padding-left: 14px; }

.popin-assurance-msg .popin-header img {
  display: inline-block;
  float: left;
  padding: 13px 10px 0 0; }

.popin-assurance-msg .popin-header p {
  display: inline-block;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 17px;
  margin: 13px 0; }

.popin-assurance-msg .popin-body {
  padding-left: 12px; }

.popin-assurance-msg .popin-body button.btn-primary,
.popin-assurance-msg .popin-body button.btn-secondary.nextStep2 {
  float: right;
  padding: 12px 30px; }

@media screen and (max-width: 1199px) {
  .popin-assurance-msg .popin-body button.btn-primary,
  .popin-assurance-msg .popin-body button.btn-secondary.nextStep2 {
    float: inherit;
    width: auto;
    width: initial; } }

.popin-assurance-msg .popin-body .row:nth-child(2) {
  padding-top: 18px; }

.popin-assurance-msg .popin-body .row:nth-child(2) p {
  margin-top: 12px; }

.popin-assurance-msg .popin-body .row:nth-child(2) p:before {
  content: ""; }

.popin-assurance-msg .popin-body .row:last-child {
  border-top: 2px solid #e7e7e7;
  margin-top: 20px;
  padding-top: 23px; }

@media screen and (max-width: 1200px) {
  .popin-assurance-msg .popin-body .row > div.col-30 {
    padding-top: 20px;
    text-align: center; } }

@media screen and (max-width: 1200px) {
  .popin-assurance-msg .popin-body .row > div.mob-100 {
    width: 100%; } }

.popin-assurance-msg .popin-body .popin-text {
  color: #333;
  margin: 0;
  text-align: justify;
  padding-right: 20px; }

.popin-assurance-msg .popin-body .popin-text:before {
  content: "\2022";
  font-size: 18px;
  padding-right: 5px; }

.popin-assurance-msg .popin-body .popin-text span {
  color: #ee5842; }

.popin-form {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 500px;
  border: solid 1px #dcdfe0;
  z-index: 3; }

.popin-form .top-message {
  background-color: #F8F8F8; }

.popin-form .header-send-msg .row,
.popin-form .footer-send-msg,
.popin-form .body-send-msg {
  padding: 10px 20px; }

/* messages envoyés */
.form-messagerie .header-send-msg .row,
.form-messagerie .footer-send-msg,
.form-messagerie .body-send-msg {
  padding: 14px 6%;
  border-bottom: solid 1px #dcdfe0;
  background-color: #fff; }

.form-messagerie label, .form-messagerie .footer-send-msg {
  font-size: 0.86667rem;
  color: #999999;
  line-height: 1.5rem; }

.form-messagerie .custom-select3 {
  position: relative; }

.form-messagerie .custom-select3:after {
  background: #fff url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -30px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  pointer-events: none;
  content: "";
  width: 44px;
  height: 30px; }

.form-messagerie input, .form-messagerie select, .form-messagerie textarea {
  width: 100%;
  border: none;
  background-color: #fff;
  min-height: 15px; }

.form-messagerie input:focus, .form-messagerie select:focus, .form-messagerie textarea:focus {
  outline: none; }

.form-messagerie select, .form-messagerie #fileToUpload {
  cursor: pointer; }

.form-messagerie .contenteditable {
  min-height: 150px; }

.form-messagerie .contenteditable:focus {
  outline: none; }

.answer-msg .body-send-msg {
  border-bottom: none;
  padding-top: 35px; }

.answer-msg .recap-historique {
  color: #999999;
  font-size: 0.86667rem; }

.answer-msg .historique-msg {
  position: relative;
  color: #999999;
  border-left: solid 1px #dcdfe0;
  padding-left: 10px;
  height: 100%; }

.loader-messagerie, .sm-loader {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader2.gif) no-repeat center center;
  width: 30px;
  height: 30px; }

.ec-messagerie.message-securise {
  border-bottom: 1px solid #CCC; }

.ec-messagerie.message-securise .form-info {
  padding: 0 0 0 1rem; }

.ec-messagerie.message-securise .icon-info {
  vertical-align: middle;
  margin-right: 0.6rem; }

.ec-messagerie.message-securise .col-90 {
  padding: 1rem 1rem 1.5rem 0;
  border-right: 1px solid #CCC; }

.ec-messagerie.message-securise .folder-btn {
  padding-top: 2rem;
  display: inline-block;
  margin: 0 auto;
  float: none; }

.ec-messagerie.message-securise p {
  margin: 0; }

.ec-messagerie.message-securise ul {
  list-style-position: inside;
  padding-left: 0;
  margin-top: 0; }

.ec-messagerie.message-securise p.violet {
  padding-bottom: 0.25rem; }

.ec-messagerie.message-securise p.violet, .ec-messagerie.message-securise .msg-details {
  margin-left: 3rem; }

/* Fix mauvaise classe appliquée au corps de message = fond gris */
#ia-messagerie .souscription {
  background-color: #fff; }

/*amenagement desktop mediaqueries*/
.container-opposition {
  background-color: #e7e7e7;
  padding-bottom: 20px; }

.container-opposition .header-page {
  overflow: visible; }

.container-opposition .wrap {
  min-height: 450px; }

.container-opposition h3 span {
  text-transform: lowercase; }

.container-opposition.prelevement .montant-vir {
  padding-right: 0; }

.container-opposition.prelevement .help-text-popup {
  top: 100%; }

.container-opposition .icon-form-confirm {
  display: inline-block; }

.container-opposition .green-hover.active:after {
  border: none; }

.container-opposition .icon-global-carte, .container-opposition .icon-prelevement, .container-opposition .icon-cheque {
  height: 3rem;
  width: 3rem;
  font-size: 3rem; }

.container-opposition .icon-fleche {
  color: #CCCCCC;
  width: 30px;
  height: 1rem; }

.container-opposition .form-ligne-titre + .subWrap {
  border-top: none; }

.container-opposition .wrapper-op {
  background: #FFFFFF;
  border: 1px solid #dcdfe0;
  border-top: none; }

.container-opposition .wrapper-op .table-display {
  border-bottom: 1px solid #dcdfe0; }

.container-opposition .subWrap {
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid #dcdfe0; }

.container-opposition .subWrap .dropdown .btn-select {
  border-bottom: 0 none; }

.container-opposition .opCont span {
  float: left;
  margin: 0 0 0 20px; }

.container-opposition .opCont span.icon-fleche {
  margin: 15px 0 0 20px; }

.container-opposition .opCont span.status {
  line-height: 1em;
  margin-top: 6px; }

.container-opposition .green {
  color: #5dc66a; }

.container-opposition .marginBot {
  margin-bottom: 2rem; }

.container-opposition .marginRight {
  margin-right: 20px; }

.container-opposition .table-display {
  padding: 15px 0 15px 0; }

.container-opposition .table-display:last-child {
  border: none; }

.container-opposition .table-display .big {
  font-size: 1.4rem;
  padding: 8px 0 0 0; }

.container-opposition .table-display > div {
  min-height: 45px; }

.container-opposition .header-op {
  border-bottom: 1px solid #dcdfe0;
  padding: 10px 0; }

.container-opposition .recapitulatif .table-display .big {
  padding-top: 40px; }

.container-opposition .checkIcon .icon-form-confirm {
  display: inline-block; }

.container-opposition hr {
  border-top: 1px solid #dcdfe0;
  border-left: 0 none; }

.container-opposition .msg_erreur_tech {
  border: 0 none; }

.container-opposition .decal {
  padding: 10px 0 0 0; }

.container-opposition .inline-label .decal {
  display: inline-block;
  margin: 0 0 0 5px; }

.container-opposition .sep-left {
  border-left: 1px solid #dcdfe0;
  min-height: 1em; }

.container-opposition .bottomActions {
  margin: 40px auto;
  min-height: 1px; }

.container-opposition .block {
  display: block; }

.container-opposition .dropdown .btn-select {
  border-top: 0 none;
  border-right: 0 none;
  border-bottom: 0 none; }

.container-opposition .dropdown-list .dropdown-list-select li:hover {
  color: #FFFFFF; }

.container-opposition .dropdown-list .dropdown-list-select li:hover .libelle {
  color: #FFFFFF; }

.container-opposition.cheque {
  background-color: #e7e7e7; }

.container-opposition.cheque .form-ligne-titre + .white-box {
  border-top: none; }

.container-opposition.cheque .dropdown {
  position: relative; }

.container-opposition.cheque .opo-choix-compte {
  border-top: none; }

.container-opposition.cheque .list-opo-motif, .container-opposition.cheque .wb-pad {
  overflow: visible; }

.container-opposition.cheque .list-opo-motif .degrade-hover, .container-opposition.cheque .wb-pad .degrade-hover {
  text-align: center;
  padding: 2rem; }

.container-opposition.cheque .list-opo-cheques {
  padding: 25px;
  overflow: hidden;
  border-top: none; }

.container-opposition.cheque .list-opo-cheques li {
  display: block;
  float: left;
  padding: 30px 25px;
  text-align: center; }

.container-opposition.cheque .dropdown-list .dropdown-list-select li {
  float: none;
  text-align: left; }

.container-opposition.cheque .white-box.large {
  padding: 1.5rem; }

.container-opposition.cheque .icon-cheque, .container-opposition.cheque .icon-cheque-signe {
  font-size: 3.33333rem;
  height: 3.33333rem;
  width: 3.33333rem;
  display: inline-block; }

.container-opposition.cheque .bb {
  border-bottom: solid 1px #dcdfe0;
  padding-bottom: 1rem; }

.container-opposition.cheque .motif {
  padding-right: 20%;
  font-size: 1.33333rem; }

.container-opposition.cheque .motif .icon-fleche {
  color: #CCCCCC;
  padding-right: 1rem; }

.container-opposition.cheque h3 span {
  color: #999999;
  font-size: 1.46667rem; }

.container-opposition .dropdown-list .dropdown-list-select li {
  margin-left: 5px; }

.opo-menu, .opo-historique,
.opo-formulaire,
.opo-footer {
  padding: 0 25px 25px 25px; }

.opo-confirm {
  background-color: #FFF;
  padding: 40px 25px 25px 25px;
  margin: 25px; }

p.libelle-confirm {
  background-color: #e9e9e9;
  color: #999999;
  text-align: center; }

.opo-search .custom-select2 {
  margin-top: 0;
  margin-left: 0; }

.list-opo .row.center {
  padding: 25px; }

.list-opo > li {
  border-bottom: solid 1px #dcdfe0; }

.list-opo > li .main {
  padding: 25px;
  cursor: pointer;
  background-color: #fff; }

.list-opo > li .detail {
  padding: 25px;
  background-color: #faf9f9; }

.list-opo > li .folder-btn {
  font-size: 1rem; }

.list-opo > li .icon-carret-down, .list-opo > li .icon-carret-up {
  width: 20px;
  margin-top: 30px; }

.list-opo > li .row-border .col-30, .list-opo > li .row-border .col-65 {
  min-height: 40px;
  padding-bottom: 10px; }

.list-opo > li .row-border h3 {
  margin: 0;
  line-height: 1; }

.motif-opo {
  display: table; }

.motif-opo i {
  display: table-cell;
  vertical-align: middle; }

.motif-opo span {
  display: table-cell;
  font-size: 1.33333rem;
  line-height: 1; }

.opo-historique h2 span {
  color: #5dc66a; }

.opo-historique .icon-carte {
  display: block; }

.opo-historique .col-15 {
  line-height: 11px; }

.list-opo-carte > li {
  padding: 25px 0;
  overflow: hidden; }

.list-opo-carte > li p {
  margin-top: 0; }

.list-opo-carte > li hr {
  margin-bottom: 10px; }

.list-opo-carte > li .col-80 {
  padding-right: 25px; }

.opo-choix-carte, .wb-pad {
  padding: 1.66667rem; }

.opo-choix-carte {
  border-top: 0; }

.opo-choix-carte .col-15 {
  width: 12%; }

.opo-choix-carte .col-85 {
  width: 88%; }

.opo-choix-carte i {
  display: inline-block; }

.opo-choix-carte .dropdown-container {
  text-transform: uppercase; }

.opo-choix-carte .dropdown-container .dropdown-selected {
  padding-right: 60px; }

.opo-choix-carte .dropdown-list-select li:hover {
  color: #fff; }

.list-opo-motif {
  padding: 1.66667rem;
  overflow: hidden;
  border-top: none; }

.list-opo-motif li {
  display: block;
  float: left;
  text-align: center;
  padding: 30px 25px; }

.opo-recap {
  padding: 25px; }

.opo-recap p {
  margin: 0 0 25px 0; }

.opo-recap .white-box {
  padding: 25px;
  border-top: none; }

.opo-recap .row.titre {
  background-color: #fff;
  border: none; }

.opo-recap hr {
  margin-bottom: 30px;
  border: solid 1px #ececec; }

.opo-recap .row.fleche {
  padding: 0; }

.opo-recap em {
  color: #5dc66a;
  font-style: normal; }

.opo-confirm .row-footer, .opo-confirm hr {
  margin-bottom: 25px; }

.row-footer {
  margin: 35px 0; }

.row-footer .close {
  color: #248E59; }

.oppocarte_erreur p {
  padding: 15px 0px 0px 50px; }

/* #ia_oppocarte{
	.col-15 .icon-carte.ic-hello-one{
		background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/sos-carte/hello-one.png);
		background-size: 68px 45px;
		}

	
	.col-15 .icon-carte.ic-hello-prime{
		background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/sos-carte/hello-prime.png);
		background-size: 68px 45px;
	}
} */
.chart {
  position: relative;
  width: 100%; }

.chart-pie .chart-background, .chart-pie .pie, .chart-pie .hole, .chart-pie .hold, .chart-pie .hold2 {
  position: absolute;
  border-radius: 100%;
  width: 70px;
  height: 70px; }

.chart-pie .chart-background, .chart-pie .hold, .chart-pie .hole, .chart-pie .hold2 {
  left: 50%;
  margin-left: -35px; }

.chart-pie .chart-background {
  background-color: #e7e7e7; }

.chart-pie .pie {
  background-color: #2491ee;
  clip: rect(0px, 35px, 70px, 0px); }

.chart-pie .hold {
  clip: rect(0px, 70px, 70px, 35px); }

.chart-pie .hold2 {
  clip: rect(0px, 35px, 70px, 0); }

.chart-pie .hole {
  background-color: #fff;
  top: 7px;
  width: 57px;
  height: 57px;
  text-align: center;
  line-height: 3.3;
  font-size: 20px;
  font-family: "bnp_bold", Arial, sans-serif;
  margin-left: -29px; }

/*bar chart*/
.chart-bar {
  min-height: 80px; }

.chart-bar .bar-row {
  position: absolute;
  top: 50%;
  margin-top: 20px;
  left: 50%;
  margin-left: -33px; }

.chart-bar .bar {
  background-color: #5dc66a;
  position: absolute;
  width: 15px;
  height: 30px;
  border: solid 1px #5dc66a;
  border-radius: 2px;
  bottom: 0; }

.chart-bar .bar:first-child {
  left: 0; }

.chart-bar .bar:nth-child(2) {
  left: 17px; }

.chart-bar .bar:nth-child(3) {
  left: 34px; }

.chart-bar .bar:nth-child(4) {
  left: 51px; }

.chart-bar.default .bar {
  background-color: #e7e7e7;
  border-color: #dcdfe0; }

.chart-bar.default .bar:nth-child(2) {
  height: 60px; }

.chart-bar.default .bar:nth-child(3) {
  height: 36px; }

.chart-bar.default .bar:nth-child(4) {
  display: none; }

/*calendar chart*/
.chart-calendar span {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-repeat: no-repeat;
  background-position: center -470px;
  width: 64px;
  height: 64px;
  display: inline-block;
  color: #2491ee;
  font-family: "bnp_bold", Arial, sans-serif;
  line-height: 5.5; }

/*credit chart*/
.chart-credit {
  height: 15px;
  border-radius: 10px;
  border: 1px solid #dcdfe0;
  position: relative;
  width: 50%;
  margin: 70px 25% 0 25%; }

.chart-credit .inner {
  background-color: #bf5ea7;
  background-image: -webkit-gradient(linear, left top, right top, from(#bf5ea7), to(#62216f));
  background-image: linear-gradient(90deg, #bf5ea7, #62216f);
  position: absolute;
  width: 10%;
  border-radius: 10px;
  height: 15px; }

.chart-credit .value {
  position: absolute;
  top: -30px;
  font-family: "bnp_bold", Arial, sans-serif;
  text-align: center;
  width: 100%;
  color: #800a91;
  font-size: 20px; }

.chart-gris {
  height: 10px;
  border-radius: 10px;
  position: relative;
  width: 50%;
  margin: 70px 25% 0 25%;
  background: #e7e7e7; }

.chart-gris .inner {
  background: #999999;
  position: absolute;
  width: 10%;
  border-radius: 10px;
  height: 10px; }

.chart-gris .value {
  position: absolute;
  top: -30px;
  text-align: center;
  width: 100%;
  font-size: 19px; }

/* chart placements */
.chart-epargne {
  height: 15px;
  border-radius: 10px;
  margin: .75rem 0;
  background: #F5F5F5; }

.chart-epargne .inner {
  background-color: #9cdaff;
  width: 10%;
  border-radius: 10px;
  height: 15px; }

.chart-epargne .value {
  font-size: 11px;
  margin-top: 0.33333rem; }

.graph-circle {
  position: absolute;
  height: 60px;
  width: 60px;
  border-radius: 100%;
  left: 50%;
  margin-left: -30px; }

.graph-circle .graph-inner {
  position: absolute;
  border-radius: 100%;
  height: 80%;
  width: 80%;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin-top: -40%;
  margin-left: -40%; }

.curseur, .curseur-2, .curseur-3 {
  width: 85%; }

.curseur .barre-1, .curseur .barre-2, .curseur-2 .barre-1, .curseur-2 .barre-2, .curseur-3 .barre-1, .curseur-3 .barre-2 {
  height: 15px;
  margin-top: 19px;
  border-radius: 10px;
  border: 1px solid #dcdfe0;
  float: left;
  position: absolute; }

.curseur .barre-1, .curseur-2 .barre-1, .curseur-3 .barre-1 {
  width: 70%;
  background-color: #80def6;
  background-image: -webkit-gradient(linear, left top, right top, from(#80def6), to(#0586c7));
  background-image: linear-gradient(90deg, #80def6, #0586c7);
  position: relative; }

.curseur .barre-1 .gc-curseur, .curseur-2 .barre-1 .gc-curseur, .curseur-3 .barre-1 .gc-curseur {
  background-color: #80def6;
  background-image: -webkit-gradient(linear, left top, right top, from(#80def6), to(#0586c7));
  background-image: linear-gradient(90deg, #80def6, #0586c7);
  position: absolute;
  right: 0;
  margin-right: -50px;
  margin-top: -25px;
  left: auto; }

.curseur .barre-1 .gc-curseur .graph-inner, .curseur-2 .barre-1 .gc-curseur .graph-inner, .curseur-3 .barre-1 .gc-curseur .graph-inner {
  background-color: #FFF;
  color: #80def6;
  font-size: 1.33333rem;
  line-height: 2.5;
  font-weight: bold;
  text-align: center; }

.curseur .barre-1 .gc-curseur .graph-inner:after, .curseur-2 .barre-1 .gc-curseur .graph-inner:after, .curseur-3 .barre-1 .gc-curseur .graph-inner:after {
  background-color: transparent; }

.curseur .barre-2, .curseur-2 .barre-2, .curseur-3 .barre-2 {
  background-color: #FFF;
  margin-left: -1vw;
  position: relative;
  right: -1vw; }

@media screen and (max-width: 768px) {
  .curseur, .curseur-2, .curseur-3 {
    z-index: 0;
    position: relative; }
  .curseur .barre-1, .curseur-2 .barre-1, .curseur-3 .barre-1 {
    z-index: 2; }
  .curseur .barre-2, .curseur-2 .barre-2, .curseur-3 .barre-2 {
    position: absolute; } }

.curseur-2 .barre-1 {
  width: 1px;
  background-color: #bf5ea7;
  background-image: -webkit-gradient(linear, left top, right top, from(#bf5ea7), to(#62216f));
  background-image: linear-gradient(90deg, #bf5ea7, #62216f); }

.curseur-2 .barre-1 .gc-curseur .graph-inner {
  color: #800a91; }

.curseur-2 .barre-1 .gc-curseur {
  background-color: #bf5ea7;
  background-image: -webkit-gradient(linear, left top, right top, from(#bf5ea7), to(#62216f));
  background-image: linear-gradient(90deg, #bf5ea7, #62216f); }

.curseur-2 .barre-2 {
  width: 99%; }

.curseur-3 .barre-1 {
  width: 70%;
  background-color: #4ed7b3;
  background-image: linear-gradient(45deg, #4ed7b3, #5cc569); }

.curseur-3 .barre-1 .gc-curseur .graph-inner {
  color: #5cc569; }

.curseur-3 .barre-1 .gc-curseur {
  background-color: #4ed7b3;
  background-image: linear-gradient(45deg, #4ed7b3, #5cc569); }

.curseur-3 .barre-2 {
  width: 30%; }

.curseur-3.alert-color .barre-1 {
  background-color: #ed973c;
  background-image: linear-gradient(45deg, #ed973c, #EE5842); }

.curseur-3.alert-color .barre-1 .gc-curseur .graph-inner {
  color: #EE5842; }

.curseur-3.alert-color .barre-1 .gc-curseur {
  background-color: #ed973c;
  background-image: linear-gradient(45deg, #ed973c, #EE5842); }

/*une des comptes */
.header-udc {
  padding-bottom: 1.33333rem; }

.header-udc .info-totaux .col-2 {
  border-top: solid 1px rgba(255, 255, 255, 0.6);
  padding-top: 1rem; }

.header-udc .info-totaux strong {
  font-size: 2rem;
  line-height: 1;
  display: block;
  margin-top: 5px;
  font-family: "bnp_regular", Arial, sans-serif; }

.udc-ajouter-compte {
  display: none; }

[class*="list-"] .actions-rapides {
  cursor: pointer; }

.global-udc + .udc {
  min-height: 500px; }

.global-udc,
.list-fam {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  background-color: #fff; }

.global-udc.stuck,
.list-fam.stuck {
  position: fixed;
  z-index: 200;
  top: 0; }

.global-udc.item3 li,
.list-fam.item3 li {
  width: 33.333%; }

.global-udc.item4 li,
.list-fam.item4 li {
  width: 25%; }

.global-udc.item5 li,
.list-fam.item5 li {
  width: 20%; }

.global-udc.item6 li,
.list-fam.item6 li {
  width: 16.6%; }

.global-udc.item7 li,
.list-fam.item7 li {
  width: 14.285%; }

.global-udc.item8 li,
.list-fam.item8 li {
  width: 12.5%; }

.global-udc.item9 li,
.list-fam.item9 li {
  width: 11.1%; }

.global-udc.fixe.item3 ul,
.list-fam.fixe.item3 ul {
  width: 480px; }

.global-udc.fixe.item4 ul,
.list-fam.fixe.item4 ul {
  width: 640px; }

.global-udc.fixe.item5 ul,
.list-fam.fixe.item5 ul {
  width: 800px; }

.global-udc.fixe.item6 ul,
.list-fam.fixe.item6 ul {
  width: 960px; }

.global-udc.fixe.item7 ul,
.list-fam.fixe.item7 ul {
  width: 1120px; }

.global-udc.fixe.item8 ul,
.list-fam.fixe.item8 ul {
  width: 1280px; }

.global-udc .suivant, .global-udc .precedent,
.list-fam .suivant,
.list-fam .precedent {
  position: absolute;
  right: 0;
  font-weight: bold;
  font-size: 2.5rem;
  cursor: pointer;
  z-index: 15;
  width: 50px;
  background: rgba(255, 255, 255, 0.47);
  text-align: right; }

.global-udc .suivant i, .global-udc .precedent i,
.list-fam .suivant i,
.list-fam .precedent i {
  display: inline-block;
  margin: 1.5rem 0.5rem 0 0.5em; }

.global-udc .precedent,
.list-fam .precedent {
  left: 0;
  text-align: left; }

.list-familles li {
  float: left;
  text-transform: uppercase;
  height: 48px;
  font-size: 1.13333rem;
  padding: 0.2rem 0.5rem  0 0.5rem;
  margin: 0.4rem 0;
  text-align: left;
  cursor: pointer;
  border-right: solid 1px #dcdfe0;
  width: 14.285%;
  position: relative; }

.list-familles li strong {
  line-height: 0.8; }

.list-familles li p {
  font-size: 0.66667rem;
  padding: 0;
  padding-right: 12px;
  margin: 0; }

.udc {
  background-color: #e7e7e7;
  padding: 25px;
  overflow: hidden;
  clear: both;
  color: #999999; }

.udc h4 {
  margin-top: 0;
  font-family: "bnp_bold", Arial, sans-serif;
  color: #212121;
  line-height: 22px;
  text-transform: uppercase; }

.udc a strong:hover {
  text-decoration: underline; }

.udc .icon-stylo-small {
  cursor: pointer;
  margin-left: 10px; }

.udc i[class*="irop-"] {
  font-size: 1.8rem; }

.udc .popover {
  margin-top: 5px;
  padding-left: 15px;
  color: #212121; }

.udc .popover:after, .udc .popover:before {
  left: 9%; }

.udc .popover input + input + label.radio-label {
  width: 100%; }

.udc .meteo + .js-editable + .popover:after, .udc .meteo + .js-editable + .popover:before {
  left: 25%; }

.udc .udc-ligne-titre .text-right span {
  cursor: pointer; }

.udc .qa-fam1-contacte {
  display: none; }

.barre-recherche.udc-assurance .search .form-control {
  border-right: 0; }

.br-udc .search .form-control,
.br-udc .custom-select .form-control {
  border-right: none; }

.br-udc .list-vue li:first-child {
  border-left: none; }

.br-udc .list-vue li.active-mosaique {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: center -274px; }

.br-udc .list-vue li.active-mosaique:hover, .br-udc .list-vue li.active-mosaique.active {
  background-position: center -234px; }

.br-udc .key-word-search,
.br-udc .filtre-tri,
.br-udc .select-titulaire-udc {
  float: left; }

.br-udc .key-word-search .dropdown:hover .btn-select,
.br-udc .filtre-tri .dropdown:hover .btn-select,
.br-udc .select-titulaire-udc .dropdown:hover .btn-select {
  background-color: transparent; }

.br-udc .key-word-search .btn-select,
.br-udc .filtre-tri .btn-select,
.br-udc .select-titulaire-udc .btn-select {
  background-position: center -12px; }

.br-udc .key-word-search {
  width: 30%; }

.br-udc .filtre-tri {
  width: 25%; }

.br-udc .select-titulaire-udc {
  width: 30%; }

.br-udc.no-titulaire .key-word-search {
  width: 55%; }

.br-udc.no-titulaire .filtre-tri {
  width: 30%;
  border-right: solid 1px #CCCCCC; }

.br-udc.no-titulaire .select-titulaire-udc {
  display: none; }

.select-titulaire-udc .dropdown, .select-titulaire-udc .dropdown-selected, .select-titulaire-udc .btn-select, .select-titulaire-udc-pro .dropdown, .select-titulaire-udc-pro .dropdown-selected, .select-titulaire-udc-pro .btn-select {
  height: 60px;
  background-color: #f5f5f5;
  color: #767676; }

.select-titulaire-udc .dropdown-selected, .select-titulaire-udc-pro .dropdown-selected {
  background-image: none;
  border: solid 1px #CCC;
  overflow: hidden;
  line-height: 30px; }

.select-titulaire-udc .dropdown-selected i, .select-titulaire-udc-pro .dropdown-selected i {
  font-size: 1.5rem;
  padding-right: 10px;
  line-height: 10px; }

.select-titulaire-udc .btn-select, .select-titulaire-udc-pro .btn-select {
  height: 50px;
  background-position: center 537px;
  border: none;
  top: 1px;
  right: 1px; }

.select-titulaire-udc .dropdown-list, .select-titulaire-udc-pro .dropdown-list {
  height: 190px; }

.select-titulaire-udc .dropdown-list .dropdown-list-select, .select-titulaire-udc-pro .dropdown-list .dropdown-list-select {
  top: 0; }

.select-titulaire-udc .dropdown-list > .nano-pane, .select-titulaire-udc-pro .dropdown-list > .nano-pane {
  right: 10px; }

.select-titulaire-udc .dropdown-list-select li, .select-titulaire-udc-pro .dropdown-list-select li {
  margin: 0 30px 0 0;
  padding-bottom: 15px; }

.select-titulaire-udc .dropdown-list-select li i, .select-titulaire-udc-pro .dropdown-list-select li i {
  font-size: 1.5rem;
  padding-right: 10px; }

.pro-societe h3,
.titulaire-info h3 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  color: #212121; }

.pro-societe h3 i,
.titulaire-info h3 i {
  padding-right: 10px; }

.pro-societe span,
.titulaire-info span {
  color: #424242;
  display: inline-block;
  padding-right: 10px; }

.pro-societe span.sep,
.titulaire-info span.sep {
  padding: 0 1rem; }

.pro-societe .pro-avoir strong, .pro-societe .pro-engagement strong,
.titulaire-info .pro-avoir strong,
.titulaire-info .pro-engagement strong {
  color: #424242;
  font-size: 1.5rem; }

.pro-societe .pro-avoir,
.titulaire-info .pro-avoir {
  padding-top: 1rem; }

.pro-societe .pro-engagement,
.titulaire-info .pro-engagement {
  padding-bottom: 1rem; }

.pro-societe .infoAC,
.titulaire-info .infoAC {
  color: #212121;
  line-height: 60px; }

.mosaique .titulaire-info h3 {
  margin-bottom: 0; }

.mosaique .titulaire-info .infoAC {
  width: 100%;
  line-height: 1;
  text-align: left;
  margin-bottom: 1rem;
  padding-top: 0.5rem; }

/*contenu editable*/
ul + .contenu-editable {
  margin-top: 25px; }

.contenu-editable img {
  width: 100%; }

/* commun*/
.global-udc .famille0 {
  color: #5dc66a; }

.global-udc .famille1 {
  color: #2491ee; }

.global-udc .famille2 {
  color: #2491ee; }

.global-udc .famille3 {
  color: #2491ee; }

.global-udc .famille4 {
  color: #2491ee; }

.global-udc .famille5 {
  color: #2491ee; }

.global-udc .famille6 {
  color: #2491ee; }

.global-udc .famille7 {
  color: #800a91; }

.global-udc .famille8 {
  color: #800a91; }

.global-udc .famille9 {
  color: #800a91; }

.udc-liquidite {
  border-top-color: #5dc66a; }

.udc-liquidite .row.main {
  border-left: solid 3px #5dc66a; }

.udc-liquidite.udc-ligne-titre h4,
.udc-liquidite .big-icon,
.udc-liquidite [class*="icon-meteo-"],
.udc-liquidite .chart-calendar span {
  color: #5dc66a; }

.udc-liquidite .chart-pie .pie {
  background-color: #5dc66a; }

.udc-liquidite.small {
  color: #5dc66a;
  position: absolute;
  left: 25%;
  top: 49px;
  font-size: 25px;
  display: block; }

.udc-epargne-dispo {
  border-top-color: #2491ee; }

.udc-epargne-dispo .row.main {
  border-left: solid 3px #2491ee; }

.udc-epargne-dispo.udc-ligne-titre h4,
.udc-epargne-dispo .big-icon,
.udc-epargne-dispo [class*="icon-meteo-"],
.udc-epargne-dispo .chart-calendar span {
  color: #2491ee; }

.udc-epargne-dispo .chart-pie .pie {
  background-color: #2491ee; }

.udc-epargne-dispo .epargne-inline .big-icon, .udc-epargne-dispo .epargne-inline .udc-solde {
  display: table-cell; }

.udc-epargne-dispo .epargne-inline .icon-caracteristiques {
  background-position: center -50px; }

.udc-epargne-dispo .icon-check {
  color: #5dc66a;
  font-size: 25px;
  vertical-align: bottom;
  display: table-cell; }

.udc-epargne-dispo .libelleactive {
  display: table-cell;
  color: #212121;
  width: 69px;
  text-align: center;
  padding-top: 6px; }

.udc-epargne-dispo .row-border.epargne-inline .col-50 {
  border-bottom: solid 1px #dcdfe0;
  padding-bottom: 10px; }

.udc-epargne-a-terme,
.udc-epargne-retraite {
  border-top-color: #2491ee; }

.udc-epargne-a-terme .row.main,
.udc-epargne-retraite .row.main {
  border-left: solid 3px #2491ee; }

.udc-epargne-a-terme.udc-ligne-titre h4,
.udc-epargne-a-terme .big-icon,
.udc-epargne-a-terme [class*="icon-meteo-"],
.udc-epargne-a-terme .chart-calendar span,
.udc-epargne-retraite.udc-ligne-titre h4,
.udc-epargne-retraite .big-icon,
.udc-epargne-retraite [class*="icon-meteo-"],
.udc-epargne-retraite .chart-calendar span {
  color: #2491ee; }

.udc-epargne-a-terme .chart-pie .pie,
.udc-epargne-retraite .chart-pie .pie {
  background-color: #2491ee; }

.udc-epargne-a-terme .icon-caracteristiques,
.udc-epargne-retraite .icon-caracteristiques {
  background-position: center -50px; }

.udc-assurance-vie {
  border-top-color: #2491ee; }

.udc-assurance-vie .row.main {
  border-left: solid 3px #2491ee; }

.udc-assurance-vie.udc-ligne-titre h4,
.udc-assurance-vie .big-icon,
.udc-assurance-vie [class*="icon-meteo-"],
.udc-assurance-vie .chart-calendar span {
  color: #2491ee; }

.udc-assurance-vie .chart-pie .pie {
  background-color: #2491ee; }

.udc-capitalisation,
.udc-titre {
  border-top-color: #2491ee; }

.udc-capitalisation .row.main,
.udc-titre .row.main {
  border-left: solid 3px #2491ee; }

.udc-capitalisation.udc-ligne-titre h4,
.udc-capitalisation .big-icon,
.udc-capitalisation [class*="icon-meteo-"],
.udc-capitalisation .chart-calendar span,
.udc-titre.udc-ligne-titre h4,
.udc-titre .big-icon,
.udc-titre [class*="icon-meteo-"],
.udc-titre .chart-calendar span {
  color: #2491ee; }

.udc-capitalisation .chart-pie .pie,
.udc-titre .chart-pie .pie {
  background-color: #2491ee; }

.udc-capitalisation .icon-caracteristiques,
.udc-titre .icon-caracteristiques {
  background-position: center -50px; }

.udc-credit-conso, .udc-credit-pro {
  border-top-color: #800a91; }

.udc-credit-conso .row.main, .udc-credit-pro .row.main {
  border-left: solid 3px #800a91; }

.udc-credit-conso.udc-ligne-titre h4,
.udc-credit-conso .big-icon,
.udc-credit-conso [class*="icon-meteo-"],
.udc-credit-conso .chart-calendar span, .udc-credit-pro.udc-ligne-titre h4,
.udc-credit-pro .big-icon,
.udc-credit-pro [class*="icon-meteo-"],
.udc-credit-pro .chart-calendar span {
  color: #800a91; }

.udc-credit-conso .chart-pie .pie, .udc-credit-pro .chart-pie .pie {
  background-color: #800a91; }

.udc-credit-conso .icon-caracteristiques, .udc-credit-pro .icon-caracteristiques {
  background-position: center -250px; }

.udc-credit-conso .big-icon, .udc-credit-pro .big-icon {
  font-size: 2.3rem; }

.udc-credit-immo {
  border-top-color: #800a91; }

.udc-credit-immo .row.main {
  border-left: solid 3px #800a91; }

.udc-credit-immo.udc-ligne-titre h4,
.udc-credit-immo .big-icon,
.udc-credit-immo [class*="icon-meteo-"],
.udc-credit-immo .chart-calendar span {
  color: #800a91; }

.udc-credit-immo .chart-pie .pie {
  background-color: #800a91; }

.udc-credit-immo .icon-caracteristiques {
  background-position: center -250px; }

.udc-credit-immo .big-icon {
  font-size: 2.3rem; }

.udc-credit-immo .row-btn {
  border-bottom: solid 1px #dcdfe0; }

.a-venir, .en-cours {
  position: relative;
  font-size: 0.86667rem;
  padding-left: 25px; }

.a-venir:before, .en-cours:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px; }

.a-venir.op-positif strong {
  color: #5dc66a; }

.a-venir.op-negatif strong {
  color: #e64444; }

.a-venir:before {
  content: "\e640";
  font-family: "iconbnp";
  font-size: 1.2rem; }

.en-cours:before {
  content: "";
  background-repeat: no-repeat;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: -28px 0;
  top: 3px; }

.en-cours.op-negatif:before {
  background-position: -28px -20px; }

.udc-solde {
  font-size: 1.13333rem;
  color: #212121;
  font-family: "bnp_bold", Arial, sans-serif;
  text-transform: uppercase; }

.montant-negatif {
  color: #e64444; }

.udc-ajouter-compte {
  border: solid 1px #dcdfe0;
  background-color: #faf9f9;
  padding: 30px 25px 10px 25px;
  position: relative;
  cursor: pointer;
  clear: both; }

.udc-ajouter-compte h4 {
  color: #999999; }

.udc-ajouter-compte:after {
  content: "\e674";
  font-family: 'iconbnp';
  background-image: none;
  color: #999999;
  position: absolute;
  right: 25px;
  top: 35px; }

/*vue 1*/
.udc-ligne-titre, .rop-ligne-titre {
  padding: 20px 10% 0 2rem;
  background-color: #F8F8F8; }

.udc-ligne-titre .sep, .rop-ligne-titre .sep {
  color: #dcdfe0;
  padding: 0 5px;
  font-weight: 100; }

.list-vue1,
.rop-caracteristiques {
  border-bottom: solid 1px #dcdfe0;
  margin-bottom: 1.5rem;
  background-color: #fff; }

@media screen and (max-width: 768px) {
  .list-vue1 .udc-caisse-line,
  .rop-caracteristiques .udc-caisse-line {
    margin-left: 0px; } }

.list-vue1 .udc-caisse-line strong,
.rop-caracteristiques .udc-caisse-line strong {
  color: #a2a2a2; }

.list-vue1 i,
.rop-caracteristiques i {
  display: inline-block;
  margin: 0 3px; }

.list-vue1 strong,
.rop-caracteristiques strong {
  color: #212121;
  padding-right: 0.3rem; }

.list-vue1 h4,
.rop-caracteristiques h4 {
  margin-bottom: 0; }

.list-vue1 .curseur,
.rop-caracteristiques .curseur {
  margin-top: -15px; }

.list-vue1 .meteo,
.rop-caracteristiques .meteo {
  font-size: 2.3rem;
  display: block;
  float: left;
  width: 50px;
  height: 43px;
  padding-right: 15px;
  line-height: 0; }

.list-vue1 p.info,
.rop-caracteristiques p.info {
  font-size: 0.86667rem;
  cursor: pointer; }

.list-vue1 p.info .a-venir + .no-mob,
.rop-caracteristiques p.info .a-venir + .no-mob {
  padding-right: 0.3rem; }

.list-vue1 p.info.no-pointer,
.rop-caracteristiques p.info.no-pointer {
  cursor: default; }

.list-vue1 .montant-rembourse,
.rop-caracteristiques .montant-rembourse {
  padding-left: 60px; }

.list-vue1 .row-btn,
.rop-caracteristiques .row-btn {
  padding-bottom: 20px; }

.list-vue1 .row-btn button,
.rop-caracteristiques .row-btn button {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  width: 15%;
  min-width: 100px;
  min-height: 120px;
  font-size: 1.2rem;
  line-height: 18px;
  padding: 5px;
  color: #212121;
  vertical-align: bottom;
  margin-top: 15px; }

.list-vue1 .row-btn button i,
.rop-caracteristiques .row-btn button i {
  height: 50px;
  width: 50px;
  margin: 0 auto 1rem auto;
  display: block;
  background-repeat: no-repeat; }

.list-vue1 .row-btn button.degrade-hover.active, .list-vue1 .row-btn button.degrade-hover:hover,
.rop-caracteristiques .row-btn button.degrade-hover.active,
.rop-caracteristiques .row-btn button.degrade-hover:hover {
  color: #fff; }

.list-vue1 .row-btn button.degrade-hover.active i, .list-vue1 .row-btn button.degrade-hover:hover i,
.rop-caracteristiques .row-btn button.degrade-hover.active i,
.rop-caracteristiques .row-btn button.degrade-hover:hover i {
  background-position: center bottom; }

.list-vue1.udc-credit-conso .detail .info, .list-vue1.udc-credit-immo .detail .info,
.rop-caracteristiques.udc-credit-conso .detail .info,
.rop-caracteristiques.udc-credit-immo .detail .info {
  color: #212121; }

.list-vue1 > li,
.rop-caracteristiques > li {
  border-top: solid 1px #dcdfe0; }

.list-vue1 > li .folder-btn,
.rop-caracteristiques > li .folder-btn {
  padding-top: 1rem; }

.list-vue1 > li .main .udc-solde,
.rop-caracteristiques > li .main .udc-solde {
  cursor: pointer; }

.list-vue1 > li .js-editable > .info,
.rop-caracteristiques > li .js-editable > .info {
  display: inline-block; }

.list-vue1 > li .op-negatif strong,
.rop-caracteristiques > li .op-negatif strong {
  color: #e64444; }

.list-vue1 > li:first-child,
.rop-caracteristiques > li:first-child {
  border-top: none; }

.list-vue1 > li .detail,
.rop-caracteristiques > li .detail {
  position: relative;
  background-color: #F8F8F8;
  padding: 10px 25px 25px 25px; }

.list-vue1 > li .detail .icon-couple.big-icon,
.rop-caracteristiques > li .detail .icon-couple.big-icon {
  min-width: 60px;
  padding-right: 5px; }

.list-vue1 > li .detail .row-border h3,
.rop-caracteristiques > li .detail .row-border h3 {
  margin: 0;
  padding-top: 0.5rem;
  font-size: 1.5rem;
  line-height: 1; }

.list-vue1 > li .detail .caracteristiques .epargne-inline .udc-solde,
.rop-caracteristiques > li .detail .caracteristiques .epargne-inline .udc-solde {
  float: none; }

.list-vue1 > li .row.main,
.rop-caracteristiques > li .row.main {
  padding: 1.3rem 1.8rem 1rem 1.8rem; }

.list-vue1 > li .row.main p,
.rop-caracteristiques > li .row.main p {
  margin: 0; }

.list-vue1 > li:hover .row.main,
.rop-caracteristiques > li:hover .row.main {
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(#5cc569, #4ed7b3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cc569', endColorstr='#4ed7b3',GradientType=1 );
  color: #fff;
  border-bottom: 0; }

.list-vue1 > li:hover .row.main span, .list-vue1 > li:hover .row.main h4, .list-vue1 > li:hover .row.main strong, .list-vue1 > li:hover .row.main [class*="icon-meteo-"],
.rop-caracteristiques > li:hover .row.main span,
.rop-caracteristiques > li:hover .row.main h4,
.rop-caracteristiques > li:hover .row.main strong,
.rop-caracteristiques > li:hover .row.main [class*="icon-meteo-"] {
  color: #FFF; }

.list-vue1 > li:hover .row.main span.close, .list-vue1 > li:hover .row.main h4.close, .list-vue1 > li:hover .row.main strong.close, .list-vue1 > li:hover .row.main [class*="icon-meteo-"].close,
.rop-caracteristiques > li:hover .row.main span.close,
.rop-caracteristiques > li:hover .row.main h4.close,
.rop-caracteristiques > li:hover .row.main strong.close,
.rop-caracteristiques > li:hover .row.main [class*="icon-meteo-"].close {
  color: #dcdfe0; }

.list-vue1 > li:hover .row.main .icon-carret-down,
.rop-caracteristiques > li:hover .row.main .icon-carret-down {
  background-position: center -67px;
  opacity: 1;
  color: #fff; }

.list-vue1 > li:hover .row.main .icon-carret-up,
.rop-caracteristiques > li:hover .row.main .icon-carret-up {
  background-position: center -556px;
  opacity: 1;
  color: #fff; }

.list-vue1 > li:hover .row.main .icon-stylo-small,
.rop-caracteristiques > li:hover .row.main .icon-stylo-small {
  background-position: center -779px; }

/*vue 3 Mosaique*/
.udc-vue3 {
  padding: 1rem 0;
  max-width: 1200px; }

.mosaique .titulaire-info {
  padding-left: 0.6%; }

.list-vue3 [class*="icon-meteo-"] {
  font-size: 2.33333rem; }

.list-vue3 i {
  display: inline-block;
  margin: 0 3px; }

.list-vue3:after {
  clear: both; }

.list-vue3 .account-number {
  margin: 5px 0 25px 0; }

.list-vue3 .udc-prevision {
  line-height: 0;
  margin-top: 17px; }

.list-vue3 .udc-solde {
  font-size: 1.53333rem;
  margin-bottom: 0; }

.list-vue3 .bottom {
  bottom: 0;
  position: absolute;
  width: 100%;
  border-top: solid 1px #dcdfe0; }

.list-vue3 .row-btn {
  background-color: #f5f5f5;
  border-top: solid 1px #dcdfe0;
  margin: 0; }

.list-vue3 .row-btn button {
  height: 50px;
  width: 50%;
  float: left;
  border-right: solid 1px #dcdfe0;
  margin-right: 0;
  padding-top: 8px;
  background-color: #faf9f9; }

.list-vue3 li {
  border-top-style: solid;
  border-top-width: 4px;
  position: relative;
  background-color: #fff;
  width: 32%;
  margin: 0 .6%  2% .6%;
  float: left;
  text-align: center;
  padding: 25px 0 0 0;
  min-height: 370px; }

.list-vue3 h4 {
  margin-bottom: 5px; }

.list-vue3 .titre-up, .list-vue3 .titre-down {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-repeat: no-repeat;
  background-position: center -260px;
  width: 45px;
  height: 35px;
  margin: 30px auto; }

.list-vue3 .titre-down {
  background-position: center -295px; }

.wrapper-assurances .form-ligne-titre h4, .wrapper-assurances .form-ligne-titre h2, .wrapper-caracteristiques .form-ligne-titre h4, .wrapper-caracteristiques .form-ligne-titre h2 {
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  margin: .6em 0;
  line-height: 1;
  text-transform: uppercase; }

.wrapper-assurances {
  background-color: #e7e7e7;
  padding: 0 2rem 2rem; }

.wrapper-assurances .actions-rapides .white-box {
  min-width: 140px; }

.wrapper-assurances .popover {
  margin-top: 5px;
  padding-left: 15px;
  color: #212121; }

.wrapper-assurances .list-vue1 {
  margin-bottom: 0; }

.wrapper-assurances .list-vue1 li .row.main > .col-10 {
  text-align: left; }

.wrapper-assurances .list-vue1 h4 {
  color: #212121;
  text-transform: uppercase;
  font-family: "bnp_bold", Arial, sans-serif;
  margin: 0; }

.wrapper-assurances .list-vue1 h4 + span.libelle {
  font-size: 0.86667rem;
  line-height: 0.5; }

.wrapper-assurances .list-vue1 ul.modalites {
  list-style-type: none;
  text-transform: uppercase;
  padding-left: 0; }

.wrapper-assurances .list-vue1 ul.modalites i {
  font-size: 2.66667rem; }

.wrapper-assurances .list-vue1 ul.modalites p {
  font-size: 1rem;
  padding-left: 15px; }

.wrapper-assurances .list-vue1 .details {
  padding-top: 0; }

.wrapper-assurances .list-vue1 .details p {
  text-transform: uppercase;
  padding-top: 15px; }

.wrapper-assurances .list-vue1 .details p i {
  display: inline;
  padding-right: 0.5rem; }

.wrapper-assurances .list-vue1 .details p span {
  font-family: "bnp_regular", Arial, sans-serif;
  color: #424242; }

.wrapper-assurances .list-vue1.assurance-personne .row.main, .wrapper-assurances .list-vue1.protection .row.main {
  border-left: solid 3px #fe9b0a; }

.wrapper-assurances .list-vue1.assurance-personne .row.main i.icon, .wrapper-assurances .list-vue1.protection .row.main i.icon {
  height: 2rem;
  width: 2rem;
  font-size: 2.6rem; }

.wrapper-assurances .list-vue1.assurance-personne i, .wrapper-assurances .list-vue1.protection i {
  color: #fe9b0a; }

.wrapper-assurances .list-vue1.assurance-bien .row.main, .wrapper-assurances .list-vue1.assurances .row.main, .wrapper-assurances .list-vue1.contrats-assurance-list .row.main {
  border-left: solid 3px #e3514b; }

.wrapper-assurances .list-vue1.assurance-bien .row.main i.icon, .wrapper-assurances .list-vue1.assurances .row.main i.icon, .wrapper-assurances .list-vue1.contrats-assurance-list .row.main i.icon {
  height: 2rem;
  width: 2rem;
  font-size: 2.6rem; }

.wrapper-assurances .list-vue1.assurance-bien i, .wrapper-assurances .list-vue1.assurances i, .wrapper-assurances .list-vue1.contrats-assurance-list i {
  color: #e3514b; }

.wrapper-assurances .list-vue1.assurance-bien .actions-rapides i, .wrapper-assurances .list-vue1.assurances .actions-rapides i, .wrapper-assurances .list-vue1.contrats-assurance-list .actions-rapides i {
  background-position: center -150px; }

.udc.cartes.plafonds .col-50.inline-label .circle-small {
  top: -20px; }

.udc.cartes.plafonds .col-50.inline-label .help-text-popup {
  margin-top: 15px; }

.udc.cartes.plafonds a#oppo-redir {
  cursor: pointer; }

.udc.cartes.plafonds .form .custom-select::after {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/generique/moz-select.png") no-repeat scroll center top;
  height: 47px;
  top: 0;
  width: 40px;
  right: 0; }

.udc.cartes.plafonds .icon-paiement {
  display: inline-block;
  background-position: 0;
  width: 48px; }

.udc.cartes.plafonds .irop-22, .udc.cartes.plafonds .icon-big-calendar {
  color: #5dc66a; }

.udc.cartes.plafonds .icon-big-calendar {
  font-size: 2.8rem; }

.udc.cartes.plafonds .no-border {
  position: relative; }

.udc.cartes.plafonds .no-border p.info {
  display: inline-block; }

.udc.cartes.plafonds table.plafonds-modifies {
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 1rem;
  width: 100%; }

.udc.cartes.plafonds table.plafonds-modifies tr {
  border: 1px solid #dcdfe0; }

.udc.cartes.plafonds table.plafonds-modifies td {
  height: 60px;
  padding: 1rem 1rem 1rem 2rem; }

.udc.cartes.plafonds table.plafonds-modifies td:first-child > div:after {
  content: "\e645";
  font-family: "iconbnp";
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 2;
  position: absolute;
  right: -1em;
  top: 23px;
  display: block;
  color: #CCCCCC; }

.udc.cartes.plafonds table.plafonds-modifies td p.green {
  color: #5dc66a;
  font-weight: bold; }

.udc.cartes.plafonds table.plafonds-modifies thead td:not(.active) {
  background-color: #f0f0f0;
  color: #999999;
  font-weight: 400; }

.udc.cartes.plafonds table.plafonds-modifies thead tr > td {
  border-left: 1px solid #dcdfe0; }

.udc.cartes.plafonds .visu-carte {
  margin-right: 1rem; }

.udc.cartes.plafonds .col-90.infos-compte .cap.infos.cartes {
  margin-top: 0; }

.udc.cartes.plafonds p.cap.info.cartes {
  margin-top: 0;
  margin-bottom: 0; }

.udc.cartes.plafonds .help-text-popup {
  margin-top: 45px; }

.udc.cartes.plafonds button.reset {
  margin-top: 36px; }

.udc.cartes .actions-rapides {
  color: #212121; }

.udc.cartes .actions-rapides i {
  background-position: center -100px; }

.udc.cartes .actions-rapides > li:hover i {
  background-position: center bottom; }

.udc.cartes i[class*="irop-"] {
  font-size: 3rem; }

.udc.cartes .circle-small {
  color: #5dc66a;
  border-color: #5dc66a;
  position: absolute;
  top: 12px; }

.udc.cartes .udc-ligne-titre h4, .udc.cartes .irop-22:before {
  color: #5dc66a; }

.udc.cartes .udc-ligne-titre h4 {
  text-transform: uppercase;
  font-family: "bnp_bold", Arial, sans-serif; }

.udc.cartes .details {
  padding-top: 0; }

.udc.cartes .details p {
  text-transform: uppercase;
  padding-left: 15px;
  padding-top: 19px; }

.udc.cartes .details p i {
  display: inline;
  vertical-align: top; }

.udc.cartes .details p span {
  font-family: "bnp_regular", Arial, sans-serif;
  color: #424242; }

.udc.cartes figure.curseur-3 {
  min-height: 70px;
  float: left;
  width: 90%; }

.udc.cartes .curseur-2 {
  margin-top: -15px; }

.udc.cartes .ppi-simulateur .col-10 {
  border: 1px solid grey;
  font-size: 28px;
  margin-top: 83px;
  padding: 0;
  text-align: center;
  width: 20px; }

.udc.cartes .ppi-simulateur .curseur-2 {
  margin-top: 70px; }

.udc.cartes .ppi-simulateur .curseur-2 .barre-1 {
  background-color: #5cc569;
  background-image: linear-gradient(69deg, #5cc569, #4ed7b3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cc569', endColorstr='#4ed7b3', GradientType=1); }

.udc.cartes .ppi-simulateur .col-80 {
  padding-left: 40px; }

.udc.cartes .ppi-simulateur .curseur-btn::after {
  background-color: #5cc569; }

.udc.cartes fieldset {
  clear: both; }

.udc.cartes .icon.icon-info {
  font-size: 2.4rem;
  display: inline-block; }

.udc.cartes .row.no-border figure.curseur-3 {
  width: 90%;
  margin-top: 20px; }

.udc.cartes .list-vue1 {
  border-left: solid 3px #5dc66a; }

.udc.cartes .list-vue1 .actions-rapides .icon-paylib {
  background-position: center -260px;
  height: 35px;
  width: 68px; }

.udc.cartes .list-vue1 .actions-rapides .irop-22:before {
  color: #212121;
  font-size: 3.66667rem;
  margin-left: -23px; }

.udc.cartes .list-vue1 .actions-rapides > li:hover .irop-22:before {
  color: #FFF; }

.udc.cartes .list-vue1 .actions-rapides > li:hover i {
  background-position: center bottom; }

.udc.cartes .list-vue1 .cap.info {
  padding-top: 1rem;
  padding-right: 5px; }

.udc.cartes .list-vue1 .visu-carte {
  margin-right: 1rem; }

.udc.cartes .list-vue1 .btn-.small {
  margin-top: 0.6rem;
  padding: 0.5rem 1rem;
  min-width: 175px; }

.udc.cartes .list-vue1 .icon-check-alt {
  color: #5dc66a;
  font-size: 2.6rem;
  padding-right: 1rem; }

.udc.cartes .row-border .col-40 .row {
  min-height: 85px; }

.udc.cartes .row-border .col-40 p, .udc.cartes .row-border .col-40 i {
  display: table-cell;
  vertical-align: middle; }

.udc.cartes .row-border .col-40 .popover-content > p {
  display: block; }

.udc.cartes .row-terceo .col-30, .udc.cartes .row-terceo .col-65 {
  min-height: 135px; }

.udc.cartes .row-terceo .icon-check {
  padding: 14px 8px 0 16px;
  vertical-align: top; }

.udc.cartes .row-terceo .icon-check + p {
  padding-left: 0; }

.udc.cartes h4 {
  margin-top: 0; }

.udc.cartes .icon-paiement {
  background-position: 0 16px;
  width: 65px; }

.udc.cartes .big-icon {
  padding-right: 1rem; }

.udc.cartes .no-border {
  border-bottom: none; }

.udc.cartes .icon-check {
  color: #5dc66a;
  font-size: 25px;
  vertical-align: bottom; }

.udc.cartes .icon-check.desactive {
  color: #767676;
  padding-left: 15px; }

.udc.cartes .icon-check.desactive + p {
  padding-left: 9px; }

.udc.cartes .pub-carte {
  clear: both; }

.udc.cartes .col-30.infos-solde.text-right {
  margin-top: 11px; }

.udc.cartes .row.row-footer {
  text-align: center;
  margin-bottom: 31px; }

.udc.cartes p.info {
  padding-left: 60px; }

.udc-ligne-titre h4 + .col-70 {
  padding-right: 18px; }

.bpf-title.cap {
  display: none; }

.message-assur-vie {
  background: #FFFFFF;
  margin-bottom: 1.5rem; }

.message-assur-vie .form-info {
  padding: 0 1.8rem; }

.message-assur-vie .icon-info {
  vertical-align: middle;
  margin-right: 0.6rem; }

.message-assur-vie .col-90 {
  padding: 1rem 1rem 1.5rem 0; }

.message-assur-vie .folder-btn {
  padding-top: 2rem;
  display: inline-block;
  margin: 0 auto;
  margin: 0 3px; }

.message-assur-vie p {
  margin: 0; }

.message-assur-vie ul {
  list-style-position: inside;
  padding-left: 0;
  margin-top: 0; }

.message-assur-vie p.violet {
  padding-bottom: 0.25rem; }

.message-assur-vie p.violet, .message-assur-vie .msg-details {
  margin-left: 3rem; }

#vcd-caract-header-page .popover .form [type=radio]:checked + label,
#vcd-caract-header-page .popover .form [type=radio]:not(:checked) + label {
  top: 1rem; }

@media screen and (max-width: 768px) {
  #template-udc-vue-liste .liste-famille-compte .col-35,
  #template-udc-vue-pro .liste-famille-compte .col-35 {
    text-align: center;
    width: 100%; }
  body .ia-udc .udc #zp_udc {
    margin-bottom: 15px;
    width: 100%; } }

.pro .list-vue1.udc-credit-pro > li:hover .row.main .icon-carret-down {
  opacity: .6;
  background-position: center -36px; }

.pro.comptes-contrats .select-titulaire-udc-pro .btn-select {
  background-color: transparent;
  height: 29px;
  background-position: center 541px; }

/* Masquer le bouton masquer ce compte */
/*
.udc {
	button[class*=qa-fam][class*=-masquer] {
		display: none;
	}
}
*/
/* Afficher le bouton masquer ce compte uniquement en qualif */
.qualif.part .udc button[class*=qa-fam][class*=-masquer],
.qualif.bpf .udc button[class*=qa-fam][class*=-masquer] {
  display: inline-block; }

/*une des comptes graph*/
.udc-graph {
  width: auto;
  background-color: #1aa7af;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1aa7af), to(#aedb97));
  background-image: linear-gradient(#1aa7af, #aedb97);
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.33333rem;
  color: #FFF;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.udc-graph .onglets ul {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
  text-transform: uppercase; }

.udc-graph .onglets ul li {
  cursor: pointer;
  float: left;
  width: 50%;
  margin-bottom: 15px;
  padding-top: 10px;
  min-height: 50px; }

.udc-graph .onglets ul li:nth-child(2) {
  background-color: #12777c;
  -webkit-box-shadow: inset 0 0 8px 1px #12777c;
          box-shadow: inset 0 0 8px 1px #12777c;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#12777c, Direction=134, Strength=10); }

.udc-graph .onglets ul li span {
  font-size: 1.93333rem;
  padding-left: 20px;
  font-family: "bnp_bold", Arial, sans-serif; }

.udc-graph .barre {
  height: 160px;
  position: absolute;
  z-index: 8;
  top: 15px;
  width: 100%;
  min-width: 160px;
  pointer-events: none; }

.udc-graph .barre li {
  height: 1px;
  background-color: #fff;
  float: left;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.udc-graph .global-udc {
  position: relative;
  height: 265px;
  width: 100%;
  min-width: 950px;
  margin: auto;
  overflow: hidden; }

.udc-graph .global-udc.stuck {
  position: fixed;
  z-index: 200; }

.udc-graph .global-udc.item3 .barre {
  margin-left: 16.5%; }

.udc-graph .global-udc.item3 li {
  width: 33.333%; }

.udc-graph .global-udc.item4 .barre {
  margin-left: 12.5%; }

.udc-graph .global-udc.item4 li {
  width: 25%; }

.udc-graph .global-udc.item5 .barre {
  margin-left: 10%; }

.udc-graph .global-udc.item5 li {
  width: 20%; }

.udc-graph .global-udc.item6 .barre {
  margin-left: 8.3%; }

.udc-graph .global-udc.item6 li {
  width: 16.6%; }

.udc-graph .global-udc.item7 .barre {
  margin-left: 7.142%; }

.udc-graph .global-udc.item7 li {
  width: 14.285%; }

.udc-graph .global-udc.fixe .barre {
  margin-left: 80px; }

.udc-graph .global-udc.fixe.item3 ul {
  width: 480px; }

.udc-graph .global-udc.fixe.item4 ul {
  width: 640px; }

.udc-graph .global-udc.fixe.item5 ul {
  width: 800px; }

.udc-graph .global-udc.fixe.item6 ul {
  width: 960px; }

.udc-graph .global-udc.fixe.item7 ul {
  width: 1120px; }

.udc-graph .list-circle-graph {
  position: absolute;
  top: 0;
  font-family: "bnp_regular", Arial, sans-serif;
  text-align: center;
  margin: 0 auto;
  width: 100%; }

.udc-graph .list-circle-graph li {
  min-width: 160px;
  float: left;
  height: 225px; }

.udc-graph .list-circle-graph li .graph-box {
  height: 160px;
  position: relative;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/graph-bg.png) 0 50px repeat-x;
  margin: 15px 0 20px 0; }

.udc-graph .list-circle-graph li .graph-box .graph-circle {
  top: 80px; }

.udc-graph .list-circle-graph li .graph-box .graph-circle.gc-big {
  top: 0; }

.udc-graph .list-circle-graph li .graph-box .graph-circle.gc-medium {
  top: 37px; }

.udc-graph .list-circle-graph li .graph-box .graph-circle.gc-negatif {
  top: 115px; }

.udc-graph .montant-rembourse {
  padding-left: 60px; }

.udc-graph.credit {
  width: 100%;
  min-height: 395px; }

.udc-graph.credit .onglets ul li:nth-child(1) {
  background-color: #1a9aa0;
  -webkit-box-shadow: inset 0 0 8px 1px #12777c;
          box-shadow: inset 0 0 8px 1px #12777c;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#12777c, Direction=134, Strength=10); }

.udc-graph.credit .onglets ul li:nth-child(2) {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.udc-graph.credit .credits-display {
  width: 90%;
  margin: 0 auto; }

.udc-graph.credit .credit-info {
  font-size: 1rem;
  margin-top: 42px;
  font-family: "bnp_regular", Arial, sans-serif;
  text-transform: uppercase; }

.udc-graph.credit .credit-info > span {
  font-size: 2.13333rem;
  display: block;
  font-family: "bnp_bold", Arial, sans-serif; }

.udc-graph.credit .credit-graph {
  width: 99%;
  height: 80px;
  position: relative;
  background-color: #FFF;
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 0.86667rem;
  margin-top: 15px;
  text-transform: none; }

.udc-graph.credit .credit-graph span {
  position: absolute;
  width: 70%;
  display: block;
  background-color: #bf5da7;
  background-image: -webkit-gradient(linear, left top, right top, from(#bf5da7), to(#470d5f));
  background-image: linear-gradient(90deg, #bf5da7, #470d5f);
  height: 78px;
  margin: 1px;
  font-family: "bnp_regular", Arial, sans-serif; }

.udc-graph.credit .credit-graph .chiffre {
  position: absolute;
  padding-top: 8px;
  line-height: 0.8;
  z-index: 2;
  left: 2%; }

.udc-graph.credit .credit-graph .chiffre strong {
  font-size: 2.13333rem; }

.udc-graph.credit .credit-graph.chiffre-right .chiffre {
  text-align: right;
  width: 50%;
  color: #800a91;
  left: 50%;
  padding-right: 10px; }

.wrapper-mobile {
  background-color: #e7e7e7;
  padding: 20px;
  /* .row.center{
		margin-top:0;
		} */ }

.wrapper-mobile .mandatory {
  margin-top: 1rem;
  color: #999999; }

.wrapper-mobile .form .white-box {
  padding: 1.5rem;
  border-top: 0; }

.wrapper-mobile .form .white-box .numEtrangers {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #767676; }

.wrapper-mobile .center-div {
  position: relative; }

.wrapper-mobile .center-div .help-text-container {
  position: absolute;
  left: 50%;
  margin-left: 70px;
  top: 0.5rem; }

.wrapper-mobile .icon-cadenas {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobile/cadenas.png) no-repeat 3% 30px #FFF;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: block; }

.wrapper-mobile .icon-cadenas.left {
  margin: 0; }

.wrapper-mobile .no-mobile {
  background-color: #FFF;
  border: solid 1px #dcdfe0;
  padding: 2rem 2rem 2rem;
  margin-bottom: 1.5rem; }

.wrapper-mobile .no-mobile .icon-form-alert, .wrapper-mobile .no-mobile .icon-form-confirm, .wrapper-mobile .no-mobile .icon-form-info, .wrapper-mobile .no-mobile .icon-validation-tel {
  margin: 0 auto;
  display: block; }

.wrapper-mobile .no-mobile p.title {
  font-size: 1.33333rem;
  margin-bottom: 10px; }

.wrapper-mobile .code span {
  font-size: 20px;
  display: block;
  padding-bottom: 7px; }

.wrapper-mobile .code .circle {
  color: #9d265c;
  border-color: #9d265c;
  margin: 1rem 1rem 0;
  font-weight: bold; }

.wrapper-mobile .confirmation {
  padding-top: 3rem;
  margin-top: 30px; }

.wrapper-mobile .confirmation i {
  display: inline-block; }

.wrapper-mobile .confirmation p.big {
  font-size: 18px;
  padding-top: 22px; }

.wrapper-mobile .message-retour-popup {
  top: 30px;
  width: 260px;
  left: 2%; }

.wrapper-mobile .message-retour-popup .cell p {
  width: 153px;
  height: 15px;
  padding-top: 6px;
  padding-bottom: 21px; }

.wrapper-mobile .message-retour-popup .close {
  margin-left: 10px;
  color: #767676;
  width: 23px;
  height: 23px;
  line-height: 21px; }

.wrapper-mobile .link {
  float: left;
  padding-top: 15px; }

.wrapper-mobile .close {
  color: #238C57; }

.wrapper-mobile .form .form-control {
  margin-bottom: 0; }

.wrapper-mobile .icon.icon-iphone {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  border-radius: 50%;
  color: #fff;
  font-size: 50px;
  height: 68px;
  padding-top: 8px;
  text-align: center;
  width: 68px;
  margin: 0 auto; }

.wrapper-mobile .form label, .wrapper-mobile .form-tooltip label, .wrapper-mobile .form .input-container {
  text-align: left; }

.wrapper-mon-profil .col-4 .icon-classement {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icon-classement.png);
  width: 140px;
  height: 39px; }

.wrapper-mon-profil .col-4 .icon-offres {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icon-offres.png);
  width: 49px;
  height: 44px; }

.wrapper-mon-profil .col-4 .icon-ajout-compte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/ajouter-un-compte.png);
  width: 42px;
  height: 42px; }

.mon-profil ~ .onglet-nav .onglet-pagination {
  display: none; }

.header-page.mon-profil .mon-profil-bottom .profile-photo .circle img {
  width: 120px;
  height: 120px;
  display: block;
  margin: 15px auto 0 auto; }

.wrap.wlight.mon-profil {
  padding: 0; }

.wrap.wlight.mon-profil .row {
  background: none; }

.wrap.wlight.mon-profil .row .col-40.ordi {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/laptopMac.jpg) left no-repeat;
  background-position-x: -90px;
  height: 296px; }

@media (max-width: 768px) {
  .wrap.wlight.mon-profil .row .col-40.ordi {
    display: none; } }

@media (max-width: 768px) {
  .wrap.wlight.mon-profil .row .col-40.ordi + .col-60 {
    width: 90%; } }

.wrap.wlight.mon-profil #info-perso {
  background-color: #ffffff; }

.wrap.wlight.mon-profil #info-perso .col-60 {
  padding-right: 20px; }

.wrap.wlight.mon-profil #info-perso .col-60 a {
  margin-top: 5px; }

.wrap.wlight.mon-profil #profil-profilClient {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/bg-profil.png) !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  height: 492px; }

.wrap.wlight.mon-profil #profil-profilClient p {
  color: #404040; }

.wrap.wlight.mon-profil #profil-profilClient a {
  margin-top: 30px; }

.wrap.wlight.mon-profil #parametre-sur-mesure {
  background-color: #f8f8f8; }

.wrap.wlight.mon-profil #profil-parametres {
  background-color: #f8f8f8; }

.wrap.wlight.mon-profil #profil-parametres .row.actions-rapides {
  background-color: inherit; }

.wrap.wlight.mon-profil #profil-parametres .row.actions-rapides .degrade-hover:hover i.icon-paylib {
  background-position: bottom; }

.wrap.wlight.mon-profil #param-meteo {
  padding: 2rem;
  background-color: #e7e7e7; }

.wrap.wlight.mon-profil #param-meteo .row {
  background-color: #e7e7e7; }

.wrap.wlight.mon-profil #param-meteo .row .white-box {
  border: 0; }

.wrap.wlight.mon-profil #param-meteo .row .white-box.active-box {
  padding-left: 0; }

.wrap.wlight.mon-profil #param-meteo .row .white-box label {
  font-size: 15px;
  padding-left: 40px;
  padding-top: 0; }

.wrap.wlight.mon-profil #param-meteo .row .white-box label.cb2:before {
  left: 0;
  right: auto;
  width: 1.3rem;
  height: 1.3rem; }

.wrap.wlight.mon-profil #param-meteo .row .white-box label.cb2:after {
  left: -1px;
  right: 0;
  top: 4px;
  font-size: 0.8rem; }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter {
  position: relative; }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter:before {
  content: "";
  position: absolute;
  z-index: 9;
  width: 100%;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.4); }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter .dropdown .dropdown-selected {
  line-height: 40px; }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter.actif .dropdown .dropdown-selected {
  line-height: 1; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) {
  position: relative; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 370px;
  background-color: rgba(255, 255, 255, 0.5); }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box {
  min-height: 370px;
  background-color: inherit;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/meteo-fond.png);
  background-size: cover;
  color: #fff; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box:before {
  border-color: transparent #e7e7e7;
  opacity: 0.5; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box .row {
  background-color: inherit; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box .row button.edit {
  color: #ffffff;
  width: 30px;
  height: 30px;
  background-color: #1da460;
  border-radius: 50%; }

.wrap.wlight.mon-profil #param-meteo.active #select-compte-debiter:before {
  display: none; }

.wrap.wlight.mon-profil #param-meteo.active .col-2.mob-100:nth-child(2n):before {
  background-color: rgba(255, 255, 255, 0); }

.wrap.wlight.mon-profil #param-meteo.active .col-2.mob-100:nth-child(2n) .meteo-box:before {
  opacity: 1; }

.wrap.wlight.mon-profil #profil-alertes-mobiles {
  background-color: #f8f8f8; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides {
  background-color: inherit; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover {
  height: 265px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i.icon-alert-sms {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icoAlertSms.png);
  width: 60px;
  height: 54px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i.icon-soldes-service {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icoSoldesService.png);
  width: 60px;
  height: 54px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i.icon-bloquer-notifications {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icoBloquerNotifications.png);
  width: 60px;
  height: 54px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i:after {
  top: 65px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover:hover i {
  background-position: bottom; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .bas {
  top: 115px; }

#wcm-l-profil-pro .ec-profil.pro #profil-parametres .actions-rapides a .degrade-hover:hover .icon-ajout-compte {
  background-position: bottom !important; }

#wcm-l-profil-pro .ec-profil.pro #profil-parametres .actions-rapides a .degrade-hover .bas small {
  font-size: 14px; }

#profil-meteo {
  padding: 2rem;
  background: #f0f0f0; }

#wcm-l-nav-profil .site-size-container {
  right: 115px; }

#wcm-l-nav-profil .list-outils {
  right: 12px; }

@media screen and (max-width: 1150px) {
  .header-page.mon-profil .mon-profil-bottom .profile-header-info-cont .transparent-button-cont a .col-3 {
    font-size: 85%;
    margin-right: 1%;
    margin-bottom: 2%; } }

@media screen and (max-width: 1000px) {
  .header-page.mon-profil .mon-profil-bottom .profile-header-info-cont .transparent-button-cont a, .header-page.mon-profil .mon-profil-bottom .profile-header-info-cont .transparent-button-cont .col-3 {
    width: 100%;
    font-size: 100%; } }

.wrapper-mon-profil {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 2rem;
  overflow: hidden; }

.wrapper-mon-profil .form .date-picker .form-control.valid {
  background: #FFF; }

.wrapper-mon-profil h2 {
  padding-top: 17px;
  margin-bottom: 2px; }

.wrapper-mon-profil .green, .wrapper-mon-profil .choix.active {
  color: #5dc66a; }

.wrapper-mon-profil .circle.coche {
  -webkit-box-shadow: 0 3px 10px 0 #dcdfe0;
          box-shadow: 0 3px 10px 0 #dcdfe0;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=$color_border, Direction=180, Strength=2); }

.wrapper-mon-profil .active-box [type="checkbox"]:checked + label,
.wrapper-mon-profil .active-box [type="checkbox"]:not(:checked) + label,
.wrapper-mon-profil .active-box [type=radio]:checked + label,
.wrapper-mon-profil .active-box [type=radio]:not(:checked) + label {
  display: block;
  border-top: 1px solid #D3D3D3;
  margin: 0;
  line-height: 53px; }

.wrapper-mon-profil .active-box [type=radio] + label.radio-label::after,
.wrapper-mon-profil .active-box [type=radio] + label.radio-label::before,
.wrapper-mon-profil .active-box [type=checkbox] + label.cb2:after,
.wrapper-mon-profil .active-box [type=checkbox] + label.cb2:before {
  left: auto;
  right: 20px;
  top: 18px; }

.wrapper-mon-profil .active-box [type=radio]:checked + label:after,
.wrapper-mon-profil .active-box [type=radio]:not(:checked) + label:after {
  top: 0; }

.wrapper-mon-profil .active-box [type=checkbox] + label.cb2 {
  padding-left: 2rem; }

.wrapper-mon-profil .active-box [type=checkbox] + label.cb2:before {
  top: 18px; }

.wrapper-mon-profil .active-box [type=checkbox] + label.cb2:after {
  top: 4px; }

.wrapper-mon-profil .active-box [type=checkbox]:not(:checked) + label,
.wrapper-mon-profil .active-box [type="radio"]:not(:checked) + label {
  color: #D3D3D3; }

.wrapper-mon-profil .icon-carret-right {
  display: block;
  float: right; }

.wrapper-mon-profil .col-4 {
  width: 22.5%;
  margin-bottom: 1.5%; }

.wrapper-mon-profil .col-4 .icon-ordi {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icon-ordi.png);
  width: 49px;
  height: 44px; }

.wrapper-mon-profil .col-4 .icon-classement {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icon-classement.png);
  width: 140px;
  height: 39px; }

.wrapper-mon-profil .col-4 .icon-offres {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icon-offres.png);
  width: 49px;
  height: 44px; }

.wrapper-mon-profil .col-4 .icon-ajout-compte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/ajouter-un-compte.png);
  width: 42px;
  height: 42px; }

.wrapper-mon-profil .col-4:nth-child(4n) {
  margin-right: 2%; }

.wrapper-mon-profil.notifications {
  background-color: #f5f5f5; }

.wrapper-mon-profil.notifications i::after {
  top: 62px; }

.wrapper-mon-profil.meteo, .wrapper-mon-profil.retraite, .wrapper-mon-profil.shopping {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 650px;
  color: #FFFFFF;
  padding-top: 1px; }

.wrapper-mon-profil.meteo label, .wrapper-mon-profil.retraite label, .wrapper-mon-profil.shopping label {
  color: #FFF; }

.wrapper-mon-profil.retraite {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/retraite.png); }

.wrapper-mon-profil.shopping {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/shopping.png); }

.actions-rapides div.degrade-hover:hover i.icon-notifs-sms {
  background-position: -4px -248px; }

.actions-rapides div.degrade-hover:hover i.icon-solde {
  background-position: -4px -330px; }

.actions-rapides div.degrade-hover:hover i.icon-notifs-appli {
  background-position: -4px -412px; }

.actions-rapides div.degrade-hover:hover i.icon-cle-digit {
  background-position: 4px -607px; }

.actions-rapides div.degrade-hover:hover h3.black,
.actions-rapides div.degrade-hover:hover p.black,
.actions-rapides div.degrade-hover:hover span.green {
  color: #FFF; }

.choix p {
  display: inline-block; }

.choix span {
  margin-bottom: -10px;
  margin-left: 10px; }

.header-page.mon-profil .mon-profil-bottom .profile-photo .circle img {
  width: 120px;
  height: 120px;
  display: block;
  margin: 15px auto 0 auto; }

.meteo-temporaire {
  position: relative;
  background-color: #929292; }

.meteo-temporaire img {
  width: 100%;
  max-width: 1200px; }

.meteo-temporaire h2 {
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -3rem;
  left: 50%;
  margin-left: -150px; }

.pj-popup.popin.profil {
  height: 265px; }

.pj-popup.popin.profil .popin-close {
  margin-top: 25px; }

.meteo-box {
  min-height: 350px;
  padding: 4rem 1rem 2rem 1rem;
  position: relative;
  background-color: #e7e7e7;
  color: #CCCCCC; }

.meteo-box .icon-shadow {
  display: inline-block;
  width: 60px;
  background-size: 100% 100%;
  margin: 1rem 0; }

.meteo-box label {
  color: #CCCCCC; }

.meteo-box [class*="meteo-"] {
  font-size: 7.5rem; }

.meteo-box .join-input,
.meteo-box .join-montant {
  display: none; }

.meteo-box:before {
  content: "";
  pointer-events: none;
  border-style: solid;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) #f5f5f5;
  border-width: 1rem 0 1rem 1rem;
  left: 0;
  top: 50%;
  border-left-color: #f5f5f5;
  margin-top: -1rem;
  position: absolute; }

.meteo-box.active {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/meteo-fond.png);
  background-size: cover;
  color: #ffffff; }

.meteo-box.active label {
  color: #ffffff; }

.meteo-box.active .mod-montant {
  position: relative;
  padding-right: 40px;
  cursor: pointer; }

.meteo-box.active .mod-montant:after {
  content: " ";
  width: 32px;
  height: 32px;
  top: 10px;
  right: 0;
  margin-right: 0;
  display: block;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-stylo.png) center -48px no-repeat;
  position: absolute; }

.meteo-box.active.define-meteo .join-input,
.meteo-box.active.define-meteo .join-montant {
  display: block; }

.meteo-box.active.define-meteo .mod-montant {
  display: none; }

.profil-container .col-4 {
  max-width: 22.5%; }

.profil-container #compte-favoris {
  height: 315px; }

.profil-container #compte-favoris .dropdown-selected .libelle, .profil-container #compte-favoris .dropdown-selected .big {
  margin: 0; }

.profil-container #compte-favoris .dropdown-selected p {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px; }

.profil-container #accueil-page .form {
  height: 137px; }

.profil-container #accueil-page .white-box {
  height: 137px;
  border: 1px solid #e6ddd3;
  position: relative; }

.profil-container #accueil-page .white-box .radio-label {
  position: absolute;
  right: 0;
  top: 56px;
  margin: 0 21px;
  height: 100%; }

.profil-container #accueil-page .white-box .titre-subdiv {
  position: absolute;
  top: 25px;
  left: 130px;
  font-size: 17px; }

.profil-container #accueil-page .white-box .text-subdiv {
  font-size: 14px;
  position: absolute;
  top: 56px;
  left: 130px;
  width: 50%; }

.profil-container #accueil-page .white-box img {
  position: absolute;
  top: 30px;
  left: 20px;
  width: 70px;
  height: 70px; }

.profil-container #profil-infos-financieres .pastille {
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 14px;
  border: 1px solid;
  padding: 3px 10px;
  font-weight: bold;
  color: #fff; }

.profil-container #profil-infos-financieres .pastille--creer {
  background-color: #E64444;
  border-color: #E64444; }

.profil-container #profil-infos-financieres .pastille--maj {
  background-color: #F5A623;
  border-color: #F5A623; }

.profil-container #profil-infos-financieres .pastille--valide {
  background-color: #5DC66A;
  border-color: #5DC66A; }

.profil-container #profil-infos-financieres h3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.profil-container #profil-infos-financieres h3 .pastille {
  margin-left: 10px;
  margin-top: -5px; }

.profil-container #profil-infos-financieres p {
  color: #8e8883; }

.profil-container #mieux-vous-connaitre, .profil-container #compte-favoris, .profil-container #profil-parametres {
  background: #ede7e1; }

.profil-container #profil-infos-financieres {
  background-color: #f3eee9; }

@media screen and (max-width: 920px) {
  .profil-container .btn-primary {
    width: 100%; }
  .profil-container .col-4 {
    max-width: 100%; }
  .profil-container #compte-favoris .dropdown-selected .libelle, .profil-container #compte-favoris .dropdown-selected .big {
    margin: 0; }
  .profil-container #compte-favoris .dropdown-selected p {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
  .profil-container #accueil-page .form {
    height: 274px; }
  .profil-container #accueil-page .white-box {
    width: 100%;
    height: 137px;
    border: 1px solid #e6ddd3;
    position: relative; }
  .profil-container #accueil-page .white-box .radio-label {
    position: absolute;
    right: 0;
    top: 56px;
    margin: 0 21px;
    height: 35px; }
  .profil-container #accueil-page .white-box .titre-subdiv {
    position: absolute;
    top: 19px;
    left: 90px;
    font-size: 17px; }
  .profil-container #accueil-page .white-box .text-subdiv {
    font-size: 14px;
    position: absolute;
    top: 48px;
    left: 90px;
    width: 50%; }
  .profil-container #accueil-page .white-box img {
    left: 10px;
    top: 30px; }
  .profil-container #profil-parametres .icon-paylib {
    width: 80px; }
  .profil-container #profil-infos-financieres .pastille {
    margin-top: -5px;
    line-height: 1; }
  .profil-container #profil-infos-financieres p {
    color: #8e8883; } }

#wcm-l-placeholder .ec-profil.part section:nth-child(2n+1) {
  background-color: #e7e7e7; }

#wcm-l-placeholder .ec-profil.part section:nth-child(2n) {
  background-color: #f5f5f5; }

.wrap.wlight.mon-profil {
  padding: 0; }

.wrap.wlight.mon-profil .row {
  background: none; }

.wrap.wlight.mon-profil .row .col-40.ordi {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/laptopMac.jpg) left no-repeat;
  background-position-x: -90px;
  height: 296px; }

.wrap.wlight.mon-profil #info-perso {
  background-color: #ffffff; }

.wrap.wlight.mon-profil #info-perso .col-60 {
  padding-right: 20px; }

.wrap.wlight.mon-profil #info-perso .col-60 a {
  margin-top: 5px; }

.wrap.wlight.mon-profil #profil-profilClient {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/bg-profil.png) !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  height: 492px; }

.wrap.wlight.mon-profil #profil-profilClient p {
  color: #404040; }

.wrap.wlight.mon-profil #profil-profilClient a {
  margin-top: 30px; }

@media (max-width: 768px) {
  .wrap.wlight.mon-profil #profil-profilClient {
    background-image: none !important; } }

.wrap.wlight.mon-profil #parametre-sur-mesure {
  background-color: #f8f8f8; }

.wrap.wlight.mon-profil #profil-parametres {
  background-color: #f8f8f8;
  min-height: 510px; }

.wrap.wlight.mon-profil #profil-parametres h2 {
  padding-top: 0px;
  margin-top: 0px; }

.wrap.wlight.mon-profil #profil-parametres .row.actions-rapides {
  background-color: inherit; }

.wrap.wlight.mon-profil #profil-parametres .row.actions-rapides .degrade-hover:hover i.icon-paylib,
.wrap.wlight.mon-profil #profil-parametres .row.actions-rapides .degrade-hover:hover i.icon-classement,
.wrap.wlight.mon-profil #profil-parametres .row.actions-rapides .degrade-hover:hover i.icon-ajout-compte {
  background-position: bottom !important; }

.wrap.wlight.mon-profil #param-meteo {
  padding: 2rem;
  background-color: #e7e7e7; }

.wrap.wlight.mon-profil #param-meteo .row {
  background-color: #e7e7e7; }

.wrap.wlight.mon-profil #param-meteo .row .white-box {
  border: 0; }

.wrap.wlight.mon-profil #param-meteo .row .white-box.active-box {
  padding-left: 0; }

.wrap.wlight.mon-profil #param-meteo .row .white-box label {
  font-size: 15px;
  padding-left: 40px;
  padding-top: 0; }

.wrap.wlight.mon-profil #param-meteo .row .white-box label.cb2:before {
  left: 0;
  right: auto;
  width: 1.3rem;
  height: 1.3rem; }

.wrap.wlight.mon-profil #param-meteo .row .white-box label.cb2:after {
  left: -1px;
  right: 0;
  top: 4px;
  font-size: 0.8rem; }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter {
  position: relative; }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter:before {
  content: "";
  position: absolute;
  z-index: 9;
  width: 100%;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.4); }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter .dropdown .dropdown-selected {
  line-height: 40px; }

.wrap.wlight.mon-profil #param-meteo .row #select-compte-debiter.actif .dropdown .dropdown-selected {
  line-height: 1; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) {
  position: relative; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 370px;
  background-color: rgba(255, 255, 255, 0.5); }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box {
  min-height: 370px;
  background-color: inherit;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/meteo-fond.png);
  background-size: cover;
  color: #fff; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box:before {
  border-color: transparent #e7e7e7;
  opacity: 0.5; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box .row {
  background-color: inherit; }

.wrap.wlight.mon-profil #param-meteo .row .col-2.mob-100:nth-child(2n) .meteo-box .row button.edit {
  color: #ffffff;
  width: 30px;
  height: 30px;
  background-color: #1da460;
  border-radius: 50%; }

.wrap.wlight.mon-profil #param-meteo.active #select-compte-debiter:before {
  display: none; }

.wrap.wlight.mon-profil #param-meteo.active .col-2.mob-100:nth-child(2n):before {
  background-color: rgba(255, 255, 255, 0); }

.wrap.wlight.mon-profil #param-meteo.active .col-2.mob-100:nth-child(2n) .meteo-box:before {
  opacity: 1; }

.wrap.wlight.mon-profil #profil-alertes-mobiles {
  background-color: #f8f8f8; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides {
  background-color: inherit; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover {
  height: 265px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i.icon-alert-sms {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icoAlertSms.png);
  width: 60px;
  height: 54px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i.icon-soldes-service {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icoSoldesService.png);
  width: 60px;
  height: 54px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i.icon-bloquer-notifications {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/icoBloquerNotifications.png);
  width: 60px;
  height: 54px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover i:after {
  top: 65px; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .degrade-hover:hover i {
  background-position: bottom; }

.wrap.wlight.mon-profil #profil-alertes-mobiles .actions-rapides a .bas {
  top: 115px; }

#profil-meteo {
  padding: 2rem; }

.header-page.mon-profil .profile-photo .js-profil-icon-civilite .icon-profil-neutre {
  top: 15%;
  left: 37%;
  font-size: 8rem;
  position: absolute; }

.mon-profil.mon-profil-sc.header-page h2 {
  margin: 0;
  line-height: 1em;
  font-size: 2.7em;
  color: #fff; }

@media screen and (max-width: 768px) {
  .mon-profil.mon-profil-sc.header-page h2 {
    font-size: 2.5em;
    margin-top: 20px; } }

.mon-profil.mon-profil-sc.header-page .mon-profil-bottom {
  color: #fff; }

.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo {
  color: #fff; }

.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo .circleProfil {
  display: none;
  width: 60px;
  height: 60px;
  border: 2px solid #fff;
  position: relative;
  border-radius: 50%;
  border: 3px solid;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-align: center; }

.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo .circleProfil .icon-woman,
.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo .circleProfil .icon-man,
.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo .circleProfil .icon-profil-neutre {
  top: inherit;
  left: inherit;
  font-size: inherit;
  text-align: center;
  position: relative;
  padding: 0;
  width: auto; }

.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo .circleProfil .icon-woman::before,
.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo .circleProfil .icon-man::before,
.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .profile-photo .circleProfil .icon-profil-neutre::before {
  position: relative;
  top: 11px;
  margin: 0; }

.mon-profil.mon-profil-sc.header-page .mon-profil-bottom .exp-profil-sc {
  font-size: 1em; }

.mon-profil.mon-profil-sc.header-page + .wrap.mon-profil-sc {
  padding: 5px 20px; }

.mon-profil-sc {
  color: #212121; }

.mon-profil-sc .donnee-profil-update {
  padding: 0;
  border: 1px solid #dcdfe0;
  margin-bottom: 20px;
  border-bottom: none; }

.mon-profil-sc .donnee-profil-update .row {
  position: relative;
  border-bottom: 1px solid #eee;
  background: #fff;
  padding: 17px 0px; }

.mon-profil-sc .donnee-profil-update .row:first-child {
  border-top: 1px solid #eee; }

.mon-profil-sc .donnee-profil-update .row:last-child {
  border-bottom: none; }

.mon-profil-sc .donnee-profil-update .row .col-label-sc i {
  margin-left: 22px;
  margin-right: 15px;
  color: #1b9b5b;
  display: inline; }

@media screen and (max-width: 768px) {
  .mon-profil-sc .donnee-profil-update .row .col-label-sc i {
    margin-left: 7px;
    margin-right: 3px; } }

.mon-profil-sc .donnee-profil-update .row .col-label-sc .label {
  font-family: "Open Sans";
  font-weight: bold; }

.mon-profil-sc .donnee-profil-update .row .col-label-sc .js-canvas-loader {
  display: inline-block;
  position: relative;
  top: 5px;
  margin-left: 15px; }

.mon-profil-sc .donnee-profil-update .row .col-label-sc .js-canvas-loader canvas + canvas {
  display: none; }

.mon-profil-sc .donnee-profil-update .row .col-label-sc .tag-sc {
  color: #fff;
  font-size: .8em;
  text-transform: uppercase;
  padding: 2px 12px;
  border-radius: 10px;
  display: inline-block;
  margin-left: 15px; }

@media screen and (max-width: 768px) {
  .mon-profil-sc .donnee-profil-update .row .col-label-sc .tag-sc {
    font-size: .7em;
    margin-top: 8px; } }

.mon-profil-sc .donnee-profil-update .row .col-label-sc .tag-sc.tag-requis {
  background: #f5a623; }

.mon-profil-sc .donnee-profil-update .row .col-label-sc .tag-sc.tag-non {
  background: #e64444; }

.mon-profil-sc .donnee-profil-update .row .col-label-sc .tag-sc.tag-activee {
  background: #5cc569; }

.mon-profil-sc .donnee-profil-update .row .col-link-sc {
  text-align: right; }

.mon-profil-sc .donnee-profil-update .row .col-link-sc a {
  margin-right: 20px;
  text-decoration: underline;
  color: #00915A; }

.mon-profil-sc .donnee-profil-update .row button {
  padding: 9px 20px;
  border-radius: 21px;
  color: #FFFFFF;
  border: none; }

.mon-profil-sc .donnee-profil-update .row.email-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mon-profil-sc .donnee-profil-update .row.email-line p {
  padding-left: 65px;
  max-width: 715px;
  font-family: "Open Sans";
  font-size: 14px; }

.mon-profil-sc .donnee-profil-update .row.email-line p strong {
  font-family: "Open Sans";
  font-weight: bold; }

.mon-profil-sc .donnee-profil-update .row.email-line button {
  margin-right: 20px; }

.mon-profil-sc .donnee-profil-update .row.email-line img {
  margin-right: 20px; }

@media screen and (max-width: 768px) {
  .mon-profil-sc .donnee-profil-update .row.email-line {
    display: block; }
  .mon-profil-sc .donnee-profil-update .row.email-line button {
    display: block;
    position: relative;
    margin-bottom: 10px; }
  .mon-profil-sc .donnee-profil-update .row.email-line p {
    padding-left: 38px; } }

.mon-profil-sc .commando-2 {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15); }

.mon-profil-sc .commando-2 .icon-relevesCessions {
  font-size: 42px;
  color: white;
  position: relative;
  top: 9px; }

.mon-profil-sc .commando-2 .icon-container {
  height: 60px;
  background: #00915a; }

.mon-profil-sc .commando-2 p {
  margin-left: 20px; }

.mon-profil-sc #profil-profilClient .row > div {
  margin-bottom: 5%;
  background-color: #f5f5f5;
  min-height: 500px; }

.mon-profil-sc #profil-profilClient .row > div:nth-child(1) {
  margin-right: 2%; }

.mon-profil-sc #profil-profilClient .row div div:nth-child(2) {
  padding: 10px 30px; }

.mon-profil-sc #profil-profilClient .row div div:nth-child(3) {
  margin-bottom: 20px; }

.mon-profil-sc #profil-profilClient .row div div:nth-child(3) a {
  margin: 5px 30px; }

.mon-profil-sc #profil-profilClient .row h3 {
  font-size: 17px;
  text-transform: none;
  font-family: 'open sans';
  font-weight: 700; }

.mon-profil-sc #profil-profilClient .row p {
  height: 85px;
  font-size: 14px;
  text-transform: none;
  font-family: 'open sans'; }

.mon-profil-sc #info-perso {
  border-radius: 0px;
  margin-bottom: 30px;
  overflow: hidden; }

.mon-profil-sc #info-perso .ordi {
  position: relative; }

.mon-profil-sc #info-perso .ordi div {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/visuel-kyc2.jpg) no-repeat;
  background-size: cover;
  position: absolute;
  top: -12px;
  width: 100%;
  min-height: 300px;
  background-position: top left; }

@media screen and (min-width: 769px) {
  .mon-profil-sc #info-perso .infos {
    padding-right: 30px;
    padding-left: 40px; } }

.mon-profil-sc #info-perso .infos h2 {
  font-size: 2em;
  padding-top: 0;
  margin-top: 30px; }

@media screen and (max-width: 768px) {
  .mon-profil-sc #info-perso .infos a {
    width: auto !important; } }

@media screen and (max-width: 768px) {
  .mon-profil-sc #info-perso .infos {
    padding: 20px; } }

.mon-profil-sc #info-perso .infos p.light-grey {
  margin-bottom: 17px; }

.mon-profil-sc #info-perso .infos p.light-grey + a.btn-primary {
  margin-bottom: 30px; }

.banner-infos {
  margin: 30px 60px;
  background-color: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
  color: #212121;
  padding: 20px 0;
  position: relative; }

.banner-infos div {
  display: inline-block; }

.banner-infos > div:nth-child(1) {
  width: 79px; }

.banner-infos > div:nth-child(1) .cercle-vert {
  position: relative;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/oval-2.svg");
  background-repeat: no-repeat;
  height: 47px;
  width: 47px;
  margin: 8px 16px; }

.banner-infos > div:nth-child(1) .cercle-vert .icon-arobase:before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/arobase.svg");
  position: absolute;
  top: 11px;
  left: 12px; }

@media screen and (max-width: 768px) {
  .banner-infos > div:nth-child(1) {
    display: none; } }

.banner-infos > div:nth-child(2) {
  max-width: 708px; }

.banner-infos > div:nth-child(3) {
  padding: 20px 30px 19px 0; }

@media screen and (max-width: 768px) {
  .banner-infos > div:nth-child(3) {
    padding: 0; }
  .banner-infos > div:nth-child(3) .btn {
    margin: 10px auto 0 auto; }
  .banner-infos > div:nth-child(3) .btn:first-child {
    margin-right: 10px; }
  .banner-infos > div:nth-child(3) .btn:only-child {
    display: block;
    margin: 10px auto; } }

.banner-infos__title {
  display: block; }

.banner-infos .btn {
  border: none;
  border-radius: 21px;
  padding: 9px 30px;
  font-size: 13px; }

.banner-infos .btn-green {
  background: #28c3a9;
  color: #FFFFFF; }

.banner-infos .btn-gray {
  background: #f8f8f8;
  color: #212121; }

@media screen and (max-width: 768px) {
  .banner-infos {
    display: block;
    margin: 30px auto 30px auto; }
  .banner-infos-text {
    padding: 0 15px;
    margin-bottom: 10px; }
  .banner-infos__title {
    margin-bottom: 10px; } }

.global-udc .famille2 {
  color: #993ba7; }

.fiabilisation-email .popin.popin-fixed {
  top: 25%; }

.fiabilisation-email a.underline {
  text-decoration: underline; }

.fiabilisation-email em[for="email"] {
  visibility: hidden;
  display: block;
  color: #e64444;
  font-weight: normal; }

.fiabilisation-email .ff-open {
  font-family: "Open Sans"; }

.fiabilisation-email .ff-open--bold {
  font-weight: bold; }

.fiabilisation-email .fw600 {
  font-weight: 600; }

.fiabilisation-email .fs15 {
  font-size: 15px; }

.fiabilisation-email .fs17 {
  font-size: 17px; }

.fiabilisation-email button, .fiabilisation-email .btn {
  border-radius: 21px;
  border: 0;
  text-align: center;
  padding: 10px 30px 12px 30px;
  -webkit-box-shadow: none;
          box-shadow: none; }

.fiabilisation-email .btn-secondary {
  background: #f8f8f8; }

.fiabilisation-email .btn-secondary:hover {
  background: #f8f8f8; }

.fiabilisation-email .conditions {
  font-size: 15px;
  font-family: "Open Sans";
  margin-top: 20px; }

.fiabilisation-email .commando-2 p a {
  text-decoration: underline; }

.fiabilisation-email .content-ok {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 44px 4.5%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.fiabilisation-email .content-ok > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 143px; }

.fiabilisation-email .content-ok .icon-validation {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/consentement/validation.png") no-repeat;
  height: 67px;
  width: 67px;
  display: block; }

.fiabilisation-email .confirmation .confirmation-content {
  max-width: 722px;
  margin: 0 auto; }

.fiabilisation-email .confirmation .confirmation-content a {
  text-decoration: underline; }

.fiabilisation-email .confirmation i, .fiabilisation-email .confirmation p {
  display: block;
  margin: 0 auto; }

.fiabilisation-email .confirmation p, .fiabilisation-email .confirmation label {
  text-align: left; }

.fiabilisation-email .confirmation em.error:not(:empty) {
  display: block;
  text-align: left;
  font-weight: normal;
  top: 0; }

.fiabilisation-email .confirmation em.error:empty {
  display: none; }

.fiabilisation-email .icon-enveloppe-verte {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/enveloppe.svg") no-repeat;
  height: 80px;
  width: 80px;
  display: block; }

@media screen and (max-width: 768px) {
  .fiabilisation-email .actions {
    margin: 0 auto;
    display: block;
    float: none; }
  .fiabilisation-email .actions button {
    margin-top: 10px; } }

.fiabilisation-email .popin .popin-content {
  font-size: 15px;
  font-family: "Open Sans";
  padding: 30px 30px;
  text-align: center; }

.fiabilisation-email .popin .popin-content .icon-form-info {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/infos-attention.svg") no-repeat;
  height: 50px;
  width: 50px;
  margin: 0 auto;
  display: block; }

.fiabilisation-email .popin .popin-content .popin-title {
  font-size: 17px; }

.fiabilisation-email .popin .popin-content span {
  text-align: center;
  display: block;
  margin: 0 auto; }

.fiabilisation-email .popin .popin-content ul {
  list-style: none; }

.fiabilisation-email .popin .popin-content ul i {
  height: 35px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  width: 50px; }

.fiabilisation-email .popin .popin-content ul i:before {
  font-size: 35px;
  color: #00915a; }

.fiabilisation-email .popin .popin-content ul p {
  display: table-cell;
  text-align: left; }

.fiabilisation-email .popin .popin-content ul li {
  margin-bottom: 10px;
  position: relative;
  display: table; }

@media screen and (max-width: 768px) {
  .fiabilisation-email .popin .popin-content {
    padding: 50px 0; }
  .fiabilisation-email .popin .popin-content ul {
    text-align: left; }
  .fiabilisation-email .popin .popin-content button {
    margin: 10px auto 0 auto;
    display: block;
    width: 80%; } }

.fiabilisation-email .popin .icon-mail-notification {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-notif.svg") no-repeat;
  width: 53px;
  height: 35px;
  display: block;
  margin: 0 auto; }

.fiabilisation-email .popin .icon-mail-confirmed {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-confirmed.svg") no-repeat;
  width: 52px;
  height: 37px;
  display: block;
  margin: 0 auto; }

/* .part {
	.btn-primary {
		background: #28c3a9;
		&:hover {
			background: #22a58f;
		}
	}
} */
@media (max-width: 1039px) {
  .pro .wrapper-mon-profil.notifications {
    background-image: none; } }

@media (max-width: 1039px) {
  .pro .wrapper-mon-profil.notifications h1 + p {
    width: 90%; } }

@media (max-width: 1039px) {
  .pro .wrapper-mon-profil.notifications h1 + p br {
    display: none; } }

.pro.fiabilisation-email .icon-enveloppe-verte {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/enveloppe-pro.svg") no-repeat; }

.pro.fiabilisation-email .popin .popin-content ul i:before {
  color: #00b38b; }

.pro.fiabilisation-email .popin .popin-content .icon-form-info {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/infos-attention-pro.svg") no-repeat; }

.pro.fiabilisation-email .popin .icon-mail-notification {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-notif-pro.svg") no-repeat; }

.pro.fiabilisation-email .popin .icon-mail-confirmed {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-confirmed-pro.svg") no-repeat; }

.pro.fiabilisation-email .content-ok .icon-validation {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/validation-pro.svg") no-repeat; }

body.bpf .mon-profil-sc.header-page h2#nomTitulaire {
  margin: 0 !important; }

body.bpf .mon-profil-sc .donnee-profil-update .row .col-link-sc a {
  color: #b2965d; }

body.bpf.fiabilisation-email .icon-enveloppe-verte {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/enveloppe-bpf.svg") no-repeat; }

body.bpf.fiabilisation-email .popin .popin-content ul i:before {
  color: #b2965b; }

body.bpf.fiabilisation-email .popin .popin-content .icon-form-info {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/infos-attention-bpf.svg") no-repeat; }

body.bpf.fiabilisation-email .popin .icon-mail-notification {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-notif-bpf.svg") no-repeat; }

body.bpf.fiabilisation-email .popin .icon-mail-confirmed {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-confirmed-bpf.svg") no-repeat; }

body.bpf.fiabilisation-email .content-ok .icon-validation {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/validation-bpf.svg") no-repeat; }

body.bpf.fiabilisation-email .icon-mail-notification {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-notif-bpf.svg") no-repeat; }

body.bpf.fiabilisation-email .icon-mail-confirmed {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/mail-confirmed-bpf.svg") no-repeat; }

section.signal-problem-content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px;
  background: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  section.signal-problem-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

section.signal-problem-content .signal-problem-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  section.signal-problem-content .signal-problem-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; } }

section.signal-problem-content .signal-problem-wrapper .signal-problem-text {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #212121;
  margin-bottom: 0;
  font-family: "Open Sans", Arial, sans-serif; }

section.signal-problem-content .signal-problem-wrapper .signal-problem-sub-text {
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.3px;
  color: #626262;
  font-family: bnp_regular,Arial,sans-serif;
  margin-top: 5px;
  margin-bottom: 0; }

section.signal-problem-content a.btn-secondary {
  max-width: 200px; }

section.signal-problem-content .signal-problem-svg {
  min-width: 45px;
  height: 45px;
  margin-right: 20px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/pb-technique.svg); }

@media screen and (max-width: 768px) {
  section.signal-problem-content .signal-problem-svg {
    margin-bottom: 10px; } }

#ia-rdv h1 {
  padding: 0 0 0 30px; }

#ia-rdv #prendre-rdv {
  margin: 0 40px 10px 0; }

.rendez-vous .block {
  margin-bottom: 30px; }

.rendez-vous .block .modify-contact {
  margin: 5px 0 0 0;
  float: left;
  color: #999; }

.rendez-vous .block .modify-contact .icon {
  font-size: 2em;
  margin: 0 5px 0 0;
  vertical-align: middle; }

.rendez-vous .block.col-100 br {
  display: none; }

.rendez-vous .block .white-box {
  padding: 0 !important;
  /*background-color: #fafafa;*/ }

.rendez-vous .block .white-box p {
  display: block;
  margin: 0; }

.rendez-vous .block .white-box p.bold {
  font-weight: bold; }

.rendez-vous .block .white-box .col-60 {
  padding: 20px 25px 20px 25px;
  border-top: 5px solid #1da460;
  background-color: #fff; }

.rendez-vous .block .white-box .col-60 .circle-conseiller {
  display: inline-block;
  margin: 0; }

.rendez-vous .block .white-box .col-60 .circle-conseiller .icon-sml-calendar {
  font-size: 25px;
  line-height: 2.5;
  color: white; }

.rendez-vous .block .white-box .col-60 .rdv {
  width: 90%;
  margin-left: 5%;
  padding-top: 26px;
  display: inline-block; }

.rendez-vous .block .white-box .col-60 .rdv .date {
  text-transform: uppercase; }

.rendez-vous .block .white-box .col-60 .rdv br {
  display: none; }

.rendez-vous .block .white-box .col-60 .rdv .date, .rendez-vous .block .white-box .col-60 .rdv .hour {
  font-size: 1.1rem;
  line-height: 20px;
  color: #212121;
  display: block; }

.rendez-vous .block .white-box .col-60 .rdv .infoContact {
  width: 100%;
  margin: 67px 0 0 0; }

.rendez-vous .block .white-box .col-60 .rdv .infoContact > .col-50 {
  /*border-right: 1px solid #dcdfe0;*/ }

.rendez-vous .block .white-box .col-60 .rdv .infoContact > .col-50:last-child {
  border-left: 1px solid #dcdfe0;
  padding-left: 25px; }

.rendez-vous .block .white-box .col-60 .rdv .infoContact > .col-50 p {
  margin: 0; }

.rendez-vous .block .white-box .col-60 .rdv .infoContact > .col-100 {
  padding-left: 0; }

.rendez-vous .block .white-box .col-40 {
  background: #fafafa;
  border-left: 1px solid #dcdfe0;
  padding-bottom: 20px; }

.rendez-vous .block .white-box .col-40 .map {
  height: 135px;
  overflow: hidden;
  position: relative;
  text-align: center; }

.rendez-vous .block .white-box .col-40 .map img {
  left: 50%;
  margin-left: -240px;
  max-width: 480px;
  position: absolute;
  width: auto; }

.rendez-vous .block .white-box .col-40 .content {
  padding: 25px 25px 30px 25px; }

.rendez-vous .block .white-box .col-40 .content .icon {
  color: #1da35f;
  font-size: 2.5em;
  margin: 0 5px 0 0;
  vertical-align: middle; }

.rendez-vous .block .white-box .col-40 .content .irop-n202:before {
  content: "\e611"; }

.rendez-vous .block .white-box .col-40 .content span.icn {
  display: inline-block;
  vertical-align: sub;
  float: left; }

.rendez-vous .block .white-box .col-40 .content span.icn i.icon {
  color: #1da460;
  font-size: 2.5em; }

.rendez-vous .block .white-box .col-40 .content span.icn + span {
  font-size: 15px;
  line-height: 1.13;
  color: #999999;
  display: inline-block; }

.rendez-vous .block .white-box .col-40 .content span.icn + span.light-grey {
  float: left;
  margin: 5px 0 28px 0; }

.rendez-vous .block .white-box .col-40 .content span.icn + span.light-grey br {
  display: block; }

.rendez-vous .block #rdv_annuler_bpf {
  /*display:none;*/
  margin-left: 10px; }

.rendez-vous .block #addAgendaBpfId {
  margin: 0; }

.rendez-vous .block > p.light-grey i {
  font-size: 17px;
  position: relative;
  top: 2px; }

@media screen and (max-width: 992px) {
  .rendez-vous .col-60 .col-90 .rdv {
    margin-left: 10%; } }

@media screen and (max-width: 768px) {
  .rendez-vous .block #addAgendaBpfId {
    margin: 1em 0 0; }
  .rendez-vous .col-60, .rendez-vous .col-40 {
    width: 100%; }
  .rendez-vous .col-60 .col-90 {
    width: 100%; }
  .rendez-vous .col-60 .col-90 .rdv {
    width: 100%;
    margin: 0;
    text-align: center; }
  .rendez-vous .col-60 .col-90 .rdv > br {
    display: none; }
  .rendez-vous .col-60 .col-90 .rdv .infoContact {
    margin-top: 25px; }
  .rendez-vous .col-60 .col-10 {
    width: 100%; }
  .rendez-vous .col-60 .col-10 .circle-conseiller {
    margin: 0 auto !important;
    float: none !important; } }

.contact-header-connected .header-page.mon-profil > div {
  display: none; }

body.ec-conseiller .contact-header-connected .header-page.mon-profil > div {
  display: block; }

.contact-header-connected .header-page,
.contact-header-disconnected .header-page {
  min-height: 150px; }

.contacter-banquier-dec h2 {
  margin: 0 0 15px 0 !important; }

.contacter-banquier-dec .container {
  overflow: inherit !important; }

.contacter-banquier-dec .container #second-item {
  float: right; }

.contacter-banquier-dec .container .container-item {
  width: 49%;
  margin-bottom: 25px; }

.contacter-banquier-dec .container .container-item .contact-image {
  overflow: hidden;
  height: 170px; }

.contacter-banquier-dec .container .container-item .contact-image img {
  width: 100%; }

.contacter-banquier-dec .container .container-item .tel-detail {
  padding-left: 28px;
  background-color: #fff;
  margin-top: -17px;
  height: 172px; }

.contacter-banquier-dec .container .container-item .tel-detail h3 {
  padding-top: 21px; }

.contacter-banquier-dec .container .container-item .tel-detail .response-banquier {
  color: #aeaaa7; }

.contacter-banquier-dec .container .container-item .tel-detail .btn-primary {
  margin-top: 15px; }

#ct-implantations {
  position: relative;
  padding: 0; }

#ct-implantations .image-desktop {
  width: 100%;
  height: 450px;
  display: block; }

#ct-implantations .image-mobile {
  display: none; }

#ct-implantations h2 {
  position: absolute;
  top: 60px;
  left: 30px;
  color: #000; }

.onglet .hidden {
  margin: 0 !important;
  padding: 0 !important; }

.sections {
  /*margin-bottom: -5px;*/ }

.sections .sinistre {
  margin-top: 0 !important; }

.sections .middle {
  padding-bottom: 0 !important; }

.sections .bottom {
  padding: 0 !important; }

.sections .contact-disable .disable-link {
  opacity: 0.5; }

.sections .contact-disable #tooltip-not-available {
  top: 58px;
  left: 0; }

.sections .contact-disable #tooltip-not-available .btn-primary {
  line-height: 19px !important; }

.client #nav, .client #nav-dec {
  top: 220px;
  position: absolute; }

.client .barre-droite {
  padding-top: 60px; }

.client .contact-header-connected {
  display: block; }

.client .contact-header-disconnected {
  display: none; }

.client .sections {
  padding-top: 60px; }

.client .header-page-contact-bpf {
  padding-top: 15px !important;
  margin-top: 0;
  width: 100%; }

.container-contact {
  background-color: #f9f8f7;
  display: inline-block; }

.container-contact .container-droite {
  width: 80%;
  float: left; }

.contact-header-connected {
  display: none; }

.barre-droite {
  float: right;
  width: 20%;
  height: 100%;
  background-color: #faf9f9;
  text-align: center; }

.barre-droite .ligne-bp {
  text-transform: uppercase;
  font-size: 30px;
  text-align: center;
  padding-top: 10px;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

.barre-droite .virement {
  color: #8e8883;
  margin-bottom: 35px; }

.barre-droite .icon {
  color: white;
  background-color: #cdae6e;
  font-size: 40px;
  padding: 20px;
  margin: 20px;
  border-radius: 51px; }

.barre-droite .num-bp {
  color: #cdae6e;
  font-size: 32px;
  margin-top: 35px; }

.barre-droite .cout-appel {
  color: #8e8883; }

.barre-droite .access-serveur {
  padding: 10px 15px; }

#find-agence {
  padding-right: 25px;
  padding-top: 10px;
  border-top: 1px solid #e2d6cc; }

body.ec-conseiller .contact-header-connected {
  display: block; }

body.ec-conseiller .contact-header-disconnected {
  display: none; }

#ct-mon-agence {
  padding: 0 !important; }

#ct-mon-centre {
  background-color: #ede7e1;
  padding-right: 0; }

.wrapper-contact {
  background-color: #e7e7e7;
  padding: 30px 30px 80px;
  width: 100%;
  clear: both;
  overflow: hidden; }

.wrapper-contact .non-dispo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* RGBa with 0.8 opacity */
  background-color: rgba(238, 238, 238, 0.8);
  /* IE 6/7 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19FFFFFF, endColorstr=#19FFFFFF);
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#19FFFFFF, endColorstr=#19FFFFFF)";
  text-align: center;
  z-index: 4; }

.wrapper-contact .non-dispo span {
  text-transform: uppercase;
  position: relative;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #212121;
  font-size: 2em;
  display: block;
  top: 36%; }

.wrapper-contact.middle {
  padding-bottom: 59px; }

.wrapper-contact.middle .row.actions-rapides .col-6 {
  margin-right: 1%; }

.wrapper-contact.middle .row.actions-rapides .col-6 i {
  margin-top: 55px; }

.wrapper-contact.middle .row.actions-rapides .col-6 .bas {
  margin-top: 3rem; }

.wrapper-contact.middle .row.actions-rapides .col-6 .bas h3 {
  font-weight: bold; }

.wrapper-contact.middle .row.actions-rapides .col-6 .bottom {
  margin-top: 20px;
  margin-bottom: 2rem; }

.wrapper-contact.middle .row.actions-rapides .col-6 .bottom .phone {
  width: 100%; }

.wrapper-contact.middle .row.actions-rapides .col-6 .non-dispo span:last-of-type {
  top: 32%; }

.wrapper-contact.middle .row.actions-rapides .col-6 .white-box {
  height: 225px; }

.wrapper-contact.middle .row.actions-rapides .col-6 .white-box:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999999;
  position: absolute;
  right: 2rem;
  bottom: 1.2rem; }

.wrapper-contact.middle .row.actions-rapides .col-6 .white-box:hover:after {
  color: #fff; }

.wrapper-contact.middle .row.actions-rapides .col-6 .white-box .bas {
  padding: 0 30%; }

.wrapper-contact.middle .row.actions-rapides .col-2 {
  margin: 0 0 50px 0; }

.wrapper-contact.middle .row.actions-rapides .col-2 p {
  padding: 0 0 0 50px; }

.wrapper-contact.middle .row.actions-rapides .col-2 a {
  color: #fff !important;
  cursor: pointer;
  margin: 0 0 0 50px; }

.wrapper-contact.middle h2 {
  margin-bottom: 0px; }

.wrapper-contact.middle ul.urgence {
  list-style-type: none;
  padding-left: 0; }

.wrapper-contact.middle ul.urgence li {
  height: 100px;
  border-bottom: 1px solid #dcdfe0;
  background-color: #FFFFFF;
  padding: 20px; }

.wrapper-contact.middle ul.urgence li .col-50, .wrapper-contact.middle ul.urgence li .col-40, .wrapper-contact.middle ul.urgence li .col-10 {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.wrapper-contact.middle ul.urgence li .col-50 i, .wrapper-contact.middle ul.urgence li .col-40 i, .wrapper-contact.middle ul.urgence li .col-10 i {
  float: left;
  margin-right: 10%; }

.wrapper-contact.middle ul.urgence li .col-10 {
  float: right; }

.wrapper-contact.middle .row {
  clear: both; }

.wrapper-contact.second {
  background-color: #F8F8F8; }

.wrapper-contact.second .row .col-2 {
  margin-right: 0; }

@media screen and (min-width: 769px) {
  .wrapper-contact.second .row .col-2 {
    width: 50%; } }

.wrapper-contact.second .row .col-2:first-child {
  border-right: 1px solid #dcdfe0; }

.wrapper-contact #ct-mon-centre {
  background-color: #ede7e1; }

.wrapper-contact.carte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/carte.png) center top;
  background-size: cover;
  width: 100%;
  min-height: 351px;
  padding-top: 10px;
  clear: both; }

.wrapper-contact.second {
  padding: 30px 30px 20px; }

.wrapper-contact.bottom {
  padding: 0; }

.wrapper-contact.bottom .popin {
  width: 50%; }

.wrapper-contact .row.white-box.contact {
  padding: 25px;
  margin-bottom: 10px; }

.wrapper-contact .row.white-box.contact .col-50:first-child .conseillere {
  display: block;
  font-size: 0.86667rem;
  color: #616161; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller {
  margin-left: 10%;
  position: relative; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller #nextoutils_monconseiller .netAgence .cell i {
  color: #cdae6e; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller #nextoutils_monconseiller .listconseiller .col-2 i {
  font-size: 28px;
  padding-right: 20px; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller span {
  font-size: 1.4rem; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller span.light-grey {
  display: block;
  font-size: 0.93333rem; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller i {
  color: #1da460;
  font-size: 1.53333rem;
  display: inline-block;
  height: 17px;
  width: 30px; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller .phone p {
  display: inline-block;
  font-weight: bold;
  font-size: 1rem; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller .phone p.first {
  border-right: 1px solid #dcdfe0;
  padding-right: 3%; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller .phone .icon-printer {
  padding-left: 1%; }

.wrapper-contact .row.white-box.contact .col-50 .conseiller .col-50 {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(34%);
          transform: translateY(34%); }

.wrapper-contact .row.white-box.contact .col-50 .circle-conseiller {
  content: "";
  display: block;
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(180deg, #4ed7b3, #5cc569);
  height: 67px;
  width: 67px;
  float: left;
  border-radius: 50%;
  text-align: center;
  margin-top: 12px;
  margin-right: 8%; }

.wrapper-contact .row.white-box.contact .col-50 .circle-conseiller .icon.icon-woman, .wrapper-contact .row.white-box.contact .col-50 .circle-conseiller .icon.icon-man {
  font-size: 2rem;
  width: 50px;
  height: 50px;
  display: inline-block;
  color: #FFFFFF;
  margin-top: 15px; }

.wrapper-contact .row.white-box.contact .col-50 p.libelle {
  margin-top: 0; }

.wrapper-contact .row.white-box.contact .col-50 p.libelle:before {
  content: "";
  display: block;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/qr-code.png) center top;
  height: 84px;
  width: 84px;
  float: left;
  margin: 0 4% 0 25px; }

.wrapper-contact .row.white-box.contact .col-50.second .light-grey {
  display: inline-block; }

.wrapper-contact .row.white-box.contact .col-50.second:nth-child(2) {
  padding-left: 7%; }

.wrapper-contact .row.white-box.contact strong {
  padding-left: 30px; }

.wrapper-contact .carte-agence {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/carte.png) center top;
  background-size: cover;
  margin-top: 150px;
  width: 100%;
  min-height: 351px;
  padding-top: 30px;
  clear: both; }

.wrapper-contact ul.coordonnees,
.wrapper-contact ul.horaires,
.wrapper-contact ul.services {
  list-style-type: none;
  padding-left: 0; }

.wrapper-contact ul.horaires li, .wrapper-contact ul.services li {
  border-top: 1px solid #dcdfe0;
  line-height: 3.33333rem;
  margin-right: 10%; }

.wrapper-contact ul.coordonnees {
  margin-top: 7px; }

.wrapper-contact ul.coordonnees li {
  line-height: 1.33333rem;
  margin-right: 20%;
  line-height: 2.66667rem; }

.wrapper-contact ul.coordonnees li i {
  color: #1da460;
  font-size: 1.53333rem;
  padding-right: 1%; }

.wrapper-contact ul.horaires {
  position: relative; }

.wrapper-contact ul.horaires li span {
  display: inline-block;
  left: 30%;
  position: absolute; }

.wrapper-contact ul.services li:before {
  content: "";
  display: block;
  background: url(//rsc/contrib/image/generique/icon-check.png);
  width: 30px;
  height: 20px;
  float: left;
  margin: 15px 6px 0 0; }

.wrapper-contact h3 {
  text-transform: none; }

.wrapper-contact h3.white {
  color: #FFFFFF; }

.wrapper-contact h3.white span {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1.33333rem; }

.wrapper-contact h3.white span:last-child {
  font-size: .5em;
  text-transform: none; }

.wrapper-contact .col-2 .chat {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/chat.jpg) no-repeat center top;
  padding-left: 28px;
  padding-top: 15px;
  background-size: cover;
  display: inline-block;
  min-height: 220px;
  position: relative;
  width: 100%; }

.wrapper-contact .col-2 .chat .non-dispo span {
  top: 30%; }

.wrapper-contact .col-2 .chat a {
  cursor: default; }

.wrapper-contact .col-2 .tel {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/tel.jpg) no-repeat center top;
  padding: 15px 28px 0 28px;
  height: 220px;
  background-size: cover;
  display: inline-block;
  width: 100%; }

.wrapper-contact .col-2 .tel p {
  color: #FFFFFF; }

.wrapper-contact .col-2 .tel h3 span {
  color: #FFFFFF;
  font-size: 2.9rem;
  line-height: 1.5em;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif; }

.wrapper-contact .col-2 .row.white-box {
  border: none; }

.wrapper-contact .col-2 .row.white-box p.horaires {
  font-size: 1rem;
  padding: 5px 43px 1px;
  margin-left: 15px;
  min-height: 3.4em; }

.wrapper-contact .col-2 .icon-bulle2,
.wrapper-contact .col-2 .icon-phone-alt {
  color: #1da460;
  font-size: 24px;
  margin-top: 29px;
  float: left; }

.wrapper-contact .col-2 .icon-bulle2 {
  margin-left: 15px; }

.wrapper-contact .col-2 .icon-phone-alt {
  margin-left: 25px; }

.wrapper-contact .col-2:nth-child(2) .row.white-box p.horaires {
  padding-top: 12px; }

.wrapper-contact .white-box.col-100 {
  margin-bottom: 27px; }

.wrapper-contact .white-box.col-100 .icon-phone-alt, .wrapper-contact .white-box.col-100 .icon-enveloppe-alt {
  color: #1da460;
  font-size: 24px;
  float: left;
  margin-left: 25px; }

.wrapper-contact .white-box.col-100 .icon-phone-alt {
  margin-top: 1.66667rem; }

.wrapper-contact .white-box.col-100 p {
  padding-left: 65px; }

.wrapper-contact .white-box.col-100 p:first-of-type {
  margin-top: 25px; }

.wrapper-contact .white-box.col-100 p:last-of-type {
  margin-bottom: 20px; }

.wrapper-contact .row-footer {
  padding-top: 25px; }

.wrapper-contact .row-footer span.green {
  color: #1da460; }

.wrapper-contact .row.mon-centre {
  background-color: #ede7e1; }

.wrapper-contact .row.mon-centre .row-item {
  padding-right: 20px; }

.wrapper-contact .row.mon-centre .row-item .loc {
  padding: 0px 28px 0 10px;
  margin-bottom: 19px;
  display: inline-block;
  vertical-align: baseline;
  width: 80%; }

.wrapper-contact .row.mon-centre .row-item .num-appel {
  padding: 0 10px 0 10px;
  width: 65%;
  display: inline-block;
  vertical-align: super; }

.wrapper-contact .row.mon-centre .adresse-centre {
  margin-bottom: 0;
  color: #cdae6e;
  font-size: 26px; }

.wrapper-contact .row.mon-centre .horaire {
  line-height: 40px;
  border-top: 1px solid #e2d6cc;
  position: relative; }

.wrapper-contact .row.mon-centre .horaire span {
  position: absolute;
  left: 80px; }

.wrapper-contact .row.mon-centre .services-vente {
  position: relative;
  line-height: 40px;
  border-top: 1px solid #e2d6cc; }

.wrapper-contact .row.mon-centre .services-vente .services-vente-item {
  display: inline-block;
  font-size: 16pt;
  position: absolute;
  top: 9px;
  color: #cfb173; }

.wrapper-contact .row.mon-centre .services-vente span {
  padding-left: 30px; }

.bpf .row.reclamation {
  min-height: 0;
  width: auto;
  height: 100%; }

.colonne-contact {
  width: 100%;
  padding: 0 20px 20px;
  position: relative; }

.colonne-contact a {
  width: 100%;
  display: block;
  margin: 10px auto;
  font-size: 1rem;
  padding: 15px 0; }

.colonne-contact > span {
  display: none; }

.colonne-contact.disabled span {
  position: absolute;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(231, 231, 232, 0.7);
  top: 0;
  left: 0;
  font-size: 3.33333rem;
  color: #212121;
  padding-top: 18%;
  text-align: center;
  text-transform: uppercase;
  line-height: 50px; }

.colonne-contact .wrapper-chat, .colonne-contact .wrapper_chat {
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  width: 100%;
  background: none;
  z-index: 1; }

.colonne-contact .wrapper-chat h3, .colonne-contact .wrapper_chat h3 {
  color: #212121; }

.colonne-contact .wrapper-chat p, .colonne-contact .wrapper_chat p {
  color: #767676;
  font-size: 1rem; }

.colonne-contact .wrapper-chat .icon, .colonne-contact .wrapper_chat .icon {
  color: green;
  font-size: 2rem;
  vertical-align: middle;
  margin-left: 4%; }

.colonne-contact .wrapper-chat .icon.icon-enveloppe-alt, .colonne-contact .wrapper_chat .icon.icon-enveloppe-alt {
  display: inline-block;
  margin-right: 1em;
  position: relative;
  top: -5px; }

.colonne-contact .wrapper-chat .icon + p, .colonne-contact .wrapper_chat .icon + p {
  display: inline-block;
  padding-left: 15px;
  color: #999999;
  font-size: 1rem;
  line-height: 1em;
  vertical-align: middle; }

.colonne-contact hr {
  border-color: #FFF;
  margin-top: 22px;
  width: 100%;
  color: #767676; }

@media screen and (max-width: 768px) {
  #nav-dec .onglet-pagination.unselectable {
    display: block; }
  #ct-mon-agence {
    height: 310px;
    display: none; }
  #ct-banquier-prive .col-45 {
    width: 100%; }
  .bpf #ct-urgence .col-6 {
    width: 100%; }
  .bpf #ct-urgence .col-6 .bottom {
    max-width: 100%;
    font-size: 14px; }
  .bpf #ct-implantations h2 {
    top: 30px; }
  .bpf #ct-implantations .image-desktop {
    display: none; }
  .bpf #ct-implantations .image-mobile {
    width: 100%;
    height: 600px;
    display: block; }
  .contact-image {
    height: 150px !important; }
  .container-contact .container-droite {
    width: 100%; }
  .barre-droite {
    display: none; }
  .banquier-prive {
    margin: 18px 0;
    height: 218px; }
  .banquier-prive col-60 {
    width: 100%; }
  #contact-tel {
    width: 50%;
    display: block;
    height: 30px;
    padding-top: 13px;
    margin: 20px 0;
    border-top: 1px solid #e6ddd3;
    position: relative;
    padding-left: 60px;
    margin-left: 121px;
    border-left: none; }
  #contact-tel span {
    display: none; }
  #contact-fax {
    width: 50%;
    display: inline-block;
    height: 30px;
    padding-top: 13px;
    margin: 20px 0;
    border-top: 1px solid #e6ddd3;
    position: relative;
    padding-left: 60px;
    margin-left: 121px;
    border-left: none;
    float: none; }
  #contact-fax span {
    display: none; }
  col-30 {
    width: 100%; }
  .buttons-conseiller {
    width: 100%; }
  .buttons-conseiller a {
    margin-top: 10px;
    width: 100%; } }

.colonne-contact.v2 .mobile-contact, .colonne-contact.v3 .mobile-contact, .colonne-contact.v4 .mobile-contact, .colonne-contact.v5 .mobile-contact, .colonne-contact.v6 .mobile-contact, .colonne-contact.v7 .mobile-contact {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/colonne-chat.png);
  height: 88px;
  background-position: 107px 0;
  background-repeat: no-repeat;
  margin: 0 -20px 0 0; }

.colonne-contact.v2 .wrapper-chat .content-chat, .colonne-contact.v2 .wrapper_chat .content_chat, .colonne-contact.v3 .wrapper-chat .content-chat, .colonne-contact.v3 .wrapper_chat .content_chat, .colonne-contact.v4 .wrapper-chat .content-chat, .colonne-contact.v4 .wrapper_chat .content_chat, .colonne-contact.v5 .wrapper-chat .content-chat, .colonne-contact.v5 .wrapper_chat .content_chat, .colonne-contact.v6 .wrapper-chat .content-chat, .colonne-contact.v6 .wrapper_chat .content_chat, .colonne-contact.v7 .wrapper-chat .content-chat, .colonne-contact.v7 .wrapper_chat .content_chat {
  text-align: left;
  padding: 14px 0 0 0;
  color: #424242;
  font-size: 0.86667rem; }

.colonne-contact.v2 .wrapper-chat .content-chat h3, .colonne-contact.v2 .wrapper_chat .content_chat h3, .colonne-contact.v3 .wrapper-chat .content-chat h3, .colonne-contact.v3 .wrapper_chat .content_chat h3, .colonne-contact.v4 .wrapper-chat .content-chat h3, .colonne-contact.v4 .wrapper_chat .content_chat h3, .colonne-contact.v5 .wrapper-chat .content-chat h3, .colonne-contact.v5 .wrapper_chat .content_chat h3, .colonne-contact.v6 .wrapper-chat .content-chat h3, .colonne-contact.v6 .wrapper_chat .content_chat h3, .colonne-contact.v7 .wrapper-chat .content-chat h3, .colonne-contact.v7 .wrapper_chat .content_chat h3 {
  font-size: 24px;
  line-height: 1em;
  margin: 0; }

.colonne-contact.v2 .wrapper-chat .content-chat p, .colonne-contact.v2 .wrapper_chat .content_chat p, .colonne-contact.v3 .wrapper-chat .content-chat p, .colonne-contact.v3 .wrapper_chat .content_chat p, .colonne-contact.v4 .wrapper-chat .content-chat p, .colonne-contact.v4 .wrapper_chat .content_chat p, .colonne-contact.v5 .wrapper-chat .content-chat p, .colonne-contact.v5 .wrapper_chat .content_chat p, .colonne-contact.v6 .wrapper-chat .content-chat p, .colonne-contact.v6 .wrapper_chat .content_chat p, .colonne-contact.v7 .wrapper-chat .content-chat p, .colonne-contact.v7 .wrapper_chat .content_chat p {
  margin: 0;
  padding: 0;
  font-size: 14px; }

.colonne-contact.v2 .wrapper-chat .content-chat .btn-secondary, .colonne-contact.v2 .wrapper_chat .content_chat .btn-secondary, .colonne-contact.v3 .wrapper-chat .content-chat .btn-secondary, .colonne-contact.v3 .wrapper_chat .content_chat .btn-secondary, .colonne-contact.v4 .wrapper-chat .content-chat .btn-secondary, .colonne-contact.v4 .wrapper_chat .content_chat .btn-secondary, .colonne-contact.v5 .wrapper-chat .content-chat .btn-secondary, .colonne-contact.v5 .wrapper_chat .content_chat .btn-secondary, .colonne-contact.v6 .wrapper-chat .content-chat .btn-secondary, .colonne-contact.v6 .wrapper_chat .content_chat .btn-secondary, .colonne-contact.v7 .wrapper-chat .content-chat .btn-secondary, .colonne-contact.v7 .wrapper_chat .content_chat .btn-secondary {
  width: 100%;
  display: block;
  margin: 20px auto 10px;
  color: #212121;
  font-size: 14px; }

.colonne-contact.v2 .wrapper-chat .content-chat .green, .colonne-contact.v2 .wrapper_chat .content_chat .green, .colonne-contact.v3 .wrapper-chat .content-chat .green, .colonne-contact.v3 .wrapper_chat .content_chat .green, .colonne-contact.v4 .wrapper-chat .content-chat .green, .colonne-contact.v4 .wrapper_chat .content_chat .green, .colonne-contact.v5 .wrapper-chat .content-chat .green, .colonne-contact.v5 .wrapper_chat .content_chat .green, .colonne-contact.v6 .wrapper-chat .content-chat .green, .colonne-contact.v6 .wrapper_chat .content_chat .green, .colonne-contact.v7 .wrapper-chat .content-chat .green, .colonne-contact.v7 .wrapper_chat .content_chat .green {
  color: #1da460;
  font-size: 27px; }

.colonne-contact.v2 .wrapper-chat .content-chat .icon, .colonne-contact.v2 .wrapper_chat .content_chat .icon, .colonne-contact.v3 .wrapper-chat .content-chat .icon, .colonne-contact.v3 .wrapper_chat .content_chat .icon, .colonne-contact.v4 .wrapper-chat .content-chat .icon, .colonne-contact.v4 .wrapper_chat .content_chat .icon, .colonne-contact.v5 .wrapper-chat .content-chat .icon, .colonne-contact.v5 .wrapper_chat .content_chat .icon, .colonne-contact.v6 .wrapper-chat .content-chat .icon, .colonne-contact.v6 .wrapper_chat .content_chat .icon, .colonne-contact.v7 .wrapper-chat .content-chat .icon, .colonne-contact.v7 .wrapper_chat .content_chat .icon {
  font-size: 1.5em;
  color: #248E59; }

.colonne-contact.v2 .wrapper-chat .content-chat .icon + p, .colonne-contact.v2 .wrapper_chat .content_chat .icon + p, .colonne-contact.v3 .wrapper-chat .content-chat .icon + p, .colonne-contact.v3 .wrapper_chat .content_chat .icon + p, .colonne-contact.v4 .wrapper-chat .content-chat .icon + p, .colonne-contact.v4 .wrapper_chat .content_chat .icon + p, .colonne-contact.v5 .wrapper-chat .content-chat .icon + p, .colonne-contact.v5 .wrapper_chat .content_chat .icon + p, .colonne-contact.v6 .wrapper-chat .content-chat .icon + p, .colonne-contact.v6 .wrapper_chat .content_chat .icon + p, .colonne-contact.v7 .wrapper-chat .content-chat .icon + p, .colonne-contact.v7 .wrapper_chat .content_chat .icon + p {
  margin: 0 0 0 1em;
  color: #212121; }

.colonne-contact.v2 .subT, .colonne-contact.v3 .subT, .colonne-contact.v4 .subT, .colonne-contact.v5 .subT, .colonne-contact.v6 .subT, .colonne-contact.v7 .subT {
  font-size: 0.9em; }

.colonne-contact.v2 hr, .colonne-contact.v3 hr, .colonne-contact.v4 hr, .colonne-contact.v5 hr, .colonne-contact.v6 hr, .colonne-contact.v7 hr {
  margin-top: 15px; }

.colonne-contact.v2 hr.thin, .colonne-contact.v3 hr.thin, .colonne-contact.v4 hr.thin, .colonne-contact.v5 hr.thin, .colonne-contact.v6 hr.thin, .colonne-contact.v7 hr.thin {
  margin-top: 4px; }

.colonne-contact.v3 .wrapper-chat .content-chat .coupledBtn, .colonne-contact.v3 .wrapper_chat .content_chat .coupledBtn, .colonne-contact.v5 .wrapper-chat .content-chat .coupledBtn, .colonne-contact.v5 .wrapper_chat .content_chat .coupledBtn {
  margin-bottom: 8px; }

.colonne-contact.v3 .wrapper-chat .content-chat .coupledBtn + a, .colonne-contact.v3 .wrapper_chat .content_chat .coupledBtn + a, .colonne-contact.v5 .wrapper-chat .content-chat .coupledBtn + a, .colonne-contact.v5 .wrapper_chat .content_chat .coupledBtn + a {
  margin-top: 0; }

.colonne-contact.v4 .mobile-contact {
  position: relative; }

.colonne-contact.v4 .mobile-contact span {
  position: absolute;
  bottom: 0;
  font-size: 1.2em; }

.colonne-contact.v4 .subSec {
  margin-left: 14px;
  margin-bottom: 0;
  color: #212121; }

.colonne-contact.v6 .tips {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/tips.png);
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 207px;
  margin-top: 10px; }

.colonne-contact.v6 .tips + hr {
  margin-top: 5px; }

.colonne-contact.v6 .mobile-contact {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/colonne-chat.png);
  height: 64px;
  background-position: 153px 0;
  background-repeat: no-repeat;
  margin: 0 -20px 0 0;
  background-size: 56%; }

.colonne-contact.v6 .wrapper-chat .content-chat .green, .colonne-contact.v6 .wrapper_chat .content_chat .green {
  font-size: 23px; }

#colonneContactContainer {
  width: 245px;
  margin-top: 60px;
  height: 692px;
  position: absolute;
  background-color: #f0f0f0;
  right: 0;
  z-index: 2;
  position: sticky !important;
  float: right;
  right: 0 !important;
  top: 125px !important; }

.fam-epargne #colonneContactContainer .colonne-contact a {
  display: none; }

#wrapper-gabarit-libre #colonneContactContainer, .wrapper-contact + #colonneContactContainer, #wrapper-conditions-cartes #colonneContactContainer, #wrapper-conditions-generales #colonneContactContainer, #wrapper-conditions-tarifaires #colonneContactContainer {
  margin-top: 0; }

.wrapper-contact + #fp-rightCol {
  padding: 0; }

#ct-conseiller-en-ligne .btn-primary:not(.forceColor),
#colonneContactContainer .btn-primary:not(.forceColor),
#fp_souscrire .btn-primary:not(.forceColor) {
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#f6f6f6',GradientType=0 );
  color: #424242;
  display: block; }

#ct-conseiller-en-ligne .btn-primary:not(.forceColor).disable,
#colonneContactContainer .btn-primary:not(.forceColor).disable,
#fp_souscrire .btn-primary:not(.forceColor).disable {
  cursor: default;
  opacity: .5;
  border: 1px solid #dcdfe0; }

#ct-conseiller-en-ligne .icon-enveloppe-alt:first-child {
  margin-top: 20px; }

#contact-advisors {
  background-color: #e7e7e7; }

#contact-advisors .col-2 {
  width: 49%;
  background: #FFF; }

#contact-advisors .col-2 .content {
  padding: 1rem 0 2rem; }

#contact-advisors .col-2:first-child {
  width: 100%;
  border-right: 0; }

#contact-advisors .customer .visuel {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/advisors1.jpg) center top;
  background-size: cover;
  width: 100%;
  min-height: 444px; }

#contact-advisors .prospect .visuel {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/advisors2.jpg) center top;
  background-size: cover;
  width: 100%;
  min-height: 222px; }

#contact-advisors .content p {
  color: #bdbdbd; }

#contact-advisors h3 {
  text-transform: uppercase; }

h2 {
  position: relative; }

h2.inline {
  display: inline-block; }

h2.fr:after, h2.en:after {
  content: "";
  display: block;
  position: absolute;
  width: 38px;
  height: 46px;
  right: -58px;
  top: -4px; }

h2.fr:after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/picto-langues.png);
  background-position: 0 0; }

h2.en:after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/picto-langues.png);
  background-position: 0 50px; }

.bpf .half-size {
  width: 50%; }

.bpf .min-col {
  min-height: 466px; }

.bpf .color-white.color-white.color-white.color-white {
  color: #fff; }

.bpf .contacter-banquier-dec .arrow-bottom:after {
  border-width: 30px 30px 0;
  margin-left: -30px;
  bottom: -30px;
  background-color: #fff;
  border-left-color: #f3eee9;
  border-right-color: #f3eee9; }

.bpf .contacter-banquier-dec .rel-top-20 {
  position: relative;
  top: 20px; }

.bpf .round-icon-container {
  width: 75px;
  height: 75px;
  display: inline-block; }

.bpf .round-icon-container .round-icon {
  width: 75px;
  height: 75px;
  border-radius: 100%;
  background-color: #b2965b;
  vertical-align: middle;
  display: table-cell; }

.bpf .round-icon-container .round-icon:hover {
  background-color: #957B46; }

.bpf .round-icon-container .round-icon .icon {
  width: 100%;
  height: 100%;
  line-height: 100%;
  float: none;
  font-size: 37.5px; }

.bpf #ct-urgence .cap {
  text-transform: uppercase; }

.bpf.client.ec-conseiller #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive {
  display: none; }

.bpf.client.ec-conseiller .container-contact #nav-dec#nav-dec {
  display: none !important;
  /* anti-fix */ }

.bpf.client.ec-conseiller #nav#nav {
  position: absolute;
  display: block !important;
  visibility: visible; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .middle-border {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique_bpf/filet.jpg) repeat-y center; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .font-condensed.font-condensed {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 14px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .font-condensed-light.font-condensed-light {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 14px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .bold {
  font-weight: 800; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs10 {
  font-size: 10px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs11 {
  font-size: 11px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs12 {
  font-size: 12px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs13 {
  font-size: 13px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs14 {
  font-size: 14px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs15 {
  font-size: 15px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs16 {
  font-size: 16px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs17 {
  font-size: 17px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs18 {
  font-size: 18px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs19 {
  font-size: 19px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs20 {
  font-size: 20px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs21 {
  font-size: 21px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs22 {
  font-size: 22px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs23 {
  font-size: 23px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs24 {
  font-size: 24px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs25 {
  font-size: 25px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs26 {
  font-size: 26px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs27 {
  font-size: 27px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs28 {
  font-size: 28px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs29 {
  font-size: 29px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs30 {
  font-size: 30px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs31 {
  font-size: 31px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs32 {
  font-size: 32px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs33 {
  font-size: 33px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs34 {
  font-size: 34px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs35 {
  font-size: 35px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs36 {
  font-size: 36px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs37 {
  font-size: 37px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs38 {
  font-size: 38px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs39 {
  font-size: 39px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs40 {
  font-size: 40px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs41 {
  font-size: 41px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs42 {
  font-size: 42px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs43 {
  font-size: 43px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs44 {
  font-size: 44px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs45 {
  font-size: 45px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs46 {
  font-size: 46px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs47 {
  font-size: 47px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs48 {
  font-size: 48px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs49 {
  font-size: 49px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs50 {
  font-size: 50px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs51 {
  font-size: 51px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs52 {
  font-size: 52px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs53 {
  font-size: 53px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs54 {
  font-size: 54px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs55 {
  font-size: 55px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs56 {
  font-size: 56px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs57 {
  font-size: 57px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs58 {
  font-size: 58px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs59 {
  font-size: 59px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs60 {
  font-size: 60px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs61 {
  font-size: 61px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs62 {
  font-size: 62px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs63 {
  font-size: 63px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs64 {
  font-size: 64px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs65 {
  font-size: 65px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs66 {
  font-size: 66px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs67 {
  font-size: 67px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs68 {
  font-size: 68px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs69 {
  font-size: 69px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs70 {
  font-size: 70px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs71 {
  font-size: 71px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs72 {
  font-size: 72px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs73 {
  font-size: 73px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs74 {
  font-size: 74px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs75 {
  font-size: 75px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs76 {
  font-size: 76px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs77 {
  font-size: 77px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs78 {
  font-size: 78px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs79 {
  font-size: 79px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs80 {
  font-size: 80px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs81 {
  font-size: 81px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs82 {
  font-size: 82px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs83 {
  font-size: 83px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs84 {
  font-size: 84px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs85 {
  font-size: 85px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs86 {
  font-size: 86px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs87 {
  font-size: 87px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs88 {
  font-size: 88px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs89 {
  font-size: 89px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs90 {
  font-size: 90px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs91 {
  font-size: 91px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs92 {
  font-size: 92px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs93 {
  font-size: 93px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs94 {
  font-size: 94px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs95 {
  font-size: 95px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs96 {
  font-size: 96px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs97 {
  font-size: 97px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs98 {
  font-size: 98px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs99 {
  font-size: 99px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs100 {
  font-size: 100px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs101 {
  font-size: 101px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs102 {
  font-size: 102px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs103 {
  font-size: 103px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs104 {
  font-size: 104px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs105 {
  font-size: 105px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs106 {
  font-size: 106px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs107 {
  font-size: 107px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs108 {
  font-size: 108px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs109 {
  font-size: 109px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs110 {
  font-size: 110px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs111 {
  font-size: 111px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs112 {
  font-size: 112px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs113 {
  font-size: 113px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs114 {
  font-size: 114px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs115 {
  font-size: 115px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs116 {
  font-size: 116px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs117 {
  font-size: 117px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs118 {
  font-size: 118px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs119 {
  font-size: 119px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs120 {
  font-size: 120px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs121 {
  font-size: 121px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs122 {
  font-size: 122px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs123 {
  font-size: 123px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs124 {
  font-size: 124px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs125 {
  font-size: 125px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs126 {
  font-size: 126px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs127 {
  font-size: 127px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs128 {
  font-size: 128px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs129 {
  font-size: 129px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs130 {
  font-size: 130px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs131 {
  font-size: 131px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs132 {
  font-size: 132px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs133 {
  font-size: 133px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs134 {
  font-size: 134px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs135 {
  font-size: 135px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs136 {
  font-size: 136px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs137 {
  font-size: 137px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs138 {
  font-size: 138px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs139 {
  font-size: 139px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs140 {
  font-size: 140px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs141 {
  font-size: 141px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs142 {
  font-size: 142px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs143 {
  font-size: 143px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs144 {
  font-size: 144px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs145 {
  font-size: 145px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs146 {
  font-size: 146px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs147 {
  font-size: 147px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs148 {
  font-size: 148px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs149 {
  font-size: 149px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .fs150 {
  font-size: 150px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive h2.contact-quart-title, .bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .arrow-bottom span.bold {
  font-size: 2.5rem; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .full {
  width: 100%; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .minh51 {
  min-height: 51px; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .tel-encart {
  display: table;
  background-color: #fff;
  border: 1px solid #b0b2b3;
  width: 100%; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .tel-encart .tel-number {
  color: #91919b;
  font-weight: 700;
  font-size: 1.9rem;
  font-family: arial;
  width: 42%; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .tel-encart .tel-message-container {
  width: 68%; }

.bpf #ct-banquier-prive#ct-banquier-prive#ct-banquier-prive .tel-encart .tel-message {
  background-color: #91919b;
  font-family: arial;
  font-size: 1rem;
  color: #fff;
  font-weight: 700; }

.wrapper-contact-prevoyance {
  min-height: 700px; }

.wrapper-contact-prevoyance div.col-3.degrade-hover, .wrapper-contact-prevoyance div.col-2.degrade-hover {
  min-height: 265px; }

.wrapper-contact-prevoyance div.col-3.degrade-hover:first-of-type, .wrapper-contact-prevoyance div.col-3.degrade-hover:last-of-type, .wrapper-contact-prevoyance div.col-2.degrade-hover:first-of-type, .wrapper-contact-prevoyance div.col-2.degrade-hover:last-of-type {
  padding-top: 4rem; }

.wrapper-contact-prevoyance div.col-3.degrade-hover > a, .wrapper-contact-prevoyance div.col-2.degrade-hover > a {
  display: block; }

.wrapper-contact-prevoyance div.col-3.degrade-hover:hover p.title, .wrapper-contact-prevoyance div.col-3.degrade-hover:hover p.libelle, .wrapper-contact-prevoyance div.col-2.degrade-hover:hover p.title, .wrapper-contact-prevoyance div.col-2.degrade-hover:hover p.libelle {
  color: #FFF; }

.wrapper-contact-prevoyance div.col-3.degrade-hover p.title, .wrapper-contact-prevoyance div.col-2.degrade-hover p.title {
  color: #000; }

.wrapper-contact-prevoyance div.col-3.degrade-hover i, .wrapper-contact-prevoyance div.col-2.degrade-hover i {
  font-size: 2.8em; }

.wrapper-contact-prevoyance div.col-3.degrade-hover .telephone, .wrapper-contact-prevoyance div.col-2.degrade-hover .telephone {
  margin: 0 auto; }

.wrapper-contact-prevoyance div.col-3.degrade-hover .icon-webcallback-etreRappele, .wrapper-contact-prevoyance div.col-2.degrade-hover .icon-webcallback-etreRappele {
  height: 51px;
  display: block;
  margin-top: 0; }

.wrapper-contact-prevoyance #noConnect div.col-2.degrade-hover {
  min-height: 150px; }

.wrapper-contact-prevoyance #noConnect div.col-2.degrade-hover p.upper {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding-top: 0;
  margin-top: 0; }

.wrapper-contact-prevoyance #connect {
  display: none; }

body.client .wrapper-contact-prevoyance #connect {
  display: block; }

body.client .wrapper-contact-prevoyance #noConnect {
  display: none; }

body.bpf .rendez-vous .block .white-box .col-60 {
  border-top: 5px solid #b2965b; }

@media screen and (max-width: 768px) {
  .wrapper-contact-prevoyance .header-page,
  .wrapper-contact-prevoyance .wrap {
    padding: 1rem; }
  .wrapper-contact-prevoyance .header-page h2,
  .wrapper-contact-prevoyance .wrap h2 {
    margin-top: 0; }
  .wrapper-contact-prevoyance div.col-3.degrade-hover, .wrapper-contact-prevoyance div.col-2.degrade-hover {
    width: 100%;
    float: none; } }

body.preview #ct-conseiller-en-ligne .btn-primary:not(.forceColor), body.preview #colonneContactContainer .btn-primary:not(.forceColor), body.preview #fp_souscrire .btn-primary:not(.forceColor) {
  background-color: #f8f8f8;
  color: #212121;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none; }

body.preview #ct-conseiller-en-ligne .btn-primary:not(.forceColor):hover, body.preview #colonneContactContainer .btn-primary:not(.forceColor):hover, body.preview #fp_souscrire .btn-primary:not(.forceColor):hover {
  background-color: #E0E0E0;
  background-image: none; }

body.preview #ct-conseiller-en-ligne .btn-primary:not(.forceColor).disable, body.preview #colonneContactContainer .btn-primary:not(.forceColor).disable, body.preview #fp_souscrire .btn-primary:not(.forceColor).disable {
  cursor: default;
  opacity: .5; }

.alert-urgence-contact {
  max-width: 224px;
  background: #fff;
  padding: 20px 15px;
  position: absolute;
  border-bottom: 3px solid #3ccd95;
  z-index: 999;
  cursor: pointer;
  -webkit-box-shadow: 0px 5px 13px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 5px 13px 1px rgba(0, 0, 0, 0.3);
  display: none; }

.alert-urgence-contact::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid #E2E2E2;
  border-bottom: 0;
  border-left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -9px;
  margin: auto;
  left: 0;
  right: 0;
  background: #fff; }

.alert-urgence-contact .box-alert-urgence p:first-child {
  font-family: "open sans";
  font-weight: bold;
  color: #28c3a9;
  font-size: 15px;
  margin: 0 0 5px 0; }

.alert-urgence-contact .box-alert-urgence p:last-child {
  margin: 0;
  padding-top: 3px;
  font-family: "open sans";
  color: #b5b5b5;
  line-height: 1.25;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer; }

div.page-contact {
  max-width: 1260px;
  margin: auto; }

div.page-contact .header-page {
  min-height: 155px; }

div.page-contact .header-page h2 {
  margin-top: 18px; }

div.page-contact .header-page.custom-header-conctact .list-outils {
  margin-top: -94px;
  margin-right: -23px; }

div.page-contact section.wrapper-contact .row.white-box.contact {
  height: 220px;
  padding: 33px 25px;
  margin-bottom: 10px;
  position: relative; }

div.page-contact section.wrapper-contact .row.white-box.contact:before {
  content: "";
  top: 22%;
  left: 29%;
  width: 3px;
  height: 130px;
  position: absolute;
  background: #00965e; }

div.page-contact section.wrapper-contact .row.white-box.contact .col-50.contact-in-box {
  width: 28%;
  padding-top: 27px; }

div.page-contact section.wrapper-contact .row.white-box.contact .col-50 .colcustom {
  width: 52.5%; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller p {
  font-size: 18px;
  margin: 17px 0 0 0; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller span {
  font-size: 18px;
  font-weight: bold; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50 {
  width: 206px;
  -webkit-transform: none;
          transform: none;
  margin: 10px 0 10px 20px; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50:first-child {
  margin-left: 0; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50:nth-child(2) {
  margin-left: 40px; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50.second {
  width: 100%; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50 img {
  width: 20px;
  float: left;
  margin-right: 5px; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50 .light-grey {
  color: #333333; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50 a {
  padding-left: 0;
  text-decoration: underline;
  font-family: bnpp_sansregular,Arial,sans-serif; }

div.page-contact section.wrapper-contact .row.white-box.contact .conseiller .col-50 div:first-child {
  height: 90px; }

div.page-contact section.wrapper-contact .row.white-box.contact .bloc-lien .btn-primary {
  margin: 32px 0 25px 0;
  padding: 11px 30px; }

div.page-contact section.wrapper-contact .row.white-box.contact .bloc-lien .btn-secondary {
  padding: 11px 30px; }

div.page-contact .wrapper-contact.client .row.white-box.contact {
  height: 257px;
  padding: 25px; }

div.page-contact .wrapper-contact.client .row.white-box.contact::before {
  top: 13%;
  left: 37%;
  height: 193px; }

div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box {
  padding-top: 0; }

div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .circle-conseiller {
  margin-top: 0; }

div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller p {
  margin: 0; }

div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller .col-50 {
  margin: 0; }

div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller .col-50:last-child {
  margin-top: 30px;
  margin-left: 60px; }

div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller .col-50 .light-grey {
  color: #999; }

div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-video-qrcode {
  width: 66%;
  float: right; }

div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-video-qrcode .col-50 {
  text-align: center; }

div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-video-qrcode .col-50 img.qr-code {
  width: 128px; }

div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-video-qrcode .col-50 p {
  font-weight: bold; }

div.page-contact .wrapper-contact.client .pull-right .btn-secondary:first-child {
  margin-right: 10px; }

div.page-contact #ct-mon-conseiller {
  position: relative;
  background: #f8f8f8;
  overflow: hidden; }

div.page-contact #ct-mon-conseiller div.white-box.wb-pad {
  border: 0;
  position: relative; }

div.page-contact #ct-mon-conseiller div.white-box.wb-pad .icon-info {
  top: 37%;
  left: 23px;
  position: absolute;
  font-size: 24px;
  color: #a5406b; }

div.page-contact #ct-mon-conseiller div.white-box.wb-pad p {
  padding-left: 40px;
  line-height: 1.2;
  color: #999999;
  margin: 0; }

div.page-contact #ct-mon-conseiller .thematique-offre {
  margin-top: 60px;
  text-align: center; }

div.page-contact #ct-mon-conseiller .thematique-offre .icon-phone-alt {
  color: #fff;
  padding: 18px;
  font-size: 34px;
  border-radius: 50%;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5cc569), to(#4ed6b3));
  background-image: linear-gradient(to top, #5cc569 0%, #4ed6b3 100%); }

div.page-contact #ct-mon-conseiller .thematique-offre h2, div.page-contact #ct-mon-conseiller .thematique-offre h3 {
  font-size: 25px;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 25px;
  font-family: bnp_regular,Arial,sans-serif; }

div.page-contact #ct-mon-conseiller .thematique-offre hr {
  opacity: .5;
  width: 117px;
  border: 1px solid #979797; }

div.page-contact #ct-mon-conseiller .thematique-offre .selection-thematique {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 20px;
  text-align: center; }

div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active {
  float: left;
  margin-left: 10%; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique {
  max-width: 788px;
  height: 122px;
  -webkit-transition: .5s;
  transition: .5s;
  cursor: pointer;
  background: #fff;
  padding-top: 17px;
  margin: 0 auto 10px auto;
  -webkit-box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15); }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique p {
  display: block;
  font-size: 19px;
  text-align: left;
  margin-left: 27.5%;
  text-transform: uppercase; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique p span {
  font-size: 50px;
  margin-right: 30px;
  vertical-align: middle; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique p span.icon-global-carte {
  color: #1C9E5C; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique p span.irop-n401 {
  color: #03A9F4; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique p span.icon-bnp-prevoyance {
  color: #e3514b; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active {
  width: 130px;
  -webkit-box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15); }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active p {
  height: 50px;
  overflow: hidden;
  margin: 18px 0 0 41px; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active.OES.this {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#01c05d), to(#1c9e5c));
  background-image: linear-gradient(to top, #01c05d 0%, #1c9e5c 100%); }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active.OES.this p span {
  color: #fff; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active.EEB.this {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4eb6f7), to(#267fed));
  background-image: linear-gradient(to bottom, #4eb6f7 0%, #267fed 100%); }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active.EEB.this p span {
  color: #fff; }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active.PA.this {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#e3514b));
  background-image: linear-gradient(to bottom, #ed973c 0%, #e3514b 100%); }

div.page-contact #ct-mon-conseiller .thematique-offre .thematique.active.PA.this p span {
  color: #fff; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance {
  float: left;
  width: 780px;
  position: relative;
  border-left: 4px solid #1c9e5c; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .close-thematique, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .close-thematique, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .close-thematique {
  content: "+";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  font-size: 22px;
  font-weight: normal;
  font-family: serif;
  border: 1px solid;
  border-radius: 50%;
  height: 27px;
  width: 27px !important;
  padding-left: 1px;
  color: #999;
  top: 10px;
  right: 10px;
  cursor: pointer; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .col-70.mob-100, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .col-70.mob-100, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .col-70.mob-100 {
  width: 100%;
  height: 386px;
  background: #fff; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .col-70.mob-100 .telephone, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .col-70.mob-100 .telephone, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .col-70.mob-100 .telephone {
  margin-left: 30px; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .col-70.mob-100 .horaires.second, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .col-70.mob-100 .horaires.second, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .col-70.mob-100 .horaires.second {
  text-align: left;
  margin-left: 30px; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .col-70.mob-100 h3, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .col-70.mob-100 h3, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .col-70.mob-100 h3 {
  font-size: 17px;
  text-align: left;
  text-transform: uppercase;
  font-family: bnpp_sansregular,Arial,sans-serif; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .col-70.mob-100 .tel, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .col-70.mob-100 .tel, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .col-70.mob-100 .tel {
  height: 410px;
  background: 0 0;
  padding: 15px 28px 0; }

div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .col-70.mob-100 .tel p.horaires, div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc .col-70.mob-100 .tel p.text-center, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .col-70.mob-100 .tel p.horaires, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service .col-70.mob-100 .tel p.text-center, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .col-70.mob-100 .tel p.horaires, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance .col-70.mob-100 .tel p.text-center {
  margin-bottom: 0; }

div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance {
  border-left: 4px solid #267fed; }

div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc h3, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc h3, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc h3, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc h3 {
  margin-top: 30px;
  margin-bottom: 35px; }

div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .telephone.second.small.purple, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .telephone.second.small.purple, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .telephone.second.small.purple, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .telephone.second.small.purple {
  margin-bottom: 30px; }

div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc #nextcallback_NEP-Contact, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc #nextcallback_NEP-Contact, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc #nextcallback_NEP-Contact, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc #nextcallback_NEP-Contact {
  color: #fff;
  margin: 25px;
  display: block;
  border-color: #188950;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(to top, #1da35f 0%, #1b9a5a 100%); }

div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc #nextcallback_NEP-Contact::first-letter, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc #nextcallback_NEP-Contact::first-letter, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc #nextcallback_NEP-Contact::first-letter, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc #nextcallback_NEP-Contact::first-letter {
  text-transform: capitalize; }

div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance {
  border-left: 4px solid #e3514b; }

div.page-contact section#box-social .box_social {
  z-index: 1;
  position: relative;
  height: 300px;
  background: #ffffff;
  color: #797979;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 50px;
  margin-bottom: 40px; }

div.page-contact section#box-social .box_social p {
  margin: 14px 6% 2px;
  font-size: 15px; }

div.page-contact section#box-social .box_social h3 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  margin: 30px 6% 4px;
  text-transform: uppercase;
  color: #333333;
  font-size: 27px;
  font-weight: normal; }

div.page-contact section#box-social .box_social a {
  color: #0da25c;
  text-decoration: underline; }

div.page-contact section#box-social .bounce-controller:hover .social-icon {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: rebond2;
          animation-name: rebond2;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

div.page-contact section#box-social .bounce-controller:hover .social-circle {
  width: 80px;
  height: 80px; }

@keyframes rebond2 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  30% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    height: 73px; }
  70% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    height: 70px; }
  75% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    height: 63px; }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    height: 70px; } }

div.page-contact section#box-social .box_social:nth-child(2) .social-circle {
  background-color: #0084ff; }

div.page-contact section#box-social .box_social:nth-child(3) .social-circle {
  background-color: #00aced; }

div.page-contact section#box-social h1:focus {
  color: black; }

div.page-contact section#box-social .bounce-controller {
  position: absolute;
  bottom: -35px;
  z-index: -1;
  margin: auto;
  left: calc(50% - 50px);
  border-radius: 50%;
  width: 100px;
  height: 81px; }

@media (max-width: 1200px) {
  div.page-contact section#box-social .box_social p {
    font-size: 13px; } }

@media (max-width: 892px) {
  div.page-contact section#box-social .box_social:first-child p:nth-child(3), div.page-contact section#box-social .box_social:nth-child(2) p:nth-child(2), div.page-contact section#box-social .box_social:nth-child(3) p:nth-child(3) {
    display: none; } }

@media (min-width: 1245px) {
  div.page-contact section#box-social .box_social .bounce-controller:hover path {
    fill: white; } }

@media (max-width: 1245px) {
  div.page-contact section#box-social .bounce-controller:hover .social-icon {
    -webkit-animation-name: xs;
            animation-name: xs; }
  div.page-contact section#box-social .bounce-controller:hover .social-circle {
    display: none; } }

@media (max-width: 550px) {
  div.page-contact section#box-social .box_social {
    width: 100%;
    margin-right: 0%;
    height: 200px;
    margin-bottom: 64px; }
  div.page-contact section#box-social .box_social:nth-child(3) {
    margin-bottom: 16px; } }

div.page-contact section#box-social .encoche {
  position: absolute;
  bottom: -43px;
  left: calc(50% - 43px);
  border-radius: 50%;
  width: 86px;
  height: 86px;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  background-color: #e7e7e7;
  z-index: -2; }

div.page-contact section#box-social .social-icon {
  position: absolute;
  bottom: 0px;
  left: calc(50% - 35px);
  border-radius: 50%;
  width: 71px;
  height: 71px;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  background-color: #ffffff;
  -webkit-transition: background-color 0.4s ease-in-out, -webkit-box-shadow 0.3s, -webkit-transform 0.3s ease;
  transition: background-color 0.4s ease-in-out, -webkit-box-shadow 0.3s, -webkit-transform 0.3s ease;
  transition: box-shadow 0.3s, background-color 0.4s ease-in-out, transform 0.3s ease;
  transition: box-shadow 0.3s, background-color 0.4s ease-in-out, transform 0.3s ease, -webkit-box-shadow 0.3s, -webkit-transform 0.3s ease;
  -webkit-box-shadow: 1px 2px 7px 2px #cecece;
          box-shadow: 1px 2px 7px 2px #cecece;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  overflow: hidden; }

div.page-contact section#box-social .social-circle {
  position: relative;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

div.page-contact section#box-social .social-icon svg {
  position: absolute; }

div.page-contact section#box-social .box_social:nth-child(1) .social-icon svg {
  top: 19px;
  left: 28px; }

div.page-contact section#box-social .box_social:nth-child(2) .social-icon svg {
  top: 29px;
  left: 18px; }

div.page-contact section#box-social .box_social:nth-child(3) .social-icon svg {
  top: 24px;
  left: 22px; }

div.page-contact section#box-social .box_social:nth-child(1) .social-circle {
  background-color: #3b5998; }

div.page-contact section#box-social path {
  position: relative;
  -webkit-transition: 0.6s ease-in;
  transition: 0.6s ease-in; }

div.page-contact .wrapper-contact .row.reclamation {
  height: 407px;
  padding: 15px 30px;
  min-height: inherit;
  background-position: right;
  background-repeat: no-repeat;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/sketchbook-pencil-2.png);
  background-color: #fff; }

div.page-contact .wrapper-contact .row.reclamation p.light-grey {
  font-family: bnp_regular, Arial, sans-serif; }

div.page-contact .wrapper-contact .row.reclamation .row-footer {
  padding-top: 0; }

div.page-contact .wrapper-contact .row.reclamation .row-footer a.btn-secondary {
  padding: 10px 30px; }

div.page-contact .wrapper-contact .row.reclamation p.text-reclamation {
  width: 60%;
  color: #777777;
  padding-top: 15px; }

div.page-contact .wrapper-contact .row.reclamation p.text-reclamation #nextoutils_contact_formulaire {
  text-decoration: underline; }

body.pro #wcm-l-contact section.wrapper-contact {
  background-color: #e7e7e7; }

body.pro #wcm-l-contact .contact-header-disconnected .header-page.has-onglet {
  margin-top: 0; }

body.pro #wcm-l-contact .contact-header-connected header.header-page.mon-profil.no-gellules > div {
  display: none; }

body.pro div.page-contact section.wrapper-contact .row.white-box.contact .bloc-lien .btn-primary {
  float: right;
  margin: 28px 0 10px;
  width: 200px; }

body.pro div.page-contact section.wrapper-contact .row.white-box.contact .bloc-lien .btn-secondary {
  float: right;
  width: 200px; }

body.pro div.page-contact .icon.icon-man::before {
  content: "\e6c3"; }

body.pro div.page-contact #ct-mon-conseiller {
  padding: 30px 30px 0;
  background-color: #f8f8f8; }

body.pro div.page-contact #ct-mon-conseiller .par-telephone {
  margin-top: 25px; }

body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-icon-telephone {
  float: left;
  display: block;
  margin-top: 36px; }

body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-icon-telephone .icon-phone-alt {
  color: #fff;
  padding: 18px;
  font-size: 34px;
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#006072), to(#007867));
  background-image: linear-gradient(to top, #006072 0%, #007867 100%); }

body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-telephone-num {
  margin-left: 30px;
  display: inline-block; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre {
  padding-top: 20px;
  padding-bottom: 60px;
  margin: 30px -30px 0;
  background: #e7e7e7;
  min-height: 730px; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre h1 {
  text-align: left;
  margin-bottom: 0;
  padding-left: 30px; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .icon-phone-alt {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#006072), to(#007867));
  background-image: linear-gradient(to top, #006072 0%, #007867 100%); }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .thematique {
  max-width: 545px; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .thematique p {
  margin-left: 20.5%; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .thematique p span.icon {
  color: #49c87d; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active {
  margin-left: 27%; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active .thematique.active {
  width: 130px;
  height: 100px;
  margin-bottom: 5px; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active .thematique.active p {
  margin-left: 31.5%;
  margin: 5px 0 0 41px; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active .thematique.active.this {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#006072), to(#007867));
  background-image: linear-gradient(to top, #006072 0%, #007867 100%); }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance {
  width: 416px;
  border-left: 4px solid #057a6e; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 {
  height: 311px; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel {
  text-align: left; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel h3 {
  margin-top: 10px;
  margin-bottom: 30px; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .telephone, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .telephone {
  margin: 0; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel p.horaires, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel p.horaires {
  margin: 10px 0 40px 0; }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary {
  color: #fff;
  border-color: #009a77;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#00b38b), to(#00b38b));
  background-image: linear-gradient(to top, #00b38b 0%, #00b38b 100%); }

body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary:hover, body.pro div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary:hover {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#009a77), to(#009a77));
  background-image: linear-gradient(to top, #009a77 0%, #009a77 100%); }

body.pro div.page-contact #ct-mon-conseiller div.white-box.wb-pad .icon-info {
  top: 28%;
  left: 20px;
  font-size: 32px; }

body.pro div.page-contact .nous-ecrire {
  clear: both;
  width: 100%;
  overflow: hidden;
  padding: 30px 30px;
  background-color: #f8f8f8; }

body.pro div.page-contact .nous-ecrire .envoyer-mail, body.pro div.page-contact .nous-ecrire .reclamation {
  width: calc(50% - 40px);
  height: auto;
  min-height: 340px;
  margin: 20px;
  padding: 30px;
  float: left;
  background: #fff;
  text-align: center; }

body.pro div.page-contact .nous-ecrire .envoyer-mail h2, body.pro div.page-contact .nous-ecrire .reclamation h2 {
  font-size: 2.5rem; }

body.pro div.page-contact .nous-ecrire .envoyer-mail .icon, body.pro div.page-contact .nous-ecrire .reclamation .icon {
  width: 72px;
  height: 72px;
  color: #fff;
  margin: auto;
  padding: 23px 19.5px;
  display: block;
  font-size: 25px;
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#006072), to(#007867));
  background-image: linear-gradient(to top, #006072 0%, #007867 100%); }

body.pro div.page-contact .nous-ecrire .envoyer-mail .btn-secondary, body.pro div.page-contact .nous-ecrire .reclamation .btn-secondary {
  width: auto;
  margin: auto;
  display: block;
  max-width: 275px; }

body.pro div.page-contact .nous-ecrire .reclamation p {
  margin-top: 32px; }

body.pro div.page-contact .nous-ecrire .reclamation .btn-secondary {
  margin-top: 27px; }

.content-bt-chat {
  overflow: hidden;
  position: fixed;
  height: 80px;
  margin: 0 auto;
  text-align: left;
  z-index: 20;
  cursor: pointer;
  display: none;
  bottom: 140px; }

body.part div.ls-canvas div.ls-cmp-wrap a.btn-secondary[class^="openChat_"], body.part div.ls-canvas div.ls-cmp-wrap a.btn-secondary[class*="openChat_"] {
  display: none; }

.bouton-chat-s:not(.rating-button-no) {
  display: inline-block;
  float: right;
  width: 220px; }

.bouton-chat-s:not(.rating-button-no) .bloc-text {
  margin: 0;
  width: 84%;
  padding: 0;
  float: left;
  height: 60px;
  margin-top: 6px;
  border-radius: 7px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  background-color: #1da15e;
  background-image: -webkit-gradient(linear, right top, left top, from(#59c56c), to(#1da15e));
  background-image: linear-gradient(to left, #59c56c 0%, #1da15e 100%); }

.bouton-chat-s:not(.rating-button-no) .bloc-text p {
  margin: 0;
  width: 60%;
  color: #fff;
  height: 100%;
  line-height: 1.3;
  padding: 12px 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 15px;
  text-align: center; }

.bouton-chat-s:not(.rating-button-no) .bloc-bulle {
  float: left;
  width: 70px;
  height: 70px;
  padding: 15px;
  background: #fff;
  margin-left: -52px;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); }

.bouton-chat-s:not(.rating-button-no) .bloc-bulle .icon-bulle {
  color: #1da460;
  font-size: 42px; }

.wrapper-contact#ct-mon-conseiller {
  background: #e7e7e7; }

@media (max-width: 767px) {
  header.header-page.custom-header-conctact {
    min-height: inherit; }
  div.page-contact {
    width: 100%; }
  div.page-contact .header-page {
    height: 84px;
    padding: 10px 25px;
    min-height: inherit; }
  div.page-contact .header-page h2 {
    font-size: 3rem; }
  div.page-contact .wrapper-contact.non-co {
    padding: 6%; }
  div.page-contact .wrapper-contact.non-co h2 {
    font-size: 2rem;
    margin: 0; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact {
    margin: 10px 0 0 0;
    padding: 6%;
    height: auto; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact::before {
    height: 246px;
    top: 8%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.contact-in-box {
    width: 100%;
    padding-top: 0;
    float: none; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.contact-in-box .circle-conseiller {
    float: none;
    margin: auto; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.contact-in-box .conseiller {
    margin: 0;
    width: 100%;
    display: block;
    text-align: center; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom {
    float: none;
    width: 100%;
    margin-top: 45px; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom .conseiller {
    margin: 0;
    padding: 0; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom .conseiller i.icon {
    margin-top: 3px; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom .conseiller .light-grey {
    color: #999;
    font-size: 1.2rem; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom .conseiller strong {
    font-size: 1.15rem; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom .conseiller div.col-50 {
    margin: 0; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom .conseiller div.col-50 div:first-child {
    height: auto;
    margin: 20px 0; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .col-50.colcustom .conseiller div.col-50:nth-child(2) {
    width: 100%;
    margin: 0; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .bloc-lien .btn-primary {
    width: 100%;
    margin-bottom: 15px; }
  div.page-contact .wrapper-contact.non-co .row.white-box.contact .bloc-lien .btn-secondary {
    margin: 0;
    display: block; }
  div.page-contact .wrapper-contact.client h2 {
    font-size: 2rem;
    margin: 0; }
  div.page-contact .wrapper-contact.client .row.white-box.contact {
    margin: 10px 0 0 0;
    padding: 6%;
    height: auto; }
  div.page-contact .wrapper-contact.client .row.white-box.contact::before {
    height: 224px;
    top: 34%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box {
    width: 100%;
    padding-top: 0;
    float: none; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .circle-conseiller {
    float: none;
    margin: auto;
    margin-bottom: 10px; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller {
    margin: 0;
    width: 100%;
    display: block;
    text-align: center; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller .col-50 {
    width: 100%;
    float: none;
    text-align: left;
    margin-top: 25px;
    margin-bottom: 20px; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller .col-50:first-child {
    margin: 25px 0 20px 0; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller .col-50:last-child {
    margin: 0; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .col-50.contact-in-box .conseiller .col-50 .light-grey {
    font-size: 1.2rem; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-lien .btn-primary {
    width: 100%;
    margin-bottom: 15px; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-lien .btn-secondary {
    margin: 0;
    display: block; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-video-qrcode {
    width: 100%;
    float: none;
    margin-top: 50px; }
  div.page-contact .wrapper-contact.client .row.white-box.contact .bloc-video-qrcode .col-50 {
    width: 100%;
    float: none; }
  div.page-contact .wrapper-contact.client .pull-right {
    float: none; }
  div.page-contact .wrapper-contact.client .pull-right .btn-secondary {
    width: 100%;
    float: none;
    display: block; }
  div.page-contact .wrapper-contact.client .pull-right .btn-primary {
    float: none;
    width: 100%;
    display: block;
    margin-top: 15px; }
  div.page-contact .wrapper-contact#ct-mon-conseiller {
    padding: 0; }
  div.page-contact .wrapper-contact#ct-mon-conseiller h2 {
    font-size: 2rem;
    margin: 0 5%;
    margin-bottom: 25px; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .white-box.wb-pad p {
    font-size: 1.11rem; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .white-box.wb-pad .icon-info {
    top: 44%; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .white-box.wb-pad + h2 {
    margin-top: 20px; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre h2 {
    font-size: 1.3rem;
    margin-bottom: 15px; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .icon-phone-alt + h2 {
    margin-top: 35px; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre p.selection-thematique {
    margin-top: 15px;
    font-size: 1.2rem; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .bloc-thematique {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .bloc-thematique .thematique {
    height: auto;
    margin: 0; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .bloc-thematique .thematique p {
    margin: 2% 10%;
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 10px; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .bloc-thematique .thematique p span.icon {
    width: 100%;
    margin: auto;
    display: block;
    margin-bottom: 65%; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .bloc-thematique.active {
    float: none;
    margin: 0; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .bloc-thematique.active .thematique.active {
    height: 90px;
    min-height: inherit; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance {
    border: 0;
    float: none;
    margin: 0 auto;
    width: 100%; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc .close-thematique, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc .close-thematique, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service .close-thematique, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance .close-thematique {
    z-index: 9; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne {
    width: 100% !important; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne .tel, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne .tel, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne .tel, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne .tel {
    padding: 5%;
    overflow: hidden;
    position: relative; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne .tel::before, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne .tel::before, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne .tel::before, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne .tel::before {
    content: '';
    width: 120%;
    height: 5px;
    display: block;
    background: #fff;
    position: absolute;
    top: -10px;
    left: -10%;
    -webkit-box-shadow: 0px 8px 6px rgba(0, 0, 0, 0.14);
            box-shadow: 0px 8px 6px rgba(0, 0, 0, 0.14); }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne .tel h3, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne .tel h3, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne .tel h3, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne .tel h3 {
    margin: 0;
    font-size: 1.2rem; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne .tel .telephone.second.small, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne .tel .telephone.second.small, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne .tel .telephone.second.small, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne .tel .telephone.second.small {
    margin: 10px 0; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre .hidden-bloc #ct-conseiller-en-ligne .tel .horaires, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #trafic-crc #ct-conseiller-en-ligne .tel .horaires, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne .tel .horaires, div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne .tel .horaires {
    margin: 0; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc #nextcallback_NEP-Contact {
    margin: 10px 0 0;
    width: 100%; }
  div.page-contact .wrapper-contact#ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc h3 {
    margin-top: 0; }
  div.page-contact .wrapper-contact#ct-reclamation {
    background-color: #f0f1f1; }
  div.page-contact .wrapper-contact#ct-reclamation .row.reclamation {
    height: 392px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position-y: bottom; }
  div.page-contact .wrapper-contact#ct-reclamation .row.reclamation h2 {
    font-size: 2rem; }
  div.page-contact .wrapper-contact#ct-reclamation .row.reclamation .light-grey {
    font-size: 1.2rem; }
  div.page-contact .wrapper-contact#ct-reclamation .row.reclamation .row-footer {
    margin: 25px 0; }
  div.page-contact .wrapper-contact#ct-reclamation .row.reclamation p.text-reclamation {
    width: 100%;
    font-size: 1.2rem; }
  body.pro div.page-contact section.wrapper-contact.non-co .row.white-box.contact::before {
    top: 11%; }
  body.pro div.page-contact section.wrapper-contact.non-co .row.white-box.contact .bloc-lien .btn-primary {
    width: 100%; }
  body.pro div.page-contact section.wrapper-contact.non-co .row.white-box.contact .bloc-lien .btn-secondary {
    width: 100%; }
  body.pro div.page-contact #ct-mon-conseiller div.white-box.wb-pad .icon-info {
    top: 38%;
    left: 17px; }
  body.pro div.page-contact #ct-mon-conseiller .par-telephone {
    text-align: center; }
  body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-icon-telephone {
    float: none;
    margin-top: 40px;
    margin-bottom: 20px; }
  body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-telephone-num {
    margin: 0;
    width: 100%;
    text-align: center; }
  body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-telephone-num .telephone.second.small {
    width: 100%; }
  body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-telephone-num .telephone.second.small .number {
    width: 51%; }
  body.pro div.page-contact #ct-mon-conseiller .par-telephone .bloc-telephone-num .telephone.second.small .arrow-right::after {
    left: 100%; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre {
    min-height: inherit; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre h1 {
    margin-bottom: 41px; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre h2 {
    margin-top: 50px; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique {
    margin: auto 0;
    cursor: pointer; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique .thematique {
    max-width: 32%; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active {
    margin: 0; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active .thematique.active {
    height: 76px; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active .thematique.active p {
    margin: -5px 0 0 1px; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc {
    margin: 0;
    width: 100%; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#trafic-crc, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#offre-et-service, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#nos-produits-assurance {
    margin: 0;
    width: 100%; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#trafic-crc #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#trafic-crc #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#trafic-crc #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#offre-et-service #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#offre-et-service #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#offre-et-service #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc .col-70.mob-100 .tel .btn-primary, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc .col-70.mob-100 .tel .btn-primary {
    width: 100%; }
  body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#trafic-crc #ct-conseiller-en-ligne #OES-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#trafic-crc #ct-conseiller-en-ligne #EEB-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#trafic-crc #ct-conseiller-en-ligne #PA-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#offre-et-service #ct-conseiller-en-ligne #OES-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#offre-et-service #ct-conseiller-en-ligne #EEB-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#offre-et-service #ct-conseiller-en-ligne #PA-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#nos-produits-assurance #ct-conseiller-en-ligne #OES-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#nos-produits-assurance #ct-conseiller-en-ligne #EEB-bloc h3, body.pro div.page-contact #ct-mon-conseiller .thematique-offre .hidden-bloc#nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc h3 {
    margin: 0; }
  body.pro div.page-contact .nous-ecrire .envoyer-mail, body.pro div.page-contact .nous-ecrire .reclamation {
    margin: 0;
    width: 100%;
    float: none; }
  body.pro div.page-contact .nous-ecrire .reclamation {
    margin: 20px 0; } }

@media (max-width: 1230px) {
  div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active {
    margin-left: 5%; }
  div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance {
    width: 75%; } }

@media (max-width: 1024px) {
  div.page-contact #ct-mon-conseiller .thematique-offre .bloc-thematique.active {
    margin-left: 2%; }
  div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc, div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service, div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance {
    width: 75%; }
  div.page-contact #ct-mon-conseiller > .white-box.wb-pad + h2 {
    margin-top: 22px; }
  div.page-contact #box-social > h2 {
    margin-bottom: 22px; }
  #callbackpopin {
    width: 90%; }
  #callbackpopin #wcb_content .btn-primary.small.send {
    width: 100%; } }

@media (max-width: 768px) {
  .header-page.custom-header-conctact {
    min-height: auto; }
  div.page-contact #ct-mon-conseiller {
    overflow: hidden; }
  div.page-contact #ct-mon-conseiller .thematique-offre {
    overflow: hidden;
    margin-top: 10px;
    padding-top: 20px; }
  div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance,
  div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service,
  div.page-contact #ct-mon-conseiller .thematique-offre #trafic-crc {
    max-width: 500px; }
  div.page-contact #ct-mon-conseiller .white-box.wb-pad + h2 {
    margin-top: 20px; }
  div.page-contact #ct-mon-conseiller .thematique-offre #offre-et-service #ct-conseiller-en-ligne #EEB-bloc h3 {
    margin: 0; }
  div.page-contact #ct-mon-conseiller .thematique-offre #nos-produits-assurance #ct-conseiller-en-ligne #PA-bloc h3 {
    margin: 0; }
  div.page-contact #ct-mon-conseiller #EEB-bloc #nextcallback_NEP-Contact {
    width: auto; }
  div.page-contact .wrapper-contact .row.reclamation p.text-reclamation {
    width: 100%; } }

/* update 20/09/17 - 16h32 - TN */
.comptes-contrats.qualif .list.section-list-operation {
  padding: 1rem 2rem 0 2rem; }

.comptes-contrats.qualif .select-periode.cat-statique-repart {
  margin: 0; }

.comptes-contrats.qualif .for-accordeon-date, .comptes-contrats.qualif .for-accordeon-date.opened {
  margin: 0 2rem; }

.comptes-contrats.qualif .wrap.pfm-container.depenses, .comptes-contrats.qualif .wrap.pfm-container.recettes {
  margin: 0; }

/*-*/
.section-list-operation.avenir .list-rop-avenir .main {
  padding: 9px 1rem !important; }

.espace-facture {
  padding: 1rem 2rem 0; }

.espace-facture .white-box {
  width: 100%; }

.espace-facture .white-box i, .espace-facture .white-box div, .espace-facture .white-box a {
  display: inline-block; }

.espace-facture .white-box i {
  width: 34px;
  height: 35px;
  margin-right: 31px;
  font-size: 34px;
  color: #5cc569; }

.espace-facture .white-box div p {
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  margin: 0; }

.espace-facture .white-box div p:last-child {
  font-size: 13px;
  font-weight: inherit;
  color: #333; }

.espace-facture .white-box a {
  height: 42px;
  padding: 10px 30px 12px;
  background: none;
  background-color: #28c3a9;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  border: 0;
  border-radius: 21px; }

.espace-facture .white-box a:hover {
  background-color: #1E9481; }

.bpf .espace-facture .white-box a {
  background-color: #b2965b; }

.bpf .espace-facture .white-box a:hover {
  background-color: #938467; }

.bpf .espace-facture .white-box i {
  color: #b2965b; }

.pro .espace-facture .white-box i {
  color: #006471; }

.rop-wrapper {
  position: relative;
  /* Rop graph */
  /* End rop graph */
  /* Opérations à venir */
  /* End opérations à venir */ }

.rop-wrapper .fleche.sous-carte:after,
.rop-wrapper .fleche.sous-carte:before {
  left: 70px; }

.rop-wrapper .row-button {
  display: none; }

.rop-wrapper .select-carte {
  margin-left: -15px; }

.rop-wrapper .dropdown-container-header {
  top: 155px; }

.rop-wrapper .js-solde-dispo-placeholder.big {
  font-size: 2rem;
  line-height: 3.3rem; }

.rop-wrapper .icon.big {
  font-size: 2.5rem;
  line-height: 1;
  height: 2.5rem; }

.rop-wrapper .header-select {
  padding-bottom: 10px; }

.rop-wrapper .header-select .date-solde, .rop-wrapper .header-select .debit-duree {
  font-size: 1rem; }

.rop-wrapper .header-select .date-solde {
  padding-top: 10px; }

.rop-wrapper .header-select .debit-duree {
  margin-top: 0.5rem;
  clear: both; }

.rop-wrapper .header-select .infos {
  margin-top: 0px; }

.rop-wrapper .header-select .infos .icon-clock + span {
  cursor: pointer; }

.rop-wrapper .total-results {
  margin-bottom: 10px; }

.rop-wrapper .categories-menu .cap {
  border-right: 1px solid #dcdfe0; }

.rop-wrapper .categories-menu .cap:last-of-type:before {
  display: none; }

.rop-wrapper .categories-menu .cap.disable {
  opacity: 0.5;
  color: #999999;
  background-image: none;
  cursor: default; }

.rop-wrapper #rop-operations-graph {
  background-color: #faf9f9; }

.rop-wrapper .section-list-operation.avenir .list-rop-avenir .main {
  padding: 9px 1rem !important; }

.rop-wrapper .section-list-operation.avenir .list-rop-avenir .icon-carret-up {
  margin-top: 0; }

.rop-wrapper .section-list-operation.avenir .list-rop-avenir .icon-carret-down {
  margin-top: 0; }

.rop-wrapper .section-list-operation.avenir.wrapper-rop-1 {
  min-height: 300px; }

.rop-wrapper .graphDiv {
  background-color: #f9f7f8;
  padding: 25px;
  position: relative; }

.rop-wrapper .graphDiv > .row:first-child {
  margin-bottom: 10px; }

.rop-wrapper .graphDiv .col-10 {
  text-align: right;
  padding-right: 1em; }

.rop-wrapper .graphDiv .close {
  color: #767676;
  border-color: #767676;
  font-size: 14px;
  padding-top: 1px; }

.rop-wrapper .graphDiv button {
  padding: 0.5em 1.5em;
  color: #CCCCCC;
  background-color: transparent;
  cursor: pointer;
  border: 1px solid #dcdfe0; }

.rop-wrapper .graphDiv button.active {
  background-color: #FFFFFF;
  color: #424242;
  cursor: default; }

.rop-wrapper .graphDiv button:not(:last-child) {
  margin-right: 0.5em; }

.rop-wrapper .graphDiv .infoBulle {
  position: relative;
  margin-top: 1em;
  padding: 1em 2em 1em 2.5em;
  background-color: #FFFFFF;
  border: 1px solid #dcdfe0;
  border-bottom: 0;
  width: 670px; }

.rop-wrapper .graphDiv .infoBulle span:not(.inline) {
  display: block; }

.rop-wrapper .graphDiv .infoBulle div {
  height: 5em; }

.rop-wrapper .graphDiv .infoBulle div:last-child {
  text-align: right; }

.rop-wrapper .graphDiv .infoBulle div button {
  margin-top: 17px;
  background-color: #FFFFFF;
  color: #424242; }

.rop-wrapper .graphDiv .infoBulle.solde {
  width: 520px;
  margin-left: 77px; }

.rop-wrapper .graphDiv .periodContainer {
  padding: 0 1em;
  float: left;
  text-align: center; }

.rop-wrapper .graphDiv .periodContainer span {
  display: block; }

.rop-wrapper .graphDiv .positif {
  color: #5dc66a; }

.rop-wrapper .graphDiv .big {
  font-size: 2em; }

.rop-wrapper .graphDiv .demi-fleche-blanche {
  width: 670px; }

.rop-wrapper .graphDiv .demi-fleche-blanche:after, .rop-wrapper .graphDiv .demi-fleche-blanche:before {
  left: 335px; }

.rop-wrapper .graphDiv .solde + .demi-fleche-blanche {
  width: 520px;
  margin-left: 77px; }

.rop-wrapper .graphDiv .solde + .demi-fleche-blanche:after, .rop-wrapper .graphDiv .solde + .demi-fleche-blanche:before {
  left: 259.5px; }

.rop-wrapper .graphDiv.loading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f9f7f8;
  z-index: 2;
  width: 100%;
  height: 100%; }

.rop-wrapper .graphDiv .totalDiv {
  background-color: #FFFFFF;
  padding: 1em;
  text-align: center;
  margin-top: -98px; }

.rop-wrapper .graphDiv .totalDiv span {
  font-size: 1.2em; }

.rop-wrapper .graphDiv .totalDiv .big {
  font-size: 1.6em; }

.rop-wrapper .choix-cd {
  padding-top: 50px; }

.barre-recherche.rop-pro-json .form .search > .form-control,
.barre-recherche.recherche-rop .form .search > .form-control {
  border-right: 0; }

.barre-recherche.recherche-rop-avenir .form .search, .barre-recherche.recherche-rop-avenir .form .search > .form-control, .barre-recherche.recherche-rop-avenir .form select {
  border-right: 0; }

.barre-recherche .pointage {
  border: solid 1px #CCCCCC;
  background-color: #f5f5f5;
  border-right: none;
  height: 60px;
  padding: 1.3rem 0;
  cursor: pointer;
  text-align: center;
  border-left: none; }

.barre-recherche .pointage span {
  margin-left: 2.66667rem;
  position: relative; }

.barre-recherche .pointage span.badge {
  top: -15px;
  right: 4px; }

.active-timeline {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/sprite-rop2.png) center -285px no-repeat; }

.active-timeline.active {
  background-position: center -332px; }

.active-liste {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: center  -587px; }

.active-liste.active {
  background-position: center -540px; }

.recherche-rop .key-word-search,
.recherche-rop .filtre-tri,
.recherche-rop .list-vue,
.recherche-rop .recherche-avancee {
  float: left; }

.recherche-rop .list-vue {
  width: 15%; }

.recherche-rop .recherche-avancee {
  width: 20%;
  text-align: left;
  padding-left: 10px;
  position: relative;
  font-size: 0.93333rem; }

.recherche-rop .recherche-avancee span {
  display: none; }

.recherche-rop .recherche-avancee:after {
  content: "\e674";
  font-family: "iconbnp";
  font-size: 17px;
  position: absolute;
  right: 15px;
  margin-top: 2px; }

.recherche-rop .key-word-search {
  width: 30%; }

.recherche-rop .filtre-tri {
  width: 25%; }

#downloadReleveRop {
  border: solid 1px #CCC;
  border-left: none;
  height: 60px;
  padding: 15px 0 0 0;
  text-align: center; }

#downloadReleveRop .icon-download-alt {
  font-size: 1.66667rem;
  color: #787878; }

.recherche-rop-avenir .key-word-search {
  width: 50%; }

.recherche-rop-avenir .key-word-search.col-30 {
  width: 30%; }

.recherche-rop-avenir .filtre-tri {
  width: 35%; }

.wrapper-rop-1.section-list-operation {
  min-height: 500px; }

.wrapper-rop-1.section-list-operation.avenir {
  min-height: 0px; }

.wrapper-rop-1.list {
  background-color: #e7e7e7;
  padding: 25px; }

.wrapper-rop-1.list .row-button {
  text-align: center; }

.wrapper-rop-1#ActionsRapides {
  padding: 0; }

.rop-actions {
  overflow: hidden;
  background-color: #F8F8F8;
  padding: 2rem 25px 4rem; }

.rop-caracteristiques > h3 {
  font-size: 3rem; }

.rop-caracteristiques .btn- {
  min-width: 13.33333rem; }

.rop-caracteristiques .row-pub {
  padding: 0 0 2em 0; }

.section-list-operation .detail {
  background-color: #fff; }

.rop-wrapper.carte #ActionsRapides .rop-actions {
  background-color: #e7e7e7;
  padding: 0 2rem; }

.rop-wrapper.carte .row-border.row-terceo .col-30 {
  min-height: 126px; }

.rop-wrapper.carte.rop-carte-avenir .barre-recherche {
  display: none; }

.rop-wrapper.carte .icon-paiement {
  width: 73px; }

.rop-wrapper.carte .actions-rapides > li:hover i {
  background-position: center bottom; }

.rop-wrapper.carte .rop-cat {
  cursor: default; }

.rop-wrapper.carte .rop-date {
  margin-top: .9em;
  display: inline-block; }

.rop-wrapper.carte .rop-caracteristiques .details {
  position: relative; }

.rop-wrapper.carte .rop-caracteristiques .details .icon-couple {
  /*display: inline;*/
  font-size: 15px;
  color: #999; }

.rop-wrapper.carte .rop-caracteristiques .details a.btn-.small {
  position: absolute;
  bottom: 10px;
  right: 0; }

.rop-wrapper.carte .round-img {
  float: left;
  width: 90px;
  height: 90px;
  background-color: #FFF;
  border: none;
  margin-top: 21px;
  margin-right: 15px;
  -webkit-box-shadow: 0px 3px 17px #909090;
          box-shadow: 0px 3px 17px #909090;
  padding-top: 22px;
  padding-left: 11px; }

.rop-wrapper.carte .list-rop-avenir .detail .rop-date {
  padding-top: 0; }

.rop-wrapper.carte .ic-premier,
.rop-wrapper.carte .ic-visa,
.rop-wrapper.carte .ic-infinite,
.rop-wrapper.carte .ic-electron {
  display: block;
  float: left;
  margin-right: 15px; }

.rop-wrapper.carte span.oppo {
  color: #212121; }

.rop-wrapper.carte .key-word-search {
  width: 55%; }

.rop-wrapper.carte .filtre-tri {
  display: none; }

.rop-wrapper.carte .recherche-avancee {
  width: 45%; }

.rop-wrapper.carte .no-border {
  border-bottom: none; }

.rop-wrapper.carte i[class*="irop-"] {
  font-size: 3rem; }

.rop-wrapper.carte .row-border .col-50 .row {
  min-height: 95px;
  border-top: solid 1px #dcdfe0; }

.rop-wrapper.carte .row-border .col-50 .row:first-child {
  border-top: 0; }

.rop-wrapper.carte .facture {
  border-bottom: solid 1px #dcdfe0;
  padding-bottom: 25px; }

.rop-wrapper.carte .list-rop > li {
  border-left: none; }

.rop-wrapper.carte .header-select .infos {
  margin-top: 4.6rem; }

.rop-wrapper.carte .rop-avenir-header .icon-carret-down {
  margin-top: 7px;
  margin-left: 8px; }

.rop-wrapper.carte .row-terceo {
  height: 125px; }

.rop-wrapper.carte .paiement {
  padding-left: 15px; }

.rop-wrapper.carte .actions-rapides .irop-22:before {
  color: #212121;
  font-size: 3.66667rem;
  margin-left: -23px; }

.rop-wrapper.carte .row-border > .col-65, .rop-wrapper.carte .row-border > .col-30 {
  padding-top: 25px;
  min-height: 80px; }

#ia-ropcarte {
  /* Fix ropcarte */ }

#ia-ropcarte .libelle-compte {
  padding-top: 20px;
  padding-bottom: 20px; }

#ia-ropcarte .libelle-compte .dropdown-header {
  float: left;
  width: calc(100% - 200px); }

#ia-ropcarte .libelle-compte .dropdown-header .dropdown-selected {
  padding: 0; }

#ia-ropcarte .libelle-compte .js-compte-icon-placeholder {
  float: left; }

#ia-ropcarte .libelle-compte .icon-carte {
  margin-right: 15px; }

#ia-ropcarte .row-border > .col-65 > p > strong {
  display: table-cell;
  vertical-align: bottom; }

#ia-ropcarte .list-rop .rop-cat {
  line-height: 1.7rem; }

#ia-ropcarte .breadcrumb {
  display: none; }

#ia-ropcarte .rop-date {
  margin-top: 0; }

#ia-ropcarte .recherche-rop .pointage {
  margin-top: 0;
  margin-bottom: 0; }

#ia-ropcarte .barre-recherche .col-100 {
  width: calc(100% - 65px); }

.list-rop-avenir .main .rop-montant + p.pull-left {
  width: auto;
  margin: 0;
  float: right;
  margin-top: 4px; }

.rop-chart {
  padding: 20px 40px 20px 20px; }

.rop-chart button {
  text-transform: uppercase; }

.rop-chart-scale {
  float: left;
  padding-right: 15px; }

.rop-chart-scale li {
  position: relative;
  height: 30px;
  padding-top: 15px; }

.rop-chart-scale .rop-chart-montant {
  background: #fff;
  position: relative;
  z-index: 1; }

.rop-chart-scale-border {
  display: block;
  width: 100%;
  height: 30px;
  border-bottom: 1px solid #ccc; }

.rop-chart-bar li {
  float: left;
  padding-top: 15px;
  position: relative;
  width: 11%; }

.prev-bar, .current-bar {
  position: absolute;
  background-color: #4dc879;
  display: block;
  height: 105px;
  top: -105px;
  width: 10px; }

.prev-bar {
  background-color: #CCCCCC;
  left: -10px; }

.popover input + input + label.radio-label {
  width: 100%; }

.popover .close {
  color: #dcdfe0; }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .list-rop .rop-detail.col-60 {
    width: 54% !important; }
  .list-rop-avenir .rop-detail {
    width: calc(100% - 180px); }
  .list-rop .rop-action {
    right: 0px; } }

.en .ia-rop .nom-titulaire {
  text-transform: capitalize; }

.bloc-caisse {
  font-family: "open sans";
  padding-left: 20px;
  padding-right: 20px; }

.bloc-caisse.white-box {
  border: 0; }

.bloc-caisse .caisse-chevron {
  position: absolute;
  right: 0px;
  cursor: pointer;
  width: 30px;
  height: 25px;
  text-align: center; }

.bloc-caisse .caisse-chevron::before {
  border-color: #767676; }

.bloc-caisse .caisse-chevron.chevron-down::before {
  top: 4px; }

.bloc-caisse .caisse-chevron.chevron-up::before {
  top: 10px; }

.bloc-caisse.bloc-caisse-simple .caisse-montant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

@media screen and (max-width: 768px) {
  .bloc-caisse.bloc-caisse-simple .caisse-montant {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.bloc-caisse.bloc-caisse-simple .caisse-montant > span {
  height: auto;
  font-size: 27px; }

.bloc-caisse.bloc-caisse-simple .caisse-montant > p {
  margin-left: 40px;
  font-family: "open sans"; }

.bloc-caisse.bloc-caisse-simple .caisse-montant > p span {
  font-family: "open sans";
  font-weight: 700; }

@media screen and (max-width: 768px) {
  .bloc-caisse.bloc-caisse-simple .caisse-montant > p span {
    display: block; } }

.bloc-caisse.bloc-caisse-simple .caisse-montant > p span:before {
  content: "|";
  margin-right: 7px;
  margin-left: 7px;
  font-family: "open sans"; }

@media screen and (max-width: 768px) {
  .bloc-caisse.bloc-caisse-simple .caisse-montant > p span:before {
    display: none; } }

.bloc-caisse.bloc-caisse-simple .caisse-montant .btn-popin-caisse {
  position: absolute;
  right: 0;
  top: 0; }

@media screen and (max-width: 768px) {
  .bloc-caisse.bloc-caisse-simple .caisse-montant .btn-popin-caisse {
    position: relative;
    width: 100%; } }

.bloc-caisse.bloc-caisse-simple .caisse-lien {
  margin-left: 40px;
  padding-bottom: 17px; }

.bloc-caisse.bloc-caisse-simple .caisse-lien .btn-link-caisse {
  padding: 0; }

.bloc-caisse.bloc-caisse-simple .caisse-txt {
  margin-left: 40px;
  padding-bottom: 17px; }

.bloc-caisse.bloc-caisse-simple .caisse-txt p {
  margin-top: 3px;
  font-family: "open sans";
  color: #767676;
  font-size: .95em; }

.bloc-caisse.bloc-caisse-simple .caisse-txt p .btn-link-caisse {
  padding: 0; }

.bloc-caisse.bloc-caisse-simple .btn-link-caisse {
  text-decoration: underline;
  color: #00915a;
  background: none;
  border: none;
  font-family: "open sans";
  font-weight: 600; }

.bloc-caisse.bloc-caisse-simple.bloc-caisse-depassee .caisse-montant > span {
  color: #9d265c; }

.bloc-caisse.bloc-caisse-simple.bloc-caisse-depassee .caisse-montant > p span {
  color: #9d265c; }

.bloc-caisse.bloc-caisse-simple.bloc-caisse-depassee .caisse-montant > p span::before {
  color: #424242; }

#detailsCaisse {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 450px;
  margin: 0; }

@media screen and (max-width: 768px) {
  #detailsCaisse {
    height: 80%; } }

#detailsCaisse .close {
  position: absolute;
  top: 15px;
  right: 25px;
  background-color: #fff; }

#detailsCaisse .detailsCaisse {
  padding: 2rem 10%;
  text-align: left;
  background-color: #fff;
  overflow-y: scroll;
  height: 100%; }

@media screen and (max-width: 768px) {
  #detailsCaisse .detailsCaisse {
    padding-top: 53px; } }

#detailsCaisse .detailsCaisse h3 {
  font-size: 1.7em;
  margin-top: 0; }

#detailsCaisse .detailsCaisse p {
  font-size: .95em; }

.on-ie #detailsCaisse .close {
  line-height: 23px; }

.rop-avenir-header,
.list-rop-avenir {
  color: #767676; }

header.rop-avenir-header.active {
  padding-right: 3.8rem;
  border-bottom: none; }

.rop-avenir-header {
  color: #999999;
  margin-bottom: 20px;
  border: solid 1px #dcdfe0;
  background-color: #faf9f9;
  padding: 1rem 1.3rem; }

.rop-avenir-header.active {
  margin-bottom: 0; }

.rop-avenir-header i {
  display: inline-block; }

.rop-avenir-header .icon-clock-big {
  margin-right: 1rem; }

.rop-avenir-header .icon-clock-big:before {
  content: "\e640";
  font-family: 'iconbnp';
  font-size: 2rem; }

.rop-avenir-header .icon-carret-right {
  background-image: none;
  margin: 0.5rem 0  0 1rem; }

.rop-avenir-header .icon-carret-right:before {
  content: "\e674";
  font-family: 'iconbnp'; }

.rop-avenir-header .cap {
  line-height: 2; }

/*icones*/
.icon-ok-valid:before {
  content: "\e985";
  position: relative;
  top: 11px;
  font-size: 45px; }

.operation-list-classified .rop-avenir-header.classify {
  margin-bottom: 0px;
  margin-top: 20px; }

.operation-list-classified .rop-avenir-header.classify .icon-carret-down {
  position: relative;
  top: 10px; }

.operation-list-classified .rop-avenir-header.classify.opened .icon-carret-down {
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg); }

.operation-list-classified > li, .operation-list-classified > h4 {
  display: none; }

.operation-list-classified > li.operation-opened, .operation-list-classified > li.first-opened, .operation-list-classified > h4.operation-opened, .operation-list-classified > h4.first-opened {
  display: block; }

a.rop-avenir-header {
  display: block;
  color: #999999; }

a.rop-avenir-header .avenir-montant {
  font-size: 1.3rem;
  line-height: 2rem;
  padding-right: 2%; }

.rop-ligne-titre {
  padding-bottom: 15px;
  font-family: "bnp_bold", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.13333rem; }

.rop-ligne-titre + ul > li:first-child {
  border-top: none; }

.tri-date .rop-ligne-titre {
  display: none; }

.rop-date-carte {
  width: 50px;
  float: left;
  text-align: center;
  margin-right: 3%; }

.rop-date-carte i.icon {
  margin-bottom: 20px; }

.rop-date-carte.right {
  margin-left: 60px;
  opacity: 0.7; }

.rop-date-carte {
  margin-top: 10px;
  font-size: 0.9em;
  min-width: 110px;
  width: inherit;
  padding-right: 20px;
  text-align: left; }

.rop-montant > .positif {
  color: #5dc66a; }

.rop-tag {
  border: solid 2px #999999;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: .8em; }

.list-rop-avenir {
  background-color: #fff; }

.list-rop-avenir li {
  position: relative;
  border-top: solid 1px #dcdfe0; }

.list-rop-avenir li .rop-cat {
  float: left;
  margin-right: 2rem; }

.list-rop-avenir .pull-right.rop-montant {
  position: relative;
  top: -3px; }

.list-rop-avenir .pull-right.rop-montant ~ p.pull-left {
  position: absolute;
  top: 18px;
  right: 202px; }

.list-rop-avenir .fleche:after, .list-rop-avenir .fleche:before {
  left: 40px; }

.list-rop-avenir .label-type {
  padding-top: 20px;
  font-size: 1rem;
  font-family: "bnp_bold", Arial, sans-serif;
  color: #212121;
  text-transform: uppercase; }

.list-rop-avenir .main,
.list-rop-avenir .detail {
  padding: 5px 1rem 5px 1rem; }

.list-rop-avenir .main {
  border-left: 3px solid #767676; }

.list-rop-avenir .main p {
  margin: 4px 0 11px 746px;
  color: #212121; }

.list-rop-avenir .main .rop-montant {
  font-size: 1.13333rem;
  width: 125px;
  text-align: left;
  margin-right: 218px; }

.list-rop-avenir .folder-btn {
  margin-left: 20px;
  margin-top: 10px; }

.list-rop-avenir .folder-btn i {
  display: inline-block; }

.list-rop-avenir .rop-montant {
  max-width: 200px;
  padding-top: 7px;
  text-align: right;
  width: calc(30% - 78px);
  margin-right: 119px; }

.list-rop-avenir .rop-montant > .positif {
  text-align: right;
  float: right; }

.list-rop-avenir .rop-montant .js-avenir {
  margin-right: 116px; }

.list-rop-avenir .rop-detail {
  width: calc(100% - 504px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 30px;
  position: absolute;
  left: 87px;
  font-size: 13px; }

.list-rop-avenir .rop-detail p {
  margin: 5px 0 0 0; }

.list-rop-avenir .rop-cat {
  position: relative; }

.list-rop-avenir .rop-cat .badge {
  position: absolute;
  left: 35px;
  top: 10px; }

.list-rop-avenir .detail-carte-libelle {
  padding-top: 8px;
  display: inline-block; }

.list-rop-avenir .detail {
  border-bottom: solid 1px #dcdfe0;
  background-color: #faf9f9; }

.list-rop-avenir .detail .rop-date {
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 36px;
  float: left;
  font-size: 13px; }

.list-rop-avenir .detail .rop-montant {
  width: 125px;
  text-align: left;
  margin-right: 250px; }

.list-rop-avenir .detail .rop-calendar-carte {
  margin-left: 35px; }

.list-rop-avenir .detail:last-child {
  border: none; }

.list-rop-avenir .detail.paddingLeft {
  padding-left: 45px; }

.list-rop-avenir .detail-carte {
  border-bottom: none;
  background-color: #fff; }

.list-rop-avenir .detail-carte .badge {
  font-size: 12px;
  padding: 2px 6px; }

.icon-rop-carte,
.icon-rop-prelevement,
.icon-rop-autres,
.rop-calendar {
  border: 0px solid transparent;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/sprite-rop.png);
  background-repeat: no-repeat; }

.icon-rop-carte,
.icon-rop-prelevement,
.icon-rop-autres {
  display: block;
  width: 50px;
  height: 50px; }

.icon-rop-carte {
  background-position: center -44px; }

.icon-rop-prelevement {
  background-position: center -148px;
  height: 50px; }

.icon-rop-autres {
  background-position: center -102px; }

.rop-calendar {
  position: relative;
  background-position: center 5px;
  width: 28px;
  height: 35px;
  float: left;
  margin-right: 52px;
  color: #212121; }

.rop-calendar .date-JM {
  padding-top: 15px;
  padding-right: 0;
  font-size: 1rem;
  line-height: 1; }

.rop-calendar .date-JM br {
  display: none; }

.rop-calendar .date-JM span:not(.badge) {
  position: absolute;
  right: -42px;
  font-size: 12px;
  margin-top: -2px; }

.rop-calendar .badge {
  position: absolute;
  left: 15px; }

.list-rop {
  border-bottom: 1px solid #dcdfe0; }

.list-rop li {
  background-color: #fff; }

.list-rop .op-new p {
  font-family: "bnp_bold", Arial, sans-serif; }

.list-rop .rop-montant.pull-right {
  float: left; }

.list-rop .rop-1 {
  border-left-color: #1fcda8; }

.list-rop .rop-17 {
  border-left-color: #3ac5d8; }

.list-rop .rop-18 {
  border-left-color: #4dbefa; }

.list-rop .rop-24 {
  border-left-color: #53a0f0; }

.list-rop .rop-19 {
  border-left-color: #556bd1; }

.list-rop .rop-2 {
  border-left-color: #5c47c0; }

.list-rop .rop-20 {
  border-left-color: #9543d5; }

.list-rop .rop-3 {
  border-left-color: #d240ed; }

.list-rop .rop-4 {
  border-left-color: #e72cb1; }

.list-rop .rop-21 {
  border-left-color: #eb1d77; }

.list-rop .rop-5 {
  border-left-color: #d92258; }

.list-rop .rop-6 {
  border-left-color: #f13c45; }

.list-rop .rop-7 {
  border-left-color: #f54c35; }

.list-rop .rop-8 {
  border-left-color: #f26f31; }

.list-rop .rop-14 {
  border-left-color: #ff9000; }

.list-rop .rop-22 {
  border-left-color: #eaae32; }

.list-rop .rop-12 {
  border-left-color: #e9cb09; }

.list-rop .rop-10 {
  border-left-color: #c6cc08; }

.list-rop .rop-23 {
  border-left-color: #a0c51f; }

.list-rop .rop-9 {
  border-left-color: #85c21e; }

.list-rop .rop-15 {
  border-left-color: #65bd40; }

.list-rop .rop-11 {
  border-left-color: #43c370; }

.list-rop .rop-16 {
  border-left-color: #27b658; }

.list-rop .rop-13,
.list-rop .rop-58 {
  border-left-color: #999999; }

.list-rop .rop-51 {
  border-left-color: #825ce5; }

.list-rop .rop-59 {
  border-left-color: #c869e9; }

.list-rop .rop-52 {
  border-left-color: #ff5379; }

.list-rop .rop-53 {
  border-left-color: #ff74bf; }

.list-rop .rop-54 {
  border-left-color: #2f4acb; }

.list-rop .rop-56 {
  border-left-color: #0195ff; }

.list-rop .rop-55 {
  border-left-color: #00e4ff; }

.list-rop .rop-57 {
  border-left-color: #32f1a3; }

.list-rop .rop-60 {
  border-left-color: #2eB99A; }

.list-rop > li {
  position: relative;
  padding: 0.5rem 1rem  0.2rem 1rem;
  border: solid 1px #dcdfe0;
  border-left: solid 3px #999999;
  border-bottom: none;
  color: #767676;
  font-size: 0.86667rem; }

.list-rop .rop-logo {
  display: none; }

.list-rop .rop-cat {
  float: left;
  min-width: 70px;
  cursor: pointer;
  min-height: 1.8rem; }

.list-rop .rop-cat br {
  display: none; }

.list-rop .rop-cat .date-operation {
  float: right;
  margin-right: 1rem;
  vertical-align: top;
  line-height: 1.8rem; }

.list-rop .rop-cat .date-operation:hover {
  cursor: initial; }

.list-rop .rop-cat .icon {
  float: right;
  margin-bottom: 0;
  font-size: 1.8rem;
  width: 1.8rem;
  height: 1.8rem; }

.list-rop .rop-detail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 20px;
  max-width: 75%;
  min-height: 1.8rem;
  position: relative; }

.list-rop .rop-detail p {
  margin: 2px 0 0  4%;
  float: left;
  width: 100%;
  line-height: 1; }

.list-rop .rop-detail.col-60 {
  width: calc(100% - 420px); }

.list-rop .rop-action {
  float: right;
  text-align: right;
  padding-top: 0;
  padding-left: 2%;
  position: relative;
  right: 40px; }

.list-rop .rop-action button.btn-third {
  display: none; }

.list-rop .rop-action .icon-pin {
  height: 18px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 90%;
  margin: 0 27px 0 0;
  cursor: pointer; }

.list-rop .rop-action .icon-pin:hover, .list-rop .rop-action .icon-pin.pointee {
  background-position: center -18px; }

.list-rop .rop-action .icon-pin.pointee {
  cursor: default; }

.list-rop .rop-action .icon-pin.active {
  background-position: center -39px; }

.rop-caracteristiques {
  background-color: #fff;
  padding: 30px; }

.rop-caracteristiques i {
  color: #5dc66a;
  font-size: 1.8rem;
  padding-right: 15px; }

.rop-caracteristiques .row-border {
  color: #999999; }

.rop-caracteristiques .row-border .col-65 {
  padding-bottom: 1rem;
  min-height: 60px; }

.rop-caracteristiques .row-border.row-pub .col-65 {
  min-height: 190px; }

.rop-caracteristiques .row-border:first-child .col-30 h4,
.rop-caracteristiques .row-border:first-child .col-65 h4 {
  margin-top: 0;
  font-family: bnp_bold,Arial,sans-serif;
  color: #212121;
  line-height: 22px;
  text-transform: uppercase;
  font-size: 1.66667rem; }

.rop-caracteristiques .row-big .col-30,
.rop-caracteristiques .row-big .col-65 {
  min-height: 90px; }

.rop-caracteristiques small {
  color: #999999; }

.rop-categories {
  background-color: #3c3c3c;
  padding: 25px;
  color: #fff;
  overflow: hidden; }

.list-last-choice li,
.list-categories-rop li {
  float: left;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer; }

.list-last-choice {
  padding-top: 10px; }

.list-last-choice i[class*="irop-"] {
  font-size: 1.5rem;
  padding-right: 10px;
  vertical-align: text-top; }

.list-last-choice li {
  border: solid 1px #999999;
  border-radius: 2px;
  color: #999999;
  font-size: 1.3rem;
  padding: 5px 10px  3px 10px;
  margin-right: 10px; }

.list-last-choice .close {
  height: 20px;
  width: 20px;
  border: none;
  background-color: #4c4c4c;
  margin-left: 10px;
  vertical-align: text-top;
  margin-top: 4px; }

.rop-last-choice {
  margin: 0 auto; }

.list-categories-rop {
  margin: 0 auto; }

.list-categories-rop li {
  width: 130px;
  height: 130px;
  margin: 0 2px 2px 0;
  padding-top: 30px;
  background-color: #4c4c4c;
  text-align: center;
  cursor: pointer; }

.list-categories-rop li i, .list-categories-rop li span:not(.no-mob) {
  display: inline; }

.list-categories-rop span {
  margin-top: 1rem; }

.list-categories-rop i[class*="irop-"]:before {
  color: #faf9f9; }

.list-categories-rop .rop-1:hover {
  background-color: #1fcda8; }

.list-categories-rop .rop-17:hover {
  background-color: #3ac5d8; }

.list-categories-rop .rop-18:hover {
  background-color: #4dbefa; }

.list-categories-rop .rop-24:hover {
  background-color: #53a0f0; }

.list-categories-rop .rop-19:hover {
  background-color: #556bd1; }

.list-categories-rop .rop-2:hover {
  background-color: #5c47c0; }

.list-categories-rop .rop-20:hover {
  background-color: #9543d5; }

.list-categories-rop .rop-3:hover {
  background-color: #d240ed; }

.list-categories-rop .rop-4:hover {
  background-color: #e72cb1; }

.list-categories-rop .rop-21:hover {
  background-color: #eb1d77; }

.list-categories-rop .rop-5:hover {
  background-color: #d92258; }

.list-categories-rop .rop-6:hover {
  background-color: #f13c45; }

.list-categories-rop .rop-7:hover {
  background-color: #f54c35; }

.list-categories-rop .rop-8:hover {
  background-color: #f26f31; }

.list-categories-rop .rop-14:hover {
  background-color: #ff9000; }

.list-categories-rop .rop-22:hover {
  background-color: #eaae32; }

.list-categories-rop .rop-12:hover {
  background-color: #e9cb09; }

.list-categories-rop .rop-10:hover {
  background-color: #c6cc08; }

.list-categories-rop .rop-23:hover {
  background-color: #a0c51f; }

.list-categories-rop .rop-9:hover {
  background-color: #85c21e; }

.list-categories-rop .rop-15:hover {
  background-color: #65bd40; }

.list-categories-rop .rop-11:hover {
  background-color: #43c370; }

.list-categories-rop .rop-16:hover {
  background-color: #27b658; }

.list-categories-rop .rop-13:hover,
.list-categories-rop .rop-58:hover {
  background-color: #999999; }

.list-categories-rop .rop-51:hover {
  background-color: #825ce5; }

.list-categories-rop .rop-59:hover {
  background-color: #c869e9; }

.list-categories-rop .rop-52:hover {
  background-color: #ff5379; }

.list-categories-rop .rop-53:hover {
  background-color: #ff74bf; }

.list-categories-rop .rop-54:hover {
  background-color: #2f4acb; }

.list-categories-rop .rop-56:hover {
  background-color: #0195ff; }

.list-categories-rop .rop-55:hover {
  background-color: #00e4ff; }

.list-categories-rop .rop-57:hover {
  background-color: #32f1a3; }

.list-categories-rop .rop-60:hover {
  background-color: #2eB99A; }

.list-categories-rop [data-category-id="cat-pro-1"]:hover {
  background-color: #1189BF; }

.list-categories-rop [data-category-id="cat-pro-2"]:hover {
  background-color: #E57D16; }

.list-categories-rop [data-category-id="cat-pro-3"]:hover {
  background-color: #E55DA7; }

.list-categories-rop [data-category-id="cat-pro-4"]:hover {
  background-color: #4E6671; }

.list-categories-rop [data-category-id="cat-pro-5"]:hover {
  background-color: #00897B; }

.list-categories-rop [data-category-id="cat-pro-6"]:hover {
  background-color: #38863C; }

.list-categories-rop [data-category-id="cat-pro-7"]:hover {
  background-color: #DC3E3E; }

.list-categories-rop [data-category-id="cat-pro-8"]:hover {
  background-color: #865E50; }

.list-categories-rop [data-category-id="cat-pro-9"]:hover {
  background-color: #434DE5; }

.list-categories-rop [data-category-id="cat-pro-10"]:hover {
  background-color: #852096; }

.list-categories-rop [data-category-id="cat-pro-11"]:hover {
  background-color: #9E9E9E; }

.list-categories-rop [data-category-id="cat-pro-12"]:hover {
  background-color: #a41640; }

.list-categories-rop [data-category-id="cat-pro-13"]:hover {
  background-color: #1D4E89; }

.list-categories-rop [data-category-id="cat-pro-14"]:hover {
  background-color: #8A0F35; }

.list-categories-rop [data-category-id="cat-pro-15"]:hover {
  background-color: #005774; }

.list-categories-rop [data-category-id="cat-pro-16"]:hover {
  background-color: #DC3E3E; }

.list-categories-rop [data-category-id="cat-pro-17"]:hover {
  background-color: #C16C19; }

.list-categories-rop [data-category-id="cat-pro-18"]:hover {
  background-color: #811C37; }

.list-categories-rop [data-category-id="cat-pro-19"]:hover {
  background-color: #4E6671; }

.list-categories-rop [data-category-id="cat-pro-20"]:hover {
  background-color: #5CA196; }

.list-categories-rop [data-category-id="cat-pro-21"]:hover {
  background-color: #B7BF10; }

.list-categories-rop [data-category-id="cat-pro-22"]:hover {
  background-color: #00816D; }

.list-categories-rop [data-category-id="cat-pro-23"]:hover {
  background-color: #9FA50E; }

.list-categories-rop [data-category-id="cat-pro-24"]:hover {
  background-color: #835379; }

.wrapper-main-rop-list {
  background-color: #e7e7e7;
  position: relative; }

.wrapper-main-rop-list .arrow-right {
  width: 0;
  height: 25px;
  position: absolute;
  top: 420px;
  margin-left: -1px;
  z-index: 4; }

.wrapper-main-rop-list .arrow-right:after {
  border-color: rgba(0, 0, 0, 0) #fff; }

.wrapper-main-rop-list .arrow-right:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #dcdfe0;
  border-width: 11px;
  margin-top: -11px; }

.wrapper-main-rop-list .rop-montant {
  font-size: 1rem;
  max-width: 200px;
  padding-left: 0.5rem;
  padding-top: 0;
  text-align: right;
  width: auto; }

.wrapper-main-rop-list .rop-montant > .positif {
  display: block;
  position: relative;
  left: 90px;
  text-align: right;
  width: auto;
  margin-right: 0px; }

.list.pointage-on {
  padding-right: 227px; }

.pointage-wrapper {
  position: absolute;
  right: 0;
  width: 228px;
  z-index: 1; }

.pointage-wrapper.bottom-truncated {
  top: auto;
  bottom: 0; }

.rop-pointage {
  min-width: 228px;
  border-left: solid 1px #dcdfe0;
  overflow: hidden;
  top: 0;
  right: 0;
  background-color: #faf9f9;
  z-index: 3; }

.rop-pointage i {
  display: inline-block; }

.rop-pointage .big-badge {
  font-family: "bnp_regular", Arial, sans-serif;
  margin: 0 5px 5px 0; }

.rop-pointage .big-badge.red {
  background-color: #e64444; }

.rop-pointage .big-badge.total {
  background-color: #999999; }

.rop-pointage .close {
  position: relative;
  top: 15px;
  right: 15px;
  z-index: 9; }

.rop-pointage h2, .rop-pointage h3 {
  line-height: 1;
  padding: 0 0 0 1rem; }

.rop-pointage h2 {
  margin-bottom: 0;
  font-size: 2.5rem; }

.rop-pointage h3 {
  font-size: 1.2rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.rop-pointage .row button {
  margin: 0 1rem 1rem 1rem; }

.rop-pointage .list-pointage-rop {
  margin: 1rem; }

.rop-pointage .list-pointage-rop li {
  position: relative;
  border: solid 1px #dcdfe0;
  background-color: #fff;
  padding: 1rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.13333rem; }

.rop-pointage .list-pointage-rop li .negatif {
  color: #e64444; }

.rop-pointage .list-pointage-rop li strong {
  color: #5dc66a;
  text-align: right;
  display: block; }

.rop-pointage .list-pointage-rop li:before {
  position: absolute;
  content: "+";
  width: 44px;
  height: 0;
  background-color: #fff;
  text-align: center;
  font-size: 3.33333rem;
  line-height: 44px;
  font-family: "bnp_regular", Arial, sans-serif;
  color: #999999;
  top: 0;
  left: 50%;
  margin: -22px 0 0  -20px;
  z-index: 2; }

.rop-pointage .list-pointage-rop li:first-child {
  border-bottom: none; }

.rop-pointage .list-pointage-rop li:first-child strong {
  color: #e64444; }

.rop-pointage .list-pointage-rop li:first-child:before {
  content: "";
  width: 0;
  height: 0; }

.rop-pointage .list-pointage-rop li:last-child {
  border-color: #5dc66a;
  border-width: 2px;
  margin-top: 2rem; }

.rop-pointage .list-pointage-rop li:last-child.negatif {
  border-color: #e64444; }

.rop-pointage .list-pointage-rop li:last-child.negatif strong {
  color: #e64444; }

.rop-pointage .list-pointage-rop li:last-child:before {
  content: "=";
  font-size: 2.6rem;
  background-color: #faf9f9;
  margin-top: -28px;
  line-height: 0.5; }

.form-advanced-search.rop {
  width: calc(100% - 60px);
  margin: 0 auto;
  border: 1px solid #ccc;
  top: -1px;
  position: relative;
  padding-left: 30px;
  background-color: #fff;
  margin: 0 0 20px 0;
  padding-bottom: 20px; }

.form-advanced-search.rop fieldset {
  margin-bottom: 0;
  padding-bottom: 0; }

.form-advanced-search.rop .close {
  margin-top: 10px;
  position: absolute;
  right: 15px; }

.form-advanced-search.rop .range {
  padding-right: 10px; }

.form-advanced-search.rop .choix-cd .cb2:last-child {
  margin-left: 1.5em; }

#nextoutils_agregation_rop .form-advanced-search.rop {
  width: auto; }

#template-liste-rop .row.rop-detail2,
#template-liste-rop-pro .row.rop-detail2,
#aggreg-rop-by-categ-comp .row.rop-detail2 {
  margin: 2px 0 0 4%;
  text-transform: uppercase; }

#template-liste-rop li.open p.mobile-cut,
#template-liste-rop-pro li.open p.mobile-cut,
#aggreg-rop-by-categ-comp li.open p.mobile-cut {
  color: #000; }

#template-liste-rop li.open strong,
#template-liste-rop-pro li.open strong,
#aggreg-rop-by-categ-comp li.open strong {
  color: #000; }

#template-liste-rop li.open strong.positif,
#template-liste-rop-pro li.open strong.positif,
#aggreg-rop-by-categ-comp li.open strong.positif {
  color: #5dc66a; }

body.part.pfm #template-liste-rop .rop-detail p {
  margin: 2px 0 0  10px; }

#template-liste-rop .rop-avenir-header span.cap {
  text-transform: capitalize; }

#template-liste-rop .row.rop-detail2 {
  text-transform: uppercase; }

.rop-avenir-header.classify.headers-opened .icon-carret-down {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.rop-avenir-header.classify.headers-opened.closed .icon-carret-down {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.rop-wrapper .folder-btn .icon-carret-down,
.rop-wrapper .folder-btn .icon-carret-up {
  position: relative;
  top: 3px; }

.rop-wrapper .rop-detail.col-60.pull-right,
.rop-wrapper .col-20.pull-right {
  float: left; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  height: 75px;
  display: inline-block;
  line-height: 75px;
  color: #999;
  background-color: #fff;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.7rem; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a:after {
  border-color: #5cc569;
  border-style: solid;
  bottom: -0px;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-width: 5px; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a .icon {
  font-size: 1.8rem;
  margin-right: 10px; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a:hover {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  color: #fff; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a:hover.disable {
  color: #999999; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a.active {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  color: #fff; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a.active:after {
  display: none; }

.wrapper-main-rop-list .section-list-operation .categories-menu > a.active:not(.noAfter):after {
  display: none; }

body.pro.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-list .dropdown-list-select li[class*='rop-cat'] span,
body.bpf.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-list .dropdown-list-select li[class*='rop-cat'] span, body.bpf.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-list .dropdown-list-select li[class*='rop-cat'] span {
  position: relative;
  top: -10px; }

body.pro.qualif.comptes-contrats .rop-wrapper .form-advanced-search #select-sous-cat .mini .dropdown-list .dropdown-list-select li i + i,
body.bpf.qualif.comptes-contrats .rop-wrapper .form-advanced-search #select-sous-cat .mini .dropdown-list .dropdown-list-select li i + i, body.bpf.comptes-contrats .rop-wrapper .form-advanced-search #select-sous-cat .mini .dropdown-list .dropdown-list-select li i + i {
  display: none !important; }

body.pro.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut,
body.bpf.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut, body.bpf.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut {
  padding-top: 4px; }

body.pro.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut > span,
body.bpf.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut > span, body.bpf.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut > span {
  position: relative;
  top: 7px; }

body.pro.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut i,
body.bpf.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut i, body.bpf.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut i {
  float: left; }

body.pro.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut i + span,
body.bpf.qualif.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut i + span, body.bpf.comptes-contrats .rop-wrapper .form-advanced-search .mini .dropdown-selected.option-categorie-defaut i + span {
  position: relative;
  top: -2px;
  width: 100%;
  display: block; }

.pfm-wrapper.depenses #errorD {
  color: #a5406b;
  font-size: 22px;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

body.bpf .rop-wrapper .list-rop .rop-action .folder-btn .icon-carret-down, body.bpf .rop-wrapper .list-rop .rop-action .folder-btn .icon-carret-up {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique_pro/sprite-form.png);
  background-repeat: no-repeat;
  height: 14px;
  width: 22px;
  position: relative;
  top: -1px; }

body.bpf .rop-wrapper .list-rop .rop-action .folder-btn .icon-carret-down:after, body.bpf .rop-wrapper .list-rop .rop-action .folder-btn .icon-carret-up:after {
  display: none; }

.list-rop .rop-r50, .list-repart-legende .rop-r50, .doughnut-legend .rop-r50 {
  border-left-color: #212121; }

.list-rop .rop-r51, .list-repart-legende .rop-r51, .doughnut-legend .rop-r51 {
  border-left-color: #8BC34A; }

.list-rop .rop-r52, .list-repart-legende .rop-r52, .doughnut-legend .rop-r52 {
  border-left-color: #01BCD4; }

.list-rop .rop-r53, .list-repart-legende .rop-r53, .doughnut-legend .rop-r53 {
  border-left-color: #196DDE; }

.list-rop .rop-r54, .list-repart-legende .rop-r54, .doughnut-legend .rop-r54 {
  border-left-color: #6222E4; }

.list-rop .rop-r55, .list-repart-legende .rop-r55, .doughnut-legend .rop-r55 {
  border-left-color: #DD2DCB; }

.list-rop .rop-r56, .list-repart-legende .rop-r56, .doughnut-legend .rop-r56 {
  border-left-color: #9543D5; }

.list-rop .rop-r57, .list-repart-legende .rop-r57, .doughnut-legend .rop-r57 {
  border-left-color: #FF206F; }

.list-rop .rop-r58, .list-repart-legende .rop-r58, .doughnut-legend .rop-r58 {
  border-left-color: #9E9E9E; }

.list-rop .rop-r59, .list-repart-legende .rop-r59, .doughnut-legend .rop-r59 {
  border-left-color: #2017A2; }

.list-rop .rop-r61, .list-repart-legende .rop-r61, .doughnut-legend .rop-r61 {
  border-left-color: #FCAE0F; }

.list-rop .rop-r62, .list-repart-legende .rop-r62, .doughnut-legend .rop-r62 {
  border-left-color: #FF5722; }

.list-rop .rop-r63, .list-repart-legende .rop-r63, .doughnut-legend .rop-r63 {
  border-left-color: #CDDC39; }

.list-rop .rop-r64, .list-repart-legende .rop-r64, .doughnut-legend .rop-r64 {
  border-left-color: #73E6E1; }

.list-rop .rop-r65, .list-repart-legende .rop-r65, .doughnut-legend .rop-r65 {
  border-left-color: #1BDAB9; }

.list-rop .rop-cat1, .list-rop [class*="rop-n1"], .list-repart-legende .rop-cat1, .list-repart-legende [class*="rop-n1"], .doughnut-legend .rop-cat1, .doughnut-legend [class*="rop-n1"] {
  border-left-color: #03A9F4; }

.list-rop .rop-cat2, .list-rop [class*="rop-n2"], .list-repart-legende .rop-cat2, .list-repart-legende [class*="rop-n2"], .doughnut-legend .rop-cat2, .doughnut-legend [class*="rop-n2"] {
  border-left-color: #795548; }

.list-rop .rop-cat3, .list-rop [class*="rop-n3"], .list-repart-legende .rop-cat3, .list-repart-legende [class*="rop-n3"], .doughnut-legend .rop-cat3, .doughnut-legend [class*="rop-n3"] {
  border-left-color: #FDCC02; }

.list-rop .rop-cat4, .list-rop [class*="rop-n4"], .list-repart-legende .rop-cat4, .list-repart-legende [class*="rop-n4"], .doughnut-legend .rop-cat4, .doughnut-legend [class*="rop-n4"] {
  border-left-color: #43A047; }

.list-rop .rop-cat5, .list-rop [class*="rop-n5"], .list-repart-legende .rop-cat5, .list-repart-legende [class*="rop-n5"], .doughnut-legend .rop-cat5, .doughnut-legend [class*="rop-n5"] {
  border-left-color: #FF8B18; }

.list-rop .rop-cat6, .list-rop [class*="rop-n6"], .list-repart-legende .rop-cat6, .list-repart-legende [class*="rop-n6"], .doughnut-legend .rop-cat6, .doughnut-legend [class*="rop-n6"] {
  border-left-color: #DF1501; }

.list-rop .rop-cat7, .list-rop [class*="rop-n7"], .list-repart-legende .rop-cat7, .list-repart-legende [class*="rop-n7"], .doughnut-legend .rop-cat7, .doughnut-legend [class*="rop-n7"] {
  border-left-color: #FE74BF; }

.list-rop .rop-cat8, .list-rop [class*="rop-n8"], .list-repart-legende .rop-cat8, .list-repart-legende [class*="rop-n8"], .doughnut-legend .rop-cat8, .doughnut-legend [class*="rop-n8"] {
  border-left-color: #1E2BDF; }

.list-rop .rop-cat9, .list-rop [class*="rop-n9"], .list-repart-legende .rop-cat9, .list-repart-legende [class*="rop-n9"], .doughnut-legend .rop-cat9, .doughnut-legend [class*="rop-n9"] {
  border-left-color: #607D8B; }

.list-rop .rop-cat10, .list-rop [class*="rop-n100"], .list-repart-legende .rop-cat10, .list-repart-legende [class*="rop-n100"], .doughnut-legend .rop-cat10, .doughnut-legend [class*="rop-n100"] {
  border-left-color: #9C26B0; }

.list-rop .rop-cat11, .list-rop [class*="rop-n110"], .list-repart-legende .rop-cat11, .list-repart-legende [class*="rop-n110"], .doughnut-legend .rop-cat11, .doughnut-legend [class*="rop-n110"] {
  border-left-color: #048181; }

.list-rop .rop-n100, .list-repart-legende .rop-n100, .doughnut-legend .rop-n100 {
  border-left-color: #212121; }

.list-categories-rop .retour {
  padding-top: 55px; }

.list-categories-rop .rop-cat1:hover, .list-categories-rop.rop-cat1 > li:hover, .list-categories-rop.rop-cat1 li.retour {
  background-color: #03A9F4; }

.list-categories-rop .rop-cat2:hover, .list-categories-rop.rop-cat2 > li:hover, .list-categories-rop.rop-cat2 li.retour {
  background-color: #795548; }

.list-categories-rop .rop-cat3:hover, .list-categories-rop.rop-cat3 > li:hover, .list-categories-rop.rop-cat3 li.retour {
  background-color: #FDCC02; }

.list-categories-rop .rop-cat4:hover, .list-categories-rop.rop-cat4 > li:hover, .list-categories-rop.rop-cat4 li.retour {
  background-color: #43A047; }

.list-categories-rop .rop-cat5:hover, .list-categories-rop.rop-cat5 > li:hover, .list-categories-rop.rop-cat5 li.retour {
  background-color: #FF8B18; }

.list-categories-rop .rop-cat6:hover, .list-categories-rop.rop-cat6 > li:hover, .list-categories-rop.rop-cat6 li.retour {
  background-color: #DF1501; }

.list-categories-rop .rop-cat7:hover, .list-categories-rop.rop-cat7 > li:hover, .list-categories-rop.rop-cat7 li.retour {
  background-color: #FE74BF; }

.list-categories-rop .rop-cat8:hover, .list-categories-rop.rop-cat8 > li:hover, .list-categories-rop.rop-cat8 li.retour {
  background-color: #1E2BDF; }

.list-categories-rop .rop-cat9:hover, .list-categories-rop.rop-cat9 > li:hover, .list-categories-rop.rop-cat9 li.retour {
  background-color: #607D8B; }

.list-categories-rop .rop-cat10:hover, .list-categories-rop.rop-cat10 > li:hover, .list-categories-rop.rop-cat10 li.retour {
  background-color: #9C26B0; }

.list-categories-rop .rop-cat11:hover, .list-categories-rop.rop-cat11 > li:hover, .list-categories-rop.rop-cat11 li.retour {
  background-color: #048181; }

.list-categories-rop .rop-r51:hover {
  background-color: #8BC34A; }

.list-categories-rop .rop-r52:hover {
  background-color: #01BCD4; }

.list-categories-rop .rop-r53:hover {
  background-color: #196DDE; }

.list-categories-rop .rop-r54:hover {
  background-color: #6222E4; }

.list-categories-rop .rop-r55:hover {
  background-color: #DD2DCB; }

.list-categories-rop .rop-r56:hover {
  background-color: #9543D5; }

.list-categories-rop .rop-r57:hover {
  background-color: #FF206F; }

.list-categories-rop .rop-r58:hover {
  background-color: #9E9E9E; }

.list-categories-rop .rop-r59:hover {
  background-color: #2017A2; }

.list-categories-rop .rop-r61:hover {
  background-color: #FCAE0F; }

.list-categories-rop .rop-r62:hover {
  background-color: #FF5722; }

.list-categories-rop .rop-r63:hover {
  background-color: #CDDC39; }

.list-categories-rop .rop-r64:hover {
  background-color: #73E6E1; }

.list-categories-rop .rop-r65:hover {
  background-color: #1BDAB9; }

.rop-timeline .rop-cat1 .rop-barre span, .rop-timeline [class*="rop-n1"] .rop-barre span {
  background-color: #03A9F4; }

.rop-timeline .rop-cat2 .rop-barre span, .rop-timeline [class*="rop-n2"] .rop-barre span {
  background-color: #795548; }

.rop-timeline .rop-cat3 .rop-barre span, .rop-timeline [class*="rop-n3"] .rop-barre span {
  background-color: #FDCC02; }

.rop-timeline .rop-cat4 .rop-barre span, .rop-timeline [class*="rop-n4"] .rop-barre span {
  background-color: #43A047; }

.rop-timeline .rop-cat5 .rop-barre span, .rop-timeline [class*="rop-n5"] .rop-barre span {
  background-color: #FF8B18; }

.rop-timeline .rop-cat6 .rop-barre span, .rop-timeline [class*="rop-n6"] .rop-barre span {
  background-color: #DF1501; }

.rop-timeline .rop-cat7 .rop-barre span, .rop-timeline [class*="rop-n7"] .rop-barre span {
  background-color: #FE74BF; }

.rop-timeline .rop-cat8 .rop-barre span, .rop-timeline [class*="rop-n8"] .rop-barre span {
  background-color: #1E2BDF; }

.rop-timeline .rop-cat9 .rop-barre span, .rop-timeline [class*="rop-n9"] .rop-barre span {
  background-color: #607D8B; }

.rop-timeline .rop-cat10 .rop-barre span, .rop-timeline [class*="rop-n100"] .rop-barre span {
  background-color: #9C26B0; }

.rop-timeline .rop-cat11 .rop-barre span, .rop-timeline [class*="rop-n110"] .rop-barre span {
  background-color: #048181; }

.rop-timeline .rop-r51 .rop-barre span {
  background-color: #8BC34A; }

.rop-timeline .rop-r52 .rop-barre span {
  background-color: #01BCD4; }

.rop-timeline .rop-r53 .rop-barre span {
  background-color: #196DDE; }

.rop-timeline .rop-r54 .rop-barre span {
  background-color: #6222E4; }

.rop-timeline .rop-r55 .rop-barre span {
  background-color: #DD2DCB; }

.rop-timeline .rop-r56 .rop-barre span {
  background-color: #9543D5; }

.rop-timeline .rop-r57 .rop-barre span {
  background-color: #FF206F; }

.rop-timeline .rop-r58 .rop-barre span {
  background-color: #9E9E9E; }

.rop-timeline .rop-r59 .rop-barre span {
  background-color: #2017A2; }

.rop-timeline .rop-r61 .rop-barre span {
  background-color: #FCAE0F; }

.rop-timeline .rop-r62 .rop-barre span {
  background-color: #FF5722; }

.rop-timeline .rop-r63 .rop-barre span {
  background-color: #CDDC39; }

.rop-timeline .rop-r64 .rop-barre span {
  background-color: #73E6E1; }

.rop-timeline .rop-r65 .rop-barre span {
  background-color: #1BDAB9; }

.form-advanced-search i[class*=irop-] {
  font-size: 2rem;
  height: 2rem;
  width: 3rem;
  display: table-cell; }

.form-advanced-search i + span {
  vertical-align: middle;
  display: table-cell; }

.form-advanced-search .mini .dropdown-list .dropdown-list-select li:hover {
  background-color: #f5f5f5;
  background-image: none;
  color: #767676; }

.list-graph-evolution .rop-cat1 .list-barre-cat > li .barre {
  background-color: #03A9F4; }

.list-graph-evolution .rop-cat2 .list-barre-cat > li .barre {
  background-color: #795548; }

.list-graph-evolution .rop-cat3 .list-barre-cat > li .barre {
  background-color: #FDCC02; }

.list-graph-evolution .rop-cat4 .list-barre-cat > li .barre {
  background-color: #43A047; }

.list-graph-evolution .rop-cat5 .list-barre-cat > li .barre {
  background-color: #FF8B18; }

.list-graph-evolution .rop-cat6 .list-barre-cat > li .barre {
  background-color: #DF1501; }

.list-graph-evolution .rop-cat7 .list-barre-cat > li .barre {
  background-color: #FE74BF; }

.list-graph-evolution .rop-cat8 .list-barre-cat > li .barre {
  background-color: #1E2BDF; }

.list-graph-evolution .rop-cat9 .list-barre-cat > li .barre {
  background-color: #607D8B; }

.list-graph-evolution .rop-cat10 .list-barre-cat > li .barre {
  background-color: #9C26B0; }

.list-graph-evolution .rop-cat11 .list-barre-cat > li .barre {
  background-color: #048181; }

.list-graph-evolution .rop-r51 .list-barre-cat > li .barre {
  background-color: #8BC34A; }

.list-graph-evolution .rop-r52 .list-barre-cat > li .barre {
  background-color: #01BCD4; }

.list-graph-evolution .rop-r53 .list-barre-cat > li .barre {
  background-color: #196DDE; }

.list-graph-evolution .rop-r54 .list-barre-cat > li .barre {
  background-color: #6222E4; }

.list-graph-evolution .rop-r55 .list-barre-cat > li .barre {
  background-color: #DD2DCB; }

.list-graph-evolution .rop-r56 .list-barre-cat > li .barre {
  background-color: #9543D5; }

.list-graph-evolution .rop-r57 .list-barre-cat > li .barre {
  background-color: #FF206F; }

.list-graph-evolution .rop-r58 .list-barre-cat > li .barre {
  background-color: #9E9E9E; }

.list-graph-evolution .rop-r59 .list-barre-cat > li .barre {
  background-color: #2017A2; }

.list-graph-evolution .rop-r61 .list-barre-cat > li .barre {
  background-color: #FCAE0F; }

.list-graph-evolution .rop-r62 .list-barre-cat > li .barre {
  background-color: #FF5722; }

.list-graph-evolution .rop-r63 .list-barre-cat > li .barre {
  background-color: #CDDC39; }

.list-graph-evolution .rop-r64 .list-barre-cat > li .barre {
  background-color: #73E6E1; }

.list-graph-evolution .rop-r65 .list-barre-cat > li .barre {
  background-color: #1BDAB9; }

.list-graph-evolution .rop-cat1 .average-line {
  background-color: #0286c2; }

.list-graph-evolution .rop-cat2 .average-line {
  background-color: #593f35; }

.list-graph-evolution .rop-cat3 .average-line {
  background-color: #caa302; }

.list-graph-evolution .rop-cat4 .average-line {
  background-color: #347c37; }

.list-graph-evolution .rop-cat5 .average-line {
  background-color: #e47200; }

.list-graph-evolution .rop-cat6 .average-line {
  background-color: #ac1001; }

.list-graph-evolution .rop-cat7 .average-line {
  background-color: #fe41a8; }

.list-graph-evolution .rop-cat8 .average-line {
  background-color: #1822b2; }

.list-graph-evolution .rop-cat9 .average-line {
  background-color: #4b626d; }

.list-graph-evolution .rop-cat10 .average-line {
  background-color: #771d86; }

.list-graph-evolution .rop-cat11 .average-line {
  background-color: #025050; }

.list-graph-evolution .rop-r51 .average-line {
  background-color: #71a436; }

.list-graph-evolution .rop-r52 .average-line {
  background-color: #018fa1; }

.list-graph-evolution .rop-r53 .average-line {
  background-color: #1456b0; }

.list-graph-evolution .rop-r54 .average-line {
  background-color: #4d17bc; }

.list-graph-evolution .rop-r55 .average-line {
  background-color: #b91ea9; }

.list-graph-evolution .rop-r56 .average-line {
  background-color: #7b2abb; }

.list-graph-evolution .rop-r57 .average-line {
  background-color: #ec0054; }

.list-graph-evolution .rop-r58 .average-line {
  background-color: #858585; }

.list-graph-evolution .rop-r59 .average-line {
  background-color: #171175; }

.list-graph-evolution .rop-r61 .average-line {
  background-color: #d59003; }

.list-graph-evolution .rop-r62 .average-line {
  background-color: #ee3900; }

.list-graph-evolution .rop-r63 .average-line {
  background-color: #b2c022; }

.list-graph-evolution .rop-r64 .average-line {
  background-color: #48ded8; }

.list-graph-evolution .rop-r65 .average-line {
  background-color: #15ad92; }

.list-graph-evolution .rop-cat1 .legende .montant {
  color: #03A9F4; }

.list-graph-evolution .rop-cat2 .legende .montant {
  color: #795548; }

.list-graph-evolution .rop-cat3 .legende .montant {
  color: #FDCC02; }

.list-graph-evolution .rop-cat4 .legende .montant {
  color: #43A047; }

.list-graph-evolution .rop-cat5 .legende .montant {
  color: #FF8B18; }

.list-graph-evolution .rop-cat6 .legende .montant {
  color: #DF1501; }

.list-graph-evolution .rop-cat7 .legende .montant {
  color: #FE74BF; }

.list-graph-evolution .rop-cat8 .legende .montant {
  color: #1E2BDF; }

.list-graph-evolution .rop-cat9 .legende .montant {
  color: #607D8B; }

.list-graph-evolution .rop-cat10 .legende .montant {
  color: #9C26B0; }

.list-graph-evolution .rop-cat11 .legende .montant {
  color: #048181; }

.list-graph-evolution .rop-r51 .legende .montant {
  color: #8BC34A; }

.list-graph-evolution .rop-r52 .legende .montant {
  color: #01BCD4; }

.list-graph-evolution .rop-r53 .legende .montant {
  color: #196DDE; }

.list-graph-evolution .rop-r54 .legende .montant {
  color: #6222E4; }

.list-graph-evolution .rop-r55 .legende .montant {
  color: #DD2DCB; }

.list-graph-evolution .rop-r56 .legende .montant {
  color: #9543D5; }

.list-graph-evolution .rop-r57 .legende .montant {
  color: #FF206F; }

.list-graph-evolution .rop-r58 .legende .montant {
  color: #9E9E9E; }

.list-graph-evolution .rop-r59 .legende .montant {
  color: #2017A2; }

.list-graph-evolution .rop-r61 .legende .montant {
  color: #FCAE0F; }

.list-graph-evolution .rop-r62 .legende .montant {
  color: #FF5722; }

.list-graph-evolution .rop-r63 .legende .montant {
  color: #CDDC39; }

.list-graph-evolution .rop-r64 .legende .montant {
  color: #73E6E1; }

.list-graph-evolution .rop-r65 .legende .montant {
  color: #1BDAB9; }

.comptes-contrats .wcm-fil-ariane-header {
  top: 0 !important; }

.comptes-contrats .wrapper-rop-1.list.action-rapide {
  display: none; }

.comptes-contrats .wrapper-main-rop-list {
  padding: 1rem 2rem 0 2rem; }

.comptes-contrats .wrapper-main-rop-list .list.section-list-operation {
  padding: 0 0 2rem 0; }

.comptes-contrats #id_balise_div .ia-rop #ia-rop .pfm-container.depenses .depenses.block-1 {
  float: left;
  width: 100%;
  padding-bottom: 2rem; }

.comptes-contrats #template-liste-rop li.open .rop-detail .rop-detail2 {
  margin: 2px 0 0 10px;
  width: 100%;
  max-height: 35px;
  overflow: hidden;
  float: left; }

.comptes-contrats .select-periode.cat-statique-repart {
  background-color: #e7e7e7;
  padding: 0 2rem;
  float: left;
  width: 100%;
  margin: 0; }

.comptes-contrats .select-periode.cat-statique-repart ul.list-mois {
  background-color: #FFF;
  padding: 3rem 0;
  float: left;
  width: 100%; }

.comptes-contrats .select-periode.cat-statique-repart ul.list-mois:after {
  width: 90%;
  top: 90px;
  left: 4%; }

.comptes-contrats form.update-periode.for-accordeon-date {
  float: left;
  width: 100%;
  background-color: #e7e7e7;
  padding: 0 2rem;
  margin: 0; }

.comptes-contrats form.update-periode.for-accordeon-date fieldset {
  background-color: #FFF;
  padding: 1rem 2rem 0 2rem; }

.comptes-contrats .pfm-container.recettes .pfm-wrapper.recette.block-1 {
  float: left;
  width: 100%;
  margin-top: 2rem; }

.comptes-contrats .pfm-container.recettes #errorR {
  color: #a5406b;
  font-size: 22px;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsSpendings #divLibelleCentre,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsSpendings #divLibelleCentreRecette,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsSpendings #divLibelleCentreCA,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsRecette #divLibelleCentre,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsRecette #divLibelleCentreRecette,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsRecette #divLibelleCentreCA,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsCA #divLibelleCentre,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsCA #divLibelleCentreRecette,
.comptes-contrats .pfm-container.recettes figure.doughnut-figure #detailsCA #divLibelleCentreCA {
  font-size: 18px !important; }

.comptes-contrats .pfm-container.depenses {
  float: left;
  width: 100%; }

.comptes-contrats .pfm-container.depenses figure.doughnut-figure #detailsSpendings #divLibelleCentre {
  font-size: 18px !important; }

.comptes-contrats .barre-recherche {
  background-color: #e7e7e7;
  padding: 24px 26px 10px;
  max-height: initial; }

.comptes-contrats .barre-recherche.stuck {
  visibility: hidden; }

.comptes-contrats .barre-recherche .search > .form-control {
  border-right: 0; }

.comptes-contrats .barre-recherche .key-word-search {
  width: calc((100% - 300px)/ 3);
  padding: 15px 15px 15px 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }

.comptes-contrats .barre-recherche button.js-toggle-recherche-avancee {
  width: calc((100% - 300px)/ 3);
  float: left;
  margin-top: 15px;
  background-color: transparent; }

.comptes-contrats .barre-recherche .filtre-tri {
  padding: 15px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }

@media (min-width: 769px) {
  .comptes-contrats .barre-recherche .filtre-tri {
    width: calc((100% - 300px)/ 3) !important;
    padding-left: 0px;
    border-right: none; } }

.comptes-contrats .barre-recherche #button-show-categorie-pointee {
  border: 1px solid #CCC;
  border-left: 1px solid #ccc;
  height: 51px;
  width: 50px;
  background-color: #fff;
  margin: 15px 14px;
  padding: 9px;
  text-align: center; }

.comptes-contrats .barre-recherche #button-show-categorie-pointee i span.badge {
  width: 15px;
  height: 15px;
  float: right;
  left: 4px;
  top: -7px; }

.comptes-contrats .barre-recherche #button-show-categorie-pointee i.icon-pin-alt {
  float: left; }

.comptes-contrats .barre-recherche .list-vue {
  width: auto !important; }

.comptes-contrats .barre-recherche .list-vue li {
  width: 50px;
  height: 51px;
  float: left;
  cursor: pointer;
  border: 1px solid #CCC;
  border-right: none;
  background-repeat: no-repeat;
  background-color: #fef7f8;
  margin: 15px 14px;
  padding: 9px;
  text-align: center; }

.comptes-contrats .barre-recherche div.toggle-cube-button {
  border: 1px solid #CCC;
  border-left: 1px solid #ccc;
  height: 51px;
  width: 50px;
  line-height: 0;
  background-color: #fff;
  margin: 15px 0 15px 14px;
  padding: 9px;
  position: relative;
  text-align: center;
  float: left; }

.comptes-contrats .barre-recherche div.toggle-cube-button + .toggle-cube-button {
  display: none; }

.comptes-contrats .section-list-operation #template-liste-rop-pro ul.list-rop li .rop-cat i {
  width: 27px;
  height: 27px;
  font-size: 17px;
  line-height: 1.2;
  float: left; }

.comptes-contrats .section-list-operation #template-liste-rop-pro ul.list-rop #liste-categories-rop-debit i:before,
.comptes-contrats .section-list-operation #template-liste-rop-pro ul.list-rop #liste-categories-rop-credit i:before {
  display: block;
  width: auto;
  height: auto;
  position: inherit !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.comptes-contrats #catAll2-list li label i {
  font-size: 20px;
  display: block !important;
  width: auto;
  height: auto; }

.comptes-contrats #catAll2-list li label i::before {
  font-size: 28px;
  display: block; }

.comptes-contrats #catAll2-list li label i.irop-8000::before, .comptes-contrats #catAll2-list li label i.irop-8003::before, .comptes-contrats #catAll2-list li label i.irop-8009::before, .comptes-contrats #catAll2-list li label i.irop-13000::before, .comptes-contrats #catAll2-list li label i.irop-13001::before, .comptes-contrats #catAll2-list li label i.irop-13002::before, .comptes-contrats #catAll2-list li label i.irop-13005::before, .comptes-contrats #catAll2-list li label i.irop-13007::before, .comptes-contrats #catAll2-list li label i.irop-13009::before, .comptes-contrats #catAll2-list li label i.irop-14000::before, .comptes-contrats #catAll2-list li label i.irop-14003::before, .comptes-contrats #catAll2-list li label i.irop-15000::before, .comptes-contrats #catAll2-list li label i.irop-15003::before, .comptes-contrats #catAll2-list li label i.irop-16000::before, .comptes-contrats #catAll2-list li label i.irop-16003::before {
  font-size: 40px; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i {
  font-size: 18px; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8000,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8003,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8009,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13000,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13001,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13002,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13005,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13007,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13009,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14000,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14003,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15000,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15003,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16000,
.comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8009,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13001,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13002,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13005,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13007,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13009,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-8009,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13001,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13002,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13005,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13007,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-13009,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-14000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-14003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-15000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-15003,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-16000,
.comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i.irop-16003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-8009,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13001,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13002,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13005,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13007,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-13009,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-14003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-15003,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16000,
.comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i.irop-16003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-8009,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13001,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13002,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13005,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13007,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-13009,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-14003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-15003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i.irop-16003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-8009,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13001,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13002,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13005,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13007,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-13009,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-14000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-14003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-15000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-15003,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-16000,
.comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i.irop-16003 {
  font-size: 10px; }

.comptes-contrats .pfm-container.depenses .pfm-wrapper.ca.block-3 div.row .col-40.mob-100:first-child,
.comptes-contrats .pfm-container.recettes .pfm-wrapper.ca.block-3 div.row .col-40.mob-100:first-child {
  float: right; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i {
  font-size: 2rem; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i:before {
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  font-size: 27px;
  text-align: center; }

.comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000::before, .comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003::before {
  font-size: 38px;
  margin-top: 0;
  text-align: center;
  left: -2px; }

.pro.comptes-contrats #template-liste-rop li.open .rop-detail .rop-detail2 {
  margin: 2px 0 0 10px;
  width: 100%;
  max-height: 35px;
  overflow: hidden;
  float: left; }

.bpf.comptes-contrats #template-liste-rop li.open .rop-detail .rop-detail2 {
  margin: 2px 0 0 4%;
  width: 100%;
  max-height: 35px;
  overflow: hidden;
  float: left; }

.comptes-contrats.bpf .select-periode.cat-statique-repart {
  background-color: #f3eee9; }

.comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i {
  font-size: 18px; }

.comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8000, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8003, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-8009, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13000, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13001, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13002, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13005, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13007, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-13009, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14000, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-14003, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15000, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-15003, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16000, .comptes-contrats.not-ie .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i.irop-16003 {
  font-size: 10px; }

.wrapper-timeline-rop {
  position: relative;
  background-color: #e7e7e7; }

.wrapper-timeline-rop .row-button {
  text-align: center; }

.rop-timeline {
  min-width: 880px;
  padding: 25px;
  padding-bottom: 0;
  margin-bottom: 55px;
  background-color: #e7e7e7;
  border-bottom: solid 1px #dcdfe0;
  position: relative;
  z-index: 0; }

.rop-timeline:before {
  top: 80px;
  bottom: 80px;
  position: absolute;
  content: " ";
  width: 5px;
  background-color: #dcdfe0;
  left: 50%;
  margin-left: -2.5px;
  z-index: -1; }

.rop-avenir .rop-timeline:before {
  top: 159px; }

.rop-timeline.section-list-operation {
  min-height: 830px; }

.rop-timeline.pointage-on:before {
  margin-left: -104px; }

.rop-timeline .clock-top {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/sprite-rop.png) center -200px no-repeat;
  display: inline-block;
  width: 51px;
  height: 52px; }

.rop-timeline a.rop-avenir-header {
  width: 50%;
  margin-left: 25%; }

.rop-timeline .btn-third {
  margin: 15px 0; }

.rop-timeline .btn-third i {
  display: inline-block; }

.rop-timeline .btn-third.active .icon-carret-down {
  background-position: center 620px; }

.rop-timeline .circle {
  color: #dcdfe0;
  background-color: #f5f5f5;
  width: 50px;
  height: 50px;
  font-size: 3.33333rem;
  line-height: 3.33333rem;
  cursor: pointer; }

.rop-timeline .timeline-row {
  width: 50%;
  position: relative;
  padding-left: 30px; }

.rop-timeline .timeline-panel {
  position: relative;
  left: 0;
  margin-bottom: 20px;
  margin-left: -27px;
  background-color: #fff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border: solid 1px #dcdfe0;
  border-top: none;
  min-width: 360px;
  max-width: 98%; }

.rop-timeline .timeline-panel:after, .rop-timeline .timeline-panel:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.rop-timeline .timeline-panel:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 15px;
  margin-top: -15px; }

.rop-timeline .timeline-panel:before {
  border-color: rgba(220, 223, 224, 0);
  border-left-color: #dcdfe0;
  border-width: 16px;
  margin-top: -15px; }

.rop-timeline .timeline-panel .row {
  padding: 2rem 1rem 1rem;
  min-height: 105px; }

.rop-timeline .timeline-panel .rop-cat {
  float: right;
  margin-right: 0;
  margin-left: 3%;
  cursor: pointer; }

.rop-timeline .timeline-panel .rop-detail {
  float: right;
  text-align: right;
  width: 82%; }

.rop-timeline .timeline-panel .rop-detail p {
  color: #767676;
  margin-top: 0;
  font-size: 0.9em; }

.rop-timeline .timeline-panel .rop-tag {
  display: inline-block;
  position: absolute;
  top: 50px;
  left: 20px;
  background-color: #fff; }

.rop-timeline .timeline-panel .rop-barre {
  height: 15px;
  background-color: #f5f5f5;
  width: 100%;
  position: relative; }

.rop-timeline .timeline-panel .rop-barre span {
  position: absolute;
  right: 0;
  width: 50%;
  height: 15px;
  z-index: 4; }

.rop-timeline .rop-1 .rop-barre span {
  background-color: #1fcda8; }

.rop-timeline .rop-17 .rop-barre span {
  background-color: #3ac5d8; }

.rop-timeline .rop-18 .rop-barre span {
  background-color: #4dbefa; }

.rop-timeline .rop-24 .rop-barre span {
  background-color: #53a0f0; }

.rop-timeline .rop-19 .rop-barre span {
  background-color: #556bd1; }

.rop-timeline .rop-2 .rop-barre span {
  background-color: #5c47c0; }

.rop-timeline .rop-20 .rop-barre span {
  background-color: #9543d5; }

.rop-timeline .rop-3 .rop-barre span {
  background-color: #d240ed; }

.rop-timeline .rop-4 .rop-barre span {
  background-color: #e72cb1; }

.rop-timeline .rop-21 .rop-barre span {
  background-color: #eb1d77; }

.rop-timeline .rop-5 .rop-barre span {
  background-color: #d92258; }

.rop-timeline .rop-6 .rop-barre span {
  background-color: #f13c45; }

.rop-timeline .rop-7 .rop-barre span {
  background-color: #f54c35; }

.rop-timeline .rop-8 .rop-barre span {
  background-color: #f26f31; }

.rop-timeline .rop-14 .rop-barre span {
  background-color: #ff9000; }

.rop-timeline .rop-22 .rop-barre span {
  background-color: #eaae32; }

.rop-timeline .rop-12 .rop-barre span {
  background-color: #e9cb09; }

.rop-timeline .rop-10 .rop-barre span {
  background-color: #c6cc08; }

.rop-timeline .rop-23 .rop-barre span {
  background-color: #a0c51f; }

.rop-timeline .rop-9 .rop-barre span {
  background-color: #85c21e; }

.rop-timeline .rop-15 .rop-barre span {
  background-color: #65bd40; }

.rop-timeline .rop-11 .rop-barre span {
  background-color: #43c370; }

.rop-timeline .rop-16 .rop-barre span {
  background-color: #27b658; }

.rop-timeline .rop-13 .rop-barre span {
  background-color: #999999; }

.rop-timeline .rop-58 .rop-barre span {
  background-color: #999999; }

.rop-timeline .rop-51 .rop-barre span {
  background-color: #825ce5; }

.rop-timeline .rop-59 .rop-barre span {
  background-color: #c869e9; }

.rop-timeline .rop-52 .rop-barre span {
  background-color: #ff5379; }

.rop-timeline .rop-53 .rop-barre span {
  background-color: #ff74bf; }

.rop-timeline .rop-54 .rop-barre span {
  background-color: #2f4acb; }

.rop-timeline .rop-56 .rop-barre span {
  background-color: #0195ff; }

.rop-timeline .rop-55 .rop-barre span {
  background-color: #00e4ff; }

.rop-timeline .rop-57 .rop-barre span {
  background-color: #32f1a3; }

.rop-timeline .rop-60 .rop-barre span {
  background-color: #2eB99A; }

.rop-timeline .timeline-badge {
  position: absolute;
  background-color: #f5f5f5;
  border: solid 4px #dcdfe0;
  border-radius: 100%;
  font-size: 1.8rem;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  right: 0;
  margin-right: -17px;
  top: 50px;
  color: #999; }

.rop-timeline .timeline-badge .rop-barre span {
  background-color: #fff;
  width: 30px;
  height: 30px;
  border-width: 6px;
  line-height: 0.8;
  min-width: 1%; }

.rop-timeline .timeline-action {
  position: absolute;
  top: 15px;
  width: 50%;
  left: 50%;
  padding-left: 20px;
  top: 50%;
  margin-top: -115px;
  z-index: 3; }

.rop-timeline .list-tl-action li {
  border-radius: 100%;
  width: 70px;
  height: 70px;
  background-color: #fff;
  text-align: center;
  line-height: 85px;
  margin-bottom: 10px;
  cursor: pointer; }

.rop-timeline .list-tl-action li i {
  display: inline-block; }

.rop-timeline .list-tl-action li:nth-child(2) {
  margin-left: 50px; }

.rop-timeline .list-tl-action li:hover {
  background-color: #424242;
  color: #fff; }

.rop-timeline .list-tl-action li:hover .icon-pin-alt {
  background-position: center -232px; }

.rop-timeline .list-tl-action li:hover .icon-dossier-tri {
  background-position: center -207px; }

.rop-timeline .list-tl-action li.active .icon-pin-alt {
  background-position: center -45px; }

.rop-timeline .list-timeline {
  width: 100%; }

.rop-timeline .list-timeline .row.fleche:before {
  content: none; }

.rop-timeline .list-timeline .row.fleche:after {
  top: -25px;
  border-top-color: transparent;
  border-bottom-color: #3c3c3c;
  left: 25%; }

.rop-timeline .list-timeline .depot + .js-container-category-liste > .row.fleche:after {
  left: 75%; }

.rop-timeline .list-timeline > li {
  width: 100%;
  min-height: 140px;
  position: relative;
  -webkit-transition: height 0.8s ease-in-out;
  transition: height 0.8s ease-in-out; }

.rop-timeline .list-timeline > li.depot .timeline-row {
  padding-left: 0; }

.rop-timeline .list-timeline > li.depot .timeline-panel {
  left: 100%;
  margin-left: 35px; }

.rop-timeline .list-timeline > li.depot .timeline-panel:after, .rop-timeline .list-timeline > li.depot .timeline-panel:before {
  right: 100%;
  left: auto;
  border-left-color: transparent; }

.rop-timeline .list-timeline > li.depot .timeline-panel:after {
  border-right-color: #fff; }

.rop-timeline .list-timeline > li.depot .timeline-panel:before {
  border-right-color: #dcdfe0; }

.rop-timeline .list-timeline > li.depot .timeline-panel .rop-cat {
  float: left;
  margin-right: 3%;
  margin-left: 0; }

.rop-timeline .list-timeline > li.depot .timeline-panel .rop-detail {
  text-align: left;
  float: left; }

.rop-timeline .list-timeline > li.depot .timeline-panel .rop-tag {
  left: auto;
  right: 20px; }

.rop-timeline .list-timeline > li.depot .timeline-panel .rop-barre span {
  left: 0;
  right: auto; }

.rop-timeline .list-timeline > li.depot .timeline-action {
  left: auto; }

.rop-timeline .list-timeline > li.depot .list-tl-action {
  float: right;
  text-align: right; }

.rop-timeline .list-timeline > li.depot .list-tl-action li:nth-child(2) {
  margin-left: -50px; }

.rop-timeline .list-timeline > li.depot .list-tl-action li {
  cursor: pointer; }

.rop-timeline .list-timeline > li.active {
  margin: 55px 0 0; }

.rop-timeline .list-timeline > li.active .timeline-badge {
  border-width: 8px;
  margin-right: -20px;
  line-height: 27px;
  top: 43px;
  line-height: 0.9; }

.rop-timeline .timeline-day {
  position: relative;
  width: 130px;
  height: 130px;
  margin: 0 auto;
  text-align: center;
  color: #999999;
  background-color: #e7e7e7; }

.rop-timeline .timeline-day i {
  display: inline-block; }

.rop-timeline .timeline-day p {
  margin-top: 0; }

.rop-timeline .timeline-day canvas {
  position: absolute;
  left: 0; }

.rop-timeline .timeline-day .rop-calendar {
  margin: 30px auto 0;
  float: none;
  height: 50px;
  background-position: center -273px;
  width: 50px; }

.rop-timeline .timeline-day .rop-calendar strong {
  font-size: 1.7rem;
  line-height: 2.7; }

.rop-timeline .timeline-avenir li.active {
  margin: 0; }

.rop-timeline .timeline-avenir .rop-barre span {
  background-color: #e64444; }

.rop-timeline .timeline-avenir .rop-cat {
  color: #e64444; }

.rop-timeline .timeline-avenir .timeline-day {
  border: none; }

.rop-timeline .timeline-avenir .center .circle {
  line-height: 3rem; }

.rop-timeline .timeline-avenir .depot .rop-barre span {
  background-color: #5dc66a; }

.rop-timeline .timeline-avenir .depot .rop-cat {
  color: #5dc66a; }

.list-graph-evolution.js-evolution-bar .help-text-popup {
  padding-top: 0;
  height: auto;
  line-height: 1;
  padding-bottom: 0;
  width: auto;
  min-width: auto; }

body:not(.not-ie).comptes-contrats .depenses.pfm-container .depenses #js-legend-recette ul.doughnut-legend a li i, body:not(.not-ie).comptes-contrats .depenses.pfm-container .depenses #js-legend-spendings ul.doughnut-legend a li i, body:not(.not-ie).comptes-contrats .depenses.pfm-container .recette #js-legend-recette ul.doughnut-legend a li i, body:not(.not-ie).comptes-contrats .depenses.pfm-container .recette #js-legend-spendings ul.doughnut-legend a li i {
  font-size: 8px; }

body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i {
  font-size: 8px; }

body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i,
body:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i {
  font-size: 8px; }

body.bpf:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-spendings ul.doughnut-legend a li i,
body.bpf:not(.not-ie).comptes-contrats .pfm-container.depenses .depenses #js-legend-recette ul.doughnut-legend a li i,
body.bpf:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-spendings ul.doughnut-legend a li i,
body.bpf:not(.not-ie).comptes-contrats .pfm-container.depenses .recette #js-legend-recette ul.doughnut-legend a li i,
body.bpf:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-spendings ul.doughnut-legend a li i,
body.bpf:not(.not-ie).comptes-contrats .pfm-container.recettes .depenses #js-legend-recette ul.doughnut-legend a li i,
body.bpf:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-spendings ul.doughnut-legend a li i,
body.bpf:not(.not-ie).comptes-contrats .pfm-container.recettes .recette #js-legend-recette ul.doughnut-legend a li i {
  font-size: 18px; }

body.comptes-contrats.preview #ia-rop .pfm-container.recettes .ca.block-3 {
  display: none; }

@media only screen and (max-width: 1200px) {
  .rop-timeline .timeline-panel .rop-detail {
    width: 75%; } }

.wrapper-caracteristiques {
  padding: 5px 1rem 20px;
  background: #e7e7e7;
  text-transform: uppercase; }

.wrapper-caracteristiques .udc-solde {
  font-size: 1rem; }

.wrapper-caracteristiques .udc-solde.chiffres {
  font-size: 1.33333rem; }

.wrapper-caracteristiques .text-little {
  text-transform: lowercase;
  font-size: 0.86667rem;
  color: #767676; }

.wrapper-caracteristiques .caracteristiques {
  background-color: transparent; }

.wrapper-caracteristiques .caracteristiques li {
  border: solid 1px #dcdfe0;
  background: #FFFFFF;
  padding: 0 1.5rem;
  margin-bottom: 2.5rem;
  border-top: none; }

.wrapper-caracteristiques .caracteristiques li .col-2 i, .wrapper-caracteristiques .caracteristiques li .col-50 i {
  color: #e3514b;
  font-size: 3.33333rem;
  float: left;
  width: auto;
  height: auto;
  padding: 1rem 3% 0 0; }

.wrapper-caracteristiques .row-little .col-30, .wrapper-caracteristiques .row-little .col-65 {
  min-height: 0; }

.wrapper-caracteristiques .row-big .col-30, .wrapper-caracteristiques .row-big .col-65 {
  min-height: 90px; }

.wrapper-caracteristiques .last-border .col-30, .wrapper-caracteristiques .last-border .col-65 {
  border: none; }

.wrapper-caracteristiques.all {
  padding: 30px;
  background-color: #f5f5f5;
  display: none; }

#vcd-caract-header-page .dropdown-header .editable-container {
  height: 20px; }

.wrapper-demande-pret {
  background-color: #e7e7e7;
  padding: 30px 30px 85px; }

.wrapper-demande-pret ul.footnote {
  list-style-type: none;
  padding-left: 0; }

.wrapper-demande-pret .notification {
  margin-top: 40px;
  margin-bottom: 20px; }

.wrapper-demande-pret .notification .icon {
  font-size: 2em;
  margin-right: .5em;
  float: left;
  width: 1em;
  height: 1em; }

.wrapper-demande-pret .notification p {
  float: left;
  padding: 0;
  display: block;
  margin: -0.5em 0 0 0; }

.wrapper-demande-pret fieldset.col-50:first-child {
  padding-right: 2%; }

.wrapper-demande-pret .total-box strong,
.wrapper-demande-pret .list-recapitulatif strong,
.wrapper-demande-pret .list-justif,
.wrapper-demande-pret .devoir-de-conseil em,
.wrapper-demande-pret .devoir-de-conseil .img-preco,
.wrapper-demande-pret .list-etat-civil li span:last-child,
.wrapper-demande-pret .list-etat-civil div,
.wrapper-demande-pret .list-ppi-options em,
.wrapper-demande-pret .list-ppi-options strong {
  color: #993ba7; }

.wrapper-demande-pret .etat-civil .list-etat-civil span {
  text-align: left;
  width: 198px; }

.wrapper-demande-pret .etat-civil .list-etat-civil span.precisions {
  width: 100%;
  height: 8em;
  position: relative;
  right: -50%;
  top: -1em; }

.wrapper-demande-pret .etat-civil .list-etat-civil span.precisions .nano-pane {
  right: 3px; }

.wrapper-demande-pret .etat-civil .list-etat-civil span.precisions .nano-slider {
  width: 8px; }

.wrapper-demande-pret .etat-civil .list-etat-civil span.precisions .nano-content {
  width: 100%; }

.wrapper-demande-pret hr {
  margin: 30px 0;
  opacity: 0.3; }

.wrapper-demande-pret .etat-civil h3 {
  font-size: 1.46667rem; }

.wrapper-demande-pret .lb-box {
  padding: 25px; }

.wrapper-demande-pret .lb-box .col-60 {
  padding-right: 30px; }

.wrapper-demande-pret .lb-box .range {
  padding-top: 51px; }

.wrapper-demande-pret .lb-box .col-100 {
  margin: 10px 0 10px 0; }

.wrapper-demande-pret .circle.info {
  line-height: 1.86667rem;
  font-size: 1.4rem;
  height: 28px;
  width: 28px;
  background-color: #e7e7e7; }

.wrapper-demande-pret .violet-2 {
  color: #993ba7; }

.wrapper-demande-pret .violet-3 {
  color: #9d265c; }

.wrapper-demande-pret .offre {
  padding: 10px 25px;
  margin-top: 15px;
  margin-bottom: 15px; }

.wrapper-demande-pret .offre.active:after {
  border-color: transparent; }

.wrapper-demande-pret .offre .circle {
  height: 30px;
  width: 30px;
  font-size: 1rem;
  line-height: 27px;
  margin-left: 10px; }

.wrapper-demande-pret .offre .list-offre {
  margin-bottom: 15px;
  line-height: 18px; }

.wrapper-demande-pret .offre .list-offre strong {
  display: inline-block; }

.wrapper-demande-pret .offre .list-offre span {
  display: inline-block;
  width: 50%; }

.wrapper-demande-pret .margRight {
  margin-right: 15px; }

.wrapper-demande-pret .confirmation {
  position: relative;
  padding-bottom: 40px; }

.wrapper-demande-pret .confirmation small {
  position: absolute;
  bottom: 10px;
  left: 20px; }

.wrapper-demande-pret .form .custom-select {
  margin-top: 0; }

.wrapper-demande-pret .form .custom-select.join-select {
  width: 70%;
  float: left; }

.wrapper-demande-pret .form .join-input input,
.wrapper-demande-pret .form .join-montant span {
  margin: 0; }

.wrapper-demande-pret .form label {
  font-size: 1.08em; }

.wrapper-demande-pret .form label + div:not(.help-text-container) {
  margin-bottom: 30px; }

.wrapper-demande-pret .form label + div:not(.help-text-container).noMargin {
  margin-bottom: 0; }

.wrapper-demande-pret .form .help-text-container ~ div {
  margin-bottom: 30px; }

.wrapper-demande-pret .total-box {
  padding-top: 0.5rem;
  font-size: 1em; }

.wrapper-demande-pret [type="checkbox"]:not(:checked) + label,
.wrapper-demande-pret [type="checkbox"]:checked + label {
  padding-left: 30px;
  padding-top: 5px; }

.wrapper-demande-pret [type="checkbox"]:not(:checked) + label:before,
.wrapper-demande-pret [type="checkbox"]:checked + label:before {
  height: 20px;
  width: 20px;
  border-radius: 0; }

.wrapper-demande-pret [type="checkbox"]:not(:checked) + label:after,
.wrapper-demande-pret [type="checkbox"]:checked + label:after {
  content: "\e603";
  font-family: "iconbnp";
  background-color: transparent;
  top: 5px;
  left: 2px;
  border-radius: 2px; }

.wrapper-demande-pret .row-encadre-gris {
  position: relative;
  text-align: left; }

.wrapper-demande-pret .big {
  font-size: 1.33333rem;
  display: inline-block; }

.wrapper-demande-pret .green {
  color: #1c9f5d; }

.wrapper-demande-pret .reponse {
  padding: 15px 25px; }

.wrapper-demande-pret .ppi-assurance .nano-pane {
  right: 10px; }

.wrapper-demande-pret .ppi-assurance .nano.white-box {
  height: 190px; }

.wrapper-demande-pret .ppi-assurance .nano-content {
  padding: 10px;
  padding-right: 30px; }

.wrapper-demande-pret .form input[type=radio].custom-radio + label.radio-label {
  padding: 0 1.5rem 0 2.5rem; }

.wrapper-demande-pret .pj-popup {
  text-align: center;
  height: 380px;
  width: 675px; }

.wrapper-demande-pret .pj-popup .popin-content {
  padding: 30px 0; }

.wrapper-demande-pret .pj-popup .btn-primary {
  margin-top: 15px;
  margin-bottom: 9px; }

.wrapper-demande-pret .pj-popup .btn-secondary {
  margin-bottom: 9px; }

.wrapper-demande-pret .pj-popup#recevoir-mail {
  height: 230px;
  top: 58%;
  overflow: hidden;
  position: absolute;
  min-height: 230px; }

.wrapper-demande-pret h4 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0.3em 0 1em; }

.wrapper-demande-pret .list-etat-civil div.help-text-container {
  float: none;
  display: inline-block;
  width: auto;
  margin: 0px 0 0 6px;
  top: 5px; }

.wrapper-demande-pret .list-etat-civil div.help-text-container .popover-content {
  width: auto; }

.wrapper-demande-pret .list-etat-civil div.help-text-container .arrow {
  left: -13px;
  bottom: auto;
  height: auto;
  overflow: initial; }

.wrapper-demande-pret .demande-pret-loader {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  vertical-align: middle;
  background-color: white;
  position: absolute;
  z-index: 199; }

.wrapper-demande-pret .demande-pret-loader .container {
  display: inline-block;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flexilia .list-form-recap {
  overflow: visible; }

.flexilia .list-form-recap:after, .flexilia .list-form-recap:before {
  display: table;
  content: ""; }

.flexilia .list-form-recap div.help-text-container {
  float: none;
  display: inline-block; }

.flexilia .list-form-recap div.help-text-container .help-text-popup {
  z-index: 3; }

.flexilia .list-etat-civil li {
  height: 36px;
  clear: both; }

.flexilia .list-etat-civil li div.help-text-container {
  float: none;
  display: inline-block;
  width: auto;
  margin: 0px 0 0 6px;
  top: 5px; }

.flexilia .list-etat-civil li div.help-text-container .popover-content {
  width: auto; }

.flexilia .list-etat-civil li div.help-text-container .arrow {
  left: -13px;
  bottom: auto;
  height: auto;
  overflow: initial; }

.flexilia .list-etat-civil li > span {
  color: #999;
  display: inline-block;
  padding-top: 5px; }

.flexilia .list-etat-civil li div:not(.help-text-container) {
  line-height: 26px;
  color: #993ba7; }

.popin-fixed.white-box.well.fifty {
  width: 50%; }

.ppi-conditions,
.ppi-recap,
.devoir-de-conseil,
.ppi-assurance {
  padding: 25px; }

.suivi-etape {
  padding-bottom: 5px; }

.suivi-etape ~ .wrapper-demande-pret {
  padding-top: 2px; }

.devoir-de-conseil {
  background-color: #faf9f9; }

.devoir-de-conseil em {
  font-style: normal; }

.devoir-de-conseil .demi-fleche2 {
  padding: 15px 25px;
  margin-bottom: 35px; }

.devoir-de-conseil .img-preco {
  min-height: 50px;
  padding: 25px 25px 0 0;
  float: left;
  font-size: 4rem;
  width: 20%; }

.devoir-de-conseil .img-preco .icon-preco:before {
  content: "\e63f"; }

.list-justif, .list-rejete {
  margin-bottom: 25px; }

.list-justif li, .list-rejete li {
  position: relative;
  padding: 10px 10px  10px 40px; }

.list-justif li:before, .list-rejete li:before {
  font-family: 'iconbnp';
  font-size: 1.5rem;
  content: "\e603 ";
  position: absolute;
  left: 0; }

.list-rejete li:before {
  content: "\e65b"; }

.list-etat-civil {
  color: #999999; }

.list-etat-civil li {
  padding: 5px 0;
  clear: both; }

.list-etat-civil li > span:last-child {
  float: right; }

.list-etat-civil div {
  width: 50%;
  float: right; }

.list-recapitulatif li {
  float: left;
  width: 25%;
  border-right: 1px solid #dcdfe0;
  text-align: center;
  color: #767676; }

.list-recapitulatif li strong {
  font-size: 1.33333rem;
  white-space: nowrap; }

.list-recapitulatif li:last-child {
  border-right: none; }

.list-recapitulatif li > span {
  display: block;
  margin-bottom: 5px; }

.list-big-recap,
.list-ppi-options {
  clear: both; }

.list-big-recap li,
.list-ppi-options li {
  width: 100%;
  margin: 0 2% 0 0;
  float: left;
  border-bottom: solid 1px #dcdfe0;
  padding: 20px 0;
  color: #999999; }

.list-big-recap li em, .list-big-recap li strong,
.list-ppi-options li em,
.list-ppi-options li strong {
  font-style: normal;
  float: left;
  width: 40%;
  text-align: right; }

.list-big-recap li strong,
.list-ppi-options li strong {
  font-size: 1.6rem;
  line-height: 1; }

.list-big-recap li span:not(.col-30),
.list-ppi-options li span:not(.col-30) {
  float: left;
  width: 60%; }

.list-big-recap li .help-text-container,
.list-ppi-options li .help-text-container {
  vertical-align: bottom; }

.list-big-recap li:last-child {
  border: none; }

.list-ppi-options:not(.wide) {
  min-height: 460px; }

.list-ppi-options:not(.wide) li {
  width: 48%; }

.list-ppi-options:not(.wide) li em, .list-ppi-options:not(.wide) li strong {
  width: 40%; }

.list-ppi-options:not(.wide) li em span, .list-ppi-options:not(.wide) li strong span {
  width: auto !important;
  float: none; }

.list-ppi-options:not(.wide) li span {
  width: 60%; }

.list-ppi-options:not(.wide) li span span {
  width: auto; }

.list-ppi-options:not(.wide) li span sup {
  margin-left: 5px; }

.wrapper-demande-pret.simu-pret .ppi-simulateur .input-container .join-input2 .form-control.js-simulation-credit-unit {
  padding: 6px 0px 6px 4px; }

.wrapper-demande-pret.simu-pret .resultat-simulation .list-etat-civil div {
  width: 75%; }

.wrapper-demande-pret.simu-pret .ppi-simulateur .input-container em.error {
  top: 1px;
  width: 325px;
  display: inline-block; }

.ppi-cap-emprunt {
  padding: 25px;
  margin-bottom: 25px; }

.ppi-cap-emprunt .table-border {
  font-size: 1.3rem; }

.ppi-cap-emprunt .table-border th {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 0.7em;
  font-weight: normal; }

.ppi-cap-emprunt .table-border td {
  font-family: "bnp_bold", Arial, sans-serif; }

.ppi-cap-emprunt .table-border tr > td:last-child {
  text-align: right; }

.ppi-cap-emprunt .table-border tr > td:first-child {
  color: #993ba7; }

.ppi-cap-emprunt .circle.coche {
  border-width: 2px; }

.ppi-cap-emprunt .active .circle.coche {
  border-color: #993ba7; }

.ppi-cap-emprunt .active .circle.coche:after {
  color: #993ba7; }

.simu-white-text-box {
  position: relative;
  top: 280px;
  padding-left: 40px;
  padding-right: 40px; }

.simu-white-text-box p {
  font-size: 1.3rem; }

.bottom-liner {
  font-size: 0.9rem; }

.wrapper-demande-pret-simu {
  padding: 40px 10px 10px 10px; }

.ppi-simulateur-box {
  max-width: 500px;
  background-color: transparent;
  border: 1px solid transparent;
  background-image: url(image/particuliers/white-dot.png); }

.ppi-simulateur-box h2 {
  font-size: 2rem;
  font-weight: 600; }

.ppi-simulateur-box p {
  padding-left: 50px;
  padding-right: 50px;
  color: #999;
  font-size: 1.2rem; }

.ppi-simulateur-box #fieldset-submit {
  padding: 30px 0 15px 0; }

.ppi-simulateur-box #simulateur-demande-pret-duree {
  margin-top: 40px;
  margin-left: 20px;
  margin-right: 20px; }

.ppi-simulateur-box #simulateur-demande-pret-duree fieldset {
  margin-left: 20px;
  margin-right: 20px; }

.ppi-simulateur-box #simulateur-demande-pret-duree fieldset#fieldset-submit {
  margin-left: 0px;
  margin-right: 0px; }

.ppi-simulateur-box #simulateur-demande-pret-duree .insert-value {
  display: inline-block;
  max-width: 67px;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 23px;
  white-space: nowrap;
  vertical-align: top; }

.ppi-simulateur-box #simulateur-demande-pret-duree .devise {
  width: 14px;
  height: 23px;
  display: inline-block;
  vertical-align: top;
  margin-left: 5px; }

.ppi-simulateur-box #simulateur-demande-pret-duree .bubble-text {
  position: relative;
  display: block;
  top: 33px;
  width: 86px;
  height: 23px;
  text-align: center; }

.ppi-simulateur-box #simulateur-demande-pret-duree .input-container {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  top: -20px;
  display: block;
  width: 96px;
  height: 105px;
  background: url(image/particuliers/simulateurs/bulle-simu.png);
  color: #fff;
  padding: 5px;
  margin: 0 0 7px -35px;
  border-radius: 50px 50px 50px 50px;
  border: 0px solid transparent;
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 1.2rem;
  overflow: hidden;
  text-overflow: ellipsis; }

.ppi-simulateur-box #slider .ui-widget-header {
  background-color: #b75da7;
  background-image: none;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }

.ppi-simulateur-box #slider.ui-corner-all, .ppi-simulateur-box #slider.ui-corner-top, .ppi-simulateur-box #slider.ui-corner-right, .ppi-simulateur-box #slider.ui-corner-tr {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }

.ppi-simulateur-box #slider .ui-state-default,
.ppi-simulateur-box #slider .ui-widget-content .ui-state-default,
.ppi-simulateur-box #slider .ui-widget-header .ui-state-default {
  border-radius: 50%;
  border: solid 1px #dcdfe0;
  height: 42px;
  width: 42px;
  background-image: none;
  background-color: #faf9f9;
  display: block;
  position: absolute;
  right: -27px;
  margin-right: 0;
  margin-top: -15px;
  cursor: -webkit-grab;
  cursor: grab;
  z-index: 15; }

.ppi-simulateur-box #slider .ui-state-default:after,
.ppi-simulateur-box #slider .ui-widget-content .ui-state-default:after,
.ppi-simulateur-box #slider .ui-widget-header .ui-state-default:after {
  content: "";
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background-color: #ae529d;
  position: absolute;
  top: 6px;
  left: 6px; }

.ppi-simulateur-box #slider .ui-state-default:focus,
.ppi-simulateur-box #slider .ui-widget-content .ui-state-default:focus,
.ppi-simulateur-box #slider .ui-widget-header .ui-state-default:focus {
  outline: none; }

.ppi-simulateur-box .ui-slider-handle:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cf5da5+0,8a53a9+100 */
  background: #cf5da5;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #cf5da5 0%, #8a53a9 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #cf5da5 0%, #8a53a9 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf5da5', endColorstr='#8a53a9',GradientType=0 );
  /* IE6-9 */ }

.ppi-simulateur-box ul.list-scale {
  width: calc(100% + 46px);
  position: relative;
  margin-top: 15px; }

.ppi-simulateur-box ul.list-scale li {
  line-height: 16px;
  display: inline-block;
  left: -5px;
  width: 35px;
  position: relative;
  font-family: bnp_regular,Arial,sans-serif;
  color: #800a91;
  font-weight: 600; }

.ppi-simulateur-box ul.list-scale li.list-1 {
  margin: 0 auto;
  display: block;
  position: relative;
  left: -7px;
  margin-right: auto !important; }

.ppi-simulateur-box ul.list-scale li.list-2 {
  margin-right: calc(88% - 35px); }

.ppi-simulateur-box ul.list-scale li.list-3 {
  margin-right: calc(44% - 35px); }

.ppi-simulateur-box ul.list-scale li.list-4 {
  margin-right: calc(29% - 35px); }

.ppi-simulateur-box ul.list-scale li.list-5 {
  margin-right: calc(22% - 35px); }

.ppi-simulateur-box ul.list-scale li:last-child {
  margin-right: 0px; }

.ppi-simulateur-box ul.list-scale li:before {
  display: none; }

.ppi-simulateur-box .join-input {
  width: 100px;
  height: 100px; }

.ppi-simulateur-box div.arrow-bottom:after {
  border-color: #b75da7 transparent;
  bottom: 11px; }

#one-result {
  text-align: center;
  color: #999;
  font-size: 1.5rem; }

#one-result span {
  color: #b75da7; }

.photo-prov {
  background-image: url(image/img-cred.jpg);
  background-repeat: no-repeat;
  overflow: hidden;
  min-width: 1024px;
  max-width: 1250px;
  background-size: 100%;
  margin: 0 auto;
  max-height: 530px; }

.photo-prov .col-2 {
  min-height: 458px; }

.ppi-simulateur .form fieldset,
.ppi-simulateur-box .form fieldset {
  padding: 10px 25px; }

.ppi-simulateur .curseur-2,
.ppi-simulateur-box .curseur-2 {
  min-height: 80px;
  margin-top: 70px;
  /** Désactive sélection sur slider */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.ppi-simulateur .curseur-2 .barre-1,
.ppi-simulateur-box .curseur-2 .barre-1 {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf5ea7', endColorstr='#62216f', GradientType=1); }

.ppi-simulateur .curseur-2.dragging .curseur-btn,
.ppi-simulateur-box .curseur-2.dragging .curseur-btn {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.ppi-simulateur .curseur-2 figcaption,
.ppi-simulateur-box .curseur-2 figcaption {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  clear: both;
  padding: 10px 0; }

.ppi-simulateur .input-container:not(.montantHT-container),
.ppi-simulateur-box .input-container:not(.montantHT-container) {
  position: absolute;
  margin-top: -80px; }

.ppi-simulateur .input-container,
.ppi-simulateur-box .input-container {
  width: 180px; }

.ppi-simulateur .input-container .join-input2 .form-control,
.ppi-simulateur-box .input-container .join-input2 .form-control {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #dcdfe0;
  border-left: none; }

.ppi-simulateur .resizer-limit-left .input-container,
.ppi-simulateur-box .resizer-limit-left .input-container {
  left: 0;
  margin-right: 0; }

.ppi-simulateur .resizer-limit-left .arrow-bottom:after,
.ppi-simulateur-box .resizer-limit-left .arrow-bottom:after {
  display: none; }

.ppi-simulateur .resizer-limit-right .arrow-bottom:after,
.ppi-simulateur-box .resizer-limit-right .arrow-bottom:after {
  display: none; }

.ppi-simulateur .arrow-bottom:after,
.ppi-simulateur-box .arrow-bottom:after {
  border-color: #dcdfe0 transparent;
  bottom: 2px; }

.ppi-simulateur .curseur-btn,
.ppi-simulateur-box .curseur-btn {
  border-radius: 50%;
  border: solid 1px #dcdfe0;
  height: 42px;
  width: 42px;
  background-color: #faf9f9;
  display: block;
  position: absolute;
  right: -27px;
  margin-right: 0;
  margin-top: -15px;
  cursor: -webkit-grab;
  cursor: grab;
  z-index: 15; }

.ppi-simulateur .curseur-btn:after,
.ppi-simulateur-box .curseur-btn:after {
  content: "";
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background-color: #ae529d;
  position: absolute;
  top: 6px;
  left: 6px; }

.ppi-simulateur .list-scale,
.ppi-simulateur-box .list-scale {
  position: relative; }

.ppi-simulateur .list-scale li,
.ppi-simulateur-box .list-scale li {
  position: absolute;
  text-align: center;
  top: .7rem; }

.ppi-simulateur .list-scale li:before,
.ppi-simulateur-box .list-scale li:before {
  content: '|';
  position: absolute;
  top: -29px;
  color: #d1afca;
  text-align: left;
  left: 0;
  z-index: 12; }

.ppi-simulateur .list-scale li.last-child,
.ppi-simulateur-box .list-scale li.last-child {
  right: 0; }

.ppi-simulateur .list-scale li:first-child:before, .ppi-simulateur .list-scale li.last-child:before,
.ppi-simulateur-box .list-scale li:first-child:before,
.ppi-simulateur-box .list-scale li.last-child:before {
  content: ''; }

.resultat-simulation .list-etat-civil span {
  float: none; }

.wrapper-chat {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat/background-chat.png") repeat scroll 0 0;
  bottom: 0;
  -webkit-box-shadow: -1px -1px 20px 5px silver;
          box-shadow: -1px -1px 20px 5px silver;
  max-height: 480px;
  position: fixed;
  right: 0;
  width: 320px;
  z-index: 999; }

.wrapper-chat img {
  width: auto; }

.wrapper-chat .fix-width {
  width: 275px; }

.wrapper-chat .confirm-close-chat .arrow {
  left: auto;
  right: 22px; }

.wrapper-chat .confirm-close-chat .icon-info {
  vertical-align: text-top; }

.wrapper-chat .message-retour-popup {
  top: 30px; }

.wrapper-chat .help-text-popup-content {
  font-family: "bnp_regular", Arial, sans-serif;
  font-weight: normal; }

.wrapper-chat .header-chat {
  border-bottom: 1px solid #66d799;
  height: 48px;
  color: #FFFFFF;
  padding: 8px 10px; }

.wrapper-chat .header-chat strong {
  cursor: pointer;
  padding-right: 20px; }

.wrapper-chat .header-chat strong.js-reduire-chat:before {
  content: "\02212";
  font-size: 1.66667rem;
  vertical-align: top; }

.wrapper-chat .header-chat strong.js-popup-chat {
  display: none; }

.wrapper-chat .header-chat strong.js-popup-chat:before {
  content: "\02197";
  font-size: 2rem;
  vertical-align: top;
  line-height: 36px; }

.wrapper-chat .header-chat h2 {
  font-size: 1.73333rem;
  float: left;
  margin-top: 0;
  padding-top: 0; }

.wrapper-chat .header-chat .close {
  color: #FFFFFF;
  float: right;
  font-size: 0.7em;
  line-height: 2em;
  margin-top: 1px; }

.wrapper-chat .header-chat .close .link {
  color: #999999; }

.wrapper-chat.closed {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat/icon-chat-close.png") no-repeat scroll 0 0;
  display: block; }

.wrapper-chat .content-chat {
  color: #fff;
  font-size: 0.86667rem;
  height: 432px;
  text-align: center; }

.wrapper-chat .content-chat h3 {
  font-size: 34px;
  line-height: 2.1rem;
  margin: 0; }

.wrapper-chat .content-chat h3:first-of-type {
  font-size: 44px; }

.wrapper-chat .content-chat h3:nth-of-type(2) {
  font-size: 36px; }

.wrapper-chat .content-chat p {
  font-size: 14px;
  padding: 0 30px; }

.wrapper-chat .content-chat .btn-secondary {
  color: #212121;
  display: block;
  font-size: 14px;
  margin: 20px auto 5px;
  width: 85%; }

.wrapper-chat .content-chat .btn-secondary.off {
  margin: 35px auto; }

.wrapper-chat .content-chat h3.chat-wait {
  font-size: 2rem;
  padding: 0 53px;
  margin-top: 5px; }

.wrapper-chat .content-chat h3.chat-wait:before {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat/sprite-chat.png") no-repeat scroll 0 0;
  display: block;
  height: 108px;
  margin: 0 auto 30px;
  width: 134px; }

.wrapper-chat .content-chat .circle-valid,
.wrapper-chat .content-chat .circle-avis,
.wrapper-chat .content-chat .ferme,
.wrapper-chat .content-chat .circle-time,
.wrapper-chat .content-chat .circle-degrade,
.wrapper-chat .content-chat .circle-info {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat/sprite-chat.png) no-repeat;
  display: block; }

.wrapper-chat .content-chat [id*=erreurTechnique] button {
  margin-top: 9px;
  font-size: 0.9rem; }

.wrapper-chat .content-chat .circle-degrade {
  height: 122px;
  margin: 16px auto 30px;
  width: 122px; }

.wrapper-chat .content-chat .circle-time {
  margin: 60px auto 20px;
  background-position: -135px 0;
  width: 130px;
  height: 121px; }

.wrapper-chat .content-chat .circle-time p {
  font-size: 1.86667rem;
  width: 130px;
  padding-top: 40px;
  margin: 0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-shadow: 1px 2px 3px #767676; }

.wrapper-chat .content-chat .canvasLoader {
  height: 120px;
  width: 120px;
  margin: 60px auto 50px; }

.wrapper-chat .content-chat .circle-valid,
.wrapper-chat .content-chat .circle-avis,
.wrapper-chat .content-chat .circle-info {
  width: 72px;
  height: 73px; }

.wrapper-chat .content-chat .circle-valid {
  margin: 40px auto 50px;
  background-position: -274px 0; }

.wrapper-chat .content-chat .circle-avis {
  margin: 5px auto 10px;
  background-position: -360px 0; }

.wrapper-chat .content-chat .circle-info {
  margin: 85px auto 50px;
  background-position: -594px 0; }

.wrapper-chat .content-chat .ferme {
  margin: 25px auto 25px;
  background-position: -447px 0;
  width: 126px;
  height: 120px; }

.wrapper-chat .content-chat .step {
  height: 100px;
  margin-top: 0; }

.wrapper-chat .content-chat .message img {
  width: 17px;
  height: 17px; }

.wrapper-chat .content-chat .link-3 {
  font-size: 14px; }

.wrapper-chat h3.chat-off {
  font-size: 2rem;
  padding: 0; }

.wrapper-chat .form-avis {
  padding: 0 20px; }

.wrapper-chat .form-avis textarea {
  color: #212121;
  text-align: left;
  border: none;
  border-radius: 3px;
  padding: 5px;
  resize: none;
  width: 100%; }

.wrapper-chat .form-avis .btn-secondary {
  margin: 5px 2% 0 0;
  width: 49%; }

.wrapper-chat .form-avis .btn-secondary:last-child {
  margin-right: 0; }

.wrapper-chat .form-avis .icon-check {
  font-size: 5em;
  line-height: 2.6em; }

.wrapper-chat button.openChat {
  color: rgba(255, 255, 255, 0); }

.wrapper-chat #ml {
  min-height: 1px;
  width: 93%;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  font-size: 0.8rem; }

.wrapper-chat #ml > a {
  position: absolute;
  right: 10px;
  top: 5px; }

.wrapper-chat #ml .popin-content {
  height: 100%;
  overflow: auto;
  color: #424242;
  padding: 0; }

.wrapper-chat #ml .popin-content p {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 12px; }

.wrapper-chat #ml .popin-content p.big {
  font-size: 14px;
  padding: 0;
  color: #5dc66a; }

.wrapper-chat #ml .popin-close,
.wrapper-chat #ml .popin-close:active,
.wrapper-chat #ml .popin-close:hover,
.wrapper-chat #ml .popin-close:visited {
  color: #1b9b5b; }

#ia-chat .popin-cache {
  opacity: 0.45;
  position: absolute; }

.over .header-chat .pull-right,
.avis .header-chat .pull-right,
.avislast .header-chat .pull-right,
.wait .header-chat .pull-right {
  display: none; }

.over .container-buttons,
.avis .container-buttons,
.avislast .container-buttons,
.wait .container-buttons {
  margin-top: 45px; }

.over .container-buttons .btn-secondary,
.avis .container-buttons .btn-secondary,
.avislast .container-buttons .btn-secondary,
.wait .container-buttons .btn-secondary {
  margin: 5px auto 0 auto; }

.mod-chat {
  background-color: #e7e7e7;
  color: #212121;
  background-image: none; }

.mod-chat .header-chat {
  border-color: #999999;
  color: #212121; }

.mod-chat .header-chat span,
.mod-chat .header-chat .close {
  color: #999999; }

.mod-chat .avatar {
  border-radius: 50%;
  height: 45px;
  width: 45px;
  background-color: #33cb95;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#33cb95), to(#58c56d));
  background-image: linear-gradient(180deg, #33cb95, #58c56d);
  float: left;
  margin: 0 20px;
  position: relative; }

.mod-chat .avatar:before {
  font-family: iconbnp;
  font-size: 1.6rem;
  color: #fff;
  content: "\e6c3";
  position: relative;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block; }

.mod-chat .list-conversation {
  height: 268px;
  float: left; }

.mod-chat .list-conversation .nano-pane {
  right: 2px; }

.mod-chat .list-conversation li {
  width: 100%;
  min-height: 1px;
  clear: both;
  overflow: hidden;
  margin-bottom: 8px; }

.mod-chat .list-conversation li.client .message,
.mod-chat .list-conversation li.client .avatar {
  float: right; }

.mod-chat .list-conversation li.client .message:after, .mod-chat .list-conversation li.client .message:before {
  right: auto;
  left: 100%; }

.mod-chat .list-conversation li.client .message:after {
  border-color: rgba(220, 223, 224, 0);
  border-left-color: #fff; }

.mod-chat .list-conversation li.client .message:before {
  border-color: rgba(220, 223, 224, 0);
  border-left-color: #dcdfe0; }

.mod-chat .list-conversation li.client .avatar {
  background-color: #999999;
  background-image: none; }

.mod-chat .content-chat {
  position: relative;
  color: #212121;
  text-align: left; }

.mod-chat .content-chat p {
  padding: 0; }

.mod-chat .message {
  float: left;
  position: relative;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 3px;
  width: 67%;
  border: solid 1px #dcdfe0; }

.mod-chat .message:after, .mod-chat .message:before {
  right: 100%;
  top: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.mod-chat .message:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 10px;
  margin-top: -10px; }

.mod-chat .message:before {
  border-color: rgba(220, 223, 224, 0);
  border-right-color: #dcdfe0;
  border-width: 11px;
  margin-top: -11px; }

.mod-chat .message p,
.mod-chat .message div {
  color: #999999;
  margin: 2px 0; }

.mod-chat .message p img,
.mod-chat .message div img {
  opacity: 0.5; }

.mod-chat .message p {
  word-break: break-word;
  word-wrap: break-word; }

.mod-chat .msg-encours {
  color: #999999;
  font-style: italic; }

.chat-time {
  color: #5cc569;
  font-size: 0.85em;
  position: relative;
  padding-left: 20px; }

.chat-time:before {
  font-family: 'iconbnp';
  content: "\e640 ";
  font-size: 1rem;
  position: absolute;
  left: 0; }

.bottom-chat {
  position: absolute;
  bottom: 0;
  width: 100%; }

.bottom-chat .emoticon-container {
  border-top: 1px solid #CCCCCC;
  padding: 5px;
  background: #FFF; }

.bottom-chat .emoticon-container i {
  width: 20%;
  font-size: 15px; }

.bottom-chat .emoticon-container div {
  cursor: pointer; }

.evaluation-chat {
  background-color: #3c3c3c;
  color: #fff;
  padding: 10px; }

.chat-form {
  border-top: solid 1px #dcdfe0;
  position: relative; }

.chat-form .send-msg {
  background-color: #1c9f5d;
  color: #fff; }

.chat-form .smiley {
  background-color: #fff; }

.chat-form .textarea {
  resize: none;
  outline: none;
  border: none;
  border-right: solid 1px #dcdfe0;
  padding: 5px 55px 5px 5px;
  height: 100px;
  background: #FFF;
  overflow: auto;
  width: 100%;
  z-index: 0; }

.chat-form .textarea .nano-pane {
  right: 53px; }

.chat-form .textarea p {
  line-height: 1em;
  padding: 0;
  margin: 0; }

.chat-form .action-chat {
  border-left: solid 1px #dcdfe0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.chat-form .action-chat button {
  height: 50px;
  width: 50px;
  display: block; }

.chat-form .action-chat button.smiley {
  color: rgba(255, 255, 255, 0);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/common/icon1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px; }

.rating {
  float: left;
  padding: 0; }

.rating legend {
  float: left;
  padding-right: 10px; }

.rating:not(:checked) > input {
  position: absolute;
  top: -9999px;
  clip: rect(0, 0, 0, 0); }

.rating:not(:checked) > label {
  float: right;
  width: 1em;
  padding: 0 .1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff; }

.rating:not(:checked) > label:before {
  content: '☆ '; }

.rating > input:checked ~ label:before {
  content: '★ '; }

.rating:not(:checked) > label:hover:before,
.rating:not(:checked) > label:hover ~ label:before {
  content: '★ '; }

.rating > input:checked + label:hover:before,
.rating > input:checked + label:hover ~ label:before,
.rating > input:checked ~ label:hover:before,
.rating > input:checked ~ label:hover ~ label:before,
.rating > label:hover ~ input:checked ~ label:before {
  content: '★ '; }

.rating > label:active {
  position: relative;
  top: 2px;
  left: 2px; }

.cancel {
  background-color: transparent;
  padding-top: 5px;
  display: block;
  width: 100%;
  height: 45px;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #fff; }

.list-avis-chat {
  /*border-bottom:solid 1px #fff;*/
  overflow: hidden;
  /*margin-top: 35px;*/
  /*position: absolute;
	top: 280px;*/ }

.AppliMobile .list-avis-chat {
  border-bottom: 1px solid #fff; }

.list-avis-chat > li {
  width: 50%;
  float: left;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff; }

.list-avis-chat > li:nth-of-type(even) {
  border-right: none; }

.list-avis-chat > li:first-child > label:before {
  content: "\e643"; }

.list-avis-chat > li:nth-child(2) > label:before {
  content: "\e644"; }

.list-avis-chat > li:nth-child(3) > label:before {
  content: "\e642"; }

.list-avis-chat > li:last-child > label:before {
  content: "\e641"; }

.list-avis-chat > li:not(:checked) > input {
  position: absolute;
  top: -9999px;
  clip: rect(0, 0, 0, 0); }

.list-avis-chat > li:not(:checked) > label {
  line-height: 1.5;
  color: #fff;
  width: 100%;
  text-align: center;
  display: block;
  padding-top: 5px;
  height: 75px;
  cursor: pointer; }

.list-avis-chat > li:not(:checked) > label:before {
  font-family: "iconbnp";
  font-size: 1.5rem;
  display: block; }

.list-avis-chat > li > input:checked ~ label,
.list-avis-chat > li:not(:checked) > label:hover {
  background-color: #fff;
  color: #999999; }

.chat-mini {
  height: 47px; }

.chat-mini .header-chat {
  background-color: #5dc66a;
  color: #fff; }

.chat-mini .header-chat strong.js-reduire-chat:before {
  content: "\025A1"; }

.chat-mini .content-chat,
.chat-mini .bottom-chat {
  display: none; }

.chat-mini.mod-chat .header-chat {
  background-color: #3c3c3c; }

.wrapper-chat.chat-popup {
  font-size: 15px;
  width: 100%;
  background-size: cover;
  top: 0;
  min-height: 100%; }

.wrapper-chat.chat-popup .header-chat strong.js-popup-chat:before {
  content: "\02199"; }

.wrapper-chat.chat-popup .header-chat .js-reduire-chat {
  visibility: hidden; }

.wrapper-chat.chat-popup .content-chat .btn-secondary {
  font-size: 1.1rem; }

.wrapper-chat.chat-popup .close {
  padding-top: 3px; }

.wrapper-chat.chat-popup #ml {
  font-size: 13px; }

[name="historique"] .wrapper-chat {
  max-height: none;
  position: relative;
  width: 100%;
  height: auto; }

[name="historique"] .content-chat {
  height: auto;
  padding: 2rem 0; }

[name="historique"] .list-conversation {
  height: auto; }

[name="historique"] h1 {
  font-size: 2rem;
  margin: 1rem 0 1rem 1rem; }

.wrapper-chat.AppliMobile section,
.AppliMobile section {
  width: 100%;
  position: fixed;
  max-height: none;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover; }

.wrapper-chat.AppliMobile section .content-chat,
.AppliMobile section .content-chat {
  height: 100%;
  padding-top: 10px; }

.wrapper-chat.AppliMobile header.header-chat,
.AppliMobile header.header-chat {
  position: absolute;
  width: 100%;
  border-bottom: 0 none; }

.wrapper-chat.AppliMobile header.header-chat h2,
.wrapper-chat.AppliMobile header.header-chat span,
.AppliMobile header.header-chat h2,
.AppliMobile header.header-chat span {
  display: none; }

.wrapper-chat.AppliMobile header.header-chat .close,
.AppliMobile header.header-chat .close {
  position: absolute;
  right: 1px;
  z-index: 2;
  top: 1px;
  width: 20px;
  height: 20px; }

.wrapper-chat.AppliMobile header.header-chat span.close,
.AppliMobile header.header-chat span.close {
  display: block; }

.wrapper-chat.AppliMobile #liste-conversation,
.AppliMobile #liste-conversation {
  height: calc( 100% - 120px); }

.wrapper-chat.AppliMobile .mod-chat .list-conversation,
.AppliMobile .mod-chat .list-conversation {
  height: auto; }

#close-chat .cell {
  text-align: center; }

#close-chat .cell button {
  display: inline-block; }

#chatPreloader {
  position: absolute;
  top: 50%;
  width: 80px;
  height: 80px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  left: 50%; }

#wcm-l-disclaimer-chat > div {
  position: relative; }

#wcm-l-disclaimer-chat button.clicked {
  color: rgba(0, 0, 0, 0); }

#buttonPreloader {
  width: 60px;
  height: 60px;
  margin: 0 auto; }

.js-chat-loading {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat/background-chat.png) center center;
  background-size: cover; }

.form .list-avis-chat-nps {
  margin-top: 65px; }

.form .list-avis-chat-nps .col-11 {
  margin: 0 0.3em; }

.form .list-avis-chat-nps input + .radio-label {
  color: white;
  margin: 0;
  padding: 20px 0 0;
  width: 21px; }

.form .list-avis-chat-nps input + .radio-label:before {
  background-color: transparent;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/nps-bg.png);
  background-position: right center;
  border: 0 none;
  height: 20px;
  top: -4px;
  width: 20px; }

.form .list-avis-chat-nps input + .radio-label:hover:before, .form .list-avis-chat-nps input + .radio-label.active:before {
  background-position: left center; }

.form .row-labels {
  margin-top: 10px; }

.form .lower-label {
  text-align: left;
  padding-left: 8px; }

.form .higher-label {
  text-align: right;
  padding-right: 8px; }

.app-col-left {
  width: calc(100% - 270px); }

.app-col-right {
  width: 270px; }

.app-col-right__content.affix {
  position: fixed !important; }

.bouton-colonne {
  margin-top: 10px;
  display: block;
  width: 100%; }

.hr-colonne {
  border-color: #FFF;
  margin-top: 22px;
  color: #767676; }

.p-colonne {
  font-family: bnp_regular, Arial, sans-serif;
  font-size: 14px;
  color: #767676; }

.image-colonne {
  width: 100%;
  height: 107px;
  font-size: 16px;
  padding: 40px 103px 0 0; }

body .icon-email {
  width: 100%;
  display: block; }

.right-content-colonne {
  width: 270px;
  padding: 20px 20px 20px 20px; }

body .icon.icon-enveloppe-alt:before {
  font-family: iconbnp;
  color: #1da35f;
  margin-right: 10px;
  font-size: 24px;
  float: left;
  margin-top: -4px; }

body.bpf.preview .icon.icon-enveloppe-alt:before {
  color: #424242; }

.number-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/telephone.png") 177px top/33% no-repeat transparent;
  margin-right: -19px; }

.text-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/contact/telephone.png") right top no-repeat transparent; }

.text-gray {
  color: #767676; }

.chat-template {
  height: 426px;
  padding-left: 28px;
  padding-top: 15px; }

p.horaires.text-chat-template {
  width: 12em;
  color: #424242; }

.bouton-chat-template {
  margin-top: 110px;
  margin-right: 40px; }

.text-chat-template-image {
  text-align: center;
  color: #767676;
  width: 16em; }

.text-chat-image {
  text-align: center;
  color: #767676;
  width: 16em;
  margin-bottom: 150px; }

.bouton-center {
  text-align: center; }

.openingHours-background .bouton-center {
  text-align: left;
  margin-top: 16px;
  display: inline-block;
  margin-bottom: 16px; }

.openingHours-background .bouton-center .btn-secondary2 {
  color: #424242; }

.not-openingHours-background {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/trafic-crc/panneau-ferme.jpg") center 188px no-repeat white; }

.openingHours-background {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/trafic-crc/laptopMac.jpg") right bottom no-repeat white; }

.openingHours-background .not-openingHours {
  display: none; }

.not-openingHours-background .openingHours {
  display: none; }

.loader-image {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader.gif) !important; }

div[id*="-chat"] > div {
  background: none; }

.header-page.assurance-vie .actions-rapides .color-hover:hover {
  color: #4dc879; }

table.assurance-vie {
  background: #FFFFFF;
  width: 100%;
  margin-bottom: 3.33333rem; }

table.assurance-vie td.inputR {
  min-width: 160px; }

table.assurance-vie:not(.sortable) .select-arrow, table.assurance-vie:not(.sortable) .icon-carret-up {
  display: none; }

table.assurance-vie td {
  padding: 1rem;
  height: 60px; }

table.assurance-vie td.grey {
  background-color: #faf9f9; }

table.assurance-vie td .circle-small {
  line-height: 17px; }

table.assurance-vie th {
  text-align: left;
  font-family: "bnp_regular", Arial, sans-serif;
  width: 190px;
  padding: 1.33333rem;
  height: 95px; }

table.assurance-vie th.larg {
  width: 290px; }

table.assurance-vie th.grey {
  background-color: #faf9f9;
  padding: 20px;
  height: 60px; }

table.assurance-vie .unfolded th {
  position: relative; }

table.assurance-vie .unfolded th:after, table.assurance-vie .unfolded th:before {
  -webkit-transform: scale(1.4) rotate(-180deg);
  transform: scale(1.4) rotate(-180deg);
  bottom: -27px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  position: absolute;
  pointer-events: none; }

table.assurance-vie .unfolded th:after {
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
  bottom: -24px;
  border-style: solid;
  display: block;
  width: 0; }

table.assurance-vie .unfolded th:before {
  border-color: rgba(209, 209, 209, 0);
  border-bottom-color: #dcdfe0;
  border-width: 11px;
  margin-left: -11px; }

table.assurance-vie tr {
  border: 1px solid #dcdfe0; }

table.assurance-vie thead .help-text-container {
  padding-left: 5px; }

table.assurance-vie thead tr > td {
  border-left: solid 1px #dcdfe0; }

table.assurance-vie thead td:not(.active) {
  color: #999999;
  font-weight: normal;
  background-color: #f0f0f0; }

table.assurance-vie thead a {
  color: #999999;
  float: left;
  width: 100%; }

table.assurance-vie thead a.active {
  color: #424242;
  font-weight: bold; }

table.assurance-vie thead a .icon-carret-up {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: center -663px; }

table.assurance-vie .join-input2 p {
  border: 1px solid #CCCCCC;
  border-left: 0 none;
  padding: 12px 0 11px;
  margin: 0;
  text-align: center;
  font-size: 1.1em;
  min-width: 2em; }

table.assurance-vie .icon-trash, table.assurance-vie .icon-pdf {
  cursor: pointer; }

table.table-readonly {
  margin-bottom: 0.5rem; }

.barre-recherche-label {
  padding: 10px;
  text-align: center;
  vertical-align: middle; }

.barre-recherche-button {
  padding: 10px; }

section.assurance-vie {
  position: relative;
  padding: 2rem;
  color: #424242; }

section.assurance-vie .icon.violet {
  color: #9d265c; }

section.assurance-vie .supports .padRight {
  padding-right: 20px; }

section.assurance-vie .select-arrow, section.assurance-vie .icon-carret-up {
  float: right;
  margin: 1px 0 0 0;
  cursor: pointer;
  width: 20px; }

section.assurance-vie .clause-beneficiaire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  section.assurance-vie .clause-beneficiaire {
    display: block; } }

section.assurance-vie .clause-beneficiaire .col-30 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

section.assurance-vie .clause-beneficiaire .col-65 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2; }

section.assurance-vie .clause-beneficiaire .col-65 img {
  float: left;
  padding-left: 8px;
  margin-top: -6px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

@media screen and (min-width: 769px) {
  section.assurance-vie .clause-beneficiaire .col-65 img {
    -webkit-transform: scale(1);
            transform: scale(1); } }

section.assurance-vie .clause-beneficiaire-element p:not(:first-child) {
  display: block;
  margin-left: 36px; }

section.assurance-vie .clause-beneficiaire-element p:first-child {
  padding-left: 30px; }

section.assurance-vie .clause-beneficiaire-open {
  clear: both;
  padding-left: 30px !important; }

section.assurance-vie .clause-beneficiaire-close {
  margin: 15px 0 25px; }

section.assurance-vie .clause-beneficiaire-open, section.assurance-vie .clause-beneficiaire-close {
  text-decoration: underline;
  padding-top: 6px; }

section.assurance-vie .clause-beneficiaire-open:hover, section.assurance-vie .clause-beneficiaire-close:hover {
  cursor: pointer; }

section.assurance-vie .clause-beneficiaire .form-info {
  margin-left: 77px;
  margin-bottom: 40px; }

@media screen and (max-width: 768px) {
  section.assurance-vie .clause-beneficiaire .form-info {
    margin-left: 52px;
    margin-bottom: 40px; } }

section.assurance-vie .clause-beneficiaire .form-info p {
  margin-left: 23px; }

section.assurance-vie .clause-beneficiaire .form-info .icon {
  padding-top: 0; }

section.assurance-vie .clause-beneficiaire .form-info a {
  color: #424242;
  text-decoration: underline; }

section.assurance-vie h2.mouvement {
  margin-bottom: 3px; }

section.assurance-vie .headDiv h2 {
  margin: 1rem 0 0.6em 0; }

section.assurance-vie .btn-third {
  padding: 10px 20px;
  margin: 10px 0; }

section.assurance-vie.grey {
  background-color: #dcdfe0; }

section.assurance-vie.greyC {
  background: #e7e7e7; }

section.assurance-vie.greyC .row-border:first-of-type {
  border-top: none; }

section.assurance-vie.greyC .popin.well {
  padding: 32px 40px; }

section.assurance-vie.greyC .popin.well table.assurance-vie thead td:not(.active) {
  width: 50%; }

section.assurance-vie .icon {
  font-size: 1.8rem;
  color: #2491ee;
  margin: 0 20px 0 0;
  width: 42px;
  height: 20px;
  text-align: center;
  display: inline; }

section.assurance-vie.section-padding-white .row-border {
  border: none; }

section.assurance-vie.section-padding-white.caracteristiques .botMention {
  margin-top: 20px; }

section.assurance-vie.section-padding-white:last-child .col-30 + .col-65 img[alt="clause-bene"] {
  width: 32px;
  display: inline-block;
  position: relative;
  left: 2%;
  float: left;
  margin-right: 20px; }

section.assurance-vie.mouvement {
  background: #e7e7e7;
  padding: 20px; }

section.assurance-vie.mouvement > div {
  padding: 0; }

section.assurance-vie.mouvement .udc-ligne-titre {
  padding: 5px; }

section.assurance-vie.mouvement .udc-ligne-titre .col-5 {
  border-right: 1px solid #e1e0e0; }

section.assurance-vie.mouvement .udc-ligne-titre .col-5:last-child {
  border: none; }

section.assurance-vie.mouvement .list-vue1 {
  border-bottom: solid 1px #dcdfe0;
  background-color: #FFFFFF; }

section.assurance-vie.mouvement .details {
  padding: 5px 20px;
  background-color: #faf9f9; }

section.assurance-vie.mouvement .details .cont {
  border: 1px solid #dcdfe0; }

section.assurance-vie.mouvement .details .cont p:first-child {
  text-align: right; }

section.assurance-vie .last-row {
  padding: 10px 0; }

section.assurance-vie .inline-label {
  margin: 10px 0; }

section.assurance-vie .inline-label + .error {
  margin: 5px 0;
  display: block; }

section.assurance-vie .msg-erreur {
  padding: 25px; }

section.assurance-vie .msg-erreur p {
  text-align: center; }

section.assurance-vie .msg-erreur .icon-form-alert {
  display: block;
  margin: 0 auto; }

ul.form.ajout-support {
  list-style-type: none;
  line-height: 30px; }

ul.form.ajout-support .icon-carret-down {
  display: inline-block; }

ul.form.ajout-support .icon-carret-up {
  display: inline-block; }

ul.form.ajout-support [type="checkbox"]:not(:checked) + label, ul.form.ajout-support [type="checkbox"]:checked + label {
  padding-left: 45px;
  margin-bottom: 0; }

ul.form.ajout-support [type="checkbox"]:not(:checked) + label:before, ul.form.ajout-support [type="checkbox"]:checked + label:before {
  width: 39px;
  height: 23px;
  cursor: pointer;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 50px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

ul.form.ajout-support [type="checkbox"]:not(:checked) + label:after, ul.form.ajout-support [type="checkbox"]:checked + label:after {
  width: 35px;
  height: 23px;
  cursor: pointer;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/messagerie/sprite-messagerie.png) center 26px; }

ul.form.ajout-support .mefav-note-risque-popin {
  color: #2491ee; }

ul.form.ajout-support > li > ul > li {
  margin: 0 0 0 20px; }

ul.form.ajout-support > li > ul > li > ul {
  margin: 0 0 0 30px; }

#liste-support {
  max-height: 80%;
  overflow: hidden;
  z-index: 301;
  top: 20%; }

#liste-support.nano-added {
  height: 100%; }

#liste-support.nano-added .nano-pane {
  right: 0; }

#liste-support.nano {
  position: fixed;
  width: 90%;
  height: 100%; }

.header-wr {
  height: 145px; }

.assurance-vie {
  /*uniformisation (cf opposition// virrement...)*/ }

.assurance-vie .link-contrat-prevoyance {
  margin-bottom: 10px; }

.assurance-vie .link-contrat-prevoyance a {
  color: #fff; }

.assurance-vie .row-border:not(.empty) {
  min-height: 60px;
  padding-top: 15px;
  margin-right: 6%; }

.assurance-vie .row-border:not(.empty) p.compte {
  font-size: 1rem;
  display: inline-block;
  padding-left: 25px;
  text-transform: uppercase; }

.assurance-vie .row-border:not(.empty) p.compte strong {
  text-transform: none;
  color: #212121; }

.assurance-vie .row-border {
  border-bottom: solid 1px #CCCCCC;
  padding-top: 15px;
  min-height: 60px; }

.assurance-vie ul.sum {
  overflow: hidden;
  margin-bottom: 1rem; }

.assurance-vie ul.sum li {
  float: left;
  padding: 0 2rem;
  border-right: 1px solid #dcdfe0;
  min-height: 64px; }

.assurance-vie ul.sum li .big {
  font-size: 1.13333rem;
  font-family: "bnp_bold", Arial, sans-serif;
  display: block; }

.assurance-vie ul.sum li:first-child {
  padding: 0 2rem 0 0; }

.assurance-vie ul.sum li:last-child {
  border-right: 0 none;
  padding: 0 0 0 2rem;
  margin: 0; }

.assurance-vie .graph .donut {
  float: left;
  margin: 0 150px 0 0;
  position: relative; }

.assurance-vie .graph .donut .label {
  position: absolute;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #dcdfe0;
  left: 160px;
  top: 160px;
  width: 190px;
  text-align: left; }

.assurance-vie .graph .ri {
  margin: 20px 0 0 0;
  float: left; }

.assurance-vie .graph .ri ul {
  overflow: hidden;
  height: 164px; }

.assurance-vie .graph .ri ul li {
  margin: 0 0 3px 0;
  min-height: 30px; }

.assurance-vie .graph .ri ul li.lvl1 div {
  background-color: #94f0ff; }

.assurance-vie .graph .ri ul li.lvl2 div {
  background-color: #6bdff8; }

.assurance-vie .graph .ri ul li.lvl3 div {
  background-color: #43cff0; }

.assurance-vie .graph .ri ul li.lvl4 div {
  background-color: #1dbee8; }

.assurance-vie .graph .ri ul li.lvl5 div {
  background-color: #00a3d8; }

.assurance-vie .graph .ri ul li.lvl6 div {
  background-color: #018ac1; }

.assurance-vie .graph .ri ul li.lvl7 div {
  background-color: #0071ad; }

.assurance-vie .graph .ri ul li.lvl8 div {
  background-color: #005c99; }

.assurance-vie .graph .ri ul li.lvl9 div {
  background-color: #0559b9; }

.assurance-vie .graph .ri ul li.lvl10 div {
  background-color: #1059da; }

.assurance-vie .graph .ri ul li.lvl11 div {
  background-color: #245eed; }

.assurance-vie .graph .ri ul li.lvl12 div {
  background-color: #3a68f2; }

.assurance-vie .graph .ri ul li.lvl13 div {
  background-color: #5374f9; }

.assurance-vie .graph .ri ul li.lvl14 div {
  background-color: #6d7ffb; }

.assurance-vie .graph .ri ul li.lvl15 div {
  background-color: #848afc; }

.assurance-vie .graph .ri ul li.lvl16 div {
  background-color: #9892ff; }

.assurance-vie .graph .ri ul li div {
  width: 40px;
  height: 30px;
  margin: 0 20px 0 0;
  float: left; }

.assurance-vie .graph .ri ul li > span {
  display: inline-block;
  margin: 2px 0 0 0;
  color: #767676; }

.assurance-vie .graph .ri ul li > span span {
  font-size: 1.2em;
  font-weight: bold; }

.assurance-vie .graph .ri ul.grew {
  height: 527px; }

.assurance-vie a.sectionGrow {
  color: #424242;
  display: block;
  padding-right: 40px;
  position: relative;
  width: 178px;
  margin: 40px auto 0; }

.assurance-vie a.sectionGrow.tall {
  width: 200px;
  margin: 0; }

.assurance-vie a.sectionGrow.tall.second {
  width: 230px; }

.assurance-vie a.sectionGrow.snd {
  width: 93px;
  padding: 0; }

.assurance-vie a.sectionGrow.snd span {
  margin: 4px 0 0 0; }

.assurance-vie .icon-carret-down {
  position: absolute;
  right: 0;
  top: 3px;
  cursor: pointer; }

.assurance-vie.repartition {
  overflow: hidden; }

.assurance-vie .row-border p {
  padding: 0 0 0 40px; }

.assurance-vie .botMention {
  margin: 60px 0 40px 0; }

.assurance-vie .big:not(.sepBot) {
  font-size: 1.5em; }

.assurance-vie .big.botSentence {
  font-size: 1.33333rem; }

.assurance-vie .icon.big {
  font-size: 2.6em; }

.assurance-vie .icon.big.icon-check {
  visibility: hidden; }

.assurance-vie .marg40 {
  margin: 2.66667rem; }

.assurance-vie .marg20 {
  margin: 1.33333rem; }

.assurance-vie .margBot {
  margin-bottom: 40px; }

.assurance-vie .noMargin {
  margin: 0 !important; }

.assurance-vie .noPadding {
  padding: 0 !important; }

.assurance-vie .tableCell {
  display: table-cell !important; }

.assurance-vie .defaultColor {
  color: #424242 !important; }

.assurance-vie .greyColor {
  color: #999999; }

.assurance-vie .versement {
  clear: both;
  overflow: hidden; }

.assurance-vie .cont i {
  display: inline-block; }

.assurance-vie .cont div {
  background: #faf9f9;
  padding: 1px 10px;
  clear: both; }

.assurance-vie .cont .list-rib {
  background: #FFFFFF;
  padding: 10px 2rem;
  overflow: hidden; }

.assurance-vie .cont .list-rib span {
  display: block; }

.assurance-vie .innerTable thead {
  background-color: #f5f5f5; }

.assurance-vie .innerTable thead th, .assurance-vie .innerTable thead td {
  height: 40px;
  border-right: 1px solid #dcdfe0; }

.assurance-vie .innerTable thead th:last-child, .assurance-vie .innerTable thead td:last-child {
  border: none; }

.assurance-vie .innerTable thead th {
  width: 240px; }

.assurance-vie .innerTable.table-readonly tbody {
  background-color: #f5f5f5; }

.assurance-vie .innerTable .icon {
  margin: 0;
  color: #424242; }

.assurance-vie .upTwelve {
  display: inline-block;
  position: relative;
  top: -12px; }

.assurance-vie.faq .faq-container {
  padding: 20px 0;
  background: #FFFFFF; }

.assurance-vie.faq .faq-container .nano {
  height: 250px;
  width: auto; }

.assurance-vie.faq .faq-container .nano .nano-pane {
  right: 0;
  margin-right: -10px; }

.assurance-vie.faq .faq-container .nano li {
  line-height: 1.5em; }

.assurance-vie.faq .faq-container .icon-info {
  margin: 0 0 0 15px; }

.assurance-vie.faq .title {
  border-bottom: 1px solid #dcdfe0;
  padding: 0 30px 20px 20px; }

.assurance-vie.faq .text {
  margin: 0 2.5rem 0 4.6rem; }

.assurance-vie .tabAvance, .assurance-vie .tabRachats {
  margin-bottom: 30px;
  overflow: hidden; }

.assurance-vie .whiteBG {
  background-color: #FFFFFF !important; }

.assurance-vie .borderBottom {
  border-bottom: 1px solid #dcdfe0; }

.assurance-vie .borderBottom .col-100 {
  margin-left: 37px;
  float: none;
  padding-top: 8px;
  padding-bottom: 15px; }

.assurance-vie .supports {
  margin: 0 0 30px 0; }

.assurance-vie .supports p {
  margin: 0;
  padding: 0; }

.assurance-vie .supports div {
  height: 70px;
  padding: 23px 30px 0 30px; }

.assurance-vie .periode_picker {
  height: 60px;
  border: solid 1px #CCCCCC;
  border-left: none;
  background-color: #f5f5f5;
  padding: 3px 10px 0 0; }

.assurance-vie .periode_picker p {
  margin: 15px 20px 0 0; }

.assurance-vie .periode_picker p:first-child {
  margin-left: 20px; }

.assurance-vie .periode_picker input {
  height: 41px;
  margin: 6px 20px 0 0;
  padding: 3px 10px;
  text-align: center;
  font-size: 1.1em; }

.assurance-vie .periode_picker .btn- {
  height: 41px;
  padding: 5px 1.5rem;
  margin-top: 6px; }

.assurance-vie.onglet i {
  display: inline-block;
  position: relative;
  top: 6px;
  left: -9px; }

.assurance-vie .verticalSep {
  border-left: 1px solid #dcdfe0;
  width: 5%;
  margin: 1em 0 0 5%;
  float: left; }

.assurance-vie.investissement {
  padding: 2rem 2rem 20px; }

.assurance-vie.investissement .row .checkboxCont {
  margin: 35px 0 0 0; }

.assurance-vie.investissement .row .checkboxCont label {
  padding: 6px 0 0 38px; }

.assurance-vie.investissement .dropdown:hover .dropdown-selected {
  color: #424242; }

.assurance-vie.investissement .dropdown:hover .dropdown-selected .libelle {
  color: #999999; }

.assurance-vie.investissement .col-50 {
  padding: 0; }

.assurance-vie.investissement .row-border > .col-65, .assurance-vie.investissement .row-border > .col-30 {
  min-height: 45px;
  padding: 0; }

.assurance-vie.investissement h3 {
  margin: 0;
  padding: 17px 2rem 15px;
  background-color: #faf9f9; }

.assurance-vie.investissement > div {
  /* padding:20px 40px; */ }

.assurance-vie.investissement .btn-select.tall {
  height: 75px; }

.assurance-vie.investissement .dropdown-selected, .assurance-vie.investissement .dropdown-list {
  padding: 20px 2rem;
  border-bottom: 1px solid #dcdfe0;
  border-left: 1px solid #dcdfe0;
  border-top: 1px solid #dcdfe0;
  background-color: #fff; }

.assurance-vie.investissement .dropdown-selected.no-border, .assurance-vie.investissement .dropdown-list.no-border {
  border-left: none;
  background-color: #faf9f9;
  background-image: none;
  height: 75px; }

.assurance-vie.investissement .dropdown-selected .dropdown-list-select, .assurance-vie.investissement .dropdown-list .dropdown-list-select {
  bottom: auto; }

.assurance-vie.investissement .dropdown-selected .icon, .assurance-vie.investissement .dropdown-list .icon {
  font-size: 1em;
  color: #424242;
  margin: 0; }

.assurance-vie.investissement .dropdown-selected li:hover .icon, .assurance-vie.investissement .dropdown-selected li:hover .libelle, .assurance-vie.investissement .dropdown-selected li:hover p, .assurance-vie.investissement .dropdown-selected li:hover strong, .assurance-vie.investissement .dropdown-selected li:hover span, .assurance-vie.investissement .dropdown-list li:hover .icon, .assurance-vie.investissement .dropdown-list li:hover .libelle, .assurance-vie.investissement .dropdown-list li:hover p, .assurance-vie.investissement .dropdown-list li:hover strong, .assurance-vie.investissement .dropdown-list li:hover span {
  color: #FFFFFF; }

.assurance-vie.investissement .noSelectable {
  cursor: default; }

.assurance-vie.investissement .checkIcon {
  padding: 60px 0 0 0; }

.assurance-vie.investissement .checkIcon > div {
  margin: 0 auto 30px; }

.assurance-vie.investissement .row.details.end {
  margin: 40px 0 0 20px; }

.assurance-vie.investissement .details {
  padding: 0 1.66667rem;
  margin: 20px 0; }

.assurance-vie.investissement .details .row-border:first-of-type {
  border-top: 0 none; }

.assurance-vie.investissement .details.tight {
  min-height: 100px;
  margin-top: 0; }

.assurance-vie.investissement .details .rapport {
  margin: 0 0 40px 0;
  text-align: right; }

.assurance-vie.investissement .details .rapport p {
  margin: 0; }

.assurance-vie.investissement .details .rapport + * {
  clear: both; }

.assurance-vie.investissement .details .wrap1 {
  margin: 20px 0 0 0; }

.assurance-vie.investissement .details.end {
  margin: 40px 0 0 0; }

.assurance-vie.investissement .details.end label.radio-label {
  height: auto;
  background-image: none;
  position: relative; }

.assurance-vie.investissement .details.end label.radio-label div {
  position: absolute;
  border: 1px solid #dcdfe0;
  border-radius: 3px;
  width: 25px;
  height: 25px;
  top: 2px;
  left: 0; }

.assurance-vie.investissement .details.end [type="checkbox"]:not(:checked) + label, .assurance-vie.investissement .details.end [type="checkbox"]:checked + label {
  padding-left: 40px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 0 -311px;
  vertical-align: middle;
  cursor: pointer; }

.assurance-vie.investissement .details.end [type="checkbox"]:not(:checked) + label:before, .assurance-vie.investissement .details.end [type="checkbox"]:not(:checked) + label:after, .assurance-vie.investissement .details.end [type="checkbox"]:checked + label:before, .assurance-vie.investissement .details.end [type="checkbox"]:checked + label:after {
  content: none; }

.assurance-vie.investissement .details.end .row button {
  margin-left: 14%; }

.assurance-vie.investissement .details.end input.custom-radio:checked + label.radio-label div {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/form-input-valid.png) center center no-repeat; }

.assurance-vie.investissement .row.fleche {
  margin: 0;
  padding: 0; }

.assurance-vie.investissement .row.fleche:after, .assurance-vie.investissement .row.fleche:before {
  left: 50%; }

.assurance-vie.investissement .link {
  color: #424242; }

.assurance-vie.investissement .link i {
  float: right; }

.assurance-vie.investissement .link.transverse {
  margin: 2rem 4rem; }

.assurance-vie.investissement .row {
  margin: 0 1.66667rem;
  padding: 0 0 1.33333rem 0; }

.assurance-vie.investissement .row a, .assurance-vie.investissement .row p {
  display: inline-block;
  color: #424242;
  margin: 1.53333rem 0; }

.assurance-vie.investissement .row a.inline-link {
  display: inline;
  color: #00aadc; }

.assurance-vie.investissement .row .repartition-button {
  margin: 30px 0 0 0; }

.assurance-vie.investissement .row.dispo {
  margin: 0;
  padding: 20px 25px 20px 25px;
  background-color: #faf9f9; }

.assurance-vie.investissement .row.dispo h3, .assurance-vie.investissement .row.dispo p {
  padding: 0;
  margin: 0;
  background: none; }

.assurance-vie.investissement .row.dispo .row-border {
  border: 0 none;
  padding: 0; }

.assurance-vie.investissement .row.dispo .row-border span {
  display: block;
  font-size: 0.9em;
  color: #767676; }

.assurance-vie.investissement .row.dispo .row-border:last-child > div {
  border: 0 none; }

.assurance-vie.investissement .row.dispo .row-border:first-of-type {
  border-top: 0 none; }

.assurance-vie.investissement .compte-preleve .dropdown .dropdown-selected {
  padding: 15px 70px 15px 15px;
  overflow: hidden;
  height: 72px; }

.assurance-vie.investissement .compte-preleve .dropdown-list .dropdown-list-select li {
  margin: 0 55px 0 15px;
  border-bottom: solid 1px #dcdfe0;
  padding: 15px 10px 10px 10px; }

.assurance-vie.investissement .compte-preleve .dropdown-list .dropdown-list-select {
  bottom: 0; }

.assurance-vie.investissement .repartition-container {
  text-align: center; }

.assurance-vie.investissement .repartition-container .link {
  color: #1b9b5b;
  cursor: pointer; }

.assurance-vie.investissement .repartition-container .icon-carret-up {
  position: absolute;
  right: 0;
  top: 3px;
  cursor: pointer; }

.assurance-vie.investissement .dispo-container {
  text-align: left; }

.assurance-vie.investissement .dispo-container .link {
  color: #1b9b5b;
  cursor: pointer; }

.assurance-vie.investissement .dispo-container .icon-carret-up {
  position: absolute;
  right: 0;
  top: 3px;
  cursor: pointer; }

.assurance-vie.confirm .center p {
  margin: 0 40px 10px 40px; }

.assurance-vie.confirm p.sepBot {
  margin-bottom: 50px; }

.assurance-vie.confirm .botSentence i {
  padding-left: 1rem; }

.assurance-vie .botSentence {
  padding: 0 0 20px 0; }

.assurance-vie .botSentence p {
  display: inline; }

.assurance-vie .botSentence .icon {
  font-size: 1.3rem;
  position: relative;
  top: 5px;
  margin-right: 12px; }

.assurance-vie.end {
  padding: 2rem;
  overflow: hidden; }

.assurance-vie.end .back {
  margin: 6px 0 0 0; }

.assurance-vie.end .mLeft {
  margin-left: 20px; }

.assurance-vie table.grille {
  font-size: 1.2rem; }

.assurance-vie table.grille td {
  width: 25%;
  text-align: center;
  border-right: 1px solid #dcdfe0;
  height: 50px; }

.assurance-vie table.grille .noSideBorder td {
  border-right: 0 none;
  height: 95px; }

.popin-assurance-sum-total {
  overflow: hidden; }

.popin table.assurance-vie {
  margin-bottom: 15px; }

.assurance-vie hr {
  margin: 10px 0;
  opacity: 0.3; }

.recherche-assurancevie .key-word-search {
  width: 30%;
  float: left; }

.mefav h4 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase; }

.mefav h4 + .help-text-container {
  top: 2.8rem;
  left: 1rem; }

.mefav .list-etat-civil {
  margin-bottom: 40px; }

.mefav .list-etat-civil li {
  width: 46%;
  text-align: left;
  border-bottom: 1px solid #dcdfe0;
  margin-right: 4%;
  float: none;
  clear: left;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1rem;
  padding: 1.3rem 0;
  display: inline-block; }

.mefav .list-etat-civil li div {
  width: 100%; }

.mefav .list-etat-civil li:nth-child(2n+2) {
  color: #2491ee;
  margin-right: 0;
  clear: none;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1rem; }

.mefav .assurance-vie.investissement {
  padding: 0; }

.mefav .icon-pdf.big {
  vertical-align: middle; }

.mefav .list-recapitulatif li {
  text-align: left;
  padding: 0 1em;
  width: 33%; }

.mefav .list-recapitulatif li strong {
  color: #2491ee;
  display: block; }

.mefav .info-select {
  border: 1px solid #dcdfe0;
  top: 16px; }

.mefav .info-select.arrow-left:before {
  border-color: rgba(0, 0, 0, 0);
  border-right-color: #FFFFFF;
  border-width: 10px 10px 10px 0;
  right: 99.8%;
  top: 50%;
  margin-top: -10px;
  position: absolute;
  content: " ";
  display: block;
  pointer-events: none;
  border-style: solid;
  width: 0;
  height: 0;
  z-index: 1; }

.mefav .info-select.arrow-left:after {
  border-right-color: #dcdfe0; }

.mefav .info-select #telecharge + .ml[for="telecharge"] + a.btn-secondary.small {
  padding: 15px 30px;
  font-size: 15px; }

.mefav .icon.small {
  font-size: 1.4rem; }

.mefav .icon.inline {
  top: 5px;
  position: relative; }

.mefav .icon.green {
  color: #5dc66a; }

.mefav .icon-download2 {
  font-size: 2em; }

.mefav .icon-download2 + span {
  top: -8px;
  position: relative;
  left: 8px; }

.mefav.epargne-c .progression-alt li a {
  color: #212121; }

.mefav .form .float-label .input-container.join-input {
  margin: 0; }

.mefav table.assurance-vie thead td {
  border-right: 1px solid #dcdfe0;
  background-color: #f5f5f5; }

.mefav table.assurance-vie .join-input2 > p {
  padding: 12px 0;
  font-size: 15px; }

.mefav .thead {
  background-color: #f5f5f5;
  padding: 1.3em 1em;
  margin: 0 0 2em 0;
  border: 1px solid #dcdfe0;
  color: #999999; }

.mefav .thead i {
  float: right;
  margin-top: 3px; }

.mefav .subInfo {
  color: #767676; }

.mefav .form [type=checkbox]:checked + label.ml:after, .mefav .form [type=checkbox]:not(:checked) + label.ml:after {
  color: #2491ee; }

#dispo {
  margin-top: 30px; }

#dispo h3 {
  margin-bottom: 20px; }

table.assurance-vie th.link-fiche-fond {
  cursor: pointer; }

.assurance-vie .blue {
  color: #2491ee;
  border-color: #2491ee; }

.assurance-vie .help-text-container.blue .circle {
  color: #2491ee;
  border-color: #2491ee; }

.assurance-vie .synthese a.sectionGrow {
  display: inline;
  padding-right: 0; }

.assurance-vie .synthese .icon-carret-down, .assurance-vie .synthese .icon-carret-up {
  left: 50px; }

.assurance-vie .synthese .icon-carret-up {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 3px; }

.assurance-vie .synthese td, .assurance-vie .synthese ul {
  list-style-type: none; }

.wrapper-parcours-assurance-vie-pf p.details.one-line .details-text {
  position: absolute;
  padding-left: 25px;
  color: #999; }

@media screen and (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf p.details.one-line .details-text {
    position: initial;
    padding-left: 0; } }

.wrapper-parcours-assurance-vie-pf .row-status .status-info p + p {
  padding-top: 10px; }

.wrapper-parcours-assurance-vie-pf .row-status .status-info .details {
  padding-left: 60px; }

.epargne-c.mefav .list-recapitulatif li {
  overflow: hidden; }

.epargne-c.mefav .list-recapitulatif.list-4-cols li {
  width: 25%; }

.epargne-c.mefav .list-recapitulatif.list-4-cols li strong {
  font-size: 1em; }

.epargne-c .view-notice .btn-top {
  background: #f5f5f5;
  color: #7d7d7d;
  text-decoration: underline;
  border-color: #e0e0e0;
  margin-top: 18px; }

.epargne-c .view-notice .btn-top:hover {
  color: #636363; }

.bloc-annonce-av {
  border: 1px solid #dcdfe0;
  border-radius: 3px;
  padding: 0px 20px 25px;
  overflow: hidden;
  margin-top: 30px;
  background: #fff; }

.bloc-annonce-av > h4 {
  margin-top: 6px;
  margin-bottom: 10px;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase; }

.bloc-annonce-av .icon-annonce {
  font-size: 30px;
  display: inline-block;
  vertical-align: top; }

.bloc-annonce-av .txt-annonce {
  width: 90%;
  margin-left: 15px;
  display: inline-block;
  color: #333;
  vertical-align: middle; }

.bloc-annonce-av .txt-annonce > p {
  margin-top: 0px; }

.bloc-annonce-av .txt-annonce > ul li {
  list-style-type: none; }

.bloc-annonce-av::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%; }

.popin.popin-fixed.content-list-av {
  top: 150px; }

#ia-mefav-sous #souscription-content #goStep4-disabled {
  width: auto; }

#ia-mefav .assurance-vie.investissement .details.end div.inline-label label.radio-label div {
  border: 1px solid #708090; }

.header-csl {
  /*background-color:$color_background2;*/
  padding-left: 2rem;
  overflow: hidden; }

.souscription .header-csl {
  padding-top: 3rem; }

.wrapper-csl {
  /*background-color:$color_background2;*/
  padding: 2rem; }

.wrapper-csl .float-label .help-text-popup {
  margin-top: 22px; }

.wrapper-csl .libelle.pull-left + .help-text-container .help-text-popup {
  margin-top: 25px;
  left: -20px; }

.wrapper-csl .green {
  color: #5dc66a; }

.wrapper-csl .row-encadre-gris {
  border-top: none; }

.wrapper-csl.csl-souscription .list-big-recap em, .wrapper-csl.csl-souscription .list-big-recap strong {
  color: #2491ee; }

.wrapper-csl.csl-souscription .list-big-recap .libelle {
  color: #2491ee; }

.wrapper-csl.csl-souscription .form-ligne-titre + .white-box {
  border-left: 3px solid #2491ee; }

.wrapper-csl.csl-souscription .white-box > .white-box {
  border-left: solid 1px #dcdfe0; }

.wrapper-csl.csl-souscription .help-text-container .circle {
  color: #2491ee;
  border-color: #2491ee; }

.wrapper-csl.csl-souscription .offres-csl .degrade-hover h3 {
  color: #2491ee; }

.wrapper-csl.csl-souscription .download-pdf.pdfOffre {
  display: none; }

.wrapper-csl .message-information .icon {
  font-size: 2rem;
  vertical-align: middle; }

.wrapper-csl .offres-csl .col-4 {
  position: relative; }

.wrapper-csl .offres-csl .offre-promo-container {
  background-color: #FFF;
  border-radius: 4px;
  border: 1px solid #dcdfe0;
  padding: 20px;
  margin-top: 20px; }

.wrapper-csl .offres-csl .offre-promo-container caption {
  display: none; }

.wrapper-csl .offres-csl .offre-promo-container table {
  width: 100%; }

.wrapper-csl .offres-csl .offre-promo-container th {
  text-align: left;
  font-weight: normal;
  color: #999999;
  line-height: 1; }

.wrapper-csl .offres-csl .offre-promo-container td, .wrapper-csl .offres-csl .offre-promo-container th {
  width: 50%;
  padding: 1rem 0;
  border-bottom: solid 1px #dcdfe0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem; }

.wrapper-csl .offres-csl .offre-promo-container td {
  font-size: 1.8rem; }

.wrapper-csl .offres-csl .degrade-hover h3 {
  color: #5dc66a; }

.wrapper-csl .offres-csl .degrade-hover p {
  margin-top: 0; }

.wrapper-csl .offres-csl .degrade-hover .promo {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem; }

.wrapper-csl .offres-csl .degrade-hover .promo em {
  font-style: normal;
  font-size: 2rem;
  line-height: 1.1; }

.wrapper-csl .offres-csl .degrade-hover:before {
  content: "";
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png");
  background-repeat: no-repeat;
  width: 20px;
  height: 15px;
  position: absolute;
  bottom: 30px;
  background-position: center -36px;
  left: 50%;
  margin-left: -10px;
  opacity: 0.5; }

.wrapper-csl .offres-csl .degrade-hover:hover h3, .wrapper-csl .offres-csl .degrade-hover.active h3 {
  color: #fff; }

.wrapper-csl .offres-csl .degrade-hover:hover:before, .wrapper-csl .offres-csl .degrade-hover.active:before {
  display: none; }

.wrapper-csl hr {
  opacity: 0.3; }

.wrapper-csl .icon-acrobat {
  display: inline-block;
  vertical-align: middle; }

.wrapper-csl .form .white-box:not(.dropdown-selected),
.wrapper-csl .form .row-encadre-gris {
  padding: 1.5rem; }

.wrapper-csl .form .promo-libelle {
  min-height: 250px; }

.wrapper-csl .form .mention {
  clear: both;
  margin-top: 0; }

.wrapper-csl .form .dropdown-container {
  clear: left; }

.wrapper-csl .form select.form-control.valid {
  background-color: #fff; }

.wrapper-csl .h3.help-text-container {
  padding: 1.5rem 0 0 1rem; }

.wrapper-csl p.pull-left + .help-text-container {
  padding: 0.8rem 0 0 0.5rem; }

.wrapper-csl .libelle.pull-left {
  margin-bottom: 0; }

.wrapper-csl .table-border th, .wrapper-csl .table-border td {
  padding: 1rem; }

.wrapper-csl .table-border th {
  text-transform: uppercase; }

.wrapper-csl .submit-row {
  margin-top: 20px; }

.wrapper-csl .submit-row .btn- {
  display: inline-block;
  float: right;
  margin-right: 10px; }

.wrapper-csl .confirmation {
  margin-bottom: 3rem;
  padding-top: 2rem; }

.wrapper-csl .list-big-recap em, .wrapper-csl .list-big-recap strong {
  color: #212121; }

.wrapper-csl .list-big-recap .libelle {
  color: #212121; }

.wrapper-csl .select-arrow, .wrapper-csl .icon-carret-up {
  float: right;
  margin: 1px 0 0 0;
  cursor: pointer; }

.wrapper-csl .table-border table {
  width: 100%;
  background-color: #f5f5f5; }

.wrapper-csl .foldable > td {
  padding: 0; }

.wrapper-csl .foldable > td tr {
  border: none; }

.wrapper-csl .foldable > td td, .wrapper-csl .foldable > td th {
  padding: 0.5rem;
  border-left: solid 1px #dcdfe0; }

.wrapper-csl .foldable > td td:last-child, .wrapper-csl .foldable > td th:last-child {
  border-right: solid 1px #dcdfe0; }

.wrapper-csl .foldable > td th {
  font-family: "bnp_regular", Arial, sans-serif;
  background-color: #e7e7e7; }

.wrapper-csl .popin i {
  display: block;
  margin: 0 auto; }

.wrapper-csl .list-caracteristiques {
  clear: both; }

.wrapper-csl .list-caracteristiques span {
  font-size: 1.3rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  text-transform: uppercase;
  width: 48%;
  line-height: 1;
  margin-right: 5%; }

.wrapper-csl .list-caracteristiques em {
  font-style: normal;
  width: 45%; }

.wrapper-csl .list-caracteristiques span, .wrapper-csl .list-caracteristiques em {
  border-bottom: solid 1px #dcdfe0;
  padding: 1rem 0;
  display: inline-block; }

.wrapper-csl .list-caracteristiques li:last-child span, .wrapper-csl .list-caracteristiques li:last-child em {
  border: none; }

.wrapper-csl .list-caracteristiques i {
  font-size: 2rem;
  padding: 0 0.8rem 0 0;
  color: #2491ee;
  line-height: 1; }

.wrapper-csl button i {
  font-size: 1.8rem; }

.wrapper-csl .msg-erreur {
  text-align: center; }

.wrapper-csl .msg-erreur i.icon-form-alert {
  display: block;
  margin: 20px auto; }

.wrapper-csl .msg-erreur h1 {
  color: #d30171; }

.wrapper-csl .msg-erreur p {
  padding: 0 25px; }

.wrapper-csl .msg-erreur .red {
  color: #d30171; }

.wrapper-csl .degrade-hover {
  padding: 1rem;
  border: solid 1px #dcdfe0; }

.wrapper-csl .degrade-hover p {
  margin-top: 0; }

.list-bnpnet li {
  background-color: #fff;
  padding: 1.5rem;
  border-bottom: solid 1px #dcdfe0;
  clear: both;
  overflow: hidden; }

.list-bnpnet li.center {
  padding: 1rem;
  margin-top: 15px; }

.list-bnpnet li.ope-top {
  margin-top: 25px; }

.list-bnpnet li .date-JM {
  padding-right: 1rem; }

.list-bnpnet li .date-JM span {
  line-height: 1.26667rem; }

.list-bnpnet li.legende {
  padding: 0.5em 1.66667rem;
  background-color: #F8F8F8; }

.wrapper-bnpnet .form-ligne-titre + .white-box {
  border-top: none; }

.wrapper-bnpnet .table-border span {
  color: #999999; }

.wrapper-bnpnet .onglet-bi-etat2 h3 {
  margin: 0; }

.wrapper-bnpnet .popin-alert {
  min-height: 430px;
  height: auto;
  margin-top: -280px;
  width: 60%; }

.wrapper-bnpnet .alert-container {
  margin: 0 auto;
  text-align: center;
  padding-top: 35px; }

.wrapper-bnpnet .alert-container .icon-form-info {
  margin: 0 auto; }

.wrapper-bnpnet .a-venir, .wrapper-bnpnet .en-cours {
  position: relative;
  font-size: 0.86667rem;
  padding-left: 20px; }

.col-50.periode {
  margin-top: 20px; }

.close.cartebnp {
  margin-top: 10px;
  margin-right: 10px; }

strong.green {
  color: #248E59; }

.form-ra fieldset {
  background-color: #fff; }

.form-ra .row {
  padding: 1rem; }

@media all and (max-height: 600px) {
  .wrapper-bnpnet .table-border span {
    color: #999999; }
  .wrapper-bnpnet .onglet-bi-etat2 h3 {
    margin: 0; }
  .wrapper-bnpnet .popin-alert {
    min-height: 430px;
    height: auto;
    margin-top: -245px;
    width: 60%; }
  .wrapper-bnpnet .alert-container {
    margin: 0 auto;
    text-align: center;
    padding-top: 15px; }
  .wrapper-bnpnet .alert-container .icon-form-info {
    display: none; } }

.wrapper-commande-chequier > h2:first-child {
  margin-top: 0; }

.wrapper-commande-chequier > h2:first-child span {
  color: #5dc66a; }

.wrapper-commande-chequier .udc-ligne-titre {
  padding-left: 1rem; }

.wrapper-commande-chequier .udc-ligne-titre h4 {
  text-transform: uppercase;
  font-family: "bnp_bold", Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 16px;
  color: #999999; }

.wrapper-commande-chequier .udc-ligne-titre h4 span {
  color: #5dc66a; }

.wrapper-commande-chequier .actions-rapides h3 {
  line-height: 1; }

.wrapper-commande-chequier .actions-rapides .white-box i {
  margin-top: 25px; }

.wrapper-commande-chequier .icon-info {
  font-size: 2.5rem;
  vertical-align: middle; }

.wrapper-commande-chequier .footer {
  margin-top: 2rem; }

.wrapper-commande-chequier div[name="cp30"] .icon-chequier30:before {
  content: "\e6c1"; }

.wrapper-commande-chequier div[name="co60"] .icon-chequier60:before {
  content: "\e6c0"; }

.wrapper-commande-chequier .list-cheque .icon-enveloppe-bis:before {
  content: "\e6cb"; }

.wrapper-commande-chequier .select-mode-livraison .icon-enveloppe-alt:before {
  content: "\e6d5"; }

.wrapper-commande-chequier .select-mode-livraison .icon-enveloppe-bis:before {
  content: "\e6cb"; }

.wrapper-commande-chequier .col-1 {
  margin-right: 2%;
  width: 49%; }

.list-cheque {
  margin-bottom: 2rem; }

.list-cheque li {
  background-color: #fff;
  padding: 1rem;
  border-bottom: solid 1px #dcdfe0; }

.list-cheque li .info-suite {
  border-left: solid 1px #dcdfe0;
  padding-left: 1rem; }

.list-cheque li .info-suite i, .list-cheque li .info-suite p {
  display: table-cell;
  vertical-align: middle; }

.list-cheque li .icon-box i, .list-cheque li .info-suite i {
  font-size: 3rem;
  width: 4rem;
  height: 3rem;
  padding-right: 1rem; }

.list-recap li > div {
  border-top: solid 1px #dcdfe0;
  padding: 1rem 0; }

.list-recap li > div.col-68 {
  float: right;
  color: #5dc66a; }

.list-recap .encadre-adr {
  color: #999999;
  border: 1px solid #dcdfe0;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f9f9f9',GradientType=0 );
  padding: 1rem;
  position: relative; }

.list-recap .encadre-adr .icon-stylo-small {
  position: absolute;
  right: 1rem;
  cursor: pointer;
  display: none; }

.input-number {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background-image: linear-gradient(#fff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f9f9f9',GradientType=0 ); }

.input-number label {
  padding: 1.5rem;
  margin: 0; }

.input-number .controls {
  float: right;
  height: 61px;
  position: relative; }

.input-number .btn-down, .input-number .btn-up {
  font-size: 3.3rem;
  color: #999999;
  padding: 0 1.5rem;
  border-top: none;
  border-bottom: none;
  position: absolute;
  top: 0; }

.input-number .btn-down.inactive, .input-number .btn-up.inactive {
  cursor: default;
  opacity: 0.3; }

.input-number .btn-up {
  border-right: none;
  right: 0; }

.input-number .btn-down {
  left: 0; }

.input-number .display {
  width: 100%;
  text-align: center;
  display: block;
  line-height: 5; }

.ec-mesdocuments #mainContent {
  min-height: auto !important; }

.ec-mesdocuments.nonav .header-page {
  min-height: 54px; }

.ec-mesdocuments .container-mes-documents .header-page {
  min-height: inherit; }

.ec-mesdocuments .container-mes-documents br {
  display: none; }

.container-mes-documents .left-nav > ul > li:last-of-type .lib .icon.icon-mes-doc::before {
  content: "\e64f"; }

.container-mes-documents > .header-page {
  padding-top: 0;
  padding-bottom: 2rem; }

.container-mes-documents .gris_bg {
  background-color: #faf9f9; }

.container-mes-documents .form-advanced-search.rop fieldset {
  position: relative; }

.container-mes-documents .form-advanced-search.rop .close {
  top: 0; }

.container-mes-documents .left-nav {
  width: 210px;
  height: 100%;
  min-height: 698px;
  background-color: #272727;
  color: #ffffff;
  position: absolute; }

.container-mes-documents .left-nav > .top.lib {
  padding: 8px 15px; }

.container-mes-documents .left-nav > .top.lib > a {
  color: #ffffff; }

.container-mes-documents .left-nav > .top.lib.active, .container-mes-documents .left-nav > .top.lib:hover {
  background-color: #9d265c;
  color: #ffffff; }

.container-mes-documents .left-nav > .top.lib p {
  width: 143px; }

.container-mes-documents .left-nav > .top.lib .round {
  border: 2px solid #ffffff; }

.container-mes-documents .left-nav p {
  padding: 0;
  margin: 0;
  display: table-cell;
  height: 2.8em;
  line-height: 1.15em;
  vertical-align: middle;
  width: 114px; }

.container-mes-documents .left-nav > ul {
  border-bottom: 1px solid #333638;
  position: relative; }

.container-mes-documents .left-nav > ul > li {
  position: relative;
  /*height:4.5em;*/
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #0c0e10;
  border-top: 1px solid #333638; }

.container-mes-documents .left-nav > ul > li.active > .lib, .container-mes-documents .left-nav > ul > li:hover > .lib {
  color: #FFFFFF; }

.container-mes-documents .left-nav > ul > li .lib {
  padding: 8px 15px; }

.container-mes-documents .left-nav > ul > li .lib.active {
  background-color: transparent;
  color: #999999; }

.container-mes-documents .left-nav > ul > li .lib.active .round {
  border-color: #999999;
  color: #999999; }

.container-mes-documents .left-nav > ul > li > span {
  padding: 0 15px 0;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.15em;
  height: 3em; }

.container-mes-documents .left-nav > ul > li > span.active {
  background-color: transparent;
  color: #999999; }

.container-mes-documents .left-nav .icon {
  float: left;
  width: 1em;
  height: 1em;
  margin: 7px 10px 0 0;
  font-size: 1.4em; }

.container-mes-documents .left-nav .transparent {
  opacity: 0; }

.container-mes-documents .round {
  border-radius: 100%;
  text-align: center;
  padding: 0.2em 0.6em;
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 15px; }

.container-mes-documents .content {
  position: absolute;
  width: 100%; }

.container-mes-documents .content li {
  cursor: pointer;
  position: relative;
  overflow: hidden; }

.container-mes-documents .content li > span {
  padding: 0 15px 0;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.15em;
  height: 3em;
  width: 210px; }

.container-mes-documents .content li ul {
  position: relative; }

.container-mes-documents .content li ul li {
  padding: 0.75em 15px;
  opacity: 0;
  width: 100%; }

.container-mes-documents .special:after {
  content: "\02022";
  position: absolute;
  font-size: 2.5em;
  line-height: 1;
  right: 15px;
  top: 1px; }

.container-mes-documents .special:hover:after {
  color: #fff; }

.container-mes-documents .yellow .round {
  border: 2px solid #71c230;
  color: #71c230; }

.container-mes-documents .yellow .lib:hover, .container-mes-documents .yellow.active .lib {
  background-color: #71c230; }

.container-mes-documents .yellow .lib:hover .round, .container-mes-documents .yellow.active .lib .round {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.container-mes-documents .yellow.active .content {
  color: #71c230; }

.container-mes-documents .yellow.active .content li:hover span, .container-mes-documents .yellow.active .content li.active span {
  background-color: #71c230;
  color: #FFFFFF; }

.container-mes-documents .yellow.active .content li:hover span.active, .container-mes-documents .yellow.active .content li.active span.active {
  color: #999999;
  background-color: transparent; }

.container-mes-documents .yellow.active .content li:hover li:hover, .container-mes-documents .yellow.active .content li:hover li.active, .container-mes-documents .yellow.active .content li.active li:hover, .container-mes-documents .yellow.active .content li.active li.active {
  background-color: #71c230;
  color: #FFFFFF; }

.container-mes-documents .yellow.active .content li:hover li:hover > span.active, .container-mes-documents .yellow.active .content li:hover li.active > span.active, .container-mes-documents .yellow.active .content li.active li:hover > span.active, .container-mes-documents .yellow.active .content li.active li.active > span.active {
  color: #999999;
  background-color: transparent; }

.container-mes-documents .pink .round {
  border: 2px solid #ff877e;
  color: #ff877e; }

.container-mes-documents .pink .lib:hover, .container-mes-documents .pink.active .lib, .container-mes-documents .pink > li.subItem {
  background-color: #ff877e; }

.container-mes-documents .pink .lib:hover .round, .container-mes-documents .pink.active .lib .round, .container-mes-documents .pink > li.subItem .round {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.container-mes-documents .pink.active + .content {
  background-color: #272727;
  color: #ff877e; }

.container-mes-documents .pink.active + .content li:hover span, .container-mes-documents .pink.active + .content li.active span {
  background-color: #ff877e;
  color: #FFFFFF; }

.container-mes-documents .pink.active + .content li:hover span.active, .container-mes-documents .pink.active + .content li.active span.active {
  color: #999999;
  background-color: transparent; }

.container-mes-documents .pink.active + .content li:hover li:hover, .container-mes-documents .pink.active + .content li:hover li.active, .container-mes-documents .pink.active + .content li.active li:hover, .container-mes-documents .pink.active + .content li.active li.active {
  background-color: #ff877e;
  color: #FFFFFF; }

.container-mes-documents .blue .round {
  border: 2px solid #3598db;
  color: #3598db; }

.container-mes-documents .blue .lib:hover, .container-mes-documents .blue.active .lib {
  background-color: #3598db; }

.container-mes-documents .blue .lib:hover .round, .container-mes-documents .blue.active .lib .round {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.container-mes-documents .blue.active .content {
  color: #3598db; }

.container-mes-documents .blue.active .content li:hover span, .container-mes-documents .blue.active .content li.active span {
  background-color: #3598db;
  color: #FFFFFF; }

.container-mes-documents .blue.active .content li:hover span.active, .container-mes-documents .blue.active .content li.active span.active {
  color: #999999;
  background-color: transparent; }

.container-mes-documents .blue.active .content li:hover li:hover, .container-mes-documents .blue.active .content li:hover li.active, .container-mes-documents .blue.active .content li.active li:hover, .container-mes-documents .blue.active .content li.active li.active {
  background-color: #3598db;
  color: #FFFFFF; }

.container-mes-documents .blue.active .content li:hover li:hover > span.active, .container-mes-documents .blue.active .content li:hover li.active > span.active, .container-mes-documents .blue.active .content li.active li:hover > span.active, .container-mes-documents .blue.active .content li.active li.active > span.active {
  color: #999999;
  background-color: transparent; }

.container-mes-documents .wrapper-mes-documents {
  width: 100%;
  padding-left: 230px;
  min-height: 619px;
  background-color: #e7e7e7; }

.container-mes-documents .wrapper-mes-documents h2:first-child {
  margin: 10px 0 20px; }

.container-mes-documents .wrapper-mes-documents .dropdown-selected > .big {
  line-height: 2.5; }

.container-mes-documents .wrapper-mes-documents .dropdown-container .montant-vir, .container-mes-documents .wrapper-mes-documents .dropdown-container small.libelle {
  display: inline-block; }

.container-mes-documents .wrapper-mes-documents .dropdown-container .montant-vir {
  font-size: 1.13333rem; }

.container-mes-documents .wrapper-mes-documents .dropdown-container .icon {
  border-left: solid 1px #767676;
  padding-left: 5px; }

.container-mes-documents .wrapper-mes-documents .total-results {
  overflow: hidden;
  position: relative;
  padding: 0 1rem 1rem; }

.container-mes-documents .wrapper-mes-documents .total-results .close {
  position: absolute;
  right: 0;
  top: 0; }

.container-mes-documents .wrapper-mes-documents .attente-contrat {
  padding-left: 30px; }

.container-mes-documents .wrapper-mes-documents .attente-contrat ul.liste-mes-documents li .statut.attente span {
  font-size: 0.86667rem; }

.container-mes-documents .wrapper-mes-documents footer a {
  color: #FFF;
  text-decoration: underline; }

.container-mes-documents .wrapper-mes-documents footer .icon.icon-cog::before {
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  font-size: 2rem; }

.container-mes-documents .wrapper-mes-documents .row.form-info + p.center {
  border-top: 1px solid #CCC;
  padding-top: 20px;
  margin-bottom: 0; }

.container-mes-documents .wrapper-recherche-doc,
.container-mes-documents .wrapper-mes-documents-demat {
  width: 100%;
  padding-left: 210px; }

.container-mes-documents .wrapper-recherche-doc .fleche.pull-right {
  margin-top: 1.3rem;
  margin-right: 1rem;
  visibility: visible; }

.container-mes-documents .js-detail-toggle .liste-mes-documents .rechecheAvancee {
  margin-bottom: 0; }

.container-mes-documents .liste-mes-documents li {
  padding: 1rem 0.5rem 1rem 1rem; }

.container-mes-documents .liste-mes-documents .icon {
  font-size: inherit; }

.container-mes-documents .liste-mes-documents .col-10 {
  border-left: solid 1px #dcdfe0; }

.container-mes-documents .liste-mes-documents .icon-pdf, .container-mes-documents .liste-mes-documents .icon-download2 {
  font-size: 2rem;
  line-height: 1;
  padding-top: 1rem;
  line-height: 1.5;
  cursor: pointer; }

.container-mes-documents .liste-mes-documents .date-col {
  padding-top: 0; }

.container-mes-documents .liste-mes-documents .udc-solde {
  padding-right: 1.5rem;
  line-height: 1.8; }

.container-mes-documents .document-description {
  font-size: 0.9rem;
  line-height: 0.9rem; }

.container-mes-documents .document-lu:before {
  content: "\2022";
  font-size: 2.5rem;
  line-height: 1rem;
  margin-right: 10px;
  left: 0;
  position: relative;
  top: 6px; }

.container-mes-documents .dropdown-container {
  margin: 0 0 20px 0; }

.container-mes-documents .actions {
  padding-top: 1.5rem;
  text-align: center; }

.container-mes-documents .actions i {
  display: inline-block;
  margin: 0 1rem; }

.container-mes-documents .actions.active i {
  cursor: pointer; }

.container-mes-documents .actions.active .icon-download-small, .container-mes-documents .actions.active .icon-print, .container-mes-documents .actions.active .icon-partage {
  background-position: center top; }

.container-mes-documents .attente-contrat h2 {
  margin-bottom: 0 !important; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li {
  text-align: center; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li a {
  color: inherit; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .col-90 {
  margin-top: 0.5rem; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .logo {
  border: none;
  font-size: 3rem; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .compte {
  position: relative;
  text-align: left;
  padding-left: 2rem; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .compte span {
  font-size: 0.9rem;
  color: #999; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .compte:after {
  content: "\e645";
  font-family: iconbnp;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 0;
  position: absolute;
  right: 0;
  top: 0.6rem;
  color: #CCCCCC; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.attente {
  line-height: 0.3rem;
  font-size: 0.9rem; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.attente span {
  font-size: 3rem;
  line-height: 1.7rem; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.annule {
  line-height: 0;
  font-size: 0.9rem; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.annule span {
  font-size: 2rem;
  line-height: 2.6rem; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .date {
  border-left: 1px solid #dcdfe0; }

.container-mes-documents .attente-contrat ul.liste-mes-documents li .date span {
  font-weight: bold; }

.container-mes-documents .list-rop li {
  padding: 0.6rem 0 0 0; }

.container-mes-documents .list-rop .rop-cat {
  min-width: 0;
  padding-left: 2%;
  padding-bottom: 0.8rem; }

.container-mes-documents .list-rop .rop-cat .date-operation {
  margin-right: 0; }

.container-mes-documents .list-rop .rop-montant {
  width: 11%; }

.container-mes-documents .list-rop .rop-detail.col-55 p {
  width: 70%;
  margin-left: 4%; }

.container-mes-documents .list-rop .rop-action {
  padding-left: 2%; }

.container-mes-documents .list-rop .toggle {
  float: right;
  padding: 1rem 2% 0 2%; }

.container-mes-documents .list-rop .toggle i {
  display: block; }

.container-mes-documents .list-rop .comment {
  padding: 0.5rem 2% 0;
  background-color: #f5f5f5; }

.container-mes-documents .list-rop .icon-stylo-small {
  margin-top: 0.8rem;
  display: block;
  cursor: pointer; }

.container-mes-documents .vue-commentaire .list-rop li {
  position: relative; }

.container-mes-documents .vue-commentaire .list-rop .folder-btn {
  visibility: hidden; }

.container-mes-documents .vue-commentaire .list-rop .comment {
  background-color: #fff; }

.container-mes-documents .vue-commentaire .list-rop .comment p {
  padding-left: 34px;
  margin-left: 2%;
  margin-top: 0; }

.container-mes-documents .vue-commentaire .list-rop .comment .form {
  margin-left: 82px; }

.container-mes-documents .vue-commentaire .list-rop .fleche {
  display: none; }

.container-mes-documents .vue-commentaire .list-rop .js-new-comment {
  position: absolute;
  right: 1.8%;
  top: 1.5rem; }

.container-mes-documents .vue-commentaire .list-rop .icon-stylo-small {
  margin: 0 0 1.2rem 0; }

.container-mes-documents .pointage:hover .icon-pin-alt, .container-mes-documents .pointage.active .icon-pin-alt {
  background-position: center -265px; }

.container-mes-documents .show-comment, .container-mes-documents .download-rop, .container-mes-documents .pointage {
  width: 8.33%; }

.container-mes-documents .download-rop, .container-mes-documents .show-comment {
  border: solid 1px #CCCCCC;
  background-color: #f5f5f5;
  border-left: 0;
  height: 60px;
  padding: 1.2rem 0;
  cursor: pointer;
  text-align: center;
  font-size: 1.5rem;
  color: #767676; }

.container-mes-documents .download-rop:hover, .container-mes-documents .download-rop.active, .container-mes-documents .show-comment:hover, .container-mes-documents .show-comment.active {
  color: #212121; }

.container-mes-documents .show-comment {
  border-left: solid 1px #CCCCCC; }

.container-mes-documents .form.add-comment, .container-mes-documents .form.mod-comment {
  margin-top: 1rem; }

.container-mes-documents .form.add-comment .btn-secondary, .container-mes-documents .form.mod-comment .btn-secondary {
  margin-top: 0.35rem; }

.container-mes-documents .barre-recherche .recherche-avancee {
  color: #1b9b5b; }

.container-mes-documents .list-fav .main-row {
  border-bottom: solid 1px #dcdfe0; }

.container-mes-documents .documents [class=round] {
  display: none; }

.container-mes-documents .barre-recherche button.recherche-avancee {
  border-top: none;
  border-bottom: none;
  color: #767676; }

.container-mes-documents .wrapper-mes-documents .list-fav li {
  margin-bottom: 10px; }

.container-mes-documents .wrapper-mes-documents .list-fav > li .main-row {
  margin-top: 10px; }

.container-mes-documents .wrapper-mes-documents .list-fav > li .main-row .col-10 {
  padding-top: 20px; }

.container-mes-documents .list-bnpnet.liste-mes-documents i.icon.icon-pdf {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-documents/oeil_manu.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position-y: 200%; }

.container-mes-documents .list-bnpnet.liste-mes-documents i.icon.icon-pdf:before {
  visibility: hidden; }

.container-mes-documents .liste-mes-documents i.icon.icon-pdf {
  width: 30px;
  display: inline-block;
  height: 33px; }

.no-padding.wrap {
  padding: 0;
  padding-left: 210px; }

.home-rel .service {
  padding-top: 2rem;
  padding-left: 45px;
  width: 100%;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-documents/bg-home-rel.png) center top;
  background-size: cover;
  min-height: 447px;
  float: left; }

.home-rel .service h2 {
  color: #FFF; }

.home-rel .service p {
  color: #FFF;
  width: 260px;
  font-size: 15px; }

.home-rel .service .acces-service {
  margin-top: 30px; }

.home-rel footer {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  min-height: 172px;
  width: 100%;
  text-align: center;
  padding-top: 20px;
  float: left; }

.home-rel footer span {
  font-size: 1.33333rem;
  color: #FFF;
  margin-left: 6%;
  display: inline-block;
  vertical-align: 30px;
  text-align: justify; }

.home-rel .row.form-info {
  padding-top: 10px;
  padding-left: 45px;
  padding-bottom: 20px; }

.bpf .container-mes-documents .wrapper-mes-documents .list-fav li {
  margin-bottom: 10px; }

.bpf .container-mes-documents .left-nav > ul > li .lib .icon.icon-cog {
  background-position: center -265px;
  opacity: 0.7; }

.pro .container-mes-documents .wrapper-mes-documents-demat header .libelle-compte h2 {
  float: none; }

body.fr.part:not(.nonav) .ec-mesdocuments .close-cont {
  display: none; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents > .header-page {
    position: relative; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents,
body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc {
  padding-left: 270px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents,
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc {
    width: 90%;
    margin: 0 auto;
    padding: 0;
    float: none; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc {
  background: #e7e7e7;
  padding-top: 35px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc {
    padding-top: 2px; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche {
  background: #fff;
  margin-right: 4%; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche {
    margin-right: 0;
    width: 92%;
    margin: 10px auto 0; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .form .col-80 {
  width: 10%;
  float: left; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .form .col-20 {
  width: 90%; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .form label.search::after {
  left: 25%;
  right: initial;
  top: 13px; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .form .recherche-avancee {
  height: 45px;
  padding-bottom: 0px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .form .recherche-avancee {
    padding-left: 10px; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .fleche.pull-right {
  margin-top: 13px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .fleche.pull-right {
    display: block; } }

@media screen and (max-width: 499px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche .fleche.pull-right {
    position: absolute;
    right: 25px; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .barre-recherche button.recherche-avancee {
  background: #fff;
  text-align: left;
  color: #272727; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop {
  width: 96%;
  padding-bottom: 35px;
  border: none;
  border-top: 1px solid #ececec;
  padding-left: 0;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop {
    margin: 0 auto;
    width: 92%; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop label {
  font-size: 1rem; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(1) {
  padding-top: 10px; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(2) {
  float: left;
  width: 70%;
  padding-top: 0px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(2) {
    width: 100%;
    float: none; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(3) {
  float: left;
  width: 30%;
  padding-left: 0;
  padding-top: 36px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(3) {
    width: 100%;
    float: none; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(3) button {
  width: 50%;
  padding: 0;
  height: 48px;
  text-align: center; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(3) button:last-child {
  margin-right: 0;
  margin-right: 3%;
  width: 47%; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-recherche-doc .form-advanced-search.rop fieldset:nth-child(3) button:last-child {
    width: 38% !important; } }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents {
    margin-bottom: 20px; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .list-fav > li {
  background: none;
  border: none; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .list-fav > li .main-row {
  padding: 0 20px;
  background: #fff; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .list-fav > li .main-row > .col-10 .folder-btn .icon-carret-down,
body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .list-fav > li .main-row > .col-10 .folder-btn .icon-carret-up {
  margin-top: 0; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .list-fav > li .rechecheAvancee {
  border: none;
  background: none; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .list-fav > li .rechecheAvancee a {
  font-size: 14px; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .list-fav > li .rechecheAvancee a span {
  color: #5B5B5B; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li {
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0;
  margin-bottom: 0; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li {
    width: 100%;
    float: none;
    padding: 0; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .date-col {
  padding-top: 10px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .date-col {
    width: 90%;
    float: none;
    margin: 0 auto; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info {
  position: relative;
  padding-top: 5px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info {
    width: 90%;
    float: none;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 10px; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info br {
  display: initial; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info > .libelle.document-lu::before,
body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info .cap.document-lu::before {
  display: none; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info > .libelle.document-lu::after,
body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info .cap.document-lu::after {
  content: "non lu";
  color: #fff;
  background: #b9144f;
  font-size: 10px;
  display: inline-block;
  border-radius: 10px;
  padding: 2px 8px;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-box-shadow: 0px 2px 3px #b1b1b1;
          box-shadow: 0px 2px 3px #b1b1b1; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info > .document-description {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 3px;
  display: block; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li .doc-info > .document-description > .libelle {
  display: block;
  font-weight: normal;
  margin-top: 8px; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li > .col-10 {
  height: 75px;
  background: #f8f8f8; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li > .col-10 {
    width: 50%;
    height: 60px; } }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li > .col-10 .icon-download2 {
  line-height: 2; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li > .col-10 .icon-pdf {
  margin-top: 8px; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li.rechecheAvancee {
  border: none;
  background: none; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li.rechecheAvancee a {
  font-size: 14px; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents .liste-mes-documents > li.rechecheAvancee a span {
  color: #5B5B5B; }

body.fr.part:not(.nonav) .container-mes-documents .wrapper-mes-documents.attente-contrat {
  padding-left: 50px !important; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav {
  background: none;
  color: #272727;
  margin-top: 35px;
  width: 270px; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .left-nav {
    width: 100%;
    float: none; } }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul {
  border-bottom: none; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li {
  width: 80%;
  margin: 0 auto;
  background-color: #fff;
  margin-bottom: 12px;
  border: 1px solid #cecece; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li > .lib:hover {
  background: #55C573; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li {
    width: 90%; } }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink {
  margin-bottom: 0px;
  border-bottom: 0; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink.active .lib {
  background-color: #fff;
  border-bottom: 1px solid #ececec; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink.active .lib p {
  color: #55C573; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink.active + .content {
  background-color: #fff;
  color: #5B5B5B;
  border-top: 0; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink.active + .content li:after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 1.2rem;
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png);
    background-repeat: no-repeat;
    background-position: -66px 0;
    width: 11px;
    height: 18px; } }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink.active + .content li span {
  width: 214px;
  font-size: .95em;
  padding: 0 0 0 48px;
  height: 2.7em; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink.active + .content li.actived span, body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.pink.active + .content li:hover span {
  background-color: #55C573;
  color: #fff; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.documents .lib:hover {
  background: #55C573; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.documents .lib:hover > p {
  color: #fff; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.applications .lib .icon-mes-doc::before {
  content: "\eaa6";
  color: #333; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li.applications .lib .icon-mes-doc::after {
  content: "\eaa7";
  color: #59c575;
  margin-left: -0.94921875em; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib .icon {
  color: #272727;
  background: none; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib .icon.icon-cog::before {
  content: "\eaa4";
  color: #333; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib .icon.icon-cog::after {
  content: "\eaa5";
  color: #59c575;
  margin-left: -1em; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib .icon.icon-mes-doc::before {
  content: "\eaa0";
  color: #333; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib .icon.icon-mes-doc::after {
  content: "\eaa1";
  color: #59c575;
  margin-left: -0.7392578125em; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib .icon.icon-pin-white::before {
  content: "\eaa2";
  color: #59c575; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib .icon.icon-pin-white::after {
  content: "\eaa3";
  color: #333;
  margin-left: -1.013671875em; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib:hover .icon::after, body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib:hover .icon::before,
body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib:hover .icon .path1:before,
body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib:hover .icon .path2:before {
  color: #fff; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib > p {
  text-transform: uppercase;
  font-size: .9em; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib > p {
    width: 80%; } }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib > p > a {
  color: #272727; }

body.fr.part:not(.nonav) .container-mes-documents .left-nav > ul > li .lib:hover a {
  color: #fff; }

body.fr.part:not(.nonav) .container-mes-documents .blue.active .lib {
  background: #55C573; }

#ia-demat .container-mes-documents #zone-publiable-eligibilite .wrap.demat .confirmation .btn-primary.pull-right {
  float: none; }

@media screen and (max-width: 768px) {
  body.fr.part:not(.nonav) .container-mes-documents .pink.active + .content li:hover {
    background: none; }
  body.fr.part:not(.nonav) .container-mes-documents .pink.active + .content li:hover span {
    color: #5B5B5B;
    background: none !important; } }

body.fr.part:not(.not-ie) .container-mes-documents .left-nav > ul > li .lib .icon.icon-pin-white::after {
  display: block;
  margin-left: 0px !important;
  margin-top: -22px !important; }

.maquette .wrapper-mes-documents .list-fav li {
  border-bottom: none; }

.maquette .wrapper-mes-documents .list-fav .main-row {
  border-bottom: solid 1px #dcdfe0; }

.maquette .icon.icon-pointage {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/sprite-rop2.png");
  background-position: center -234px;
  height: 22px;
  width: 28px; }

.maquette .icon.icon-cog:before {
  content: "\e668"; }

.maquette .container-mes-documents .barre-recherche .recherche-avancee {
  border: none;
  color: #1b9b5b; }

.maquette .container-mes-documents .barre-recherche .fleche {
  color: #787878;
  margin-top: 20px;
  margin-right: 5px; }

.maquette .pro-style .pro-only {
  display: block !important; }

.maquette #left-nav-mesdocs .content {
  position: relative; }

.maquette #left-nav-mesdocs .content li {
  color: #ff877e; }

.maquette #left-nav-mesdocs .content li:hover {
  background-color: #ff877e;
  color: #fff; }

.maquette .container-mes-documents > .header-page {
  padding-top: 0;
  padding-bottom: 2rem; }

.maquette .container-mes-documents .gris_bg {
  background-color: #faf9f9; }

.maquette .container-mes-documents .form-advanced-search.rop fieldset {
  position: relative; }

.maquette .container-mes-documents .form-advanced-search.rop .close {
  top: 0; }

.maquette .container-mes-documents .form-advanced-search .rechercheseparation {
  padding-top: 50px; }

.maquette .container-mes-documents .left-nav {
  width: 210px;
  min-height: 698px;
  background-color: #272727;
  color: #ffffff;
  position: absolute; }

.maquette .container-mes-documents .left-nav > .top.lib {
  padding: 8px 15px; }

.maquette .container-mes-documents .left-nav > .top.lib > a {
  color: #ffffff; }

.maquette .container-mes-documents .left-nav > .top.lib.active, .maquette .container-mes-documents .left-nav > .top.lib:hover {
  background-color: #9d265c;
  color: #ffffff; }

.maquette .container-mes-documents .left-nav > .top.lib p {
  width: 143px; }

.maquette .container-mes-documents .left-nav > .top.lib .round {
  border: 2px solid #ffffff; }

.maquette .container-mes-documents .left-nav p {
  padding: 0;
  margin: 0;
  display: table-cell;
  height: 2.8em;
  line-height: 1.15em;
  vertical-align: middle;
  width: 114px; }

.maquette .container-mes-documents .left-nav > ul {
  border-bottom: 1px solid #333638;
  position: relative; }

.maquette .container-mes-documents .left-nav > ul > li {
  position: relative;
  /*height:4.5em;*/
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #0c0e10;
  border-top: 1px solid #333638; }

.maquette .container-mes-documents .left-nav > ul > li.active > .lib, .maquette .container-mes-documents .left-nav > ul > li:hover > .lib {
  color: #FFFFFF; }

.maquette .container-mes-documents .left-nav > ul > li .lib {
  padding: 8px 15px; }

.maquette .container-mes-documents .left-nav > ul > li .lib.active {
  background-color: transparent;
  color: #999999; }

.maquette .container-mes-documents .left-nav > ul > li .lib.active .round {
  border-color: #999999;
  color: #999999; }

.maquette .container-mes-documents .left-nav > ul > li > span {
  padding: 0 15px 0;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.15em;
  height: 3em; }

.maquette .container-mes-documents .left-nav > ul > li > span.active {
  background-color: transparent;
  color: #999999; }

.maquette .container-mes-documents .left-nav .icon {
  float: left;
  width: 1em;
  height: 1em;
  margin: 7px 10px 0 0;
  font-size: 1.4em; }

.maquette .container-mes-documents .left-nav .transparent {
  opacity: 0; }

.maquette .container-mes-documents .round {
  border-radius: 100%;
  text-align: center;
  padding: 0.2em 0.6em;
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 15px; }

.maquette .container-mes-documents .content {
  position: absolute;
  width: 100%; }

.maquette .container-mes-documents .content li {
  cursor: pointer;
  position: relative;
  overflow: hidden; }

.maquette .container-mes-documents .content li > span {
  padding: 0 15px 0;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.15em;
  height: 3em;
  width: 210px;
  padding-left: 58px; }

.maquette .container-mes-documents .content li ul {
  position: relative; }

.maquette .container-mes-documents .content li ul li {
  padding: 0.75em 15px;
  opacity: 0;
  width: 100%; }

.maquette .container-mes-documents .special:after {
  content: "\02022";
  position: absolute;
  font-size: 2.5em;
  line-height: 1;
  right: 15px;
  top: 1px; }

.maquette .container-mes-documents .yellow .round {
  border: 2px solid #71c230;
  color: #71c230; }

.maquette .container-mes-documents .yellow .lib:hover, .maquette .container-mes-documents .yellow.active .lib {
  background-color: #71c230; }

.maquette .container-mes-documents .yellow .lib:hover .round, .maquette .container-mes-documents .yellow.active .lib .round {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.maquette .container-mes-documents .yellow.active .content {
  color: #71c230; }

.maquette .container-mes-documents .yellow.active .content li:hover span, .maquette .container-mes-documents .yellow.active .content li.active span {
  background-color: #71c230;
  color: #FFFFFF; }

.maquette .container-mes-documents .yellow.active .content li:hover span.active, .maquette .container-mes-documents .yellow.active .content li.active span.active {
  color: #999999;
  background-color: transparent; }

.maquette .container-mes-documents .yellow.active .content li:hover li:hover, .maquette .container-mes-documents .yellow.active .content li:hover li.active, .maquette .container-mes-documents .yellow.active .content li.active li:hover, .maquette .container-mes-documents .yellow.active .content li.active li.active {
  background-color: #71c230;
  color: #FFFFFF; }

.maquette .container-mes-documents .yellow.active .content li:hover li:hover > span.active, .maquette .container-mes-documents .yellow.active .content li:hover li.active > span.active, .maquette .container-mes-documents .yellow.active .content li.active li:hover > span.active, .maquette .container-mes-documents .yellow.active .content li.active li.active > span.active {
  color: #999999;
  background-color: transparent; }

.maquette .container-mes-documents .pink .round {
  border: 2px solid #ff877e;
  color: #ff877e; }

.maquette .container-mes-documents .pink .lib:hover, .maquette .container-mes-documents .pink.active .lib, .maquette .container-mes-documents .pink > li.subItem {
  background-color: #ff877e; }

.maquette .container-mes-documents .pink .lib:hover .round, .maquette .container-mes-documents .pink.active .lib .round, .maquette .container-mes-documents .pink > li.subItem .round {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.maquette .container-mes-documents .pink.active + .content {
  background-color: #272727;
  color: #ff877e; }

.maquette .container-mes-documents .pink.active + .content li:hover span, .maquette .container-mes-documents .pink.active + .content li.active span {
  background-color: #ff877e;
  color: #FFFFFF; }

.maquette .container-mes-documents .pink.active + .content li:hover span.active, .maquette .container-mes-documents .pink.active + .content li.active span.active {
  color: #999999;
  background-color: transparent; }

.maquette .container-mes-documents .pink.active + .content li:hover li:hover, .maquette .container-mes-documents .pink.active + .content li:hover li.active, .maquette .container-mes-documents .pink.active + .content li.active li:hover, .maquette .container-mes-documents .pink.active + .content li.active li.active {
  background-color: #ff877e;
  color: #FFFFFF; }

.maquette .container-mes-documents .blue .round {
  border: 2px solid #3598db;
  color: #3598db; }

.maquette .container-mes-documents .blue .lib:hover, .maquette .container-mes-documents .blue.active .lib {
  background-color: #3598db; }

.maquette .container-mes-documents .blue .lib:hover .round, .maquette .container-mes-documents .blue.active .lib .round {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.maquette .container-mes-documents .blue.active .content {
  color: #3598db; }

.maquette .container-mes-documents .blue.active .content li:hover span, .maquette .container-mes-documents .blue.active .content li.active span {
  background-color: #3598db;
  color: #FFFFFF; }

.maquette .container-mes-documents .blue.active .content li:hover span.active, .maquette .container-mes-documents .blue.active .content li.active span.active {
  color: #999999;
  background-color: transparent; }

.maquette .container-mes-documents .blue.active .content li:hover li:hover, .maquette .container-mes-documents .blue.active .content li:hover li.active, .maquette .container-mes-documents .blue.active .content li.active li:hover, .maquette .container-mes-documents .blue.active .content li.active li.active {
  background-color: #3598db;
  color: #FFFFFF; }

.maquette .container-mes-documents .blue.active .content li:hover li:hover > span.active, .maquette .container-mes-documents .blue.active .content li:hover li.active > span.active, .maquette .container-mes-documents .blue.active .content li.active li:hover > span.active, .maquette .container-mes-documents .blue.active .content li.active li.active > span.active {
  color: #999999;
  background-color: transparent; }

.maquette .container-mes-documents .wrapper-mes-documents {
  width: 100%;
  padding-left: 245px;
  min-height: 619px; }

.maquette .container-mes-documents .wrapper-mes-documents .list-fav > li .main-row {
  padding: 10px 25px;
  margin-top: 10px; }

.maquette .container-mes-documents .wrapper-mes-documents .list-fav > li .main-row .col-10 {
  padding-top: 20px; }

.maquette .container-mes-documents .wrapper-mes-documents h2:first-child {
  margin: 10px 0 20px; }

.maquette .container-mes-documents .wrapper-mes-documents .dropdown-selected > .big {
  line-height: 2.5; }

.maquette .container-mes-documents .wrapper-mes-documents .dropdown-container .montant-vir, .maquette .container-mes-documents .wrapper-mes-documents .dropdown-container small.libelle {
  display: inline-block; }

.maquette .container-mes-documents .wrapper-mes-documents .dropdown-container .montant-vir {
  font-size: 1.13333rem; }

.maquette .container-mes-documents .wrapper-mes-documents .dropdown-container .icon {
  border-left: solid 1px #767676;
  padding-left: 5px; }

.maquette .container-mes-documents .wrapper-mes-documents .total-results {
  overflow: hidden;
  position: relative;
  padding: 0 1rem 1rem; }

.maquette .container-mes-documents .wrapper-mes-documents .total-results .close {
  position: absolute;
  right: 0;
  top: 0; }

.maquette .container-mes-documents .wrapper-mes-documents .attente-contrat {
  padding-left: 30px; }

.maquette .container-mes-documents .wrapper-mes-documents .attente-contrat ul.liste-mes-documents li .statut.attente span {
  font-size: 0.86667rem; }

.maquette .container-mes-documents .wrapper-mes-documents footer a {
  color: #FFF;
  text-decoration: underline; }

.maquette .container-mes-documents .wrapper-mes-documents footer .icon.icon-cog::before {
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  font-size: 2rem; }

.maquette .container-mes-documents .wrapper-recherche-doc,
.maquette .container-mes-documents .wrapper-mes-documents-demat {
  width: 100%;
  padding-left: 210px; }

.maquette .container-mes-documents .liste-mes-documents li {
  padding: 1rem 0.5rem 1rem 1rem;
  padding-left: 25px;
  border-bottom: solid 1px #dcdfe0; }

.maquette .container-mes-documents .liste-mes-documents .icon {
  font-size: inherit; }

.maquette .container-mes-documents .liste-mes-documents .col-10 {
  border-left: solid 1px #dcdfe0; }

.maquette .container-mes-documents .liste-mes-documents .icon-pdf, .maquette .container-mes-documents .liste-mes-documents .icon-download2 {
  font-size: 2rem;
  line-height: 1;
  padding-top: 1rem;
  line-height: 1.5;
  cursor: pointer; }

.maquette .container-mes-documents .liste-mes-documents .date-col {
  padding-top: 5px; }

.maquette .container-mes-documents .liste-mes-documents .udc-solde {
  padding-right: 1.5rem;
  line-height: 1.8; }

.maquette .container-mes-documents .document-description {
  font-size: 0.9rem;
  line-height: 0.9rem; }

.maquette .container-mes-documents .document-lu:before {
  content: "\2022";
  font-size: 2.5rem;
  line-height: 1rem;
  margin-right: 10px;
  left: 0;
  position: relative;
  top: 6px; }

.maquette .container-mes-documents .dropdown-container {
  margin: 0 0 20px 0; }

.maquette .container-mes-documents .actions {
  padding-top: 1.5rem;
  text-align: center; }

.maquette .container-mes-documents .actions i {
  display: inline-block;
  margin: 0 1rem; }

.maquette .container-mes-documents .actions.active i {
  cursor: pointer; }

.maquette .container-mes-documents .actions.active .icon-download-small, .maquette .container-mes-documents .actions.active .icon-print, .maquette .container-mes-documents .actions.active .icon-partage {
  background-position: center top; }

.maquette .container-mes-documents .attente-contrat h2 {
  margin-bottom: 0 !important; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li {
  text-align: center; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li a {
  color: inherit; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .col-90 {
  margin-top: 0.5rem; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .logo {
  border: none;
  font-size: 3rem; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .compte {
  position: relative;
  text-align: left;
  padding-left: 2rem; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .compte span {
  font-size: 0.9rem;
  color: #999; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .compte:after {
  content: "\e645";
  font-family: iconbnp;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0.6rem;
  color: #CCCCCC; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.attente {
  line-height: 0.3rem;
  font-size: 0.9rem; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.attente span {
  font-size: 3rem;
  line-height: 1.7rem; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.annule {
  line-height: 0;
  font-size: 0.9rem; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .statut.annule span {
  font-size: 2rem;
  line-height: 2.6rem; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .date {
  border-left: 1px solid #dcdfe0; }

.maquette .container-mes-documents .attente-contrat ul.liste-mes-documents li .date span {
  font-weight: bold; }

.maquette .container-mes-documents .list-rop li {
  padding: 0.6rem 0  0 0; }

.maquette .container-mes-documents .list-rop .rop-cat {
  min-width: 0;
  padding-left: 2%;
  padding-bottom: 0.8rem; }

.maquette .container-mes-documents .list-rop .rop-cat .date-operation {
  margin-right: 0; }

.maquette .container-mes-documents .list-rop .rop-montant {
  width: 11%; }

.maquette .container-mes-documents .list-rop .rop-detail.col-55 p {
  width: 70%;
  margin-left: 4%; }

.maquette .container-mes-documents .list-rop .rop-action {
  padding-left: 2%; }

.maquette .container-mes-documents .list-rop .toggle {
  float: right;
  padding: 1rem 2% 0 2%; }

.maquette .container-mes-documents .list-rop .toggle i {
  display: block; }

.maquette .container-mes-documents .list-rop .comment {
  padding: 0.5rem 2% 0;
  background-color: #f5f5f5; }

.maquette .container-mes-documents .list-rop .icon-stylo-small {
  margin-top: 0.8rem;
  display: block;
  cursor: pointer; }

.maquette .container-mes-documents .vue-commentaire .list-rop li {
  position: relative; }

.maquette .container-mes-documents .vue-commentaire .list-rop .folder-btn {
  visibility: hidden; }

.maquette .container-mes-documents .vue-commentaire .list-rop .comment {
  background-color: #fff; }

.maquette .container-mes-documents .vue-commentaire .list-rop .comment p {
  padding-left: 34px;
  margin-left: 2%;
  margin-top: 0; }

.maquette .container-mes-documents .vue-commentaire .list-rop .comment .form {
  margin-left: 82px; }

.maquette .container-mes-documents .vue-commentaire .list-rop .fleche {
  display: none; }

.maquette .container-mes-documents .vue-commentaire .list-rop .js-new-comment {
  position: absolute;
  right: 1.8%;
  top: 1.5rem; }

.maquette .container-mes-documents .vue-commentaire .list-rop .icon-stylo-small {
  margin: 0 0 1.2rem 0; }

.maquette .container-mes-documents .pointage:hover .icon-pin-alt, .maquette .container-mes-documents .pointage.active .icon-pin-alt {
  background-position: center -265px; }

.maquette .container-mes-documents .show-comment, .maquette .container-mes-documents .download-rop, .maquette .container-mes-documents .pointage {
  width: 8.33%; }

.maquette .container-mes-documents .download-rop, .maquette .container-mes-documents .show-comment {
  border: solid 1px #CCCCCC;
  background-color: #f5f5f5;
  border-left: 0;
  height: 60px;
  padding: 1.2rem 0;
  cursor: pointer;
  text-align: center;
  font-size: 1.5rem;
  color: #767676; }

.maquette .container-mes-documents .download-rop:hover, .maquette .container-mes-documents .download-rop.active, .maquette .container-mes-documents .show-comment:hover, .maquette .container-mes-documents .show-comment.active {
  color: #212121; }

.maquette .container-mes-documents .show-comment {
  border-left: solid 1px #CCCCCC; }

.maquette .container-mes-documents .form.add-comment, .maquette .container-mes-documents .form.mod-comment {
  margin-top: 1rem; }

.maquette .container-mes-documents .form.add-comment .btn-secondary, .maquette .container-mes-documents .form.mod-comment .btn-secondary {
  margin-top: 0.35rem; }

.maquette .no-padding.wrap {
  padding: 0;
  padding-left: 210px; }

.maquette .home-rel .service {
  padding-top: 2rem;
  padding-left: 45px;
  width: 100%;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-documents/bg-home-rel.png) center top;
  background-size: cover;
  min-height: 447px;
  float: left; }

.maquette .home-rel .service h2 {
  color: #FFF; }

.maquette .home-rel .service p {
  color: #FFF;
  width: 260px;
  font-size: 15px; }

.maquette .home-rel .service .acces-service {
  margin-top: 30px; }

.maquette .home-rel footer {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  min-height: 172px;
  width: 100%;
  text-align: center;
  padding-top: 20px;
  float: left; }

.maquette .home-rel footer span {
  font-size: 1.33333rem;
  color: #FFF;
  margin-left: 6%;
  display: inline-block;
  vertical-align: 30px;
  text-align: justify; }

.maquette .home-rel .row.form-info {
  padding-top: 10px;
  padding-left: 45px;
  padding-bottom: 20px; }

.maquette .bpf .container-mes-documents .left-nav > ul > li .lib .icon.icon-cog {
  background-position: center -265px;
  opacity: 0.7; }

.visionneuse {
  background-color: #4ed7b3;
  background-image: linear-gradient(195deg, #4ed7b3, #5cc569);
  color: #fff;
  position: relative;
  width: 100%;
  z-index: 210;
  height: 100%;
  top: -57px; }

.visionneuse #viewer {
  width: 100%;
  min-height: 800px;
  border: none; }

.wrapper-visio em {
  font-style: normal; }

.wrapper-visio .icon-print, .wrapper-visio .icon-download-small {
  background-position: center -40px; }

.wrapper-visio .icon-partage {
  background-position: center -42px; }

.wrapper-visio .icon-print {
  margin: 0 2rem; }

.wrapper-visio .visio-head {
  margin: 1.5rem 2rem;
  border-bottom: solid 1px #fff;
  padding: 0 0 0.8rem 0; }

.wrapper-visio .visio-head .actions {
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  padding: 0 1rem;
  text-align: center; }

.wrapper-visio .visio-head .actions i {
  display: inline-block;
  cursor: pointer; }

.wrapper-visio .visio-head .close {
  color: #fff;
  border-color: #fff;
  margin-right: 0.5rem; }

.wrapper-visio .nbr {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8rem; }

.wrapper-visio h3 {
  margin: 0; }

.wrapper-visio .pdf-container {
  width: 400px;
  min-height: 560px;
  height: auto;
  background-color: #fff;
  display: block;
  margin: 2rem auto; }

.wrapper-visio .zoom {
  background-color: #fff;
  border-radius: 20px;
  height: 1.6rem;
  width: 1.6rem;
  margin: 0 0.5rem;
  color: #4ed7b3;
  line-height: 23px;
  font-size: 1.5rem;
  text-align: center; }

.wrapper-visio .zoom:hover, .wrapper-visio .zoom.active {
  background-color: #248E59; }

.wrapper-visio .nav-left, .wrapper-visio .nav-right {
  position: absolute;
  top: 50%; }

.wrapper-visio .nav-left:hover span, .wrapper-visio .nav-right:hover span {
  display: none; }

.wrapper-visio .nav-left:hover .doc-title, .wrapper-visio .nav-right:hover .doc-title {
  display: block;
  cursor: pointer; }

.wrapper-visio .nav-left .doc-title, .wrapper-visio .nav-right .doc-title {
  display: none; }

.wrapper-visio .nav-left span, .wrapper-visio .nav-right span {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: solid 2px rgba(255, 255, 255, 0.6);
  margin-top: -20px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  color: #fff;
  display: inline-block; }

.wrapper-visio .nav-left {
  left: 2rem; }

.wrapper-visio .nav-right {
  right: 2rem; }

.wrapper-visio .nav-right .doc-title {
  text-align: right; }

.wrapper-visio .pagination {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  border: solid 1px #dcdfe0;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  bottom: 1.5rem;
  left: 50%;
  width: 140px;
  margin-left: -70px;
  text-align: center; }

.wrapper-visio .pagination .active {
  padding: 1px 4px;
  border: solid 1px #dcdfe0;
  border-radius: 3px; }

.wrapper-visio .repere-doc {
  display: none;
  position: absolute;
  width: 66px;
  height: 75px;
  right: 2rem;
  top: 9rem; }

.wrapper-visio .repere-doc .pos {
  width: 100%;
  border: solid 2px #248E59;
  height: 40px;
  position: absolute;
  z-index: 2;
  top: 0; }

.wrapper-visio .repere-doc .sheet {
  background-color: #fff;
  width: 50px;
  height: 70px;
  margin: 0 auto; }

.zoom1 .wrapper-visio .repere-doc {
  display: block; }

.zoom1 .wrapper-visio .pdf-container {
  width: 830px;
  min-height: 1600px; }

/**
 * Surcharge viewver.css
 */
.visionneuse #toolbarViewerLeft {
  padding-top: 7px; }

.visionneuse #toolbarViewerLeft .pagination {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  border: solid 1px #dcdfe0;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  bottom: 1.5rem;
  left: 50%;
  margin-left: -70px;
  text-align: center; }

.visionneuse #toolbarViewerLeft .pagination .toolbarLabel {
  font-size: 1rem;
  font-family: "bnp_regular", Arial, sans-serif; }

.visionneuse #toolbarViewerLeft .pagination .toolbarField {
  padding: 1px 4px;
  border: solid 1px #dcdfe0;
  font-size: 1rem;
  border-radius: 3px; }

.visionneuse #toolbarContainer {
  background-color: #5cc569;
  background-color: #4ed7b3;
  background-image: linear-gradient(195deg, #4ed7b3, #5cc569);
  padding: 10px 0 0 0;
  border-bottom: solid 1px #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }

.visionneuse #toolbarViewer, .visionneuse #toolbarContainer {
  height: 53px; }

.visionneuse #viewerContainer {
  top: 53px; }

.visionneuse .nav-left, .visionneuse .nav-right {
  position: fixed;
  top: 50%;
  z-index: 10; }

.visionneuse .nav-left .doc-title, .visionneuse .nav-right .doc-title {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  border: 1px solid #fff;
  padding: 0.5rem 1rem; }

.visionneuse .nav-left .nav-button, .visionneuse .nav-right .nav-button {
  background-color: rgba(0, 0, 0, 0.7);
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: solid 2px #fff;
  margin-top: -20px;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  padding-left: 2px; }

.visionneuse .nav-left:hover a, .visionneuse .nav-right:hover a {
  color: #fff; }

.visionneuse .nav-left:hover .nav-button, .visionneuse .nav-right:hover .nav-button {
  display: none; }

.visionneuse .nav-left:hover .doc-title, .visionneuse .nav-right:hover .doc-title {
  display: block;
  cursor: pointer; }

.visionneuse .nav-left {
  left: 2rem; }

.visionneuse .nav-right {
  right: 2rem; }

.visionneuse .nav-right .doc-title {
  text-align: right; }

.visionneuse .nav-left h3, .visionneuse .nav-right h3 {
  margin-bottom: 0; }

.visionneuse .nav-left .date-document, .visionneuse .nav-right .date-document {
  display: block;
  margin-bottom: 10px; }

.visionneuse #toolbarViewerRight {
  padding: 14px 0 0 0;
  width: 250px;
  font-size: 15px; }

.visionneuse #toolbarViewer .outerCenter {
  line-height: 27px; }

.visionneuse #toolbarViewer .outerCenter .nbr {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8rem;
  float: none; }

.visionneuse #toolbarViewerMiddle .zoom {
  background-color: #fff;
  border-radius: 20px;
  height: 1.6rem;
  width: 1.6rem;
  margin: 0 0.5rem;
  color: #4ed7b3;
  line-height: 23px;
  font-size: 1.5rem;
  text-align: center;
  float: none;
  display: inline-block; }

.visionneuse #toolbarViewerMiddle .zoom:hover, .visionneuse #toolbarViewerMiddle .zoom.active {
  background-color: #248E59; }

.visionneuse #toolbarViewerMiddle .zoom:before {
  content: ''; }

.visionneuse i {
  display: inline-block;
  cursor: pointer; }

.visionneuse .icon-download-small, .visionneuse .icon-print {
  background-position: center -40px;
  float: none;
  margin: 0 15px; }

.visionneuse #mainContainer .findbar {
  left: 30px;
  height: auto;
  width: 470px;
  background-color: rgba(0, 0, 0, 0.7);
  background-image: none;
  color: #fff;
  padding-top: 1px;
  padding-bottom: 10px; }

.visionneuse #mainContainer .findbar.form .form-control {
  height: 35px;
  line-height: 35px;
  width: 150px;
  margin-bottom: 0; }

.visionneuse #mainContainer .findbar.form label {
  color: #fff; }

.visionneuse .textLayer .highlight.selected {
  background: rgba(0, 0, 255, 0.3); }

.visionneuse .en-tete {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px; }

.visionneuse .verticalToolbarSeparator {
  background-color: #fff; }

.visionneuse #toolbarViewerRight .close-viewer {
  font-family: "bnp_regular", Arial, sans-serif;
  position: absolute;
  right: 0;
  top: 12px;
  padding-right: 2rem;
  cursor: pointer; }

.visionneuse #toolbarViewerRight .close-viewer a, .visionneuse #toolbarViewerRight .close-viewer .close {
  color: #fff; }

.visionneuse #findNext, .visionneuse #findPrevious {
  margin-top: 5px; }

.visionneuse #findbar .splitToolbarButton {
  margin-top: 13px; }

.visionneuse #findbar .form-control {
  margin-top: 12px; }

.visionneuse #findbar label {
  margin-top: 20px;
  margin-bottom: 5px; }

.iframe-pdf-visionneuse-fullscreen {
  position: fixed;
  top: 0;
  z-index: 400;
  width: 100%;
  left: 0;
  background: #fff;
  border: solid 1px #dcdfe0; }

#voteAg {
  background-color: #e7e7e7;
  padding: 30px; }

#voteAg button.btn-primary {
  margin: 15px 0 0 0; }

#voteAg button.btn- {
  margin: 15px 15px 0 0; }

#voteAg .pj-popup {
  z-index: 1000; }

#voteAg .legend {
  padding-left: 23px; }

#voteAg .fieldset-blue {
  padding: 20px 0 22px 20px; }

#voteAg p.inline {
  display: inline-block; }

#voteAg p.recap {
  display: inline-block;
  padding-left: 0;
  width: 100%;
  color: #2491ee; }

#voteAg .list-ppi-options li {
  width: 100%; }

#voteAg .list-ppi-options li span {
  width: 25%;
  color: #424242; }

#voteAg .list-ppi-options li strong, #voteAg .list-ppi-options li em {
  width: 70%;
  color: #2491ee;
  text-align: left; }

#voteAg .list-ppi-options:not(.wide) {
  min-height: 160px; }

/* OST 
http://particulier-livesite-web.dev.echonet:8080/rsc/contrib/Bourse/OSTNext.html
*/
#OST-confirmation .form .custom-select, #OST-confirmation .form .custom-select2 {
  margin-top: -17px;
  margin-bottom: -9px; }

#OST-step1 div.form p.recap {
  margin-top: 0px; }

#OST-step1 div.form div.col-89 div.ost-p-padding-left {
  line-height: 2rem;
  margin-top: 1px;
  padding-left: 10px;
  margin-bottom: 5px; }

#OSTRecap,
#OST-step1,
#OST-confirmation,
#OST-enregistrer-profil {
  background-color: #f5f5f5;
  padding: 15px 30px; }

#OSTRecap .fieldset-blue,
#OST-step1 .fieldset-blue,
#OST-confirmation .fieldset-blue,
#OST-enregistrer-profil .fieldset-blue {
  border-color: #2491ee; }

#OSTRecap p.inline,
#OST-step1 p.inline,
#OST-confirmation p.inline,
#OST-enregistrer-profil p.inline {
  display: inline-block;
  margin-bottom: 0; }

#OSTRecap p.recap,
#OST-step1 p.recap,
#OST-confirmation p.recap,
#OST-enregistrer-profil p.recap {
  display: inline-block;
  padding-left: 0;
  color: #2491ee;
  width: 100%; }

#OSTRecap .circle,
#OST-step1 .circle,
#OST-confirmation .circle,
#OST-enregistrer-profil .circle {
  font-size: 1.2rem;
  line-height: 1.2rem;
  height: 24px;
  width: 24px;
  text-align: center;
  color: #9d265c; }

#OSTRecap .wrapper-caracteristiques .caracteristiques,
#OST-step1 .wrapper-caracteristiques .caracteristiques,
#OST-confirmation .wrapper-caracteristiques .caracteristiques,
#OST-enregistrer-profil .wrapper-caracteristiques .caracteristiques {
  background: #FFFFFF;
  padding: 0 25px;
  margin-bottom: 40px;
  border: solid 1px #dcdfe0;
  border-top: none; }

#OSTRecap .pj-popup,
#OST-step1 .pj-popup,
#OST-confirmation .pj-popup,
#OST-enregistrer-profil .pj-popup {
  z-index: 1000; }

#OSTRecap .legend,
#OST-step1 .legend,
#OST-confirmation .legend,
#OST-enregistrer-profil .legend {
  padding-left: 23px; }

#OSTRecap .ost-p-padding-left,
#OST-step1 .ost-p-padding-left,
#OST-confirmation .ost-p-padding-left,
#OST-enregistrer-profil .ost-p-padding-left {
  padding-left: 10px;
  margin-top: 1px; }

#OSTRecap .offre.active:after,
#OST-step1 .offre.active:after,
#OST-confirmation .offre.active:after,
#OST-enregistrer-profil .offre.active:after {
  border-color: transparent; }

#OSTRecap .text,
#OST-step1 .text,
#OST-confirmation .text,
#OST-enregistrer-profil .text {
  color: #424242;
  margin: 0 0 0 20px;
  text-align: justify;
  width: 90%;
  line-height: 1.9rem; }

#OSTRecap .form p.error, #OSTRecap .form em.error, #OSTRecap .form em.error2,
#OST-step1 .form p.error,
#OST-step1 .form em.error,
#OST-step1 .form em.error2,
#OST-confirmation .form p.error,
#OST-confirmation .form em.error,
#OST-confirmation .form em.error2,
#OST-enregistrer-profil .form p.error,
#OST-enregistrer-profil .form em.error,
#OST-enregistrer-profil .form em.error2 {
  color: #cd1d43;
  font-style: normal;
  padding-left: 25px;
  position: relative; }

#OSTRecap button.btn-primary,
#OST-step1 button.btn-primary {
  margin: 15px 0 0 0; }

#OSTRecap button.btn-,
#OSTRecap button.btn-secondary, #OST-step1 button.btn-,
#OST-step1 button.btn-secondary {
  margin: 15px 15px 0 0; }

#OST-step1 .no-souscription,
#OSTRecap .no-souscription,
#OST-confirmation .no-souscription {
  background-color: #FFFFFF;
  border-left: solid 3px #2491ee;
  padding: 1%;
  margin: 1em 0;
  background-color: #FFFFFF; }

#OST-step1 .no-souscription .degrade-hover,
#OSTRecap .no-souscription .degrade-hover,
#OST-confirmation .no-souscription .degrade-hover {
  padding: 15px 25px; }

#OST-step1 .no-souscription .degrade-hover.active, #OST-step1 .no-souscription .degrade-hover.active:hover, #OST-step1 .no-souscription .degrade-hover:hover,
#OSTRecap .no-souscription .degrade-hover.active,
#OSTRecap .no-souscription .degrade-hover.active:hover,
#OSTRecap .no-souscription .degrade-hover:hover,
#OST-confirmation .no-souscription .degrade-hover.active,
#OST-confirmation .no-souscription .degrade-hover.active:hover,
#OST-confirmation .no-souscription .degrade-hover:hover {
  background-color: #1ec7f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1ec7f2), to(#2279e0));
  background-image: linear-gradient(180deg, #1ec7f2, #2279e0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ec7f2', endColorstr='#2279e0',GradientType=0 ); }

#OST-step1 .no-souscription .degrade-hover.active p.title, #OST-step1 .no-souscription .degrade-hover.active:hover p.title, #OST-step1 .no-souscription .degrade-hover:hover p.title,
#OSTRecap .no-souscription .degrade-hover.active p.title,
#OSTRecap .no-souscription .degrade-hover.active:hover p.title,
#OSTRecap .no-souscription .degrade-hover:hover p.title,
#OST-confirmation .no-souscription .degrade-hover.active p.title,
#OST-confirmation .no-souscription .degrade-hover.active:hover p.title,
#OST-confirmation .no-souscription .degrade-hover:hover p.title {
  color: #FFFFFF; }

#OST-step1 .no-souscription.info,
#OSTRecap .no-souscription.info,
#OST-confirmation .no-souscription.info {
  border-left: none;
  text-align: left;
  margin-bottom: 20px; }

#OST-step1 .col-15 .inputcontainer {
  margin-top: -6px; }

#OST-step1 [type=checkbox]:checked + label.cb2:after,
#OST-step1 [type=checkbox]:not(:checked) + label.cb2:after {
  top: 8px; }

#OST-step1 .form-control.numeric.digits.ost {
  width: 150px;
  height: 40px;
  display: inline;
  margin-top: -14px; }

.ost-p-padding-left {
  padding-left: 10px; }

.border-green, .border-red, .border-orange {
  padding: 0 15px 0 15px;
  margin-top: 20px; }

.border-green:hover, .border-red:hover, .border-orange:hover {
  cursor: pointer; }

.border-green {
  border-left: 2px solid #4dc879;
  margin-left: 10px;
  color: #4dc879; }

.border-red {
  border-left: 2px solid #ce1e43;
  color: #ce1e43; }

.border-orange {
  border: 2px solid #e3514b;
  border-left: none;
  color: #e3514b; }

.border-red:hover {
  border-bottom: 4px solid #ce1e43; }

.border-orange:hover {
  border-bottom: 4px solid #e3514b; }

.fieldset-blue {
  background-color: #FFFFFF;
  border-left: solid 3px #2491ee;
  margin-bottom: 20px;
  padding: 20px 0 10px 20px; }

.ost-p-padding-left .p-inf {
  font-size: 0.8em; }

.cancel-button {
  padding-top: 20px;
  display: inline-block; }

#OSTRecap p.title,
#OST-step1 p.title {
  color: #212121;
  font-size: 20px;
  margin-bottom: 10px;
  padding-top: 0px; }

#OSTRecap div.icon-back .text {
  color: #424242;
  margin: 0 0 0 20px;
  text-align: justify;
  width: 90%;
  line-height: 1.9rem; }

#OSTRecap p.recap, #OST-step1 p.recap, #OST-confirmation p.recap {
  display: inline-block;
  width: 100%;
  color: #2491ee;
  padding-left: 0; }

#OST-confirmation button.btn-secondary, #OST-confirmation button.btn-primary {
  margin: 15px 0 0 0; }

#OST-confirmation button.btn- {
  margin: 15px 15px 0 0; }

#OST-confirmation .white-box {
  padding: 10px 20px; }

#OST-confirmation .white-box .row-border > .col-30, #OST-confirmation .white-box .row-border > .col-65 {
  padding-top: 23px; }

#OST-confirmation .white-box .row-border:last-child > .col-30, #OST-confirmation .white-box .row-border:last-child > .col-65 {
  border: none; }

#OST-confirmation p.cours-change {
  text-transform: none; }

/* CIF
http://particulier-livesite-web.dev.echonet:8080/rsc/contrib/Bourse/CIFNext.html
*/
/* PEA
http://particulier-livesite-web.dev.echonet:8080/rsc/contrib/Bourse/PEANext.html
*/
#OST-confirmation iframe, #OST-enregistrer-profil iframe {
  width: 100%;
  min-height: 800px;
  border: none;
  margin-bottom: 20px; }

#OST-confirmation .ost-p-padding-left, #OST-enregistrer-profil .ost-p-padding-left {
  padding-left: 10px; }

#OST-confirmation .top-fixed, #OST-enregistrer-profil .top-fixed {
  position: fixed;
  width: 100%;
  z-index: 5; }

#OST-confirmation .text, #OST-enregistrer-profil .text {
  color: #424242;
  margin: 0 0 0 20px;
  text-align: justify;
  width: 90%;
  line-height: 1.9rem; }

#OST-confirmation .row.special-margin, #OST-enregistrer-profil .row.special-margin {
  margin-bottom: 15px; }

#OST-confirmation .pj-popup, #OST-enregistrer-profil .pj-popup {
  z-index: 1000; }

#bulle-aide {
  max-height: 80%;
  overflow: hidden; }

#bulle-aide.nano-added {
  height: 100%; }

#bulle-aide.nano {
  position: fixed;
  width: 90%;
  height: 100%; }

#bulle-aide ul.bourse-container {
  list-style: none;
  padding: 0;
  margin: 0; }

#bulle-aide ul.bourse-container h3 {
  color: #2491ee; }

#bulle-aide .close.popin-close {
  float: none;
  position: absolute;
  right: 8px; }

/* Recherche Valeurs
http://particulier-livesite-web.dev.echonet:8080/rsc/contrib/Bourse/RecVal.html
*/
#RecVal-step1 .form .custom-select, #RecVal-step1 .form .custom-select2 {
  margin-top: 0; }

#RecVal-tab-step1, #RecVal-step1, #RecVal-tab-step2, #OST-confirmation {
  background-color: #f5f5f5;
  padding: 30px; }

#RecVal-tab-step1 .wrapper-caracteristiques .caracteristiques, #RecVal-step1 .wrapper-caracteristiques .caracteristiques, #RecVal-tab-step2 .wrapper-caracteristiques .caracteristiques, #OST-confirmation .wrapper-caracteristiques .caracteristiques {
  background: #FFFFFF;
  padding: 0 25px;
  margin-bottom: 40px;
  border: solid 1px #dcdfe0;
  border-top: none; }

#RecVal-tab-step1 .pj-popup, #RecVal-step1 .pj-popup, #RecVal-tab-step2 .pj-popup, #OST-confirmation .pj-popup {
  z-index: 1000; }

#RecVal-tab-step1 .legend, #RecVal-step1 .legend, #RecVal-tab-step2 .legend, #OST-confirmation .legend {
  padding-left: 23px; }

#RecVal-tab-step1 iframe, #RecVal-step1 iframe, #RecVal-tab-step2 iframe, #OST-confirmation iframe {
  width: 100%;
  min-height: 800px;
  border: none;
  margin-bottom: 20px; }

#RecVal-tab-step1 .ost-p-padding-left, #RecVal-step1 .ost-p-padding-left, #RecVal-tab-step2 .ost-p-padding-left, #OST-confirmation .ost-p-padding-left {
  padding-left: 10px; }

#RecVal-tab-step1 .top-fixed, #RecVal-step1 .top-fixed, #RecVal-tab-step2 .top-fixed, #OST-confirmation .top-fixed {
  position: fixed;
  width: 100%;
  z-index: 5; }

#RecVal-tab-step1 .onglet, #RecVal-step1 .onglet, #RecVal-tab-step2 .onglet, #OST-confirmation .onglet {
  background-color: #FFFFFF;
  border-bottom: 1px solid #dcdfe0;
  height: 45px;
  list-style: none outside none;
  margin: 0;
  padding: 0; }

#RecVal-tab-step1 .onglet li a, #RecVal-step1 .onglet li a, #RecVal-tab-step2 .onglet li a, #OST-confirmation .onglet li a {
  color: #999999;
  padding: 0 10px; }

#RecVal-tab-step1 .text, #RecVal-step1 .text, #RecVal-tab-step2 .text, #OST-confirmation .text {
  color: #424242;
  margin: 0 0 0 20px;
  text-align: justify;
  width: 90%; }

#RecVal-tab-step1 .row.special-margin, #RecVal-step1 .row.special-margin, #RecVal-tab-step2 .row.special-margin, #OST-confirmation .row.special-margin {
  margin-bottom: 15px; }

#RecVal-tab-step1 .table, #RecVal-step1 .table, #RecVal-tab-step2 .table, #OST-confirmation .table {
  margin-bottom: 25px;
  display: block; }

#RecVal-tab-step1 .tab-header, #RecVal-step1 .tab-header, #RecVal-tab-step2 .tab-header, #OST-confirmation .tab-header {
  background-color: #e7e7e7;
  border-left: 1px solid #dcdfe0;
  border-right: 1px solid #dcdfe0; }

#RecVal-tab-step1 .tab-header:first-child, #RecVal-step1 .tab-header:first-child, #RecVal-tab-step2 .tab-header:first-child, #OST-confirmation .tab-header:first-child {
  border-left: none; }

#RecVal-tab-step1 .tab-header:last-child, #RecVal-step1 .tab-header:last-child, #RecVal-tab-step2 .tab-header:last-child, #OST-confirmation .tab-header:last-child {
  border-right: none; }

#RecVal-tab-step1 .tab-header .p-header, #RecVal-step1 .tab-header .p-header, #RecVal-tab-step2 .tab-header .p-header, #OST-confirmation .tab-header .p-header {
  font-weight: bold;
  padding: 5px 15px 5px 15px;
  text-transform: none; }

#RecVal-tab-step1 .tab-content, #RecVal-step1 .tab-content, #RecVal-tab-step2 .tab-content, #OST-confirmation .tab-content {
  background-color: white;
  border-top: 1px solid #dcdfe0; }

#RecVal-tab-step1 .tab-content .p-content, #RecVal-step1 .tab-content .p-content, #RecVal-tab-step2 .tab-content .p-content, #OST-confirmation .tab-content .p-content {
  padding: 15px 15px 15px 15px;
  text-transform: none; }

#RecVal-tab-step1 .tab-content .p-content-num, #RecVal-step1 .tab-content .p-content-num, #RecVal-tab-step2 .tab-content .p-content-num, #OST-confirmation .tab-content .p-content-num {
  padding: 7px 15px 0px 15px;
  font-size: 20px;
  font-family: "bnpp_sans_condensed_light",Arial,sans-serif; }

#RecVal-tab-step1 .col-05, #RecVal-step1 .col-05, #RecVal-tab-step2 .col-05, #OST-confirmation .col-05 {
  width: 5%; }

.container.wrapper-caracteristiques .row.udc-ligne-titre.green {
  border-left: 3px solid #2491ee; }

.container.wrapper-caracteristiques .row.udc-ligne-titre h2 {
  font-size: 1.8rem; }

#RecVal-tab-step1 button.btn-primary, #RecVal-step1 button.btn-primary, #RecVal-tab-step2 button.btn-primary {
  margin: 15px 0 0 0; }

#RecVal-tab-step1 button.btn-secondary, #RecVal-step1 button.btn-secondary, #RecVal-tab-step2 button.btn-secondary {
  margin: 15px 15px 0 0; }

#RecVal-tab-step1 button.btn-, #RecVal-step1 button.btn-, #RecVal-tab-step2 button.btn- {
  margin: 15px 15px 0 0; }

#RecVal-tab-step1 .no-souscription, #RecVal-step1 .no-souscription, #RecVal-tab-step2 .no-souscription {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #dcdfe0 #dcdfe0 #dcdfe0 #9d265c;
  -o-border-image: none;
     border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 5px;
  padding: 0 2% 2%;
  margin-bottom: 20px;
  background-color: #FFFFFF; }

#RecVal-tab-step1 p.title, #RecVal-step1 p.title, #RecVal-tab-step2 p.title {
  color: #212121;
  font-size: 20px;
  margin-bottom: 10px;
  padding-top: 20px; }

#RecVal-tab-step2 .white-box {
  padding: 10px 20px; }

#RecVal-tab-step2 .white-box .row-border > .col-30, #RecVal-tab-step2 .white-box .row-border > .col-65 {
  padding-top: 23px; }

#RecVal-tab-step2 .white-box .row-border:last-child > .col-30, #RecVal-tab-step2 .white-box .row-border:last-child > .col-65 {
  border: none; }

#RecVal-tab-step2 p.recap {
  color: #2491ee; }

#OST-confirmation p.cours-change {
  text-transform: none; }

/* Vote AG 
http://particulier-livesite-web.dev.echonet:8080/rsc/contrib/Bourse/voteagNext.html
*/
#id_hbc_div > iframe {
  width: 100%;
  min-height: 800px;
  border: none;
  margin-bottom: 20px; }

.sensorion a {
  color: #424242; }

.sensorion table {
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 3.33333rem;
  width: 100%; }

.sensorion table tr {
  border: 1px solid #dcdfe0; }

.sensorion table thead td:not(.active) {
  background-color: #f0f0f0;
  color: #999;
  font-weight: 400; }

.sensorion table td {
  height: 60px;
  padding: 1rem; }

.sensorion table td.grey {
  background-color: #faf9f9; }

.sensorion table th {
  font-family: bnp_regular,Arial,sans-serif;
  text-align: left;
  height: 60px;
  padding: 1rem;
  width: 190px; }

.sensorion table thead tr > td {
  border-left: 1px solid #dcdfe0; }

.sensorion.result td {
  width: 50%; }

#OSTRecap .progression-alt,
#OST-step1 .progression-alt,
#OST-confirmation .progression-alt,
#OST-enregistrer-profil .progression-alt {
  padding-bottom: 0; }

#OSTRecap .no-souscription a:last-of-type > [class*="col-"],
#OST-step1 .no-souscription a:last-of-type > [class*="col-"],
#OST-confirmation .no-souscription a:last-of-type > [class*="col-"],
#OST-enregistrer-profil .no-souscription a:last-of-type > [class*="col-"] {
  margin-right: 0; }

#OSTRecap .no-souscription .white-box,
#OST-step1 .no-souscription .white-box,
#OST-confirmation .no-souscription .white-box,
#OST-enregistrer-profil .no-souscription .white-box {
  padding: 0 1em; }

#OSTRecap .no-souscription .white-box p,
#OST-step1 .no-souscription .white-box p,
#OST-confirmation .no-souscription .white-box p,
#OST-enregistrer-profil .no-souscription .white-box p {
  margin: 0; }

#OSTRecap .no-souscription .white-box.checked,
#OST-step1 .no-souscription .white-box.checked,
#OST-confirmation .no-souscription .white-box.checked,
#OST-enregistrer-profil .no-souscription .white-box.checked {
  color: green; }

#OSTRecap .no-souscription .white-box.unchecked,
#OST-step1 .no-souscription .white-box.unchecked,
#OST-confirmation .no-souscription .white-box.unchecked,
#OST-enregistrer-profil .no-souscription .white-box.unchecked {
  color: red; }

#OST-step1 p.title, #OSTRecap p.title {
  color: inherit; }

#OST-step1 .ost-options > .row:nth-of-type(4) label {
  padding-left: 2rem;
  font-size: inherit; }

#OST-step1 .ost-options {
  width: 55%;
  margin: 0 auto; }

#OST-step1 iframe,
#OSTRecap iframe,
#OST-confirmation iframe {
  min-height: 600px; }

#OST-step1 .confirmation,
#OSTRecap .confirmation,
#OST-confirmation .confirmation {
  padding: 1rem 24%; }

#OST-step1 .confirmation [class*="icon-form-"],
#OSTRecap .confirmation [class*="icon-form-"],
#OST-confirmation .confirmation [class*="icon-form-"] {
  margin: 0; }

#OST-step1 .ost-details [class*="col-"],
#OSTRecap .ost-details [class*="col-"],
#OST-confirmation .ost-details [class*="col-"] {
  padding-right: .75rem; }

#OST-step1 .ost-details [class*="col-"] p.inline,
#OSTRecap .ost-details [class*="col-"] p.inline,
#OST-confirmation .ost-details [class*="col-"] p.inline {
  margin-top: 0; }

#OST-step1 .ost-details .col-45,
#OSTRecap .ost-details .col-45,
#OST-confirmation .ost-details .col-45 {
  text-align: right; }

#OST-step1 p.recap,
#OSTRecap p.recap,
#OST-confirmation p.recap {
  margin: 0 0 1em; }

#OST-step1 [type="checkbox"]:checked + label.cb2, #OST-step1 [type="checkbox"]:not(:checked) + label.cb2 {
  padding-top: 10px; }

#OST-step1 p {
  margin: 0; }

#OST-step1 .icon-info + p {
  margin: 0 0 0 50px;
  padding-top: 7px; }

#OST-step1 .colored {
  color: #3c9874;
  font-weight: bold; }

#OST-step1 p.recap {
  margin: 0 0 1em; }

#OST-step1 .infos-option {
  color: red;
  font-weight: bold;
  padding-bottom: 10px;
  display: inline-block; }

.livretA .etapes + p.violet, .pel .etapes + p.violet, .ldd .etapes + p.violet, .mefav .etapes + p.violet {
  margin: 0; }

.livretA .icon-info, .livretA .icon-pdf, .pel .icon-info, .pel .icon-pdf, .ldd .icon-info, .ldd .icon-pdf, .mefav .icon-info, .mefav .icon-pdf {
  font-size: 2.4rem; }

.livretA .icon-info + p, .livretA .icon-pdf + p, .pel .icon-info + p, .pel .icon-pdf + p, .ldd .icon-info + p, .ldd .icon-pdf + p, .mefav .icon-info + p, .mefav .icon-pdf + p {
  margin: 0 0 0 50px; }

.livretA .dropdown-container.titulaire .dropdown .btn-select, .pel .dropdown-container.titulaire .dropdown .btn-select, .ldd .dropdown-container.titulaire .dropdown .btn-select, .mefav .dropdown-container.titulaire .dropdown .btn-select {
  border-bottom: none; }

.livretA .dropdown-container.titulaire .dropdown .dropdown-selected, .pel .dropdown-container.titulaire .dropdown .dropdown-selected, .ldd .dropdown-container.titulaire .dropdown .dropdown-selected, .mefav .dropdown-container.titulaire .dropdown .dropdown-selected {
  background-color: #faf9f9;
  border: solid 1px #dcdfe0; }

.livretA .dropdown-container.titulaire h3, .pel .dropdown-container.titulaire h3, .ldd .dropdown-container.titulaire h3, .mefav .dropdown-container.titulaire h3 {
  margin-top: 0;
  line-height: 3rem; }

.livretA .dropdown-container.titulaire li h3, .pel .dropdown-container.titulaire li h3, .ldd .dropdown-container.titulaire li h3, .mefav .dropdown-container.titulaire li h3 {
  margin: 0; }

.livretA .form em.error, .pel .form em.error, .ldd .form em.error, .mefav .form em.error {
  margin-bottom: 0.5rem;
  display: inline-block; }

.livretA .popin-fixed, .pel .popin-fixed, .ldd .popin-fixed, .mefav .popin-fixed {
  top: 150px; }

.livretA .nano.white-box, .pel .nano.white-box, .ldd .nano.white-box, .mefav .nano.white-box {
  height: 400px; }

.livretA .nano.white-box .nano-content, .pel .nano.white-box .nano-content, .ldd .nano.white-box .nano-content, .mefav .nano.white-box .nano-content {
  padding: 10px;
  padding-right: 2rem; }

.livretA .list-ppi-options li strong, .livretA .list-ppi-options li em, .ldd .list-ppi-options li strong, .ldd .list-ppi-options li em, .pel .list-ppi-options li strong, .pel .list-ppi-options li em {
  text-align: left; }

.livretA .list-ppi-options li {
  width: 100%; }

.livretA .list-ppi-options li span {
  width: 25%; }

.livretA .list-ppi-options li em {
  width: 70%; }

.pel .list-ppi-options li {
  padding: 0; }

.pel .list-ppi-options li .col-65, .pel .list-ppi-options li .col-30 {
  padding-bottom: 1rem; }

.pel .help-text-container + p > span, .ldd .help-text-container + p > span, .lj .help-text-container + p > span {
  color: #2491ee;
  line-height: 0.9;
  vertical-align: top;
  padding-left: 0.5rem; }

.pel ol.progression-alt li a, .ldd ol.progression-alt li a, .lj ol.progression-alt li a {
  color: #424242; }

.pel .help-text-container.htct, .ldd .help-text-container.htct, .lj .help-text-container.htct {
  padding-top: 1rem; }

.pel .white-box.confirmation, .ldd .white-box.confirmation, .lj .white-box.confirmation {
  margin-top: 2rem; }

.ldd.ldd-recap .list-ppi-options li, .ldd.ldd-conf .list-ppi-options li {
  border: none;
  padding: 0; }

.ldd.ldd-recap .list-ppi-options li div.col-30,
.ldd.ldd-recap .list-ppi-options li div.col-68, .ldd.ldd-conf .list-ppi-options li div.col-30,
.ldd.ldd-conf .list-ppi-options li div.col-68 {
  border-bottom: solid 1px #dcdfe0;
  padding: 15px 0; }

.ldd.ldd-recap .list-ppi-options li em, .ldd.ldd-conf .list-ppi-options li em {
  width: 100%; }

@media screen and (max-width: 425px) {
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .col-2 {
    width: 100%; }
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .col-2 .form .float-label .help-text-container {
    margin-left: 5px; }
  #ia-livreta .epargne-c.livretA .form-caracteristique button.btn-primary {
    width: 100%; }
  #ia-livreta .epargne-c.livretA .form-caracteristique a.btn-secondary {
    margin-right: 0;
    width: 100%;
    float: none; } }

@media screen and (max-width: 768px) {
  #ia-livreta .epargne-c.livretA .row.etapes ol.progression-alt.etp-1 li:first-child::before {
    color: #fff;
    background-color: #22c9a0;
    background-image: -webkit-linear-gradient(#22c9a0, #5cd0cc);
    background-image: linear, false, #22c9a0, #5cd0cc; }
  #ia-livreta .epargne-c.livretA .form-caracteristique button.btn-primary {
    width: 48%; }
  #ia-livreta .epargne-c.livretA .form-caracteristique a.btn-secondary {
    width: 48%;
    float: left;
    margin-top: 0; }
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .white-box .bloc-compte-versement-initial .help-vi-select-compte .help-text-popup {
    left: -110px; }
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .white-box .help-vi-montant {
    float: right;
    margin: 0; }
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .white-box .help-vi-montant .help-text-popup {
    left: -190px; }
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .white-box .help-vr-montant {
    float: right;
    margin-right: -20px; }
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .white-box .help-vr-montant .help-text-popup {
    left: -220px; }
  #ia-livreta .epargne-c.livretA .form-caracteristique fieldset .white-box .bloc-compte-versement-regulier .help-vr-select-compte .help-text-popup {
    left: -110px; }
  #ia-livreta .livretA .list-ppi-options li em {
    padding-left: 8%; }
  #ia-livreta #view-CG {
    width: 100%; }
  #ia-livreta .livretA.livretA-wrapper .btn-primary.next-button {
    width: 50%; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  body.souscription .wcm-fil-ariane-header {
    top: 100px; }
  .livretA.livretA-wrapper .progression-alt {
    margin-top: 30px; } }

.meg {
  /* ===================================================================== */
  /* ============================= GENERIQUE ============================= */
  /* ===================================================================== */
  /* ===================================================================== */
  /* ============================= RESPONSIVE ============================ */
  /* ===================================================================== */ }

.meg p.pull-left + .help-text-container {
  margin-top: 4px; }

.meg .form-info {
  background-color: initial;
  padding: 0;
  border-radius: 0; }

.meg .form-info .icon.icon-info {
  color: #a33467;
  position: relative;
  top: -10px; }

.meg .form-info p {
  padding: 0; }

.meg .form h3 {
  font-family: 'Open Sans';
  font-size: 17px;
  font-weight: 600;
  color: #212121;
  text-transform: capitalize;
  margin: 30px 0 20px 0; }

.meg .form h3:first-child {
  margin-top: 0; }

.meg .form .col-30 {
  width: 28%;
  margin-right: 2%;
  padding: 13px 0;
  border-bottom: 1px solid #f2f2f2; }

.meg .form .col-30 p {
  color: #333;
  margin: 0; }

.meg .form .col-65 {
  padding: 13px 0;
  border-bottom: 1px solid #f2f2f2; }

.meg .form .col-65 p {
  color: #999;
  margin: 0; }

.meg .form .col-65.promo p:first-child {
  width: 12%;
  text-decoration: line-through; }

.meg .form .confirmation {
  margin-bottom: 30px;
  padding: 40px 10%; }

.meg .form .confirmation .icon-form-confirm {
  margin-top: 0;
  margin-bottom: 40px; }

.meg .form .confirmation p {
  font-family: 'Open Sans';
  font-size: 15px;
  margin: 0; }

.meg .form .confirmation p.big {
  font-size: 19px;
  font-weight: 600;
  margin: 0; }

.meg .form .confirmation p.big + p {
  font-size: 15px;
  margin-bottom: 20px; }

.meg .form .confirmation p.light {
  font-size: 13px;
  color: #767676;
  margin-top: 30px; }

.meg .form .range {
  padding-top: 50px; }

.meg .form [type=checkbox]:checked + label,
.meg .form [type=checkbox]:not(:checked) + label {
  padding: 0 0 0 40px; }

.meg .form [type=checkbox] + .radio-label::before {
  display: none; }

.meg .form .radio-label {
  background-image: none; }

.meg .form .radio-label div {
  position: absolute;
  border: 1px solid #dcdfe0;
  border-radius: 3px;
  width: 25px;
  height: 25px;
  top: 2px;
  left: 0; }

.meg .form label[for=demandeExec] {
  margin-bottom: 30px; }

.meg .form [type=checkbox]:checked + label.ml:before,
.meg .form [type=checkbox]:not(:checked) + label.ml:before {
  width: 22px;
  height: 22px;
  top: 0 !important; }

.meg .form [type=checkbox]:checked + label.ml:after,
.meg .form [type=checkbox]:not(:checked) + label.ml:after {
  font-size: 12px;
  color: #1da460;
  top: 7px;
  left: 5px; }

.meg .form .circle {
  color: #767676;
  border-color: #767676; }

.meg .form header.form-ligne-titre {
  height: 55px;
  padding-top: 0; }

.meg .form header.form-ligne-titre h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 55px; }

.meg .form .item {
  margin-bottom: 30px; }

.meg .form .item .col-100.mob-100.float-label {
  width: 50%;
  max-width: 861px;
  padding-right: 30px; }

.meg .form .item:last-child {
  margin-bottom: 0; }

.meg .form .item h3 {
  font-family: 'bnpp_sans_condensed_light';
  font-size: 24px;
  font-weight: 300;
  font-stretch: condensed;
  text-transform: uppercase; }

.meg .form .item select {
  font-size: 15px; }

.meg .form .item input[type=radio]:checked + label:after {
  top: -19px; }

.meg .form .item .float-label label {
  display: block;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  margin-bottom: 15px;
  margin-right: 0; }

.meg .form fieldset.cotisation p {
  font-weight: bold; }

.meg .form fieldset.cotisation p.price {
  font-weight: normal;
  text-align: right; }

.meg .form fieldset.cotisation p.price.promo {
  min-width: 100px;
  text-decoration: line-through;
  margin-right: 25px;
  margin-left: 0; }

.meg .form fieldset.cotisation .okBtn label {
  font-weight: bold; }

.meg .form fieldset.cotisation .okBtn .join-button {
  width: 82px !important; }

.meg .form fieldset.coordonees label {
  font-weight: bold; }

.meg .form fieldset.coordonees .range {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: bold;
  color: #212121; }

.meg .form .conditions label {
  font-size: 15px;
  font-weight: normal;
  color: #212121; }

.meg .form .conditions label a {
  font-size: 15px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

.meg .form ul.list-note li {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676; }

.meg .form ul.list-note li a {
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

.meg .form ul.list-note li a, .meg .form ul.list-note li span {
  float: left; }

.meg .form ul.list-note li span:first-child {
  margin-right: 5px; }

.meg .no-bold {
  font-weight: normal !important; }

.meg .no-float {
  float: none !important; }

.meg .lb-box {
  padding: 30px;
  margin-bottom: 30px; }

.meg .inline-block {
  display: inline-block; }

.meg .margLeft {
  margin-left: 20px; }

.meg .lb-box {
  border-left: none; }

.meg .barre {
  text-decoration: line-through; }

.meg input[readonly] {
  margin: 0; }

.meg button {
  height: 42px;
  background-image: none;
  border-radius: 21px;
  border: 0;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  padding: 0 30px;
  background-image: none !important; }

.meg button.btn-secondary {
  background-color: #f8f8f8; }

.meg button.btn-secondary a {
  color: #212121; }

.meg button.btn-secondary:hover {
  background-color: #d5d5d5; }

.meg button.btn-primary {
  background-color: #28c3a9; }

.meg button.btn-primary:hover {
  background-color: #1e9481; }

.meg h2, .meg h3 {
  font-family: bnpp_sans_condensed_light; }

.meg p, .meg .colored, .meg a, .meg label {
  font-family: "Open Sans"; }

.meg label {
  font-weight: normal;
  font-size: 15px; }

.meg label:before {
  top: 1px !important; }

.meg .colored {
  color: #212121; }

.meg .violet {
  font-size: 15px;
  font-weight: 600;
  color: #a33467 !important; }

.meg ol.progression-alt {
  padding-bottom: 30px; }

.meg ol.progression-alt > li {
  font-family: 'Open Sans';
  text-align: center;
  text-transform: none;
  font-size: 15px; }

.meg ol.progression-alt > li:before {
  display: block;
  margin: 0 auto; }

.meg ol.progression-alt > li:after {
  margin-right: -25%; }

.meg ol.progression-alt > li a {
  color: #212121; }

.meg ol.progression-alt.etp-1 > li:nth-child(1) a,
.meg ol.progression-alt.etp-2 > li:nth-child(2) a,
.meg ol.progression-alt.etp-3 > li:nth-child(3) a,
.meg ol.progression-alt.etp-4 > li:nth-child(4) a,
.meg ol.progression-alt.etp-5 > li:nth-child(5) a,
.meg ol.progression-alt.etp-6 > li:nth-child(6) a,
.meg ol.progression-alt.etp-7 > li:nth-child(7) a {
  font-weight: 600;
  color: #00915a; }

.meg ol.progression-alt.etp-2 > li:nth-child(-n+2):before,
.meg ol.progression-alt.etp-3 > li:nth-child(-n+3):before,
.meg ol.progression-alt.etp-4 > li:nth-child(-n+4):before,
.meg ol.progression-alt.etp-5 > li:nth-child(-n+5):before,
.meg ol.progression-alt.etp-6 > li:nth-child(-n+6):before,
.meg ol.progression-alt.etp-7 > li:nth-child(-n+7):before {
  display: block;
  margin: 0 auto;
  background-color: #5ec66b;
  background-image: -webkit-linear-gradient(#5ec66b, #00915a);
  background-image: linear, false, #5ec66b, #00915a; }

.meg ol.progression-alt.etp-2 > li:nth-child(-n+2):after,
.meg ol.progression-alt.etp-3 > li:nth-child(-n+3):after,
.meg ol.progression-alt.etp-4 > li:nth-child(-n+4):after,
.meg ol.progression-alt.etp-5 > li:nth-child(-n+5):after,
.meg ol.progression-alt.etp-6 > li:nth-child(-n+6):after,
.meg ol.progression-alt.etp-7 > li:nth-child(-n+7):after {
  color: #00915a; }

.meg .row.etapes {
  margin-bottom: 0; }

.meg .row.etapes ~ p {
  margin: 0;
  padding: 0; }

.meg .carte {
  padding-top: 1.8rem; }

.meg .noPointer {
  cursor: default; }

.meg .no-bd {
  border: none; }

.meg .foot-note {
  font-style: normal; }

.meg .type-carte span:first-child {
  margin-right: 20px;
  font-weight: bold;
  font-size: 15px;
  display: inline-block; }

.meg .type-carte .icon-pdf {
  font-size: 2em;
  margin: 20px 0 0 40px; }

.meg .type-carte .list-ppi-options {
  min-height: 1px; }

.meg .type-carte .list-ppi-options.col-100 li {
  width: 100%; }

.meg .type-carte .list-ppi-options strong, .meg .type-carte .list-ppi-options em {
  color: #5dc66a; }

.meg .type-carte .list-ppi-options strong {
  font-size: 1.2em; }

.meg .type-carte .confirmation {
  padding: 20px 5%; }

.meg .type-carte .checkIcon {
  padding: 5px 0 0 0; }

.meg .type-carte .checkIcon > div {
  margin: 0 auto 20px; }

.meg .type-carte .avantages .col-30 span {
  display: block; }

.meg .type-carte .avantages ul {
  margin: 0  0 1.5rem 0;
  padding-left: 2rem;
  min-height: 6rem; }

.meg .type-carte .avantages li {
  font-size: 0.9em;
  padding: 2px 0; }

.meg .type-carte .avantages .col-90 {
  padding: 1rem; }

.meg .type-carte .avantages .clear > .btn- {
  display: inline-block; }

.meg .type-carte .avantages [type="radio"] + label {
  float: left;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 1.5rem 0 0 0; }

.meg .type-carte .conv {
  margin: 10px 0 0 0; }

.meg .type-carte .conv li {
  padding: 0 0 10px 0; }

.meg .type-carte .okBtn .join-input {
  width: 85%; }

.meg .type-carte .okBtn .join-button {
  width: 15%; }

.meg .type-carte .middleSep :nth-child(2n+1) {
  width: 47%;
  margin-right: 3%; }

.meg .type-carte .middleSep :nth-child(2n+0) {
  width: 47%;
  margin-left: 3%;
  margin-right: 0; }

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .meg #etape0Eligible .ic-premier.icon-carte.ic-xxl {
    margin-left: -13px; } }

@media screen and (max-width: 768px) {
  .meg #idFormStep1MEG .lb-box .row .col-50 {
    width: 100%;
    padding: 0; }
  .meg #idFormStep1MEG .lb-box .row .col-50 ul.list-.row li {
    padding: 0 0 5px;
    width: 100%; }
  .meg #idFormStep1MEG .lb-box .row .col-50 .type-carte span:first-child {
    margin-bottom: 10px;
    display: block; }
  .meg #idFormStep1MEG fieldset .white-box .row .col-10.range.center {
    padding: 0; }
  .meg #idFormStep1MEG fieldset .white-box .row .col-45 {
    width: 100%; }
  .meg #etape0Eligible .meg .white-box .row .col-70 {
    width: 100%; }
  .meg #etape0Eligible .meg .white-box .row .btn-primary {
    width: 100%;
    margin: auto; }
  .meg #etape0Eligible .meg .white-box .row .btn-secondary {
    margin: 10px auto 0; }
  .meg button[name="btnValiderStep1MEG"] {
    width: 100%;
    margin: 0; }
  .meg #btnPrecedentStep1MEG {
    margin: 10px 0 0; }
  .meg #etape2Recap #btnSuivantStep2 {
    width: 100%; }
  .meg #submitMEG {
    width: 100%; }
  .meg #submitCarteSupplementaire {
    margin: 10px 0 0; }
  .meg .form-info {
    margin-bottom: 25px; }
  .meg .form .col-30,
  .meg .form .col-65 {
    width: 100%; }
  .meg .form .col-30.promo p:first-child,
  .meg .form .col-65.promo p:first-child {
    width: 40%; }
  .meg .form .col-50 {
    padding-right: 0; }
  .meg .form fieldset.cotisation p {
    width: 40%; }
  .meg .form fieldset.cotisation p.price {
    width: 60%;
    text-align: right; }
  .meg .form fieldset.cotisation p + .col-70 {
    width: 60%; }
  .meg .form fieldset.cotisation p + .col-70 p.price {
    width: 100%; }
  .meg .form fieldset.cotisation .join-input,
  .meg .form fieldset.cotisation .okBtn .join-button {
    width: 100% !important;
    margin: 0; }
  .meg .form fieldset.cotisation #button-code-promo {
    margin-left: 0; }
  .meg .form fieldset.coordonees .range {
    padding-top: 10px;
    padding-bottom: 15px; }
  .meg .form .btn-primary {
    margin-top: 15px; }
  .meg .form .item .float-label label {
    width: 85%; }
  .meg ol.progression-alt li a {
    display: none; }
  .meg ol.progression-alt li:before {
    left: 0; }
  .meg ol.progression-alt.etp-2 > li:nth-child(-n+2):before,
  .meg ol.progression-alt.etp-3 > li:nth-child(-n+3):before,
  .meg ol.progression-alt.etp-4 > li:nth-child(-n+4):before,
  .meg ol.progression-alt.etp-5 > li:nth-child(-n+5):before,
  .meg ol.progression-alt.etp-6 > li:nth-child(-n+6):before,
  .meg ol.progression-alt.etp-7 > li:nth-child(-n+7):before {
    left: 0; }
  .meg ol.progression-alt.etp-2 > li:nth-child(-n+2):after,
  .meg ol.progression-alt.etp-3 > li:nth-child(-n+3):after,
  .meg ol.progression-alt.etp-4 > li:nth-child(-n+4):after,
  .meg ol.progression-alt.etp-5 > li:nth-child(-n+5):after,
  .meg ol.progression-alt.etp-6 > li:nth-child(-n+6):after,
  .meg ol.progression-alt.etp-7 > li:nth-child(-n+7):after {
    left: 18px; }
  .meg .form .item .col-100.mob-100.float-label {
    width: 100%;
    padding-right: 0; } }

.icon-app-store {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deconnexion/deconn_sprite.png") -261px -9px no-repeat;
  display: inline-block;
  width: 115px;
  height: 38px;
  margin: 0 5px 0 0; }

.icon-g-play {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deconnexion/deconn_sprite.png") -132px -9px no-repeat;
  display: inline-block;
  width: 113px;
  height: 38px;
  margin: 0 5px 0 0; }

.icon-windows-store {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deconnexion/deconn_sprite.png") -4px -9px no-repeat;
  display: inline-block;
  width: 113px;
  height: 38px;
  margin: 0 5px 0 0; }

.deconnexion {
  background: #f5f5f5;
  /* -- PAGE DECONNEXION -- */ }

.deconnexion h1 {
  text-align: center;
  padding: 40px 0 20px 0;
  margin-bottom: 0; }

.deconnexion a.btn-primary {
  min-width: 230px;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 20px; }

.deconnexion .col-50 .col-50 {
  width: 100%;
  float: none; }

.deconnexion p.col-50 {
  max-width: 265px;
  line-height: 100%; }

#deconnexion_appli, #deconnexion_paiement {
  position: relative; }

#deconnexion_appli .pos-absolute, #deconnexion_paiement .pos-absolute {
  position: absolute;
  top: 45%; }

#deconnexion_appli .pos-absolute .pos-absolute, #deconnexion_paiement .pos-absolute .pos-absolute {
  position: static; }

#deconnexion_appli p, #deconnexion_paiement p {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif, Arial, sans-serif;
  margin: .2em 0 0 50px;
  line-height: 120%;
  font-size: 2.5rem;
  color: #FFFFFF; }

#deconnexion_appli p.sub_desc, #deconnexion_paiement p.sub_desc {
  font-size: 1.5rem; }

#deconnexion_appli .store-icon-cont, #deconnexion_paiement .store-icon-cont {
  width: auto;
  max-width: 100%;
  line-height: 100%; }

#deconnexion_appli a, #deconnexion_paiement a {
  display: block;
  height: 100%; }

#deconnexion_appli img, #deconnexion_paiement img {
  float: left;
  width: 100%; }

.top-icon-cont {
  position: absolute;
  top: 7%; }

.icon-paylib-blue-big {
  display: block; }

.icon-mes-comptes-appli-159 {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deconnexion/mes-comptes-appli.png") 0 0 no-repeat;
  display: inline-block;
  width: 159px;
  height: 119px; }

.list-ppi-options .circle.circle-small, .list-ppi-options .help-text-container .circle {
  width: 20px; }

.popin#recapitulatiGarantiesfPopin {
  overflow-y: scroll;
  height: 400px; }

.popin#recapitulatiGarantiesfPopin table td, .popin#recapitulatiGarantiesfPopin table th {
  padding: 0.5rem 1rem; }

.header-page.mon-profil {
  padding-top: 20px; }

.header-page.mon-profil + .onglet-nav .onglet-pagination {
  display: none; }

.header-page.mon-profil .list-outils {
  width: auto; }

.header-page.mon-profil a {
  color: #FFFFFF; }

.header-page.mon-profil .mon-profil-bottom {
  margin: 20px 0 0 0; }

.header-page.mon-profil .profile-photo {
  float: left;
  position: relative; }

.header-page.mon-profil .profile-photo .icon.icon-man, .header-page.mon-profil .profile-photo .icon.icon-woman {
  font-size: 8rem;
  padding: 20px 0 0 0;
  display: inline-block;
  width: 150px;
  text-align: center; }

.header-page.mon-profil .circle {
  width: 180px;
  height: 180px;
  overflow: hidden;
  border-width: 5px; }

.header-page.mon-profil .circle img {
  width: 180px;
  height: 180px; }

.header-page.mon-profil .icon-crayon {
  position: absolute;
  top: 10px;
  right: 62px;
  width: 30px;
  height: 30px;
  z-index: 100;
  font-size: .8em;
  line-height: 24px;
  background: #248E59;
  border: 3px solid #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 30px; }

.header-page.mon-profil .profile-header-info-cont p {
  font-size: 1.3em;
  margin: 0 0 1em 0; }

.header-page.mon-profil .icon-triangle-right {
  float: right; }

.header-page.mon-profil .clear {
  display: block; }

.info-param {
  padding: 2rem; }

@media screen and (max-width: 768px) {
  .header-page.mon-profil .profile-photo {
    float: none; } }

body.profil-financier-bg {
  background-color: #e7e7e7; }

.profil .close {
  position: absolute;
  z-index: 201;
  left: -10%;
  top: 5px; }

header.header-page.profilClient {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/header.jpg) no-repeat top left;
  background-size: cover;
  font-size: "bnp_regular", Arial, sans-serif; }

header.header-page.profilClient .breadscrumb {
  font-size: 13px; }

.know-more {
  background-color: #f2f2f2;
  border: solid 1px #dcdfe0;
  padding: 32px 74px 28px 75px;
  color: #999999; }

.know-more button {
  text-decoration: underline;
  background-color: transparent;
  background-image: none;
  border: 0;
  padding: 0;
  color: #999; }

/*-- REFONTE  */
/*Qualif*/
* html #newprofilClient {
  position: relative; }

header.header-page.profilClient.cif p.title, header.header-page.profilClient.rec p.title, header.header-page.profilClient.pat p.title, header.header-page.profilClient.hdr p.title, header.header-page.profilClient.bmi p.title, header.header-page.profilClient.mpfl p.title {
  font-family: "bnp_bold", Arial, sans-serif;
  margin: 0; }

header.header-page.profilClient.cif p.title span.libelle, header.header-page.profilClient.rec p.title span.libelle, header.header-page.profilClient.pat p.title span.libelle, header.header-page.profilClient.hdr p.title span.libelle, header.header-page.profilClient.bmi p.title span.libelle, header.header-page.profilClient.mpfl p.title span.libelle {
  font-size: 13px;
  font-family: "bnp_regular", Arial, sans-serif; }

header.header-page.profilClient.cif .progression .etapes.un li:first-child,
header.header-page.profilClient.cif .progression .etapes.deux li:nth-child(-n+2),
header.header-page.profilClient.cif .progression .etapes.trois li:nth-child(-n+3),
header.header-page.profilClient.cif .progression .etapes.quatre li:nth-child(-n+4),
header.header-page.profilClient.cif .progression .etapes.cinq li:nth-child(-n+5),
header.header-page.profilClient.cif .progression .etapes.six li:nth-child(-n+6), header.header-page.profilClient.rec .progression .etapes.un li:first-child,
header.header-page.profilClient.rec .progression .etapes.deux li:nth-child(-n+2),
header.header-page.profilClient.rec .progression .etapes.trois li:nth-child(-n+3),
header.header-page.profilClient.rec .progression .etapes.quatre li:nth-child(-n+4),
header.header-page.profilClient.rec .progression .etapes.cinq li:nth-child(-n+5),
header.header-page.profilClient.rec .progression .etapes.six li:nth-child(-n+6), header.header-page.profilClient.pat .progression .etapes.un li:first-child,
header.header-page.profilClient.pat .progression .etapes.deux li:nth-child(-n+2),
header.header-page.profilClient.pat .progression .etapes.trois li:nth-child(-n+3),
header.header-page.profilClient.pat .progression .etapes.quatre li:nth-child(-n+4),
header.header-page.profilClient.pat .progression .etapes.cinq li:nth-child(-n+5),
header.header-page.profilClient.pat .progression .etapes.six li:nth-child(-n+6), header.header-page.profilClient.hdr .progression .etapes.un li:first-child,
header.header-page.profilClient.hdr .progression .etapes.deux li:nth-child(-n+2),
header.header-page.profilClient.hdr .progression .etapes.trois li:nth-child(-n+3),
header.header-page.profilClient.hdr .progression .etapes.quatre li:nth-child(-n+4),
header.header-page.profilClient.hdr .progression .etapes.cinq li:nth-child(-n+5),
header.header-page.profilClient.hdr .progression .etapes.six li:nth-child(-n+6), header.header-page.profilClient.bmi .progression .etapes.un li:first-child,
header.header-page.profilClient.bmi .progression .etapes.deux li:nth-child(-n+2),
header.header-page.profilClient.bmi .progression .etapes.trois li:nth-child(-n+3),
header.header-page.profilClient.bmi .progression .etapes.quatre li:nth-child(-n+4),
header.header-page.profilClient.bmi .progression .etapes.cinq li:nth-child(-n+5),
header.header-page.profilClient.bmi .progression .etapes.six li:nth-child(-n+6), header.header-page.profilClient.mpfl .progression .etapes.un li:first-child,
header.header-page.profilClient.mpfl .progression .etapes.deux li:nth-child(-n+2),
header.header-page.profilClient.mpfl .progression .etapes.trois li:nth-child(-n+3),
header.header-page.profilClient.mpfl .progression .etapes.quatre li:nth-child(-n+4),
header.header-page.profilClient.mpfl .progression .etapes.cinq li:nth-child(-n+5),
header.header-page.profilClient.mpfl .progression .etapes.six li:nth-child(-n+6) {
  background-color: #4098ff;
  border-bottom: solid 1px #4098ff; }

.stickyArea {
  position: -moz-sticky;
  position: sticky;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.24);
  text-align: center;
  bottom: 0;
  width: 100%;
  z-index: 10; }

.stickyArea .stickyArea-icon {
  font-size: 13px;
  color: #333; }

.stickyArea .stickyArea-icon img {
  vertical-align: middle;
  padding-right: 14px; }

.stickyArea .stickyArea-stop {
  margin: 0;
  cursor: pointer;
  padding: 21px 0;
  color: #999999;
  display: block;
  text-decoration: underline; }

.form-info {
  border-radius: 3px;
  background-color: #f8f8f8;
  padding: 30px 26px;
  text-align: left; }

.form-info p {
  color: #212121;
  padding-top: 0; }

.form-info .icon-info {
  font-size: 28px;
  color: #2491ee;
  padding-top: 6px; }

.form-info .icon.icon-info.violet.pull-left {
  color: #9d265c; }

.form-info .violet {
  color: #9d265c; }

.form-info-blanc {
  background-color: #fff;
  padding: 40px 51px 40px 53px;
  margin-bottom: 20px; }

.form-info-blanc img {
  float: none;
  margin: 0 auto;
  display: block; }

@media screen and (min-width: 769px) {
  .form-info-blanc img {
    float: left;
    margin: 0; } }

.form-info-blanc p {
  margin: 0;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #212121;
  margin: 0;
  padding-top: 15px; }

@media screen and (min-width: 769px) {
  .form-info-blanc p {
    margin: 0 0 0 125px; } }

.form-info-vert {
  background-color: #169c97;
  padding: 15px;
  margin-bottom: 20px; }

.form-info-vert-icon {
  padding-top: 28px;
  text-align: center; }

.form-info-vert-icon i {
  background-color: #333333;
  -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  color: #fff;
  padding: 16px;
  font-size: 22px; }

.form-info-vert-content {
  background-color: #ffffff;
  padding: 7px 25px; }

.form-info-vert-content.arrow-left {
  margin-top: 30px; }

@media screen and (max-width: 768px) {
  .form-info-vert-content.arrow-left:after {
    border-width: 0 10px 10px;
    left: 50%;
    margin-left: -10px;
    top: 0px;
    border-color: #ffffff rgba(0, 0, 0, 0); } }

@media screen and (min-width: 769px) {
  .form-info-vert-content.arrow-left {
    margin-top: 0; } }

.form-info-vert-content p {
  font-family: "bnp_bold", Arial, sans-serif; }

.form-info-vert-content > .row .col-2:last-child {
  text-align: center;
  padding-top: 14px; }

.profil-client {
  padding: 0;
  /*-- REFONTE : etape 1 / 2 / 3 / 4 / 5 / 6 --*/
  /*-- REFONTE --*/
  /*Qualif*/ }

.profil-client#message-non-reponse {
  background-color: #e0e0e0; }

.profil-client#message-non-reponse header.header-page {
  height: 170px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/profil-client-refresh/header.png) no-repeat center center;
  background-size: cover;
  margin-bottom: 79px; }

@media screen and (max-width: 768px) {
  .profil-client#message-non-reponse header.header-page {
    margin-bottom: 48px; } }

.profil-client#message-non-reponse header.header-page .progression .etapes.un li:first-child,
.profil-client#message-non-reponse header.header-page .progression .etapes.deux li:nth-child(-n+2),
.profil-client#message-non-reponse header.header-page .progression .etapes.trois li:nth-child(-n+3),
.profil-client#message-non-reponse header.header-page .progression .etapes.quatre li:nth-child(-n+4),
.profil-client#message-non-reponse header.header-page .progression .etapes.cinq li:nth-child(-n+5),
.profil-client#message-non-reponse header.header-page .progression .etapes.six li:nth-child(-n+6) {
  background-color: #4098ff;
  border-bottom: solid 1px #4098ff; }

.profil-client#message-non-reponse .wrap {
  position: relative;
  margin: 0 100px; }

@media screen and (max-width: 768px) {
  .profil-client#message-non-reponse .wrap {
    margin: 0; } }

.profil-client#message-non-reponse .wrap p {
  font-family: 'Open Sans' !important;
  font-size: 15px;
  margin: 0; }

.profil-client#message-non-reponse .wrap p.big.violet {
  font-size: 17px;
  font-weight: 600;
  color: #a33467;
  margin-top: 15px;
  margin-bottom: 20px; }

.profil-client#message-non-reponse .wrap p.bold {
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.profil-client#message-non-reponse .wrap form#form-profil-client {
  margin: 20px 0; }

.profil-client#message-non-reponse .wrap form#form-profil-client em.error {
  font-family: 'Open Sans'; }

.profil-client#message-non-reponse .wrap form#form-profil-client label {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: normal;
  color: #212121; }

.profil-client#message-non-reponse .wrap form#form-profil-client label:before {
  height: 22px;
  width: 22px;
  margin-top: 2px; }

.profil-client#message-non-reponse .wrap form#form-profil-client label:after {
  color: #2491ee;
  top: 9px;
  left: 3px; }

.profil-client#message-non-reponse .wrap form#form-profil-client .mTop {
  margin-top: 30px; }

.profil-client#message-non-reponse .wrap form#form-profil-client ul {
  list-style: none;
  margin-top: 20px;
  margin-bottom: 25px; }

.profil-client#message-non-reponse .wrap form#form-profil-client ul li {
  font-family: 'Open Sans';
  font-size: 15px; }

.profil-client#message-non-reponse .wrap form#form-profil-client ul + p {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.profil-client#message-non-reponse .wrap form#form-profil-client .row-footer {
  width: 100%;
  position: relative;
  left: 0;
  bottom: 0;
  margin: 0;
  margin-top: 40px; }

@media screen and (max-width: 768px) {
  .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer {
    bottom: -158px;
    display: grid;
    padding: 0 15px;
    margin-bottom: 30px; }
  .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer.deux button.btn-primary {
    bottom: -148px; }
  .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer.deux button.btn-secondary {
    padding: 15px 18px; } }

.profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  background: none;
  line-height: 1;
  border: 0;
  border-radius: 21px; }

@media screen and (max-width: 768px) {
  .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button {
    width: 100%;
    bottom: -128px;
    margin-right: 0; }
  .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-primary {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-secondary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 15px; } }

.profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-primary {
  color: #FFF;
  background-color: #28C3A9; }

.profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-primary:hover {
  background-color: #1E9481; }

.profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-secondary {
  color: #212121;
  background-color: #f8f8f8; }

.profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-secondary:hover {
  background-color: #d5d5d5; }

.profil-client #form-profil-client .info-client-btn {
  float: right; }

@media screen and (max-width: 768px) {
  .profil-client #form-profil-client .info-client-btn {
    float: inherit; } }

.profil-client #form-profil-client .info-client-btn #link-info-exactes, .profil-client #form-profil-client .info-client-btn .btn- {
  display: inline; }

@media screen and (max-width: 768px) {
  .profil-client #form-profil-client .info-client-btn #link-info-exactes, .profil-client #form-profil-client .info-client-btn .btn- {
    padding: 15px;
    width: 100%;
    display: block;
    margin-top: 15px; } }

.profil-client #recap-info-perso .white-box, .profil-client #recap-info-perso .form-ligne-titre {
  padding-left: 38px; }

.profil-client #form-pc-info-perso .info-step {
  padding: 30px; }

.profil-client #form-pc-info-perso .info-step .info-step-text p {
  padding: 0 0 20px;
  border-bottom: solid 2px #dcdfe0;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #999999; }

.profil-client #form-pc-info-perso .info-step .info-step-column .info-step-value {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #fff;
  background-color: #1ec7f2;
  background-image: -webkit-linear-gradient(-450deg, #1ec7f2, #2279e0);
  background-image: linear, 180deg, #1ec7f2, #2279e0;
  font-size: 25px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #2279e0;
  display: block;
  padding-top: 5px;
  text-align: center;
  margin: 0 auto; }

.profil-client #form-pc-info-perso .info-step .info-step-column .info-step-detail {
  margin-top: 17px;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #212121;
  text-align: left; }

.profil-client #form-pc-info-perso .info-step .info-step-time {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 13px;
  color: #999999;
  margin: 0; }

.profil-client #form-pc-info-perso .info-step .info-step-time i {
  font-size: 25px;
  vertical-align: middle; }

.profil-client #form-pc-info-perso #recap-info-perso {
  margin-top: 25px; }

@media screen and (min-width: 769px) {
  .profil-client #form-pc-info-perso #recap-info-perso {
    margin-top: 0; } }

.profil-client #form-pc-info-perso #recap-info-perso .white-box.lb-box {
  border-left: 5px solid #1ec7f2; }

.profil-client #form-pc-info-perso #recap-info-perso .list-recap li > div.col-68 {
  color: #999; }

.profil-client #form-pc-info-perso #start-form {
  margin-top: 30px;
  padding: 12px 30px; }

.profil-client #form-connaissance-exp {
  font-size: 15px; }

.profil-client #form-connaissance-exp .button-section {
  margin-top: 20px;
  margin-bottom: 60px; }

.profil-client #form-connaissance-exp .connaissance-experience-table [type=checkbox]:checked + label.cb2, .profil-client #form-connaissance-exp .connaissance-experience-table [type=checkbox]:not(:checked) + label.cb2 {
  padding-left: 2.8rem; }

.profil-client #form-connaissance-exp .connaissance-experience-table [type=checkbox]:checked + label.cb2:before, .profil-client #form-connaissance-exp .connaissance-experience-table [type=checkbox]:not(:checked) + label.cb2:before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 3px;
  -webkit-box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  border: solid 1px #cccccc; }

.profil-client #form-connaissance-exp .connaissance-experience-table [type=checkbox]:checked + label.cb2:after, .profil-client #form-connaissance-exp .connaissance-experience-table [type=checkbox]:not(:checked) + label.cb2:after {
  text-align: center;
  content: "\e603";
  font-family: iconbnp;
  color: #2491ee;
  background-color: transparent;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  top: 8px; }

.profil-client #form-connaissance-exp .connaissance-experience-table span.libelle {
  font-size: 13px; }

.profil-client #form-connaissance-exp .connaissance-experience-table .btn-next {
  margin-top: 20px; }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-header-edit {
  text-align: right;
  color: #212121;
  text-decoration: underline; }

.profil-client #form-connaissance-exp .connaissance-experience-table .step2, .profil-client #form-connaissance-exp .connaissance-experience-table .step3, .profil-client #form-connaissance-exp .connaissance-experience-table .step1-2 {
  display: none; }

@media screen and (min-width: 769px) {
  .profil-client #form-connaissance-exp .connaissance-experience-table .step2, .profil-client #form-connaissance-exp .connaissance-experience-table .step3, .profil-client #form-connaissance-exp .connaissance-experience-table .step1-2 {
    display: block; } }

.profil-client #form-connaissance-exp .connaissance-experience-table .step1 .col-2:first-of-type .table-column,
.profil-client #form-connaissance-exp .connaissance-experience-table .step2 .col-2:first-of-type .table-column,
.profil-client #form-connaissance-exp .connaissance-experience-table .step3 .col-2:first-of-type .table-column {
  margin: 0; }

@media screen and (min-width: 769px) {
  .profil-client #form-connaissance-exp .connaissance-experience-table .step1 .col-2:first-of-type .table-column,
  .profil-client #form-connaissance-exp .connaissance-experience-table .step2 .col-2:first-of-type .table-column,
  .profil-client #form-connaissance-exp .connaissance-experience-table .step3 .col-2:first-of-type .table-column {
    margin: 0 15px 0 0; } }

.profil-client #form-connaissance-exp .connaissance-experience-table .step1 .col-2:last-child .table-column,
.profil-client #form-connaissance-exp .connaissance-experience-table .step2 .col-2:last-child .table-column,
.profil-client #form-connaissance-exp .connaissance-experience-table .step3 .col-2:last-child .table-column {
  margin: 20px 0 0 0; }

@media screen and (min-width: 769px) {
  .profil-client #form-connaissance-exp .connaissance-experience-table .step1 .col-2:last-child .table-column,
  .profil-client #form-connaissance-exp .connaissance-experience-table .step2 .col-2:last-child .table-column,
  .profil-client #form-connaissance-exp .connaissance-experience-table .step3 .col-2:last-child .table-column {
    margin: 0 0 0 15px; } }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-title {
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 15px;
  color: #4098ff;
  padding-top: 20px; }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-column {
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(156, 155, 155, 0.5);
          box-shadow: 0 2px 6px 0 rgba(156, 155, 155, 0.5); }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-header-column {
  padding: 15px 20px; }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-header-column .table-header-qstnStep {
  color: #888a8a;
  font-size: 17px; }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-header-column p {
  margin: 0;
  font-weight: bold; }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-body-column li {
  list-style: none;
  padding: 13.6px 22.6px;
  border-top: solid 1px #f0f0f0; }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-body-column li ul {
  padding-left: 20px; }

.profil-client #form-connaissance-exp .connaissance-experience-table .table-body-column li ul li {
  border-top: 0;
  padding: 0 22.6px; }

.profil-client #form-revenus-charges, .profil-client #form-mon-patrimoine {
  font-size: 15px; }

.profil-client #form-revenus-charges p.title, .profil-client #form-mon-patrimoine p.title {
  margin: 0; }

.profil-client #form-revenus-charges .button-section, .profil-client #form-mon-patrimoine .button-section {
  margin-top: 20px;
  margin-bottom: 60px; }

.profil-client #form-revenus-charges span.libelle, .profil-client #form-mon-patrimoine span.libelle {
  font-size: 13px; }

.profil-client #form-revenus-charges li, .profil-client #form-mon-patrimoine li {
  list-style: none; }

.profil-client #form-revenus-charges .row + .row, .profil-client #form-mon-patrimoine .row + .row {
  margin-top: 20px; }

.profil-client #form-revenus-charges [type=radio]:checked + label.cb2:before, .profil-client #form-revenus-charges [type=radio]:not(:checked) + label.cb2:before, .profil-client #form-mon-patrimoine [type=radio]:checked + label.cb2:before, .profil-client #form-mon-patrimoine [type=radio]:not(:checked) + label.cb2:before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #cccccc; }

.profil-client #form-revenus-charges [type=radio]:checked + label.cb2:before, .profil-client #form-mon-patrimoine [type=radio]:checked + label.cb2:before {
  border-color: #4098ff; }

.profil-client #form-revenus-charges [type=radio]:checked + label.cb2:after, .profil-client #form-revenus-charges [type=radio]:not(:checked) + label.cb2:after, .profil-client #form-mon-patrimoine [type=radio]:checked + label.cb2:after, .profil-client #form-mon-patrimoine [type=radio]:not(:checked) + label.cb2:after {
  font-family: iconbnp;
  color: #4098ff;
  background-color: transparent;
  width: 1.5rem;
  height: 1.5rem;
  left: 0.3px;
  top: -13.6px;
  text-align: center;
  content: "\02022";
  font-size: 45px; }

.profil-client #form-revenus-charges [type=checkbox]:checked + label.cb2, .profil-client #form-revenus-charges [type=checkbox]:not(:checked) + label.cb2, .profil-client #form-mon-patrimoine [type=checkbox]:checked + label.cb2, .profil-client #form-mon-patrimoine [type=checkbox]:not(:checked) + label.cb2 {
  padding-left: 2.8rem; }

.profil-client #form-revenus-charges [type=checkbox]:checked + label.cb2:before, .profil-client #form-revenus-charges [type=checkbox]:not(:checked) + label.cb2:before, .profil-client #form-mon-patrimoine [type=checkbox]:checked + label.cb2:before, .profil-client #form-mon-patrimoine [type=checkbox]:not(:checked) + label.cb2:before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 3px;
  -webkit-box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  border: solid 1px #cccccc; }

.profil-client #form-revenus-charges [type=checkbox]:checked + label.cb2:after, .profil-client #form-revenus-charges [type=checkbox]:not(:checked) + label.cb2:after, .profil-client #form-mon-patrimoine [type=checkbox]:checked + label.cb2:after, .profil-client #form-mon-patrimoine [type=checkbox]:not(:checked) + label.cb2:after {
  text-align: center;
  content: "\e603";
  font-family: iconbnp;
  color: #2491ee;
  background-color: transparent;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  top: 8px; }

.profil-client #form-revenus-charges input.form-control, .profil-client #form-mon-patrimoine input.form-control {
  color: #4098ff;
  margin-top: 20px; }

.profil-client #form-revenus-charges .join-montant .form-control, .profil-client #form-mon-patrimoine .join-montant .form-control {
  color: #767676;
  font-size: 1.4rem;
  margin-top: 20px; }

@media screen and (min-width: 769px) {
  .profil-client #form-revenus-charges .join-montant .form-control, .profil-client #form-mon-patrimoine .join-montant .form-control {
    font-size: 1.66667rem; } }

.profil-client #form-horizons-de-realisation [type=checkbox]:checked + label.cb2, .profil-client #form-horizons-de-realisation [type=checkbox]:not(:checked) + label.cb2 {
  padding-left: 2.8rem; }

.profil-client #form-horizons-de-realisation [type=checkbox]:checked + label.cb2:before, .profil-client #form-horizons-de-realisation [type=checkbox]:not(:checked) + label.cb2:before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 3px;
  -webkit-box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  border: solid 1px #cccccc; }

.profil-client #form-horizons-de-realisation [type=checkbox]:checked + label.cb2:after, .profil-client #form-horizons-de-realisation [type=checkbox]:not(:checked) + label.cb2:after {
  text-align: center;
  content: "\e603";
  font-family: iconbnp;
  color: #2491ee;
  background-color: transparent;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  top: 8px; }

.profil-client #form-horizons-de-realisation .white-box {
  padding-bottom: 0;
  padding-top: 0; }

.profil-client #form-horizons-de-realisation .js-add-goals-front {
  margin-left: -38px;
  margin-right: -25px; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line .row {
  border-bottom: solid 1px #c8c8c8;
  padding: 30px 38px 25px; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line .row .col-15:last-child {
  text-align: right;
  padding-right: 0.5rem; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-number {
  margin: 0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #fff;
  background-image: -webkit-linear-gradient(-450deg, #1ec7f2, #2279e0);
  background-image: linear,180deg,#1ec7f2,#2279e0;
  font-size: 25px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #2279e0;
  display: block;
  padding-top: 5px;
  text-align: center; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-label, .profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-horizon {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #212121; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-edit {
  font-family: "bnp_regular", Arial, sans-serif;
  cursor: pointer;
  font-size: 15px;
  text-decoration: underline;
  color: #1da15e; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-up, .profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-down {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: 1;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  background: white !important;
  border-radius: 50%;
  height: 38px;
  width: 38px; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-up {
  margin-right: 10px; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-up .icon-carret-up {
  background-position: center -479px;
  display: block;
  margin: 0;
  margin-left: 1px; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-project-group-line-down .icon-carret-down {
  background-position: center -34px;
  display: block;
  margin: 0;
  margin-left: 1px; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-front-project-create {
  border-left: #2491ee 3px solid;
  padding: 30px 15px 25px; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-front-project-create img {
  display: block;
  margin: 0 auto; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-front-project-create p {
  margin: 0; }

.profil-client #form-horizons-de-realisation .js-add-goals-front .add-goals-front-project-create .col-30 {
  text-align: right;
  padding-right: 2rem; }

.profil-client #form-horizons-de-realisation .js-add-goals-back #add-goals-back-cancel {
  margin: 15px 15px 30px 0; }

.profil-client #form-horizons-de-realisation .js-add-goals-back #add-goals-back-add {
  margin: 15px 0 0; }

@media screen and (min-width: 769px) {
  .profil-client #form-horizons-de-realisation .js-add-goals-back #add-goals-back-add {
    margin: 15px 0 30px; } }

.profil-client #form-horizons-de-realisation .js-add-goals-back #add-goals-back-delete {
  margin: 15px 0 30px; }

.profil-client #form-horizons-de-realisation .js-donnees-personnelles {
  background-color: #ffffff;
  padding: 30px;
  margin: 20px 0;
  color: #999;
  font-size: 15px; }

.profil-client #form-horizons-de-realisation .js-donnees-personnelles.disabled {
  opacity: 0.52;
  pointer-events: none; }

.profil-client.mpfl .popin-cache {
  pointer-events: none; }

.profil-client.mpfl #ls-canvas {
  background-color: transparent; }

.profil-client.mpfl #form-mon-profil .row1, .profil-client.mpfl #form-mon-profil .row2 {
  background-color: #fff; }

.profil-client.mpfl #form-mon-profil .row2 {
  margin-top: 20px; }

.profil-client.mpfl #form-mon-profil .visible-xs {
  display: block; }

@media screen and (min-width: 769px) {
  .profil-client.mpfl #form-mon-profil .visible-xs {
    display: none; } }

.profil-client.mpfl #form-mon-profil .hidden-xs {
  display: none; }

@media screen and (min-width: 769px) {
  .profil-client.mpfl #form-mon-profil .hidden-xs {
    display: block; } }

.profil-client.mpfl #form-mon-profil .form-ligne-titre h3:after {
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  height: 14px;
  width: 30px;
  background-position: center -480px;
  position: absolute;
  right: 1rem; }

.profil-client.mpfl #form-mon-profil .form-ligne-titre.expand h3:after {
  background-position: center -35px; }

.profil-client.mpfl #form-mon-profil .menu-compte-container {
  background: #f8f8f8 !important;
  border-bottom: 1px solid #dcdfe0;
  background-color: #e7e7e7 !important; }

.profil-client.mpfl #form-mon-profil .menu-compte-container .dropdown:hover .dropdown-selected {
  background-color: #1ebcf1;
  background-image: -webkit-linear-gradient(#1ebcf1, #2587ed);
  background-image: linear, false, #1ebcf1, #2587ed;
  color: #fff; }

@media screen and (max-width: 768px) {
  .profil-client.mpfl #form-mon-profil .menu-compte-container .dropdown-list {
    height: 150px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1); } }

.profil-client.mpfl #form-mon-profil .menu-compte-container .dropdown-list .dropdown-list-select li:hover {
  background-color: #1ebcf1;
  background-image: -webkit-linear-gradient(#1ebcf1, #2587ed);
  background-image: linear, false, #1ebcf1, #2587ed;
  color: #fff; }

.profil-client.mpfl #form-mon-profil .menu-compte-container .dropdown-selected {
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1); }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer {
  background-color: transparent; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes {
  width: 100%;
  height: 119px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-next {
  right: -14px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-next, .profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-prev {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: 1;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  background: white !important;
  border-radius: 50%;
  height: 50px;
  width: 50px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-next:before, .profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-prev:before {
  color: white; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-slide {
  padding: 0px 8px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slide-compte {
  cursor: pointer;
  margin: 0px 12px 0px 0px;
  height: 105px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slide-compte:hover .slide-compte-div {
  border-top: 4px solid #4098ff; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slide-compte:focus {
  outline: none; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 20px;
  height: 100%;
  background-color: #fff;
  border: solid 1px #d4d4d4;
  text-align: center; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div p {
  padding: 0;
  margin: 0;
  opacity: 0.6;
  color: #212121; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .slide-typecompte {
  font-weight: bold; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .slide-typecompte-details {
  display: inline;
  color: #999999; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .active-slide {
  height: 120px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div {
  border: solid 1px #d4d4d4;
  border-top: 4px solid #4098ff;
  border-bottom: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div p {
  opacity: 1;
  -webkit-transition: 0.9s;
  transition: 0.9s; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div .icon-ma-situation::before {
  opacity: 1;
  -webkit-transition: 0.9s;
  transition: 0.9s; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-track .slick-active:last-of-type {
  margin-right: 0px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-next:before, .profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-prev:before {
  content: "\e674";
  font-family: iconbnp;
  line-height: 1;
  color: #767676 !important;
  opacity: 1;
  font-size: 25px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-next:before {
  top: -6px;
  left: 2px;
  position: relative; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-comptes .slick-prev:before {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
  left: -2px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details {
  background: white;
  padding: 10px 20px 20px;
  text-align: center;
  margin-bottom: 10px;
  border: solid 1px #d4d4d4; }

@media screen and (min-width: 769px) {
  .profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details {
    height: auto;
    width: 100%;
    margin-bottom: inherit;
    padding: 75px 20px 20px; } }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details p:first-child {
  margin-bottom: 10px;
  text-align: left;
  color: #212121;
  font-family: bnp_bold,Arial,sans-serif; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .row > .col-3 {
  padding: 25px 0; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .row > .col-3:not(:last-child) .mon-profil-services {
  border-bottom: 1px solid #d7d7d7; }

@media screen and (min-width: 769px) {
  .profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .row > .col-3:not(:last-child) .mon-profil-services {
    border-bottom: 0; } }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .mon-profil-services .icon.icon-check {
  z-index: 1;
  background: #fff !important;
  border-radius: 50%;
  font-size: 20px;
  padding: 7px;
  border: solid 2px #e0e0e0; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .mon-profil-services .icon.icon-check:before {
  color: #4098ff; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .mon-profil-services-text {
  font-size: 15px;
  font-family: "bnp_regular", Arial, sans-serif;
  color: #777777; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .slider-details-buttons {
  text-align: right;
  padding-top: 30px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .slider-details-buttons .btn-secondary {
  margin: 0 0 20px; }

@media screen and (min-width: 769px) {
  .profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .slider-details-buttons .btn-secondary {
    margin: 0 20px 0; } }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .exposant-details {
  padding-top: 40px; }

.profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details .exposant-details p {
  margin: 0;
  text-align: left;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 11px;
  color: #999999; }

@media screen and (min-width: 871px) {
  .profil-client.mpfl #form-mon-profil .wrap.sliderContainer {
    padding: 2rem; } }

@media screen and (max-width: 700px) {
  .profil-client.mpfl #form-mon-profil .wrap.sliderContainer .slider-details p:first-child {
    display: none; } }

.profil-client.mpfl #popin-horizons-de-realisation {
  padding: 17px 0 31px;
  max-width: 823px; }

.profil-client.mpfl #popin-horizons-de-realisation [type=checkbox]:checked + label.cb2, .profil-client.mpfl #popin-horizons-de-realisation [type=checkbox]:not(:checked) + label.cb2 {
  padding-left: 2.8rem; }

.profil-client.mpfl #popin-horizons-de-realisation [type=checkbox]:checked + label.cb2:before, .profil-client.mpfl #popin-horizons-de-realisation [type=checkbox]:not(:checked) + label.cb2:before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 3px;
  -webkit-box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  border: solid 1px #cccccc; }

.profil-client.mpfl #popin-horizons-de-realisation [type=checkbox]:checked + label.cb2:after, .profil-client.mpfl #popin-horizons-de-realisation [type=checkbox]:not(:checked) + label.cb2:after {
  text-align: center;
  content: "\e603";
  font-family: iconbnp;
  color: #2491ee;
  background-color: transparent;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  top: 8px; }

.profil-client.mpfl #popin-horizons-de-realisation .header {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 27px;
  margin: 0;
  color: #4098ff;
  text-align: center;
  border-bottom: solid 1px #e0e0e0;
  text-transform: uppercase;
  padding-bottom: 13px; }

.profil-client.mpfl #popin-horizons-de-realisation .popin-container {
  padding: 16px 35px 0; }

.profil-client.mpfl #popin-horizons-de-realisation .popin-container .popin-entete {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px; }

.profil-client.mpfl #popin-horizons-de-realisation .popin-container .popin-entete span {
  font-size: 17px;
  display: block; }

.profil-client.mpfl #popin-horizons-de-realisation .popin-container .list-fiches-information {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  padding-left: 40px; }

.profil-client.mpfl #popin-horizons-de-realisation .popin-container .list-fiches-information li {
  overflow: hidden;
  padding: 0.7rem 0 0.5rem 0;
  display: block; }

.profil-client.mpfl #popin-horizons-de-realisation .popin-container #popin-horizons-de-realisation-btn {
  margin: 0 auto;
  margin-top: 60px;
  display: block;
  padding: 12px 30px; }

.profil-client .qualif #ia-profilclient .slick-slider .slick-list, .profil-client .qualif #ia-profilclient .slick-slider .slick-track {
  width: 100%; }

.profil-client .qualif #ia-profilclient .slick-initialized .slick-slide {
  display: block;
  margin-right: 12px; }

.profil-client div[id^=input-objectif] {
  display: none; }

.profil-client [name="etape-5"] .custom-select {
  position: relative; }

.profil-client .circle-close {
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  border: solid 1px #999;
  font-size: .95rem;
  color: #999;
  right: -40px;
  position: absolute;
  text-align: center;
  top: .5rem;
  cursor: pointer; }

.profil-client .circle-close:after {
  content: "✕"; }

.profil-client.esprit-libre h3.colored {
  color: #5dc66a; }

.profil-client.esprit-libre .help-text-container {
  display: inline-block;
  vertical-align: text-top;
  margin-left: 10px; }

.profil-client.esprit-libre .help-text-container .help-text {
  color: #5dc66a; }

.profil-client.esprit-libre .ligne {
  margin-top: 2rem; }

.profil-client.esprit-libre .white-box .col-2:last-child {
  margin-right: 0; }

.profil-client.esprit-libre .white-box .col-2:first-child {
  margin-right: 2%; }

.profil-client.epargne-c .list-recap li > div.col-68 {
  color: #2491ee; }

.profil-client.epargne-c .icon-form-alert {
  background-position: center 0;
  display: block;
  margin: 0 auto; }

.profil-client.epargne-c .icon-trash {
  display: inline-block;
  margin-top: 0px;
  margin-left: 20px;
  cursor: pointer; }

.profil-client .confirmation {
  padding: 20px 20px 35px; }

.profil-client .confirmation .center {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.profil-client .confirmation .big {
  font-size: 20px; }

.profil-client .confirmation .confirmation-box {
  display: inline-block;
  width: 327px;
  padding: 20px 12px 0;
  height: 168px;
  background-color: #fcfcfc;
  border: solid 1px #eeeff0; }

.profil-client .confirmation .confirmation-box:first-child {
  margin-right: 20px; }

.profil-client .confirmation .confirmation-box p {
  margin: 0; }

.profil-client .confirmation .confirmation-box .btn-primary {
  padding: 12px 35px;
  position: relative;
  display: inline-block;
  top: 0px; }

.profil-client .confirmation .confirmation-box .btn-secondary {
  margin-top: 20px;
  padding: 12px 35px;
  display: inline-block;
  position: relative;
  top: 20px; }

.profil-client.erreur .btn-primary {
  display: inline-block;
  float: none; }

.profil-client .infos .confirmation {
  background: none; }

.profil-client .infos .confirmation p {
  text-align: left; }

.profil-client .popin.confirmation {
  background-color: #FFFFFF; }

.profil-client p.title {
  margin-top: 3em;
  margin-bottom: 2em;
  font-size: 1.1rem; }

.profil-client p.title:first-child {
  margin-top: 0; }

.profil-client .ulItem li {
  padding: 0 0 0 2em;
  margin: 0 0 1em 0; }

.profil-client .spaced {
  margin: 0 1em;
  display: inline-block; }

.profil-client .spaced.checked {
  margin-left: 3em;
  margin-top: -4px; }

.profil-client li.checked, .profil-client p.checked {
  font-weight: bold;
  margin-top: -4px; }

.profil-client li.checked:before, .profil-client p.checked:before {
  content: "\e603";
  display: inline;
  font-size: 1.5em;
  margin-left: -1.5em;
  font-family: iconbnp;
  margin-right: 0.5em;
  color: #5dc66a;
  position: relative;
  top: 4px; }

.profil-client .list-recap li.noTop div {
  border-top: 0 none; }

.profil-client .list-recap.formule li {
  padding: 0 1em; }

.profil-client .list-recap.formule li > div:first-of-type {
  padding-left: 2.5rem;
  font-size: 1.1em; }

.profil-client .list-recap.formule li.active {
  position: relative;
  background-color: #f5f5f5; }

.profil-client .list-recap.formule li.active > div:last-of-type {
  color: #424242; }

.profil-client .list-recap.formule li.active:before {
  content: "\e603";
  display: block;
  font-size: 1.5em;
  font-family: iconbnp;
  margin-right: .5em;
  color: #5dc66a;
  position: absolute;
  top: 0.7em;
  left: 1em; }

.profil-client .famItem label, .profil-client .famItem p {
  text-align: center; }

.profil-client .famItem label {
  font-size: 1.6rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  text-transform: uppercase;
  padding: 0.3em 0.5em;
  display: block;
  width: 100%;
  background-color: #faf9f9; }

.profil-client .famItem > div {
  border: 1px solid #dcdfe0;
  background-color: #FFFFFF; }

.profil-client .famItem > div.checked label {
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(to top, #5cc569, #4ed7b3);
  color: #FFFFFF; }

.profil-client .famItem > div ul > li {
  padding: 0 1em 0.6em;
  padding-left: 2em; }

.profil-client .famItem > div ul > li:first-child:not(.first) {
  padding-top: 0.6em; }

.profil-client .famItem > div ul > li:first-child:not(.first):before {
  top: 10px; }

.profil-client .famItem > div ul > li.first {
  font-size: 1.2em;
  padding-bottom: 0.6em;
  padding-top: 0.6em;
  padding-left: 1rem; }

.profil-client .famItem > div ul > li:not(.first) {
  position: relative; }

.profil-client .famItem > div ul > li:not(.first):before {
  content: "\e603";
  font-family: iconbnp;
  color: #5dc66a;
  position: absolute;
  left: 0.5rem;
  top: 3px; }

.profil-client .famItem > div ul > li:last-child {
  padding-bottom: 0.6em; }

.profil-client .famItem > div ul > li span {
  display: none; }

.profil-client .vert {
  color: #5dc66a; }

.profil-client h4 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.5em; }

.profil-client #baisse #case-no {
  margin-top: 40px; }

.profil-client .assurance-vie.faq .faq-container {
  border: 1px solid #dcdfe0;
  padding: 0; }

.profil-client .assurance-vie.faq .title {
  cursor: pointer;
  position: relative;
  padding: 20px 25px; }

.profil-client .assurance-vie.faq .title i {
  margin-right: 15px; }

.profil-client .assurance-vie.faq .title:after {
  position: absolute;
  right: 1rem;
  top: 2.4rem;
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  height: 12px;
  width: 30px;
  background-position: center 514px;
  pointer-events: none;
  cursor: pointer; }

.profil-client .assurance-vie.faq .title.toggled:after {
  background-position: center 620px; }

.profil-client .assurance-vie.faq .wrap-info-risk {
  background-color: #FFFFFF;
  margin: 0;
  padding: 1rem 2rem; }

.profil-client .assurance-vie.faq .wrap-info-risk .libelle {
  margin: 0; }

.profil-client .confirmation {
  padding: 20px; }

.profil-client .confirmation i {
  font-size: 1.5em; }

.profil-client .confirmation p {
  text-align: center; }

.profil-client .popin {
  margin-top: 180px; }

.profil-client .popin .close {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.profil-client .popin > p {
  width: auto;
  text-align: justify;
  display: block; }

.profil-client .form-ligne-titre p {
  margin-top: -1rem; }

.profil-client .row.border-bottom {
  border: 1px solid #dcdfe0;
  border-top: 0;
  padding: 1em 0; }

.profil-client .row.border-bottom.header-table {
  border-top: 1px solid #dcdfe0;
  background-color: #faf9f9;
  height: 47px;
  padding: 0 10px;
  overflow: hidden; }

.profil-client .row.border-bottom.header-table span.col-45:first-child {
  padding-left: 0;
  border-right: 2px solid #f3eee9;
  height: 47px;
  padding-top: 15px; }

.profil-client .row.border-bottom.header-table span.col-45:nth-child(2) {
  padding-left: 15px;
  border-right: 2px solid #f3eee9;
  height: 47px;
  padding-top: 15px; }

.profil-client .row.border-bottom.header-table span.col-10 {
  padding-left: 15px;
  padding-top: 15px;
  height: 47px; }

.profil-client .row.border-bottom span.col-45:first-child {
  padding-left: 10px; }

.profil-client .row.border-bottom span.col-45:nth-child(2) {
  padding-left: 15px;
  overflow: hidden;
  word-wrap: break-word; }

.profil-client .row.border-bottom span.col-45 span.col-10 {
  padding-left: 15px; }

.profil-client .row.border-bottom + .productLabel {
  margin-top: 2em; }

.profil-client .icon-pdf {
  cursor: pointer;
  font-size: 1.7em;
  color: #26905a; }

.profil-client .productLabel {
  margin: 0 0 1em;
  display: block;
  font-size: 1.2em; }

.profil-client .graph {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: hidden; }

.profil-client .graph .donut {
  position: relative; }

.profil-client .graph .donut .label {
  position: absolute;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #dcdfe0;
  left: 160px;
  top: 60px;
  width: 190px;
  text-align: left; }

.profil-client .graph .ri {
  margin: 20px 0 0 0; }

.profil-client .graph .ri ul {
  overflow: hidden;
  height: 164px; }

.profil-client .graph .ri ul li {
  margin: 0 0 3px 0;
  min-height: 30px; }

.profil-client .graph .ri ul li.lvl1 div {
  background-color: #94f0ff; }

.profil-client .graph .ri ul li.lvl2 div {
  background-color: #00a3d8; }

.profil-client .graph .ri ul li div {
  width: 40px;
  height: 30px;
  margin: 0 20px 0 0;
  float: left; }

.profil-client .form .col-2 [type=radio]:checked + label,
.profil-client .form .col-2 [type=radio]:not(:checked) + label,
.profil-client .form .col-2 [type=checkbox]:checked + label,
.profil-client .form .col-2 [type=checkbox]:not(:checked) + label {
  display: block;
  margin-bottom: 1rem; }

.profil-client .form .family-table [type="checkbox"]:checked + label, .profil-client .form .family-table [type="checkbox"]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  margin-right: 2rem;
  padding-left: 2rem;
  position: relative; }

.profil-client .info-risque .form-ligne-titre {
  border-color: #9d265c;
  background-color: #fff; }

.profil-client .info-risque .form-ligne-titre h3 {
  color: #9d265c;
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 2.5rem; }

.profil-client .wrap-info-risk {
  background: #f5f5f5;
  padding: 1rem; }

.profil-client .row.risk {
  position: relative; }

.profil-client .row.risk p {
  position: absolute;
  width: 2rem;
  height: 150px;
  left: 1rem;
  top: 50%;
  margin-top: -85px;
  background-color: #5dc66a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5dc66a), color-stop(50%, #ED973C), to(#E3514B));
  background-image: linear-gradient(#5dc66a 0%, #ED973C 50%, #E3514B 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5dc66a', endColorstr='#E3514B',GradientType=0 ); }

.profil-client .row.risk p:after {
  border-color: #E3514B rgba(0, 0, 0, 0);
  border-width: 20px 20px 0;
  margin-left: -20px;
  bottom: -20px; }

.profil-client .row.risk span.risk {
  position: absolute;
  top: 1rem; }

.profil-client .row.risk span.risk:last-of-type {
  top: auto;
  bottom: 1rem; }

.profil-client #form-profil-client .form-ligne-titre {
  cursor: pointer;
  position: relative; }

.profil-client #form-profil-client .form-ligne-titre:after {
  position: absolute;
  right: 1rem;
  top: 1.8rem;
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  height: 12px;
  width: 30px;
  background-position: center 515px; }

.profil-client #form-profil-client .form-ligne-titre.active:after {
  background-position: center 620px; }

.profil-client #form-profil-client .show-xs {
  display: none; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client .show-xs {
    display: block; } }

.profil-client #form-profil-client .show-xs.mbs {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px; }

.profil-client #form-profil-client .show-xs.mbs:not(:first-child) {
  margin-top: 45px; }

.profil-client #form-profil-client .hide-xs {
  display: block; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client .hide-xs {
    display: none; } }

.profil-client #form-profil-client #connaissance-marche #btn-famille-valid {
  float: right;
  margin-left: 15px; }

@media screen and (max-width: 768px) {
  .profil-client #form-profil-client #connaissance-marche #btn-famille-valid {
    width: 100%;
    float: inherit;
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .profil-client #form-profil-client #connaissance-marche #no-fam {
    padding: 15px;
    width: 100%;
    display: block;
    margin-top: 15px; } }

.profil-client #form-profil-client #connaissance-marche .marche + .row .qstncolumn2, .profil-client #form-profil-client #connaissance-marche .marche + .row .qstncolumn3,
.profil-client #form-profil-client #connaissance-marche .assurance + .row .qstncolumn2,
.profil-client #form-profil-client #connaissance-marche .assurance + .row .qstncolumn3 {
  border-top: 1px solid #f3f4f5; }

.profil-client #form-profil-client #connaissance-marche #global-required-error-message {
  color: red; }

@media screen and (max-width: 427px) {
  .profil-client #form-profil-client #connaissance-marche #global-required-error-message {
    display: none; } }

@media screen and (min-width: 427px) {
  .profil-client #form-profil-client #connaissance-marche em.error {
    display: none; } }

.profil-client #form-profil-client #connaissance-marche .js-error {
  color: #ce1e43;
  display: block; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .js-error {
    margin-top: 5px;
    padding-top: 10px; } }

.profil-client #form-profil-client #connaissance-marche .row .titlecolum1, .profil-client #form-profil-client #connaissance-marche .row .qstncolum1, .profil-client #form-profil-client #connaissance-marche .row .qstncolum2, .profil-client #form-profil-client #connaissance-marche .row.header .col-3 {
  margin: 0; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row + .row {
    margin-top: 15px; } }

.profil-client #form-profil-client #connaissance-marche .row.header {
  display: block;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row.header {
    display: none; } }

.profil-client #form-profil-client #connaissance-marche .row.header:not(:first-child) {
  margin-top: 15px; }

.profil-client #form-profil-client #connaissance-marche .row.header .header-title {
  padding: 30px 20px; }

.profil-client #form-profil-client #connaissance-marche .row.header .header-title .mbs {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "bnp_regular", Arial, sans-serif; }

.profil-client #form-profil-client #connaissance-marche .row.header .header-qstncolumn {
  padding: 30px;
  background-color: #fcfcfc;
  text-align: center;
  border-top: 1px solid #f3f4f5; }

@media screen and (min-width: 992px) {
  .profil-client #form-profil-client #connaissance-marche .row.header .header-qstncolumn {
    padding: 30px 20px; } }

.profil-client #form-profil-client #connaissance-marche .row.header .header-qstncolumn:nth-child(2) {
  border-left: 1px solid #f3f4f5; }

.profil-client #form-profil-client #connaissance-marche .row.header .header-qstncolumn:nth-child(3) {
  border-right: 1px solid #f3f4f5; }

.profil-client #form-profil-client #connaissance-marche .row.header + .row .titlecolum1:first-child {
  border-top: 1px solid #f3f4f5; }

.profil-client #form-profil-client #connaissance-marche .row .titlecolum1 {
  background-color: #fcfcfc;
  text-align: left;
  padding: 34px 0;
  border-top: 0;
  border-bottom: 1px solid #f3f4f5;
  border-left: 1px solid #f3f4f5;
  border-right: 1px solid #f3f4f5; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row .titlecolum1 {
    padding: 10px;
    border-top: 1px solid #f3f4f5;
    border-bottom: 1px solid #f3f4f5;
    border-left: 1px solid #f3f4f5;
    border-right: 1px solid #f3f4f5;
    width: 100%; } }

.profil-client #form-profil-client #connaissance-marche .row .titlecolum1 h2 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #525252;
  text-transform: inherit;
  text-align: center; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row .titlecolum1 h2 {
    text-align: left; } }

.profil-client #form-profil-client #connaissance-marche .row .titlecolum1 h2 .libelle {
  display: none;
  color: #999999;
  font-size: 13px;
  margin: 5px 0; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row .titlecolum1 h2 .libelle {
    display: block; } }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row .qstncolumn3 {
    margin-top: 15px; } }

.profil-client #form-profil-client #connaissance-marche .row .qstncolumn2, .profil-client #form-profil-client #connaissance-marche .row .qstncolumn3 {
  text-align: center;
  border-bottom: 1px solid #f3f4f5;
  border-right: 1px solid #f3f4f5;
  padding: 34px 0 28px;
  margin: 0;
  max-height: 98px; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row .qstncolumn2, .profil-client #form-profil-client #connaissance-marche .row .qstncolumn3 {
    text-align: left;
    width: 100%;
    border-bottom: 0;
    border-right: 0;
    padding: 0;
    max-height: inherit; } }

.profil-client #form-profil-client #connaissance-marche .row .qstncolumn2 .ptm, .profil-client #form-profil-client #connaissance-marche .row .qstncolumn3 .ptm {
  display: none; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row .qstncolumn2 .ptm, .profil-client #form-profil-client #connaissance-marche .row .qstncolumn3 .ptm {
    display: block;
    margin: 0;
    padding: 0; } }

.profil-client #form-profil-client #connaissance-marche .row .qstncolumn2 .qstncolumn-element, .profil-client #form-profil-client #connaissance-marche .row .qstncolumn3 .qstncolumn-element {
  display: inline-block;
  width: 45%;
  text-align: center; }

@media screen and (max-width: 991px) {
  .profil-client #form-profil-client #connaissance-marche .row .qstncolumn2 .qstncolumn-element, .profil-client #form-profil-client #connaissance-marche .row .qstncolumn3 .qstncolumn-element {
    text-align: left; } }

.profil-client #form-profil-client #connaissance-marche .wrap {
  background-color: #fff; }

.profil-client #form-profil-client #connaissance-marche .white-box,
.profil-client #form-profil-client #connaissance-marche .white-box .row.pas {
  border: 0; }

.profil-client #form-profil-client #connaissance-marche .ptm {
  font-size: 15px;
  font-family: "bnp_regular", Arial, sans-serif;
  color: #525252; }

.profil-client #form-profil-client #connaissance-marche span .label.cb2 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  text-transform: capitalize;
  color: #525252; }

.profil-client #form-profil-client #connaissance-marche .stickyQuestion {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
  left: 0;
  padding: 0;
  background-color: transparent; }

.profil-client #form-profil-client #connaissance-marche .stickyQuestion .wrap {
  background-color: transparent;
  padding: 0 85px; }

.profil-client #form-profil-client #connaissance-marche .stickyQuestion .wrap .header-qstncolumn {
  -webkit-box-shadow: 0 2px 1px #e7e7e7;
          box-shadow: 0 2px 1px #e7e7e7;
  padding: 22px 20px; }

.profil-client #form-profil-client #situation-perso .white-box .situation-title {
  margin: 30px 0;
  color: #525252; }

.profil-client #form-profil-client #situation-perso .white-box .btn-primary {
  padding: 12px 55px; }

.profil-client #form-profil-client #situation-perso .white-box [class*=btn-].pull-right + [class*=btn-].pull-right {
  margin-right: 1rem;
  padding: 12px 65px; }

.profil-client #form-profil-client #situation-perso .white-box .row label {
  color: #525252;
  font-size: 15px;
  margin-bottom: 18px; }

.profil-client #form-profil-client #situation-perso .white-box .row [type=checkbox]:not(:checked) + label:before,
.profil-client #form-profil-client #situation-perso .white-box .row [type=checkbox]:checked + label:before {
  border-radius: 3px;
  width: 22px;
  height: 22px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #ccc; }

.profil-client #form-profil-client #situation-perso .white-box .row #r-epargne {
  width: 241px;
  height: 47px;
  border-radius: 3px;
  border: solid 1px #cccccc;
  margin-left: 15px; }

.profil-client #form-profil-client input[type=radio] + label:before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #979797 !important;
  position: absolute;
  left: 0;
  background-color: #fff; }

.profil-client #form-profil-client input[type=radio]:checked + label:after {
  text-align: center;
  content: "\02022";
  color: #1da460 !important;
  background-color: transparent;
  font-size: 45px;
  left: 0;
  position: absolute;
  width: 24px;
  height: 24px; }

.profil-client label + .libelle {
  margin-top: 0; }

.profil-client label > .libelle {
  font-size: 0.9em; }

.profil-client .family-table {
  border: solid 1px #dcdfe0;
  border-left: none; }

.profil-client .family-table p {
  margin: 0; }

.profil-client .family-table p.libelle {
  margin-top: -1rem;
  margin-bottom: 1rem; }

.profil-client .family-table thead {
  background-color: #f0f0f0;
  color: #999999; }

.profil-client .family-table thead td {
  padding: 1rem;
  vertical-align: top; }

.profil-client .family-table tr {
  border: 1px solid #dcdfe0; }

.profil-client .family-table td {
  padding: 0.5rem;
  border-left: solid 1px #dcdfe0; }

.profil-client .family-table td label {
  min-height: 2rem; }

.profil-client .family-table td.no-bd {
  border: none; }

.profil-client .family-table .bd {
  background-color: #FFFFFF; }

.profil-client .family-table .bd td {
  padding: 4px 0.5rem;
  text-align: center; }

.profil-client .family-table .bd td label {
  margin: 0;
  padding-right: 30px; }

.profil-client .family-table .bd td:first-child {
  text-align: left; }

.profil-client .family-table .bd td:nth-last-child(2) {
  border-left: 0 none;
  border-right: 0 none; }

.profil-client .family-table .bd td:nth-child(2) {
  border-left: 0 none; }

.profil-client .family-table .bd td:last-child {
  border-left: 0 none; }

.profil-client .family-table .bd td:first-child {
  border-right: 0 none; }

.profil-client .family-table .bd td h3, .profil-client .family-table .bd td .help-text-container {
  display: inline-block;
  float: none; }

.profil-client .family-table .bd td .help-text-container {
  margin-left: 5px; }

.profil-client .family-table .bd td .form [type="radio"]:checked + label:before, .profil-client .family-table .bd td .form [type="radio"]:not(:checked) + label:before {
  top: 5px; }

.profil-client .family-table .bd td em.error:before {
  top: 0; }

.profil-client .family-table.pro {
  width: 100%; }

.profil-client .family-table.pro td {
  text-align: center; }

.profil-client .family-table.pro td:nth-child(2) {
  border-left: solid 1px #dcdfe0; }

.profil-client .family-table.pro td:nth-last-child(2) {
  border-left: solid 1px #dcdfe0;
  border-right: solid 1px #dcdfe0; }

.profil-client .family-table.pro [type=checkbox]:checked + label,
.profil-client .family-table.pro [type=checkbox]:not(:checked) + label {
  margin-right: 0;
  margin-bottom: 0; }

.profil-client .family-table.pro thead.first {
  background-color: #EAEAEA; }

.profil-client .risques li {
  font-size: 0.9rem;
  padding: 0.5rem 1rem; }

.profil-client .risques li em {
  font-style: normal;
  color: #248E59; }

.profil-client #resultats-list {
  font-family: "bnp_regular", Arial, sans-serif; }

.profil-client #resultats-list .libelle {
  color: #525252;
  font-size: 15px; }

.profil-client #resultats-list h4 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 20px; }

.profil-client #resultats-list h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px; }

.profil-client #resultats-list .row + .row {
  border-top: 1px solid #e7e7e7;
  margin-top: 30px;
  padding-top: 30px; }

.profil-client #resultats-list .row .col-4 {
  text-align: center; }

@media screen and (max-width: 1024px) {
  .profil-client #resultats-list .row .col-4 {
    padding: 15px 0 0;
    width: 100%; } }

.profil-client #resultats-list .row .col-4 .btn-block {
  width: 60%;
  padding: 12px 30px;
  display: inline-block; }

.profil-client #resultats-list .row .col-4 a {
  display: block;
  font-size: 15px;
  color: #999999;
  padding-top: 13px;
  text-decoration: underline; }

.profil-client #form-fiche-produit .white-box h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 18px; }

.profil-client #form-fiche-produit .white-box .libelle {
  font-size: 15px;
  color: #525252; }

.profil-client #form-fiche-produit .white-box .list-fiches {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

.profil-client #form-fiche-produit .white-box .list-fiches li {
  overflow: hidden;
  padding: 0.7rem 0 0.5rem 0;
  display: block; }

.profil-client #form-fiche-produit .white-box .list-fiches li [type=checkbox]:not(:checked) + label.cb2,
.profil-client #form-fiche-produit .white-box .list-fiches li [type=checkbox]:checked + label.cb2 {
  margin-bottom: 0; }

.profil-client #form-fiche-produit .white-box .list-fiches li [type=checkbox]:checked + label.cb2:before, .profil-client #form-fiche-produit .white-box .list-fiches li [type=checkbox]:not(:checked) + label.cb2:before {
  text-align: center;
  border-radius: 2px !important;
  color: #05a5c0;
  border-color: #dcdfe0;
  background-color: transparent;
  font-size: 1rem;
  width: 22px;
  height: 22px;
  left: 0;
  top: 3px; }

.profil-client #form-fiche-produit .white-box .list-fiches li [type=checkbox]:checked + label.cb2:after, .profil-client #form-fiche-produit .white-box .list-fiches li [type=checkbox]:not(:checked) + label.cb2:after {
  text-align: center;
  content: "\e603";
  font-family: iconbnp;
  color: #05a5c0;
  background-color: transparent;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  top: 8px; }

.profil-client .list-reco li {
  margin-bottom: 2%;
  padding: 1rem; }

.profil-client .list-reco li h3 {
  margin: 0; }

.profil-client .table-objectif {
  border: 1px solid #dcdfe0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100%; }

.profil-client .table-objectif td, .profil-client .table-objectif th {
  padding: 0.5rem;
  font-weight: normal; }

.profil-client .table-objectif tr {
  border: 1px solid #dcdfe0; }

.profil-client .table-objectif thead {
  text-align: left;
  background-color: #f0f0f0;
  padding: 0.5rem;
  color: #999999; }

.profil-client .table-objectif tbody tr {
  border-bottom: solid 1px #dcdfe0; }

.profil-client .table-objectif tbody tr:last-of-type {
  border-bottom: none; }

.profil-client .encart-profil-client {
  margin-top: 14px;
  margin-bottom: 14px; }

.profil-client .encart-profil-client p {
  color: #fff;
  padding-left: 25px;
  font-size: 15px;
  line-height: 22px; }

.profil-client .encart-profil-client .bt-content {
  text-align: center;
  margin: 20px 0; }

@media (max-width: 768px) {
  .profil-client .encart-profil-client .btn-primary {
    float: none; } }

.bas-profil {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/bg-profil.png);
  background-position: right bottom;
  height: 492px;
  width: 100%;
  background-size: cover; }

.bas-profil h1 {
  padding-top: 25px; }

.white-box .mon-prfl-rsq {
  background: #f5f5f5;
  padding: 14px 14px 5px;
  margin: -25px;
  margin-bottom: 10px;
  font-size: 27px;
  border-bottom: 1px solid #e0e0e0; }

.wrapper.confirm .wrap .white-box .barre-rsq .risque-1-1 {
  background-color: #4fd6af; }

.wrapper.confirm .wrap .white-box .barre-rsq .risque-1-2 {
  background-color: #39a478; }

.wrapper.confirm .wrap .white-box .barre-rsq .risque-1-3 {
  background-color: #028654;
  color: #FFFFFF; }

.wrapper.confirm .wrap .white-box .barre-rsq .risque-1-4 {
  background-color: #007244;
  color: #FFFFFF; }

.wrapper.confirm .wrap .white-box .barre-rsq .risque-1-5 {
  background-color: #005233;
  color: #FFFFFF; }

.wrapper.confirm .wrap .white-box .etapes .risque-2-1 {
  background-color: #5dc66a; }

.wrapper.confirm .wrap .white-box .etapes .risque-2-2 {
  background-color: #4dc879; }

.wrapper.confirm .wrap .white-box .etapes .risque-2-3 {
  background-color: #f0d93e;
  opacity: .9; }

.wrapper.confirm .wrap .white-box .etapes .risque-2-4 {
  background-color: #ffb400;
  opacity: .8; }

.wrapper.confirm .wrap .white-box .etapes .risque-2-5 {
  background-color: #ffb400; }

.wrapper.confirm .wrap .white-box .etapes .risque-2-6 {
  background-color: #f16860; }

.wrapper.confirm .wrap .white-box .etapes .risque-2-7 {
  background-color: #e64444;
  opacity: .95; }

.form-mif2 .popin-fixed.popin-open-active {
  position: absolute !important; }

@media screen and (max-width: 768px) {
  .form-mif2 .popin-fixed.popin-open-active .form .cta button {
    width: 100%;
    float: inherit; } }

.form-mif2 header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/header.jpg) no-repeat top left;
  background-size: cover;
  font-size: "bnp_regular", Arial, sans-serif; }

.form-mif2 header.header-page .breadscrumb {
  font-size: 13px; }

.form-mif2 br.visible-xs {
  display: none; }

@media screen and (max-width: 767px) {
  .form-mif2 br.visible-xs {
    display: block; } }

.form-mif2 .fieldset {
  border: none !important; }

.form-mif2 #msg-erreur {
  color: #ce1e43;
  font-style: normal;
  padding-left: 25px;
  position: relative;
  top: 5px; }

.form-mif2 #msg-erreur:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -450px;
  content: "";
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0;
  top: 0; }

.form-mif2 .col-2.horizon {
  padding-top: 7px; }

.form-mif2.confirm .niveau-risque {
  color: #5cc569;
  font-weight: bold; }

.form-mif2.confirm .triangle:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #767676 transparent transparent transparent;
  top: -12px;
  left: 46%; }

.form-mif2.confirm .barre-rsq, .form-mif2.confirm .etapes {
  display: inline-block;
  float: none;
  position: relative; }

.form-mif2.confirm .barre-rsq {
  margin: 30px 0 30px 0; }

.form-mif2.confirm .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #767676; }

.form-mif2.confirm .etapes {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-left: 6%;
  padding-right: 6%; }

.form-mif2.confirm .etapes .triangle:after {
  left: 40%; }

.form-mif2.confirm .etapes .triangle::before {
  content: 'niveau de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -110%;
  left: -73%;
  font-size: 12px; }

.form-mif2.confirm .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

.form-mif2.confirm .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

.form-mif2.confirm .etapes li, .form-mif2.confirm .barre-rsq li {
  background-color: #e9e9e9;
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 60px;
  float: left;
  list-style: none;
  position: relative; }

.form-mif2.confirm .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

.form-mif2.confirm .etapes li:first-child,
.form-mif2.confirm .etapes.deux li:nth-child(-n+2),
.form-mif2.confirm .etapes.trois li:nth-child(-n+3),
.form-mif2.confirm .etapes.quatre li:nth-child(-n+4),
.form-mif2.confirm .etapes.cinq li:nth-child(-n+5),
.form-mif2.confirm .etapes.six li:nth-child(-n+6),
.form-mif2.confirm .etapes.sept li:nth-child(-n+7) {
  border-bottom: 0;
  color: #212121; }

.form-mif2 i.icon-form-alert {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 auto; }

.form-mif2 .cta {
  margin-top: 2rem; }

.form-mif2 [type=radio]:checked + label,
.form-mif2 [type=radio]:not(:checked) + label {
  margin-bottom: .75rem; }

.form-mif2 h4 {
  text-transform: uppercase;
  margin-top: 0; }

.form-mif2 .resume {
  margin: 2rem 0 1rem; }

.profil-mif2 .wrap.udc {
  overflow: visible; }

.profil-mif2 #zone-publiable-basse {
  display: block; }

.profil-mif2 .form-info .icon-info + p.violet {
  margin: 0 0 0 50px;
  padding-top: 0; }

.profil-mif2 .onglet.sous-section li span.active {
  background-color: #1da35f;
  color: #FFF; }

.profil-mif2 .liste-ass-vie .list-vue1 > li .row.main,
.profil-mif2 .liste-titres .list-vue1 > li .row.main {
  padding-right: 1rem; }

.profil-mif2 .list-faq li {
  padding: 1.5rem 1.5rem 1.5rem 4.5rem; }

.profil-mif2 .list-faq li .js-detail-toggle p {
  margin-bottom: 0; }

.profil-mif2 .list-faq li:after {
  display: none; }

.profil-mif2 .onglet.sous-section {
  background-color: transparent; }

.profil-mif2 .onglet.sous-section li span {
  background-color: #FFF;
  border-radius: 25px;
  color: #999;
  padding: 5px 15px;
  margin: 5px; }

.profil-mif2 .main.compte-favori .col-60 button {
  margin-right: 2%;
  padding: .5rem 28px; }

.profil-mif2 .main.compte-favori .col-60 button:last-of-type {
  margin-right: 0; }

.profil-mif2 .main.compte-favori .col-30.status {
  padding: 0 1rem;
  width: 35%; }

.profil-mif2 .main.compte-favori .col-30.status .date em {
  font-size: 13px; }

.profil-mif2 .main.compte-favori .col-10 {
  width: 5%; }

.profil-mif2 .main.compte-favori .col-10 i {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 0; }

.profil-mif2 .risk-level {
  display: inline-block; }

.profil-mif2 .risk-level + .help-text-container {
  display: inline-block;
  position: relative;
  top: 3px; }

.profil-mif2 .risk-level + .help-text-container .help-text-popup {
  min-width: 530px; }

.profil-mif2 .risk-level + .help-text-container .help-text-popup .wrap {
  padding: 0; }

.profil-mif2 .risk-level + .help-text-container .help-text-popup .white-box {
  border: 0; }

.profil-mif2 .list-vue1 > li:hover .row.main .rsk-faible,
.profil-mif2 .list-vue1 > li:hover .row.main .rsk-fort {
  color: #999; }

/* ajustement profil client tableau responsive */
.w-border .row.pas {
  border: 1px solid #dcdfe0;
  margin-top: -1px; }

@media screen and (max-width: 768px) {
  .form-mif2.confirm .barre-rsq li,
  .form-mif2.confirm .progression .etapes li {
    display: block;
    padding: 10px;
    float: none; }
  .form-mif2.confirm .white-box .triangle:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 7px 0px;
    border-color: transparent #767676 transparent;
    top: 33%;
    left: 106%; }
  .form-mif2.confirm .white-box .triangle:before {
    content: 'niveau de risque';
    position: absolute;
    width: 150px;
    height: 0;
    top: 26%;
    left: 10px;
    font-size: 12px; }
  .form-mif2.confirm .white-box .barre-rsq .triangle::before {
    content: 'profil de risque';
    position: absolute;
    width: 150px;
    height: 0;
    top: 31%;
    left: 14%;
    font-size: 12px; }
  .form-mif2.confirm .white-box .barre-rsq .triangle::before {
    content: 'profil de risque';
    position: absolute;
    width: 150px;
    height: 0;
    top: 26%;
    left: 83px;
    font-size: 12px; }
  .form-mif2.confirm .etapes li {
    width: 30px; }
  .form-mif2.confirm .white-box .progression {
    text-align: center; }
  .form-mif2.confirm .white-box .progression.row {
    margin-top: 60px; }
  .form-mif2.confirm .etapes {
    margin-bottom: 80px; }
  .form-mif2.confirm .etapes .rsk-faible {
    top: -87px;
    left: -10px; }
  .form-mif2.confirm .etapes .rsk-fort {
    top: 100%;
    right: 0; }
  .wrap .cta button.btn-primary {
    width: 100%; }
  .white-box .mon-prfl-rsq {
    padding: 14px 14px 5px;
    margin: -22px -22px 20px;
    text-align: center; }
  .profil-mif2 .risk-level + .help-text-container .help-text-popup {
    min-width: 240px;
    left: calc(100% - 200px); }
  .profil-mif2 .risk-level + .help-text-container .help-text-popup .arrow {
    right: 55px;
    left: auto; }
  .profil-mif2.form-mif2.confirm .etapes {
    margin-bottom: 3rem; }
  .profil-mif2.form-mif2.confirm .etapes li {
    padding: .5rem; }
  .profil-mif2.form-mif2.confirm .white-box .progression.row {
    border: 0; }
  .profil-mif2.form-mif2.confirm .etapes .rsk-faible {
    top: -69px; }
  .profil-mif2.form-mif2.confirm .etapes {
    margin-top: 15px; }
  .w-border .row.pas .row span {
    clear: both;
    padding: 0;
    width: 100%; }
  #ia-profilclient #profil-client-etape-2 #message-non-reponse, #ia-profilclient #profil-client-etape-3 #message-non-reponse {
    min-height: 600px;
    float: left;
    padding: 0 15px; }
  #ia-profilclient #profil-client-etape-2 #message-non-reponse .wrap, #ia-profilclient #profil-client-etape-3 #message-non-reponse .wrap {
    padding: 15px; }
  #ia-profilclient #profil-client-etape-2 #message-non-reponse .wrap form#form-profil-client, #ia-profilclient #profil-client-etape-3 #message-non-reponse .wrap form#form-profil-client {
    float: left;
    width: 100%; }
  #ia-profilclient #profil-client-etape-2 #message-non-reponse .wrap form#form-profil-client fieldset, #ia-profilclient #profil-client-etape-3 #message-non-reponse .wrap form#form-profil-client fieldset {
    float: left;
    width: 100%; }
  #ia-profilclient #profil-client-etape-2 #message-non-reponse .wrap form#form-profil-client fieldset .row-footer, #ia-profilclient #profil-client-etape-3 #message-non-reponse .wrap form#form-profil-client fieldset .row-footer {
    position: relative;
    bottom: 0;
    top: 30px; }
  #ia-profilclient #profil-client-etape-2 #message-non-reponse .wrap form#form-profil-client fieldset .row-footer button, #ia-profilclient #profil-client-etape-3 #message-non-reponse .wrap form#form-profil-client fieldset .row-footer button {
    width: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px; } }

.profil-client-bpf {
  /* popin */ }

.profil-client-bpf .progression .etapes.six li:nth-child(-n+6),
.profil-client-bpf .progression .etapes.sept li:nth-child(-n+7) {
  background-color: #b2965b;
  border-bottom: solid 1px #a6894e; }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 50px; }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) .statutPicto {
  padding: 60px 40px 100px 50px; }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) .statutPicto .picto {
  font-size: 1px;
  border-radius: 100%;
  background-color: #efe9dc;
  border: 50px solid #efe9dc;
  position: relative; }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) .statutPicto .picto::before {
  position: absolute;
  left: -25px;
  top: -30px; }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) .statutPicto .picto-profil-financier-valide::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/pictos-statuts-profil-valide.svg"); }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) .statutPicto .picto-profil-financier-attente-signature::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/pictos-statuts-profil-a-remplir.svg"); }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) .statutPicto .picto-profil-financier-expire::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/pictos-statuts-profil-profil-expire.svg"); }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) p {
  text-align: left;
  font-size: 16px; }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) p.big {
  font-size: 22px; }

.profil-client-bpf.profil-financier .confirmation:not(.popin-content) .bloc-actions {
  text-align: left; }

.profil-client-bpf.profil-financier #sauvegarderPopin .big {
  font-weight: bold;
  font-size: 17px; }

.profil-client-bpf.profil-financier #sauvegarderPopin .fs15 {
  font-size: 15px; }

.profil-client-bpf.profil-financier-sommaire .confirmation {
  padding: 40px 70px; }

.profil-client-bpf.profil-financier-sommaire .confirmation p {
  font-size: 16px;
  text-align: left; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier {
  margin: 40px 0;
  padding: 50px 10%;
  border-radius: 8px;
  background-color: #efe9dc;
  text-align: left; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier h3 {
  font-size: 26px;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .little-grey {
  font-size: 16px;
  color: #767676; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .etapier {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
  margin: 80px 0 12% 20px;
  background-image: -o-linear-gradient(#b2965b 40%, rgba(255, 255, 255, 0) 0);
  background-image: linear, false, #b2965b 40%, rgba(255, 255, 255, 0) 0;
  width: 3px;
  background-position: left;
  background-size: 3px 20px;
  background-repeat: repeat-y; }

@media screen and (max-width: 1035px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 80px 0 14% 20px; } }

@media screen and (max-width: 987px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 80px 0 23% 20px; } }

@media screen and (max-width: 870px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 80px 0 22.44% 20px; } }

@media screen and (max-width: 768px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 50px 0 9% 20px;
    background-size: 3px 12px; } }

@media screen and (max-width: 580px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 50px 0 14% 20px; } }

@media screen and (max-width: 510px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 50px 0 22% 20px; } }

@media screen and (max-width: 354px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 50px 0 38% 20px; } }

@media screen and (max-width: 298px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .ligne-gauche {
    margin: 50px 0 52% 20px; } }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol {
  position: relative;
  margin-top: 40px;
  margin-left: -42px;
  display: block;
  counter-reset: li-counter;
  list-style: none; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol li {
  position: relative;
  font-size: 20px;
  margin-bottom: 80px;
  padding-left: 50px; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol li::before {
  counter-increment: li-counter;
  content: counter(li-counter);
  border-radius: 100%;
  position: absolute;
  top: -10px;
  left: -26px;
  color: #b2965b;
  background-color: #fff;
  font-size: 1.7rem;
  line-height: 1.4;
  width: 50px;
  height: 50px;
  padding-top: 9px;
  padding-left: 19px; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol li::after {
  content: " ";
  display: table; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .cadre-temps {
  color: #b2965b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 8px; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .cadre-temps .icon-time {
  color: #b2965b;
  font-size: 35px;
  margin: 15px 55px 15px 40px; }

.profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .cadre-temps p {
  font-size: 20px; }

.profil-client-bpf.profil-financier-sommaire .confirmation .bloc-actions {
  text-align: right; }

.profil-client-bpf.profil-financier-synthese p {
  margin: 0; }

.profil-client-bpf.profil-financier-synthese p.title {
  font-size: 22px;
  color: #212121;
  text-align: center;
  margin-bottom: 40px; }

.profil-client-bpf.profil-financier-synthese p.title-table {
  font-size: 20px;
  color: #767676;
  text-transform: uppercase;
  margin-bottom: 30px; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad {
  padding: 30px 80px; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort {
  margin-bottom: 80px;
  text-align: center;
  font-size: 0; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div {
  display: inline-block;
  width: 251px;
  min-height: 72px;
  border-radius: 4px; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.classique {
  background-color: #d2b97b;
  position: relative;
  left: 10px; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.confirme {
  background-color: #b2965b; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.experimente {
  background-color: #6d571f;
  position: relative;
  right: 10px; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.actif {
  width: 276px;
  height: 94px;
  position: relative;
  z-index: 9; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.actif p {
  line-height: 94px; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div p {
  font-size: 28px;
  line-height: 72px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  margin: 0; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array {
  font-family: 'bnpp_sansregular';
  margin-bottom: 60px; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-row.array-title {
  border-radius: 4px;
  border: solid 1px #e0e0e0;
  background-color: #b2965b;
  font-size: 15px;
  color: #ffffff;
  text-align: center; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-row.array-title.mob-only {
  display: none; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-row.array-body .col-title {
  background-color: #f6f2ee; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-row.array-body .array-col {
  font-size: 15px;
  color: #212121;
  border-right: 0; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-row.array-body .array-col:last-child {
  border-right: 1px solid #e0e0e0; }

.profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-row.array-body .array-col.col-result.col-ok::after {
  border: solid #42382f;
  border-width: 0 4px 4px 0; }

.profil-client-bpf.profil-financier-synthese .index {
  margin: 10px 0 150px;
  font-size: 15px;
  color: #767676; }

.profil-client-bpf.profil-financier-synthese .bloc-actions {
  width: 100%;
  height: 96px;
  margin: 27px 0 0;
  padding: 25px 130px 25px 260px;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0; }

.profil-client-bpf.profil-financier-synthese .bloc-actions p {
  font-size: 22px;
  color: #212121;
  line-height: 50px; }

.profil-client-bpf.mon-experience {
  max-width: 1170px;
  width: 100%;
  display: block;
  margin: 0 auto;
  background-color: #e7e7e7;
  padding: 0;
  padding-bottom: 150px; }

.profil-client-bpf.mon-experience .white-box.wb-pad {
  padding: 30px 40px 100px 40px; }

.profil-client-bpf.mon-experience .white-box.wb-pad #form-error {
  width: 100%;
  padding: 21px 0;
  border-radius: 8px;
  background-color: #fcecec;
  position: relative;
  top: 40px; }

.profil-client-bpf.mon-experience .white-box.wb-pad #form-error p {
  font-size: 15px;
  color: #e64444;
  text-align: center;
  line-height: 1; }

.profil-client-bpf.mon-experience .white-box.wb-pad #form-error p i {
  color: #e64444;
  position: relative;
  top: 1px;
  margin-right: 8px; }

.profil-client-bpf.mon-experience .white-box.wb-pad p {
  margin: 0; }

.profil-client-bpf.mon-experience .white-box.wb-pad p.question {
  font-size: 18px;
  font-weight: bold;
  color: #212121;
  margin-bottom: 15px; }

.profil-client-bpf.mon-experience .white-box.wb-pad span.help-5 {
  margin-top: 10px;
  font-size: 15px;
  color: #767676; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat {
  margin-top: 50px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat > p {
  font-size: 15px;
  color: #767676;
  text-transform: uppercase;
  margin-bottom: 30px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:checked + label,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:not(:checked) + label {
  display: block;
  font-size: 15px;
  margin: 0;
  margin-bottom: 20px;
  padding-left: 35px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:checked + label:before,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:not(:checked) + label:before {
  top: -3px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:checked + label:after,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:not(:checked) + label:after {
  top: -21px;
  left: 1px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:checked + label:before {
  border-color: #b2965b; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat [type=radio]:checked + label:after {
  color: #b2965b; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat .inline-label {
  margin-bottom: 20px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat .inline-label label.ml {
  margin: 0;
  font-size: 15px;
  line-height: 1.47;
  color: #212121;
  padding-top: 2px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat .inline-label label.ml:after {
  font-size: 12px;
  color: #b2965b;
  top: 6px;
  left: 4px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat .inline-label label.ml sup {
  font-size: 8px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-1 {
  margin-top: 30px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-4 .question, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-5 .question, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-6 .question, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-7 .question {
  font-size: 18px;
  font-weight: bold;
  color: #212121;
  margin-bottom: 30px;
  text-transform: inherit; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-4 .question sup, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-5 .question sup, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-6 .question sup, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-7 .question sup {
  font-size: 8px; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-4 .custom-select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-4 .custom-select2, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-5 .custom-select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-5 .custom-select2, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-6 .custom-select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-6 .custom-select2, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-7 .custom-select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-7 .custom-select2 {
  margin-top: 0; }

.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-4 .custom-select select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-4 .custom-select2 select, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-5 .custom-select select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-5 .custom-select2 select, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-6 .custom-select select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-6 .custom-select2 select, .profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-7 .custom-select select,
.profil-client-bpf.mon-experience .white-box.wb-pad .cat.group-7 .custom-select2 select {
  margin: 0;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: normal;
  color: #212121; }

.profil-client-bpf.mon-experience .bloc-actions {
  margin-top: 10px; }

.profil-client-bpf.mon-experience .bloc-actions .pull-left {
  max-width: 535px;
  width: 100%; }

.profil-client-bpf.mon-experience .bloc-actions .pull-left p {
  font-size: 15px;
  color: #767676;
  margin: 0; }

.profil-client-bpf.mon-experience .bloc-actions button.btn-primary {
  width: 81px;
  height: 46px;
  margin-top: 20px;
  padding: 0;
  text-align: center; }

.profil-client-bpf.mon-experience .footer-profil-financier {
  margin-top: 70px; }

.profil-client-bpf #validationProfilFinancier {
  top: 10%;
  padding: 50px; }

.profil-client-bpf #validationProfilFinancier a.close {
  position: absolute;
  top: 20px;
  right: 20px; }

.profil-client-bpf #validationProfilFinancier p {
  font-size: 14px;
  text-align: center;
  color: #212121; }

.profil-client-bpf #validationProfilFinancier p.title {
  font-size: 17px;
  margin-bottom: 11px; }

.profil-client-bpf #validationProfilFinancier .content-perso {
  width: 100%;
  height: 169px;
  overflow: auto;
  margin: 20px 0;
  padding-right: 7%; }

.profil-client-bpf #validationProfilFinancier .content-perso p {
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left; }

.profil-client-bpf #validationProfilFinancier form.form [type=checkbox] {
  border-radius: 3px;
  -webkit-box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
  border: solid 1px #cccccc;
  background-color: #ffffff; }

.profil-client-bpf #validationProfilFinancier form.form [type=checkbox]:checked + label.ml:after {
  font-size: 13px;
  color: #b2965b;
  top: 6px;
  left: 3px; }

.profil-client-bpf #validationProfilFinancier form.form label {
  font-size: 14px;
  line-height: 1.36;
  color: #212121; }

.profil-client-bpf #validationProfilFinancier form.form .btn-group {
  margin: 30px auto 0;
  text-align: center;
  background: none;
  border: 0;
  padding: 0; }

@media screen and (max-width: 768px) {
  .profil-client-bpf.profil-financier-sommaire .confirmation {
    padding: 10px 10px 20px 10px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation p {
    font-size: 13px;
    text-align: left; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier {
    margin: 20px 0;
    padding: 0 10px 20px 10px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier h3 {
    font-size: 20px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .little-grey {
    font-size: 13px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol {
    margin-top: 20px;
    margin-left: -30px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol li {
    font-size: 17px;
    margin-bottom: 30px;
    padding-left: 10px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol li::before {
    top: -4px;
    left: -26px;
    font-size: 1.3rem;
    width: 30px;
    height: 30px;
    padding-top: 4px;
    padding-left: 10px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier ol li::after {
    content: " ";
    display: table; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .cadre-temps {
    color: #b2965b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 8px;
    margin-left: 12px;
    margin-right: 12px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .cadre-temps .icon-time {
    color: #b2965b;
    font-size: 35px;
    margin: 15px 55px 15px 40px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .cadre-etapier .cadre-temps p {
    font-size: 20px; }
  .profil-client-bpf.profil-financier-sommaire .confirmation .bloc-actions {
    text-align: center; }
  .profil-client-bpf.profil-financier .confirmation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .profil-client-bpf.profil-financier .confirmation .statutPicto {
    padding-bottom: 50px; }
  .profil-client-bpf.profil-financier .confirmation p {
    text-align: center; }
  .profil-client-bpf.profil-financier .confirmation .bloc-actions {
    text-align: center; }
  .profil-client-bpf.profil-financier-synthese {
    padding: 30px 0; }
  .profil-client-bpf.profil-financier-synthese header h3 {
    font-size: 24px;
    line-height: 30px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad {
    padding: 30px 0; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad p.title {
    font-size: 17px;
    margin-bottom: 20px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad p.title-table {
    font-size: 14px;
    margin-bottom: 20px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort {
    margin-bottom: 30px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div {
    width: 86px;
    min-height: 32px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.classique {
    left: 2px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.experimente {
    right: 2px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.actif {
    width: 112px;
    height: 42px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div.actif p {
    font-size: 16px;
    line-height: 42px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .profil-sort div p {
    font-size: 12px;
    line-height: 32px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array {
    margin-bottom: 70px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array:last-child {
    margin-bottom: 0; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-title {
    margin-top: 0; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-title.mob-only {
    display: block;
    border: 0;
    background: none;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.23;
    text-align: center;
    color: #212121;
    padding: 10px 0; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-title.mob-only .col-legend {
    width: 50%;
    padding: 14px 28px; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-title.mob-only .col-legend:first-child {
    position: relative; }
  .profil-client-bpf.profil-financier-synthese .white-box.wb-pad .array .array-title.mob-only .col-legend:first-child:after {
    content: '';
    position: absolute;
    right: -0.5px;
    top: 0;
    width: 1px;
    height: 60px;
    background-color: #e0e0e0; }
  .profil-client-bpf.profil-financier-synthese .index {
    margin-top: 20px; }
  .profil-client-bpf.profil-financier-synthese .bloc-actions {
    padding: 20px 52px;
    height: auto; }
  .profil-client-bpf.profil-financier-synthese .bloc-actions p {
    font-size: 17px;
    text-align: center;
    line-height: normal;
    float: none;
    margin-bottom: 20px;
    width: 216px;
    margin: 0 auto; }
  .profil-client-bpf.profil-financier-synthese .bloc-actions a {
    float: none;
    width: 216px;
    height: 46px;
    display: block;
    margin: 20px auto 0;
    line-height: 46px;
    padding: 0; }
  .profil-client-bpf.profil-financier-synthese #validationProfilFinancier form.form .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .profil-client-bpf.mon-experience {
    padding: 30px 0 40px; }
  .profil-client-bpf.mon-experience + .footer-profil-financier {
    min-height: 96px;
    height: auto;
    display: block;
    padding: 20px 10px; }
  .profil-client-bpf.mon-experience + .footer-profil-financier div {
    width: 100%;
    display: block;
    float: none;
    text-align: center;
    margin-bottom: 20px; }
  .profil-client-bpf.mon-experience + .footer-profil-financier div.button-save {
    display: block;
    text-align: center;
    margin-bottom: 0; }
  .profil-client-bpf.mon-experience + .footer-profil-financier div.button-save a {
    display: inline;
    position: relative;
    top: -14px; }
  .profil-client-bpf.mon-experience + .footer-profil-financier div.button-save .icon-door {
    margin-left: 10px;
    display: inline; }
  .profil-client-bpf.mon-experience .white-box.wb-pad {
    padding: 30px 10px 70px 10px; }
  .profil-client-bpf.mon-experience .white-box.wb-pad p.question {
    font-size: 15px !important; }
  .profil-client-bpf.mon-experience .white-box.wb-pad #form-error {
    padding: 20px;
    top: 40px; }
  .profil-client-bpf.mon-experience .white-box.wb-pad #form-error p {
    text-align: left;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .profil-client-bpf.mon-experience .white-box.wb-pad #form-error p i {
    float: left;
    width: 15px;
    height: 15px;
    margin: auto 20px auto 0; }
  .profil-client-bpf.mon-experience .cat.group-4 .question,
  .profil-client-bpf.mon-experience .cat.group-5 .question,
  .profil-client-bpf.mon-experience .cat.group-6 .question,
  .profil-client-bpf.mon-experience .cat.group-7 .question {
    font-size: 15px; }
  .profil-client-bpf.mon-experience .bloc-actions {
    padding: 0 10px;
    margin-top: 20px !important; }
  .profil-client-bpf.mon-experience .bloc-actions .pull-left,
  .profil-client-bpf.mon-experience .bloc-actions .pull-right {
    float: none; }
  .profil-client-bpf.mon-experience .bloc-actions button.btn-primary {
    display: block;
    margin: 0 auto 30px; }
  .profil-client-bpf.mon-experience .bloc-actions .pull-left p {
    font-size: 13px; } }

body.pro .profil-client#message-non-reponse {
  /* HEADER */ }

body.pro .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer {
  position: relative;
  bottom: 0;
  margin-top: 40px; }

body.pro .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-primary {
  color: #fff;
  background-color: #00b38b;
  background-image: -webkit-linear-gradient(#00b38b, #00b38b);
  background-image: linear, false, #00b38b, #00b38b;
  display: inline-block;
  border-radius: 0;
  border: 1px solid #dcdfe0;
  border-bottom: solid 2px #dcdfe0;
  border-color: #009a77; }

body.pro .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-primary:not([disabled]):hover {
  background-color: #009a77;
  background-image: -webkit-linear-gradient(#009a77, #009a77);
  background-image: linear, false, #009a77, #009a77; }

body.pro .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-secondary {
  border-radius: 0;
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb;
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #f6f6f6);
  background-image: linear, false, #fff, #f6f6f6; }

body.pro .profil-client#message-non-reponse .wrap form#form-profil-client .row-footer button.btn-secondary:not([disabled]):hover {
  background-color: #f6f6f6;
  background-image: -webkit-linear-gradient(#f6f6f6, #fff);
  background-image: linear, false, #f6f6f6, #fff; }

body.pro .profil-client#message-non-reponse header.header-page .progression ul.etapes li {
  background-color: #fff; }

body.pro .profil-client#message-non-reponse header.header-page .progression ul.etapes li:first-child {
  border-bottom: solid 1px #198e54;
  background-color: #1da461; }

body.pro .profil-client#message-non-reponse header.header-page .progression ul.etapes.deux li:nth-child(-n+2),
body.pro .profil-client#message-non-reponse header.header-page .progression ul.etapes.trois li:nth-child(-n+3),
body.pro .profil-client#message-non-reponse header.header-page .progression ul.etapes.quatre li:nth-child(-n+4),
body.pro .profil-client#message-non-reponse header.header-page .progression ul.etapes.cinq li:nth-child(-n+5),
body.pro .profil-client#message-non-reponse header.header-page .progression ul.etapes.six li:nth-child(-n+6) {
  border-bottom: solid 1px #198e54;
  background-color: #1da461; }

#ia-profilclient #profil-client-etape-3 #message-non-reponse {
  min-height: 600px;
  float: left; }

#ia-profilclient #profilclient #etape-6 #form-mon-profil .form-info p.violet {
  margin-left: 40px; }

#ia-profilclient #etape-6 #form-mon-profil .mon-profil-services .mon-profil-services-text {
  margin-top: 10px; }

.webview .save-invest.profil-client .wrap.quiz.step.six .confirmation {
  position: relative;
  z-index: 1; }

.mes-infos-perso.profil-client-bpf form input[type=radio]:checked + label::after {
  color: #ccae6e;
  top: -17px; }

.mes-infos-perso.profil-client-bpf form input[type=radio] + label::before {
  border: solid 1px #ccae6e; }

.mes-infos-perso.profil-client-bpf h4 {
  color: #767676;
  font-size: 15px;
  text-transform: uppercase; }

.mes-infos-perso.profil-client-bpf .bloc-bord-gauche {
  border-left: solid 3px #b2965b;
  padding-left: 20px;
  margin-bottom: 20px; }

.mes-infos-perso.profil-client-bpf .table {
  width: 100%; }

.mes-infos-perso.profil-client-bpf .table tr {
  border-bottom: solid 1px #dcdfe0; }

.mes-infos-perso.profil-client-bpf .table td {
  height: 34px;
  width: 50%; }

.mes-infos-perso.profil-client-bpf .prendre-contact {
  color: #00816d;
  font-weight: bold;
  text-decoration: underline; }

.mes-infos-perso.profil-client-bpf .note {
  color: #767676; }

.mes-infos-perso.profil-client-bpf .white-box {
  padding: 40px 74px 50px 74px; }

@media screen and (max-width: 768px) {
  .mes-infos-perso.profil-client-bpf .white-box {
    padding: 30px 10px 40px 10px; } }

.mes-infos-perso.profil-client-bpf .bloc-actions {
  margin-top: 30px; }

body.bpf header.profil-financier .fil-ariane {
  list-style: none;
  margin-bottom: 10px; }

body.bpf header.profil-financier .fil-ariane > li {
  display: inline-block;
  font-size: 13px; }

body.bpf header.profil-financier .fil-ariane > li:not(:last-child)::after {
  content: " > "; }

body.bpf header.profil-financier .fil-ariane > li a {
  color: white; }

body.bpf .footer-profil-financier {
  width: 100%;
  height: 96px;
  color: #fff;
  padding: 27px 130px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  background-color: #42382f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 200; }

body.bpf .footer-profil-financier div {
  width: 50%; }

body.bpf .footer-profil-financier div.button-save {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 33px; }

body.bpf .footer-profil-financier div.button-save .icon-door {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px; }

body.bpf .footer-profil-financier div.button-save .icon-door::after {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/icon-door.svg"); }

body.bpf .footer-profil-financier span {
  font-size: 15px;
  display: block; }

body.bpf .footer-profil-financier span.bold {
  font-weight: bold; }

body.bpf .footer-profil-financier a {
  color: #fff;
  text-decoration: underline;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  body.bpf .footer-profil-financier {
    padding: 5px 60px 5px 30px; }
  body.bpf .footer-profil-financier span {
    font-size: 13px; }
  body.bpf .footer-profil-financier div.button-save {
    line-height: 13px; } }

@media screen and (max-width: 360px) {
  body.bpf .footer-profil-financier {
    padding: 5px 35px 5px 5px; }
  body.bpf .footer-profil-financier span {
    font-size: 13px; }
  body.bpf .footer-profil-financier div.button-save {
    line-height: 13px; } }

body.bpf section.profil-financier h4 {
  color: #767676;
  margin-bottom: 10px; }

body.bpf section.profil-financier .fs15 {
  font-size: 15px; }

body.bpf section.profil-financier .fs16 {
  font-size: 16px; }

body.bpf section.profil-financier .fs17 {
  font-size: 17px; }

body.bpf section.profil-financier .fs18 {
  font-size: 18px; }

body.bpf section.profil-financier .fs20 {
  font-size: 20px; }

body.bpf section.profil-financier .fs22 {
  font-size: 22px; }

body.bpf section.profil-financier .big {
  font-weight: bold; }

body.bpf section.profil-financier .mb70 {
  margin-bottom: 70px; }

body.bpf section.profil-financier .bloc-actions {
  margin-top: 30px; }

body.bpf section.profil-financier .mt60 {
  margin-top: 60px; }

body.bpf section.profil-financier .mt10 {
  margin-top: 10px; }

body.bpf section.profil-financier .mt20 {
  margin-top: 20px; }

body.bpf section.profil-financier .mb20 {
  margin-bottom: 20px; }

body.bpf section.profil-financier .mt0 {
  margin-top: 0; }

body.bpf section.profil-financier .mb0 {
  margin-bottom: 0; }

body.bpf section.profil-financier .ml10 {
  margin-left: 10px; }

body.bpf section.profil-financier .ml20 {
  margin-left: 20px; }

body.bpf section.profil-financier .mw-content {
  max-width: 738px;
  display: block;
  margin: 15px auto 0 auto; }

body.bpf section.profil-financier .total-box {
  background-color: #efe9dc;
  font-size: 20px;
  color: #212121; }

body.bpf section.profil-financier .icon-check::before {
  color: #b2965b; }

body.bpf section.profil-financier .progression2 {
  background-color: #ecd8a5;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  border-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

body.bpf section.profil-financier .progression2 > .etapes div {
  height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

body.bpf section.profil-financier .progression2 > .etapes div:not(:last-child) {
  width: 113px; }

@media screen and (max-width: 768px) {
  body.bpf section.profil-financier .progression2 > .etapes div:not(:last-child) {
    width: 83px; } }

@media screen and (max-width: 530px) {
  body.bpf section.profil-financier .progression2 > .etapes div:not(:last-child) {
    width: 23px; } }

body.bpf section.profil-financier .progression2 > .etapes div:first-child {
  margin-left: 2px;
  width: 123px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

@media screen and (max-width: 768px) {
  body.bpf section.profil-financier .progression2 > .etapes div:first-child {
    width: 93px; } }

@media screen and (max-width: 530px) {
  body.bpf section.profil-financier .progression2 > .etapes div:first-child {
    width: 33px; } }

body.bpf section.profil-financier .progression2 > .etapes div:after {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background-color: #fff; }

body.bpf section.profil-financier .progression2 > .etapes div:not(:first-child):after {
  position: absolute;
  left: -10px; }

body.bpf section.profil-financier .progression2 > .etapes.un div:nth-child(-n+0) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.un div:nth-child(-n+1):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.un div:nth-child(0) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.deux div:nth-child(-n+1) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.deux div:nth-child(-n+2):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.deux div:nth-child(1) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.trois div:nth-child(-n+2) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.trois div:nth-child(-n+3):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.trois div:nth-child(2) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.quatre div:nth-child(-n+3) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.quatre div:nth-child(-n+4):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.quatre div:nth-child(3) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.cinq div:nth-child(-n+4) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.cinq div:nth-child(-n+5):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.cinq div:nth-child(4) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.six div:nth-child(-n+5) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.six div:nth-child(-n+6):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.six div:nth-child(5) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.sept div:nth-child(-n+6) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.sept div:nth-child(-n+7):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.sept div:nth-child(6) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.huit div:nth-child(-n+7) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.huit div:nth-child(-n+8):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.huit div:nth-child(7) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier .progression2 > .etapes.neuf div:nth-child(-n+8) {
  background-color: #b2965b; }

body.bpf section.profil-financier .progression2 > .etapes.neuf div:nth-child(-n+9):after {
  background-color: #42382f; }

body.bpf section.profil-financier .progression2 > .etapes.neuf div:nth-child(8) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

body.bpf section.profil-financier.fin-partie-2 {
  padding-bottom: 120px; }

body.bpf section.profil-financier.fin-partie-2 .bloc-actions {
  margin-bottom: 60px; }

body.bpf section.profil-financier.fin .white-box {
  padding: 60px 199px; }

body.bpf section.profil-financier.fin .bloc-download-profil a {
  text-decoration: underline;
  color: #00816d; }

body.bpf section.profil-financier.fin .icon-validation::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-client/icon-validation-bpf.svg");
  height: 67px;
  width: 67px; }

@media screen and (max-width: 1024px) {
  body.bpf section.profil-financier.fin .white-box {
    padding: 30px 100px; } }

@media screen and (max-width: 768px) {
  body.bpf section.profil-financier.fin .white-box {
    padding: 30px 50px; } }

@media screen and (max-width: 360px) {
  body.bpf section.profil-financier.fin .white-box {
    padding: 30px 20px; } }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 input[type=radio]:checked + label::after, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis input[type=radio]:checked + label::after {
  color: #ccae6e;
  top: -17px; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 input[type=radio] + label::before, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis input[type=radio] + label::before {
  border: solid 1px #ccae6e; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .form [type=radio]:checked + label:after, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .form [type=radio]:checked + label:after {
  top: -21px; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group1 {
  margin-top: 90px; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group2, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  margin-left: 55px; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group1 > div, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group2 > div, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group1 > div, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group2 > div {
  width: 50%; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .question1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .question2, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .question1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .question2 {
  font-size: 22px;
  text-align: left; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .reponse1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .reponse2, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .reponse1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .reponse2 {
  padding-left: 80px; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .reponse1 div label, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .reponse2 div label, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .reponse1 div label, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .reponse2 div label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .encadre, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .encadre {
  margin: 40px;
  background-color: #efe9dc;
  min-height: 61px;
  color: #b2965b;
  text-align: center;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .encadre .icon-info, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .encadre .icon-info {
  width: auto;
  height: auto;
  margin-right: 20px;
  font-size: 25px; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .encadre .popover-content, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .encadre .popover-content {
  color: #6b6b6b;
  font-size: 13px; }

@media screen and (max-width: 768px) {
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group1 {
    margin-top: 40px; }
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group2, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0px;
    margin-bottom: 30px; }
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group1 > div, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .group2 > div, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group1 > div, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group2 > div {
    width: 100%; }
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .question1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .question2, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .question1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .question2 {
    margin-bottom: 20px;
    font-size: 15px; }
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .reponse1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .reponse2, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .reponse1, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .reponse2 {
    padding-left: 0; }
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .encadre, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .encadre {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; }
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .encadre .icon-info, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .encadre .icon-info {
    margin-right: 0; }
  body.bpf section.profil-financier.connaissance-marches-instruments.partie1 .encadre .help-text-container, body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .encadre .help-text-container {
    margin-top: 15px; } }

body.bpf section.profil-financier.connaissance-marches-instruments .bloc-actions {
  text-align: right; }

@media screen and (max-width: 768px) {
  body.bpf section.profil-financier.connaissance-marches-instruments .bloc-actions .btn {
    display: block; } }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group1 .question1 {
  max-width: 530px; }

body.bpf section.profil-financier.connaissance-marches-instruments.partie1bis .group2 .question2 {
  max-width: 530px; }

body.bpf section.profil-financier.mes-revenus-charges, body.bpf section.profil-financier.mon-patrimoine {
  background-color: #e7e7e7; }

body.bpf section.profil-financier.mes-revenus-charges .form .form-control, body.bpf section.profil-financier.mon-patrimoine .form .form-control {
  padding-right: 12px; }

body.bpf section.profil-financier.mes-revenus-charges .white-box, body.bpf section.profil-financier.mon-patrimoine .white-box {
  padding-left: 40px;
  padding-right: 40px; }

body.bpf section.profil-financier.mes-revenus-charges .question, body.bpf section.profil-financier.mon-patrimoine .question {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }

body.bpf section.profil-financier.mes-revenus-charges [class*="help-"], body.bpf section.profil-financier.mon-patrimoine [class*="help-"] {
  color: #767676;
  margin-bottom: 20px;
  display: block; }

body.bpf section.profil-financier.mes-revenus-charges [class*=group-], body.bpf section.profil-financier.mon-patrimoine [class*=group-] {
  margin-bottom: 50px; }

body.bpf section.profil-financier.mes-revenus-charges [class*=group-] input, body.bpf section.profil-financier.mon-patrimoine [class*=group-] input {
  font-size: 20px; }

body.bpf section.profil-financier.mes-revenus-charges input[type=number], body.bpf section.profil-financier.mon-patrimoine input[type=number] {
  -moz-appearance: textfield; }

body.bpf section.profil-financier.mes-revenus-charges input[type=number]::-webkit-outer-spin-button, body.bpf section.profil-financier.mes-revenus-charges input[type=number]::-webkit-inner-spin-button, body.bpf section.profil-financier.mon-patrimoine input[type=number]::-webkit-outer-spin-button, body.bpf section.profil-financier.mon-patrimoine input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

body.bpf section.profil-financier.mes-revenus-charges .error, body.bpf section.profil-financier.mon-patrimoine .error {
  border-color: #e64444;
  border-width: 1px; }

body.bpf section.profil-financier.mes-revenus-charges .error-msg, body.bpf section.profil-financier.mon-patrimoine .error-msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  color: #e64444;
  font-size: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

body.bpf section.profil-financier.mes-revenus-charges .error-msg .icon, body.bpf section.profil-financier.mon-patrimoine .error-msg .icon {
  width: 20px;
  height: 15px; }

body.bpf section.profil-financier.mes-revenus-charges .error-msg.hidden, body.bpf section.profil-financier.mon-patrimoine .error-msg.hidden {
  display: none; }

body.bpf section.profil-financier.mes-revenus-charges .group-1 label, body.bpf section.profil-financier.mon-patrimoine .group-1 label {
  font-size: 15px;
  height: 48px;
  line-height: 40px; }

body.bpf section.profil-financier.mes-revenus-charges .group-1 .row, body.bpf section.profil-financier.mon-patrimoine .group-1 .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

body.bpf section.profil-financier.mes-revenus-charges .join-montant span, body.bpf section.profil-financier.mon-patrimoine .join-montant span {
  color: #767676; }

body.bpf section.profil-financier.mes-revenus-charges .bloc-actions, body.bpf section.profil-financier.mon-patrimoine .bloc-actions {
  margin-top: 30px; }

body.bpf section.profil-financier.profil-client-bpf.mes-revenus-charges .form [type=checkbox]:checked + label.ml:after, body.bpf section.profil-financier.profil-client-bpf.mes-revenus-charges .form [type=checkbox]:not(:checked) + label.ml:after, body.bpf section.profil-financier.profil-client-bpf.mon-patrimoine .form [type=checkbox]:checked + label.ml:after, body.bpf section.profil-financier.profil-client-bpf.mon-patrimoine .form [type=checkbox]:not(:checked) + label.ml:after {
  color: #b2965b; }

body.bpf section.profil-financier.profil-client-bpf.mes-revenus-charges .form .form-control, body.bpf section.profil-financier.profil-client-bpf.mon-patrimoine .form .form-control {
  color: #4f4f4f; }

@media screen and (max-width: 768px) {
  body.bpf section.profil-financier.mon-patrimoine .group-1 label, body.bpf section.profil-financier.mon-patrimoine .group-3 label {
    height: auto;
    line-height: 17px; }
  body.bpf section.profil-financier.mon-patrimoine .group-1 .col-50, body.bpf section.profil-financier.mon-patrimoine .group-3 .col-50 {
    padding-right: 0; }
  body.bpf section.profil-financier.mon-patrimoine .group-1 .row, body.bpf section.profil-financier.mon-patrimoine .group-3 .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  body.bpf section.profil-financier.mon-patrimoine .col-15.mob-20 {
    min-width: 137px; } }

@media screen and (max-width: 360px) {
  body.bpf section.profil-financier.mon-patrimoine .group-1 .col-20, body.bpf section.profil-financier.mon-patrimoine .group-3 .col-20 {
    width: 100%; } }

.save-invest.profil-client .wrap.quiz.intro .content .array {
  margin-top: 30px;
  margin-bottom: 10px; }

@media (max-width: 899px) {
  .save-invest.profil-client .wrap.quiz.intro .content .array.array-profilClient .array-row .array-col:nth-child(2), .save-invest.profil-client .wrap.quiz.intro .content .array.array-profilClient .array-row .array-col:nth-child(3) {
    width: 50%; } }

.save-invest.profil-client .wrap.quiz.intro .content .array.array-profilClient .array-row.array-head .array-col.col-legend img {
  margin: 0 auto;
  width: 50px; }

.save-invest.profil-client .wrap.quiz.intro .content .array.array-profilClient .array-row.array-title {
  background: #2491ee; }

.save-invest.profil-client .wrap.quiz.intro .content .array.array-profilClient .array-row.array-title h3 {
  color: #fff; }

.save-invest.profil-client .wrap.quiz.intro .content .array.array-profilClient .array-row.array-body .opc {
  padding-left: 30px; }

.customer-in-control .cookies {
  display: none; }

.customer-in-control.bpf rect:not(.highcharts-point) {
  fill: #ffffff !important; }

.customer-in-control.bpf .button-checkbox [type=checkbox] + label {
  background-color: #b2965b;
  border: 1px solid #b2965b; }

.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer [id^=map-liste] p:first-child {
  color: #b2965b; }

.customer-in-control.bpf .js-detailCompte-carte-plafond .chart-credit .inner {
  background-color: #b2965b;
  background-image: -webkit-linear-gradient(-315deg, #b2965b, #b2965b);
  background-image: linear, 45deg, #b2965b, #b2965b; }

.customer-in-control.bpf .custom-checkbox [type=checkbox]:checked + label:before {
  background: #b2965b;
  background-image: -o-linear-gradient(#b2965b, #b2965b);
  background-image: linear,false,#b2965b,#b2965b; }

.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #afrique:hover > path.cls-2,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_nord:hover > path.cls-2,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_sud:hover > path.cls-2,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #asie:hover > path.cls-2,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #europe:hover > path.cls-2,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #oceanie:hover > path.cls-2 {
  stroke: #b2965b; }

.customer-in-control.bpf .js-detailCompte-carte-mapsvg .green-map {
  fill: #b2965b; }

.customer-in-control.bpf .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div {
  border-top: 4px solid #b2965b; }

.customer-in-control.bpf .wrap.sliderContainer .slider-comptes .slide-compte:hover .slide-compte-div {
  border-top: 4px solid #d3b36e; }

.customer-in-control.bpf .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .icon-global-carte::before {
  color: #b2965b; }

.customer-in-control.bpf .js-detailCompte-carte-mapsvg form.search p .zoneToHover {
  color: #b2965b;
  font-weight: 700; }

.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #afrique:hover > .afriquetext,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_nord:hover > .northtext,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_sud:hover > .southtext,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #asie:hover > .asietext,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #europe:hover > .europetext,
.customer-in-control.bpf .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #oceanie:hover > .oceanietext {
  fill: #b2965b;
  cursor: pointer; }

.customer-in-control.pro .button-checkbox [type=checkbox] + label {
  background-color: #00b38b;
  border: 1px solid #00b38b; }

.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer [id^=map-liste] p:first-child {
  color: #b2965b; }

.customer-in-control.pro .js-detailCompte-carte-plafond .chart-credit .inner {
  background-color: #00b38b;
  background-image: -webkit-linear-gradient(-315deg, #00b38b, #00b38b);
  background-image: linear, 45deg, #00b38b, #00b38b; }

.customer-in-control.pro .js-detailCompte-carte-mapsvg .green-map {
  fill: #00b38b; }

.customer-in-control.pro .js-detailCompte-carte-mapsvg .patern-map {
  fill: #e0e0e0; }

.customer-in-control.pro .custom-checkbox [type=checkbox]:checked + label:before {
  background: #00b38b;
  background-image: -o-linear-gradient(#00b38b, #00b38b);
  background-image: linear,false,#00b38b,#00b38b; }

.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #afrique:hover > path.cls-2,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_nord:hover > path.cls-2,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_sud:hover > path.cls-2,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #asie:hover > path.cls-2,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #europe:hover > path.cls-2,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #oceanie:hover > path.cls-2 {
  stroke: #00b38b; }

.customer-in-control.pro .wrap.sliderContainer .slider-comptes .slide-compte:hover .slide-compte-div {
  border-top: 4px solid #02a897; }

.customer-in-control.pro .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div {
  border-top: 4px solid #00b38b; }

.customer-in-control.pro .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .icon-global-carte::before {
  color: #00b38b; }

.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #afrique:hover > .afriquetext,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_nord:hover > .northtext,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_sud:hover > .southtext,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #asie:hover > .asietext,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #europe:hover > .europetext,
.customer-in-control.pro .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #oceanie:hover > .oceanietext {
  fill: #00b38b;
  cursor: pointer; }

.customer-in-control .popin#show-hb-ecard {
  border-radius: 4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.customer-in-control .popin#show-hb-ecard .close {
  position: absolute;
  right: 15px;
  top: 15px; }

.customer-in-control .popin#show-hb-ecard .img-popin {
  margin-top: 15px; }

.customer-in-control .popin#show-hb-ecard .img-popin img {
  margin: 0 auto;
  display: block; }

.customer-in-control .popin#show-hb-ecard .text-popin {
  text-align: center;
  margin-bottom: 15px; }

.customer-in-control .popin#show-hb-ecard .text-popin h2,
.customer-in-control .popin#show-hb-ecard .text-popin p {
  font-family: 'Open Sans';
  color: #212121; }

.customer-in-control .popin#show-hb-ecard .text-popin h2 {
  font-size: 17px;
  font-weight: 700;
  text-transform: none;
  margin-top: 30px; }

.customer-in-control .popin#show-hb-ecard .text-popin p {
  font-size: 15px; }

@media screen and (min-width: 871px) {
  .customer-in-control .plafond-enligne {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .customer-in-control .plafond-enligne > .row {
    display: inherit;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%; }
  .customer-in-control .plafond-enligne > .row .col-50 {
    height: 100%; }
  .customer-in-control .plafond-enligne > .row .col-50 > section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  .customer-in-control .plafond-enligne > .row .col-50 > section .white-box {
    min-height: 340px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .customer-in-control .plafond-enligne > .row .col-50 > section .white-box.confirmation-plafond {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .customer-in-control .plafond-enligne > .row .col-50 > section .white-box.confirmation-plafond p {
    text-align: center; }
  .customer-in-control .plafond-enligne > .row .col-50 > section .white-box.confirmation-plafond .conf-div {
    width: 100%; }
  .customer-in-control .plafond-enligne > .row .col-50 > section .white-box.confirmation-plafond .conf-div button {
    margin-right: 0; } }

.customer-in-control #mainContent {
  padding: 0; }

.customer-in-control .menu-compte-container {
  background: #f8f8f8 !important;
  border-bottom: 1px solid #dcdfe0;
  background-color: #e7e7e7 !important; }

.customer-in-control .menu-compte-container .dropdown:hover .slide-num, .customer-in-control .menu-compte-container .dropdown-list-select:hover .slide-num {
  color: white; }

.customer-in-control .menu-compte-container .dropdown:hover span::before, .customer-in-control .menu-compte-container .dropdown-list-select:hover span::before {
  color: white; }

.customer-in-control .menu-compte-container.visible-xs {
  background: #f8f8f8; }

.customer-in-control .menu-compte-container .dropdown-selected {
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #cccccc; }

.customer-in-control .menu-compte-container .titre-compte {
  font-weight: bold; }

.customer-in-control .menu-compte-container .slide-num {
  color: #999999; }

.customer-in-control .menu-compte-container .icon-ma-situation::before {
  color: #999999;
  margin: 0px 10px 0px 0px; }

.customer-in-control .wrap.sliderContainer {
  padding: 2rem; }

@media screen and (max-width: 768px) {
  .customer-in-control .wrap.sliderContainer {
    padding: 2rem 0; } }

.customer-in-control .wrap.sliderContainer .slider-comptes {
  width: 100%;
  height: 180px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-track {
  margin: 0; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-next {
  right: -14px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-next, .customer-in-control .wrap.sliderContainer .slider-comptes .slick-prev {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: 1;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  background: white !important;
  border-radius: 50%;
  height: 50px;
  width: 50px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-next:before, .customer-in-control .wrap.sliderContainer .slider-comptes .slick-prev:before {
  color: white; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte {
  cursor: pointer;
  margin: 0px 12px 0px 0px;
  height: 169px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte:hover .slide-compte-div {
  border-top: 4px solid #78da85; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte:focus {
  outline: none; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 20px;
  height: 100%;
  background-color: #f8f8f8;
  text-align: center; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div p {
  padding: 0;
  margin: 0;
  opacity: 0.6;
  color: #212121; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .slide-titre {
  font-weight: bold; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .slide-num {
  display: inline;
  color: #999999; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .slide-nom {
  margin-bottom: 7px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .slide-cartes {
  margin-top: 7px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .icon-ma-situation::before {
  color: #999999;
  margin: 0px 7px 0px 0px;
  opacity: 0.6; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .icon-global-carte {
  margin-right: 5px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slide-compte .slide-compte-div .icon-global-carte::before {
  color: #5ec66b; }

.customer-in-control .wrap.sliderContainer .slider-comptes .active-slide {
  height: 180px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div {
  border-top: 4px solid #5ec66b;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.customer-in-control .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div p {
  opacity: 1;
  -webkit-transition: 0.9s;
  transition: 0.9s; }

.customer-in-control .wrap.sliderContainer .slider-comptes .active-slide .slide-compte-div .icon-ma-situation::before {
  opacity: 1;
  -webkit-transition: 0.9s;
  transition: 0.9s; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-track .slick-active:last-of-type {
  margin-right: 0px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-next:before, .customer-in-control .wrap.sliderContainer .slider-comptes .slick-prev:before {
  content: "\e674";
  font-family: iconbnp;
  line-height: 1;
  color: #767676 !important;
  opacity: 1;
  font-size: 25px; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-next:before {
  top: 0px;
  left: 2px;
  position: relative; }

.customer-in-control .wrap.sliderContainer .slider-comptes .slick-prev:before {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
  left: -2px; }

.customer-in-control .wrap.sliderContainer .slider-details {
  background: white;
  padding: 20px;
  text-align: center;
  margin-bottom: 10px; }

@media screen and (min-width: 768px) {
  .customer-in-control .wrap.sliderContainer .slider-details {
    height: auto;
    width: 100%;
    padding-right: 0px;
    margin-bottom: inherit; } }

.customer-in-control .wrap.sliderContainer .slider-details p:first-child {
  margin-bottom: 10px;
  text-align: left;
  color: #212121;
  font-family: bnp_bold,Arial,sans-serif; }

.customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div li {
    width: 100%; } }

.customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div .choix-carte {
  border: 1px solid #dcdfe0;
  width: 100%;
  padding: 17px 23px;
  margin-bottom: 10px;
  border-radius: 4px; }

@media screen and (min-width: 768px) {
  .customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div .choix-carte {
    width: 222px;
    display: inline-block;
    margin: 0px 14px 14px 0px; } }

.customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div .choix-carte:hover {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer; }

.customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div .choix-carte p {
  margin: 0;
  text-align: left;
  font-size: 13px;
  text-align: center; }

@media screen and (min-width: 768px) {
  .customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div .choix-carte p {
    text-align: left; } }

.customer-in-control .wrap.sliderContainer .slider-details .choix-carte-div .choix-carte p.choix-carte-nom {
  font-family: "bnp_bold", Arial, sans-serif;
  margin-top: 10px; }

@media screen and (min-width: 871px) {
  .customer-in-control .wrap.sliderContainer {
    padding: 2rem; } }

@media screen and (max-width: 700px) {
  .customer-in-control .wrap.sliderContainer .slider-details {
    background: #e7e7e7; }
  .customer-in-control .wrap.sliderContainer .slider-details p:first-child {
    display: none; }
  .customer-in-control .wrap.sliderContainer .slider-details .choix-carte {
    background: white;
    float: none; } }

.customer-in-control .detailCompteHeader {
  padding: 20px 15px; }

.customer-in-control .detailCompteHeader h2 {
  font-size: 42px;
  color: #FFF;
  margin: 0; }

.customer-in-control .detailCompteHeader .breadscrumb {
  font-size: 14px;
  color: #FFF;
  margin: 0;
  padding-bottom: 23px; }

.customer-in-control .js-detailCompte {
  background-color: #fff;
  font-family: "bnp_regular", Arial, sans-serif;
  padding: 0; }

@media screen and (min-width: 767px) {
  .customer-in-control .js-detailCompte {
    padding: 2rem; } }

.customer-in-control .js-detailCompte .map-liste-div p {
  margin-bottom: 3px; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond .msg-validation p {
  text-align: left;
  margin: 0 0 10px; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond .msg-validation .icon-check {
  color: #5dc66a;
  font-size: 25px;
  position: relative;
  bottom: -3px; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond .msg-validation span {
  color: #5dc66a;
  padding-left: 4px; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .confirmation-plafond {
  min-height: 376px; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .recap {
  color: black;
  min-height: 376px; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .recap > p:first-child {
  font-weight: bold;
  font-size: 17px; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .recap .recap-p {
  display: inline;
  float: left;
  border-bottom: solid 1px #f2f2f2;
  margin: 0;
  padding: 1em 0;
  width: 39.8%; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .recap .plafonds-n {
  float: right;
  padding: 1em 0;
  border-bottom: solid 1px #f2f2f2;
  color: #999999;
  width: 39.8%; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .conf-div {
  margin-top: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .conf-div button {
  width: 43.6%; }

.customer-in-control .js-detailCompte .js-detailCompte-carte-plafond-back .conf-div button:first-child {
  margin-right: 4%; }

.customer-in-control .js-detailCompte .informations-cartes .white-box .col-30 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 768px) {
  .customer-in-control .js-detailCompte .informations-cartes .white-box .col-30 {
    width: 30%; } }

.customer-in-control .js-detailCompte .informations-cartes .white-box .row-border > .col-65 {
  width: 65%; }

.customer-in-control .js-detailCompte .informations-cartes .white-box .pull-right {
  width: 100%; }

@media screen and (min-width: 600px) {
  .customer-in-control .js-detailCompte .informations-cartes .white-box .pull-right {
    width: 170px; } }

@media screen and (min-width: 769px) {
  .customer-in-control .js-detailCompte .informations-cartes .white-box .pull-right {
    width: 201px; } }

.customer-in-control .js-detailCompte .informations-cartes .white-box .pull-right.small {
  padding: 8px 20px; }

@media screen and (min-width: 769px) {
  .customer-in-control .js-detailCompte .informations-cartes .white-box .pull-right.small {
    padding: 8px 30px; } }

.customer-in-control .js-detailCompte .informations-cartes .terceo {
  height: 120px; }

@media screen and (min-width: 600px) {
  .customer-in-control .js-detailCompte .informations-cartes .terceo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 99px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.customer-in-control .js-detailCompte .informations-cartes .terceo .icon-check {
  padding: 0 5px;
  vertical-align: top; }

@media screen and (min-width: 769px) {
  .customer-in-control .js-detailCompte .informations-cartes .terceo .icon-check {
    padding: 0px 8px 0 16px; } }

.customer-in-control .js-detailCompte .informations-cartes .terceo .icon-check::before {
  color: #5dc66a;
  font-size: 25px; }

.customer-in-control .js-detailCompte .informations-cartes .terceo span {
  display: block; }

.customer-in-control .js-detailCompte .informations-cartes .terceo .terceo-div {
  text-align: left; }

@media screen and (min-width: 769px) {
  .customer-in-control .js-detailCompte .informations-cartes .terceo .terceo-div {
    width: 50%;
    text-align: center;
    display: inline-block; } }

@media screen and (min-width: 769px) {
  .customer-in-control .js-detailCompte .informations-cartes .terceo .terceo-div:last-child {
    width: 50%;
    float: right; } }

.customer-in-control .js-detailCompte .informations-cartes .terceo .terceo-div a.small.pull-right {
  margin-top: 10px;
  width: 100%; }

@media screen and (min-width: 600px) {
  .customer-in-control .js-detailCompte .informations-cartes .terceo .terceo-div a.small.pull-right {
    width: 170px;
    margin-top: 0; } }

@media screen and (min-width: 769px) {
  .customer-in-control .js-detailCompte .informations-cartes .terceo .terceo-div a.small.pull-right {
    width: 201px; } }

.customer-in-control .js-detailCompte .retourCarte p {
  cursor: pointer; }

.customer-in-control .js-detailCompte .choix-carte-nom,
.customer-in-control .js-detailCompte .choix-carte-num {
  font-weight: bold; }

.customer-in-control .js-detailCompte .carteInfoMob {
  padding: 0px 20px; }

.customer-in-control .js-detailCompte .carteInfoMob p {
  margin: 0; }

.customer-in-control .js-detailCompte .carteInfoMob p.libelle {
  padding-top: 8px; }

.customer-in-control .js-detailCompte .carteInfoMob .carteInfoDesk {
  font-weight: bold; }

.customer-in-control .js-detailCompte-blocPubMob {
  height: 62px;
  background-color: #3b3b3b;
  background-image: -o-linear-gradient(116deg, #3b3b3b, #807f7f, #000);
  background-image: linear, 206deg, #3b3b3b, #807f7f, #000;
  margin-top: 10px;
  padding: 15px; }

@media screen and (min-width: 871px) {
  .customer-in-control .js-detailCompte-blocPubMob {
    background-color: #fff;
    background-image: inherit; } }

@media screen and (min-width: 767px) {
  .customer-in-control .js-detailCompte-blocPubMob {
    margin-bottom: 20px; } }

.customer-in-control .js-detailCompte-blocPubMob p {
  font-size: 13px;
  color: #ffffff;
  margin: 0; }

@media screen and (min-width: 871px) {
  .customer-in-control .js-detailCompte-blocPubMob p {
    background-color: #fff;
    background-image: inherit; } }

.customer-in-control .js-detailCompte-carteIcon {
  display: inline-block;
  padding: 22px 0px 25px 20px;
  zoom: 0.6; }

@media screen and (min-width: 768px) {
  .customer-in-control .js-detailCompte-carteIcon {
    padding: 25px 0 33px 39px;
    zoom: 1; } }

.customer-in-control .js-detailCompte-carteInfo {
  display: inline-block;
  padding-left: 10px; }

.customer-in-control .js-detailCompte-carteInfo p {
  margin: 0; }

@media screen and (min-width: 768px) {
  .customer-in-control .js-detailCompte-carteInfo {
    padding-left: 33px; } }

.customer-in-control .js-detailCompte .js-compte-joint {
  background-color: #f8f8f8;
  border: solid 1px #f0f0f0;
  font-size: 13px;
  padding: 20px 20px 30px; }

.customer-in-control .js-detailCompte .js-hbBandeau {
  border-radius: 5px;
  font-size: 13px;
  padding: 20px 20px 30px;
  background: #007063;
  background: -webkit-linear-gradient(left, #007063 32%, #009158 95%);
  background: linear, to right, #007063 32%, #009158 95%;
  margin: 20px auto 10px;
  padding: 20px 30px;
  width: 90%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007063', endColorstr='#009158',GradientType=1 ); }

.customer-in-control .js-detailCompte .js-hbBandeau .mob-100.col-70 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.customer-in-control .js-detailCompte .js-hbBandeau .mob-100.col-70 .hbBandeau_card {
  margin-right: 20px;
  position: relative; }

.customer-in-control .js-detailCompte .js-hbBandeau .mob-100.col-70 .hbBandeau_card:before {
  content: '';
  width: 64px;
  height: 39px;
  display: block;
  position: absolute;
  top: 6px;
  left: 2px;
  -webkit-box-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.4); }

@media screen and (max-width: 768px) {
  .customer-in-control .js-detailCompte .js-hbBandeau .mob-100.col-70 .hbBandeau_card .icon-carte {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/visu_cartes/sprite-carte-m.png);
    height: 45px;
    width: 68px; } }

.customer-in-control .js-detailCompte .js-hbBandeau .mob-100.col-70 .hbBandeau_txt p {
  font-size: 15px;
  color: #fff; }

.customer-in-control .js-detailCompte .js-hbBandeau .mob-100.col-70 .hbBandeau_txt p a {
  font-weight: 600;
  text-transform: none;
  color: #fff; }

.customer-in-control .js-detailCompte .js-hbBandeau .mob-100.col-70 .hbBandeau_txt p a:hover {
  text-transform: underline; }

.customer-in-control .js-detailCompte-carteOpposition {
  background-color: #f8f8f8;
  border: solid 1px #f0f0f0;
  font-size: 13px;
  padding: 20px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.customer-in-control .js-detailCompte-carteOpposition p {
  margin: 0; }

.customer-in-control .js-detailCompte-carteOpposition .col-30 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.customer-in-control .js-detailCompte-carteOpposition .titre {
  color: #212121;
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 17px;
  margin-bottom: 9px; }

.customer-in-control .js-detailCompte-carteOpposition .titre img {
  vertical-align: middle; }

.customer-in-control .js-detailCompte-carteOpposition .titre + p {
  font-size: 15px; }

.customer-in-control .js-detailCompte-carteOpposition button {
  margin: 0px;
  display: block; }

@media screen and (min-width: 768px) {
  .customer-in-control .js-detailCompte-carteOpposition button {
    margin-top: 0px;
    padding: 12px 30px; } }

@media screen and (min-width: 768px) {
  .customer-in-control .js-detailCompte-carteOpposition {
    padding: 22px 27px 24px; } }

.customer-in-control .js-detailCompte-carte-plafond-back label span {
  font-size: 11px; }

.customer-in-control .js-detailCompte-carte-plafond-back .libelle {
  font-size: 11px; }

.customer-in-control .js-detailCompte-carte-plafond .title {
  color: #212121;
  text-transform: uppercase;
  font-family: "bnp_bold", Arial, sans-serif; }

.customer-in-control .js-detailCompte-carte-plafond .title i.icon {
  font-size: 30px;
  color: #212121;
  vertical-align: middle;
  font-size: 39px;
  margin-right: 9px; }

.customer-in-control .js-detailCompte-carte-plafond .title:first-child i.icon {
  font-size: 36px; }

.customer-in-control .js-detailCompte-carte-plafond span {
  font-size: 15px;
  color: #212121; }

.customer-in-control .js-detailCompte-carte-plafond p {
  text-align: center; }

.customer-in-control .js-detailCompte-carte-plafond .chart-credit {
  margin: 20px 25% 0; }

.customer-in-control .js-detailCompte-carte-plafond .chart-credit .inner {
  border-radius: 10px;
  height: 14px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #59c56c;
  background-image: -webkit-linear-gradient(-315deg, #59c56c, #29cc9f);
  background-image: linear, 45deg, #59c56c, #29cc9f; }

.customer-in-control .js-detailCompte-carte-plafond .chart-credit .value {
  top: -2px;
  color: #212121;
  right: -38px;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 13px;
  width: auto; }

.customer-in-control .js-detailCompte-carte-plafond .carte-plafond-btn {
  text-align: center; }

.customer-in-control .js-detailCompte-carte-plafond .carte-plafond-btn button {
  padding: 12px 30px; }

.customer-in-control .js-detailCompte-carte-plafond section + section {
  margin-top: 30px; }

.customer-in-control .js-detailCompte-carte-en-ligne {
  background-color: #f8f8f8;
  min-height: 364px; }

.customer-in-control .js-detailCompte-carte-en-ligne .icon-info {
  position: relative;
  top: 10px; }

.customer-in-control .js-detailCompte-carte-en-ligne p {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px; }

.customer-in-control .js-detailCompte-carte-en-ligne .white-box {
  background-color: #f8f8f8;
  min-height: 376px; }

@media screen and (min-width: 768px) {
  .customer-in-control .js-detailCompte-carte-en-ligne .white-box {
    background-color: #fff; } }

@media screen and (min-width: 768px) {
  .customer-in-control .js-detailCompte-carte-en-ligne {
    background-color: #fff; } }

.customer-in-control .js-detailCompte-carte-mapsvg p {
  margin: 9px 0 6px; }

.customer-in-control .js-detailCompte-carte-mapsvg button.visible-md {
  display: block;
  margin: 0px auto; }

@media screen and (min-width: 871px) {
  .customer-in-control .js-detailCompte-carte-mapsvg button.visible-md {
    display: none; } }

.customer-in-control .js-detailCompte-carte-mapsvg .green-map {
  fill: #00a38c; }

.customer-in-control .js-detailCompte-carte-mapsvg .patern-map {
  fill: url(clientlib-ia-legacy/css/#motif_1); }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer {
  display: none;
  background-color: #f8f8f8;
  position: relative; }

@media screen and (min-width: 871px) {
  .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer {
    display: block; } }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer button {
  position: absolute;
  bottom: 35px;
  right: 40px; }

@media (max-width: 870px) {
  .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer button {
    width: 100%;
    margin-top: 185px; } }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg {
  background-color: #f8f8f8;
  height: 445px;
  margin: 0 auto;
  display: block;
  margin-top: 79px;
  width: 641px;
  position: relative; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .blacktext {
  fill: black; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg svg {
  margin-top: 43px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg label {
  margin-right: 10px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .cls-4, .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .cls-5, .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .cls-6 {
  font-family: bnp_regular,Arial,sans-serif; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg path {
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #asie:hover > path.cls-2,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_nord:hover > path.cls-2,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_sud:hover > path.cls-2,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #afrique:hover > path.cls-2,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #oceanie:hover > path.cls-2,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #europe:hover > path.cls-2 {
  fill: #fff;
  stroke: #00a38c;
  stroke-width: 1px;
  background-color: #ffffff;
  cursor: pointer; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .asietext .blacktext, .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .southtext .blacktext, .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .northtext .blacktext, .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .afriquetext .blacktext, .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .oceanietext .blacktext, .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg .europetext .blacktext {
  fill: black; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #asie:hover > .asietext,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #afrique:hover > .afriquetext,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_nord:hover > .northtext,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #amerique_du_sud:hover > .southtext,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #oceanie:hover > .oceanietext,
.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #mapsvg #europe:hover > .europetext {
  fill: #00a38c;
  cursor: pointer; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-div > div {
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
  padding: 15px;
  width: 287px;
  height: auto;
  position: absolute;
  background: white;
  display: none; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-div > div p:first-child {
  color: #007f6d;
  text-align: center;
  margin-top: 0; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-div > div p:last-child {
  color: #212121;
  text-align: center;
  font-size: 13px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-afrique {
  top: 63px;
  right: -11px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-europe {
  top: 70px;
  right: -53px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-amerique-du-nord {
  top: 95px;
  right: 163px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-amerique-du-sud {
  top: 206px;
  right: 458px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-oceanie {
  top: 103px;
  right: -212px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer #map-liste-asie {
  top: 22px;
  right: 216px; }

.customer-in-control .js-detailCompte-carte-mapsvg .mapContainer button.btn-primary {
  display: block;
  width: 100%; }

@media screen and (min-width: 871px) {
  .customer-in-control .js-detailCompte-carte-mapsvg .mapContainer button.btn-primary {
    position: absolute;
    bottom: 35px;
    right: 40px;
    width: inherit; } }

.customer-in-control .js-detailCompte-carte-mapsvg form.search {
  padding-top: 22px; }

.customer-in-control .js-detailCompte-carte-mapsvg form.search label {
  text-transform: initial; }

.customer-in-control .js-detailCompte-carte-mapsvg form.search p {
  font-size: 15px;
  margin: 0; }

.customer-in-control .js-detailCompte-carte-mapsvg form.search p .inputCountry {
  font-weight: 700; }

.customer-in-control .js-detailCompte-carte-mapsvg form.search p .zoneToHover {
  color: #00a38c;
  font-weight: 700;
  cursor: pointer; }

.customer-in-control .mob-100.col-50 {
  width: 100%; }

@media screen and (min-width: 871px) {
  .customer-in-control .mob-100.col-50 {
    width: 50%; } }

.customer-in-control .dropdown .btn-select {
  height: 70px;
  border-bottom: 0;
  margin: 20px 20px 30px; }

.customer-in-control .button-checkbox [type=checkbox]:checked + label, .customer-in-control .button-checkbox [type=checkbox]:not(:checked) + label {
  padding: 0 20px;
  width: 100%;
  text-align: center;
  margin: 5px 0; }

@media screen and (min-width: 871px) {
  .customer-in-control .button-checkbox [type=checkbox]:checked + label, .customer-in-control .button-checkbox [type=checkbox]:not(:checked) + label {
    width: inherit;
    margin: 0px 4px 10px; } }

.customer-in-control .button-checkbox [type=checkbox] + label {
  background-color: #00a38c;
  color: #fff;
  border: 1px solid #00a38c; }

.customer-in-control .button-checkbox [type=checkbox]:checked + label {
  background-color: #e0e0e0;
  color: #403b3b;
  border: 1px solid #dcdfe0; }

.customer-in-control .custom-checkbox {
  float: right;
  margin-top: 6px; }

.customer-in-control .custom-checkbox span {
  margin-right: 10px;
  font-size: 13px; }

@media screen and (min-width: 768px) {
  .customer-in-control .custom-checkbox span {
    font-size: 15px; } }

.customer-in-control .custom-checkbox .link-checkbox, .customer-in-control .custom-checkbox [type=checkbox]:checked + label, .customer-in-control .custom-checkbox [type=checkbox]:not(:checked) + label {
  height: 20px;
  width: 40px;
  cursor: pointer; }

.customer-in-control .custom-checkbox [type=checkbox]:checked + label:before {
  width: 40px;
  height: 20px;
  background: #00ce9b;
  background-image: -o-linear-gradient(#00ce9b, #53c878);
  background-image: linear, false, #00ce9b, #53c878;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2); }

.customer-in-control .custom-checkbox .link-checkbox:before,
.customer-in-control .custom-checkbox [type=checkbox]:not(:checked) + label:before {
  width: 40px;
  height: 20px;
  background: 0px 454px #dcdfe0;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2); }

.customer-in-control .custom-checkbox .link-checkbox:after, .customer-in-control .custom-checkbox [type=checkbox]:checked + label:after, .customer-in-control .custom-checkbox [type=checkbox]:not(:checked) + label:after {
  height: 25px;
  width: 25px;
  top: -3px;
  left: -4px;
  background: #dcdfe0;
  background-image: linear, 147deg, #d8d8d8, #cacaca;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.08);
          box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.08);
  border: solid 0.5px #cbcbcb; }

.customer-in-control .custom-checkbox .link-checkbox.checked:after, .customer-in-control .custom-checkbox [type=checkbox]:checked + label:after {
  left: 20px; }

.customer-in-control .form-ligne-titre h3 {
  display: inline-block;
  font-size: 17px;
  font-family: "bnp_bold", Arial, sans-serif;
  color: #212121; }

@media screen and (max-width: 767px) {
  .customer-in-control .form-ligne-titre {
    border: 0;
    background-color: transparent; } }

.customer-in-control .erreur-cic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #e64444; }

.customer-in-control .erreur-cic i {
  position: relative;
  left: -5px;
  font-size: 20px;
  line-height: 51px;
  color: #e64444;
  padding-top: 10px; }

.customer-in-control .erreur-cic p {
  font-size: 15px;
  color: #e64444;
  text-align: left;
  padding-left: 30px; }

.customer-in-control .white-box {
  padding: 20px 20px 30px;
  border: 0;
  text-align: center; }

.customer-in-control .white-box .icon-form-confirm.mini {
  display: block;
  margin: auto; }

@media screen and (min-width: 768px) {
  .customer-in-control .white-box {
    border: 1px solid #dcdfe0; } }

@media screen and (min-width: 871px) {
  .customer-in-control .col-50 + .col-50 {
    padding-left: 20px; } }

.customer-in-control .visible-xs {
  display: none; }

@media screen and (max-width: 767px) {
  .customer-in-control .visible-xs {
    display: block; } }

.customer-in-control .hidden-xs {
  display: block; }

@media screen and (max-width: 767px) {
  .customer-in-control .hidden-xs {
    display: none; } }

.customer-in-control .stripe-1 {
  color: white;
  background: repeating-linear-gradient(45deg, #fff 0px, #fff 4px, #000 0px, #000 6px); }

body.bpf .popin-cardif-iard .popin-cardif-body-column.column-left {
  color: #b2965b;
  padding-right: 5px; }

body.bpf .popin-cardif-iard .popin-cardif-body-column.column-right {
  border-left: 1px solid #b2965b;
  padding-left: 15px; }

body.pro .popin-cardif-iard .popin-cardif-body-column.column-left {
  color: #00b38b;
  padding-right: 5px; }

body.pro .popin-cardif-iard .popin-cardif-body-column.column-right {
  border-left: 1px solid #00b38b;
  padding-left: 15px; }

#id_assuranceiard_div div.container.popin-cardif-iard .popin-cardif-header img {
  display: initial; }

.popin-cardif-iard {
  overflow: inherit;
  text-align: left; }

.popin-cardif-iard p {
  margin: 0; }

.popin-cardif-iard .popin-cardif-header {
  text-align: center; }

.popin-cardif-iard .popin-cardif-header img {
  width: 250px; }

.popin-cardif-iard .popin-cardif-header-text {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1.13333rem; }

.popin-cardif-iard .popin-cardif-body-text p {
  margin: 10px 0; }

.popin-cardif-iard .popin-cardif-body .button-row {
  text-align: center;
  padding-top: 20px; }

.popin-cardif-iard .popin-cardif-body-column.column-left {
  color: #008000; }

@media screen and (min-width: 769px) {
  .popin-cardif-iard .popin-cardif-body-column.column-left.row1 {
    padding-top: 10%; } }

@media screen and (min-width: 769px) {
  .popin-cardif-iard .popin-cardif-body-column.column-left.row2 {
    padding-top: 2%; } }

.popin-cardif-iard .popin-cardif-body-column.column-right {
  border-left: 1px solid #008000;
  padding-left: 15px; }

.popin-cardif-iard .popin-cardif-body .popin-cardif-body-row + .popin-cardif-body-row {
  margin-top: 15px; }

.mrh .popin .confirmation {
  position: static; }

.mrh.assurance-c .list-etat-civil.mrh li {
  line-height: 45px;
  clear: both; }

.mrh.assurance-c .list-etat-civil.mrh li.high:first-child {
  margin-top: 2px; }

.mrh.assurance-c .list-etat-civil.mrh li.high:nth-child(2) {
  margin-top: 25px; }

.mrh.assurance-c .list-etat-civil.mrh li div.col-10 {
  width: 10%; }

.mrh.assurance-c .list-etat-civil.mrh.border li {
  border-bottom: 1px solid #dcdfe0;
  padding-top: 20px;
  padding-bottom: 20px; }

.mrh.assurance-c .help-text-popup .popover-content {
  color: #424242;
  line-height: 18px; }

.mrh.assurance-c .list-etat-civil span:last-child {
  color: #e3514b; }

.mrh.assurance-c .list-etat-civil span:last-child.circle-container {
  width: auto; }

.mrh.assurance-c .list-etat-civil span:last-child.circle-small {
  width: 20px;
  text-align: center; }

.mrh.assurance-c .popin.detail {
  height: 500px;
  overflow: scroll;
  text-align: center;
  position: absolute; }

.mrh.assurance-c .completer li, .mrh.assurance-c .options-mrh li {
  line-height: 45px;
  list-style-type: none;
  border-bottom: 1px solid #dcdfe0;
  padding-top: 20px;
  padding-bottom: 20px; }

.mrh.assurance-c .completer li.high:first-child, .mrh.assurance-c .options-mrh li.high:first-child {
  margin-top: 2px; }

.mrh.assurance-c .completer li.high:nth-child(2), .mrh.assurance-c .options-mrh li.high:nth-child(2) {
  margin-top: 25px; }

.mrh.assurance-c .completer.pop, .mrh.assurance-c .options-mrh.pop {
  line-height: 21px; }

.mrh.assurance-c .completer.pop [class*="col-"], .mrh.assurance-c .options-mrh.pop [class*="col-"] {
  float: none; }

.mrh.assurance-c .completer.pop .col-3, .mrh.assurance-c .options-mrh.pop .col-3 {
  margin: 0;
  vertical-align: middle; }

.mrh.assurance-c .completer.pop p, .mrh.assurance-c .options-mrh.pop p {
  display: inline-block; }

.mrh.assurance-c .completer span, .mrh.assurance-c .options-mrh span {
  color: #e3514b;
  float: right; }

.mrh.assurance-c .completer .cb2.inline, .mrh.assurance-c .options-mrh .cb2.inline {
  display: inline; }

.mrh.assurance-c .completer div.col-10, .mrh.assurance-c .completer div.col-30, .mrh.assurance-c .options-mrh div.col-10, .mrh.assurance-c .options-mrh div.col-30 {
  float: right;
  margin: 0; }

.mrh.assurance-c span.options {
  line-height: 18px;
  font-size: 1.2rem;
  padding-top: 10px; }

.mrh.assurance-c [type=checkbox]:checked + label.cb2:after,
.mrh.assurance-c [type=checkbox]:not(:checked) + label.cb2:after {
  color: #e3514b;
  left: -2px;
  top: -8px; }

.mrh.assurance-c [type=checkbox]:checked + label.cb2:before,
.mrh.assurance-c [type=checkbox]:not(:checked) + label.cb2:before {
  border-color: #e3514b;
  border-radius: 50%; }

.mrh.assurance-c span.valeur {
  font-size: 1.06667rem;
  margin-top: 11px;
  color: #212121;
  display: block; }

.mrh.assurance-c .form .col-25 {
  padding-right: 30px; }

.mrh.assurance-c .list-auto-completion.mrh {
  border: 1px solid #dcdfe0;
  position: absolute;
  margin: -25px 0 0 5px; }

.mrh.assurance-c .list-auto-completion.mrh li {
  border: 0 none;
  background-color: #F8F8F8;
  padding: 0.2em 0.5em;
  font-size: 1rem; }

.mrh.assurance-c .list-auto-completion.mrh li:first-child {
  font-size: 1.1rem;
  background-color: #faf9f9;
  cursor: default; }

.mrh.assurance-c .list-auto-completion.mrh li:not(:first-child):hover {
  background-color: #e7e7e7; }

.mrh.assurance-c .list-recapitulatif li.tarif {
  color: #212121; }

.mrh.assurance-c .list-recapitulatif li strong {
  color: #e3514b; }

.mrh.assurance-c .pj-popup, .mrh.assurance-c .popin-alert {
  height: 400px; }

.mrh.assurance-c .pj-popup p.big.center, .mrh.assurance-c .popin-alert p.big.center {
  color: #9d265c;
  font-size: 2rem;
  margin-bottom: 5px; }

.mrh.assurance-c.consultation .actions-rapides {
  padding-top: 15px;
  margin-bottom: 15px;
  height: 195px; }

.mrh.assurance-c.consultation .col-50 {
  margin-top: 15px; }

.mrh.assurance-c.consultation .col-50:first-child {
  margin-top: 0; }

.mrh.assurance-c.consultation .icon-telecharger-releve {
  background-position: center -200px; }

.mrh.assurance-c.consultation .icon-voir-releve {
  background-position: center -200px; }

.mrh .icon-pdf {
  font-size: 2rem; }

.mrh .help-text-container {
  float: none;
  display: inline-block;
  width: auto; }

.mrh .form .numeric {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 0.93333rem; }

.mrh .enfants [class^=col-] {
  margin-right: 2%; }

.mrh.assurance-c .form .help-text-container ~ div {
  margin-bottom: 0; }

.mrh.assurance-c .form .col-30 {
  padding-right: 10px; }

.mrh.assurance-c.mobileo .form:nth-child(2) .list-etat .col-30 {
  padding-right: 70%; }

.quick-resultat .tag-reco {
  color: #e3514b;
  background-color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 2px 20px; }

.quick-resultat .colored {
  color: #e3514b; }

.quick-resultat div.large-table {
  padding: 0; }

.quick-resultat div.large-table .icon-check {
  font-size: 1.5rem; }

.quick-resultat div.large-table table {
  width: 100%; }

.quick-resultat div.large-table table tr td:first-child {
  border-left: none; }

.quick-resultat div.large-table table tr td.active {
  background-color: #EE5842;
  color: #ffffff; }

.quick-resultat div.large-table table tr td.active.titre {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(#ed973c, #EE5842); }

.quick-resultat div.large-table table tr td.active h3 span {
  color: #ffffff; }

.quick-resultat div.large-table table tr td.active .radio-label:before {
  border-color: #ffffff; }

.quick-resultat div.large-table table tr td.active.dislabed {
  color: #767676; }

.quick-resultat div.large-table table tr th {
  display: none; }

.quick-resultat div.large-table table tr td {
  width: 33.33333%;
  text-align: center;
  border-style: solid;
  border-color: #dcdfe0;
  border-width: 0 0 1px 1px;
  padding: 1.8rem 0; }

.quick-resultat div.large-table table tr td.dislabed {
  background-color: #f5f5f5;
  color: #f5f5f5; }

.quick-resultat div.large-table table tr td h3 {
  margin-bottom: 0.4rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.quick-resultat div.large-table table tr td h3 span {
  display: block;
  font-size: 2.1rem;
  margin-top: 1rem;
  font-weight: bold; }

.quick-resultat div.large-table table tr td .radio-label {
  margin: 0 1.5rem 2rem 0;
  padding: 0 !important; }

.quick-resultat.auto {
  padding: 4rem 2rem; }

.quick-resultat.auto #og1 #tarif-details tr:nth-of-type(3) td:not(.formule) {
  font-size: 13px; }

.quick-resultat.auto td.choisir {
  width: 20%;
  background-color: #faf9f9; }

.quick-resultat.auto td.formule {
  width: 20%;
  background-color: #FFF;
  text-align: left;
  color: #000;
  padding-left: 15px; }

.quick-resultat.auto td.titre {
  width: 16%;
  position: relative;
  padding: 2.5rem 0;
  height: 350px;
  vertical-align: top; }

.quick-resultat.auto td.titre .tag-reco {
  left: 0px;
  right: 0px;
  top: 1.25rem;
  margin: 0 20%;
  position: absolute; }

.quick-resultat.auto p {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px; }

.quick-resultat.auto div.large-table table tr td {
  width: 16%; }

.quick-resultat.auto div.large-table table tr td h3 span.e-tiers, .quick-resultat.auto div.large-table table tr td h3 span.tiers-renf, .quick-resultat.auto div.large-table table tr td h3 span.tiers-int, .quick-resultat.auto div.large-table table tr td h3 span.risques-int, .quick-resultat.auto div.large-table table tr td h3 span.risques-renf, .quick-resultat.auto div.large-table table tr td h3 span.tiers-renf {
  display: inline-block; }

.quick-resultat.auto .help-text-container {
  display: inline-block;
  float: right;
  padding-right: 24px;
  width: auto; }

.quick-resultat.auto .help-text-container p {
  position: relative; }

.quick-resultat.auto .exclu {
  background-color: #000;
  border-radius: 3px;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  margin: 0 auto;
  padding: 5px 0 2px;
  text-transform: uppercase;
  width: 137px; }

.box-btn {
  border-top: none;
  padding: 1rem 2rem; }

.wrap.quick.auto {
  padding: 4rem 2rem; }

.wrapper-demande-pret.paylib .margAuto {
  margin: 0 auto; }

.wrapper-demande-pret.paylib .msg_erreur_tech {
  padding-top: 0; }

.wrapper-demande-pret.paylib .jsloader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader-sprites-grey.png);
  margin: 0 auto; }

.wrapper-demande-pret.paylib .icon.icon-time,
.wrapper-demande-pret.paylib .icon.icon-warning {
  font-size: 2.5rem; }

.wrapper-demande-pret.paylib .icon-form-info.small {
  width: 30px;
  height: 30px;
  background-position: center -97px;
  background-size: 30px;
  display: block;
  float: left;
  margin-right: 1em;
  margin-top: -0.35em; }

.wrapper-demande-pret.paylib .icon-form-confirm.small {
  height: 33px;
  width: 33px;
  background-size: 33px;
  background-position: center -35px; }

.wrapper-demande-pret.paylib .icon-form-confirm.small + p {
  margin-bottom: 0; }

.wrapper-demande-pret.paylib label.error {
  position: static;
  color: #ce1e43;
  font-size: 15px;
  padding: 5px 30px; }

.wrapper-demande-pret.paylib label.error:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) repeat scroll center 100px rgba(0, 0, 0, 0);
  content: "";
  height: 18px;
  left: 5px;
  position: absolute;
  width: 18px; }

.wrapper-demande-pret.paylib h4 {
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.6rem;
  margin: 2em 0 1.2em; }

.wrapper-demande-pret.paylib h4:first-child {
  margin-top: 0; }

.wrapper-demande-pret.paylib .margTop {
  margin-top: 3em; }

.wrapper-demande-pret.paylib .borderTop {
  padding-top: 2em;
  border-top: 1px solid #dcdfe0;
  margin-top: 2em; }

.wrapper-demande-pret.paylib .borderBottom {
  border-bottom: 1px solid #dcdfe0; }

.wrapper-demande-pret.paylib.noBottomPadding {
  padding-bottom: 0; }

.wrapper-demande-pret.paylib .center [class*=btn-] {
  display: inline-block; }

.wrapper-demande-pret.paylib .favoriteStar {
  font-size: 2em;
  line-height: 0.1em;
  margin-left: 0.2em;
  position: relative;
  top: 4px; }

.wrapper-demande-pret.paylib .favoriteStar:before {
  content: "★";
  color: #f0d93e; }

.wrapper-demande-pret.paylib .lecteur-pdf-container {
  margin-top: 20px; }

.wrapper-demande-pret.paylib .lecteur-pdf-container + div > p > i {
  position: relative;
  top: 9px;
  margin: -17px 0 0 0;
  width: 1em;
  display: inline-block; }

.wrapper-demande-pret.paylib .list-etat-civil {
  color: #212121;
  margin-top: 8px; }

.wrapper-demande-pret.paylib .list-etat-civil span {
  color: #5dc66a; }

.wrapper-demande-pret.paylib .cardTitle {
  margin-left: 9px;
  margin-bottom: 5px;
  display: inline-block;
  color: #5dc66a; }

.wrapper-demande-pret.paylib .list-ppi-options {
  height: auto;
  min-height: 1px; }

.wrapper-demande-pret.paylib .list-ppi-options li {
  width: 100%;
  color: #212121;
  clear: both; }

.wrapper-demande-pret.paylib .list-ppi-options li span, .wrapper-demande-pret.paylib .list-ppi-options li em {
  text-align: left; }

.wrapper-demande-pret.paylib .list-ppi-options li span {
  font-size: 1.08em;
  width: 35%; }

.wrapper-demande-pret.paylib .list-ppi-options li em {
  width: auto;
  color: #5dc66a; }

.wrapper-demande-pret.paylib .list-ppi-options li em + button {
  /*margin-left:20px;
					margin-top: -1em;*/
  display: inline-block; }

.wrapper-demande-pret.paylib .list-ppi-options li.noBorder {
  border-bottom: 0 none; }

.wrapper-demande-pret.paylib .list-recap li > div:first-child {
  font-size: 1.08em; }

.wrapper-demande-pret.paylib .list-recap p {
  margin: 0; }

.wrapper-demande-pret.paylib .list-recap-carte {
  margin-top: 20px; }

.wrapper-demande-pret.paylib .list-recap-carte li {
  padding: 0.2rem 0; }

.wrapper-demande-pret.paylib .list-recap-carte li * {
  width: 48%;
  display: inline-block; }

.wrapper-demande-pret.paylib .list-recap-carte li em {
  font-style: normal;
  color: #5dc66a; }

.wrapper-demande-pret.paylib i {
  display: block; }

.wrapper-demande-pret.paylib p.verif {
  margin: 0;
  clear: both;
  color: #9d265c; }

.wrapper-demande-pret.paylib .modif {
  color: #212121; }

.wrapper-demande-pret.paylib .modif.float {
  position: absolute;
  margin-top: -7px;
  margin-left: 14px; }

.wrapper-demande-pret.paylib .icon-pdf {
  font-size: 2.66667rem;
  cursor: pointer; }

.wrapper-demande-pret.paylib .icon-pdf p {
  font-size: 1rem; }

.wrapper-demande-pret.paylib .form em.error {
  display: block; }

.wrapper-demande-pret.paylib .form input[type=radio].custom-radio + label.radio-label {
  padding-right: 0;
  margin-right: 0; }

.wrapper-demande-pret.paylib .form .radio-left {
  margin-top: -16px; }

.wrapper-demande-pret.paylib .carrousel-wrapper-cards i {
  display: inline-block;
  position: relative; }

.wrapper-demande-pret.paylib .padd {
  padding: 30px; }

.wrapper-demande-pret.paylib .progression-alt > li > a {
  color: #424242; }

.wrapper-demande-pret.paylib .ml {
  color: #424242; }

.wrapper-demande-pret.paylib .popin.popin-alert {
  top: 35%; }

.wrapper-demande-pret.paylib #alert-vad, .wrapper-demande-pret.paylib #popin-mdp, .wrapper-demande-pret.paylib #popin-ident, .wrapper-demande-pret.paylib #popin-validSMS, .wrapper-demande-pret.paylib #popin-susPaylib, .wrapper-demande-pret.paylib #popin-reactPaylib, .wrapper-demande-pret.paylib #popin-carte {
  width: 405px;
  height: auto;
  text-align: center; }

.wrapper-demande-pret.paylib #alert-vad.wide, .wrapper-demande-pret.paylib #popin-mdp.wide, .wrapper-demande-pret.paylib #popin-ident.wide, .wrapper-demande-pret.paylib #popin-validSMS.wide, .wrapper-demande-pret.paylib #popin-susPaylib.wide, .wrapper-demande-pret.paylib #popin-reactPaylib.wide, .wrapper-demande-pret.paylib #popin-carte.wide {
  max-width: 900px;
  min-width: 400px;
  width: auto; }

.wrapper-demande-pret.paylib #alert-vad a.close, .wrapper-demande-pret.paylib #popin-mdp a.close, .wrapper-demande-pret.paylib #popin-ident a.close, .wrapper-demande-pret.paylib #popin-validSMS a.close, .wrapper-demande-pret.paylib #popin-susPaylib a.close, .wrapper-demande-pret.paylib #popin-reactPaylib a.close, .wrapper-demande-pret.paylib #popin-carte a.close {
  position: absolute;
  top: 10px;
  right: 10px; }

.wrapper-demande-pret.paylib #alert-vad .popin-content, .wrapper-demande-pret.paylib #popin-mdp .popin-content, .wrapper-demande-pret.paylib #popin-ident .popin-content, .wrapper-demande-pret.paylib #popin-validSMS .popin-content, .wrapper-demande-pret.paylib #popin-susPaylib .popin-content, .wrapper-demande-pret.paylib #popin-reactPaylib .popin-content, .wrapper-demande-pret.paylib #popin-carte .popin-content {
  margin-top: 30px; }

.wrapper-demande-pret.paylib #alert-vad p.big, .wrapper-demande-pret.paylib #popin-mdp p.big, .wrapper-demande-pret.paylib #popin-ident p.big, .wrapper-demande-pret.paylib #popin-validSMS p.big, .wrapper-demande-pret.paylib #popin-susPaylib p.big, .wrapper-demande-pret.paylib #popin-reactPaylib p.big, .wrapper-demande-pret.paylib #popin-carte p.big {
  margin-top: 0; }

.wrapper-demande-pret.paylib #alert-vad .row, .wrapper-demande-pret.paylib #popin-mdp .row, .wrapper-demande-pret.paylib #popin-ident .row, .wrapper-demande-pret.paylib #popin-validSMS .row, .wrapper-demande-pret.paylib #popin-susPaylib .row, .wrapper-demande-pret.paylib #popin-reactPaylib .row, .wrapper-demande-pret.paylib #popin-carte .row {
  margin-bottom: 30px; }

.wrapper-demande-pret.paylib #alert-vad input, .wrapper-demande-pret.paylib #popin-mdp input, .wrapper-demande-pret.paylib #popin-ident input, .wrapper-demande-pret.paylib #popin-validSMS input, .wrapper-demande-pret.paylib #popin-susPaylib input, .wrapper-demande-pret.paylib #popin-reactPaylib input, .wrapper-demande-pret.paylib #popin-carte input {
  display: inline-block;
  padding: 6px 12px 6px 12px;
  width: 70%; }

.wrapper-demande-pret.paylib #alert-vad em, .wrapper-demande-pret.paylib #popin-mdp em, .wrapper-demande-pret.paylib #popin-ident em, .wrapper-demande-pret.paylib #popin-validSMS em, .wrapper-demande-pret.paylib #popin-susPaylib em, .wrapper-demande-pret.paylib #popin-reactPaylib em, .wrapper-demande-pret.paylib #popin-carte em {
  display: inline-block; }

.wrapper-demande-pret.paylib #alert-vad em.left, .wrapper-demande-pret.paylib #popin-mdp em.left, .wrapper-demande-pret.paylib #popin-ident em.left, .wrapper-demande-pret.paylib #popin-validSMS em.left, .wrapper-demande-pret.paylib #popin-susPaylib em.left, .wrapper-demande-pret.paylib #popin-reactPaylib em.left, .wrapper-demande-pret.paylib #popin-carte em.left {
  text-align: left; }

.wrapper-demande-pret.paylib #alert-vad button + a, .wrapper-demande-pret.paylib #popin-mdp button + a, .wrapper-demande-pret.paylib #popin-ident button + a, .wrapper-demande-pret.paylib #popin-validSMS button + a, .wrapper-demande-pret.paylib #popin-susPaylib button + a, .wrapper-demande-pret.paylib #popin-reactPaylib button + a, .wrapper-demande-pret.paylib #popin-carte button + a {
  display: block;
  margin: 20px auto 10px; }

.wrapper-demande-pret.paylib button[disabled] {
  opacity: 0.5; }

.wrapper-demande-pret.paylib #div-reinit-mdp, .wrapper-demande-pret.paylib #div-modif-paylib {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #dcdfe0; }

.wrapper-demande-pret.paylib .cartegrise {
  opacity: 0.3; }

#cartes-integrees {
  height: auto !important; }

.wrapper-demande-pret.paylib.modification-autforte #phrase-mobile {
  margin-bottom: 1rem; }

.wrapper-demande-pret.paylib.modification-autforte .help-text-container {
  margin-left: .5rem; }

.wrapper-demande-pret.paylib.modification-autforte .msg_erreur_tech {
  padding-top: 0; }

.wrapper-demande-pret.paylib.modification-autforte .confirmation {
  margin-bottom: 1rem; }

.wrapper-demande-pret.paylib.modification-autforte .confirmation .icon-warning, .wrapper-demande-pret.paylib.modification-autforte .confirmation .icon-time {
  font-size: 2.5em; }

@media screen and (max-width: 425px) {
  #form-paylib-non-enrole-etape-1 .lb-box .col-50 {
    width: 100%;
    padding: 0; }
  #form-paylib-non-enrole-etape-1 .lb-box .col-50 label .libelle {
    display: block; }
  #form-paylib-non-enrole-etape-1 .lb-box .col-50 .input-container #E-mail {
    background-size: 15%; }
  .wrapper-demande-pret.paylib .list-recap li > div {
    padding: 0;
    border: 0; }
  .wrapper-demande-pret.paylib .list-recap li > div:first-child {
    margin-top: 10px; }
  .wrapper-demande-pret.paylib #contenuPayLib fieldset .mob-50 {
    width: 100%; }
  .wrapper-demande-pret.paylib [class*=btn-].pull-right + [class*=btn-].pull-right {
    margin: 1em 0; }
  .wrapper-demande-pret.paylib .btn-primary {
    width: 100%; } }

@media screen and (max-width: 768px) {
  #form-paylib-non-enrole-etape-1 .lb-box .col-50 .input-container #E-mail {
    background-size: 15%; }
  .wrapper-demande-pret.paylib #contenuPayLib fieldset .mob-50 {
    width: 50%; }
  #form-paylib-non-enrole-etape-1 .carrousel-item i {
    display: block;
    float: left; }
  #form-paylib-non-enrole-etape-1 .carrousel-item div {
    display: block;
    float: left; } }

.white-list.choix-compte {
  min-height: 550px; }

.white-list .list-justif li {
  color: #5dc66a; }

.white-list .list-rejete li {
  color: #ce1e43; }

.white-list .form-ligne-titre h3 + p {
  margin-top: -10px; }

.white-list .trash a {
  color: #212121; }

.white-list .disabled {
  background-color: #f5f5f5; }

.white-list .icon-trash {
  display: inline-block; }

.white-list .innerTable {
  margin-bottom: 1.5em; }

.white-list .innerTable thead td {
  border-right: 1px solid #dcdfe0; }

.white-list .innerTable tbody th {
  height: auto; }

.white-list .innerTable td:last-child {
  text-align: center;
  width: 15%; }

.white-list .innerTable table {
  border: 1px solid #dcdfe0; }

.white-list .form [type=radio]:checked + label:before, .white-list .form [type=radio]:not(:checked) + label:before {
  top: -12px;
  left: auto; }

.white-list .form [type=radio]:checked + label:after, .white-list .form [type=radio]:not(:checked) + label:after {
  top: -34px;
  left: auto; }

.white-list ul + em {
  margin-top: 1em;
  display: block; }

.white-list .popin.popin-alert {
  width: 490px;
  height: auto; }

.white-list .popin.popin-alert .confirmation {
  padding: 20px 10px; }

.wrapper-terceo .list-ppi-options li {
  border-bottom: 0;
  width: 100%;
  margin: 0 2% 0 0;
  float: left;
  padding: 20px 0;
  color: #999; }

.wrapper-terceo .list-ppi-options li span.col-30 {
  border-bottom: 1px solid #dcdfe0;
  min-height: 60px;
  width: 30%; }

.wrapper-terceo .list-ppi-options li em.col-65 {
  border-bottom: 1px solid #dcdfe0;
  min-height: 60px;
  display: table-row;
  float: right;
  width: 67%;
  text-align: left;
  color: #5dc66a; }

.wrapper-acsi span.green {
  color: #5dc66a; }

.wrapper-acsi p.libelle {
  margin-top: 0; }

.wrapper-acsi .help-text-container {
  display: inline-block;
  position: relative; }

.wrapper-acsi#content-gacsi-1 #section-carte .bestof a.btn-secondary {
  padding-left: 60px; }

.wrapper-acsi .bestof h3 {
  margin: 0.6rem 0 0 0;
  text-align: left; }

.wrapper-acsi .bestof a {
  padding: 0; }

.wrapper-acsi .form label {
  float: left;
  padding-left: 0 !important; }

.wrapper-acsi .avantages {
  margin-bottom: 2rem; }

.wrapper-acsi .avantages.mob-100 {
  float: left; }

.wrapper-acsi .avantages .cap {
  display: block; }

.wrapper-acsi .mob-100 {
  float: left; }

.wrapper-acsi .illu {
  height: 160px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain; }

.wrapper-acsi .illu.illu1 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/acsi/img-gal-2.png); }

.wrapper-acsi .illu.illu2 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/acsi/img-gal-1.png); }

.wrapper-acsi ul {
  clear: none;
  margin: 0; }

.wrapper-acsi ul li {
  padding: 0.04rem 0;
  font-size: 0.9rem;
  text-align: left; }

.wrapper-acsi .btn {
  clear: none; }

.wrapper-acsi .nobdr {
  margin-right: 0; }

.wrapper-acsi h2 {
  margin: 4rem 0 0 0; }

.wrapper-acsi .card.col-30 {
  width: 100%; }

.wrapper-acsi .avantages label {
  margin-top: 48px; }

.wrapper-acsi .ic-big {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/visu_cartes/sprite-carte-l.png);
  height: 112px;
  width: 174px; }

.wrapper-acsi .ic-big.ic-premier {
  background-position: center 0; }

.wrapper-acsi .ic-big.ic-visa, .wrapper-acsi .ic-big.ic-classic {
  background-position: center -110px; }

.wrapper-acsi .ic-big.ic-infinite {
  background-position: center -225px; }

.wrapper-acsi .ic-big.ic-bnp-net {
  background-position: center -338px; }

.wrapper-acsi .ic-big.ic-cirrus {
  background-position: center -450px; }

.wrapper-acsi .ic-big.ic-plus {
  background-position: center -562px; }

.wrapper-acsi .ic-big.ic-jeune {
  background-position: center -788px; }

.wrapper-acsi .ic-big.ic-livret {
  background-position: center -900px; }

.wrapper-acsi .ic-big.ic-premier-priority {
  background-position: center -1131px; }

.wrapper-acsi .ic-big.ic-infinite-priority {
  background-position: center -1015px; }

.wrapper-acsi .ic-big.ic-provisio {
  background-position: center -1250px; }

.wrapper-acsi .ic-big.ic-electron {
  background-position: center -1371px; }

.wrapper-acsi .ic-big.ic-auto {
  background-position: center -1487px; }

.wrapper-acsi .ic-big.ic-weezbee {
  background-position: center -1607px; }

.wrapper-acsi .ic-big.ic-moneo {
  background-position: center -1727px; }

.wrapper-acsi .ic-big.ic-wlc-premier1 {
  background-position: center -1968px; }

.wrapper-acsi .ic-big.ic-wlc-premier2 {
  background-position: center -2088px; }

.wrapper-acsi .ic-big.ic-wlc-1 {
  background-position: center -2210px; }

.wrapper-acsi .ic-big.ic-wlc-2 {
  background-position: center -2332px; }

.wrapper-acsi .ic-big.ic-visa-buisness {
  background-position: center -2456px; }

.wrapper-acsi2 p.violet {
  padding-top: 0.5rem; }

.wrapper-acsi2 .confirmation .icon-form-confirm {
  background-position: center -74px; }

.wrapper-acsi2 .list-conv {
  min-height: 0; }

.wrapper-acsi2 .list-conv li {
  margin-top: 2rem; }

.wrapper-acsi3 .code_promo_target .okBtn button {
  width: 6rem; }

.wrapper-acsi3 .row.inline-label {
  margin-top: 10px; }

.wrapper-acsi3 .barre {
  text-decoration: line-through;
  color: #999 !important; }

.wrapper-acsi3 .promo .illu {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-carte-xxl.png);
  background-size: 100% auto;
  height: 10rem;
  width: 15.4rem;
  margin: 0 auto; }

.wrapper-acsi3 .mob-100 {
  float: left; }

.wrapper-acsi3 .colored {
  color: #1b9b5b; }

.wrapper-acsi3 h2.catalogue {
  margin-top: 5rem; }

.wrapper-acsi3 header.bestof:after, .wrapper-acsi3 .promo header:after {
  display: none; }

.wrapper-acsi3 header.bestof, .wrapper-acsi3 .promo header {
  cursor: default; }

.wrapper-acsi3 [class^=carrousel-wrapper] {
  height: auto; }

.wrapper-acsi3 [class^=carrousel-wrapper] .carrousel-item > div > span {
  padding-bottom: 5px; }

.wrapper-acsi3 .bestof {
  padding: 1rem; }

.wrapper-acsi3 .bestof a {
  position: relative;
  color: #212121; }

.wrapper-acsi3 .bestof .checkboxContainer {
  position: absolute;
  left: 10px; }

.wrapper-acsi3 .bestof .illu {
  width: 11rem;
  height: 7rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0 auto;
  float: none; }

.wrapper-acsi3 .bestof .illu.illu1, .wrapper-acsi3 .bestof .illu.illu2, .wrapper-acsi3 .bestof .illu.illu3 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-carte-xxl.png); }

.wrapper-acsi3 .bestof .illu.illu1 {
  background-position: center 0; }

.wrapper-acsi3 .bestof .illu.illu2 {
  background-position: center -7.1rem; }

.wrapper-acsi3 .bestof .illu.illu3 {
  background-position: center -14.4rem; }

.wrapper-acsi3 .bestof h3 {
  margin-bottom: 0;
  text-align: center; }

.wrapper-acsi3 .form-ligne-titre {
  cursor: pointer;
  position: relative; }

.wrapper-acsi3 .form-ligne-titre:after {
  position: absolute;
  right: 1rem;
  top: 1.8rem;
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  height: 12px;
  width: 30px;
  background-position: center -615px; }

.wrapper-acsi3 .form-ligne-titre.no-cursor:after {
  background: none;
  cursor: default; }

.wrapper-acsi3 .form-ligne-titre.active:after {
  background-position: center -480px; }

.wrapper-acsi5 #button-code-promo {
  width: 6rem;
  padding: .8em;
  margin: 0 0 0 10px; }

.wrapper-acsi5 .form-control.numeric {
  height: auto; }

.wrapper-acsi5 .colored {
  color: #1b9b5b; }

.wrapper-acsi5 .barre {
  text-decoration: line-through;
  color: #999 !important; }

.wrapper-acsi5 .svg-container .svg-box {
  display: block;
  margin: 0 auto; }

.wrapper-acsi5 .box-ajustement .commande .row {
  margin-bottom: 0.5rem; }

.wrapper-acsi5 .box-ajustement .commande .row .col-2 {
  width: 48%;
  min-height: 130px;
  margin-right: 4%; }

.wrapper-acsi5 .box-ajustement .commande .row .col-2:nth-child(2n) {
  margin-right: 0; }

.wrapper-acsi5 .box-ajustement .commande .left button {
  display: block;
  font-size: 2.1rem;
  color: #212121;
  padding: 1.6rem 1rem; }

.wrapper-acsi5 .box-ajustement .commande .left button h3 {
  font-size: 0.6em;
  margin: 0; }

.wrapper-acsi5 .box-ajustement .commande .commande-bas button {
  color: #212121;
  min-height: 130px; }

.wrapper-acsi5 .box-ajustement .commande .commande-bas .col-2 {
  width: 48%;
  margin-right: 4%; }

.wrapper-acsi5 .box-ajustement .commande .commande-bas .col-2:nth-child(2n) {
  margin-right: 0; }

.wrapper-acsi5 .box-ajustement .commande .commande-bas h3:last-child {
  font-size: 1.42rem; }

.wrapper-acsi5 .box-ajustement .commande-ie, .wrapper-acsi5 .box-ajustement .op {
  display: none; }

.wrapper-acsi5 #uploadButton {
  padding: 15px; }

#filediv {
  display: none; }

.ie .wrapper-acsi5 #fileToUpload {
  width: 180px;
  height: 70px;
  cursor: pointer;
  opacity: 0;
  margin-left: -70px;
  opacity: 0; }

.ie .wrapper-acsi5 #filediv {
  display: block;
  overflow: hidden;
  margin-top: -70px;
  width: 140px;
  cursor: pointer; }

.ie .wrapper-acsi5 #uploadButton {
  width: 100px;
  padding: 10px 5px; }

.wrapper-acsi4 .mob-100 {
  float: left; }

.wrapper-acsi4 .list-ppi-options li {
  border: none;
  padding: 0.7rem 0; }

.wrapper-acsi4 .list-ppi-options li > span, .wrapper-acsi4 .list-ppi-options li > em {
  border-bottom: 1px solid #dcdfe0;
  padding-bottom: 1.5rem; }

.wrapper-acsi4 .list-ppi-options li > span {
  width: 45%; }

.wrapper-acsi4 .list-ppi-options li > em {
  float: right; }

.wrapper-acsi4 .list-ppi-options li > em.nobdr {
  border: none; }

.wrapper-acsi4 .list-ppi-options li .colored {
  color: #5dc66a;
  text-align: left; }

.wrapper-acsi4 .row.inline-label {
  margin-top: 10px; }

.wrapper-acsi4 .barre {
  text-decoration: line-through; }

.wrap.epargne-c.pel .list-ppi-options li {
  border-bottom: none; }

.wrap.epargne-c.pel .list-recap.wide .row .col-30,
.wrap.epargne-c.pel .list-recap.wide .row .col-68 {
  border-top: none;
  border-bottom: solid 1px #dcdfe0; }

.wrap.epargne-c.pel .list-recap.wide .row .col-68 {
  color: #2491ee; }

.mobileo .icon-pdf {
  font-size: 2.4rem; }

.mobileo.mobileo-changement-compte i.icon-info {
  position: relative;
  top: .35em;
  font-size: 2em;
  margin-left: 1.66667rem; }

.mobileo.mobileo-changement-compte p.violet {
  margin-left: 4.33333rem; }

.mobileo.mobileo-changement-compte .devices {
  padding: 25px 0; }

.mobileo.mobileo-changement-compte .devices .row {
  margin: .5em 0 1em; }

.mobileo.mobileo-changement-compte .devices .row .col-25 {
  text-align: center;
  min-height: 15.66667rem;
  border-right: 0; }

.mobileo.mobileo-changement-compte .devices .row .col-25 h4 {
  font: 2em "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin: .5em 0;
  line-height: 0.85;
  text-transform: uppercase; }

.mobileo.mobileo-changement-compte .devices .row .col-25 p {
  text-align: left;
  border-top: 1px solid #dcdfe0;
  padding-top: .8em; }

.mobileo.mobileo-changement-compte .devices .row .col-25 span:before {
  color: #e3514b;
  font-size: 2em; }

.mobileo.mobileo-changement-compte .devices .information-appareils {
  padding-left: 25px; }

.mobileo.mobileo-changement-compte .devices .information-appareils ul {
  padding-left: 1.2em; }

.mobileo.mobileo-changement-compte .devices .information-appareils li {
  padding-bottom: 1em;
  color: #e3514b; }

.mobileo .list-etat-civil li {
  clear: left;
  float: left;
  width: 100%;
  color: #424242; }

.mobileo .list-etat-civil span {
  width: 50%;
  color: #e3514b; }

.mobileo .ml {
  color: #767676; }

.mobileo .ml span {
  color: #212121;
  margin-top: 5px; }

.mobileo .list-etat li {
  position: relative; }

.mobileo .list-etat li .col-30, .mobileo .list-etat li .col-68 {
  border-bottom: solid 1px #dcdfe0;
  padding: 1rem 0; }

.mobileo .list-etat li .col-30 {
  position: absolute;
  bottom: 0;
  color: #212121; }

.mobileo .list-etat li .col-65 {
  color: #e3514b; }

.mobileo .list-etat li .col-68 {
  color: #e3514b;
  padding-left: 1rem;
  border-bottom: solid 1px #dcdfe0;
  float: right; }

.mobileo.garanties {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/bg.png) no-repeat;
  background-size: cover;
  width: 100%; }

.mobileo.garanties .col-2 {
  width: 44%; }

.mobileo.garanties .white-box {
  min-height: 256px;
  font-size: 1.4rem;
  border-bottom: 3px solid #e3514b; }

.mobileo.garanties .white-box.degrade-hover:hover {
  background-color: #ee6753;
  background-image: none; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-oxidation-accidentelle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/oxydation.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-vol-a-l-arrachee {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/vol-arrachee.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-vol-a-la-tire {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/vol-a-la-tire.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-vol-avec-agression {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/vol-agression.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-casse-accidentelle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/casse.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-vol-domicile {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/vol-domicile.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-perte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/perte.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-vol-negligence {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/vol-negligence.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.degrade-hover:hover .icon-panne {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo/panne.gif) no-repeat scroll center;
  height: 118px; }

.mobileo.garanties .white-box.no-hover {
  background-color: #ee6753;
  cursor: pointer; }

.mobileo.garanties .white-box i {
  margin: 74px auto 0; }

.mobileo.garanties .white-box .bas {
  top: 185px; }

.mobileo.garanties .white-box .bas.charge {
  top: 150px;
  color: #FFF; }

.mobileo.garanties h2 {
  color: #FFF; }

@media screen and (max-width: 768px) {
  .mobileo h2:first-child {
    padding: 0 2rem; }
  .mobileo .row.etapes {
    padding-left: 1.8rem; }
  .mobileo .row.form-ligne-titre {
    padding-top: 2rem; }
  .mobileo #zone-mon-besoin .xml-section.level1 ul li {
    margin-left: 50px; }
  .mobileo #etat-civil .row.inline-label.classi {
    padding: 0 2rem; }
  .mobileo button.btn-primary {
    width: calc(100% - 4rem);
    margin: 0 2rem; }
  .mobileo #mobileo-etape-2 {
    padding: 0 1rem; }
  .mobileo #mobileo-etape-2 button.btn-primary {
    width: calc(100% - 2rem); }
  .mobileo #mobileo-etape-3 .lb-box .list-etat:first-child li div:first-child {
    position: initial;
    width: 100%;
    float: none;
    padding: 0;
    border: 0; }
  .mobileo #mobileo-etape-3 .lb-box .list-etat:first-child li div:last-child {
    position: initial;
    padding: 0 0 10px;
    width: 100%;
    float: none;
    border: 0; }
  .mobileo #mobileo-etape-3 .lb-box .list-etat:nth-child(2) .row .col-30 {
    width: 35%; }
  .mobileo #mobileo-etape-3 .row.classi {
    padding: 0 2rem; } }

.new_ui_2019 .mobileo-v2 .wrap .content {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0; }

.new_ui_2019 .mobileo-v2 .header-page:not(.gradient-epargne) {
  background: url("image/particuliers/mobileo/v2/header-cahier.jpg");
  background-size: cover; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .header-page:not(.gradient-epargne) {
    background: url("image/particuliers/mobileo/v2/header-cahier-mobile.jpg");
    background-size: cover;
    min-height: 171px; }
  .new_ui_2019 .mobileo-v2 .header-page:not(.gradient-epargne) h2 {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .header-page:not(.gradient-epargne) + .wrap {
    padding-left: 0;
    padding-right: 0; } }

.new_ui_2019 .mobileo-v2 .form-ligne-titre,
.new_ui_2019 .mobileo-v2 .form .form-ligne-titre {
  border: solid 1px #dcdfe0;
  padding-bottom: 8px;
  padding-top: 12px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .form-ligne-titre.row,
  .new_ui_2019 .mobileo-v2 .form .form-ligne-titre.row {
    padding-top: 1rem; } }

.new_ui_2019 .mobileo-v2 .form .wrap {
  background: #FFF; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .form .form-ligne-titre {
    margin-top: 20px; } }

.new_ui_2019 .mobileo-v2 .progression-mobileo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .progression-mobileo {
    margin-bottom: 50px; } }

.new_ui_2019 .mobileo-v2 .progression-mobileo > li {
  padding-left: 34px;
  position: relative; }

.new_ui_2019 .mobileo-v2 .progression-mobileo > li .picto-progression {
  width: 63px;
  height: 63px;
  display: block;
  margin: 0 auto 10px;
  position: relative;
  margin-right: 93px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .progression-mobileo > li .picto-progression {
    margin-right: 53px; } }

.new_ui_2019 .mobileo-v2 .progression-mobileo > li .picto-progression::before {
  content: "";
  width: 106px;
  height: 2px;
  display: block;
  background-color: #b2b2b2;
  position: absolute;
  right: 72px;
  top: 31px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .progression-mobileo > li .picto-progression::before {
    width: 66px; } }

.new_ui_2019 .mobileo-v2 .progression-mobileo > li .picto-progression .label {
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 600;
  color: #4c4c4c; }

.new_ui_2019 .mobileo-v2 .progression-mobileo > li:first-child .picto-progression::before {
  display: none; }

.new_ui_2019 .mobileo-v2 .progression-mobileo > li.actif {
  color: #212121; }

.new_ui_2019 .mobileo-v2 .progression-mobileo > li.actif .picto-progression::before {
  content: "";
  width: 53px;
  height: 2px;
  display: block;
  background-color: #ee5842;
  position: absolute;
  left: 75px;
  top: 31px;
  z-index: 2; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .progression-mobileo > li.actif .picto-progression::before {
    width: 33px; } }

.new_ui_2019 .mobileo-v2 .progression-mobileo .step-1 .picto-progression {
  background: url("image/particuliers/mobileo/v2/step-1-actif.png"); }

.new_ui_2019 .mobileo-v2 .progression-mobileo .step-2 .picto-progression {
  background: url("image/particuliers/mobileo/v2/step-2.png"); }

.new_ui_2019 .mobileo-v2 .conditions-mobileo > p {
  margin-top: 0; }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions {
  overflow: hidden;
  margin-top: 55px;
  margin-bottom: 30px; }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 {
  position: relative; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 {
    padding-top: 40px;
    padding-bottom: 20px; } }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 .panel-rappel {
  width: 80%;
  margin: 0 auto;
  position: relative; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 .panel-rappel {
    width: 100%; } }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 .panel-rappel .picto-rappel {
  margin-bottom: 20px; }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 .panel-rappel .picto-rappel img {
  display: block;
  margin: 0 auto; }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 .panel-rappel .txt-rappel p {
  margin-bottom: 10px; }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 .panel-rappel .txt-rappel ul {
  padding-left: 15px; }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50 .panel-rappel .txt-rappel ul li {
  margin-bottom: 5px; }

.new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50:first-child::after {
  content: "";
  width: 2px;
  height: 172px;
  background-color: #dcdfe0;
  position: absolute;
  right: 0;
  top: 105px;
  display: block; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50:first-child::after {
    display: none; } }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .conditions-mobileo .grid-conditions .col-50::before {
    content: "";
    width: 80%;
    height: 2px;
    background-color: #dcdfe0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 5px;
    display: block; } }

.new_ui_2019 .mobileo-v2 .list-etat-civil > li {
  border-bottom: 1px solid #dcdfe0;
  padding-bottom: 8px;
  margin-bottom: 12px; }

.new_ui_2019 .mobileo-v2 .list-etat-civil > li > span:last-child {
  color: #999999;
  position: relative; }

.new_ui_2019 .mobileo-v2 .list-etat-civil > li > span:last-child::before {
  content: "";
  width: 30px;
  height: 3px;
  background: #fff;
  position: absolute;
  bottom: -11px;
  left: -30px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .list-etat-civil > li > span {
    display: block;
    width: 100%;
    margin-top: 5px; } }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo h4 {
  margin-top: 0;
  font-weight: 600; }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .price-mobileo strong {
  display: inline-block;
  margin-right: 17px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .cotisation-mobileo .price-mobileo strong {
    display: block; } }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .price-mobileo span {
  color: #999; }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .reductions-mobileo {
  margin-bottom: 20px;
  margin-top: 10px; }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .reductions-mobileo ul {
  padding: 0; }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .reductions-mobileo ul li {
  list-style: none;
  color: #ee5842;
  font-size: .9em;
  margin-bottom: 2px; }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .reductions-mobileo ul li::before {
  content: '';
  width: 13px;
  height: 13px;
  background: url(image/particuliers/mobileo/v2/sprite_offres.png);
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 10px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .cotisation-mobileo .reductions-mobileo ul li::before {
    margin-right: 5px; } }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .reductions-mobileo ul li.vente-flash::before {
  background-position: 0 -19px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .cotisation-mobileo .reductions-mobileo span {
    display: block;
    margin-left: 20px; } }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .compte-mobileo h4 {
  margin-bottom: 11px; }

.new_ui_2019 .mobileo-v2 .cotisation-mobileo .compte-mobileo .custom-select {
  width: 340px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .cotisation-mobileo .compte-mobileo .custom-select {
    width: 100%; } }

.new_ui_2019 .mobileo-v2 .documents-mobileo {
  font-size: .9em;
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .documents-mobileo p {
    font-size: 1.1em; } }

.new_ui_2019 .mobileo-v2 .documents-mobileo .list-docs li {
  display: inline-block;
  margin-right: 35px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .documents-mobileo .list-docs li {
    display: block;
    margin: 0 0 8px; } }

.new_ui_2019 .mobileo-v2 .documents-mobileo .list-docs li a {
  text-decoration: underline;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .documents-mobileo .list-docs li a {
    font-size: 13px; } }

.new_ui_2019 .mobileo-v2 .documents-mobileo .list-docs li a::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url(image/particuliers/mobileo/v2/dl-icon.png);
  margin-right: 10px;
  position: relative;
  top: 4px; }

.new_ui_2019 .mobileo-v2 .footer-bt-mobileo {
  margin-top: 30px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .mobileo-v2 .footer-bt-mobileo {
    text-align: center;
    padding: 0 2rem; }
  .new_ui_2019 .mobileo-v2 .footer-bt-mobileo button.btn-secondary {
    background: transparent;
    text-decoration: underline;
    color: #767676; }
  .new_ui_2019 .mobileo-v2 .footer-bt-mobileo button.btn-primary, .new_ui_2019 .mobileo-v2 .footer-bt-mobileo button.btn-secondary {
    float: none;
    width: 80%;
    margin: 0 auto 15px; } }

.new_ui_2019 .mobileo-v2 .content a {
  cursor: pointer; }

.new_ui_2019 .mobileo-v2 .content button.btn-primary.loader {
  height: 40px; }

body.mobileo-anim {
  background-color: #fff; }

body.mobileo-anim footer {
  background-color: #f5f5f5; }

.orange-block {
  height: 480px;
  background-color: #ee5842;
  padding: 120px; }

.capsule {
  background-color: #fff;
  color: #ee5842;
  padding: 0 10px;
  display: inline-block;
  border-radius: 15px; }

.capsule:after {
  content: ' ';
  display: table-cell;
  clear: both; }

.scrollblock {
  border: 1px solid #ee5842; }

.h-600 {
  height: 600px;
  border: 11px solid green;
  overflow: visible; }

.h-660 {
  height: 660px;
  border: 11px solid green;
  overflow: hidden; }

.h-640 {
  height: 640px;
  border: 11px solid green;
  overflow: hidden; }

.h-601 {
  height: 601px;
  border: 11px solid green;
  overflow: hidden; }

.h-345 {
  height: 345px;
  border: 11px solid green;
  overflow: hidden; }

.h-707 {
  height: 707px;
  border: 11px solid green;
  overflow: hidden; }

.h-642 {
  height: 642px;
  border: 11px solid green;
  overflow: hidden; }

.h-240 {
  height: 240px;
  border: 11px solid green;
  overflow: hidden; }

.h-377 {
  height: 377px;
  border: 11px solid green;
  overflow: hidden; }

.h-750 {
  height: 750px;
  border: 11px solid green;
  overflow: hidden; }

.h-578 {
  height: 578px;
  border: 11px solid green;
  overflow: hidden; }

.h-756 {
  height: 756px;
  border: 1px solid green;
  overflow: hidden; }

.line-1 {
  position: relative;
  height: 263px;
  background: transparent url(image/particuliers/mobileo-animation/line-1.png) top center; }

.line-1:before {
  font-size: 5rem;
  position: absolute;
  top: 30px;
  left: 30px;
  content: 'line-1'; }

.line-2 {
  position: relative;
  height: 661px;
  background: transparent url(image/particuliers/mobileo-animation/line-2.png) top center; }

.line-2:before {
  font-size: 5rem;
  position: absolute;
  top: 30px;
  left: 30px;
  content: 'line-2'; }

.line-3 {
  position: relative;
  height: 1242px;
  background: transparent url(image/particuliers/mobileo-animation/line-3.png) top center; }

.line-3:before {
  font-size: 5rem;
  position: absolute;
  top: 30px;
  left: 30px;
  content: 'line-3'; }

.line-3-bis {
  position: relative;
  height: 1242px;
  background: transparent url(image/particuliers/mobileo-animation/line-3-bis.png) top center; }

.line-3-bis:before {
  font-size: 5rem;
  position: absolute;
  top: 30px;
  left: 30px;
  content: 'line-3-bis'; }

.line-4 {
  position: relative;
  height: 345px;
  background: transparent url(image/particuliers/mobileo-animation/line-4.png) top center; }

.line-4:before {
  font-size: 5rem;
  position: absolute;
  top: 30px;
  left: 30px;
  content: 'line-4'; }

.line-5 {
  position: relative;
  height: 377px;
  background: transparent url(image/particuliers/mobileo-animation/line-5.png) top center; }

.line-5:before {
  font-size: 5rem;
  position: absolute;
  top: 30px;
  left: 30px;
  content: 'line-5'; }

.line-6 {
  position: relative;
  height: 756px;
  background: transparent url(image/particuliers/mobileo-animation/line-6.png) top center; }

.line-6:before {
  font-size: 5rem;
  position: absolute;
  top: 30px;
  left: 30px;
  content: 'line-6'; }

.grey-conditions {
  background-color: #f5f5f5;
  color: #b9b9b9;
  font-size: 0.9rem;
  padding: 20px; }

.paperless2 p {
  margin: 0; }

.paperless2 .icon-white-triangle-left {
  display: inline-block;
  vertical-align: sub;
  margin: 0 10px 0 0; }

.paperless2 ul.list-titulaires,
.paperless2 .resume-du-contrat-p {
  padding-bottom: 40px;
  border-bottom: 1px solid #dcdfe0; }

.paperless2 ul.list-titulaires li {
  margin: 0 0 0 1px;
  padding: 20px;
  min-height: 111px;
  background: #faf9f9;
  width: calc(50% - 2px); }

.paperless2 ul.list-titulaires li.compte {
  background: #FFFFFF;
  border-left: 3px solid #5dc66a; }

.paperless2 .titulaire {
  font-size: 1.2em; }

.paperless2 .signature-status-cont {
  margin-top: -4px; }

.paperless2 .icon.icon-fleche {
  font-size: 2.2em;
  color: #CCCCCC;
  vertical-align: super; }

.paperless2 .signature-status {
  display: inline-block;
  margin-left: 40px;
  text-align: center; }

.paperless2 .signature-status.signed {
  color: #5dc66a; }

.paperless2 .icon.icon-check-alt,
.paperless2 .icon.icon-dots,
.paperless2 .icon.icon-info {
  font-size: 2em; }

.paperless2 .mon-contrat-preview {
  margin-top: 40px; }

.paperless2 .resume-du-contrat {
  background: #FFFFFF;
  padding: 2.2rem 1.66667rem 1.8rem; }

.paperless2 .resume-du-contrat h4 {
  margin-top: 0;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  line-height: 1;
  font-size: 1.6em; }

.paperless2 .conditions-container .row {
  margin: 20px 0 0 20px; }

.paperless2 .conditions-container .button-container {
  margin-left: 0; }

.paperless2 label {
  color: #767676; }

.paperless2 .violet p {
  display: inline-block; }

.paperless2 .form [type=checkbox] + label {
  margin-bottom: 0; }

.paperless2 .inline-label .row {
  margin: 0 0 0 20px; }

.paperless2 .confirmation {
  margin-top: 40px; }

.paperless2 .confirmation .big {
  font-size: 1.2em;
  margin-top: 20px; }

.paperless2 .confirmation .icon-validation-tel,
.paperless2 .confirmation .icon-form-confirm {
  margin-bottom: 20px; }

.paperless2 .confirmation p {
  font-size: 1.1em; }

.paperless2 .confirmation p.gris {
  font-size: 1em;
  color: #767676; }

.paperless2 .confirmation p.small {
  font-size: 1em;
  margin-top: 20px; }

.paperless2 .confirmation .extra-big {
  font-size: 1.4em; }

.paperless2 .modalites {
  background: #fff;
  padding: 1rem 1.66667rem;
  border-left: 3px solid #5dc66a; }

.paperless2 .float-right {
  float: right; }

.paperless2 .popin-alert {
  height: auto; }

.paperless2 .popin-alert .warningClose {
  margin-top: 20px; }

.paperless2 .popin .warning {
  color: #9d265c;
  font-size: 1.2em;
  margin-bottom: 20px; }

.paperless2 a {
  color: inherit; }

.wrapper-redirection .degrade-hover h3 {
  margin: 3rem 1rem; }

.wrapper-redirection .degrade-hover h3 a {
  color: inherit; }

.pfm.pfm-evolution.comptes-contrats .section-list-operation form.update-periode {
  padding: 0; }

.pfm.pfm-evolution.comptes-contrats .section-list-operation .pfm-container.repartition {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-top: 40px; }

.pfm.pfm-evolution.comptes-contrats .section-list-operation .pfm-container.repartition .pfm-wrapper.depenses p.point-info {
  font-size: 13px;
  margin-bottom: 8px;
  color: #212121; }

.pfm.pfm-activ-cat {
  background-color: #e7e7e7; }

.pfm.pfm-activ-cat header.pfm-header {
  background-color: #59c56c;
  background-image: -webkit-linear-gradient(45deg, #59c56c, #29cc9f);
  background-image: linear, 45deg, #59c56c, #29cc9f; }

.pfm.pfm-activ-cat header.pfm-header ul.fil-ariane {
  list-style: none;
  margin-bottom: 10px; }

.pfm.pfm-activ-cat header.pfm-header ul.fil-ariane > li {
  display: inline-block;
  font-size: 13px; }

.pfm.pfm-activ-cat header.pfm-header ul.fil-ariane > li a {
  color: #fff; }

.pfm.pfm-activ-cat .pfm-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.pfm.pfm-activ-cat .pfm-container .content {
  width: 48%; }

.pfm.pfm-activ-cat .pfm-container .content p {
  margin: 0;
  font-family: "Open Sans";
  font-size: 15px;
  color: #212121; }

.pfm.pfm-activ-cat .pfm-container .content p a {
  color: #00915a;
  text-decoration: underline; }

.pfm.pfm-activ-cat .pfm-container button {
  width: 143px;
  height: 42px;
  background: none;
  background-color: #28c3a9;
  border: 0;
  border-radius: 20px;
  line-height: 42px;
  padding: 0; }

.pfm.pfm-activ-cat.bpf {
  background-color: #f3eee9; }

.pfm.pfm-activ-cat.bpf header.pfm-header {
  background-color: #42382f;
  background-image: -webkit-linear-gradient(-450deg, #42382f, #685648);
  background-image: linear, 180deg, #42382f, #685648; }

.pfm.pfm-activ-cat.bpf .pfm-container .content {
  width: 48%; }

.pfm.pfm-activ-cat.bpf .pfm-container .content p a {
  color: #b2965b; }

.pfm.pfm-activ-cat.bpf .pfm-container button {
  background-color: #b2965b; }

.pfm-container .mini {
  display: inline-block;
  margin-top: 1rem; }

.pfm-container .pfm-wrapper.recette.block-2 {
  margin-bottom: 2.66667rem; }

.pfm-container .mini + p {
  margin-top: 0.5rem; }

.pfm-container .circle.plus {
  display: inline-block;
  color: #999999;
  border-color: #999999;
  height: 4rem;
  width: 4rem;
  font-size: 3.5rem;
  line-height: 3.5rem;
  cursor: pointer; }

.pfm-container .go-left, .pfm-container .go-right {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/carrousel/ctrl.png);
  position: absolute;
  height: 40px;
  width: 40px;
  left: 5%;
  top: 158px;
  cursor: pointer;
  z-index: 1;
  opacity: 0.7;
  margin: 0; }

.pfm-container .go-left:hover, .pfm-container .go-right:hover {
  opacity: 1; }

.pfm-container .go-right {
  left: auto;
  right: 5%;
  background-position: 0 -40px; }

.pfm-container .list-rop .rop-montant {
  color: #767676; }

.pfm-container .list-rop .rop-cat {
  cursor: default;
  min-width: 110px; }

.pfm-container .pfm-wrapper h2 {
  margin-top: 0;
  margin-bottom: 0;
  pointer-events: none;
  font-size: 2em; }

.pfm-container .search-result {
  padding: 0.5em 1em; }

.pfm-recherche .form label.search,
.pfm-recherche .form label.search input {
  border-right: none; }

.pfm-recherche + .list-rop li:first-child {
  border-top: none; }

.pfm-recherche + .search-result {
  padding: 0.5em 1em; }

.list-pmf > li {
  margin-bottom: 2rem;
  position: relative; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
  z-index: 10;
  pointer-events: none; }

.list-pmf > li, .detail-budg {
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(220, 223, 224, 0.5);
  box-shadow: 1px 1px 1px 1px rgba(220, 223, 224, 0.5); }

.list-pmf > li .suppr-btn, .detail-budg .suppr-btn {
  color: #dcdfe0;
  position: absolute;
  right: 2.5rem;
  font-size: 1.33333rem;
  top: 1rem;
  z-index: 100; }

.list-pmf > li .budget-head, .detail-budg .budget-head {
  padding: 2.66667rem 0 1rem 0;
  position: relative; }

.list-pmf > li .budget-head .icon-cog, .detail-budg .budget-head .icon-cog {
  color: #dcdfe0;
  position: absolute;
  right: 2.5rem;
  font-size: 1.33333rem;
  top: 1rem; }

.list-pmf > li .budget-head .montant-total, .detail-budg .budget-head .montant-total {
  float: right; }

.list-pmf > li .budget-head .montant-total.margR, .detail-budg .budget-head .montant-total.margR {
  margin-right: 1em;
  margin-top: 0.4em; }

.list-pmf > li h3, .list-pmf > li h2, .detail-budg h3, .detail-budg h2 {
  margin-bottom: 0.5rem; }

.list-pmf > li.new-budg, .detail-budg.new-budg {
  min-height: 575px;
  text-align: center; }

.list-pmf > li.new-budg p, .detail-budg.new-budg p {
  margin-top: 250px; }

.list-pmf > li.new-budg a, .detail-budg.new-budg a {
  color: inherit; }

.list-pmf > li.end-budg, .detail-budg.end-budg {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: gray;
          filter: gray;
  min-height: 550px; }

.list-pmf > li.end-budg:after, .detail-budg.end-budg:after {
  content: "Budget terminé";
  text-transform: uppercase;
  font-size: 1.8rem;
  position: absolute;
  z-index: 10;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  width: 100%;
  height: 575px;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  padding-top: 250px; }

.donught-graph {
  min-height: 150px;
  position: relative; }

.donught-graph .canvas-container {
  margin: 0 auto;
  position: absolute;
  width: 100%; }

.donught-graph .canvas-container canvas {
  z-index: 1; }

.donught-graph figcaption {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -40px;
  z-index: 0; }

.donught-graph figcaption strong:first-of-type {
  border-bottom: solid 1px #dcdfe0;
  padding-bottom: 0.4rem;
  margin-bottom: 0.5rem; }

.donught-graph figcaption strong.libelle {
  padding-top: 0.8rem;
  display: block;
  line-height: 1; }

.detail-pfm {
  padding-right: 2rem; }

.list-detail-pfm li {
  border-top: solid 1px rgba(220, 223, 224, 0.5);
  padding: 0.5rem 0;
  font-size: 0.86667rem; }

.graphe-container {
  min-height: 220px;
  position: relative; }

.graphe-container > div {
  position: relative;
  overflow: hidden; }

.graphe-container > div > .repere {
  height: 1px;
  width: 90%;
  border-bottom: solid 1px #dcdfe0;
  position: absolute;
  bottom: 62px;
  left: 5%; }

.graphe-container > div > .repere:nth-child(2) {
  bottom: calc(62px + 20%); }

.graphe-container > div > .repere:nth-child(3) {
  bottom: calc(62px + 40%); }

.graphe-container > div > .repere:nth-child(4) {
  bottom: calc(62px + 60%); }

.graphe-container figure {
  padding: 0.5rem 0 0;
  margin-bottom: 4rem;
  z-index: 2;
  position: absolute;
  width: 100%;
  top: -1px; }

.list-barres-graphe {
  text-align: center;
  width: 10000%; }

.list-barres-graphe li {
  display: inline-block;
  width: 4rem;
  position: relative;
  padding-top: 2rem;
  margin-top: 0.5rem;
  cursor: pointer;
  border: solid 1px #F8F8F8;
  float: left;
  height: 157px; }

.list-barres-graphe li:hover, .list-barres-graphe li.active {
  background-color: #fff;
  border: solid 1px #dcdfe0; }

.list-barres-graphe li:hover .depense[class*="irop-"]:before, .list-barres-graphe li.active .depense[class*="irop-"]:before {
  background-color: #fff;
  border: solid 1px #dcdfe0;
  border-bottom: solid 1px #fff;
  border-top: none;
  z-index: 5; }

.list-barres-graphe li:hover .percent, .list-barres-graphe li.active .percent {
  color: #212121; }

.list-barres-graphe li .repart, .list-barres-graphe li .depense {
  display: inline-block;
  width: 1rem;
  left: 21px; }

.list-barres-graphe li .repart {
  background-color: #e7e7e7;
  height: 1px;
  position: absolute;
  bottom: 0;
  max-height: 120px; }

.list-barres-graphe li .percent {
  position: absolute;
  width: 100%;
  margin-top: -1rem;
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 0.86667rem;
  color: #767676;
  left: 0;
  bottom: 120px; }

.list-barres-graphe li .depense {
  min-height: 5px;
  position: absolute;
  bottom: 0;
  z-index: 3; }

.list-barres-graphe li .depense[class*="irop-"] {
  font-family: 'iconbnp';
  font-size: 2rem; }

.list-barres-graphe li .depense[class*="irop-"]:before {
  display: block;
  position: absolute;
  bottom: 0;
  padding: 1rem 0;
  left: 8px;
  margin-left: -2rem;
  width: 4rem;
  height: 4rem;
  margin-bottom: -4rem; }

.list-legende-graph {
  z-index: 0;
  margin-top: -4px; }

.list-legende-graph > li {
  min-height: 140px;
  width: 100%;
  background-color: #fff;
  padding: 1rem 2rem;
  position: relative;
  overflow: hidden;
  border-top: solid 1px #dcdfe0;
  display: none; }

.list-legende-graph > li:first-child {
  display: block; }

.list-legende-graph > li:not(.white-box) {
  padding-top: 2.5rem; }

.list-legende-graph > li .col-50:first-child {
  border-right: solid 1px #dcdfe0; }

.list-legende-graph > li .col-50:last-child {
  padding-left: 2rem; }

.list-legende-graph > li strong {
  color: #212121; }

.list-legende-graph > li strong.big {
  line-height: 1.6; }

.list-legende-graph > li h4 {
  font-size: 1.33333rem;
  margin: 0 0 0.3rem; }

.list-legende-graph > li p {
  margin: 7px 0 0 0;
  font-size: 0.86667rem; }

.list-legende-graph > li:after {
  content: "\e674";
  font-family: iconbnp;
  color: #767676;
  right: 1rem;
  bottom: 1rem;
  position: absolute; }

.list-legende-graph .list-detail-cat li {
  display: inline-block;
  width: 20%;
  border-right: solid 1px #dcdfe0;
  padding-left: 1rem; }

.list-legende-graph .list-detail-cat li:last-child {
  border: none; }

.detail-budg .list-detail-pfm li .col-50:first-child {
  line-height: 2;
  padding-right: 0.8rem; }

.detail-budg .list-detail-pfm li .col-50:last-child {
  margin-top: 4px; }

.detail-budg .list-detail-pfm li .col-50:not(:first-child) {
  border-left: solid 1px rgba(220, 223, 224, 0.48);
  padding-left: 1.8rem; }

.detail-budg .list-legende-graph li .col-20 {
  border-left: solid 1px #dcdfe0;
  padding-left: 1rem; }

.detail-budg .list-legende-graph li .col-20 strong {
  display: block; }

.detail-budg .list-legende-graph li .col-20:nth-child(3) {
  color: #767676; }

.detail-budg .list-legende-graph li .col-20:nth-child(3) strong {
  color: #767676; }

.detail-budg .list-legende-graph li:after {
  content: ""; }

.rop-1 h4 {
  color: #1fcda8; }

.rop-1 .depense {
  background-color: #1fcda8; }

.rop-17 h4 {
  color: #3ac5d8; }

.rop-17 .depense {
  background-color: #3ac5d8; }

.rop-18 h4 {
  color: #4dbefa; }

.rop-18 .depense {
  background-color: #4dbefa; }

.rop-24 h4 {
  color: #53a0f0; }

.rop-24 .depense {
  background-color: #53a0f0; }

.rop-19 h4 {
  color: #556bd1; }

.rop-19 .depense {
  background-color: #556bd1; }

.rop-2 h4 {
  color: #5c47c0; }

.rop-2 .depense {
  background-color: #5c47c0; }

.rop-20 h4 {
  color: #9543d5; }

.rop-20 .depense {
  background-color: #9543d5; }

.rop-3 h4 {
  color: #e72cb1; }

.rop-3 .depense {
  background-color: #e72cb1; }

.rop-4 h4 {
  color: #e72cb1; }

.rop-4 .depense {
  background-color: #e72cb1; }

.rop-21 h4 {
  color: #eb1d77; }

.rop-21 .depense {
  background-color: #eb1d77; }

.rop-5 h4 {
  color: #d92258; }

.rop-5 .depense {
  background-color: #d92258; }

.rop-6 h4 {
  color: #f13c45; }

.rop-6 .depense {
  background-color: #f13c45; }

.rop-7 h4 {
  color: #f54c35; }

.rop-7 .depense {
  background-color: #f54c35; }

.rop-8 h4 {
  color: #f26f31; }

.rop-8 .depense {
  background-color: #f26f31; }

.rop-14 h4 {
  color: #ff9000; }

.rop-14 .depense {
  background-color: #ff9000; }

.rop-22 h4 {
  color: #eaae32; }

.rop-22 .depense {
  background-color: #eaae32; }

.rop-12 h4 {
  color: #e9cb09; }

.rop-12 .depense {
  background-color: #e9cb09; }

.rop-10 h4 {
  color: #c6cc08; }

.rop-10 .depense {
  background-color: #c6cc08; }

.rop-23 h4 {
  color: #a0c51f; }

.rop-23 .depense {
  background-color: #a0c51f; }

.rop-9 h4 {
  color: #85c21e; }

.rop-9 .depense {
  background-color: #85c21e; }

.rop-15 h4 {
  color: #65bd40; }

.rop-15 .depense {
  background-color: #65bd40; }

.rop-11 h4 {
  color: #43c370; }

.rop-11 .depense {
  background-color: #43c370; }

.rop-16 h4 {
  color: #27b658; }

.rop-16 .depense {
  background-color: #27b658; }

.form-pfm {
  background-color: #fff; }

.form-pfm .row-button {
  margin-top: 4rem; }

.form-pfm fieldset {
  padding: 1rem 2rem; }

.form-pfm fieldset:nth-child(2) {
  padding-top: 0; }

.form-pfm fieldset:first-child {
  padding-bottom: 5px; }

.form-pfm fieldset.add-categorie {
  padding: 3rem;
  padding-bottom: 30rem; }

.form-pfm .dropdown-container.mini .cap {
  color: #212121;
  padding-right: 0.5rem; }

.form-pfm .dropdown-container.mini .icon {
  padding-left: 0.5rem; }

.form-pfm .add-cat {
  color: #767676;
  padding: 30px;
  display: block;
  width: 100%;
  background-color: #fff;
  position: relative;
  cursor: pointer; }

.form-pfm .add-cat:after {
  content: "+";
  font-size: 3rem;
  right: 2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
  -ms-transform: translateY(-55%); }

.form-pfm .list-categories-rop li.active {
  opacity: 0.5;
  cursor: none; }

.form-pfm .list-categories-rop li.disabled {
  opacity: 0.3;
  cursor: default; }

.form-pfm .list-categories-rop span {
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 45px;
  margin-top: 0px; }

.form-pfm .list-categories-rop span:not(.no-mob) {
  display: block; }

.form-pfm .list-rop .rop-cat {
  cursor: default; }

.form-pfm .add-categorie {
  margin-right: 20%; }

.form-pfm .add-categorie .js-count {
  color: #5dc66a; }

.form-pfm .add-categorie .rop-categories {
  position: absolute;
  z-index: 1;
  width: calc(100% - 60px); }

.form-pfm .add-categorie .list-rop .rop-detail p {
  margin: 16px auto 16px 20px; }

.form-pfm .form-ligne-titre + .list-rop li:first-child {
  border-top: none; }

.form-pfm .new-budg-cat .icon-trash {
  display: inline-block;
  cursor: pointer;
  margin-top: 0.2rem; }

.form-pfm .new-budg-cat .list-rop {
  margin: 0; }

.form-pfm .new-budg-cat .list-rop li {
  padding: 1rem; }

.form-pfm .new-budg-cat .list-rop .rop-cat {
  margin-top: 0.5rem; }

.form-pfm .new-budg-cat .list-rop i[class*="irop-"] {
  font-size: 1.86667rem; }

.form-pfm .new-budg-cat .form-control {
  margin-bottom: 0; }

.form-pfm .new-budg-cat .list-rop .rop-cat {
  min-width: 0px; }

.form-pfm .wrapper-form-bottom {
  position: relative;
  background-color: #f5f5f5; }

.form-pfm .budg-total {
  position: absolute;
  width: 20%;
  right: 0;
  bottom: 157px;
  top: 0; }

.form-pfm .budg-total .white-box {
  margin: 2rem 0.5rem 0 0.5rem;
  padding: 2.6rem 1rem; }

.form-pfm[name="form_new_budg"] .col-4 > label {
  margin-top: 12px; }

.pfm .help-text-popup {
  padding: 0 5px;
  top: 15px;
  width: auto;
  min-width: 60px;
  text-align: center;
  left: -10%;
  right: -10%; }

.pfm .help-text-popup .popover-content {
  overflow: hidden;
  display: block; }

.pfm .help-text-popup .popover-content p {
  white-space: normal; }

.pfm .help-text-popup .arrow {
  left: 0;
  right: 0; }

.pfm-mes-budgets-detail .icon-form-alert, .pfm-mes-budgets-detail .icon-form-confirm, .pfm-mes-budgets-detail .icon-form-info {
  background-size: 40px;
  width: 40px;
  height: 40px; }

.pfm-mes-budgets-detail .icon-form-confirm {
  background-position: center -42px; }

.pfm-mes-budgets-detail .container-donut {
  position: relative;
  margin-top: 10px; }

.pfm-mes-budgets-detail .donut-detail {
  text-align: center;
  position: absolute;
  top: 50px;
  left: 100px; }

.pfm-mes-budgets-detail .donut-detail-depense {
  border-bottom: 1px solid #ccc;
  display: block; }

.pfm-mes-budgets-detail .donut-detail-depense strong {
  font-size: 20px; }

.pfm-mes-budgets-detail .donut-detail-pourcent {
  color: #777;
  font-size: 20px; }

.pfm-mes-budgets-detail .canvas-categories-container, .pfm-mes-budgets-detail .canvas-subcategories-container {
  position: relative;
  margin-bottom: -2px;
  background-color: #f8f8f8; }

.pfm-mes-budgets-detail .canvas-categories-container .grid-container, .pfm-mes-budgets-detail .canvas-subcategories-container .grid-container {
  top: 60px;
  z-index: 5; }

.pfm-mes-budgets-detail .canvas-categories-container div.grid-container div[class*=grid-value], .pfm-mes-budgets-detail .canvas-subcategories-container div.grid-container div[class*=grid-value] {
  margin: 43px auto; }

.pfm-mes-budgets-detail .canvas-categories-container div.grid-container div[class*=grid-value]:first-child, .pfm-mes-budgets-detail .canvas-subcategories-container div.grid-container div[class*=grid-value]:first-child {
  margin-top: 0; }

.pfm-mes-budgets-detail .canvas-subcategories-container .grid-container {
  top: 40px; }

.pfm-mes-budgets-detail .canvas-categories-container li, .pfm-mes-budgets-detail .canvas-subcategories-container li {
  width: 80px;
  display: inline-block;
  padding: 20px; }

.pfm-mes-budgets-detail .canvas-categories-container li .icon, .pfm-mes-budgets-detail .canvas-subcategories-container li .icon {
  display: block; }

.pfm-mes-budgets-detail .canvas-categories-container li .category-percent, .pfm-mes-budgets-detail .canvas-categories-container li .bar-canvas, .pfm-mes-budgets-detail .canvas-categories-container li .icon, .pfm-mes-budgets-detail .canvas-subcategories-container li .category-percent, .pfm-mes-budgets-detail .canvas-subcategories-container li .bar-canvas, .pfm-mes-budgets-detail .canvas-subcategories-container li .icon {
  opacity: 0.2; }

.pfm-mes-budgets-detail .canvas-categories-container li {
  padding-bottom: 70px; }

.pfm-mes-budgets-detail .canvas-subcategories-container li {
  padding-bottom: 180px; }

.pfm-mes-budgets-detail .canvas-categories-container li.active .category-percent, .pfm-mes-budgets-detail .canvas-categories-container li.active .bar-canvas, .pfm-mes-budgets-detail .canvas-categories-container li.active .icon,
.pfm-mes-budgets-detail .canvas-subcategories-container li.active .category-percent,
.pfm-mes-budgets-detail .canvas-subcategories-container li.active .bar-canvas,
.pfm-mes-budgets-detail .canvas-subcategories-container li.active .icon {
  opacity: 1; }

.pfm-mes-budgets-detail .bar-canvas {
  width: 20px;
  height: 200px;
  margin-bottom: 5px; }

.pfm-mes-budgets-detail .row-controls {
  top: 148px;
  padding: 0 10px; }

.pfm-mes-budgets-detail .canvas-subcategories-container .row-controls {
  top: 130px; }

.pfm-mes-budgets-detail .list-canvas-categories {
  position: relative;
  z-index: 6;
  white-space: nowrap;
  overflow: hidden;
  padding: 30px 0 0;
  margin-right: 50px;
  margin-left: 50px;
  text-align: center; }

.pfm-mes-budgets-detail .list-canvas-categories li {
  cursor: pointer; }

.pfm-mes-budgets-detail .list-canvas-categories li.active {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-bottom: none; }

.pfm-mes-budgets-detail .container-category {
  position: relative;
  background-color: #fff;
  border-top: 1px solid #e5e5e5;
  padding: 0 200px 30px 200px;
  text-align: center; }

.pfm-mes-budgets-detail .container-category h1 {
  text-align: center;
  text-transform: initial;
  margin-bottom: 0px;
  -webkit-margin-after: 0em;
  -moz-margin-after: 0em;
  margin-after: 0em; }

.pfm-mes-budgets-detail .container-category p.grey {
  -webkit-margin-before: 0em;
  margin-before: 0em;
  -moz-margin-before: 0em; }

.pfm-mes-budgets-detail .container-category .montant-category {
  font-size: 24px; }

.pfm-mes-budgets-detail .container-category .montant-depense-container {
  color: #777777; }

.pfm-mes-budgets-detail .container-category .montant-depasse {
  color: #DF1501; }

.pfm-mes-budgets-detail .container-category .col-3 {
  border-right: 1px solid #eee;
  width: 32%;
  margin-left: 1%;
  margin-right: 0%;
  margin-top: 20px; }

.pfm-mes-budgets-detail .container-category .col-3:nth-child(4) {
  border-right: 0px solid transparent; }

.pfm-mes-budgets-detail .container-category + .row.fleche {
  left: 49%;
  width: 0; }

.pfm-mes-budgets-detail .container-category + .row.fleche:after, .pfm-mes-budgets-detail .container-category + .row.fleche:before {
  left: 0; }

.pfm-mes-budgets-detail .list-rop .rop-montant.pull-right {
  float: right;
  width: auto; }

.pfm-mes-budgets-detail .subcategory-detail {
  position: relative; }

.pfm-mes-budgets-detail .subcategory-title-container {
  display: block;
  position: absolute;
  top: 46px;
  left: -10px;
  width: calc(100% + 20px);
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 43px; }

.pfm-mes-budgets-detail .indicateur-info {
  position: absolute;
  right: 140px;
  bottom: 30px; }

.pfm-mes-budgets-detail .list-caracteritiques .col-50 {
  border-top: 1px solid #eee;
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 0px solid transparent; }

.pfm-mes-budgets-detail .list-caracteritiques .col-50.padding-l-30 {
  background-repeat: no-repeat;
  background-position: left center;
  width: calc(50% - 30px);
  margin-right: 30px; }

.pfm-mes-budgets-detail .list-caracteritiques .col-50.padding-l-30.trait-little {
  background-image: url(image/particuliers/pfm/trait-1.jpg);
  background-size: 1px 80%; }

.pfm-mes-budgets-detail .list-caracteritiques .col-50.padding-l-30.trait-big {
  background-image: url(image/particuliers/pfm/trait-2.jpg);
  background-size: 1px 90%; }

.pfm-mes-budgets-detail .white-box .col-30, .pfm-mes-budgets-detail .white-box .col-70 {
  padding-top: 30px;
  padding-bottom: 20px; }

.pfm-mes-budgets-detail .category-percent {
  margin-bottom: 10px;
  display: block; }

.pfm-mes-budgets-detail .canvas-categories-container li, .pfm-mes-budgets-detail .canvas-subcategories-container li {
  position: relative;
  display: inline-block;
  padding-bottom: 110px; }

.pfm-mes-budgets-detail .help-text-popup {
  padding: 0 5px;
  top: auto;
  width: auto;
  min-width: 60px;
  text-align: center;
  left: -10%;
  right: -10%;
  bottom: 15px; }

.pfm-mes-budgets-detail .help-text-popup .arrow {
  left: 0;
  right: 0; }

.pfm-mes-budgets-detail .help-text-popup .popover-content {
  overflow: hidden;
  display: block; }

.pfm-mes-budgets-detail .help-text-popup .popover-content p {
  white-space: normal; }

.pfm-mes-budgets-detail #donut-desktop {
  width: 300px;
  height: 170px; }

.pfm-mes-budgets-detail #donut-mobile {
  width: 0;
  height: 0; }

.text-bigger {
  font-weight: 600;
  font-size: 1.3rem; }

h1.budgets-title {
  margin-bottom: .2em; }

.padding-l-30 {
  padding-left: 30px; }

@media screen and (max-width: 375px) {
  .pfm-wrapper .doughnut-legend li span.keyword {
    display: inline-block;
    position: relative;
    z-index: 10;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 130px; } }

.categories-menu > div {
  height: 60px;
  display: inline-block;
  line-height: 60px;
  color: #767676; }

.categories-menu > div a {
  color: #767676;
  display: block; }

.categories-menu > div i {
  font-size: 1.8rem; }

.categories-menu > div.active {
  background-color: #FFFFFF;
  color: #212121; }

.popin-categories {
  position: absolute;
  background-color: #FFFFFF;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  color: #333;
  padding: 10px;
  z-index: 15;
  text-align: center; }

.popin-categories .row.fleche {
  top: 11px;
  width: 0px;
  margin: 0 auto; }

.popin-categories .row.fleche:before {
  left: 0;
  right: 0; }

.popin-categories .row.fleche:after {
  left: 0;
  right: 0; }

.select-periode {
  position: relative;
  padding-top: 2rem;
  background-color: #FFFFFF; }

.cat-statique-repart.select-periode .list-mois li {
  width: 6.99%; }

.cat-statique-repart.select-periode .list-mois li:before {
  margin-left: 0px; }

.cat-statique-repart.select-periode .list-mois li .tag-year {
  margin-left: -12.5%; }

.select-periode .list-mois {
  max-width: 1600px;
  display: block;
  margin: 0 auto;
  clear: both;
  padding: 1rem 1rem 6rem 1rem;
  position: relative; }

.select-periode .list-mois:after {
  content: "";
  height: 3px;
  width: 89%;
  background-color: #dcdfe0;
  position: absolute;
  display: block;
  top: 60px;
  left: 5%; }

.select-periode .list-mois li {
  position: relative;
  text-align: center;
  float: left;
  padding-bottom: 35px;
  width: 7.6%;
  text-transform: uppercase;
  z-index: 2;
  cursor: pointer; }

.select-periode .list-mois li:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 20px;
  display: inline-block;
  border: solid 3px #dcdfe0;
  left: 51%;
  margin-left: -10px !important;
  position: absolute;
  bottom: 0;
  background-color: #FFFFFF;
  z-index: 3; }

.select-periode .list-mois li.active:before {
  border-color: #248E59;
  border-width: 4px; }

.select-periode .list-mois li .tag-year {
  position: absolute;
  background-color: #5dc66a;
  left: 40%;
  margin-left: -25px;
  padding: 0 10px;
  top: -25px; }

.select-periode .list-mois li.active-hover:after {
  content: "";
  width: 100%;
  height: 40px;
  background-color: rgba(233, 233, 233, 0.6);
  display: block;
  position: absolute;
  top: 27px; }

.select-periode .list-mois li.active-hover.start:after {
  width: 80%;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  right: 0; }

.select-periode .list-mois li.active-hover.end:after {
  width: 80%;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  left: 0; }

.select-periode .list-mois li.active-hover.first-selected {
  /*&:after {
				width: 100%;
				@include border-right-radius(50px);
				left:0;
			}*/ }

.select-periode .list-mois li.active-hover.first-selected:after {
  left: 0;
  right: 0;
  width: 100%;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px; }

.bpf .select-periode .list-mois li {
  padding-bottom: 41px; }

.ui-datepicker {
  z-index: 202 !important; }

.update-periode {
  padding: 1rem 6rem  0;
  background-color: #FFFFFF; }

.update-periode fieldset {
  max-width: 1415px;
  display: block;
  margin: 0 auto; }

.list-filter-cat {
  position: relative;
  max-width: 1600px;
  margin: 2rem auto 0;
  display: block; }

.list-filter-cat li {
  position: relative;
  margin-bottom: 18px;
  float: none !important;
  display: inline-block;
  margin-right: 0%; }

.pfm-legend .cat-all + label span {
  left: 0px; }

.pfm-legend [type=checkbox] + label.fc {
  text-transform: none; }

.paragraph-inline {
  display: inline-block; }

.pfm-categ.help-text-container {
  display: inline-block;
  margin-left: 10px; }

.pfm-categ.help-text-container .circle-small {
  color: #5dc66a; }

.pfm-categ.help-text-container .help-text-popup {
  min-width: 185px; }

.pfm-categ.help-text-container .help-text-popup .arrow {
  left: 0;
  right: 0;
  top: -39px;
  width: 10px;
  height: 10px;
  margin: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.pfm-categ.help-text-container .help-text-popup .popover-content {
  text-align: left; }

.pfm-white-box {
  position: relative;
  z-index: 5; }

.pfm-white-box:before {
  position: relative;
  display: block;
  width: 15px;
  height: 20px;
  top: 4px;
  background-image: url(image/particuliers/pfm/chevron.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 0 auto;
  content: ' ';
  z-index: 6; }

.pfm-white-box p {
  margin-top: 0;
  margin-bottom: 0; }

.pfm-white-box p.col-70.mob-100 {
  line-height: 22px;
  position: relative;
  top: 7px; }

.pfm-white-box [class*=btn-].small {
  font-size: 1.1rem; }

.encart-reco {
  margin-top: 20px;
  margin-bottom: 40px; }

.encart-reco:after {
  content: ' ';
  display: table;
  clear: both; }

.encart-reco .big {
  color: #5dc66a;
  font-size: 1.3rem; }

.graphe-evol {
  position: relative;
  max-width: 1600px;
  margin: 0 auto; }

.graphe-evol .graphe-container {
  width: calc(100% - 100px);
  padding-top: 10px;
  padding-bottom: 35px;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden; }

.graphe-evol .graphe-container > div:first-child > .repere {
  width: 100%;
  left: 0;
  bottom: 100px; }

.graphe-evol .graphe-container > div:first-child > .repere:nth-child(2) {
  bottom: calc(100px + 15%); }

.graphe-evol .graphe-container > div:first-child > .repere:nth-child(3) {
  bottom: calc(100px + 30%); }

.graphe-evol .graphe-container > div:first-child > .repere:nth-child(4) {
  bottom: calc(100px + 45%); }

.graphe-evol .graphe-container > div:first-child > .repere:nth-child(5) {
  bottom: calc(100px + 60%); }

.graphe-evol .graphe-container > div:first-child > .repere:nth-child(6) {
  bottom: calc(100px + 75%); }

.list-graph-evolution {
  width: calc(100% - 30px);
  text-align: center;
  position: relative; }

.list-graph-evolution > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  position: relative;
  display: inline-block;
  max-width: 120px;
  min-width: 120px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 20px;
  /*&:first-child {
			margin-left: 0px;
		}*/ }

.list-graph-evolution > li .icon {
  clear: both;
  font-size: 2rem;
  display: block;
  width: 100%;
  height: 2.5rem; }

.list-graph-evolution .list-barre-cat {
  display: block;
  float: left;
  text-align: center; }

.list-graph-evolution .list-barre-cat > li {
  display: inline-block;
  width: 15px;
  min-height: 180px;
  position: relative;
  cursor: pointer; }

.list-graph-evolution .list-barre-cat > li:hover .legende {
  display: block; }

.list-graph-evolution .list-barre-cat > li .barre {
  position: absolute;
  bottom: 0;
  min-height: 5px;
  width: 100%;
  display: block; }

.list-graph-evolution .moyenne {
  color: #999999;
  margin-top: 0;
  font-size: 1.1rem; }

.list-graph-evolution .moyenne .cap {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  line-height: 10px; }

.list-graph-evolution .moyenne br {
  height: 0px; }

.list-graph-evolution .cat-name {
  overflow: hidden;
  text-overflow: ellipsis; }

.list-graph-evolution .average-line {
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 98px;
  background-color: #212121;
  left: 0;
  z-index: 5; }

.list-graph-evolution .legende {
  border: solid 1px #dcdfe0;
  position: absolute;
  display: none;
  min-width: 100px;
  background-color: #FFFFFF;
  padding: 5px;
  left: 50%;
  margin-left: -50px;
  top: 15px;
  z-index: 5; }

.list-graph-evolution .legende:after, .list-graph-evolution .legende:before {
  bottom: -20px;
  left: 45px;
  border: solid rgba(0, 0, 0, 0);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 10px;
  margin-left: -10px; }

.list-graph-evolution .legende:before {
  border-top-color: #CCC; }

.list-graph-evolution .legende:after {
  border-top-color: #FFFFFF; }

.list-graph-evolution .legende .montant {
  font-size: 1.66667rem;
  display: block;
  text-align: center; }

.list-repart-legende,
.doughnut-legend {
  color: #999999;
  padding-left: 0px; }

.list-repart-legende i.icon,
.doughnut-legend i.icon {
  font-size: 2rem;
  margin-right: 0.5rem;
  vertical-align: middle; }

.list-repart-legende .montant-total,
.doughnut-legend .montant-total {
  font-family: "bnp_bold", Arial, sans-serif;
  float: right; }

.list-repart-legende li,
.doughnut-legend li {
  position: relative;
  list-style: none;
  line-height: 2rem;
  background-color: #FFFFFF;
  padding: 5px 10px;
  margin-bottom: 1px; }

.list-repart-legende li {
  border-left: solid 3px; }

.doughnut-legend a.actived {
  opacity: 1 !important; }

.doughnut-legend li {
  position: relative;
  height: 42px;
  display: inline-block;
  width: 100%;
  float: left; }

.doughnut-legend li.actived {
  opacity: 1 !important; }

.doughnut-legend li span.mark {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  display: block;
  z-index: 5; }

.doughnut-legend li span.keyword {
  display: inline-block;
  position: relative;
  z-index: 10; }

.doughnut-legend li span.montant-total {
  position: absolute;
  right: 0px;
  padding-right: 10px;
  z-index: 10; }

.doughnut-legend li i {
  font-family: 'iconbnp';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: relative;
  z-index: 10;
  width: 40px;
  height: 40px;
  display: inline-block;
  float: left;
  font-size: 2rem; }

.custom-tooltip,
.custom-tooltip-evol {
  opacity: 1;
  height: 58px;
  margin: 0 auto;
  position: relative;
  top: 238px;
  width: 180px; }

.custom-tooltip div,
.custom-tooltip-evol div {
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 1.1rem;
  opacity: 0.7; }

.custom-tooltip .icon,
.custom-tooltip-evol .icon {
  font-size: 2rem;
  opacity: 1; }

.custom-tooltip div:before,
.custom-tooltip div:after,
.custom-tooltip-evol div:before,
.custom-tooltip-evol div:after {
  content: ' '; }

.pfm-wrapper.depense strong.libelle, .pfm-wrapper.recette strong.libelle {
  display: block; }

.pfm-wrapper.depense strong.libelle span, .pfm-wrapper.recette strong.libelle span {
  padding-right: 10px; }

.pfm-wrapper .libelle {
  font-size: 1.3rem; }

.doughnut-figure {
  position: relative;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 500px;
  height: 500px; }

.doughnut-figure #spendingDoughnut {
  cursor: pointer; }

.doughnut-figure #detailsEvolutions,
.doughnut-figure #detailsSpendingsscat {
  cursor: default; }

.evolution-bars.sscat-bars-canvas-no-pointer a,
.evolution-bars.sscat-bars-canvas-no-pointer .canvas-container canvas.bar-canvas {
  cursor: default; }

#js-legend-evolutions li {
  cursor: default; }

.chart-legend {
  display: block;
  overflow: hidden; }

.chart-legend li {
  font-family: "bnp_regular", Arial, sans-serif;
  color: #999999; }

.chart-legend li span {
  color: #999999; }

.chart-legend li:before {
  content: ' '; }

.doughnut-legend a {
  overflow: hidden;
  display: block;
  position: relative; }

.retour-btn {
  font-size: 1.3rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer; }

.retour-btn span {
  position: relative;
  top: 1px; }

.retour-btn.irop-cat-1 {
  color: #03a9f4; }

.retour-btn.irop-cat-1:before {
  content: ' '; }

.retour-btn.irop-cat-1:hover {
  color: #03a9f4; }

.evolution-bars .canvas-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 6;
  width: calc(100% - 30px);
  text-align: center; }

.evolution-bars .canvas-container > a,
.evolution-bars .canvas-container > span {
  display: inline-block;
  height: 132px !important;
  margin-left: 10px;
  margin-right: 10px; }

.evolution-bars .canvas-container > a:first-child,
.evolution-bars .canvas-container > span:first-child {
  margin-left: 0px; }

.evolution-bars .canvas-container > a canvas {
  cursor: pointer; }

.evolution-bars .canvas-container > span canvas {
  cursor: default; }

.evolution-bars .canvas-container canvas.bar-canvas {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid transparent;
  display: inline-block;
  height: 132px !important;
  max-width: 120px;
  min-width: 120px; }

.bar-number-1 {
  width: 24px !important; }

.bar-number-2 {
  width: 48px !important; }

.swipe-container .canvas-container .bar-number-2 {
  width: initial !important; }

.bar-number-3 {
  width: 72px !important; }

.swipe-container .canvas-container .bar-number-3 {
  width: initial !important; }

.bar-number-4 {
  width: 96px !important; }

.swipe-container .canvas-container .bar-number-4 {
  width: initial !important; }

.bar-number-5 {
  width: 120px !important; }

.bar-number-6,
.list-graph-evolution > li.bar-number-6 {
  width: 144px !important;
  max-width: 144px; }

.bar-number-7 {
  width: 168px !important; }

.bar-number-8 {
  width: 192px !important; }

.bar-number-9 {
  width: 216px !important; }

.bar-number-10 {
  width: 240px !important; }

.bar-number-11 {
  width: 264px !important; }

.bar-number-12 {
  width: 288px !important; }

.bar-number-13 {
  width: 312px !important; }

.evolution-bars .canvas-container > a.bar-number-1:first-child,
.evolution-bars .canvas-container > span.bar-number-1:first-child {
  margin-left: 56px; }

.evolution-bars .canvas-container > a.bar-number-1, .evolution-bars .canvas-container > span.bar-number-1 {
  margin-left: 50px; }

.list-graph-evolution .bar-number-1 .moyenne {
  position: relative;
  left: -6px; }

.list-graph-evolution > li.bar-number-1 {
  max-width: 24px;
  margin-left: 50px; }

.list-graph-evolution > li.bar-number-1 .montant-moy {
  font-size: 0.9rem; }

.list-graph-evolution > li.bar-number-2 {
  max-width: 48px; }

.list-graph-evolution > li.bar-number-3 {
  max-width: 72px; }

.list-graph-evolution > li.bar-number-4 {
  max-width: 96px; }

.list-graph-evolution > li.bar-number-5 {
  max-width: 120px; }

.list-graph-evolution > li.bar-number-6 {
  max-width: 144px; }

.list-graph-evolution > li.bar-number-7 {
  max-width: 168px; }

.list-graph-evolution > li.bar-number-8 {
  max-width: 192px; }

.list-graph-evolution > li.bar-number-9 {
  max-width: 216px; }

.list-graph-evolution > li.bar-number-10 {
  max-width: 240px; }

.list-graph-evolution > li.bar-number-11 {
  max-width: 264px; }

.list-graph-evolution > li.bar-number-12 {
  max-width: 288px; }

.list-graph-evolution > li.bar-number-13 {
  max-width: 312px; }

.opaque,
.legende.opaque {
  opacity: 0;
  z-index: 6; }

.evolution-bars {
  position: relative; }

.graphe-container > div.popin-container {
  text-align: center;
  position: absolute;
  top: -50px;
  height: 1px;
  overflow: visible;
  width: 100%; }

.graphe-container > div.popin-container .legende {
  border: solid 1px #dcdfe0;
  position: relative;
  display: inline-block;
  width: calc((100% / 11) - 22px);
  max-width: 100px;
  background-color: #FFFFFF;
  padding: 5px;
  top: 15px;
  z-index: 3;
  text-align: center;
  padding: 5px 5px 15px;
  margin-left: 20px; }

.graphe-container > div.popin-container .legende:first-child {
  margin-left: 0; }

.graphe-container > div.popin-container .legende:after, .graphe-container > div.popin-container .legende:before {
  bottom: -20px;
  left: 45px;
  border: solid rgba(0, 0, 0, 0);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 10px;
  margin-left: -10px; }

.graphe-container > div.popin-container .legende:before {
  border-top-color: #CCC; }

.graphe-container > div.popin-container .legende:after {
  border-top-color: #FFFFFF; }

.graphe-container > div.popin-container .legende .montant {
  color: #03A9F4;
  font-size: 1.66667rem;
  display: block;
  text-align: center; }

.mobile-info {
  display: none; }

div.grid-container {
  opacity: .5;
  height: 0;
  position: absolute;
  top: 10px;
  width: calc(100% - 100px);
  overflow: visible; }

div.grid-container > div {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

div.grid-container div[class*="line"] {
  border-top: 1px solid #CCCCCC;
  height: 0px;
  max-width: 1600px; }

div.grid-container div[class*="grid-value"] {
  padding-left: 0px;
  text-indent: 0px;
  position: relative;
  line-height: 1px;
  text-align: left;
  margin: 25px auto; }

div.grid-container div[class*="grid-value"]:first-child {
  margin-top: 0; }

.icon-round {
  cursor: pointer;
  opacity: 0.5;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 3px solid grey;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px; }

.icon-round span {
  width: 11px;
  height: 16px;
  display: block;
  margin: 9px auto; }

.mobile-info {
  color: #5dc66a;
  text-align: center;
  width: 200px;
  margin: 0 auto; }

.mobile-info span {
  font-size: 1.3rem;
  display: block;
  margin-top: 10px;
  margin-bottom: 40px;
  color: #5dc66a; }

.graphe-container > div.legend-cont {
  overflow: visible; }

.row-controls {
  height: 44px;
  position: relative; }

.cache-scroll {
  height: 44px;
  background-color: #e7e7e7;
  position: absolute;
  bottom: -4px;
  width: 100%;
  z-index: 7; }

.bpf .cache-scroll {
  background-color: #e7e7e7; }

.accordeon-date {
  display: none;
  background-color: white;
  overflow: hidden;
  padding: 20px;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0; }

.accordeon-date label {
  font-weight: 400;
  font-size: 1.3rem; }

.accordeon-date i {
  font-size: 1.5rem;
  position: relative;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.accordeon-date.opened i {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 18px;
  right: 18px; }

.for-accordeon-date {
  display: block; }

.for-accordeon-date.opened {
  display: block; }

.pfm-legend span {
  display: inline-block;
  width: calc(100% - 60px);
  vertical-align: middle;
  position: relative;
  left: 40px;
  line-height: 1; }

.form.pfm-legend [type=checkbox] + label.fc i {
  float: left;
  left: 30px;
  top: 0px;
  position: absolute; }

.doughnut-figure canvas {
  width: 400px;
  height: 400px; }

.pfm-container .block-1 {
  display: block; }

.pfm-container .block-1.mobile-change {
  display: block; }

.pfm-container .block-1 .encart-reco.one-in-desktop {
  display: block; }

.pfm-container .block-2 {
  display: block; }

.pfm-container .block-2.mobile-change {
  display: block; }

.pfm-container .block-2.mobile-change .encart-reco.one-in-desktop {
  display: none; }

.pfm-container .block-2 .encart-reco.one-in-desktop {
  display: none; }

.mobile-pages-wrap {
  display: none;
  margin-top: 10px;
  margin-right: 20px;
  margin-left: 0px;
  font-size: 2rem; }

.mobile-pages-wrap.go-back {
  margin-right: 0px;
  margin-left: 20px;
  position: relative;
  top: 25px;
  float: left;
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg); }

.echelle-container {
  display: none; }

@media screen and (max-width: 420px) {
  .round-radial {
    width: 128px;
    height: 128px;
    top: 123px;
    left: 67px;
    border-radius: 64px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px; }
  .doughnut-figure {
    height: 365px; }
  .doughnut-figure canvas {
    width: 260px !important;
    height: 260px !important; }
  .custom-tooltip,
  .custom-tooltip-evol {
    top: 165px; }
  .custom-tooltip .icon,
  .custom-tooltip-evol .icon {
    font-size: 1.5rem; } }

.evolution-bars div.canvas-container {
  overflow: visible; }

div.grid-container {
  width: calc(100% -  100px);
  left: 50px; }

.graphe-container {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  width: calc(100% - 100px);
  position: relative;
  z-index: 6;
  left: 50px; }

.row-controls {
  height: 0px;
  top: 54px;
  position: relative;
  background-color: transparent;
  z-index: 5; }

.pfm-white-box [class*=btn-].small {
  display: block;
  max-width: 250px; }

#spendingDoughnutscat {
  cursor: default; }

#js-legend-spendingsscat .doughnut-legend a, #js-legend-spendingsscat .doughnut-legend li {
  cursor: default; }

@media screen and (min-width: 421px) {
  .doughnut-figure {
    height: 465px; }
  .doughnut-figure canvas {
    width: 360px !important;
    height: 360px !important; }
  .custom-tooltip,
  .custom-tooltip-evol {
    top: 210px; }
  .custom-tooltip .icon,
  .custom-tooltip-evol .icon {
    font-size: 2rem; } }

@media screen and (max-device-width: 1024px) and (orientation: landscape) {
  .graphe-container > div.grid-container div[class*="grid-value"] {
    padding-left: 50px;
    text-indent: -50px; }
  .mobile-info {
    display: block;
    text-align: right;
    position: relative;
    float: right;
    top: -60px;
    margin-right: 50px; }
  .mobile-info span {
    display: none; }
  .no-text-in-mobile {
    display: none; }
  .canvas-container,
  .legend-cont {
    position: relative;
    left: 20px; } }

.pfm-container .block-1 .encart-reco.one-in-desktop {
  display: none; }

.tel-op.tel-op1 .checkbox-left {
  margin-left: 2rem; }

.tel-op.tel-op1 .col-10.range {
  text-align: center; }

.tel-op.tel-op1 .col-30.range {
  text-align: left; }

.tel-op.tel-op1 .submit-btn {
  margin: 30px 0 0; }

.tel-op.tel-op1 .icon-info:before {
  position: relative;
  top: .15em; }

.tel-op.tel-op2 .icon {
  font-size: 25px; }

.tel-op.tel-op2 table {
  margin-bottom: 0; }

.servissime-container .table-servissime {
  width: 100%;
  margin: 0 auto; }

.servissime-container .table-servissime td {
  border-right: 1px solid #b8b8b8;
  padding: 15px;
  text-align: center; }

.servissime-container .table-servissime td.green {
  color: #1b9b5b; }

.servissime-container .table-servissime td:last-of-type {
  border-right: none; }

.servissime-container .table-servissime td:first-of-type {
  padding: 0;
  text-align: left; }

.servissime-container .table-servissime td .form em.error,
.servissime-container .table-servissime td .form em.error2 {
  text-align: left; }

.servissime-container .table-servissime tr {
  border-bottom: 1px solid #b8b8b8; }

.servissime-container .table-servissime tr:last-of-type {
  border-bottom: none; }

.servissime-container .form em.error,
.servissime-container .form em.error2 {
  float: left; }

.preview .servissime-container2 {
  /* ============================ */
  /* ========= GENERIQUE ======== */
  /* ============================ */
  /* ================================== */
  /* ========= CAS PARTICULIER ======== */
  /* ================================== */
  /* ETAPE 1 */
  /* ETAPE 3 */ }

.preview .servissime-container2 .custom-select.fixFFSelect::after, .preview .servissime-container2 .form .custom-select2.fixFFSelect::after {
  height: 43px;
  right: 2px;
  top: 2px;
  width: 41px;
  background-color: white; }

.preview .servissime-container2 ul.list-recap-light li label .infobulle {
  position: relative;
  left: 5px;
  display: inline; }

.preview .servissime-container2 ul.list-recap-light li label .infobulle .help-text {
  position: relative;
  top: -4px; }

.preview .servissime-container2 ul.list-recap-light li label .infobulle .help-text .circle {
  width: 20px;
  height: 20px; }

.preview .servissime-container2 .violet {
  color: #9d265c; }

.preview .servissime-container2 .infobull {
  position: relative;
  top: 70px;
  left: 150px; }

.preview .servissime-container2 #courdemusik {
  display: none; }

.preview .servissime-container2 #MenGrand {
  display: none; }

.preview .servissime-container2 #textsouscri {
  width: 400px;
  height: 200px;
  position: relative;
  display: block;
  margin: auto 0%;
  padding: 10px; }

.preview .servissime-container2 .obj {
  width: 450px;
  position: relative;
  display: block;
  margin: auto 0%;
  padding: 10px;
  color: #777; }

.preview .servissime-container2 .afficher {
  display: block; }

.preview .servissime-container2 .progression-alt > li {
  width: 150px; }

.preview .servissime-container2 .intext {
  width: 80%;
  margin: 10px;
  text-align: center;
  border: red solid 1px; }

.preview .servissime-container2 .titeltab {
  text-align: left; }

.preview .servissime-container2 .mont {
  color: #1da35f; }

.preview .servissime-container2 .mintext {
  width: 95%;
  margin: auto; }

.preview .servissime-container2 .gris {
  background: #cfcfcf; }

.preview .servissime-container2 .list-form-recap {
  color: black; }

.preview .servissime-container2 .contentegal {
  margin-bottom: 15px; }

.preview .servissime-container2 select option:disabled {
  color: #414141;
  font-style: italic; }

.preview .servissime-container2 input.chekin {
  font-family: Arial;
  font-size: 14px;
  color: #CCC;
  background-color: #CCC; }

.preview .servissime-container2 .btx {
  width: 15%;
  height: 35px;
  margin: auto;
  padding: initial; }

.preview .servissime-container2 .right {
  float: right;
  margin: 10px 0px;
  border: none;
  margin: 1em; }

.preview .servissime-container2 .infoUR {
  color: red;
  font-size: smaller; }

.preview .servissime-container2 .inpocenter {
  width: 20em;
  margin: 1em auto; }

.preview .servissime-container2 #tablul {
  width: 100%;
  border: 5px solid white !important;
  margin: 1em auto; }

.preview .servissime-container2 #tablul th, .preview .servissime-container2 #tablul td {
  width: 20%;
  border: 1px solid #ccc;
  font-weight: normal;
  text-align: center; }

.preview .servissime-container2 #tablul tr {
  height: 3em;
  position: relative; }

.preview .servissime-container2 #tablul caption {
  font-weight: bold; }

.preview .servissime-container2 .etap3 {
  border: none  !important;
  float: none !important; }

.preview .servissime-container2 .nocollab {
  width: 90%;
  margin: 1em auto; }

.preview .servissime-container2 .nocollab td {
  text-align: center;
  border-bottom: 1px solid #ddd; }

.preview .servissime-container2 .nocollab tr {
  height: 3em;
  position: relative; }

.preview .servissime-container2 .nocollab caption {
  font-weight: bold; }

.wrapper-pva {
  background-color: #e7e7e7;
  padding: 30px 30px 85px; }

.wrapper-pva.protection-c .high-histobar {
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a);
  width: 50%;
  margin: 15px auto 10px;
  color: #FFFFFF;
  border-radius: 5px;
  text-align: center; }

.wrapper-pva.protection-c .high-histobar p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.wrapper-pva.protection-c .high-histobar.left {
  height: 60px; }

.wrapper-pva.protection-c .high-histobar.right {
  height: 70px; }

.wrapper-pva.protection-c .low-histobar {
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a);
  width: 50%;
  margin: 0 auto;
  color: #FFFFFF;
  border-radius: 5px;
  text-align: center; }

.wrapper-pva.protection-c .low-histobar p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.wrapper-pva.protection-c .low-histobar.left {
  height: 140px; }

.wrapper-pva.protection-c .low-histobar.right {
  height: 130px; }

.wrapper-pva.protection-c .comment {
  margin: 15px auto 20px;
  text-align: center; }

.wrapper-pva.protection-c .list-recapitulatif li {
  width: 50%;
  text-align: left; }

.wrapper-pva.protection-c .list-recapitulatif li strong {
  color: #fe9b0a; }

.wrapper-pva.protection-c .list-recapitulatif li:last-child {
  padding-left: 20px; }

.wrapper-pva.protection-c .formule {
  background-color: #ed973c;
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#ee5842));
  background-image: linear-gradient(#ed973c, #ee5842);
  color: #FFFFFF;
  height: 250px; }

.wrapper-pva.protection-c .list-etat-civil span {
  width: 212px;
  color: #fe9b0a; }

.wrapper-pva.protection-c .completer li {
  line-height: 45px;
  list-style-type: none;
  border-bottom: 1px solid #dcdfe0;
  padding-top: 20px;
  padding-bottom: 20px; }

.wrapper-pva.protection-c .completer li p {
  line-height: 18px; }

.wrapper-pva.protection-c .completer li .cb2.inline {
  display: inline;
  padding-left: 40px; }

.wrapper-pva.protection-c .completer [type=checkbox]:checked + label.cb2:before, .wrapper-pva.protection-c .completer [type=checkbox]:not(:checked) + label.cb2:before {
  border-color: #fe9b0a; }

.wrapper-pva.protection-c .completer [type=checkbox]:checked + label.cb2:after, .wrapper-pva.protection-c .completer [type=checkbox]:not(:checked) + label.cb2:after {
  color: #fe9b0a;
  top: -7px; }

.wrapper-pva.protection-c .completer .help-text-container {
  display: inline-block; }

.wrapper-pva.protection-c .icon-form-confirm {
  background-position: center -447px; }

.wrapper-pva.protection-c div.large-table table tr td span {
  color: #fe9b0a; }

.wrapper-pva.protection-c div.large-table table tr td.active.titre {
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a); }

.wrapper-pva table.assurance-vie th {
  width: 230px; }

.wrapper-pva .col-2.degrade {
  color: #FFF;
  padding: 10px 30px 20px;
  background-color: #eebc09;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eebc09), to(#fe9b0a));
  background-image: linear-gradient(180deg, #eebc09, #fe9b0a); }

.ajout-compte .list-recap-light,
.masquer-compte .list-recap-light {
  padding-top: 0; }

.ajout-compte .wb-pad .libelle,
.masquer-compte .wb-pad .libelle {
  margin-top: 0; }

.ajout-compte .onglet-bi-etat2 .white-box,
.masquer-compte .onglet-bi-etat2 .white-box {
  border: none;
  border-top: solid 1px #dcdfe0; }

.ajout-compte .onglet-bi-etat2 .white-box:first-child,
.masquer-compte .onglet-bi-etat2 .white-box:first-child {
  border-left: solid 1px #dcdfe0; }

.ajout-compte .onglet-bi-etat2 .white-box:last-child,
.masquer-compte .onglet-bi-etat2 .white-box:last-child {
  border-right: solid 1px #dcdfe0; }

.ajout-compte .onglet-bi-etat2 .white-box.active,
.masquer-compte .onglet-bi-etat2 .white-box.active {
  border-radius: 0; }

.ajout-compte .form-info .icon-info,
.masquer-compte .form-info .icon-info {
  line-height: 42px; }

.ajout-compte .form-info p.violet,
.masquer-compte .form-info p.violet {
  padding-top: 0; }

.ajout-compte .white-box form.validate-form #popinAgence .arrow,
.ajout-compte .white-box form.validate-form #popinCompte .arrow,
.masquer-compte .white-box form.validate-form #popinAgence .arrow,
.masquer-compte .white-box form.validate-form #popinCompte .arrow {
  top: 70px;
  margin-left: -17px;
  overflow: inherit; }

.ajout-compte .white-box form.validate-form #popinAgence .arrow:before,
.ajout-compte .white-box form.validate-form #popinCompte .arrow:before,
.masquer-compte .white-box form.validate-form #popinAgence .arrow:before,
.masquer-compte .white-box form.validate-form #popinCompte .arrow:before {
  border-width: 11px;
  margin-left: -12px; }

.ajout-compte .white-box form.validate-form #popinAgence .arrow:after,
.ajout-compte .white-box form.validate-form #popinCompte .arrow:after,
.masquer-compte .white-box form.validate-form #popinAgence .arrow:after,
.masquer-compte .white-box form.validate-form #popinCompte .arrow:after {
  border-width: 10px;
  margin-left: -8px; }

.ajout-compte p.libelle,
.masquer-compte p.libelle {
  color: #a33467; }

.ajout-compte section.centered-block,
.masquer-compte section.centered-block {
  max-width: 1212px;
  margin: 0 auto; }

.wrapper-notifs {
  padding: 30px 30px; }

.wrapper-notifs p.no-margin {
  margin-top: 0; }

.wrap.kix .download-pdf {
  margin-right: 10%; }

.wrapper-bon-plan .main-pic {
  width: 100%; }

.wrapper-bon-plan .main-pic img, .wrapper-bon-plan .logo-bp img {
  width: 100%; }

.wrapper-bon-plan .item-pub {
  position: relative;
  width: 32%;
  background-color: #d1394e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1394e), to(#d13976));
  background-image: linear-gradient(#d1394e, #d13976);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1394e', endColorstr='#d13976',GradientType=0 );
  min-height: 350px;
  color: #fff;
  padding: 2rem 1.5rem; }

.wrapper-bon-plan .item-pub .btn-secondary {
  display: inline-block; }

.wrapper-bon-plan .item-pub:before {
  border-color: #d13976 rgba(0, 0, 0, 0);
  left: 60%; }

.wrapper-bon-plan .carousel {
  width: 100%;
  height: 410px;
  position: relative;
  margin-bottom: 4rem; }

.wrapper-bon-plan .carousel > div {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.wrapper-bon-plan .carousel .main-content {
  background: #FFFFFF;
  height: 360px; }

.wrapper-bon-plan .carousel .mentions-legales {
  font-size: .9em;
  color: #AAAAA5;
  padding-left: 1em; }

.wrapper-bon-plan .carousel .item {
  position: absolute;
  top: 0;
  left: 200%;
  width: 100%;
  height: 100%; }

.wrapper-bon-plan .carousel .item.active {
  left: 0; }

.wrapper-bon-plan .carousel .avantage-promo {
  color: #d1396b;
  font-size: 4rem;
  line-height: 1; }

.wrapper-bon-plan .carousel .logo-bp {
  position: absolute;
  left: 2rem;
  bottom: 3.5rem; }

.wrapper-bon-plan .carousel .main-pic {
  position: absolute;
  height: 100%;
  overflow: hidden; }

.wrapper-bon-plan .carousel .main-pic img {
  width: calc(100% - 300px);
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 44%; }

.wrapper-bon-plan .carousel .carousel-indicators {
  position: absolute;
  left: 50%;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
  top: 400px; }

.wrapper-bon-plan .carousel .carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #CCCCCC;
  border-radius: 10px; }

.wrapper-bon-plan .carousel .carousel-indicators li.active {
  background-color: #d1396b; }

.wrapper-bon-plan .caption-bp {
  position: relative;
  max-width: 300px;
  float: right;
  text-align: center;
  padding: 2rem;
  z-index: 2; }

.wrapper-bon-plan .caption-bp h4 {
  font-size: 1.8rem;
  line-height: 1;
  margin: 0; }

.wrapper-bon-plan .caption-bp .date-promo, .wrapper-bon-plan .caption-bp .code-promo {
  width: 100%;
  display: block;
  background-color: #e0e0e0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.33333rem;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 10px;
  text-transform: uppercase; }

.wrapper-bon-plan .caption-bp .code-promo {
  color: #212121;
  line-height: 1.2;
  background-color: rgba(224, 224, 224, 0.8);
  cursor: pointer; }

.wrapper-bon-plan .caption-bp .code-promo.blanc {
  background-color: #fff; }

.wrapper-bon-plan .detail-bon-plan {
  background-color: #fff;
  min-height: 400px; }

.wrapper-bon-plan .detail-bon-plan .relative {
  position: relative; }

.wrapper-bon-plan .detail-bon-plan .picture {
  max-height: 400px;
  overflow: hidden;
  position: absolute;
  z-index: 1; }

.wrapper-bon-plan .detail-bon-plan .picture img {
  width: 100%; }

.wrapper-bon-plan .detail-bon-plan .caption-bp {
  color: #fff;
  margin-top: 2%; }

.wrapper-bon-plan .detail-bon-plan .caption-bp .avantage-promo {
  font-size: 3.5rem;
  line-height: 1.2;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.wrapper-bon-plan .detail-bon-plan .caption-bp .libelle-promo {
  margin-top: 0; }

.wrapper-bon-plan .detail-bon-plan .caption-bp.black {
  color: #212121; }

.wrapper-bon-plan .detail-bon-plan .date-offre {
  padding: 1rem 0 1rem 1.66667rem;
  border-bottom: solid 1px #dcdfe0; }

.wrapper-bon-plan .detail-bon-plan .date-offre .logo {
  max-width: 20%; }

.wrapper-bon-plan .detail-bon-plan .date-offre .logo img {
  max-width: 100%; }

.wrapper-bon-plan .detail-bon-plan .date-offre .logo + .col-80 {
  padding-left: 1rem; }

.wrapper-bon-plan .detail-bon-plan .how-to h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.wrapper-bon-plan .detail-bon-plan .list-bp {
  counter-reset: li-counter; }

.wrapper-bon-plan .detail-bon-plan .list-bp li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 0.5rem;
  min-height: 2rem; }

.wrapper-bon-plan .detail-bon-plan .list-bp li h3 {
  margin-bottom: 0;
  font-size: 1.5rem; }

.wrapper-bon-plan .detail-bon-plan .list-bp li:before {
  content: counter(li-counter);
  counter-increment: li-counter;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  line-height: 1;
  font-size: 1.3rem;
  text-align: center;
  border-radius: 50%;
  border: solid 1px #212121;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  padding-top: 6px; }

.liste-bon-plan {
  margin-bottom: 1rem; }

.liste-bon-plan.offers .item .row {
  background: #FFF;
  position: relative; }

.liste-bon-plan.offers .item:after {
  top: calc(100% - 60px); }

.liste-bon-plan.offers .fin-offre {
  color: #000; }

.liste-bon-plan.offers .caption-bp {
  padding: 0;
  position: absolute;
  right: 5%;
  top: 41%; }

.liste-bon-plan.offers .avantage-promo {
  font-size: 1.2em;
  margin-top: .5em;
  line-height: .8em; }

.liste-bon-plan.offers .icon {
  color: #d1396b; }

.liste-bon-plan.offers .icon.icon-moins {
  font-size: 1.3em; }

.liste-bon-plan.offers .icon.icon-tag {
  font-size: 1.5em;
  margin: 0 5px; }

.liste-bon-plan.offers .offre {
  margin: 1em;
  text-align: center; }

.liste-bon-plan:after, .liste-bon-plan:before {
  clear: both;
  display: table;
  content: ""; }

.liste-bon-plan .item {
  height: 360px;
  width: 32%;
  margin-right: 2%;
  float: left;
  position: relative;
  background-color: #fff;
  cursor: pointer;
  margin-bottom: 1rem; }

.liste-bon-plan .item:nth-child(3n) {
  margin-right: 0; }

.liste-bon-plan .item:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999999;
  position: absolute;
  right: 1.25rem;
  bottom: 2rem; }

.liste-bon-plan .main-pic {
  max-height: 260px;
  overflow: hidden;
  border-bottom: solid 1px #dcdfe0; }

.liste-bon-plan .logo-bp {
  height: 45px;
  width: 45px; }

.liste-bon-plan .caption-bp {
  padding: 1.2rem; }

.liste-bon-plan .caption-bp h4 {
  padding-left: 1rem;
  padding-right: 2rem;
  font-size: 1rem;
  text-align: left; }

.liste-bon-plan .avantage-promo {
  color: #d1396b;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  display: block; }

.liste-bon-plan .avantage-promo.cap {
  width: auto;
  padding: 0 1rem;
  height: 30px;
  line-height: 30px; }

.wrapper-espace-avantages {
  background: #e7e7e7;
  max-width: 1400px;
  margin: 0 auto; }

.wrapper-espace-avantages .texte-vert {
  color: #00915a; }

.wrapper-espace-avantages .text-mob {
  display: none; }

.wrapper-espace-avantages strong {
  font-family: "open sans";
  font-weight: bold; }

.wrapper-espace-avantages h3 {
  margin: 0;
  color: #212121; }

.wrapper-espace-avantages p {
  font-family: "open sans";
  color: #212121; }

.wrapper-espace-avantages .wrapper {
  padding: 2rem; }

.wrapper-espace-avantages .wrapper-grey1 {
  background: #e7e7e7; }

.wrapper-espace-avantages .wrapper-grey2 {
  background: #F8F8F8; }

.wrapper-espace-avantages i.icon {
  font-size: 2.5rem; }

.wrapper-espace-avantages .header-page {
  background-color: #006d44;
  background-image: linear-gradient(75deg, #006d44, #00915a);
  min-height: 120px;
  padding: 1.33333rem 2rem; }

.wrapper-espace-avantages .header-page p, .wrapper-espace-avantages .header-page h2 {
  margin: 0;
  color: #FFF; }

.wrapper-espace-avantages .header-page a {
  color: #FFF;
  text-decoration: underline; }

.wrapper-espace-avantages .btn-primary {
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
  width: auto;
  border-radius: 100px;
  font-size: 15px;
  padding: 10px 33px 12px;
  background-image: none;
  border: none;
  font-weight: 600; }

.wrapper-espace-avantages .btn-primary--green {
  font-family: 'open sans';
  font-size: 15px;
  font-weight: 600;
  color: #ffffff !important;
  background-color: #28c3a9 !important; }

.wrapper-espace-avantages .btn-primary--green:hover {
  background-color: #22A58F !important;
  color: #ffffff !important;
  background-image: none !important; }

.wrapper-espace-avantages .section-cadeau {
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  margin-bottom: 30px; }

.wrapper-espace-avantages .section-cadeau__block {
  background-color: #00915a;
  text-align: center;
  padding: 0.66667rem;
  color: #FFF;
  width: 110px; }

.wrapper-espace-avantages .section-cadeau__block p {
  color: #FFF;
  font-size: 15px;
  margin: 0; }

.wrapper-espace-avantages .section-cadeau__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  padding: 0 180px 0 19px; }

.wrapper-espace-avantages .section-cadeau__content h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin-bottom: 3px; }

.wrapper-espace-avantages .section-cadeau__content-image-container {
  position: relative;
  top: 5px; }

.wrapper-espace-avantages .section-cadeau__content-texte-container {
  padding: 1.5rem 0 0 1.75rem; }

.wrapper-espace-avantages .section-cadeau__content-texte-container p {
  margin: 0;
  font-size: 14px;
  line-height: 17px; }

.wrapper-espace-avantages .section-cadeau__content-texte-container .btn-primary {
  position: absolute;
  right: 20px;
  top: 2rem; }

.wrapper-espace-avantages .section-bons-plans__plans-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.wrapper-espace-avantages .section-bons-plans__plans-block {
  padding: 2rem;
  background: #fff;
  border-radius: 4px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.wrapper-espace-avantages .section-bons-plans__plans-block-txt > h3 {
  font-size: 2.13333rem; }

.wrapper-espace-avantages .section-bons-plans__plans-block p.teaser {
  margin-top: .33rem; }

.wrapper-espace-avantages .section-bons-plans__plans-block .styled {
  width: 85%; }

.wrapper-espace-avantages .section-bons-plans__plans-block .styled li {
  font-family: "open sans";
  list-style: none;
  position: relative;
  padding-bottom: 1rem;
  padding-right: 2rem; }

.wrapper-espace-avantages .section-bons-plans__plans-block .styled li a {
  color: #00965e; }

.wrapper-espace-avantages .section-bons-plans__plans-block .styled li a span {
  text-decoration: underline; }

.wrapper-espace-avantages .section-bons-plans__plans-block .styled li a:after {
  content: "\e674";
  font-family: iconbnp;
  top: calc(55% - 15px);
  position: absolute;
  right: 20px;
  font-weight: lighter; }

.wrapper-espace-avantages .section-bons-plans__plans-block-flag {
  display: none;
  position: absolute;
  top: 0;
  right: 1rem;
  background: #64c6c3;
  color: #FFF;
  padding: 5px;
  width: 94px;
  font-family: "open sans";
  text-align: center;
  border-radius: 3px 3px 0 0; }

.wrapper-espace-avantages .section-bons-plans__plans-block-flag:after {
  content: " ";
  display: block;
  pointer-events: none;
  border-style: solid;
  width: 0;
  height: 0;
  border-color: #64c6c3 rgba(0, 0, 0, 0);
  border-width: 15px 48px 0 48px;
  left: 50%;
  margin-left: -48px;
  bottom: -15px;
  position: absolute; }

.wrapper-espace-avantages .section-bons-plans__plans-block-flag i {
  display: inline-block;
  height: 22px;
  width: 22px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/espace-avantages/priority.svg) top left no-repeat; }

.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte {
  width: 342px;
  height: 155px;
  border-radius: 4px;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 3.2rem;
  padding: 1.53333rem;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto; }

.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte h3 {
  margin-bottom: 1.33333rem; }

.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte .amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte .amount .s-entire span,
.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte .amount .s-decimal span {
  padding: 0 .2rem;
  border-left: 1px solid #dcdfe0; }

.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte .amount > span {
  border: solid #dcdfe0;
  border-width: 1px 0 1px 0px;
  background: #FFF;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #00965e;
  font-size: 2em; }

.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte .amount > span:nth-child(2) {
  padding: 0 0.26667rem;
  border-left: 1px solid #dcdfe0; }

.wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte .amount > span:last-child {
  border-width: 0 0 0 1px;
  background: none;
  padding-left: 0.46667rem; }

.wrapper-espace-avantages .section-bons-plans__plans-block-button {
  text-align: center;
  z-index: 2; }

.wrapper-espace-avantages .section-services {
  overflow-x: hidden; }

.wrapper-espace-avantages .section-services__service-mag {
  padding: 0;
  border-radius: 4px; }

.wrapper-espace-avantages .section-partenariats > h3 {
  font-size: 2.13333rem; }

.wrapper-espace-avantages .section-partenariats > p {
  margin-bottom: 30px;
  font-weight: 600; }

.wrapper-espace-avantages .section-partenariats__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.wrapper-espace-avantages .section-partenariats__block {
  position: relative;
  min-height: 370px;
  background: #fff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 1.46667rem;
  text-align: center; }

.wrapper-espace-avantages .section-partenariats__titre-container h3 {
  font-size: 27px;
  text-align: center;
  font-family: bnpp_sans_condensedregular;
  padding: 0 1.46667rem;
  margin: 1.46667rem 0 0; }

.wrapper-espace-avantages .section-partenariats__img {
  height: 130px;
  background-size: cover;
  background-position: center right; }

.wrapper-espace-avantages .section-partenariats__bottom-container {
  padding: 0 1.46667rem; }

.wrapper-espace-avantages .section-partenariats__bottom-container p {
  color: #999999; }

.wrapper-espace-avantages .section-partenariats__button {
  bottom: 25px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute; }

@media screen and (max-width: 768px) {
  .part .wrapper-espace-avantages .header-page {
    padding: 2.53333rem 1.2rem 1.2rem; }
  .part .wrapper-espace-avantages .text-mob {
    display: block; }
  .part .wrapper-espace-avantages .text-desktop {
    display: none; }
  .part .wrapper-espace-avantages .wrapper {
    padding: 0; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-container,
  .part .wrapper-espace-avantages .section-partenariats__container {
    display: block; }
  .part .wrapper-espace-avantages .section-cadeau__content-texte-container .btn-primary--green {
    background-color: transparent !important;
    color: #00915a !important;
    text-decoration: underline; }
  .part .wrapper-espace-avantages .section-cadeau__content-texte-container .btn-primary--green:hover {
    background-color: transparent !important; }
  .part .wrapper-espace-avantages .section-cadeau__content-texte-container .btn-primary--green:after {
    content: "\e674";
    font-family: iconbnp;
    position: absolute;
    padding: .3rem 1rem;
    font-weight: lighter; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block-flag {
    display: none; }
  .part .wrapper-espace-avantages .section-cadeau__content {
    padding-right: 19px;
    padding-bottom: 19px; }
  .part .wrapper-espace-avantages .section-cadeau__content-texte-container .btn-primary {
    position: static;
    float: right;
    padding-bottom: 0; }
  .part .wrapper-espace-avantages .section-cadeau__content-image-container {
    top: 1.33333rem; }
  .part .wrapper-espace-avantages .section-cadeau__content-texte-container {
    padding-top: 2rem; }
  .part .wrapper-espace-avantages .section-cadeau__block {
    width: 100%;
    margin-top: 2em; }
  .part .wrapper-espace-avantages .section-cadeau__block i {
    float: left;
    font-size: 1.8rem; }
  .part .wrapper-espace-avantages .section-cadeau__block p.text-mob {
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.46667rem;
    text-align: left;
    padding-left: 2.25rem; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block {
    margin-bottom: 1.33333rem;
    padding: 2rem 1.2rem 2rem; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block-txt h3 {
    margin-bottom: 20px; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block-flag {
    width: 140px;
    top: -5px; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block-flag i {
    position: relative;
    top: 5px;
    margin-right: 5px;
    float: left; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block-flag span {
    text-align: left;
    display: block; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block-flag:after {
    border-width: 15px 69px 0 69px;
    margin-left: -69px; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte {
    position: relative;
    top: 1.7rem;
    width: 300px; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block .styled li a {
    color: #00965e; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block .styled li a:after {
    top: calc(50% - 15px);
    right: 0;
    font-weight: lighter;
    text-decoration: none; }
  .part .wrapper-espace-avantages .section-bons-plans__plans-block iframe {
    margin-bottom: 2rem; }
  .part .wrapper-espace-avantages .section-services__service-mag-article-resume {
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */ }
  .part .wrapper-espace-avantages .section-partenariats {
    padding: 2rem 1.33333rem; }
  .part .wrapper-espace-avantages .section-partenariats__block {
    margin-bottom: 1.33333rem;
    min-height: auto; }
  .part .wrapper-espace-avantages .section-partenariats__button {
    position: static; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte {
    width: 270px; } }

@media screen and (min-width: 769px) {
  .wrapper-espace-avantages .section-services__service-mag {
    margin-bottom: 100px;
    margin-top: 50px;
    min-height: 150px;
    position: relative; } }

.priority .section-bons-plans__plans-block-flag {
  display: block; }

.priority .section-bons-plans__plans-block-flag + .section-bons-plans__plans-block-txt h3 + p {
  padding-right: 110px; }

@media screen and (max-width: 768px) {
  .priority .wrapper-espace-avantages .section-cadeau__content-texte-container .btn-primary--green {
    background: none; }
  .priority .section-bons-plans__plans-block-flag {
    display: block; }
  .priority .section-bons-plans__plans-block-flag + .section-bons-plans__plans-block-txt h3 + p {
    padding-right: 0; } }

body:not(.client) .wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte {
  position: static;
  background-color: transparent;
  padding-top: 0; }

@media screen and (max-width: 768px) {
  body:not(.client) .wrapper-espace-avantages .section-bons-plans {
    margin-top: 2rem; } }

body.client .wrapper-espace-avantages .section-bons-plans__plans-block-cagnotte img {
  display: none; }

@media (min-width: 769px) and (max-width: 1100px) {
  .wrapper-espace-avantages .section-services__service-mag-article-container .col-3 .section-services-price {
    bottom: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    right: 0;
    margin: auto; }
  .wrapper-espace-avantages .section-bons-plans__plans-block .styled {
    width: 60%; } }

@media (min-width: 769px) and (max-width: 1200px) {
  .wrapper-espace-avantages .section-services__service-mag-article-container .col-3 .title-container p {
    font-size: 11px;
    overflow: hidden; }
  .wrapper-espace-avantages .section-bons-plans__plans-block .styled {
    width: 90%; } }

@media (min-width: 380px) and (max-width: 768px) {
  .wrapper-espace-avantages .section-services__service-mag-article-container .col-3 .section-services-price {
    bottom: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    right: 0;
    margin: auto; }
  .wrapper-espace-avantages .section-bons-plans__plans-block .styled {
    width: 60%; } }

@media screen and (max-width: 380px) {
  .wrapper-espace-avantages .section-bons-plans__plans-block .styled {
    width: 96%; } }

.dispatch {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/background.png) no-repeat;
  min-height: 849px;
  background-size: cover;
  color: #FFFFFF; }

.dispatch .col-3 h3 {
  color: #1abb5a;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/logo-bnp.png) no-repeat #FFFFFF 17px 20px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 21px 0 15px 50px; }

.dispatch .col-3 .haut {
  height: 254px;
  background-size: cover;
  background-repeat: no-repeat; }

.dispatch .col-3 span.time-circle {
  height: 115px;
  width: 115px;
  display: block;
  text-align: center;
  color: #FFFFFF;
  margin: 0 auto;
  padding-top: 28px;
  font-size: 1.33333rem; }

.dispatch .col-3:first-child .haut {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/fond-1.png); }

.dispatch .col-3:first-child .haut span.time-circle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/cercle-1.png) no-repeat; }

.dispatch .col-3:nth-child(2) .haut {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/fond-2.png); }

.dispatch .col-3:nth-child(2) .haut span.time-circle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/cercle-2.png) no-repeat; }

.dispatch .col-3:nth-child(3) h3 {
  color: #0ad0df;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/logo-hb.png); }

.dispatch .col-3:nth-child(3) .haut {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/fond-3.png); }

.dispatch .col-3:nth-child(3) .haut span.time-circle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/cercle-3.png) no-repeat; }

.dispatch .col-3 p {
  text-align: center;
  color: #FFFFFF;
  font-size: 1.2rem;
  margin-top: 0;
  padding-top: 22px; }

.dispatch .col-3 .contact {
  height: 80px;
  background-color: #faf9f9;
  padding-top: 10px; }

.dispatch .col-3 .contact p.col-3, .dispatch .col-3 .contact p.col-4 {
  display: inline-block;
  color: #424242;
  text-align: center;
  font-size: 0.86667rem;
  padding-top: 12px; }

.dispatch .col-3 .contact p.col-3 i, .dispatch .col-3 .contact p.col-4 i {
  font-size: 1.73333rem;
  color: #999999; }

.dispatch .col-3 .acces {
  height: 102px;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(#5cc569, #4ed7b3);
  text-align: center;
  color: #FFFFFF;
  padding-top: 6px;
  font-size: 1rem; }

.dispatch .col-3 .acces span {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/ecrans.png) no-repeat center;
  display: block;
  height: 46px;
  margin-top: 12px; }

.dispatch .col-3 .boutons {
  text-align: center;
  background-color: #FFFFFF;
  padding: 25px 20px; }

.dispatch .col-3 .boutons a {
  display: block; }

.dispatch .col-3 .boutons a.btn-primary {
  margin-left: 50px;
  margin-right: 50px;
  padding: 10px 0; }

.dispatch .col-3 .boutons a.btn-secondary {
  padding: 5px 0; }

.dispatch .col-3 .bas {
  height: 46px;
  background-color: #2c2a29;
  text-align: center;
  font-size: 1.2rem;
  padding-top: 12px;
  word-spacing: 10px; }

.dispatch .col-3 .bas a {
  color: #615f5f; }

.dispatch .col-3 .hb {
  background-color: #08c1d4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c1d4), to(#05a7c2));
  background-image: linear-gradient(#08c1d4, #05a7c2);
  border-color: #039ab9; }

.ouvrir-compte h2 .green {
  color: #00a255;
  font-size: 46px;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

.ouvrir-compte h2.light-grey {
  font-size: 30px;
  margin-top: 75px;
  color: #767676;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  margin-bottom: 75px; }

.ouvrir-compte .icon-carret-up, .ouvrir-compte .icon-carret-down {
  display: inline-block; }

.ouvrir-compte .icon-carret-down {
  height: 11px; }

.ouvrir-compte .circle {
  background-color: #fff;
  border-radius: 50%;
  color: #00a255;
  display: block;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  font-size: 1.8rem;
  border-color: #FFF;
  height: 50px;
  padding-top: 6px;
  text-align: center;
  width: 50px;
  margin: 115px auto; }

.ouvrir-compte [class*=list-] li {
  list-style-type: initial;
  color: #555555;
  text-align: left; }

.ouvrir-compte [class*=list-] li:first-of-type {
  list-style-type: none; }

.ouvrir-compte .ri .link, .ouvrir-compte .ri a:active, .ouvrir-compte .ri a:hover, .ouvrir-compte .ri a:link, .ouvrir-compte .ri a:visited, .ouvrir-compte .riSecond .link, .ouvrir-compte .riSecond a:active, .ouvrir-compte .riSecond a:hover, .ouvrir-compte .riSecond a:link, .ouvrir-compte .riSecond a:visited {
  color: #424444;
  margin-top: 31px;
  display: block; }

.ouvrir-compte p.title {
  text-align: left;
  color: #555555;
  list-style-type: none; }

.ouvrir-compte .list-.grew {
  list-style-type: circle;
  text-align: left;
  color: #555555; }

.ouvrir-compte .wrap {
  background-color: #fff; }

.ouvrir-compte .header-page {
  min-height: 112px;
  padding-bottom: 0; }

.ouvrir-compte .main {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/bg-dispatch.jpg") no-repeat;
  background-size: cover;
  min-height: 519px; }

.ouvrir-compte .main hr {
  padding: 1px;
  background-color: #00a255;
  border: 0;
  width: 15%; }

.ouvrir-compte .main .col-75.slide {
  min-height: 380px;
  position: relative; }

.ouvrir-compte .main .col-75.slide .punchline {
  position: absolute;
  top: calc(63% - 116px);
  width: 55%;
  min-height: 110px;
  opacity: 0.7;
  background-color: #000;
  background-image: -webkit-gradient(linear, left top, right top, from(#000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0));
  background-color: transparent;
  padding: .35em 2em; }

.ouvrir-compte .main .col-75.slide .punchline p {
  margin: 0;
  color: white;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-weight: 200;
  font-size: 2em;
  text-transform: uppercase;
  line-height: 1.1em; }

.ouvrir-compte .main .col-75.slide .punchline p span {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.ouvrir-compte .main .col-30 {
  width: 41%; }

.ouvrir-compte .main .col-30.infos {
  background-color: #fff;
  margin-bottom: 63px;
  min-height: 316px;
  padding: 30px 25px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#47dd76', endColorstr='#37bf77',GradientType=0 ); }

.ouvrir-compte .main .col-30:first-of-type {
  margin-left: 2%; }

.ouvrir-compte .main .col-30:nth-of-type(2) {
  width: 13%; }

.ouvrir-compte .main .col-30 p span.exergue {
  color: #424444;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 30px;
  line-height: 25px;
  text-transform: uppercase; }

.ouvrir-compte .main .col-30 p span.sep {
  margin: 1em 0 1.5em;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 700;
  line-height: 25px; }

.ouvrir-compte .main .col-30 p span.sep:before, .ouvrir-compte .main .col-30 p span.sep:after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/sep.png);
  content: "";
  height: 2px;
  top: 11px;
  position: absolute;
  width: 47px; }

.ouvrir-compte .main .col-30 p span.sep:before {
  right: 45px; }

.ouvrir-compte .main .col-30 p span.sep:after {
  right: -60px; }

.ouvrir-compte .devenir-client .block-advice {
  background-color: #E9E9E9;
  padding: 1.5em 1.5em 1.8em; }

.ouvrir-compte .devenir-client .block-advice .row {
  width: 80%;
  margin: 0 auto; }

.ouvrir-compte .devenir-client .block-advice h2 {
  color: #00a255;
  font-size: 36px;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.ouvrir-compte .devenir-client .block-advice:after {
  border-color: #e9e9e9 transparent;
  border-width: 27px 40px 0;
  left: 50%;
  margin-left: -40px;
  bottom: -27px; }

.ouvrir-compte .devenir-client .block-offers {
  padding: 3em;
  padding-bottom: 30px; }

.ouvrir-compte .devenir-client .block-offers .col-25 {
  position: relative;
  min-height: 185px; }

.ouvrir-compte .devenir-client .block-offers .col-25:last-of-type:after {
  border: none; }

.ouvrir-compte .devenir-client .block-offers .col-25:after {
  position: absolute;
  right: 0;
  top: 30px;
  content: '';
  border-right: 1px solid #d2d2d2;
  width: 0;
  height: calc(100% - 8rem); }

.ouvrir-compte .devenir-client .block-offers .col-25 i {
  width: 40px;
  height: 40px;
  display: inline-block;
  margin-bottom: 15px; }

.ouvrir-compte .devenir-client .block-offers .col-25 i.avatar {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/avatar.png") no-repeat; }

.ouvrir-compte .devenir-client .block-offers .col-25 i.light {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/light-bulb.png") no-repeat; }

.ouvrir-compte .devenir-client .block-offers .col-25 i.next {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/target.png") no-repeat; }

.ouvrir-compte .devenir-client .block-offers .col-25 i.stars {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/house.png") no-repeat; }

.ouvrir-compte .devenir-client .block-offers .col-25 p.offer {
  width: 75%;
  margin: 0 auto; }

.ouvrir-compte .devenir-client .block-offers .col-25 p.offer span {
  margin: 0;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  color: #535353;
  font-size: 34px;
  line-height: 1em;
  text-transform: uppercase; }

.ouvrir-compte .devenir-client .block-offers .col-25 p.offer span.big {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.ouvrir-compte .devenir-client .block-offers .btn-primary {
  width: 230px;
  padding: 10px; }

.ouvrir-compte .contact {
  background-color: #3c3c3c;
  font-size: 22px;
  padding: 1rem; }

.ouvrir-compte .contact p {
  margin: 0;
  color: #FFF;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

.ouvrir-compte .contact p a {
  color: #FFF;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-decoration: underline; }

.ouvrir-compte .ouvrez-compte {
  min-height: 280px;
  background-color: #07ca60;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#07ca60), to(#00daad));
  background-image: linear-gradient(180deg, #07ca60, #00daad); }

.ouvrir-compte .ouvrez-compte .row.etapes {
  padding-top: 15px; }

.ouvrir-compte .ouvrez-compte .row.etapes h2, .ouvrir-compte .ouvrez-compte .row.etapes h3 {
  color: #fff;
  text-align: center; }

.ouvrir-compte .ouvrez-compte .row.etapes h3 {
  margin-top: 0; }

.ouvrir-compte .ouvrez-compte .row.etapes h2 {
  margin-bottom: 0;
  margin-top: 56px; }

.ouvrir-compte .ouvrez-compte .row.etapes .progression-alt > li::before {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  font-size: 32px;
  height: 45px;
  width: 45px;
  margin-left: 1%;
  padding-top: 3px; }

.ouvrir-compte .ouvrez-compte .row.etapes li {
  color: #535353;
  font-size: 15px;
  text-align: center;
  text-transform: none;
  width: 171px; }

.ouvrir-compte .ouvrez-compte .row.etapes .progression-alt > li::after {
  color: #fff;
  content: "_";
  font-size: 4rem;
  height: 24px;
  margin-right: -49px;
  position: absolute;
  right: 0;
  top: -42px;
  width: 52px; }

.ouvrir-compte .ouvrez-compte .row.etapes .progression-alt > li:last-child::after {
  content: ""; }

.ouvrir-compte .ouvrez-compte .row.etapes .numbers {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.ouvrir-compte .ouvrez-compte .progression-alt {
  list-style-type: none;
  margin: 0 0 0 -35px;
  padding: 0 0 25px;
  counter-reset: li-counter;
  clear: both;
  display: inline-block; }

.ouvrir-compte.new .devenir-client .block-offers {
  min-height: 210px; }

.ouvrir-compte.new .main .col-30:first-of-type {
  margin: 0 auto 5%;
  float: none; }

.ouvrir-compte.new .block-cta a.btn-primary {
  margin-top: 1rem;
  margin-right: .25rem; }

.ouvrir-compte.new .block-cta a.btn-secondary2 {
  margin-top: 1rem;
  display: inline-block; }

@media screen and (max-width: 999px) {
  .ouvrir-compte.new .block-cta a.btn {
    margin: 0 0 1rem;
    width: 100%; } }

.transitoire {
  padding: 0; }

.transitoire.haut {
  width: 100%; }

.transitoire.bas {
  width: 80%; }

.transitoire h2 {
  font-size: 2.53333rem; }

.transitoire .agence {
  background-color: #5dc66a;
  color: #FFF;
  padding: 18px 35px 37px; }

.transitoire .agence .slider-agence {
  height: 246px;
  width: 100%; }

.transitoire .carousel {
  margin-bottom: 0; }

.transitoire .carousel .left {
  left: 1em; }

.transitoire .carousel .right {
  right: 1em; }

.transitoire .carousel .main-pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover; }

.transitoire .carousel .caption-bp {
  max-width: none;
  position: relative;
  z-index: 1; }

.transitoire .carousel .carousel-indicators {
  z-index: 10; }

.transitoire .carousel .carousel-indicators li {
  background-color: #FFF;
  margin-right: 5px; }

.transitoire .carousel .carousel-indicators li.active {
  background-color: #1da460; }

.transitoire .carousel.top {
  height: 380px; }

.transitoire .carousel.top .main-pic.une {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/slider-1.png); }

.transitoire .carousel.top .main-pic.deux {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/slider-2.png); }

.transitoire .carousel.top .caption-bp {
  float: left;
  color: #FFF;
  margin-left: 2em; }

.transitoire .carousel.top .caption-bp h2 {
  padding-left: 40px;
  padding-top: 30px;
  margin-bottom: 4px; }

.transitoire .carousel.top .caption-bp .btn-block {
  margin-left: 40px;
  width: 60%; }

.transitoire .carousel.top .caption-bp h3 {
  text-align: left;
  padding-top: 35px;
  margin-bottom: 6px; }

.transitoire .carousel.top .caption-bp p {
  font-size: 1.1rem;
  letter-spacing: 1px;
  margin-top: 32px;
  padding-left: 40px;
  padding-top: 0; }

.transitoire .carousel.top .caption-bp.first h2 {
  font-family: arial;
  margin-bottom: 9px;
  padding-top: 39px;
  letter-spacing: 2px; }

.transitoire .carousel.top .caption-bp.first h2 span {
  font-size: 1.2rem;
  padding-left: 134px;
  width: 406px;
  margin-top: 2px;
  display: block;
  letter-spacing: 2px; }

.transitoire .carousel.top .caption-bp.first h2 span ul {
  float: right;
  margin: 0;
  padding: 0; }

.transitoire .carousel.top .caption-bp.first h2 span li {
  background-color: #fff;
  display: inline-block;
  width: 14px;
  height: 14px;
  letter-spacing: 1px; }

.transitoire .carousel.top .caption-bp.second p {
  margin-top: 0;
  margin-bottom: 20px; }

.transitoire .carousel.top .caption-bp.second small {
  display: block;
  float: left;
  font-size: 80%;
  padding-left: 40px;
  line-height: 0px; }

.transitoire .carousel.middle {
  height: 244px;
  background-color: #FFF; }

.transitoire .carousel.middle .btn-block {
  width: auto;
  padding: 12px 30px; }

.transitoire .carousel.middle .carousel-indicators li {
  margin-top: 9px; }

.transitoire .carousel.middle .main-pic {
  width: 65%; }

.transitoire .carousel.middle .main-pic.une {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/transitoire.png); }

.transitoire .carousel.middle .main-pic.deux {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/transitoire-2.png); }

.transitoire .carousel.middle .main-pic.trois {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/transitoire-3.png); }

.transitoire .carousel.middle .main-pic.quatre {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/transitoire-4.png); }

.transitoire .carousel.middle .caption-bp {
  float: right;
  padding: 35px 50px 0 20px;
  width: 35%;
  color: #212121; }

.transitoire .carousel.middle .caption-bp h3 {
  padding-top: 35px;
  margin-bottom: 6px; }

.transitoire .carousel.middle .caption-bp p {
  padding-top: 0;
  font-size: 0.86667rem;
  margin-top: 0; }

.transitoire .carousel.middle .caption-bp.first {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/visio.png) no-repeat 18px 28px; }

.transitoire .carousel.middle .caption-bp.second {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/cadeau.png) no-repeat 18px 28px; }

.transitoire .carousel.middle .caption-bp.third {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/lotus.png) no-repeat 18px 32px; }

.transitoire .carousel.middle .caption-bp.fourth {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/terre.png) no-repeat 18px 28px; }

.transitoire .bas {
  color: #FFF; }

.transitoire .bas .col-2 {
  padding-left: 20px;
  position: relative;
  background-size: cover;
  min-height: 415px;
  background-repeat: no-repeat; }

.transitoire .bas .col-2 ul {
  padding-left: 0;
  padding-bottom: 50px; }

.transitoire .bas .col-2 ul li {
  list-style-type: none;
  line-height: 30px; }

.transitoire .bas .col-2:first-child {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/applications.png); }

.transitoire .bas .col-2:nth-child(2) {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/offre.png); }

.transitoire .bas .col-2 .btn-primary {
  position: absolute;
  top: 320px; }

.transitoire .faq {
  padding: 0 2rem 2rem;
  clear: both; }

.transitoire .faq span {
  color: #1b9b5b; }

.transitoire .faq a.pull-right {
  margin-top: 38px;
  color: #1b9b5b; }

.transitoire .faq .row.main-row {
  color: #1b9b5b; }

.transitoire .faq .row.main-row p {
  padding-left: 75px; }

.transitoire .faq .row.main-row i {
  font-size: 3rem;
  float: left; }

.transitoire .faq ol > li {
  background-color: transparent;
  margin-bottom: 1rem;
  border: none; }

.transitoire .faq .folder-btn .icon-carret-down, .transitoire .faq .folder-btn .icon-carret-up {
  margin-top: 17px; }

.transitoire .faq .row.fleche {
  background-color: #e7e7e7;
  border-bottom: none;
  padding: 2rem; }

#tableCreditConso {
  background: none;
  margin: 0 auto;
  width: 100% !important; }

#tableCreditConso td {
  display: none; }

#tableCreditConso td#simulateur {
  width: 50% !important; }

#tableCreditConso td#simulateur .title {
  display: none !important; }

#tableCreditConso #offreCreditConso img {
  display: none; }

#tableCreditConso td#simulateur {
  display: inline-block;
  width: 350px;
  height: 350px;
  background: #FFFFFF;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 0 !important; }

#tableCreditConso td#simulateur .container .subtitle {
  font-size: 25px !important; }

#tableCreditConso td#offreCreditConso {
  margin-left: 0 !important;
  width: 50% !important; }

#tableCreditConso td#offreCreditConso .title {
  font-family: "bnpp_sans_condensedregular", arial !important;
  font-size: 20px !important;
  color: #4c4c4c !important;
  display: block !important; }

#tableCreditConso td#offreCreditConso .container .subtitle {
  background-color: #FFF !important; }

#tableCreditConso #donnees #calculetteCredit a {
  float: right;
  margin-top: 20px;
  height: auto !important;
  width: auto !important;
  color: #FFF !important;
  background-color: #1da35f !important;
  background-image: -webkit-linear-gradient(#1da35f, #1b9a5a) !important;
  background-image: linear, false, #1da35f, #1b9a5a !important;
  border-color: #188950 !important;
  border-radius: 3px !important;
  font-family: bnp_regular,Arial,sans-serif !important;
  font-size: inherit !important;
  text-transform: capitalize !important;
  -o-border-image: none !important;
     border-image: none !important;
  border-radius: 3px !important;
  border-style: solid;
  border-width: 1px 1px 2px !important;
  cursor: pointer !important;
  padding: 15px 30px !important;
  text-align: center;
  padding: 15px 30px !important;
  line-height: 1.4em !important;
  letter-spacing: 0 !important; }

#tableCreditConso #donnees .blocDonnees {
  width: 100% !important;
  margin-top: 53px !important; }

#tableCreditConso #donnees select {
  padding: 8px 6px !important;
  cursor: pointer !important;
  line-height: 47px !important;
  height: 47px !important;
  text-indent: .01px !important;
  text-overflow: "" !important;
  background-color: #fff !important;
  background-image: none !important;
  border-radius: 3px !important;
  border: 1px solid #ccc !important;
  color: #787878 !important;
  display: block !important;
  font-family: bnp_regular,Arial,sans-serif !important;
  font-size: .93333rem !important;
  height: 47px !important;
  padding: 6px 45px 6px 12px !important;
  width: 100% !important;
  margin-bottom: 15px !important;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4) !important;
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4) !important; }

#tableCreditConso #donnees select::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: 2px !important;
  right: 0 !important;
  pointer-events: none;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -250px !important;
  width: 47px !important;
  height: 44px !important; }

#tableCreditConso #donnees input[type="text"] {
  width: 73px !important;
  height: 33px !important;
  font-size: 24px !important;
  padding: 0px 1% !important;
  border-radius: 3px !important; }

#tableCreditConso .ui-slider {
  width: 100% !important;
  background: #993ba7 !important; }

#tableCreditConso .ui-slider-horizontal .ui-slider-handle {
  margin-left: 0 !important; }

#tableCreditConso #codeProjet_errMsg {
  left: 27px !important;
  top: 63px !important; }

#tableCreditConso label {
  margin: 0 !important;
  font-size: 25px !important; }

#tableCreditConso #calculetteCredit {
  margin-top: 0 !important; }

#tableCreditConso .ui-selectmenu-button.ui-widget.ui-state-default.ui-corner-all {
  display: none !important;
  width: 0 !important; }

#tableCreditConso + table {
  border: none !important;
  margin-top: 60px !important; }

#tableCreditConso + table td {
  padding-left: 7px !important; }

#tableCreditConso .valeurMinimum, #tableCreditConso .valeurMaximum {
  font-size: 23px !important; }

#tableCreditConso .uniteDeValeur {
  font-size: 23px !important;
  width: 35px !important; }

#tableCreditConso #bouton a.demander {
  float: right;
  margin-top: 20px;
  height: auto !important;
  width: auto !important;
  color: #FFF !important;
  background-color: #1da35f !important;
  background-image: -webkit-linear-gradient(#1da35f, #1b9a5a) !important;
  background-image: linear, false, #1da35f, #1b9a5a !important;
  border-color: #188950 !important;
  border-radius: 3px !important;
  font-family: bnp_regular,Arial,sans-serif !important;
  font-size: inherit !important;
  text-transform: capitalize !important;
  -o-border-image: none !important;
     border-image: none !important;
  border-radius: 3px !important;
  border-style: solid;
  border-width: 1px 1px 2px !important;
  cursor: pointer !important;
  padding: 15px 30px !important;
  text-align: center;
  padding: 15px 30px !important;
  line-height: 1.4em !important;
  letter-spacing: 0 !important; }

#tableCreditConso #bas li.grey {
  background-color: #FFF !important; }

#tableCreditConso #taeg {
  background-color: #993ba7 !important; }

#tableCreditConso #mensualites {
  background-color: #8051a7 !important; }

#tableCreditConso #bas ul {
  font-size: 21px !important; }

#tableCreditConso #bouton span#reload {
  font-size: 1.33333rem !important;
  color: #000 !important; }

.google, .logo-google-play-noir {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/google-play.png");
  background-repeat: no-repeat;
  height: 42px;
  width: 129px; }

a.apple, .logo-apple-store-noir {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/app-store.png");
  background-repeat: no-repeat;
  height: 44px;
  width: 147px; }

.windows {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/windows.png");
  background-repeat: no-repeat;
  height: 42px;
  background-position: center center; }

.applis a.apple,
.applis a.google,
.applis a.windows {
  display: block;
  margin: 20px auto 5px; }

.applis.mobile header {
  color: #FFF;
  width: 100%;
  height: 441px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-mobile-top.png") no-repeat;
  background-size: cover; }

.applis.mobile header .top {
  padding: 2rem; }

.applis.mobile header .top ul.list-outils li {
  padding: 0;
  z-index: 2; }

.applis.mobile header .top ul.list-outils li a {
  color: #FFF; }

.applis.mobile header .top h2 {
  margin-bottom: 0; }

.applis.mobile header .top h2::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png") no-repeat;
  height: 88px;
  width: 88px;
  display: block;
  content: '';
  margin: 89px 0 31px; }

.applis.mobile header .top p {
  margin-bottom: 28px; }

.applis.mobile header ul.choix-device {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  text-transform: uppercase;
  background: rgba(3, 3, 3, 0.5);
  height: 49px; }

.applis.mobile header ul.choix-device a li {
  height: 49px; }

.applis.mobile header ul.choix-device a li span::before {
  content: "\e626";
  font-family: iconbnp;
  width: 0px;
  height: 15px;
  font-size: 2rem;
  display: block;
  padding-top: 10px;
  padding-left: 21%; }

.applis.mobile header ul.choix-device a li.tablette {
  border-left: none; }

.applis.mobile header ul.choix-device a li.tablette span:before {
  content: "\e6c9"; }

.applis.mobile header ul.choix-device a li.montre {
  margin-right: 0; }

.applis.mobile header ul.choix-device a li.montre span:before {
  content: "\e6ca"; }

.applis.mobile header ul.choix-device a li.active {
  background-color: #FFF;
  color: #212121; }

.applis.mobile header ul.choix-device .col-3 {
  border-left: 1px solid rgba(255, 255, 255, 0.5); }

.applis.mobile header .icon-carret-left {
  background-position: -23px 0;
  display: inline-block;
  left: -10px;
  position: relative;
  top: 5px; }

.applis.mobile header a {
  color: #FFF; }

.applis.mobile .wrap.mobile {
  min-height: 690px;
  background-color: #FFF; }

.applis.mobile .wrap.mobile .col-30 a.apple, .applis.mobile .wrap.mobile .col-30 a.google, .applis.mobile .wrap.mobile .col-30 a.windows {
  margin-left: 0;
  background-position: center left; }

.applis.mobile .wrap.mobile .col-70 .bg-phone {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/phone.png") no-repeat left top;
  height: 323px;
  cursor: pointer; }

.applis.mobile .wrap.mobile .col-70 p {
  color: #000; }

.applis.mobile .wrap.mobile .col-70 .icon-carret-down {
  display: inline-block;
  background-position: center 428px; }

.applis.mobile .wrap.application {
  min-height: 750px;
  padding-right: 0; }

.applis.mobile .wrap.application .col-2.picture {
  height: 578px;
  background-size: cover;
  margin-top: 75px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-application.png") no-repeat right; }

.applis.mobile .wrap.application h2.green {
  margin-bottom: 0; }

.applis.mobile .wrap.application p {
  margin-bottom: 0; }

.applis.mobile .wrap.personnalisation {
  min-height: 459px;
  background-color: #f0f0f0; }

.applis.mobile .wrap.personnalisation .col-2.picture {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-perso.png") no-repeat center;
  height: 386px; }

.applis.mobile .wrap.meteo {
  height: 485px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-meteo.png") no-repeat left top;
  background-color: #f0f0f0; }

.applis.mobile .wrap.meteo .situation {
  padding-left: 50%; }

.applis.mobile .wrap.prix {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/prix.png") no-repeat center;
  height: 250px;
  width: 100%;
  clear: both;
  background-size: 100%;
  background-color: #f0f0f0; }

.applis.mobile .wrap.prix .col-2 {
  color: #FFFFFF;
  padding-top: 127px;
  text-align: center; }

.applis.mobile .wrap.telechargez {
  background-color: #FFF;
  text-align: center;
  height: 410px; }

.applis.mobile .wrap.telechargez h2 {
  margin-bottom: 0; }

.applis.mobile .wrap.telechargez h2::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png") no-repeat;
  height: 88px;
  width: 88px;
  display: block;
  content: '';
  margin: 0 auto 31px; }

.applis.mobile .wrap.telechargez h2::after {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/etoiles.png") no-repeat;
  height: 18px;
  width: 115px;
  display: block;
  content: '';
  margin: 0 auto 31px; }

.applis.mobile .wrap.contact {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-contact.png) no-repeat;
  width: 100%;
  background-size: cover;
  height: 700px; }

.applis.mobile .wrap.contact .pull-right {
  padding-left: 50%; }

.applis.mobile p.green, .applis.mobile h2.green {
  color: #1da460; }

.applis.mobile h2.green {
  margin-top: 0;
  font-size: 3.33333rem; }

.applis.mobile p.green {
  margin-bottom: 0; }

.applis.tablette header {
  color: #FFF;
  width: 100%;
  height: 439px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-mobile-top.png) no-repeat;
  background-size: cover; }

.applis.tablette header .top {
  padding: 2rem; }

.applis.tablette header .top ul.list-outils li {
  padding: 0;
  z-index: 2; }

.applis.tablette header .top ul.list-outils li a {
  color: #FFF; }

.applis.tablette header .top h2 {
  margin-bottom: 0; }

.applis.tablette header .top h2::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png) no-repeat;
  height: 88px;
  width: 88px;
  display: block;
  content: '';
  margin: 89px 0 31px; }

.applis.tablette header .top p {
  margin-bottom: 28px; }

.applis.tablette header ul.choix-device {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  text-transform: uppercase;
  background: rgba(3, 3, 3, 0.5);
  height: 49px; }

.applis.tablette header ul.choix-device a li {
  height: 49px; }

.applis.tablette header ul.choix-device a li span::before {
  content: "\e626";
  font-family: iconbnp;
  width: 0px;
  height: 15px;
  font-size: 2rem;
  display: block;
  padding-top: 10px;
  padding-left: 21%; }

.applis.tablette header ul.choix-device a li.tablette {
  border-left: none; }

.applis.tablette header ul.choix-device a li.tablette span:before {
  content: "\e6c9"; }

.applis.tablette header ul.choix-device a li.montre {
  margin-right: 0; }

.applis.tablette header ul.choix-device a li.montre span:before {
  content: "\e6ca"; }

.applis.tablette header ul.choix-device a li.active {
  background-color: #FFF;
  color: #212121; }

.applis.tablette header ul.choix-device .col-3 {
  border-left: none; }

.applis.tablette header .icon-carret-left {
  background-position: -23px 0;
  display: inline-block;
  left: -10px;
  position: relative;
  top: 5px; }

.applis.tablette header a {
  color: #FFF; }

.applis.tablette .wrap.tablette {
  min-height: 690px;
  background-color: #FFF; }

.applis.tablette .wrap.tablette .col-30 a.apple, .applis.tablette .wrap.tablette .col-30 a.google, .applis.tablette .wrap.tablette .col-30 a.windows {
  margin-left: 0;
  background-position: center left; }

.applis.tablette .wrap.tablette .col-70 .bg-tablette {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/tablette.png) no-repeat left top;
  height: 380px;
  cursor: pointer; }

.applis.tablette .wrap.tablette .col-70 p {
  color: #000; }

.applis.tablette .wrap.tablette .col-70 .icon-carret-down {
  display: inline-block;
  background-position: center 428px; }

.applis.tablette .wrap.application {
  min-height: 750px;
  padding-right: 0; }

.applis.tablette .wrap.application .col-2.picture {
  height: 578px;
  background-size: cover;
  margin-top: 75px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/compte.png) no-repeat right; }

.applis.tablette .wrap.acces-simplifie {
  min-height: 459px;
  background-color: #f0f0f0; }

.applis.tablette .wrap.acces-simplifie .row {
  background-color: #f0f0f0; }

.applis.tablette .wrap.acces-simplifie .row.picture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/compte-cheques.png) no-repeat center;
  height: 402px; }

.applis.tablette .wrap.classez-operations {
  min-height: 459px;
  background-color: #f0f0f0; }

.applis.tablette .wrap.classez-operations .col-2.picture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/classer.png) no-repeat right;
  height: 486px; }

.applis.tablette .wrap.comptes-persos {
  min-height: 459px;
  background-color: #f0f0f0; }

.applis.tablette .wrap.comptes-persos .col-2.picture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/comptes-epargne.png) no-repeat right;
  height: 486px; }

.applis.tablette .wrap.personnalisation {
  min-height: 459px;
  background-color: #f0f0f0; }

.applis.tablette .wrap.personnalisation .col-2.picture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-perso.png) no-repeat center;
  height: 386px; }

.applis.tablette .wrap.meteo {
  height: 485px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/budget.png) no-repeat left top;
  background-color: #f0f0f0; }

.applis.tablette .wrap.meteo .situation {
  padding-left: 50%; }

.applis.tablette .wrap.prix {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/prix.png) no-repeat center;
  height: 250px;
  width: 100%;
  clear: both;
  background-size: 100%;
  background-color: #f0f0f0; }

.applis.tablette .wrap.prix .col-2 {
  color: #FFFFFF;
  padding-top: 127px;
  text-align: center; }

.applis.tablette .wrap.telechargez {
  background-color: #FFF;
  text-align: center;
  height: 410px; }

.applis.tablette .wrap.telechargez h2 {
  margin-bottom: 0; }

.applis.tablette .wrap.telechargez h2::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png) no-repeat;
  height: 88px;
  width: 88px;
  display: block;
  content: '';
  margin: 0 auto 31px; }

.applis.tablette .wrap.telechargez h2::after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/etoiles.png) no-repeat;
  height: 18px;
  width: 115px;
  display: block;
  content: '';
  margin: 0 auto 31px; }

.applis.tablette .wrap.contact {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-contact.png) no-repeat;
  width: 100%;
  background-size: cover;
  height: 700px; }

.applis.tablette .wrap.contact .pull-right {
  padding-left: 50%; }

.applis.tablette p.green, .applis.tablette h2.green {
  color: #1da460; }

.applis.tablette h2.green {
  margin-top: 0;
  font-size: 3.33333rem; }

.applis.tablette p.green {
  margin-bottom: 0; }

.applis.montres header {
  color: #FFF;
  background-color: #0465bc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0465bc), to(#99cef2));
  background-image: linear-gradient(180deg, #0465bc, #99cef2);
  width: 100%;
  height: 441px;
  background-size: cover;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-montres-top.png) no-repeat right top, -ms-linear-gradient(top, #0160B3 0%, #99cef2 100%);
  /* IE10+ */ }

.applis.montres header .top {
  padding: 2rem; }

.applis.montres header .top ul.list-outils li {
  padding: 0;
  z-index: 2; }

.applis.montres header .top ul.list-outils li a {
  color: #FFF; }

.applis.montres header .top h2 {
  margin-bottom: 0; }

.applis.montres header .top h2::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png) no-repeat;
  height: 88px;
  width: 88px;
  display: block;
  content: '';
  margin: 89px 0 31px; }

.applis.montres header .top p {
  margin-bottom: 28px; }

.applis.montres header ul.choix-device {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  text-transform: uppercase;
  background: rgba(3, 3, 3, 0.5);
  height: 49px; }

.applis.montres header ul.choix-device li {
  height: 49px; }

.applis.montres header ul.choix-device li span::before {
  content: "\e626";
  font-family: iconbnp;
  width: 0px;
  height: 15px;
  font-size: 2rem;
  display: block;
  padding-top: 10px;
  padding-left: 21%; }

.applis.montres header ul.choix-device li.tablette span:before {
  content: "\e6c9"; }

.applis.montres header ul.choix-device li.montre {
  margin-right: 0; }

.applis.montres header ul.choix-device li.montre span:before {
  content: "\e6ca"; }

.applis.montres header ul.choix-device li.active {
  background-color: #FFF;
  color: #212121; }

.applis.montres header ul.choix-device .col-3 {
  border-left: 1px solid rgba(255, 255, 255, 0.5); }

.applis.montres header .icon-carret-left {
  background-position: -23px 0;
  display: inline-block;
  left: -10px;
  position: relative;
  top: 5px; }

.applis.montres header a {
  color: #FFF; }

.applis.montres.apple .wrap.montres {
  background-color: #f2f2f2;
  min-height: 622px; }

.applis.montres.apple .wrap.montres h2 {
  margin-top: 0; }

.applis.montres.apple .wrap.montres .col-2 {
  margin-top: 40px; }

.applis.montres.apple .wrap.montres .col-2 .demo-apple {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/appli-apple.png) no-repeat center;
  height: 226px;
  cursor: pointer; }

.applis.montres.apple .wrap.montres .col-2 .demo-android {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/appli-android.png) no-repeat center;
  height: 226px;
  cursor: pointer; }

.applis.montres.apple .wrap.montres .col-2 a.apple, .applis.montres.apple .wrap.montres .col-2 a.google {
  display: block;
  margin: 20px auto 5px; }

.applis.montres.apple .wrap.operations {
  min-height: 525px;
  background-color: #f2f2f2; }

.applis.montres.apple .wrap.operations .col-2 h2::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/fleches.png) no-repeat;
  height: 45px;
  width: 69px;
  display: block;
  content: '';
  margin: 145px 0 25px; }

.applis.montres.apple .wrap.operations .col-2.right {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/montre-apple-operations.png) no-repeat center;
  height: 462px;
  padding-left: 4%; }

.applis.montres.apple .wrap.contact {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/iphone-montre.png) no-repeat center 250px;
  height: 1000px;
  width: 100%; }

.applis.montres.apple .wrap.telechargez {
  text-align: center;
  height: 452px; }

.applis.montres.apple .wrap.telechargez h2::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png) no-repeat;
  height: 88px;
  width: 88px;
  display: block;
  content: '';
  margin: 70px auto 30px; }

.applis.montres.apple .wrap.telechargez .col-2 a.apple {
  float: left;
  margin: 0; }

.applis.montres.apple .wrap.telechargez .col-2 a.google {
  float: right;
  margin: 0 10px 0 0; }

.applis.montres.android .wrap.montres {
  background-color: #f2f2f2;
  min-height: 622px; }

.applis.montres.android .wrap.montres .col-2 {
  margin-top: 40px; }

.applis.montres.android .wrap.montres .col-2 .demo-apple {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/appli-apple.png) no-repeat center;
  height: 226px;
  cursor: pointer; }

.applis.montres.android .wrap.montres .col-2 .demo-android {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/appli-android.png) no-repeat center;
  height: 226px;
  cursor: pointer; }

.applis.montres.android .wrap.operations {
  height: 525px;
  background-color: #f2f2f2; }

.applis.montres.android .wrap.operations .col-2 h2::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/fleches.png) no-repeat;
  height: 45px;
  width: 69px;
  display: block;
  content: '';
  margin: 145px 0 25px; }

.applis.montres.android .wrap.operations .col-2.right {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/montre-android-operations.png) no-repeat center;
  height: 462px;
  padding-left: 4%; }

.applis.montres.android .wrap.contact {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/android-montre.png) no-repeat center 250px;
  height: 1000px;
  width: 100%; }

.applis.montres.android .wrap.telechargez {
  text-align: center;
  height: 452px; }

.applis.montres.android .wrap.telechargez h2::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png) no-repeat;
  height: 88px;
  width: 88px;
  display: block;
  content: '';
  margin: 70px auto 30px; }

.applis.montres.android .wrap.telechargez .col-2 a.google {
  float: right;
  margin: 0 10px 0 0; }

.applis.montres.android .wrap.telechargez .col-2 a.apple {
  float: left;
  margin: 0; }

.applis.montres .slider {
  clear: both;
  background-color: #e2e2e2; }

.applis.montres .slider .carousel .left {
  left: 1em; }

.applis.montres .slider .carousel .right {
  right: 1em; }

.applis.montres .slider .carousel.top {
  height: 540px;
  margin-bottom: 0; }

.applis.montres .slider .carousel.top .btn-block {
  width: auto;
  padding: 12px 30px; }

.applis.montres .slider .carousel.top .carousel-indicators {
  z-index: 10; }

.applis.montres .slider .carousel.top .carousel-indicators li {
  background-color: #FFF;
  margin-right: 5px; }

.applis.montres .slider .carousel.top .carousel-indicators li.active {
  background-color: #1da460; }

.applis.montres .slider .carousel.top .main-pic.une {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/montre-apple.png) no-repeat;
  height: 450px;
  width: 250px;
  margin: 3rem 0 3rem 10%; }

.applis.montres .slider .carousel.top .main-pic.deux {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/montre-android.png) no-repeat;
  background-size: cover;
  height: 540px;
  width: 320px;
  margin-left: 8%; }

.applis.montres .slider .carousel.top .caption-bp {
  max-width: none;
  color: #FFF;
  margin-left: 2em;
  position: relative;
  z-index: 1;
  width: 48%;
  float: right;
  padding: 3rem 4rem 0 0; }

.applis.montres .slider .carousel.top .caption-bp.first .btn-block {
  width: 60%; }

.applis.montres .slider .carousel.top .caption-bp h3 {
  text-align: left;
  padding-top: 35px;
  margin-bottom: 6px; }

.applis.montres .slider .carousel.top .caption-bp.second p {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 20px; }

.applis.montres .slider .carousel.top .caption-bp.second small {
  display: block;
  float: left;
  font-size: 80%;
  padding-left: 40px;
  line-height: 0px; }

.applis.montres .slider .carousel.top .caption-bp .btn-block {
  margin-left: 40px;
  width: 60%; }

.applis.montres p.black, .applis.montres span.black {
  color: #212121; }

.applis.montres p.green, .applis.montres h2.green {
  color: #1da460; }

.applis.comptes .form {
  background-color: #FFFFFF; }

.applis.comptes .form.form-support {
  height: 100px; }

.applis.comptes .icon {
  font-size: 2rem;
  margin-top: 15px; }

.applis.comptes .radio-inline {
  text-align: center; }

.applis.comptes span.google {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/google-play-logo.png) no-repeat;
  width: 227px;
  height: 46px;
  display: inline-block; }

.applis.comptes span.apple {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/app-store-logo.png) no-repeat;
  width: 138px;
  height: 40px;
  display: inline-block; }

.applis.comptes span.windows {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/windows-store.png) no-repeat;
  width: 227px;
  height: 46px;
  display: inline-block; }

.applis.comptes span.logo-bnp {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp-little.png) no-repeat;
  height: 60px;
  width: 61px;
  float: left;
  margin-right: 5%; }

.applis.comptes .js-build-carousel {
  height: 360px; }

.applis.comptes .js-build-carousel .item {
  padding: 2rem; }

.applis.comptes .js-build-carousel .item:first-of-type {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-slider-comptes.png) no-repeat;
  height: 360px;
  width: 100%;
  background-size: cover; }

.applis.comptes .js-build-carousel .item h3 {
  color: #FFF; }

.applis.comptes .js-build-carousel .item p {
  font-size: 1rem;
  color: #FFF; }

.applis.comptes .white-box {
  border-top: 0;
  cursor: pointer;
  padding: 15px 25px; }

.applis.comptes p.title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem; }

.applis.comptes p.light-grey {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 19px; }

.applis.comptes .col-20 {
  text-align: center; }

.applis.comptes .col-20.border {
  border-left: 1px solid #dcdfe0;
  height: 55px;
  margin-top: 5px;
  padding-top: 15px; }

.applis.comptes .icon-google-play,
.applis.comptes .icon-apple-store,
.applis.comptes .icon-windows-store {
  padding-right: 20%;
  display: inline-block; }

.applis.comptes .icon-windows-store {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/windows-store-icon.png) no-repeat;
  height: 30px;
  width: 30px; }

.applis.comptes .icon-player {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/player.png) no-repeat;
  height: 33px;
  width: 33px;
  margin-left: 20px;
  display: inline-block; }

.applis.comptes .icon-carret-right {
  display: block;
  float: right;
  margin-top: 7px; }

.applis.comptes .icon-transferts,
.applis.comptes .icon-kix,
.applis.comptes .icon-travlr,
.applis.comptes .icon-frais,
.applis.comptes .icon-coffre,
.applis.comptes .icon-assistant-auto,
.applis.comptes .icon-assistant-habitation,
.applis.comptes .icon-bons-comptes,
.applis.comptes .icon-portefeuille,
.applis.comptes .icon-mon-portefeuille {
  float: left;
  margin-right: 5%; }

.applis.comptes .green {
  color: #1da460; }

.applis.comptes .radio-inline {
  padding-top: 9px; }

.applis.comptes .radio-inline.second {
  padding-top: 20px; }

.applis.comptes .radio-inline.third {
  padding-top: 30px; }

.applis.comptes .icon-iphone.contour, .applis.comptes .icon-montre.contour, .applis.comptes .icon-tablette.contour {
  color: #fff;
  text-shadow: 0px 0px 1px #000;
  font-size: 3.13333rem; }

.applis.comptes .icon-tablette {
  font-size: 2.66667rem; }

.applis.comptes .icon-tablette.contour {
  font-size: 4.33333rem; }

#didactDiv {
  position: fixed;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100%;
  color: #FFFFFF;
  z-index: 901;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

#didactDiv h2 {
  margin: 0; }

#didactDiv p {
  margin: 0; }

#didactDiv .firstDiv {
  text-align: center;
  width: 50%;
  min-width: 300px;
  top: 30%;
  margin: 0 auto;
  position: relative;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 20px; }

#didactDiv .firstDiv h4 {
  font-size: 1.66667rem;
  font-family: "bnpp_typelight", Arial, sans-serif;
  font-weight: 800; }

#didactDiv .firstDiv p {
  margin: 0.8em 0 1.5em;
  font-size: 1.13333rem; }

#didactDiv .firstDiv:after {
  content: "";
  width: 170px;
  height: 56px;
  position: absolute;
  top: -20px;
  right: -50px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/accueil/green-arrow.png") top center no-repeat; }

#didactDiv .didactTopTip {
  font-size: 1.1em;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px; }

#didactDiv .didactTopTip span {
  display: block;
  font-size: 14px; }

#didactDiv .didactTopTip p {
  padding: 10px;
  border: 1px solid #cccccc;
  width: 280px; }

#didactDiv .delayed {
  opacity: 0; }

#didactDiv .green {
  color: #97ebce; }

#didactDiv + .popin-cache {
  z-index: 900; }

body.mw-1400 #didactDiv {
  max-width: 1400px; }

body.mw-1600 #didactDiv {
  max-width: 1600px; }

body.mw-1920 #didactDiv {
  max-width: 1920px; }

body.en.mw-1400 .cookies.avertissement {
  width: 100%; }

body.en .cookies {
  bottom: 51px; }

body.en .cookies.avertissement {
  bottom: 0; }

body.en .cookies.avertissement p {
  float: none;
  text-align: center;
  opacity: .75;
  font-size: 1em; }

.cookies {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  text-align: left;
  margin: 0 auto;
  z-index: 202; }

.mw-1920 .cookies {
  max-width: 1920px;
  width: 100%; }

.mw-1600 .cookies {
  max-width: 1600px;
  width: 100%; }

.mw-1400 .cookies {
  max-width: 1400px;
  width: 100%; }

.cookies p {
  color: #FFF;
  font-size: 1.1rem;
  padding-top: 0;
  float: left;
  padding-bottom: 0;
  padding-left: 2%; }

.cookies .link, .cookies a:link, .cookies a:active, .cookies a:hover, .cookies a:visited {
  text-decoration: none;
  color: #FFF;
  border-bottom: dotted 1px #FFF; }

.cookies .close {
  margin-left: 16px;
  margin-right: 10px;
  border-color: #FFF;
  color: #FFF;
  margin-top: 15px;
  border: 3px solid;
  font-size: 22px;
  padding: 0 0 0 0; }

.cookies button {
  margin-top: 10px;
  color: #682c46; }

.wrapper-popin-demo {
  background-color: #5cc569;
  background-image: linear, false, #5cc569, #2ccc9c;
  border-radius: 6px;
  font-size: 1.2rem;
  height: 265px;
  margin-top: 25px;
  width: 358px; }

body.ident .phishing.layer {
  background-color: #ccc;
  height: 100%;
  left: auto;
  opacity: 0.6;
  position: absolute;
  right: 0;
  width: 42%;
  z-index: 200; }

body.ident .cookies.phishing {
  background-color: rgba(163, 52, 103, 0.8);
  bottom: auto;
  top: 70px;
  position: absolute;
  max-width: none;
  min-height: 82px; }

body.ident .cookies.phishing i.securite {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/phishing/securite.png") no-repeat scroll center center;
  display: block;
  float: left;
  height: 35px;
  margin-left: 23px;
  margin-right: 0;
  margin-top: 23px;
  width: 36px; }

body.ident .cookies.phishing p {
  line-height: 16px;
  margin-top: 23px;
  width: calc(100% - 85px); }

body.ident .cookies.phishing .close {
  line-height: 15px;
  margin-top: 27px;
  padding-top: 2px;
  position: absolute;
  right: 0; }

body.ident .wrapper-popin-demo.phishing {
  background-color: #a33467;
  background-image: none;
  border: 2px solid #fff;
  height: 188px;
  padding: 1rem;
  position: fixed;
  z-index: 300;
  left: 18%; }

body.ident .wrapper-popin-demo.phishing p {
  color: #FFF;
  line-height: 17px;
  margin-left: 18px;
  margin-top: 18px;
  font-size: 13px; }

body.ident .wrapper-popin-demo.phishing .row.fleche::after {
  border-color: #a33467 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }

body.ident .wrapper-popin-demo.phishing .form-info .icon-info, body.ident .wrapper-popin-demo.phishing .form-info .icon-pdf {
  margin-top: 61px; }

body.ident .wrapper-popin-demo.phishing .col-10 {
  float: left; }

body.ident .wrapper-popin-demo.phishing .row.fleche::after, body.ident .wrapper-popin-demo.phishing .row.fleche::before {
  top: -43px; }

body.ident .wrapper-popin-demo.phishing .close {
  color: #FFF;
  line-height: 24px;
  font-size: 18px; }

body.ident.preview .telephone.second.small .texte {
  height: 34px;
  margin-top: -2px;
  padding-top: 0;
  width: 42%; }

body.ident.preview .telephone.second.small .texte p {
  font-size: 0.73333rem;
  padding-top: 2px; }

.wrap.alertes-sms p.light-grey {
  float: left; }

.wrap.alertes-sms span.light-grey {
  font-size: 1.66667rem;
  line-height: 25px;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

.wrap.alertes-sms .icon-notifs {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/actions-rapides/icon-notifs.png) no-repeat;
  display: block;
  float: left;
  height: 54px;
  width: 61px;
  padding-right: 100px; }

.wrap.alertes-sms .icon-carret-right {
  margin-top: 18px;
  display: block; }

.wrap.alertes-sms .icon-check {
  margin-top: 30px;
  margin-right: 25px;
  display: inline-block; }

.wrap.alertes-sms .icon-check-grey {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-check.png);
  height: 21px;
  display: inline-block;
  background-position: center -49px;
  width: 30px;
  background-repeat: no-repeat;
  margin-top: 30px;
  margin-right: 25px; }

.wrap.alertes-sms .list-bnpnet.no-style li {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0; }

.wrap.alertes-sms .form [type=checkbox]:checked + label:before, .wrap.alertes-sms .form [type=checkbox]:not(:checked) + label:before {
  top: 12px; }

.wrap.alertes-sms .form [type=checkbox]:checked + label.ml:after, .wrap.alertes-sms .form [type=checkbox]:not(:checked) + label.ml:after {
  top: 14px; }

.wrap.alertes-sms .border-grey {
  border-bottom: 1px solid #D7D7D7; }

.wrap.alertes-sms .sms-toggle-actif {
  font-size: 1.2rem; }

.wrap.alertes-sms .col-25, .wrap.alertes-sms .col-70 {
  height: 80px;
  padding-top: 10px;
  padding-bottom: 89px; }

.wrap.alertes-sms.formulaire p.violet .circle {
  font-size: 1.13333rem;
  color: #9d265c;
  width: 25px;
  line-height: 21px;
  height: 25px;
  border-color: #9d265c; }

.wrap.alertes-sms.formulaire .white-box.no-top {
  padding-top: 5px;
  padding-bottom: 5px; }

.wrap.alertes-sms.formulaire .custom-select {
  margin-top: 0; }

.wrap.alertes-sms.formulaire .semaine {
  clear: both;
  float: left; }

.wrap.alertes-sms.formulaire .col-10 {
  text-align: center;
  padding-top: 15px; }

.wrap.alertes-sms.formulaire .col-80 {
  padding-left: 35px;
  padding-top: 20px;
  padding-bottom: 20px; }

.wrap.alertes-sms.formulaire .icon.icon-plus:before {
  font-weight: bold;
  color: #999;
  line-height: 56px;
  font-size: 35px; }

.wrap.alertes-sms.formulaire .folder-btn {
  float: none; }

.wrap.alertes-sms.formulaire [type=checkbox]:checked + label.cb2, .wrap.alertes-sms.formulaire [type=checkbox]:not(:checked) + label.cb2 {
  padding-right: 50px;
  padding-left: 3rem; }

.wrap.alertes-sms.formulaire .foot-note {
  padding-top: 3px; }

.wrap.alertes-sms.formulaire .circle-container .circle.circle-small {
  margin-left: 5px; }

.wrap.alertes-sms.formulaire .white-box + .white-box {
  border-top: none;
  padding-top: 35px; }

.wrap.alertes-sms.formulaire .icon-trash {
  display: inline-block;
  margin-top: 8px;
  margin-left: 15px;
  cursor: pointer; }

.wrap.alertes-sms.formulaire .col-30 .boutons {
  float: left;
  padding-left: 20%; }

.wrap.alertes-sms.formulaire .col-30 .boutons .small.btn-down, .wrap.alertes-sms.formulaire .col-30 .boutons .small.btn-up {
  display: block;
  height: 24px;
  padding-top: 0;
  font-size: 1.33333rem;
  border: 1px solid #ccc;
  border-right: none;
  background-image: none;
  line-height: 1; }

.wrap.alertes-sms.formulaire .col-30 .boutons .small.btn-down {
  border-top: 1px solid #ccc; }

.wrap.alertes-sms.formulaire .col-30 .boutons .small.btn-up {
  border-bottom: none;
  height: 23px; }

.wrap.alertes-sms.formulaire .col-30 .boutons + .join-input {
  width: 20%; }

.wrap.alertes-sms.formulaire .col-30 .boutons + .join-input .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-right: 0; }

.wrap.alertes-sms.formulaire .col-30 .join-input + .join-montant {
  width: 20%;
  text-align: left; }

.wrap.alertes-sms.formulaire .pointer.row.list-fav.row {
  background-color: #FFF;
  border: solid 1px #dcdfe0;
  border-top: none; }

.wrap.alertes-sms .form-ligne-titre .help-text-container {
  padding: 0;
  display: inline-block; }

.wrap.alertes-sms .list-bnpnet li:first-of-type {
  display: none; }

.form .join-button .form-control, .form .join-montant .form-control {
  font-size: 1.66667rem;
  padding-top: 6px; }

.alerte-sms-popin {
  padding: 10px 20px; }

.margin-ou {
  margin-bottom: 10px; }

.wrap.alertes-conso header .col-3 {
  width: 33.33%;
  margin-right: 0; }

.wrap.alertes-conso header .col-3.white-box {
  border-top: 0;
  border-bottom: 0;
  border-left: 1px solid #dcdfe0;
  border-right: 0;
  border-radius: 0; }

.wrap.alertes-conso header .col-3.degrade-hover:hover, .wrap.alertes-conso header .col-3.degrade-hover.active {
  border-radius: 0; }

.wrap.alertes-conso #conso-mois1.white-box, .wrap.alertes-conso #conso-mois2.white-box, .wrap.alertes-conso #conso-mois3.white-box {
  border-top: 0; }

.wrap.alertes-conso h2 {
  margin-bottom: 0.2em; }

.wrap.alertes-conso figure {
  position: relative;
  top: 15px;
  left: 15px;
  margin: 0 auto;
  width: 170px;
  height: 170px; }

.wrap.alertes-conso figure figcaption {
  position: absolute;
  top: 20px;
  left: 40px; }

.wrap.alertes-conso figure figcaption p:first-of-type {
  text-align: center;
  border-bottom: 1px solid #212121;
  line-height: 1.1em;
  margin-bottom: .3em;
  padding-bottom: .7em; }

.wrap.alertes-conso figure figcaption p:first-of-type strong {
  text-transform: uppercase; }

.wrap.alertes-conso figure figcaption p:last-of-type {
  text-align: center;
  color: #767676;
  font-size: 1.3em;
  margin-top: 0; }

.wrap.alertes-conso .list-form {
  overflow: hidden; }

.wrap.alertes-conso .list-form li {
  border-top: 1px solid #dcdfe0;
  padding: 1rem 0; }

.wrap.alertes-conso .list-form li > div {
  color: #212121; }

.wrap.alertes-conso .list-form li > div span {
  margin-right: .5em;
  color: #767676; }

.wrap.alertes-conso .list-form li > div p {
  margin: 0; }

.wrap.alertes-conso .list-form li > div p.forfait-depasse {
  position: relative;
  padding-left: 42px;
  line-height: 1.2em; }

.wrap.alertes-conso .list-form li > div p.forfait-depasse :before {
  height: 35px;
  width: 35px;
  content: " ";
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/form-confirm-mini.png");
  position: absolute;
  left: 0;
  top: -5px; }

.wrap.alertes-conso .list-form li:last-of-type > div:first-of-type {
  border-right: 1px solid #dcdfe0; }

.wrap.alertes-conso p.small {
  margin-top: 45px;
  color: #999999; }

#ia-econsentement .list-bnpnet li {
  cursor: pointer; }

#ia-econsentement .progression-alt > li:after {
  color: #5dc66a; }

#ia-econsentement .resume-du-contrat.row {
  border-left: 3px solid #5dc66a;
  padding: 25px; }

#ia-econsentement .icon-info {
  font-size: 37px;
  float: left; }

#ia-econsentement .icon-info + p {
  margin-left: 50px; }

#ia-econsentement .popin .cercle, #ia-econsentement .icon-form-red {
  color: #fff;
  background-color: #e64444;
  background-color: #e64444;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e64444), to(#d30072));
  background-image: linear-gradient(#e64444, #d30072);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e64444', endColorstr='#d30072');
  font-family: arial;
  line-height: 1.3;
  width: 70px;
  height: 70px;
  font-weight: 700;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  text-align: center;
  font-size: 50px;
  padding: 3px 0 0; }

#ia-econsentement .form-ligne-titre {
  background: none;
  border: none;
  margin-top: 0; }

#ia-econsentement .form .numeric {
  width: 45%;
  margin: 0 auto; }

#ia-econsentement .confirmation .warning {
  color: #000;
  font-weight: bold; }

#ia-econsentement .lecteur-pdf-container object {
  width: 100%;
  height: 500px;
  z-index: 1; }

#ia-econsentement #content-econsentement-step3 .full-cache {
  display: none; }

#ia-econsentement #content-econsentement-step3 iframe {
  height: 400px; }

#ia-econsentement #content-econsentement-step3 > iframe#visionneuse-iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 70px;
  z-index: 1000; }

#ia-econsentement #econsentement-list .cd-popup.is-visible .cd-popup-container {
  top: 25%; }

#ia-econsentement #econsentement-list .cd-popup.is-visible .cd-popup-container .icon-form-alert {
  margin: -25px auto -12px;
  display: block; }

#ia-econsentement #econsentement-list .cd-popup.is-visible .cd-popup-container p {
  text-align: center;
  margin: 0; }

#ia-econsentement #econsentement-list .cd-popup.is-visible .cd-popup-container p.text-center {
  margin: 20px 0 0 0; }

#ia-econsentement #econsentement-list .cd-popup.is-visible #closePopupNonSignature {
  position: absolute;
  right: 15px;
  top: 20px; }

#ia-econsentement .popin-validation .cd-popup-container.row > div#newCodeSended.econsentement_erreur {
  height: auto;
  margin: 0;
  padding: 0; }

.bpf #ia-econsentement .progression-alt > li::after {
  color: #FFF; }

.bpf #ia-econsentement #content-econsentement-step1 .list-titulaires.row, .bpf #ia-econsentement #content-econsentement-step2 .list-titulaires.row, .bpf #ia-econsentement #content-econsentement-step3 .list-titulaires.row {
  background: #fff none repeat scroll 0 0;
  list-style: outside none none;
  margin: 0 0 18px;
  padding: 25px 0; }

.bpf #ia-econsentement #content-econsentement-step1 .form-ligne-titre.row, .bpf #ia-econsentement #content-econsentement-step2 .form-ligne-titre.row, .bpf #ia-econsentement #content-econsentement-step3 .form-ligne-titre.row {
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  clear: both;
  margin-top: 25px;
  min-height: 1px;
  padding: 0.4rem 1.66667rem 0; }

#ia-demat #appli-in-demat .format-papier #lienContactModSignature, #ia-econsentement #lienContactModSignature {
  margin-left: 110px !important;
  text-decoration: underline;
  position: absolute;
  padding-top: 19px; }

#ia-econsentement .white-box a#politiqueCertificat {
  margin-left: 160px;
  text-decoration: underline; }

#ia-econsentement .white-box a#popincertificatName {
  text-decoration: underline; }

#ia-econsentement .white-box .form.contrat .inline-label {
  margin-bottom: 20px; }

#ia-econsentement .wrap.contrat.infos-3-1 button#btnSignerLater {
  margin-right: 5rem; }

.telephone {
  background-color: #FFFFFF;
  font-family: arial;
  border: 1px solid #b0b2b3;
  width: 100%;
  margin-top: 20px; }

.telephone.first {
  height: 55px;
  width: 294px; }

.telephone.first .number {
  width: 100px;
  display: inline-block;
  color: #78b41e;
  font-weight: 700;
  font-size: 2.8rem;
  padding-top: 2px;
  padding-left: 7px;
  background-color: #FFFFFF; }

.telephone.first .texte {
  color: #FFF;
  display: inline-block;
  background-color: #78b41e;
  width: 181px;
  height: 59px;
  margin-top: -12px;
  padding-top: 0; }

.telephone.first .texte p {
  padding-left: 27px;
  padding-top: 3px;
  margin-top: 0;
  font-family: arial;
  font-weight: 700;
  font-size: 1.26667rem; }

.telephone.first .texte.grey {
  background-color: #91919b; }

.telephone.first .arrow-right:after {
  border-width: 23px 15px 23px 24px;
  left: 101%;
  top: 27%;
  border-left-color: #FFF; }

.telephone.first.small {
  height: 32px;
  width: 293px; }

.telephone.first.small .number {
  font-size: 1.53333rem;
  padding-left: 4px;
  padding-top: 2px;
  text-align: left;
  width: 160px; }

.telephone.first.small .texte {
  height: 35px;
  width: 121px; }

.telephone.first.small .texte p {
  font-size: 0.8rem;
  padding-left: 9px;
  padding-top: 3px;
  text-align: left;
  line-height: 13px; }

.telephone.first.small .arrow-right:after {
  border-left-color: #fff;
  border-width: 14px 0 14px 16px;
  left: 156px;
  top: 10px; }

.telephone.first.grey .number {
  color: #91919b; }

.telephone.first.grey .texte {
  background-color: #91919b; }

.telephone.first.purple .number {
  color: #9f0573; }

.telephone.first.purple.small .number {
  width: 70px; }

.telephone.first.purple.small .texte {
  width: 210px; }

.telephone.first.purple.small .texte p {
  font-size: 0.86667rem;
  padding-top: 3px; }

.telephone.first.purple.small .arrow-right:after {
  left: 67px; }

.telephone.first.purple .texte {
  background-color: #9f0573; }

.telephone.first.purple .texte p {
  font-size: 1.06667rem;
  padding-top: 8px; }

.telephone.second {
  height: 42px;
  width: 411px; }

.telephone.second .number {
  width: 227px;
  display: inline-block;
  color: #78b41e;
  font-weight: 700;
  padding-top: 1px;
  background-color: #FFF;
  font-size: 2.13333rem;
  padding-left: 10px; }

.telephone.second .texte {
  display: inline-block;
  background-color: #78b41e;
  height: 46px;
  margin-top: -3px;
  padding-top: 0;
  vertical-align: top;
  width: 173px; }

.telephone.second .texte p {
  font-family: arial;
  font-size: 1.06667rem;
  color: #FFF;
  font-weight: 700;
  margin-top: 0;
  padding-left: 15px;
  padding-top: 3px; }

.telephone.second .arrow-right:after {
  border-left-color: #fff;
  border-width: 20px 0 21px 21px;
  left: 225px;
  top: 10px; }

.telephone.second.small {
  height: 32px;
  width: 293px; }

.telephone.second.small .number {
  font-size: 1.53333rem;
  padding-left: 4px;
  padding-top: 2px;
  text-align: left;
  width: 160px; }

.telephone.second.small .texte {
  height: 35px;
  width: 121px; }

.telephone.second.small .texte p {
  font-size: 0.8rem;
  padding-left: 9px;
  padding-top: 3px;
  text-align: left;
  line-height: 13px; }

.telephone.second.small .arrow-right:after {
  border-left-color: #fff;
  border-width: 14px 0 14px 16px;
  left: 156px;
  top: 10px; }

.telephone.second.grey .number {
  color: #91919b; }

.telephone.second.grey .texte {
  background-color: #91919b;
  padding-left: 6px; }

.telephone.second.purple .number {
  color: #9f0573; }

.telephone.second.purple .texte {
  background-color: #9f0573; }

.telephone.third {
  width: 162px;
  height: 65px; }

.telephone.third .number {
  width: 100%;
  display: inline-block;
  color: #78b41e;
  font-weight: bold;
  padding-top: 10px;
  font-size: 2.8rem;
  background-color: #FFF;
  text-align: center; }

.telephone.third .texte {
  color: #FFF;
  display: inline-block;
  background-color: #78b41e;
  width: 100%;
  padding-top: 6px;
  height: 74px; }

.telephone.third .texte p {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: arial;
  font-weight: bold;
  font-size: 1.8rem; }

.telephone.third .arrow-bottom:after {
  border-width: 21px 8px 18px 22px;
  border-left-color: #FFF;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 6%;
  top: 97%; }

.telephone.third.small .number {
  font-size: 1.46667rem;
  height: 28px;
  padding-top: 2px; }

.telephone.third.small .texte {
  height: 42px;
  padding-top: 5px; }

.telephone.third.small .texte p {
  font-size: 0.86667rem;
  text-align: left;
  padding-left: 16px; }

.telephone.third.small .arrow-bottom:after {
  border-left-color: #fff;
  border-width: 10px 1px 7px 14px;
  left: 10px;
  top: 19px;
  -webkit-transform: rotateZ(207deg);
          transform: rotateZ(207deg); }

.telephone.third.grey .number {
  color: #91919b; }

.telephone.third.grey .texte {
  background-color: #91919b; }

.telephone.third.purple .number {
  color: #9f0573; }

.telephone.third.purple .texte {
  background-color: #9f0573; }

#wrapper-gabarit-libre .telephone.second.small .texte p,
#wrapper-gabarit-libre-bpf .telephone.second.small .texte p {
  padding-left: 9px;
  padding-top: 3px; }

#fp_main_content.fp-style-carte .telephone.second.grey .number span,
#fp_main_content.fp-style-compte .telephone.second.grey .number span {
  color: #91919b; }

#fp_main_content.fp-style-carte .telephone.second.small.grey .number span,
#fp_main_content.fp-style-compte .telephone.second.small.grey .number span {
  color: #91919b; }

#fp_main_content #fp_asavoir .telephone.second.small .texte p {
  padding-left: 9px;
  padding-top: 3px; }

.popin-webcallback .tel .telephone {
  margin-left: auto;
  margin-right: auto; }

.popin-content.confirmation .telephone div.number {
  text-align: center; }

#callbackprepopin .telephone.second.small .texte {
  height: 31px;
  margin-top: 0px;
  width: 127px; }

.col-left {
  width: 280px;
  position: absolute;
  right: 0;
  background-color: #f5f5f5;
  padding: 1rem; }

.main-col {
  margin-right: 280px;
  float: left;
  width: calc(100% - 280px); }

.center-col.white {
  background-color: #fff; }

.center-col .block-centre {
  margin: auto;
  width: 70%; }

.aside-NA .white-box {
  padding: 0 10px; }

.aside-NA .white-box p {
  font-family: inherit; }

.aside-NA .white-box h4 {
  text-align: center;
  color: #5dc66a;
  text-transform: uppercase; }

.insead h3 {
  color: #5dc66a; }

.insead img {
  width: 100%; }

.insead ul {
  padding-left: 20px; }

.insead > div:last-child {
  padding-left: 2rem; }

.insead.top-form {
  padding-bottom: 0; }

.aqui-net-agence {
  max-height: 280px;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
  position: relative; }

.aqui-net-agence.tall {
  min-height: 300px;
  max-height: none; }

.aqui-net-agence img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.aqui-net-agence h1, .aqui-net-agence h2, .aqui-net-agence h3 {
  position: relative; }

.list-ouvrir-compte li {
  margin-bottom: 1rem;
  clear: both;
  overflow: hidden; }

.list-ouvrir-compte li i {
  display: block;
  float: left; }

.list-ouvrir-compte li i.icon {
  color: #5dc66a;
  font-size: 2.5rem;
  width: 3rem;
  height: auto; }

.list-ouvrir-compte li p {
  margin-top: 0; }

ul.list-avantage {
  overflow: hidden;
  margin-left: -50px; }

ul.list-avantage li {
  display: block;
  text-align: center;
  color: #767676;
  margin-bottom: 2rem; }

p.icones .icon {
  font-size: 2.8rem;
  width: 4rem;
  display: inline-block; }

.wrap.alertes-compte [type=checkbox]:checked + label.cb2, .wrap.alertes-compte [type=checkbox]:not(:checked) + label.cb2 {
  padding-top: 19px; }

.wrap.alertes-compte [type=checkbox]:checked + label.cb2:before, .wrap.alertes-compte [type=checkbox]:not(:checked) + label.cb2:before {
  margin-top: 15px; }

.wrap.alertes-compte [type=checkbox]:checked + label.cb2:after, .wrap.alertes-compte [type=checkbox]:not(:checked) + label.cb2:after {
  top: 23px; }

.wrap.alertes-compte .icon-trash {
  display: inline-block;
  margin-top: 12px;
  margin-left: 20px;
  cursor: pointer; }

.wrap.alertes-compte .row.wrap.white-box {
  padding: 2rem; }

.wrap.alertes-compte .row.wrap.white-box.semaine [type=checkbox]:checked + label.cb2, .wrap.alertes-compte .row.wrap.white-box.semaine [type=checkbox]:not(:checked) + label.cb2 {
  padding-left: 2.66667rem;
  padding-right: 1.33333rem; }

.wrap.alertes-compte .wrap.white-box {
  border-top: 0;
  padding: 1rem 2rem; }

.wrap.alertes-compte .wrap.white-box .icon.icon-plus:before {
  content: "\e67e";
  font-size: 30px;
  font-weight: bold;
  color: #8C8C8C;
  padding-right: 1.5rem;
  display: block;
  margin-top: 10px; }

.wrap.alertes-compte .form-ligne-titre .help-text-container {
  display: inline-block; }

.wrap.alertes-compte .popover-content p {
  margin-bottom: 0;
  line-height: 16px; }

.wrap.alertes-compte .form-ligne-titre .help-text-container {
  padding: 0px 0 0 .5rem; }

.wrap.alertes-compte .join-button .form-control, .wrap.alertes-compte .join-montant .form-control {
  padding: 0 44px 0 10px; }

.list-main-produit-assurance li {
  display: table;
  margin-bottom: 1rem;
  min-height: 115px;
  cursor: pointer; }

.list-main-produit-assurance li i, .list-main-produit-assurance li p {
  display: table-cell;
  vertical-align: middle; }

.list-main-produit-assurance li.toggled {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(#4ed7b3, #5cc569);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ed7b3', endColorstr='#5cc569',GradientType=0 );
  color: #fff; }

.list-main-produit-assurance i,
.wrapper-sinistre .list-fav .main-row i {
  font-size: 3.5rem;
  width: 4rem;
  padding-right: 1rem; }

.wrapper-sinistre .list-fav .main-row > .pull-left {
  display: table; }

.wrapper-sinistre .list-fav .main-row i, .wrapper-sinistre .list-fav .main-row h3 {
  display: table-cell;
  vertical-align: middle; }

.wrapper-sinistre .list-fav .folder-btn {
  margin-top: 5px; }

.wrapper-sinistre .list-fav .open .main-row {
  color: #1b9b5b; }

.wrapper-sinistre.arrow-bottom:after {
  border-color: #E7E7E7 rgba(0, 0, 0, 0); }

.list-sous-produit {
  padding: 1rem;
  background-color: #e7e7e7; }

.list-sous-produit > li {
  padding: 1.8rem 0;
  border-bottom: solid 1px #fff;
  position: relative; }

.list-sous-produit > li:last-child {
  border: none; }

.list-sous-produit > li:after {
  content: "\e674";
  font-family: "iconbnp";
  font-size: 1.2rem;
  right: 0;
  position: absolute;
  color: #999999; }

.bottom-sinistre1, .bottom-sinistre2 {
  width: 100%;
  min-height: 384px;
  background-repeat: no-repeat;
  /*background-size: contain;*/
  /*background-image:url(../../../content/dam/mabanque/rsc/contrib/image/particulierssinistre/declarer-sinistre.png);
	background-position: 30% bottom;
	background-size:cover; */ }

#wcm-l-sinistre-mobileo-mobileo2 .bottom-sinistre1, #wcm-l-sinistre-mobileo-mobileo2 .bottom-sinistre2 {
  margin-bottom: 0; }

#allProducts + .illu {
  display: none; }

#allProducts.hidden + .illu {
  display: block; }

.fam-assurance.part .header-page,
.bpf .wrapper-sinistre .header-page {
  padding-bottom: 0; }

.fam-assurance.part .header-page .onglet-sinistre,
.bpf .wrapper-sinistre .header-page .onglet-sinistre {
  width: calc(100% + 4rem);
  margin-left: -2rem; }

.fam-assurance.part .header-page .onglet-sinistre > div,
.bpf .wrapper-sinistre .header-page .onglet-sinistre > div {
  color: #fff;
  padding: 1rem;
  cursor: pointer;
  background-color: rgba(33, 33, 33, 0.8); }

.fam-assurance.part .header-page .onglet-sinistre > div.active,
.bpf .wrapper-sinistre .header-page .onglet-sinistre > div.active {
  color: #212121;
  background-color: #fafafa; }

.fam-assurance.part .list-contact,
.bpf .wrapper-sinistre .list-contact {
  clear: both;
  float: left;
  width: 100%; }

.fam-assurance.part .list-contact li,
.bpf .wrapper-sinistre .list-contact li {
  padding: 1rem;
  text-align: center;
  font-size: 1.06667rem; }

.fam-assurance.part .list-contact li:first-child img[alt="Téléphone"],
.bpf .wrapper-sinistre .list-contact li:first-child img[alt="Téléphone"] {
  float: none !important;
  margin-right: 0 !important;
  vertical-align: bottom; }

.fam-assurance.part .list-contact li:first-child img[alt="mon assistance BNP"],
.bpf .wrapper-sinistre .list-contact li:first-child img[alt="mon assistance BNP"] {
  width: 192px !important;
  height: auto; }

.fam-assurance.part .list-contact li:last-child,
.bpf .wrapper-sinistre .list-contact li:last-child {
  border: none; }

.fam-assurance.part .list-contact li section.telephone,
.bpf .wrapper-sinistre .list-contact li section.telephone {
  margin: 10px auto; }

.fam-assurance.part .list-contact i,
.bpf .wrapper-sinistre .list-contact i {
  font-size: 2.5rem;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  margin-bottom: 2rem; }

.fam-assurance.part .list-contact i:after,
.bpf .wrapper-sinistre .list-contact i:after {
  content: "";
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/icon-shadow.png);
  height: 7px;
  width: 40px;
  background-repeat: no-repeat;
  top: 55px;
  left: 50%;
  margin-left: -20px;
  position: absolute; }

.fam-assurance.part #produit1 ul.list-contact, .fam-assurance.part #produit2 ul.list-contact,
.bpf .wrapper-sinistre #produit1 ul.list-contact,
.bpf .wrapper-sinistre #produit2 ul.list-contact {
  margin-bottom: 80px; }

.fam-assurance.part #produit1 ul.list-contact li, .fam-assurance.part #produit2 ul.list-contact li,
.bpf .wrapper-sinistre #produit1 ul.list-contact li,
.bpf .wrapper-sinistre #produit2 ul.list-contact li {
  width: 33.333333%;
  height: 222px;
  border: 0; }

.fam-assurance.part #produit1 ul.list-contact li.enLigne, .fam-assurance.part #produit2 ul.list-contact li.enLigne,
.bpf .wrapper-sinistre #produit1 ul.list-contact li.enLigne,
.bpf .wrapper-sinistre #produit2 ul.list-contact li.enLigne {
  width: 100%; }

.fam-assurance.part #produit1 hr.ligne, .fam-assurance.part #produit2 hr.ligne,
.bpf .wrapper-sinistre #produit1 hr.ligne,
.bpf .wrapper-sinistre #produit2 hr.ligne {
  clear: both; }

.bpf .wrapper-sinistre hr.ligne {
  clear: both; }

@media screen and (max-width: 1200px) {
  .fam-assurance.part #produit1 ul.list-contact, .fam-assurance.part #produit2 ul.list-contact,
  .bpf .wrapper-sinistre #produit1 ul.list-contact,
  .bpf .wrapper-sinistre #produit2 ul.list-contact {
    margin-bottom: 30px; }
  .fam-assurance.part #produit1 ul.list-contact li, .fam-assurance.part #produit2 ul.list-contact li,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li {
    width: 100% !important;
    height: auto !important;
    margin: 40px 0 !important;
    padding: 0 40px; }
  .fam-assurance.part #produit1 ul.list-contact li.enLigne, .fam-assurance.part #produit2 ul.list-contact li.enLigne,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li.enLigne,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li.enLigne {
    width: 100%; }
  .fam-assurance.part #produit1 ul.list-contact li img, .fam-assurance.part #produit2 ul.list-contact li img,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li img,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li img {
    float: none;
    margin-right: 0;
    float: inherit;
    margin-right: 0;
    vertical-align: bottom; }
  .fam-assurance.part #produit1 ul.list-contact li img[alt="Téléphone"], .fam-assurance.part #produit2 ul.list-contact li img[alt="Téléphone"],
  .bpf .wrapper-sinistre #produit1 ul.list-contact li img[alt="Téléphone"],
  .bpf .wrapper-sinistre #produit2 ul.list-contact li img[alt="Téléphone"] {
    float: none !important;
    margin-right: 0 !important;
    vertical-align: bottom; }
  .fam-assurance.part #produit1 ul.list-contact li img[alt="mon assistance BNP"], .fam-assurance.part #produit2 ul.list-contact li img[alt="mon assistance BNP"],
  .bpf .wrapper-sinistre #produit1 ul.list-contact li img[alt="mon assistance BNP"],
  .bpf .wrapper-sinistre #produit2 ul.list-contact li img[alt="mon assistance BNP"] {
    width: 100px !important;
    height: auto; }
  .fam-assurance.part #produit1 ul.list-contact li img + p, .fam-assurance.part #produit2 ul.list-contact li img + p,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li img + p,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li img + p {
    margin-top: 35px;
    width: calc(100% - 80px); }
  .fam-assurance.part #produit1 ul.list-contact li > p, .fam-assurance.part #produit2 ul.list-contact li > p,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li > p,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li > p {
    text-align: center;
    float: left;
    width: 100%; } }

@media screen and (max-width: 768px) {
  .fam-assurance.part #produit1 ul.list-contact, .fam-assurance.part #produit2 ul.list-contact,
  .bpf .wrapper-sinistre #produit1 ul.list-contact,
  .bpf .wrapper-sinistre #produit2 ul.list-contact {
    margin-bottom: 30px; }
  .fam-assurance.part #produit1 ul.list-contact li, .fam-assurance.part #produit2 ul.list-contact li,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li {
    width: 100% !important;
    margin: 40px 0 !important;
    padding: 0 40px; }
  .fam-assurance.part #produit1 ul.list-contact li.enLigne, .fam-assurance.part #produit2 ul.list-contact li.enLigne,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li.enLigne,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li.enLigne {
    width: 100%; }
  .fam-assurance.part #produit1 ul.list-contact li:first-child img + p, .fam-assurance.part #produit2 ul.list-contact li:first-child img + p, .bpf .wrapper-sinistre #produit1 ul.list-contact li:first-child img + p, .bpf .wrapper-sinistre #produit2 ul.list-contact li:first-child img + p {
    margin-top: 15px; }
  .fam-assurance.part #produit1 ul.list-contact li img, .fam-assurance.part #produit2 ul.list-contact li img,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li img,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li img {
    float: none;
    margin-right: 0; }
  .fam-assurance.part #produit1 ul.list-contact li img[alt="telephone"], .fam-assurance.part #produit2 ul.list-contact li img[alt="telephone"], .bpf .wrapper-sinistre #produit1 ul.list-contact li img[alt="telephone"], .bpf .wrapper-sinistre #produit2 ul.list-contact li img[alt="telephone"] {
    float: inherit;
    margin-right: 0;
    vertical-align: bottom; }
  .fam-assurance.part #produit1 ul.list-contact li > p, .fam-assurance.part #produit2 ul.list-contact li > p,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li > p,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li > p {
    text-align: center; } }

@media screen and (max-width: 375px) {
  .fam-assurance.part #produit1 ul.list-contact, .fam-assurance.part #produit2 ul.list-contact,
  .bpf .wrapper-sinistre #produit1 ul.list-contact,
  .bpf .wrapper-sinistre #produit2 ul.list-contact {
    margin-bottom: 30px; }
  .fam-assurance.part #produit1 ul.list-contact li, .fam-assurance.part #produit2 ul.list-contact li,
  .bpf .wrapper-sinistre #produit1 ul.list-contact li,
  .bpf .wrapper-sinistre #produit2 ul.list-contact li {
    width: 100%;
    height: initial; } }

.header-page.offres-moment .col-20 {
  font-size: 1.66667rem;
  text-align: right;
  word-spacing: 15px; }

.wrap.offres-moment {
  background-color: #FFFFFF;
  padding-top: 0;
  padding-right: 0; }

.wrap.offres-moment .col-30 {
  height: 1500px; }

.wrap.offres-moment .col-30 ul {
  list-style-type: none;
  padding-left: 0; }

.wrap.offres-moment .col-30 ul li {
  border-top: 1px solid #dcdfe0;
  padding: 1rem 0; }

.wrap.offres-moment .col-30 ul li:first-child {
  border-top: 0 none; }

.wrap.offres-moment .col-30 ul li a {
  color: #999; }

.wrap.offres-moment .col-30 ul li a:active {
  color: #1b9b5b; }

.wrap.offres-moment .col-70 {
  height: 418px;
  background-size: cover;
  color: #FFFFFF;
  padding: 1rem 2rem; }

.wrap.offres-moment .col-70:nth-of-type(2) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offres-du-moment/bg-vacances.png) no-repeat;
  background-size: cover; }

.wrap.offres-moment .col-70:nth-of-type(3) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offres-du-moment/bg-assurance.png) no-repeat;
  background-size: cover; }

.wrap.offres-moment .col-70:nth-of-type(4) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offres-du-moment/bg-pret-personnel.png) no-repeat;
  background-size: cover; }

.wrap.offres-moment .col-70:nth-of-type(5) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offres-du-moment/bg-habitat.png) no-repeat;
  background-size: cover; }

.wrap.offres-moment .col-70 p.pull-right {
  font-size: 0.86667rem;
  margin-top: 0; }

.wrap.offres-moment .col-70 p.pull-left {
  margin-right: 20px; }

.wrap.offres-moment .col-70 .categorie {
  border-radius: 25px;
  color: #FFFFFF;
  padding: 2px 15px;
  font-size: 0.8rem; }

.wrap.offres-moment .col-70 .categorie.epargne {
  background-color: #2592ef; }

.wrap.offres-moment .col-70 .categorie.credit {
  background-color: #810893; }

.wrap.offres-moment .col-70 .categorie.assurance {
  background-color: #ed5844; }

.wrap.offres-moment .col-70 .icon-chrono {
  font-size: 2.33333rem; }

.wrap.offres-moment .col-70 p.exclu {
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  font-size: 0.73333rem;
  text-align: center;
  padding: 5px 15px;
  text-transform: uppercase; }

.wrap.offres-moment .col-70 h3 {
  margin-bottom: 0; }

.wrap.offres-moment .col-70 p {
  margin-top: 0; }

.wrap.offres-moment .col-70 p.small {
  margin-top: 20px; }

.wrap.offres-moment .col-70 span.promo {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 2.66667rem;
  text-transform: uppercase; }

.wrap.offres-moment .col-70 .icon-voyages-sncf-little {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offres-du-moment/voyages-sncf.png) no-repeat;
  width: 60px;
  height: 24px;
  display: inline-block;
  margin-left: 5px;
  margin-top: -8px; }

.wrapper-cartes-complementaires .form .range {
  padding-top: 58px;
  font-size: 1.06667rem;
  color: #000; }

.wrapper-cartes-complementaires .list-etat-civil span {
  color: #5dc66a; }

.wrapper-cartes-complementaires span.cap {
  display: block; }

.wrapper-cartes-complementaires .col-30 {
  margin-left: 30px; }

.wrapper-cartes-complementaires .form .col-50 {
  padding-right: 0; }

.wrapper-cartes-complementaires .list-etat li {
  position: relative; }

.wrapper-cartes-complementaires .list-etat li .col-30, .wrapper-cartes-complementaires .list-etat li .col-68 {
  border-bottom: solid 1px #dcdfe0;
  padding: 1rem 0; }

.wrapper-cartes-complementaires .list-etat li .col-30 {
  position: absolute;
  bottom: 0;
  color: #212121;
  margin-left: 0; }

.wrapper-cartes-complementaires .list-etat li .col-65 {
  color: #e3514b; }

.wrapper-cartes-complementaires .list-etat li .col-68 {
  color: #5dc66a;
  border-bottom: solid 1px #dcdfe0;
  float: right; }

.slider-page-produits {
  height: 257px;
  background-color: #FFFFFF; }

.slider-page-produits .js-build-carousel {
  height: 257px;
  overflow-x: hidden;
  overflow-y: visible; }

.slider-page-produits .js-build-carousel .carousel-indicators {
  margin-left: 50%; }

.slider-page-produits .js-build-carousel .carousel-indicators li {
  border: 1px solid #1b9558;
  background: none; }

.slider-page-produits .js-build-carousel .carousel-indicators li.active {
  background-color: #1b9558; }

.slider-page-produits .js-build-carousel .carousel-inner .item {
  height: 224px;
  border: none; }

.slider-page-produits .slider-video-description {
  border-left: none;
  height: 224px;
  padding: 2rem 50px;
  background: #FFFFFF;
  border: 1px solid #dcdfe0; }

.slider-page-produits .slider-video-description h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8rem; }

.slider-page-produits .slider-video-description p {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1rem;
  color: #767676; }

.select-box .white-box {
  height: 150px;
  border-left: solid 3px #993ba7;
  overflow: hidden; }

.select-box .nano-content {
  height: 135px; }

.select-box .form-ligne-titre {
  margin-top: 30px; }

.fleche-box {
  padding-top: 80px; }

.fleche-box .icon {
  font-size: 3rem;
  cursor: pointer; }

.list-select-options,
.list-selected-options {
  margin: 15px; }

.list-select-options li,
.list-selected-options li {
  padding: 0.5rem 1rem;
  cursor: pointer; }

.list-select-options li.active, .list-select-options li:hover,
.list-selected-options li.active,
.list-selected-options li:hover {
  background-color: #e7e7e7; }

.fp .form .select-box .form-ligne-titre {
  border: solid 1px #212121; }

.fp .form .select-box .white-box {
  background-color: transparent;
  border-color: #212121;
  border-left-width: 1px; }

.fp .form .select-box .list-select-options li.active, .fp .form .select-box .list-select-options li:hover,
.fp .form .select-box .list-selected-options li.active,
.fp .form .select-box .list-selected-options li:hover {
  background-color: #fff; }

.simulateur-emprunt .col-10.ou {
  min-height: 495px;
  padding-top: 235px; }

.simulateur-emprunt .col-10.ou h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.simulateur-emprunt .libelle {
  margin-top: 0; }

.simulateur-emprunt .icon-capacite-emprunt {
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: 7px; }

.simulateur-emprunt .icon-mensualite {
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: 7px; }

.simulateur-emprunt .col-45 {
  width: 42%; }

.simulateur-emprunt .col-45 .form .row + .row {
  padding-left: 0; }

.simulateur-emprunt .col-45:first-child:after {
  content: "";
  display: none; }

.fp .simulateur-emprunt .col-10.ou h3 {
  background-color: #e7e7e7;
  position: relative;
  top: 104px;
  height: 46px;
  line-height: 46px; }

.fp .simulateur-emprunt > .col-45:first-child {
  position: relative; }

.fp .simulateur-emprunt > .col-45:first-child:after {
  content: "";
  width: 1px;
  height: calc(100% - 68px);
  background-color: #999999;
  right: -11%;
  bottom: 20px;
  display: block;
  position: absolute; }

.fp .simulateur-emprunt .col-10.ou {
  padding-top: 2.2rem; }

.ou.disabled {
  opacity: 0.2; }

#resultatCC {
  display: none; }

#resultatCC .formMensualite, #resultatCC .formCapaciteEmprunt {
  display: none; }

#resultatCC .table-border td, #resultatCC .table-border th {
  padding: 0; }

#resultatCC .table-border td.highlight, #resultatCC .table-border th.highlight {
  font-size: 1.2rem;
  font-weight: bold; }

#resultatCC .row {
  position: relative; }

#resultatCC .simulation-text {
  position: absolute;
  bottom: -2px; }

#resultatCC.formMensualite, #resultatCC.formCapaciteEmprunt, #resultatCC.formMensualite .formMensualite, #resultatCC.formCapaciteEmprunt .formCapaciteEmprunt {
  display: inherit; }

#resultatCC.formMensualite .table-border td, #resultatCC.formMensualite .table-border th {
  width: 25%; }

#resultatCC.formCapaciteEmprunt .table-border td, #resultatCC.formCapaciteEmprunt .table-border th {
  width: 20%; }

.simulateur-auto .libelle {
  color: #993ba7; }

.simulateur-auto .libelle:nth-of-type(1) {
  font-size: 1.25em; }

.simulateur-auto .arrow-top.demo::after {
  left: 5%;
  border-color: #D262A5;
  border-top-color: #D262A5;
  border-right-color: transparent;
  border-bottom-color: #D262A5;
  border-left-color: transparent; }

.simulateur-auto .foot-note {
  line-height: 1.25em; }

.simulateur-auto p.credit {
  font-size: .85em; }

.simulateur-auto #resultat1 {
  position: relative;
  color: #FFFFFF; }

.simulateur-auto #resultat1 small {
  font-size: 13px;
  position: relative;
  left: -15px; }

.simulateur-auto #resultat1 .list-recap-light li:last-of-type span,
.simulateur-auto #resultat1 .list-recap-light li:last-of-type em {
  margin-top: 1.5em;
  font-size: 20px; }

.simulateur-auto #resultat1 .list-recap-light .help-text-container {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 3px; }

.simulateur-auto #resultat1 .list-recap-light span {
  position: relative;
  color: #FFFFFF; }

.simulateur-auto #resultat1 .list-recap-light em {
  color: #FFFFFF;
  font-size: 16px; }

.simulateur-auto #resultat1 .list-recap-light span[class*="circle"] {
  width: 20px; }

.simulateur-auto #resultat1 .list-recap-light .popover-content {
  color: #424242; }

.simulateur-auto #resultat1 .cta {
  margin-bottom: .5em; }

.simulateur-auto #resultat1 a.btn-primary {
  margin-left: 1em; }

.simulateur-auto #resultat1 .form-info {
  position: relative;
  left: -15px; }

.simulateur-auto .form .fieldset {
  border-left-color: #993ba7; }

.simulateur-auto .onglet {
  padding: 11px 0 11px 11px;
  display: block !important; }

.simulateur-auto .wcm-fil-ariane-header {
  font-size: 0.93333rem;
  padding: 5rem 1rem 1rem 2rem;
  position: absolute;
  text-transform: capitalize;
  top: 0;
  z-index: 5; }

.fp .simulateur-auto .form.simulateur {
  max-width: 520px; }

.fp .simulateur-auto .form.simulateur label {
  text-align: right;
  position: relative;
  top: 5px; }

.fp .simulateur-auto .form.simulateur .custom-select sup,
.fp .simulateur-auto .form.simulateur .join-container sup {
  position: relative;
  top: 6px;
  left: 20px; }

.block-number {
  border: 1px solid #999;
  margin: 0 auto;
  max-width: 450px;
  background-color: #fff;
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
  display: none; }

.block-number p {
  color: #424242; }

.block-number .telephone p {
  color: #fff; }

.block-number .telephone {
  margin: 0 auto; }

.block-number .telephone-block-desktop {
  display: block; }

.block-number .telephone-block-mobile {
  display: none; }

#souscrireCI.btn-secondary.pull-right {
  background-color: #197647;
  color: #fff;
  border-color: #188950;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  margin-right: 0; }

#resultatCC.formMensualite .row:last-of-type {
  margin-top: 10px; }

.simu-etudiant #fieldset-pret-montant,
.simu-etudiant #fieldset-duree-pret,
.simu-etudiant #fieldset-taux-pret {
  background: #FFF;
  border-right: solid 1px #dcdfe0;
  border-left: solid 1px #dcdfe0; }

.simu-etudiant .curseur-2 {
  min-height: initial; }

.simu-etudiant #fieldset-taux-pret {
  padding-bottom: 20px; }

.simu-etudiant #fieldset-submit {
  padding-right: 0;
  padding-top: 20px;
  border-top: solid 1px #dcdfe0; }

.simu-etudiant .list-scale {
  font-size: 1.2em; }

.simu-etudiant .form .join-input input {
  margin: 0; }

.simu-etudiant .arrow-top.demo::after {
  left: 5%;
  border-color: #D262A5 transparent; }

.simu-etudiant .input-container em.error {
  top: 1px;
  width: 325px;
  display: inline-block; }

.simu-etudiant .resultat-simulation {
  margin-top: 20px;
  position: relative;
  color: #FFFFFF; }

.simu-etudiant .resultat-simulation span, .simu-etudiant .resultat-simulation em {
  color: #FFFFFF; }

.simu-etudiant .form .bloc-taux-debiteur .join-container {
  width: 200px; }

.simu-etudiant .form .bloc-taux-debiteur .input-container:not(.montantHT-container) {
  position: relative;
  margin-top: 0;
  width: 70%; }

.simu-etudiant .recap-simu {
  margin-top: 1.35rem;
  color: #000; }

.simu-etudiant .recap-simu > div.row {
  background: #DCDFE0;
  padding: 1rem;
  border: 1px solid #000; }

.simu-etudiant .recap-simu .ml {
  font-size: .8em; }

/*correction uniquement pour les pros */
body.pro #ia-loa-pro .fp .simulateur-auto .form.simulateur {
  max-width: none; }

@media screen and (max-width: 425px) {
  .IntroductionMessagePopup {
    max-width: 425px; }
  body.part.vaudreuil.capri #wcm-l-redirection section .white-box div {
    margin: 0 0 10px;
    float: none;
    width: 100%; }
  body.part.vaudreuil.capri #wcm-l-redirection section .white-box div:last-child {
    margin: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c > h2 {
    text-align: center; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c > .lb-box {
    padding: 25px 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c .form-ligne-titre {
    margin-top: 30px; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #etapes-souscription-sans-contreproposition ol {
    text-align: center; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #simulateur-ppi-resultat .white-box .list-etat-civil div {
    padding-top: 3px;
    width: auto; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #simulateur-ppi-resultat .row #recommencer, body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #simulateur-ppi-resultat .row #souscrire {
    margin-top: 10px;
    width: 100%; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-1 #choix-compte-contenu .row {
    text-align: center; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-1 #choix-compte-contenu .row > div {
    margin: 0 auto;
    float: none;
    width: 70%; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-1 #choix-compte-contenu .row > div:first-child {
    margin-bottom: 40px;
    padding: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-1 #infosCompte .etat-civil .list-etat-civil li span {
    text-align: left;
    display: block;
    width: auto;
    float: none; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-1 #infosCompte div:nth-child(2n) fieldset .row > div {
    width: 100%;
    padding: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-1 #infosCompte .lb-box:nth-child(3) fieldset .inline-label div label, body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-1 #infosCompte .lb-box:nth-child(3) fieldset .inline-label div .help-text-container {
    display: inline; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #form-demande-pret-etape-2 .white-box fieldset {
    width: 100%;
    padding: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #ppi-assurance-etape1 .validate-form #assurances-preconisees .demi-fleche2 .row {
    text-align: center; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #ppi-assurance-etape1 .validate-form #assurances-preconisees .demi-fleche2 .row .img-preco {
    margin: auto;
    float: none;
    padding: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #ppi-assurance-etape1 .validate-form #assurances-preconisees .demi-fleche2 .row > div {
    margin: auto;
    float: none; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #ppi-assurance-etape2 #form-demande-pret-etape-3 .ppi-assurance .row .emprunteur {
    margin: auto;
    width: 100%;
    float: none; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #ppi-assurance-etape2 #form-demande-pret-etape-3 .ppi-conditions {
    padding: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c #contenuDemandePret #ppi-assurance-etape2 #form-demande-pret-etape-3 .ppi-conditions .emprunteur {
    margin: 0 auto;
    width: auto;
    float: none; }
  body.part.vaudreuil.souscription.client .ppi-simulateur #simulateur-credit-ppi .col-50 {
    padding-right: 0;
    width: 100%; }
  body.part.vaudreuil.souscription.client #id_balise_div {
    padding-top: 0; }
  body.part.vaudreuil.souscription.client #id_balise_div .onglet {
    overflow-x: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto; }
  body.part.vaudreuil.souscription.client #id_balise_div .onglet li {
    display: inline-table; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c div:first-child h2, body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c div:first-child .etapes ol {
    text-align: center;
    margin-bottom: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form > div:nth-child(-n+3), body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form > div:not(:first-child) {
    margin-top: 15px; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box fieldset div {
    padding-right: 0;
    width: 100%; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box fieldset div .input-container .form-control.valid {
    background-size: 40px; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .completer.mrh.border li .cb2.inline {
    display: inline-block;
    margin: 0 0 6px;
    padding-top: 0;
    width: 100%; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .completer.mrh.border li [type=checkbox]:checked + label.cb2:before,
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .completer.mrh.border li [type=checkbox]:not(:checked) + label.cb2:before {
    margin-top: 9px; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .completer.mrh.border li [type=checkbox]:checked + label.cb2:after,
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .completer.mrh.border li [type=checkbox]:not(:checked) + label.cb2:after {
    margin-top: 8px; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .completer.mrh.border li .col-10 {
    padding-left: 30px;
    margin-top: -25px;
    float: left;
    width: auto; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .list-recapitulatif li {
    text-align: left;
    padding: 10px 0;
    display: block;
    float: none;
    width: 100%;
    border: 0; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form .lb-box .list-recapitulatif li strong {
    display: block; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form div.row:last-child [class*=btn-].pull-right + [class*=btn-].pull-right {
    width: calc(100% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form div.row:last-child #subscribe {
    width: calc(100% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem;
    float: none; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .validate-form div.row:last-child .btn-secondary {
    width: calc(100% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.assurance-c .etat-civil .list-etat-civil span {
    text-align: left;
    display: block;
    width: auto;
    float: none; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd p.violet {
    margin-bottom: 15px; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-1 fieldset:first-child .lb-box label {
    margin-top: 0; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-1 fieldset:first-child .lb-box p.float-left span {
    display: block;
    width: 100%;
    float: left;
    padding: 0;
    margin: 0; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-1 fieldset:nth-child(2) #uniqueTitulaire {
    margin-top: 2px; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-1 fieldset:nth-child(2) #uniqueTitulaire span {
    padding: 0; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-1 fieldset:nth-child(2) label.m1:after {
    top: 7px;
    left: 4px; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-1 fieldset:nth-child(3) .form-ligne-titre .help-text-container {
    margin-right: -20px;
    float: right; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-2 fieldset .lb-box .row .col-2 {
    width: 100%; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-2 fieldset .lb-box .row .col-2 p.pull-left {
    width: 100%;
    margin: 0; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-2 fieldset .lb-box .row .col-2 p.pull-left span {
    padding: 0; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-2 fieldset .lb-box .versement-regulier > div {
    width: 100%; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-2 fieldset .lb-box:not(.inline-label) .row:nth-child(2) .help-text-container {
    float: right;
    margin: 0px; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-2 .pull-right.btn-primary {
    width: 100%; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #form-ldd-etape-2 .pull-right.btn-secondary {
    margin-top: 10px;
    margin-right: 0;
    width: 100%; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #recapitulatif.vebStepContainer em {
    width: 100%; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #recapitulatif.vebStepContainer .pull-right.btn-primary, #mainContent #id_balise_div .wrap.epargne-c.ldd #recapitulatif.vebStepContainer .btn-secondary.pull-right {
    width: 100%;
    margin-right: 0; }
  #mainContent #id_balise_div .wrap.epargne-c.ldd #contrat.vebStepContainer #view-CG {
    width: 100%; } }

@media screen and (max-width: 321px) {
  .IntroductionMessagePopup {
    max-width: 320px; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c > h2 {
    text-align: center; }
  body.part.vaudreuil.souscription.client .wrapper-demande-pret.credit-c .lb-box .list-recapitulatif li {
    min-height: 50px;
    width: 50%;
    border: 0; }
  #form-demande-pret-etape-2 .input-container.join-input {
    width: 60%; }
  #form-demande-pret-etape-2 .join-montant {
    width: 40%; }
  #form-demande-pret-etape-2 .join-montant .form-control {
    padding: 10px 0 0 12px; }
  #form-demande-pret-etape-3-ineligible .list-etat-civil li:nth-child(2) span:last-child {
    padding-left: 21px; }
  #form-demande-pret-etape-3-ineligible div.lb-box:nth-child(2) .col-50 {
    width: 100%;
    padding: 0; }
  #form-demande-pret-etape-3-ineligible div.pull-right {
    width: 100%;
    float: none; }
  #form-demande-pret-etape-3-ineligible div.pull-right #btn-demande-pret-etape-3-ineligible-precedent {
    display: inline-block;
    margin-bottom: 10px;
    width: 100%; }
  #form-demande-pret-etape-3-ineligible div.pull-right #btn-demande-pret-etape-3-ineligible {
    width: 100%; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .IntroductionMessagePopup {
    max-width: 1024px; }
  body.souscription .wcm-fil-ariane-header {
    top: 93px; }
  .wrap.epargne-c.ldd h2:first-child {
    margin-bottom: 60px;
    font-size: 2rem; }
  #ia-meg #etape0NonEligible section.meg h2, #ia-meg #etape0Eligible section.meg h2 {
    margin-top: 40px;
    margin-bottom: 20px; }
  #ia-capri .wrapper-demande-pret.credit-c > h2 {
    margin-top: 40px;
    margin-bottom: 30px; }
  #ppi-assurance-etape2 #form-demande-pret-etape-3 .col-2.emprunteur {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .IntroductionMessagePopup {
    max-width: 760px; }
  .wrap.epargne-c.ldd #caracteristique .btn-secondary.pull-right {
    float: left;
    width: auto;
    margin: 0; }
  #form-demande-pret-etape-3 .ppi-assurance .col-2, #form-demande-pret-etape-3 .ppi-conditions .col-2 {
    width: 100%; }
  #form-demande-pret-etape-3 #conditionsemprunteur .nano.white-box {
    overflow: scroll; }
  #form-demande-pret-etape-3 #conditionsemprunteur .nano.white-box #capriGarantieEmprunteur {
    position: initial; }
  #form-demande-pret-etape-3 #conditionsemprunteur .nano.white-box #capriSanteEmprunteur {
    position: initial; } }

/*.app-col-right {
	.app-col-right__content.right-content-colonne.affix-top {
		#team-market {
			.btn-primary.bouton-colonne {
				display: none;
			}
		}
	}
}*/
.wcm-fil-ariane.souscription .wcm-fil-ariane-header {
  top: 60px; }

.wrapper-selection-auto .produit {
  height: 312px;
  width: 100%;
  color: #FFF;
  background: #393e42;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #393e42 0%, #838e99 34%, #838e99 38%, #5c646d 56%, #5c646d 64%, #848e9a 65%, #626870 81%, #34383c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #393e42 0%, #838e99 34%, #838e99 38%, #5c646d 56%, #5c646d 64%, #848e9a 65%, #626870 81%, #34383c 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background: -ms-linear-gradient(top, #393e42 0%, #838e99 34%, #838e99 38%, #5c646d 56%, #5c646d 64%, #848e9a 65%, #626870 81%, #34383c 100%);
  /* Chrome10-25,Safari5.1-6 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3b3b3b, endColorstr=#858585);
  position: relative; }

.wrapper-selection-auto .produit .categorie {
  padding: 1rem 2rem;
  height: 100px;
  position: relative; }

.wrapper-selection-auto .produit .categorie h2 {
  margin-bottom: 0;
  margin-top: 10px; }

.wrapper-selection-auto .produit .categorie p {
  margin-top: 0;
  font-size: 1.26667rem; }

.wrapper-selection-auto .produit .categorie small {
  margin-top: 170px; }

.wrapper-selection-auto .produit .prix {
  position: absolute;
  right: 12%;
  top: 45px; }

.wrapper-selection-auto .produit .prix .big {
  font-size: 3.2rem; }

.wrapper-selection-auto .produit .prix p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem; }

.wrapper-selection-auto.fiat .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/fiat.png) no-repeat;
  height: 400px;
  width: 400px;
  left: 13%;
  position: absolute;
  top: -12px; }

.wrapper-selection-auto.fiat .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-fiat.png) no-repeat;
  background-size: cover; }

.wrapper-selection-auto.hyundai .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/hyundai.png) no-repeat;
  height: 500px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: -54px; }

.wrapper-selection-auto.hyundai .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-hyundai.png) no-repeat;
  background-size: cover; }

.wrapper-selection-auto.espace .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/espace.png) no-repeat;
  height: 500px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: -54px; }

.wrapper-selection-auto.espace .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-espace.png) no-repeat;
  background-size: cover; }

.wrapper-selection-auto.fiat-ducato .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/fiat-ducato.png") no-repeat scroll 0 0;
  height: 500px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: -67px; }

.wrapper-selection-auto.fiat-ducato .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-fiat-ducato.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.ds3 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/ds3.png") no-repeat scroll 0 0;
  height: 314px;
  left: 13%;
  position: absolute;
  top: 81px;
  width: 381px; }

.wrapper-selection-auto.ds3 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-ds3.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.citroen-c3 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/citroen-c3.png") no-repeat scroll 0 0;
  height: 321px;
  left: 13%;
  position: absolute;
  top: 79px;
  width: 401px; }

.wrapper-selection-auto.citroen-c3 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-citroen-c3.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.peugeot-308 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/peugeot-308.png") no-repeat scroll 0 0;
  height: 416px;
  left: 13%;
  position: absolute;
  top: 87px;
  width: 410px; }

.wrapper-selection-auto.peugeot-308 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-peugeot-308.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.peugeot-208 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/peugeot-208.png") no-repeat scroll 0 0;
  height: 309px;
  left: 13%;
  position: absolute;
  top: 91px;
  width: 396px; }

.wrapper-selection-auto.peugeot-208 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-peugeot-208.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.mazda-cx3 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/mazda-cx3.png") no-repeat scroll 0 0;
  height: 311px;
  left: 13%;
  position: absolute;
  top: 113px;
  width: 369px; }

.wrapper-selection-auto.mazda-cx3 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-mazda-cx3.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.volkswagen-touran .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/volkswagen-touran.png") no-repeat scroll 0 0;
  height: 311px;
  left: 13%;
  position: absolute;
  top: 5px;
  width: 420px; }

.wrapper-selection-auto.volkswagen-touran .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volkswagen-touran.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.volkswagen-golf-gte .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/volkswagen-golf-gte.png") no-repeat scroll 0 0;
  height: 320px;
  left: 13%;
  position: absolute;
  top: 95px;
  width: 359px; }

.wrapper-selection-auto.volkswagen-golf-gte .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volkswagen-golf-gte.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.nissan-x-trail .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/nissan-xtrail-tekna.png) no-repeat;
  height: 398px;
  width: 405px;
  left: 15%;
  background-size: 87%;
  position: absolute;
  top: 86px; }

.wrapper-selection-auto.nissan-x-trail .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-nissan-xtrail.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.nissan-leaf .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/nissan-leaf.png") no-repeat scroll 0 0;
  height: 375px;
  left: 13%;
  position: absolute;
  top: 89px;
  width: 396px; }

.wrapper-selection-auto.nissan-leaf .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-nissan-leaf.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.tesla .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/model-s-tesla.png") no-repeat scroll 0 0;
  height: 232px;
  left: 13%;
  position: absolute;
  top: 100px;
  width: 423px; }

.wrapper-selection-auto.tesla .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-model-s-tesla.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.nissan-nv200 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/nissan-nv200.png") no-repeat scroll 0 0;
  height: 400px;
  left: 13%;
  position: absolute;
  top: -27px;
  width: 391px; }

.wrapper-selection-auto.nissan-nv200 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-nissan-nv200.jpg) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.mercedes .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/mercedes.png) no-repeat;
  height: 500px;
  width: 500px;
  left: 11%;
  background-size: 105%;
  position: absolute;
  top: -95px; }

.wrapper-selection-auto.mercedes .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-mercedes.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.mercedes-classe-a .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/mercedes-classe-a.png") no-repeat scroll 0 0;
  height: 500px;
  left: 13%;
  position: absolute;
  top: -54px;
  width: 500px; }

.wrapper-selection-auto.mercedes-classe-a .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-mercedes-classe-a.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.toyota-yaris .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/toyota-yaris.png) no-repeat;
  height: 400px;
  width: 400px;
  left: 22%;
  position: absolute;
  top: -30px; }

.wrapper-selection-auto.toyota-yaris .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-toyota-yaris.png) no-repeat;
  background-size: cover; }

.wrapper-selection-auto.mercedes-benz-classe-a .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/mercedes-benz-classe-a.png") no-repeat scroll 0 0;
  height: 400px;
  left: 13%;
  position: absolute;
  top: 10px;
  width: 400px; }

.wrapper-selection-auto.mercedes-benz-classe-a .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-mercedes-benz-classe-a.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.nissan-juke .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/nissan-juke.png") no-repeat scroll 0 0;
  height: 400px;
  left: 13%;
  position: absolute;
  top: 6px;
  width: 400px; }

.wrapper-selection-auto.nissan-juke .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-nissan-juke.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.peugeot-3008 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/peugeot-3008.png") no-repeat scroll 0 0;
  height: 500px;
  left: 13%;
  position: absolute;
  top: 11px;
  width: 500px; }

.wrapper-selection-auto.peugeot-3008 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-peugeot-3008.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.land-rover-discovery-sport .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/land-rover-discovery-sport.png") no-repeat scroll 0 0;
  height: 400px;
  left: 13%;
  position: absolute;
  top: 11px;
  width: 400px; }

.wrapper-selection-auto.land-rover-discovery-sport .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-land-rover-discovery-sport.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.skoda-superb .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/skoda-superb.png") no-repeat scroll 0 0;
  height: 400px;
  left: 22%;
  position: absolute;
  top: -7px;
  width: 400px; }

.wrapper-selection-auto.skoda-superb .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-skoda-superb.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.volvo-v60 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/volvo-v60.png") no-repeat scroll 0 0;
  height: 400px;
  left: 13%;
  position: absolute;
  top: 4px;
  width: 400px; }

.wrapper-selection-auto.volvo-v60 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volvo-v60.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.volvo-xc90 .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/volvo-xc-90.png") no-repeat scroll 0 0;
  height: 400px;
  left: 13%;
  position: absolute;
  top: 0px;
  width: 400px; }

.wrapper-selection-auto.volvo-xc90 .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volvo-xc-90.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.peugeot-208-affaire-vu .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/peugeot-208-affaire-vu.png") no-repeat scroll 0 0;
  height: 400px;
  left: 13%;
  position: absolute;
  top: -4px;
  width: 400px; }

.wrapper-selection-auto.peugeot-208-affaire-vu .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-peugeot-208-affaire-vu.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.citroen-berlingo-vu .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/citroen-berlingo-vu.png") no-repeat scroll 0 0;
  height: 400px;
  left: 25%;
  position: absolute;
  top: -24px;
  width: 400px; }

.wrapper-selection-auto.citroen-berlingo-vu .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-citroen-berlingo-vu.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.volkswagen-transporter-vu .voiture {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/volkswagen-transporter-vu.png") no-repeat scroll 0 0;
  height: 400px;
  left: 31%;
  position: absolute;
  top: -14px;
  width: 400px; }

.wrapper-selection-auto.volkswagen-transporter-vu .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volkswagen-transporter-vu.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.mercedes-classe-c .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/mercedes-classe-c.png) no-repeat;
  height: 500px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: -54px; }

.wrapper-selection-auto.mercedes-classe-c .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-mercedes-classe-c.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.peugeot .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/peugeot.png) no-repeat;
  height: 500px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: -16px; }

.wrapper-selection-auto.peugeot .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-peugeot.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.renault-clio .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/renault-clio.png) no-repeat;
  height: 500px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: -54px; }

.wrapper-selection-auto.renault-clio .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-renault-clio.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.volkswagen .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/volkswagen.png) no-repeat;
  height: 500px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: -54px; }

.wrapper-selection-auto.volkswagen .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volkswagen.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto .col-50 {
  margin-top: 36px; }

.wrapper-selection-auto .col-50.no-top {
  margin-top: 0; }

.wrapper-selection-auto .col-50 h3 {
  padding-top: 1rem; }

.wrapper-selection-auto .col-50:nth-of-type(2) {
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd; }

.wrapper-selection-auto .col-50:nth-of-type(2) h3 {
  padding-left: 30px; }

.wrapper-selection-auto .col-50:nth-of-type(2).no-top {
  border: none; }

.wrapper-selection-auto .col-50 ul.services {
  list-style-type: none;
  padding-left: 30px; }

.wrapper-selection-auto .col-50 ul.services li {
  height: 70px;
  color: #474747;
  border-bottom: 1px solid #dddddd;
  line-height: 66px; }

.wrapper-selection-auto .col-50 ul.services li:first-of-type::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/entretien.png) no-repeat;
  height: 39px;
  width: 40px;
  vertical-align: middle;
  content: "";
  margin-right: 9%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto .col-50 ul.services li:nth-of-type(2)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/pneumatiques.png) no-repeat;
  height: 33px;
  width: 33px;
  margin-top: 15px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto .col-50 ul.services li:nth-of-type(3)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/assistance.png) no-repeat;
  height: 22px;
  width: 45px;
  vertical-align: middle;
  content: "";
  margin-right: 9%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto .col-50 ul.services li:nth-of-type(4)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/assurances-1.png) no-repeat;
  height: 40px;
  width: 39px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto .col-50 ul.services li:nth-of-type(5)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/assurances-2.png) no-repeat;
  height: 40px;
  width: 39px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto .col-50 ul.services li:nth-of-type(6)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/perte-financiere.png) no-repeat;
  height: 40px;
  width: 39px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  border-bottom: none;
  margin-left: 10px; }

.wrapper-selection-auto .col-50 ul.services li:last-child {
  border: 0 none; }

.wrapper-selection-auto .wrap .light-grey {
  font-size: 0.73333rem; }

.wrapper-selection-auto .wrap:nth-of-type(2) {
  background-color: #FFF; }

.wrapper-selection-auto .list-voiture figure img {
  position: absolute; }

.wrapper-selection-auto .list-voiture figure img.fiche-mercedes-gla {
  top: 24px; }

.wrapper-selection-auto .list-voiture figure img.fiche-peugeot-508 {
  top: 30px; }

.wrapper-selection-auto .list-voiture figure img.fiche-mercedes-class-c {
  top: 25px; }

.wrapper-selection-auto .list-voiture figure img.fiche-renault-clio {
  top: 9px; }

.wrapper-selection-auto .list-voiture figure img.fiche-mercedes-class-a {
  left: 5px;
  top: 9px; }

.wrapper-selection-auto.immediates .row:nth-of-type(2) {
  margin-bottom: 100px; }

.wrapper-selection-auto.immediates .col-100.border {
  border-top: 1px solid #ccc; }

.wrapper-selection-auto.immediates .voiture {
  left: 2%; }

.wrapper-selection-auto.immediates .produit .prix {
  position: relative;
  right: 0;
  top: 0; }

.wrapper-selection-auto.immediates .col-50.no-top {
  position: relative; }

.wrapper-selection-auto.immediates .col-50.no-top.qashqai .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/qashqai.png) no-repeat;
  height: 195px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: 79px; }

.wrapper-selection-auto.immediates .col-50.no-top.qashqai .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volkswagen.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.immediates .col-50.no-top.x-trail .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/x-trail.png) no-repeat;
  height: 199px;
  width: 500px;
  left: 13%;
  position: absolute;
  top: 79px; }

.wrapper-selection-auto.immediates .col-50.no-top.x-trail .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-volkswagen.png) center no-repeat;
  background-size: cover; }

.wrapper-selection-auto.immediates .col-50.no-top.tiguan .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/tiguan.png) no-repeat;
  height: 205px;
  width: 382px;
  left: 2%;
  background-size: 88%;
  position: absolute;
  top: 97px; }

.wrapper-selection-auto.immediates .col-50.no-top.tiguan .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-tiguan.jpg) no-repeat;
  background-size: cover; }

.wrapper-selection-auto.immediates .col-50.no-top.golf .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/golf.png) no-repeat;
  height: 205px;
  width: 382px;
  left: 0%;
  position: absolute;
  background-size: 88%;
  top: 91px; }

.wrapper-selection-auto.immediates .col-50.no-top.golf .col-50 .interieur {
  width: 100%;
  height: 122px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-golf.jpg) no-repeat;
  background-size: cover; }

.wrapper-selection-auto.immediates .col-50.no-top.mercedes-classe-b .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/Mercedes-classb-header.png) no-repeat;
  height: 205px;
  width: 500px;
  left: 8%;
  position: absolute;
  top: 102px; }

.wrapper-selection-auto.immediates .col-50.no-top.mercedes-gla .voiture {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/Mercedes-gla-header.png) no-repeat;
  height: 250px;
  width: 500px;
  left: 5%;
  position: absolute;
  top: 100px; }

.wrapper-selection-auto.immediates .col-50:nth-of-type(2) h3 {
  padding-left: 0; }

.wrapper-selection-auto.immediates .col-2 .interieur {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-tiguan.jpg") no-repeat scroll center center/cover;
  float: left;
  height: 122px;
  margin-bottom: 26px;
  margin-right: 16px;
  padding-right: 0;
  width: 48%; }

.wrapper-selection-auto.immediates .col-2 .interieur:nth-of-type(2) {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/interieur-tiguan-2.jpg") no-repeat scroll center center/cover;
  height: 122px;
  margin-right: 0;
  padding-right: 0;
  width: 49%; }

.wrapper-selection-auto.immediates .produit .categorie p {
  margin-bottom: 0;
  font-size: 1.06667rem; }

.wrapper-selection-auto.immediates .produit .categorie p.cap {
  font-size: 0.8rem; }

.wrapper-selection-auto.immediates .prix.pull-right h3 {
  padding-top: 0;
  margin-top: 0; }

.wrapper-selection-auto.immediates .prix.pull-right .pull-right {
  margin-top: 15px;
  line-height: 17px;
  margin-left: 10px; }

.wrapper-selection-auto.immediates .prix.pull-right p.cap {
  margin-top: -15px; }

.wrapper-selection-auto.immediates .col-2 {
  border: none;
  margin-top: 0; }

.wrapper-selection-auto.immediates .col-2 .profil.qashqai {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/qashqai-profil.png") no-repeat;
  display: block;
  height: 208px; }

.wrapper-selection-auto.immediates .col-2 .profil.x-trail {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/x-trail-profil.png") no-repeat;
  display: block;
  height: 208px; }

.wrapper-selection-auto.immediates .col-2 .profil.golf {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/golf.png") no-repeat;
  display: block;
  height: 208px;
  margin-left: 20%; }

.wrapper-selection-auto.immediates .col-2 .profil.tiguan {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/tiguan.png") no-repeat;
  display: block;
  height: 208px;
  margin-left: 20%; }

.wrapper-selection-auto.immediates .col-2 .profil.mercedes-gla {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/GLA.jpg") no-repeat;
  display: block;
  height: 208px;
  margin-left: 20%; }

.wrapper-selection-auto.immediates .col-2 .profil.mercedes-classe-b {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/classe-B.jpg") no-repeat;
  display: block;
  height: 208px;
  margin-left: 20%; }

.wrapper-selection-auto.immediates .col-2 span {
  font-size: 2rem;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif; }

.wrapper-selection-auto.immediates .col-2 span.big {
  font-size: 4.33333rem;
  font-weight: bold;
  font-family: bnp_regular,Arial,sans-serif; }

.wrapper-selection-auto.immediates .col-2 .pull-left h2 {
  margin-bottom: 0;
  font-weight: bold; }

.wrapper-selection-auto.immediates .row.border {
  padding-bottom: 54px;
  border-bottom: 1px solid #ccc; }

.wrapper-selection-auto.immediates .col-2 {
  margin-top: 10px;
  margin-right: 0; }

.wrapper-selection-auto.immediates .col-2:first-of-type {
  margin-top: 38px; }

.wrapper-selection-auto.immediates .col-2.border {
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC; }

.wrapper-selection-auto.immediates .col-2.border h3 {
  margin-left: 25px; }

.wrapper-selection-auto.immediates .col-2 ul.services {
  list-style-type: none;
  padding-left: 30px; }

.wrapper-selection-auto.immediates .col-2 ul.services li {
  height: 70px;
  color: #474747;
  border-bottom: 1px solid #dddddd;
  line-height: 66px; }

.wrapper-selection-auto.immediates .col-2 ul.services li:first-of-type::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/entretien.png) no-repeat;
  height: 39px;
  width: 40px;
  vertical-align: middle;
  content: "";
  margin-right: 9%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto.immediates .col-2 ul.services li:nth-of-type(2)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/pneumatiques.png) no-repeat;
  height: 33px;
  width: 33px;
  margin-top: 15px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto.immediates .col-2 ul.services li:nth-of-type(3)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/assistance.png) no-repeat;
  height: 22px;
  width: 45px;
  vertical-align: middle;
  content: "";
  margin-right: 9%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto.immediates .col-2 ul.services li:nth-of-type(4)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/assurances-1.png) no-repeat;
  height: 40px;
  width: 39px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto.immediates .col-2 ul.services li:nth-of-type(5)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/assurances-2.png) no-repeat;
  height: 40px;
  width: 39px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  margin-left: 10px; }

.wrapper-selection-auto.immediates .col-2 ul.services li:nth-of-type(6)::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/selection-auto/perte-financiere.png) no-repeat;
  height: 40px;
  width: 39px;
  vertical-align: middle;
  content: "";
  margin-right: 10%;
  display: inline-block;
  border-bottom: none;
  margin-left: 10px; }

.wrapper-selection-auto.immediates .col-2 ul.services li:last-child {
  border: 0 none; }

body.pro .wrapper-popin-demo {
  background-color: #006072;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#006072), to(#007867));
  background-image: linear-gradient(180deg, #006072, #007867); }

body.pro #btn-devenir-client .ouvrir-compte-pro {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/pro/mode-demo/profil_vert.png") center no-repeat;
  height: 45px; }

body.pro #btn-devenir-client .col-50 {
  line-height: 1.3; }

body.pro #btn-modedemo .espace-client-pro {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/pro/mode-demo/player_vert.png") center no-repeat;
  height: 48px; }

body.pro #btn-modedemo .col-50 {
  line-height: 1.3; }

.wrapper-popin-demo {
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cc569), to(#2ccc9c));
  background-image: linear-gradient(#5cc569, #2ccc9c);
  height: 265px;
  width: 358px;
  border-radius: 6px;
  font-size: 1.2rem;
  margin-top: 25px; }

.wrapper-popin-demo a {
  color: #FFF;
  display: block;
  float: left;
  width: 100%; }

.wrapper-popin-demo p {
  color: #adffd0;
  font-size: 0.93333rem;
  float: left;
  margin-top: 0; }

.wrapper-popin-demo .col-40 {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mode-demo/icone-devenir-client.png) center no-repeat;
  height: 45px;
  margin-top: 25px; }

.wrapper-popin-demo .col-40.espace-client {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mode-demo/icone-demo.png) center no-repeat;
  height: 48px;
  margin-top: 25px; }

.wrapper-popin-demo .border {
  border-bottom: 1px solid	#adffd0;
  margin-bottom: 15px; }

.wrapper-popin-demo .icon-carret-right {
  background-position: -56px 0;
  display: block;
  float: right;
  margin-top: 40px; }

.wrapper-popin-demo .col-10 {
  float: right; }

.wrapper-popin-demo .row.fleche::after, .wrapper-popin-demo .row.fleche::before {
  content: " ";
  height: 0;
  left: 15rem;
  pointer-events: none;
  position: absolute;
  top: -58px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 0; }

.wrapper-popin-demo .row.fleche {
  background: none;
  border-bottom: none; }

.wrapper-popin-demo .row.fleche::before {
  display: none; }

.wrapper-popin-demo .row.fleche::after {
  border-color: #5cc569 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }

.wrapper-popin-banniere {
  background-color: rgba(26, 101, 64, 0.7);
  bottom: 0;
  left: 0;
  margin: 0 auto;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 202;
  color: #FFF; }

.wrapper-popin-banniere p {
  font-size: 1.46667rem;
  margin-top: 10px;
  margin-bottom: 10px; }

.wrapper-popin-banniere p span {
  font-size: 1.33333rem; }

.wrapper-vente-flash header {
  padding: 2.5rem 0rem 2rem 26.25rem;
  width: 100%;
  height: 228px;
  background-size: cover;
  /* IE10+ */
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/vente-flash/bg-cartes-top.png) no-repeat 30px 25px, -webkit-linear-gradient(-45deg, #c6ef8f, #5ce98d); }

.wrapper-vente-flash header .accroche p:first-of-type {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase;
  margin: 0; }

.wrapper-vente-flash header > p {
  margin: 0 7% 0 0; }

.wrapper-vente-flash header .cpte-rebours p {
  margin-top: .5em;
  line-height: 1.5em;
  font-weight: 600;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/vente-flash/chrono.png) no-repeat left top;
  padding-left: 50px;
  height: 50px; }

.wrapper-vente-flash header .cpte-rebours p span {
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 1.85em; }

.wrapper-vente-flash header .cpte-rebours .clock {
  margin: 0 0 1em 1.3em;
  border-radius: 2px; }

.wrapper-vente-flash header .exergue {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 2.55rem;
  text-transform: uppercase;
  margin: 0;
  line-height: .95em; }

.wrapper-vente-flash section {
  padding: 0.5rem 2rem;
  background-color: #e7e7e7; }

.wrapper-vente-flash section .main-pic, .wrapper-vente-flash section .main-pic img {
  width: 100%; }

.wrapper-vente-flash section .liste-offres .item {
  width: 49%;
  margin-right: 2%;
  float: left;
  position: relative;
  background-color: #fff;
  margin-bottom: 1rem; }

.wrapper-vente-flash section .liste-offres .item:nth-child(2n) {
  margin-right: 0; }

.wrapper-vente-flash section .liste-offres .item .details {
  padding: 0.5rem 2rem 2rem; }

.wrapper-vente-flash section .liste-offres .item .details h3 {
  margin-bottom: 0; }

.wrapper-vente-flash section .liste-offres .item .details h4 {
  margin: 0;
  font-size: 1.25em; }

.wrapper-vente-flash section .liste-offres .item .details ul {
  color: #767676;
  padding: 0 1rem; }

.wrapper-vente-flash section .liste-offres .code-promo {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  color: #31bb13;
  margin: 0 0 1rem; }

.wrapper-vente-flash section .liste-offres .avantage-promo {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #fff;
  background-color: #31bb13;
  height: 50px;
  width: 50px;
  border-radius: 50px;
  text-align: center;
  line-height: 50px; }

.wrapper-vente-flash section .liste-offres .row.cta {
  text-align: center; }

.wrapper-vente-flash section .liste-offres .row.cta .btn-primary {
  margin-left: 1rem; }

.wrapper-pav {
  /*padding-top: 70px; */
  position: relative; }

.wrapper-pav #pav-intro {
  cursor: pointer; }

.wrapper-pav img {
  width: 100%; }

.wrapper-pav .help-text-popup.demo::after {
  border-color: #FFF rgba(0, 0, 0, 0); }

.wrapper-pav .help-text-popup.arrow-bottom::after {
  left: 120px; }

.wrapper-pav .help-text-popup {
  margin-top: 0;
  min-width: initial; }

.wrapper-pav header h1 {
  padding-left: 2rem; }

.wrapper-pav header nav {
  cursor: pointer; }

.wrapper-pav header nav .rubrique-1 {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/header-pav-sdb.jpg);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/header-pav-salon.jpg);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/header-pav-chambre.jpg);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/header-pav-jardin.jpg);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/header-pav-exterieur.jpg);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/header-pav-cuisine.jpg);
  background-size: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase; }

.wrapper-pav header nav .rubrique-1 li {
  border-right: 1px solid #c6c1ba;
  border-top: 1px solid #c6c1ba;
  padding: 1.5rem 0;
  color: #c6c1ba;
  font-size: 1.33333rem;
  line-height: 1em;
  min-height: 105px; }

.wrapper-pav header nav .rubrique-1 li span {
  font-size: 0.86667rem; }

.wrapper-pav header nav .rubrique-1 li:hover, .wrapper-pav header nav .rubrique-1 li.active {
  background-color: #FFFFFF;
  color: #212121;
  z-index: 5; }

.wrapper-pav header nav .rubrique-1 li:last-of-type {
  border-right: 0; }

.wrapper-pav header nav .rubrique-1 li.active:after {
  border-color: #FFFFFF rgba(0, 0, 0, 0); }

.wrapper-pav header nav .rubrique-2 {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  background-color: #3c3c3c; }

.wrapper-pav header nav .rubrique-2 li {
  padding: .7rem 0 0.2rem;
  border-right: 1px solid #2f2f2f;
  border-bottom: 1px solid #2f2f2f;
  color: #FFFFFF;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.33333rem;
  margin-right: 0; }

.wrapper-pav header nav .rubrique-2 li:hover, .wrapper-pav header nav .rubrique-2 li.active {
  background-color: #fac300;
  border-bottom: 1px solid #fac300; }

.wrapper-pav header nav .rubrique-2 li.col-3 {
  width: 33.333%; }

.wrapper-pav header nav .rubrique-2 li.col-2 {
  width: 50%; }

.wrapper-pav header nav .rubrique-2 li:last-of-type {
  border-right: 0; }

.wrapper-pav header nav .rubrique-2 li.active:after {
  border-color: #fac300 rgba(0, 0, 0, 0); }

.wrapper-pav header nav .rubrique-2 li span {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/sprite.png) no-repeat;
  display: inline-block;
  padding-left: 55px;
  line-height: 2.2em; }

.wrapper-pav header nav .rubrique-2 li .ico-brulure {
  background-position: 0 0px; }

.wrapper-pav header nav .rubrique-2 li .ico-blessure {
  background-position: 0 -50px; }

.wrapper-pav header nav .rubrique-2 li .ico-chute {
  background-position: 0 -100px; }

.wrapper-pav header nav .rubrique-2 li .ico-electrocution {
  background-position: 0 -145px; }

.wrapper-pav header nav .rubrique-2 li .ico-morsure {
  background-position: 0 -190px; }

.wrapper-pav .main {
  position: relative;
  overflow: hidden; }

.wrapper-pav .main [id^=env-] {
  position: relative;
  overflow: hidden; }

.wrapper-pav .main .libelle {
  text-align: center;
  background: #f3eff0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0 .5rem;
  padding: .75rem;
  z-index: 1; }

.wrapper-pav .main .opacite {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out; }

.wrapper-pav .main .opacite.active {
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.4); }

.wrapper-pav .main .loupe {
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 2px solid #fac300;
  position: absolute;
  line-height: 0;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 4em;
  color: #dcdfe0;
  -webkit-box-shadow: 2px 2px 27px 0 #444;
  -o-box-shadow: 2px 2px 27px 0 #444;
  box-shadow: 2px 2px 27px 0 #444;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#444, Direction=134, Strength=27);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.wrapper-pav .main .loupe#rond-couteau {
  top: 53%;
  left: 27%; }

.wrapper-pav .main .loupe#rond-frigo {
  top: 19%;
  left: 46%; }

.wrapper-pav .main .loupe#rond-casserole {
  top: 41%;
  left: 72%; }

.wrapper-pav .main .loupe#rond-plaques {
  top: 47%;
  left: 78%; }

.wrapper-pav .main .loupe#rond-ciseaux {
  top: 58%;
  left: 32%; }

.wrapper-pav .main .loupe#rond-scheveux {
  top: 55%;
  left: 70%; }

.wrapper-pav .main .loupe#rond-fil {
  top: 81%;
  left: 79%; }

.wrapper-pav .main .loupe#rond-cheminee {
  top: 55%;
  left: 10%; }

.wrapper-pav .main .loupe#rond-etagere {
  top: 38%;
  left: 58%; }

.wrapper-pav .main .loupe#rond-tapis {
  top: 71%;
  left: 68%; }

.wrapper-pav .main .loupe#rond-langer {
  top: 27%;
  left: 17%; }

.wrapper-pav .main .loupe#rond-os {
  top: 69%;
  left: 18%; }

.wrapper-pav .main .loupe#rond-lit {
  top: 42%;
  left: 62%; }

.wrapper-pav .main .loupe#rond-suspension {
  top: 15%;
  left: 86%; }

.wrapper-pav .main .loupe#rond-barbecue {
  top: 52%;
  left: 12%; }

.wrapper-pav .main .loupe#rond-pele {
  top: 46%;
  left: 26%; }

.wrapper-pav .main .loupe#rond-arbre {
  top: 32%;
  left: 83%; }

.wrapper-pav .main .loupe#rond-sport {
  top: 73%;
  left: 50%; }

.wrapper-pav .main .loupe#rond-chaussee {
  top: 65%;
  left: 30%; }

.wrapper-pav .main .loupe#rond-velo {
  top: 41%;
  left: 46%; }

.wrapper-pav .main .loupe > div {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 60px;
  overflow: hidden; }

.wrapper-pav .main .loupe span {
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  top: 24px;
  left: 8px; }

/***
 *      _  ____     _______ 
 *     | |/ /\ \   / / ____|
 *     | ' /  \ \_/ / |     
 *     |  <    \   /| |     
 *     | . \    | | | |____ 
 *     |_|\_\   |_|  \_____|
 *                          
 *                          
 */
body.webview .new_ui_2019 .kyc.kycV2 .footer-kyc-valid {
  display: none; }

.kyc #poste-line .help-text-container,
.kyc #nomEmployeur .help-text-container,
.kyc #autreChampTotaux .help-text-container {
  display: none; }

.kyc #revenus-annee .fields-line .col-4:nth-of-type(1) .help-text-container, .kyc #revenus-annee .fields-line .col-4:nth-of-type(2) .help-text-container, .kyc #revenus-annee .fields-line .col-4:nth-of-type(3) .help-text-container {
  display: none; }

.kyc .form .join-input .form-control.numeric {
  padding-top: 0;
  padding-bottom: 0; }

.kyc .join-montant .form-control {
  font-size: 2em;
  padding: 0.1em .215em; }

.kyc #patrimoine .fields-line .col-30:nth-of-type(1) .help-text-container:first-of-type {
  display: none; }

.kyc #patrimoine .fields-line .col-30:nth-of-type(2) .help-text-container {
  display: none; }

.kyc .link-2:link {
  border-bottom: 0;
  border-top: 0;
  color: #5dc66a; }

.kyc form#main-form #etat-civil .wb-pad {
  float: left;
  width: 100%; }

.kyc form#main-form #etat-civil .wb-pad ul.list-recap-light {
  margin-bottom: 30px; }

.kyc form#main-form #etat-civil .wb-pad > .row {
  clear: none;
  float: right; }

.kyc form#main-form #etat-civil .wb-pad > p.mbn {
  float: left; }

.kyc .form .custom-select.fixFFSelect:after,
.kyc .form .custom-select:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 3px;
  right: 3px;
  pointer-events: none;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -250px;
  background-color: #fff;
  width: 47px;
  height: 43px; }

.kyc #add-revenu, .kyc #add_patrimoine {
  width: 100%;
  position: relative; }

.kyc #add-revenu:after, .kyc #add_patrimoine:after {
  content: "+";
  font-size: 3rem;
  right: 2rem;
  position: absolute;
  top: -80%;
  right: 0; }

.kyc .euro-fields {
  width: 85px; }

.kyc #situation-prof.edit-mode .default_size, .kyc #activite-societe.edit-mode .default_size {
  clear: both;
  width: 50%; }

.kyc #situation-prof h3 span.toggle-edit-mode, .kyc #activite-societe h3 span.toggle-edit-mode, .kyc #revenus-annee h3 span.toggle-edit-mode, .kyc #patrimoine h3 span.toggle-edit-mode, .kyc #situation-prof.read-mode label, .kyc #activite-societe.read-mode label, .kyc #revenus-annee.read-mode label, .kyc #patrimoine.read-mode label {
  font-family: bnp_regular, Arial, sans-serif;
  font-size: 15px; }

.kyc .icon-stylo {
  background-position: center -20px; }

.kyc .clearfix, .kyc .form em.error,
.kyc .form em.error2 {
  overflow: auto; }

.kyc .clearleft {
  clear: left; }

.kyc .clearfix:after, .kyc .form em.error:after,
.kyc .form em.error2:after {
  content: "";
  display: table;
  clear: both; }

.kyc .full-width {
  width: 100%; }

.kyc .color_onglet {
  color: #999999; }

.kyc .list-recap-light .help-text-container span {
  width: auto; }

.kyc .list-recap-light li {
  clear: both; }

.kyc .list-recap-light li > span,
.kyc .list-recap-light li > em,
.kyc .list-recap-light li > div {
  display: inline-block;
  /*border-top: solid 1px #dcdfe0;
        padding: 15px 0;*/
  float: left; }

.kyc .list-recap-light li:first-child > span,
.kyc .list-recap-light li:first-child > em,
.kyc .list-recap-light li:first-child > div {
  border-top: none; }

.kyc .list-recap-light li > em {
  width: 67%;
  position: relative; }

.kyc .list-recap-light li > em > span {
  position: absolute;
  top: 0;
  right: 0; }

.kyc .adress-label-margin {
  margin-right: 1rem; }

.kyc .list-recapitulatif li {
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
  width: auto; }

.kyc .fields-line {
  display: none; }

.kyc .edit-mode-show {
  display: none; }

.kyc #situation-prof.edit-mode .edit-mode-show {
  display: block; }

.kyc #activite-societe.edit-mode .default_size {
  display: block; }

.kyc .edit-mode .edit-mode-show {
  display: block; }

.kyc .edit-mode .edit-mode-show#add_revenu_line, .kyc .edit-mode .edit-mode-show#add_patrimoine_line {
  display: block; }

.kyc .edit-mode .edit-mode-hide {
  display: none; }

.kyc .edit-mode .list-recapitulatif, .kyc .edit-mode .icon-stylo {
  display: none; }

.kyc .edit-mode .fields-line {
  display: block; }

.kyc .edit-mode ~ .total > .edit-mode-show {
  display: inline-block; }

.kyc .edit-mode ~ #add_revenu_line.edit-mode-show {
  display: block; }

.kyc [name=total-revenu], .kyc [name=total-patrimoine] {
  border: none;
  background-color: #fff; }

.kyc .no-revenu-hide {
  display: block; }

.kyc .no-revenu-display {
  display: none; }

.kyc .no-revenu .no-revenu-hide {
  display: none; }

.kyc .no-revenu.edit-mode .no-revenu-hide.total {
  display: block; }

.kyc .no-revenu .no-revenu-display {
  display: block; }

.kyc .no-revenu.edit-mode .no-revenu-display.edit-mode-hide {
  display: none; }

.kyc .icon-form-confirm {
  height: 72px; }

.kyc .icon.icon-plus {
  font-weight: 800;
  font-size: 1.8rem; }

.kyc #situation-prof h3 span.toggle-edit-mode, .kyc #activite-societe h3 span.toggle-edit-mode, .kyc #revenus-annee h3 span.toggle-edit-mode, .kyc #patrimoine h3 span.toggle-edit-mode {
  text-transform: capitalize;
  color: #5dc66a; }

.kyc #situation-prof.read-mode label[for] {
  width: 43.5%; }

.kyc #situation-prof.read-mode .col-40 label[for] {
  width: 76%; }

.kyc #activite-societe #error-form {
  display: none;
  color: #ce1e43;
  font-style: normal;
  padding-left: 25px;
  position: relative;
  top: 5px; }

.kyc #activite-societe #error-form:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique_pro/sprite-form.png) center -450px;
  content: "";
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0;
  top: 0; }

.kyc #activite-societe.read-mode #error-form {
  display: none; }

.kyc #activite-societe.read-mode .col-2 {
  clear: both; }

.kyc #activite-societe.read-mode #pays-activite-line .pays-line .edit-mode-show {
  display: block !important; }

.kyc .edit-buttons {
  position: relative;
  top: 25px; }

.kyc .edit-mode .edit-buttons {
  top: 35px; }

.kyc #input-pays-residence option:disabled {
  color: #ccc; }

.kyc #pays-activite-line .pays-line.secondaire {
  margin-top: 15px; }

.kyc #pays-activite-line .pays-line.secondaire .trash {
  margin-top: 15px; }

.kyc #pays-activite-line .pays-line .float-label.pays {
  width: 35%;
  margin-right: 16%; }

.kyc #pays-activite-line .pays-line .float-label.pourcentage {
  width: 25%; }

.kyc #pays-activite-line .pays-line .float-label.pourcentage .input-container.join-input {
  width: 68%; }

.kyc #pays-activite-line .pays-line .trash {
  font-size: 18px;
  color: #424242;
  background-color: inherit;
  margin-top: 50px;
  cursor: pointer; }

.kyc #add-pays-activite-line {
  margin: 15px 0; }

.kyc #add-pays-activite-line button {
  width: 100%;
  background: inherit;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 25px; }

.kyc #add-pays-activite-line button .icon-plus {
  font-size: 18px;
  color: #424242;
  line-height: 51px; }

.kyc .sourceFonds .chekboxList {
  float: left;
  width: 100%; }

.kyc .sourceFonds .chekboxList .pull-left {
  width: 100%;
  display: block;
  margin: 10px 0; }

.kyc .sourceFonds .chekboxList .pull-left label {
  width: 25%;
  margin-right: 5%; }

/* fix pour application */
.kyc #revenus-annee [name=box5] > header {
  display: none; }

.kyc #patrimoine [name=box6] > header {
  display: none; }

.kyc.profil-client .form-profil-client .form-ligne-titre:after {
  display: none; }

body.bpf .kyc a.link-2 {
  color: #b2965b; }

body.bpf .kyc .icon-stylo {
  background-position: center 0px; }

.pro.espace-client #wcm-l-kyc .wrapper-kyc #divCC .accordeon ul.list-fav li .detail-vir span.hb {
  display: none; }

.bpf .kyc .form .form-control {
  border-width: 1px;
  border-color: #b2965b; }

form#main-form #etat-civil .wb-pad {
  float: left;
  width: 100%; }

form#main-form #etat-civil .wb-pad ul.list-recap-light {
  margin-bottom: 30px; }

form#main-form #etat-civil .wb-pad ul.list-recap-light li {
  float: left;
  width: 100%; }

@media screen and (max-width: 768px) {
  .kyc form#main-form #etat-civil .wb-pad ul.list-recap-light li em {
    padding: 0;
    border: 0; }
  .kyc form#main-form #etat-civil .wb-pad ul.list-recap-light li span {
    padding: 0;
    border: 0;
    top: -13px; }
  .kyc form#main-form #etat-civil .wb-pad ul.list-recap-light li span a, .kyc form#main-form #etat-civil .wb-pad ul.list-recap-light li span i {
    display: block; } }

@media screen and (max-width: 768px) {
  #ia-kyc ul[name="recapitulatifPatrimoine"] + div.fields-line .col-30:nth-of-type(1) label:nth-of-type(2),
  #ia-kyc ul[name="recapitulatifPatrimoine"] + div.fields-line .col-30:nth-of-type(1) label:nth-of-type(2) + .help-text-container,
  #ia-kyc ul[name="recapitulatifPatrimoine"] + div.fields-line .col-30:nth-of-type(1) label:nth-of-type(2) + .help-text-container + .custom-select {
    position: relative;
    top: 100px; }
  #ia-kyc ul[name="recapitulatifPatrimoine"] + div.fields-line .col-30:nth-of-type(2) label:nth-of-type(1),
  #ia-kyc ul[name="recapitulatifPatrimoine"] + div.fields-line .col-30:nth-of-type(2) label:nth-of-type(1) + .help-text-container,
  #ia-kyc ul[name="recapitulatifPatrimoine"] + div.fields-line .col-30:nth-of-type(2) label:nth-of-type(1) + .help-text-container + .custom-select {
    position: relative;
    top: -100px; } }

.webview #ia-kyc .list-recap-light li:not([rv-show]) .custom-select {
  width: 100%; }

.webview.bpf.ec-profil #mainContent {
  padding-left: 0; }

.new_ui_2019 .remediation-kyc .info-box {
  width: 100%;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 28px 40px;
  margin-bottom: 10px; }

.new_ui_2019 .remediation-kyc .info-box.cas-1 .title .pastille {
  background-color: #5cc569; }

.new_ui_2019 .remediation-kyc .info-box.cas-2 .title .pastille {
  background-color: #f5a623; }

.new_ui_2019 .remediation-kyc .info-box.cas-3 .title .pastille {
  background-color: #e64444; }

.new_ui_2019 .remediation-kyc .info-box .title {
  margin-bottom: 15px; }

.new_ui_2019 .remediation-kyc .info-box .title p {
  font-family: 'Open Sans';
  margin: 0; }

.new_ui_2019 .remediation-kyc .info-box .title p.pastille {
  width: 117px;
  height: 30px;
  border-radius: 5px;
  background-color: #5cc569;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 31px;
  text-transform: uppercase;
  color: #ffffff; }

.new_ui_2019 .remediation-kyc .info-box .title p.pastille .icon {
  font-size: 16px;
  position: relative;
  top: 2px; }

.new_ui_2019 .remediation-kyc .info-box .title p.title {
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  margin-left: 27px;
  margin-top: 4px; }

.new_ui_2019 .remediation-kyc .info-box .content img {
  width: 110px;
  height: 110px;
  margin-right: 30px; }

.new_ui_2019 .remediation-kyc .info-box .content div {
  width: calc(100% - 140px); }

.new_ui_2019 .remediation-kyc .info-box .content div p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  margin: 0; }

.new_ui_2019 .remediation-kyc .info-box .content div p:last-child {
  font-size: 13px;
  margin-top: 15px; }

.new_ui_2019 .remediation-kyc .info-box .content div p.bold {
  font-weight: 600; }

.new_ui_2019 .remediation-kyc .info-box .content div a {
  display: block;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

.new_ui_2019 .kyc.kycV2 .btn-primary {
  background-color: #28c3a9;
  font-weight: 500; }

.new_ui_2019 .kyc.kycV2 .btn-primary:hover {
  background-color: #1e9481;
  background-image: none; }

.new_ui_2019 .kyc.kycV2 .btn-secondary {
  background: #f8f8f8;
  background-image: none;
  font-weight: 500; }

.new_ui_2019 .kyc.kycV2 .btn-secondary:hover {
  background-color: #f0f0f0; }

.new_ui_2019 .kyc.kycV2 .btn-link {
  background: none;
  background-image: none;
  font-family: "Open Sans";
  text-decoration: underline;
  border: none;
  font-weight: 600;
  color: #767676;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500; }

.new_ui_2019 .kyc.kycV2 a {
  color: #767676;
  text-decoration: underline; }

.new_ui_2019 .kyc.kycV2 .help-text-popup,
.new_ui_2019 .kyc.kycV2 .message-retour-popup {
  min-width: 300px; }

.new_ui_2019 .kyc.kycV2 header.header-page {
  background: url("image/particuliers/kyc/v2/header-kyc.jpg");
  background-size: cover; }

.new_ui_2019 .kyc.kycV2 header.header-page + .wrap {
  padding: 2rem 100px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 header.header-page + .wrap {
    padding: 1.5rem 0px; } }

.new_ui_2019 .kyc.kycV2 .form-ligne-titre {
  margin-top: 10px;
  border: solid 1px #dcdfe0;
  margin-top: 0; }

.new_ui_2019 .kyc.kycV2 .intro-kyc {
  font-size: .9em; }

.new_ui_2019 .kyc.kycV2 .intro-kyc a {
  text-decoration: underline; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .intro-kyc {
    padding: 2rem; } }

.new_ui_2019 .kyc.kycV2 .update-kyc-v2 {
  margin-top: 20px; }

.new_ui_2019 .kyc.kycV2 .update-kyc-v2 strong {
  color: #525252;
  font-weight: 700; }

.new_ui_2019 .kyc.kycV2 .list-kyc-v2 {
  overflow: hidden; }

.new_ui_2019 .kyc.kycV2 .list-kyc-v2 > li {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 14px;
  margin-bottom: 12px;
  float: left;
  clear: left;
  width: 100%; }

.new_ui_2019 .kyc.kycV2 .list-kyc-v2 > li.no-border {
  border-bottom: none;
  padding-bottom: 2px; }

.new_ui_2019 .kyc.kycV2 .list-kyc-v2 > li > span:last-child {
  color: #999999;
  position: relative;
  position: relative;
  float: right;
  width: 65%;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .list-kyc-v2 > li > span:last-child {
    display: block;
    width: 100%;
    margin-top: 5px; } }

.new_ui_2019 .kyc.kycV2 .list-kyc-v2 > li > span:last-child::before {
  content: "";
  width: 25px;
  height: 3px;
  background: #fff;
  position: absolute;
  bottom: -15px;
  left: -26px; }

.new_ui_2019 .kyc.kycV2 .list-kyc-v2 > li .edit-kyc-elem {
  width: 40%; }

.new_ui_2019 .kyc.kycV2 form#main-form #mon-entreprise .wb-pad,
.new_ui_2019 .kyc.kycV2 form#main-form #situation-prof .wb-pad {
  float: left;
  width: 100%; }

.new_ui_2019 .kyc.kycV2 .lb-box.kyc-box {
  border-left-color: #00965e;
  border-bottom: none; }

.new_ui_2019 .kyc.kycV2 .form fieldset#etat-civil, .new_ui_2019 .kyc.kycV2 .form fieldset#mon-entreprise, .new_ui_2019 .kyc.kycV2 .form fieldset#mes-revenus {
  margin-bottom: 20px; }

.new_ui_2019 .kyc.kycV2 .form .list-kyc-v2 .circle {
  color: #a0a0a0;
  border-color: #a0a0a0;
  position: relative;
  top: -7px; }

.new_ui_2019 .kyc.kycV2 .form .form-control {
  color: #212121; }

.new_ui_2019 .kyc.kycV2 .form .join-montant {
  width: 80px;
  text-align: center; }

.new_ui_2019 .kyc.kycV2 .form .join-montant .form-control {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #777;
  font-size: 22px;
  padding-top: 10px; }

.new_ui_2019 .kyc.kycV2 .form .list-opt-kyc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.new_ui_2019 .kyc.kycV2 .form .list-opt-kyc li {
  display: block; }

.new_ui_2019 .kyc.kycV2 .form .float-label .list-check-container {
  width: 100%;
  overflow: hidden; }

.new_ui_2019 .kyc.kycV2 .form [type=checkbox]:checked + label,
.new_ui_2019 .kyc.kycV2 .form [type=checkbox]:not(:checked) + label {
  padding-left: 30px;
  font-weight: 500; }

.new_ui_2019 .kyc.kycV2 .form [type=checkbox]:checked + label::before,
.new_ui_2019 .kyc.kycV2 .form [type=checkbox]:not(:checked) + label::before {
  width: 22px;
  height: 22px;
  border-radius: 3px;
  top: 0; }

.new_ui_2019 .kyc.kycV2 .form [type=checkbox]:checked + label::after,
.new_ui_2019 .kyc.kycV2 .form [type=checkbox]:not(:checked) + label::after {
  content: "\e603";
  font-family: iconbnp;
  background-color: transparent;
  color: #1da460;
  top: 1px;
  left: 4px;
  font-size: 1rem; }

.new_ui_2019 .kyc.kycV2 .form [type=radio]:checked + label::after,
.new_ui_2019 .kyc.kycV2 .form [type=radio]:not(:checked) + label::after {
  top: -19px; }

.new_ui_2019 .kyc.kycV2 .form .row-kyc2 {
  background-color: #fff;
  margin-bottom: 10px; }

.new_ui_2019 .kyc.kycV2 .form .row-kyc2--add {
  -webkit-box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.3);
  margin-bottom: 3px;
  padding-top: 2.55rem;
  padding-bottom: 2.55rem; }

.new_ui_2019 .kyc.kycV2 .form .custom-select select {
  height: 48px; }

.new_ui_2019 .kyc.kycV2 .kyc-box-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-box-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.new_ui_2019 .kyc.kycV2 .kyc-box-item .lbl-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-box-item .lbl-item {
    width: 80%;
    font-size: 15px; } }

.new_ui_2019 .kyc.kycV2 .kyc-box-item .amount-item {
  font-weight: 700; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-box-item .amount-item {
    font-size: 18px;
    margin-top: 10px; } }

.new_ui_2019 .kyc.kycV2 .kyc-box-item .fl-item {
  margin-left: 20px;
  cursor: pointer; }

.new_ui_2019 .kyc.kycV2 .kyc-box-item .fl-item i {
  color: #767676; }

.new_ui_2019 .kyc.kycV2 .kyc-box-item .fl-item i.chevron-up {
  position: relative;
  top: 5px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-box-item .fl-item {
    position: absolute;
    right: 0; } }

.new_ui_2019 .kyc.kycV2 .kyc-box-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-box-add {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.new_ui_2019 .kyc.kycV2 .kyc-box-add .img-box {
  margin-right: 40px; }

.new_ui_2019 .kyc.kycV2 .kyc-box-add .txt-add {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 40px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-box-add .txt-add {
    margin: 20px 20px;
    text-align: center; } }

.new_ui_2019 .kyc.kycV2 .kyc-box-add .bt-add {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.new_ui_2019 .kyc.kycV2 .kyc-box-add .bt-add .btn {
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-box-add .bt-add {
    margin-top: 20px; } }

.new_ui_2019 .kyc.kycV2 .line-bt button {
  margin-right: 10px;
  padding-left: 40px;
  padding-right: 40px; }

.new_ui_2019 .kyc.kycV2 .line-bt button.btn-link {
  padding-left: 0;
  padding-right: 20px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .line-bt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .new_ui_2019 .kyc.kycV2 .line-bt button {
    padding: 10px 20px;
    width: auto;
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .new_ui_2019 .kyc.kycV2 .line-bt button.btn-primary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 10px; } }

.new_ui_2019 .kyc.kycV2 .sp-kyc {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/kyc/v2/sprite-kyc.png);
  display: block; }

.new_ui_2019 .kyc.kycV2 .sp-kyc-revenu {
  background-position: 0 0;
  width: 48px;
  height: 48px; }

.new_ui_2019 .kyc.kycV2 .sp-kyc-bien {
  background-position: 0 -50px;
  width: 45px;
  height: 50px; }

.new_ui_2019 .kyc.kycV2 .footer-bt-kyc {
  margin-bottom: 50px;
  overflow: hidden;
  margin-top: 30px; }

.new_ui_2019 .kyc.kycV2 .footer-bt-kyc button.btn.loader {
  width: auto;
  height: 50px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .footer-bt-kyc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 80%;
    margin: 30px auto 20px; }
  .new_ui_2019 .kyc.kycV2 .footer-bt-kyc .btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .new_ui_2019 .kyc.kycV2 .footer-bt-kyc .btn.btn-secondary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 15px; } }

.new_ui_2019 .kyc.kycV2 .footer-bt-kyc .btn-primary {
  padding: 10px 50px; }

.new_ui_2019 .kyc.kycV2 .footer-bt-kyc.content-bt-center {
  text-align: center; }

.new_ui_2019 .kyc.kycV2 .succes-box.wrap {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 1.5rem; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .succes-box.wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.new_ui_2019 .kyc.kycV2 .succes-box.wrap .ic-succes .check-valid {
  width: 67px;
  height: 67px;
  background-color: #5cc569;
  border-radius: 50%;
  position: relative; }

.new_ui_2019 .kyc.kycV2 .succes-box.wrap .ic-succes .check-valid::after {
  content: "\e603";
  font-family: iconbnp;
  background-color: transparent;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2em;
  position: absolute; }

.new_ui_2019 .kyc.kycV2 .succes-box.wrap .txt-success {
  margin-left: 20px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .succes-box.wrap .txt-success {
    font-size: 17px;
    margin-left: 0;
    margin-top: 20px;
    text-align: center; } }

.new_ui_2019 .kyc.kycV2 .succes-box.wrap .txt-success p {
  font-weight: 600; }

.new_ui_2019 .kyc.kycV2 .wrap.infos {
  background-color: transparent; }

.new_ui_2019 .kyc.kycV2 .ajout-infos .wrap {
  border: 1px solid #e0e0e0;
  background-color: #fff;
  padding: 2em; }

.new_ui_2019 .kyc.kycV2 .ajout-infos .wrap h5 {
  margin-top: 0;
  font-weight: 700;
  color: #00915a;
  font-size: 17px;
  margin-bottom: 30px; }

.new_ui_2019 .kyc.kycV2 .mes-biens {
  border-top: none; }

.new_ui_2019 .kyc.kycV2 .mes-biens h4 {
  font-weight: 700;
  font-size: 17px;
  font-family: inherit; }

.new_ui_2019 .kyc.kycV2 .kyc-no-item {
  padding: 10px 0; }

.new_ui_2019 .kyc.kycV2 .kyc-no-item label {
  padding-left: 40px !important; }

.new_ui_2019 .kyc.kycV2 .nbt {
  border-top: none; }

.new_ui_2019 .kyc.kycV2 .footer-kyc-valid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 30px; }

.new_ui_2019 .kyc.kycV2 .footer-kyc-valid .btn:first-child {
  margin-right: 20px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .collecte-title {
  font-size: 2.4em;
  margin-bottom: 13px;
  color: #212121; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .intro-kyc {
  font-size: 1em;
  margin-bottom: 30px;
  color: #212121; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .intro-kyc .violet {
  font-size: 13px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .intro-kyc a {
  color: #00915a;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .intro-kyc {
    padding: 0; } }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collect-person {
  margin-bottom: 20px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collect-person .ajout-mandataire {
  margin-left: 300px;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collect-person .ajout-mandataire {
    margin-left: 0;
    display: block; } }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collect-valid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collect-valid_icon span {
  width: 37px;
  height: 37px;
  background-color: #5cc569;
  display: block;
  border-radius: 50%;
  position: relative;
  margin-right: 15px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collect-valid_icon span i::before {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collect-valid_text p {
  color: #212121; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_intro {
  margin-bottom: 20px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_list {
  margin-bottom: 30px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_list li {
  list-style-type: none; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_list li label {
  margin-bottom: 25px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_list li label strong {
  position: relative;
  top: 2px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_list li.selected {
  opacity: .8; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_list li.selected [type="checkbox"]:checked + label::after {
  color: #838181; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_bt {
  margin-bottom: 10px; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person_bt button[disabled]:hover {
  background-color: #f8f8f8; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person--popin .kyc-maj-person_bt {
  opacity: 1;
  -webkit-transition: opacity ease 800ms;
  transition: opacity ease 800ms; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-maj-person--popin .kyc-maj-person_bt.hidden {
  display: block !important;
  visibility: hidden;
  opacity: 0; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .kyc-collecte-av p {
  font-size: .88em;
  color: #767676; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .popin.kyc-popin-collecte .popin-close {
  text-decoration: none; }

.new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .popin.kyc-popin-collecte.popin-fixed {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 430px; }

@media screen and (max-width: 768px) {
  .new_ui_2019 .kyc.kycV2 .kyc-collecte-lie .popin.kyc-popin-collecte.popin-fixed {
    width: 90%; } }

.bpf .kyc.kycV2 .succes-box.wrap .ic-succes .check-valid {
  background-color: #b2965b; }

.bpf .kyc.kycV2.kyc-collecte .kyc-collect-valid_icon span {
  background-color: #b2965b; }

.part .new_ui_2019 .kyc.kycV2 .footer-bt-kyc button.btn.loader {
  height: 40px; }

.bpf .new_ui_2019 .kyc.kycV2 .footer-bt-kyc .btn-primary {
  padding: 14px 50px; }

.bpf .new_ui_2019 .kyc.kycV2 .footer-bt-kyc .btn-primary:hover {
  background-color: #a48a50; }

#wcm-l-kyc-remediation .kyc-maj-person {
  padding: 2rem !important; }

#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:not(:checked),
#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:not(:checked) + label,
#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 35px;
  padding-top: 2px;
  cursor: pointer; }

#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:not(:checked) + label:before,
#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:checked + label:before {
  content: '';
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: solid 1px #dcdfe0;
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 4px; }

#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:not(:checked) + label:after,
#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:checked + label:after {
  content: "\e603";
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 2px;
  font-family: iconbnp;
  background-color: transparent;
  color: #1da460;
  top: 6px;
  left: 4px;
  font-size: 1rem; }

#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:not(:checked) + label:after {
  display: none; }

#wcm-l-kyc-remediation .kyc-maj-person [type="checkbox"]:checked + label:after {
  display: inline-block; }

#wcm-l-kyc-remediation .kyc-maj-person_intro {
  margin-bottom: 20px; }

#wcm-l-kyc-remediation .kyc-maj-person_list {
  margin-bottom: 30px; }

#wcm-l-kyc-remediation .kyc-maj-person_list li {
  list-style-type: none; }

#wcm-l-kyc-remediation .kyc-maj-person_list li label {
  margin-bottom: 25px;
  font-size: 15px;
  display: block; }

#wcm-l-kyc-remediation .kyc-maj-person_list li label strong {
  position: relative;
  top: 2px; }

#wcm-l-kyc-remediation .kyc-maj-person_list li.selected {
  opacity: .8; }

#wcm-l-kyc-remediation .kyc-maj-person_list li.selected [type="checkbox"]:checked + label::after {
  color: #838181; }

#wcm-l-kyc-remediation .kyc-maj-person_bt {
  margin-bottom: 10px; }

#wcm-l-kyc-remediation .kyc-maj-person_bt button[disabled]:hover {
  background-color: #f8f8f8; }

#wcm-l-kyc-remediation .kyc-maj-person--popin .kyc-maj-person_bt {
  opacity: 1;
  -webkit-transition: opacity ease 800ms;
  transition: opacity ease 800ms; }

#wcm-l-kyc-remediation .kyc-maj-person--popin .kyc-maj-person_bt.hidden {
  display: block !important;
  visibility: hidden;
  opacity: 0; }

#wcm-l-kyc-remediation .wrapper-upload.wrapper-upload-eer .wrap {
  padding: .4rem 2rem 0; }

#wcm-l-kyc-remediation .footer-bt-kyc {
  padding: 0 2rem; }

#wcm-l-kyc-remediation .kyc-collect-valid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#wcm-l-kyc-remediation .kyc-collect-valid_icon span {
  width: 37px;
  height: 37px;
  background-color: #5cc569;
  display: block;
  border-radius: 50%;
  position: relative;
  margin-right: 15px; }

#wcm-l-kyc-remediation .kyc-collect-valid_icon span i::before {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

#wcm-l-kyc-remediation .kyc-collect-valid_text p {
  color: #212121; }

#wcm-l-kyc-remediation .btn-secondary {
  background: #f8f8f8;
  background-image: none;
  font-weight: 500; }

#wcm-l-kyc-remediation .btn-secondary:hover {
  background-color: #f0f0f0; }

#wcm-l-kyc-remediation #remediated {
  padding: 2rem !important; }

.bpf.qualif #wcm-l-kyc-remediation .kyc-maj-person [type=checkbox]:checked + label:after,
.bpf.qualif #wcm-l-kyc-remediation .kyc-maj-person [type=checkbox]:not(:checked) + label:after,
.bpf.inte #wcm-l-kyc-remediation .kyc-maj-person [type=checkbox]:checked + label:after,
.bpf.inte #wcm-l-kyc-remediation .kyc-maj-person [type=checkbox]:not(:checked) + label:after {
  top: 6px; }

.bpf.qualif #wcm-l-kyc-remediation .upl .wrap,
.bpf.inte #wcm-l-kyc-remediation .upl .wrap {
  background-color: transparent; }

.bpf.qualif #wcm-l-kyc-remediation #hide_indic_data,
.bpf.inte #wcm-l-kyc-remediation #hide_indic_data {
  margin-left: -2rem; }

.bpf .js-canvas-loader {
  -webkit-filter: sepia(1);
          filter: sepia(1); }

.deb_diff .deb-diff-nowrap {
  white-space: nowrap; }

.deb_diff .deb-diff-header .title_container .title, .deb_diff .deb-diff-header .title_container .sub-title {
  margin: 0;
  padding: 0; }

.deb_diff .deb-diff-header .title_container .title {
  font-family: "bnpp_sans_condensed_light"; }

.deb_diff .deb-diff-header .title_container .sub-title, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-content-text {
  font-family: "Open Sans"; }

.deb_diff .deb-diff-header .title_container, .deb_diff .deb-diff-header .title_container .title, .deb_diff .deb-diff-header .title_container .sub-title, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-content-text, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-timeline-plus, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-contact, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #deb-diff-choisir {
  position: absolute; }

.deb_diff .deb-diff-row-timeline {
  position: relative; }

.deb_diff .deb-diff-header {
  position: relative;
  height: 289px;
  background-color: #3fc74b;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/carte-classic.png"), url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/carte-prem-classic-bottom.png"), url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/carte-infinite.png"), url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/head-line.png");
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 96px top, left bottom, right bottom, calc(50% - 106.5px) bottom; }

.deb_diff .deb-diff-header .title_container {
  width: 370px;
  height: 102px;
  left: calc(50% - 185px);
  top: calc(50% - 51px); }

.deb_diff .deb-diff-header .title_container .title {
  left: 0;
  top: 28px;
  line-height: 45px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 80px;
  color: #FFFFFF; }

.deb_diff .deb-diff-header .title_container .sub-title {
  bottom: 0;
  left: 0;
  font-size: 17px;
  font-weight: 400;
  color: #FFFFFF; }

.deb_diff .deb-diff-row-timeline {
  -webkit-transition: none;
  transition: none;
  background-color: #f1f1f1;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f1f1f1), to(#f6f6f6));
  background-image: linear-gradient(to top, #f1f1f1, #f6f6f6);
  min-height: 260px;
  height: 260px; }

.deb_diff .deb-diff-row-timeline.deb-diff-last-row-timeline {
  top: -15px;
  background-image: none;
  background-color: #f1f1f1; }

.deb_diff .deb-diff-row-timeline.deb-diff-last-row-timeline .deb-diff-row-timeline-content {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-vertical-line.png");
  background-repeat: no-repeat;
  background-position: calc(50% - 5px) bottom; }

.deb_diff .deb-diff-row-timeline.deb-diff-buttons-row-timeline {
  top: -15px;
  min-height: 192px;
  background-image: none;
  background-color: #f1f1f1; }

.deb_diff .deb-diff-row-timeline.deb-diff-buttons-row-timeline .deb-diff-row-timeline-content {
  background: none; }

.deb_diff .deb-diff-row-timeline.open {
  -webkit-transition: height 1s linear;
  transition: height 1s linear;
  height: 528px; }

.deb_diff .deb-diff-row-timeline.open .deb-diff-row-timeline-content {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-vertical-line-open.png");
  background-repeat: no-repeat;
  background-position: calc(50% - 49.5px) top; }

.deb_diff .deb-diff-row-timeline.open .deb-diff-row-timeline-content .deb-diff-timeline-plus {
  -webkit-animation-name: deb-diff-follow;
  animation-name: deb-diff-follow;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  /* ------- */
  border: 2px solid #e0e0e0;
  background: #FFFFFF url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-minus.png") no-repeat center; }

@-webkit-keyframes deb-diff-follow {
  0% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  20% {
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  50% {
    -webkit-transform: translate(-300px, 30px);
    transform: translate(-300px, 30px); }
  75% {
    -webkit-transform: translate(-300px, 190px);
    transform: translate(-300px, 190px); }
  100% {
    -webkit-transform: translate(0px, 190px);
    transform: translate(0px, 190px); } }

@keyframes deb-diff-follow {
  0% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  20% {
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  50% {
    -webkit-transform: translate(-300px, 30px);
    transform: translate(-300px, 30px); }
  75% {
    -webkit-transform: translate(-300px, 190px);
    transform: translate(-300px, 190px); }
  100% {
    -webkit-transform: translate(0px, 190px);
    transform: translate(0px, 190px); } }

.deb_diff .deb-diff-row-timeline.open .deb-diff-row-timeline-content .deb-diff-timeline-plus:hover {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-minus.png"), -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#FFFFFF));
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-minus.png"), linear-gradient(#f6f6f6, #FFFFFF); }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-vertical-line-cut.png");
  background-repeat: no-repeat;
  background-position: calc(50% - 1.5px) top;
  /* boutons */ }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-content-text {
  top: 294.5px;
  left: calc(50% - 224px);
  width: 448px;
  height: 58px;
  font-size: 20px;
  font-weight: 300;
  color: #272727; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-content-text .green {
  color: #22c04c; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-timeline-plus {
  -webkit-transition: none;
  transition: none;
  color: #22c04c;
  font-size: 20px;
  line-height: 58px;
  vertical-align: middle;
  left: calc(50% - 30px);
  bottom: calc(50% - 30px);
  width: 58px;
  height: 58px;
  border: 2px;
  border: 2px solid #22c04c;
  border-radius: 100%;
  background: #FFFFFF url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-plus.png") no-repeat center;
  cursor: pointer; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-timeline-plus:hover {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-plus.png"), -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#FFFFFF));
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/deb-diff-plus.png"), linear-gradient(#f6f6f6, #FFFFFF); }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-cell {
  height: 260px; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #func-text {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/fonctionnement-simple.png") no-repeat calc(100% - 98px) 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #func-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/picto-calendar.png") no-repeat 98px 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #budget-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/pola.png") no-repeat calc(100% - 98px) 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #budget-text {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/budget-matris.png") no-repeat 98px 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #suivi-text {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/suivi-du-solde.png") no-repeat calc(100% - 98px) 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #suivi-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/ordi.png") no-repeat 98px 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #tresorerie-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/picto-trsorerie.png") no-repeat calc(100% - 98px) 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #tresorerie-text {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/trsorerie-disponible.png") no-repeat 98px 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #esprit-text {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/esprit-tranquille.png") no-repeat calc(100% - 98px) 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #esprit-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/calendar-28.png") no-repeat 98px 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #debit-img {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/pola2.png") no-repeat calc(100% - 98px) 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #debit-text {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/passez-en-dbit-diffr.png") no-repeat 98px 50%; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-contact {
  color: #8f8f8f;
  left: calc(50% - 204px - 282px / 2);
  padding-right: 27px;
  padding-left: 27px;
  margin-top: 22px;
  width: 282px;
  padding-top: 15px;
  padding-bottom: 15px; }

.deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #deb-diff-choisir {
  right: calc(50% - 204px - (347.64px / 2));
  padding-right: 27px;
  padding-left: 27px;
  margin-top: 22px;
  width: 347.64px;
  padding-top: 15px;
  padding-bottom: 15px; }

@media screen and (max-width: 768px) {
  /* Débit différé version mobile */
  .deb_diff .deb-diff-header {
    height: 767px;
    background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/mobile/mobile-carte-classic.png"), url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/mobile/mobile-carte-prem-classic-bottom.png"), url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/mobile/mobile-carte-infinite.png"), url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/deb-diff/mobile/mobile-head-line.png");
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: 52px top, left bottom, right calc(100% - 76px), calc(50% - 116.5px) bottom; }
  .deb_diff .deb-diff-header .title_container {
    height: 121px;
    width: 400px; }
  .deb_diff .deb-diff-header .title_container .title {
    top: 0;
    width: 400px;
    height: 79px;
    font-size: 90px; }
  .deb_diff .deb-diff-header .title_container .sub-title {
    width: 387px;
    height: 53px;
    font-size: 25px; }
  .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-content-text {
    font-size: 25px;
    height: 113px;
    top: 264px; }
  .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #func-text, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #budget-img, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #suivi-text, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #tresorerie-img, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #esprit-text, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #debit-img {
    background-position-x: calc(100% - 66px); }
  .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content #deb-diff-choisir-mobile, .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-contact-mobile {
    font-size: 25px;
    font-weight: 300;
    padding-top: 33px;
    padding-bottom: 37px; }
  .deb_diff .deb-diff-row-timeline .deb-diff-row-timeline-content .deb-diff-contact-mobile {
    color: #8f8f8f; } }

.prise_rdv_container {
  padding: 2.5%; }

.prise_rdv_container .rdv_container {
  padding-bottom: 20px; }

.prise_rdv_container .rdv_container h2.rdv_title {
  margin-top: 0; }

.prise_rdv_container .rdv_clear:after {
  content: '';
  display: block;
  clear: both; }

#prise_rdv {
  /* Date et heure */ }

#prise_rdv .fieldset {
  border: 1px solid #e0e0e0;
  border-top: none; }

#prise_rdv .form-info .icon {
  display: table-cell;
  vertical-align: middle;
  float: none; }

#prise_rdv .form-info p.violet {
  padding-top: 0;
  padding-left: 15px;
  display: table-cell;
  vertical-align: middle; }

#prise_rdv .rdv_champ {
  margin-bottom: 20px; }

#prise_rdv .rdv_champ .rdv_champ_titre {
  margin-bottom: 10px; }

#prise_rdv .rdv_champ .textarea-container textarea {
  height: auto; }

#prise_rdv .rdv_champ #rdv_agence_map {
  min-height: 500px; }

#prise_rdv .rdv_champ .rdv_radio {
  margin: 5px 0; }

#prise_rdv .rdv_champ .rdv_radio label {
  margin-right: 10px; }

#prise_rdv .rdv_champ .rdv_radio .rdv_agence_infos {
  color: #767676;
  margin-top: 5px; }

#prise_rdv .rdv_champ .rdv_radio .rdv_agence_infos .rdv_agence_infos_bloc span {
  display: block; }

#prise_rdv .rdv_champ .rdv_radio input[type=radio]:checked + label:after {
  content: '';
  color: transparent;
  background-color: #1da460;
  width: 12px;
  height: 12px;
  top: 6px;
  left: 6px;
  border-radius: 100%; }

#prise_rdv .rdv_champ .rdv_radio input [type=radio]:not(:checked) + label:after {
  background-color: transparent; }

#prise_rdv .rdv_champ .rdv_radio .rdv_editable .rdv_edit {
  font-family: iconbnp;
  position: relative;
  bottom: 0;
  margin-left: 10px;
  color: #999999; }

#prise_rdv .rdv_champ .rdv_radio .rdv_editable .rdv_edit:before {
  content: '\e64f'; }

#prise_rdv .rdv_champ .rdv_radio .help-text-container {
  margin-top: 8px; }

#prise_rdv .rdv_champ .input-container input {
  margin-top: 0; }

#prise_rdv .rdv_champ .popover-content p {
  margin: 0; }

#prise_rdv .rdv_champ:after {
  content: '';
  display: block;
  clear: both; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires {
  margin-right: 5%;
  position: relative; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_main_header {
  position: relative;
  padding: 10px 15px;
  background-color: #f2f2f2;
  border: 1px solid #e7e7e7; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_main_header .rdv_datepicker_arrow {
  top: 50%;
  right: 20px;
  cursor: pointer;
  font-size: 1.8rem;
  position: absolute;
  font-family: iconbnp;
  color: #999999;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_main_header .rdv_datepicker_arrow:after {
  content: "\e674"; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_main_header .rdv_datepicker_arrow#rdv_date_precedent {
  left: 20px;
  right: inherit;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_main_header .date-picker {
  width: 50%;
  margin: 0 auto; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_main_header .date-picker input {
  margin: 0;
  background-color: #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_main_header .date-picker input.valid {
  border: 1px solid #cccccc; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container {
  padding: 3%;
  border: 1px solid #e7e7e7;
  border-left: none;
  border-top: none; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header {
  text-align: center; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header .rdv_container_photo {
  width: 38px;
  height: 38px;
  overflow: hidden;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  margin-right: 10px;
  vertical-align: middle; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header .rdv_conseiller_infos {
  text-align: left;
  display: inline-block;
  vertical-align: middle; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header .rdv_conseiller_infos p {
  color: #424242;
  margin: 0; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header .rdv_conseiller_infos p:first-of-type {
  font-family: "bnp_bold", Arial, sans-serif; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header .rdv_conseiller_container_titre {
  clear: both;
  margin-top: 10px;
  border-top: 2px solid #a0a0a0; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header .rdv_conseiller_container_titre .rdv_conseiller_horaires_titre {
  color: #999999;
  padding: 0;
  margin: 0;
  margin-top: 10px; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_header .rdv_conseiller_container_titre .rdv_conseiller_horaires_titre:last-of-type {
  border-left: 2px solid #a0a0a0; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_container_horaires {
  text-align: center;
  padding: 0; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_container_horaires .rdv_conseiller_horaires .rdv_heure {
  display: block;
  margin: 10px 0; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_container_horaires .rdv_conseiller_horaires .rdv_heure span {
  cursor: pointer;
  padding: 0 8px;
  color: #424242; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_container_horaires .rdv_conseiller_horaires .rdv_heure span.rdv_non_dispo {
  cursor: default; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_container_horaires .rdv_conseiller_horaires .rdv_heure span.rdv_active {
  color: #fff;
  background-color: #5dc66a;
  border-radius: 20px; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container .rdv_conseiller_container_horaires.rdv_conseiller_container_horaires_apres_midi {
  border-left: 2px solid #a0a0a0; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller {
  border: 1px solid #e7e7e7;
  border-top: none; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(180deg, #4ed7b3, #5cc569);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ed7b3', endColorstr='#5cc569',GradientType=1 ); }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_header .rdv_conseiller_infos p {
  color: #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_header .rdv_conseiller_container_titre {
  clear: both;
  border-top: 2px solid #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_header .rdv_conseiller_container_titre .rdv_conseiller_horaires_titre {
  color: #fff;
  color: rgba(255, 255, 255, 0.5); }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_header .rdv_conseiller_container_titre .rdv_conseiller_horaires_titre:last-of-type {
  border-left: 2px solid #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_header .rdv_container_photo {
  border: 2px solid #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_header .rdv_container_photo .icon {
  font-size: 1.2rem;
  line-height: 32px;
  color: #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_container_horaires .rdv_conseiller_horaires .rdv_heure span {
  color: #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_container_horaires .rdv_conseiller_horaires .rdv_heure span.rdv_active {
  color: #5dc66a;
  background-color: #fff;
  border-radius: 20px; }

#prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires .rdv_conseiller_container#rdv_mon_conseiller .rdv_conseiller_container_horaires.rdv_conseiller_container_horaires_apres_midi {
  border-left: 2px solid #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers {
  padding-top: 75px; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers p {
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 15px;
  color: #424242; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller {
  cursor: pointer;
  padding: 5px 10px;
  background-color: #f2f2f2;
  margin-bottom: 10px;
  border-radius: 5px; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller .rdv_conseiller_photo {
  width: 38px;
  height: 38px;
  overflow: hidden;
  text-align: center;
  margin-right: 20px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  color: #424242;
  border: 2px solid #424242; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller .rdv_conseiller_photo .icon {
  font-size: 1.2rem;
  line-height: 32px; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller .rdv_conseiller_name {
  display: inline-block;
  vertical-align: middle; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller:hover, #prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller.rdv_active {
  background-color: #4ed7b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
  background-image: linear-gradient(180deg, #4ed7b3, #5cc569);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ed7b3', endColorstr='#5cc569',GradientType=1 ); }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller:hover p, #prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller.rdv_active p {
  color: #fff; }

#prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller:hover .rdv_conseiller_photo, #prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers .rdv_container_autres_conseillers .rdv_conseiller.rdv_active .rdv_conseiller_photo {
  border-color: #fff;
  color: #fff; }

#prise_rdv_confirmation #rdv_container .rdv_confirmation {
  text-align: center;
  padding: 4%;
  margin-bottom: 20px; }

#prise_rdv_confirmation #rdv_container .rdv_confirmation p {
  font-family: "bnp_regular", Arial, sans-serif; }

#prise_rdv_confirmation #rdv_container .rdv_confirmation .rdv_bold {
  font-family: "bnp_regular", Arial, sans-serif;
  font-weight: bold; }

#prise_rdv_confirmation #rdv_container .rdv_links .btn- {
  margin-right: 20px;
  background-color: #e7e7e7; }

#prise_rdv_confirmation #rdv_container .rdv_links .rdv_ajouter_calendrier {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/prise_rdv/picto-ajouter-calendrier.png);
  background-repeat: no-repeat;
  background-position: 25px 50%;
  padding-left: 60px; }

#prise_rdv_erreur #rdv_container .rdv_bloc {
  text-align: center;
  padding: 4%;
  margin-bottom: 20px; }

#prise_rdv_erreur #rdv_container .rdv_bloc p {
  font-family: "bnp_regular", Arial, sans-serif; }

#prise_rdv_erreur #rdv_container .rdv_links {
  margin-bottom: 20px; }

#prise_rdv_erreur #rdv_container .rdv_links .btn- {
  margin-right: 20px;
  background-color: #e7e7e7; }

body {
  /* Cas part */
  /* Cas pro */ }

body.part #prise_rdv_erreur .rdv_part {
  display: block; }

body.part #prise_rdv_erreur .rdv_pro {
  display: none; }

body.pro #prise_rdv_erreur .rdv_part {
  display: none; }

body.pro #prise_rdv_erreur .rdv_pro {
  display: block; }

#prise_rdv_liste .form-info {
  margin-bottom: 20px; }

#prise_rdv_liste .form-info .icon {
  display: table-cell;
  vertical-align: middle;
  float: none; }

#prise_rdv_liste .form-info p.violet {
  padding-top: 0;
  padding-left: 15px;
  display: table-cell;
  vertical-align: middle; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv {
  margin-bottom: 30px; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_details {
  width: 100%;
  display: table;
  margin-bottom: 20px;
  background-color: #fff;
  padding: 40px 20px; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_details .rdv_calendrier {
  width: 20%;
  height: 44px;
  display: table-cell;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/prise_rdv/picto-calendrier-check.png);
  background-repeat: no-repeat;
  background-position: 50% 50%; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_details .rdv_infos {
  width: 80%;
  display: table-cell; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_details .rdv_infos p {
  margin: 0;
  font-size: 15px;
  color: #424242; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_details .rdv_infos p.rdv_date_container {
  font-size: 20px; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_actions {
  text-align: right; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_actions a {
  width: auto;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_actions a:last-of-type {
  margin: 0; }

#prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_actions a.rdv_ajouter_agenda {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/prise_rdv/picto-ajouter-calendrier-gris.png);
  background-repeat: no-repeat;
  background-position: 25px 50%;
  padding-left: 60px;
  margin-right: 5px; }

/* Styles communs aux trois pages */
.fmercanet-main-container {
  /* Table comparaison des formules */
  /* End table comparaison des formules */ }

.fmercanet-main-container .fmercanet-container {
  padding: 2.5%; }

.fmercanet-main-container .fmercanet-progress.progression-alt.etp-1 > li:nth-child(1),
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-2 > li:nth-child(2),
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-3 > li:nth-child(3),
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-4 > li:nth-child(4),
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-5 > li:nth-child(5),
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-6 > li:nth-child(6),
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-7 > li:nth-child(7) {
  color: #5ec66b; }

.fmercanet-main-container .fmercanet-progress.progression-alt.etp-2 > li:nth-child(-n+2):before,
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-3 > li:nth-child(-n+3):before,
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-4 > li:nth-child(-n+4):before,
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-5 > li:nth-child(-n+5):before,
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-6 > li:nth-child(-n+6):before,
.fmercanet-main-container .fmercanet-progress.progression-alt.etp-7 > li:nth-child(-n+7):before {
  background-color: #29cc9f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#29cc9f), to(#59c56c));
  background-image: linear-gradient(180deg, #29cc9f, #59c56c); }

.fmercanet-main-container .fmercanet-progress.progression-alt > li:first-child:before {
  background-color: #29cc9f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#29cc9f), to(#59c56c));
  background-image: linear-gradient(180deg, #29cc9f, #59c56c); }

.fmercanet-main-container .fmercanet-radio [type=radio]:checked + label:before {
  border-color: #5ec66b; }

.fmercanet-main-container .fmercanet-radio [type=radio]:checked + label:after {
  color: #5ec66b; }

.fmercanet-main-container .fmercanet-checkbox [type=checkbox]:checked + label:before {
  border-color: #5ec66b; }

.fmercanet-main-container .fmercanet-checkbox [type=checkbox]:checked + label:after {
  color: #5ec66b; }

.fmercanet-main-container .fmercanet-champ {
  margin-top: 40px; }

.fmercanet-main-container .fmercanet-champ:first-of-type {
  margin-top: 0; }

.fmercanet-main-container .colored {
  color: #5ec66b; }

.fmercanet-main-container .violet {
  margin: 0; }

.fmercanet-main-container .validate-form .form-ligne-titre {
  margin-top: 0px; }

.fmercanet-main-container .large-table {
  padding: 0;
  border-bottom: none; }

.fmercanet-main-container .large-table .table-name {
  background-color: #faf9f9; }

.fmercanet-main-container .large-table tr td {
  width: 25%;
  padding: 0.8rem 15px;
  text-align: center;
  border-right: 1px solid #dcdfe0;
  border-bottom: 1px solid #dcdfe0; }

.fmercanet-main-container .large-table tr td h3 {
  margin: 0.4em 0; }

.fmercanet-main-container .large-table tr td:last-of-type {
  border-right: none; }

.fmercanet-main-container .large-table tr td:first-of-type {
  text-align: left; }

.fmercanet-main-container .large-table tr.table-part-title {
  background-color: #faf9f9; }

.fmercanet-main-container .large-table thead .titre {
  position: relative;
  padding: 2.5rem 15px;
  vertical-align: top; }

.fmercanet-main-container .large-table thead .titre .tag-reco {
  left: 0;
  top: 1rem;
  width: 100%;
  margin: 0;
  position: absolute;
  text-align: center; }

.fmercanet-main-container .large-table thead .titre .tag-reco span {
  color: #fff;
  text-transform: uppercase;
  background-color: #5ec66b;
  border-radius: 5px;
  padding: 0 15px; }

.fmercanet-main-container .large-table thead .titre h3 p {
  margin: 0;
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

.fmercanet-main-container .large-table thead .titre h3 p.name {
  margin-bottom: 25px; }

.fmercanet-main-container .large-table thead .titre h3 p.from {
  font-size: 1.2rem; }

.fmercanet-main-container .large-table thead .titre .container-radio label {
  margin: 0 1.6rem 1.6rem 0;
  padding: 0; }

.fmercanet-main-container .large-table thead .titre.active {
  color: #fff;
  background-color: #29cc9f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#29cc9f), to(#59c56c));
  background-image: linear-gradient(180deg, #29cc9f, #59c56c); }

.fmercanet-main-container .large-table thead .titre.active .colored {
  color: #fff; }

.fmercanet-main-container .large-table thead .titre.active .radio-label:before {
  border-color: #fff;
  background-color: transparent; }

.fmercanet-main-container .large-table thead .titre.active .radio-label:after {
  color: #fff; }

.fmercanet-main-container .large-table thead .titre.active .tag-reco span {
  background-color: #fff;
  color: #5ec66b; }

.fmercanet-main-container .large-table thead .description-solution {
  font-size: 1rem;
  padding-top: 10px;
  margin-top: 15px;
  text-align: left;
  border-top: 1px solid #dcdfe0; }

.fmercanet-main-container .large-table tbody tr.table-part td:not(.row-title) {
  color: #5ec66b;
  text-transform: uppercase; }

.fmercanet-main-container .large-table tbody tr.table-part td:not(.row-title) .icon-check {
  font-size: 1.5rem; }

.fmercanet-main-container .large-table tbody tr.table-part td:not(.row-title).active {
  color: #fff;
  background-color: #59c56c; }

.fmercanet-main-container .fmercanet-mentions {
  margin: 20px 0; }

.fmercanet-main-container .fmercanet-mentions .foot-note {
  margin: 0;
  padding: 0; }

.fmercanet-main-container .fmercanet-clear:after {
  content: '';
  display: block;
  clear: both; }

.fmercanet-main-container .btn-primary {
  background-color: #00b28a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00b28a), to(#00a882));
  background-image: linear-gradient(#00b28a, #00a882); }

.fmercanet-main-container .btn-primary:hover {
  background-color: #009a77;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#009a77), to(#009a77));
  background-image: linear-gradient(#009a77, #009a77); }

/* End style commun 3 pages */
/* Page mon besoin */
#fmercanet-besoin {
  /* Curseur estimation du nombre d'encaissements */
  /* End curseur estimation encaissements */ }

#fmercanet-besoin .fmercanet-container > .violet {
  margin-bottom: 10px; }

#fmercanet-besoin #fmercanet-champ-support {
  /* Gestion des radios, première question */
  /* End gestion des radios */ }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-radio {
  float: left;
  margin: 20px 5%;
  text-align: center; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-radio label {
  margin-right: 0;
  margin-bottom: 15px; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-radio:before {
  content: '';
  display: block;
  margin: 0 auto;
  background-position: 50% 0%;
  background-repeat: no-repeat; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-support-internet:before {
  width: 120px;
  height: 55px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/formule-mercanet/sprite-supports.png");
  background-position: -120px 0; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-support-internet.fmercanet-active:before {
  background-position: 0 0; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-support-correspondance:before {
  width: 88px;
  height: 45px;
  margin-bottom: 10px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/formule-mercanet/sprite-supports.png");
  background-position: -89px -54px; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-support-correspondance.fmercanet-active:before {
  background-position: 0 -54px; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-support-internet-correspondance:before {
  width: 220px;
  height: 55px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/formule-mercanet/sprite-supports.png");
  background-position: -220px -99px; }

#fmercanet-besoin #fmercanet-champ-support .fmercanet-support-internet-correspondance.fmercanet-active:before {
  background-position: 0 -99px; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 {
  min-height: 80px;
  margin-top: 70px;
  width: 90%;
  /** Désactive sélection sur slider */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .barre-1 {
  background-color: #29cc9f;
  background-image: -webkit-gradient(linear, left top, right top, from(#29cc9f), to(#59c56c));
  background-image: linear-gradient(90deg, #29cc9f, #59c56c); }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2.dragging .curseur-btn {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 figcaption {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  clear: both;
  padding: 10px 0; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .input-container:not(.montantHT-container) {
  position: absolute;
  margin-top: -80px; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .input-container {
  width: 100px; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .input-container .join-input2 .form-control {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #dcdfe0;
  border-left: none; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .input-container #fmercanet-encaissements {
  margin-bottom: 15px; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .resizer-limit-left .input-container {
  left: 0;
  margin-right: 0; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .resizer-limit-left .arrow-bottom:after {
  display: none; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .resizer-limit-right .arrow-bottom:after {
  display: none; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .arrow-bottom:after {
  border-color: #dcdfe0 transparent;
  bottom: 2px; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .curseur-btn {
  border-radius: 50%;
  border: solid 1px #dcdfe0;
  height: 42px;
  width: 42px;
  background-color: #faf9f9;
  display: block;
  position: absolute;
  right: -27px;
  margin-right: 0;
  margin-top: -15px;
  cursor: -webkit-grab;
  cursor: grab;
  z-index: 15; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .curseur-btn:after {
  content: "";
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background-color: #29cc9f;
  background-image: -webkit-gradient(linear, left top, right top, from(#29cc9f), to(#59c56c));
  background-image: linear-gradient(90deg, #29cc9f, #59c56c);
  position: absolute;
  top: 6px;
  left: 6px; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .list-scale {
  position: relative; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .list-scale li {
  position: absolute;
  text-align: center;
  top: .7rem; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .list-scale li:before {
  content: '|';
  position: absolute;
  top: -40px;
  color: #5ec66b;
  text-align: left;
  left: 0;
  z-index: 12; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .list-scale li.last-child {
  right: 0; }

#fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .list-scale li:first-child:before, #fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .list-scale li.last-child:before {
  content: ''; }

/* End page mon besoin */
/* Page mon resultat */
#fmercanet-resultat {
  /* Recapitulatif bas de page */
  /* End recapitulatif bas de page */ }

#fmercanet-resultat section {
  margin-bottom: 30px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap {
  color: #fff;
  padding: 40px 0;
  background-color: #29cc9f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#29cc9f), to(#59c56c));
  background-image: linear-gradient(180deg, #29cc9f, #59c56c); }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table {
  width: 100%; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap {
  width: 50%;
  vertical-align: top;
  padding: 0 25px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap p {
  margin: 0;
  font-size: 1.4rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-left {
  border-right: 1px solid #fff; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-left h3 {
  margin-top: 0; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-left .fmercanet-recap-title {
  text-transform: uppercase;
  margin-bottom: 10px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-left #fmercanet-avantages {
  padding-left: 15px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-left #fmercanet-avantages ul {
  padding-left: 20px;
  margin: 0; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-left #fmercanet-avantages ul li {
  padding-left: 40px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/formule-mercanet/ticker.png");
  background-repeat: no-repeat;
  background-position: 0 50%;
  list-style-type: none;
  margin: 3px 0; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right {
  position: relative; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right > div {
  margin-bottom: 20px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right > div:last-of-type {
  margin: 0; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right .fmercanet-recap-title {
  text-transform: uppercase;
  margin-bottom: 10px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right ul {
  margin: 0;
  padding: 5px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right ul li {
  list-style-type: none;
  padding: 3px 0; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right ul li:after {
  content: '';
  display: block;
  clear: both; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right .fmercanet-options {
  padding-bottom: 50px;
  margin-bottom: 0px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right .fmercanet-total {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 25px; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right .fmercanet-total p {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right .fmercanet-total p span {
  text-transform: inherit; }

#fmercanet-resultat #fmercanet-recap #fmercanet-container-recap:after {
  border-color: #29cc9f transparent; }

#fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dcdfe0; }

#fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ > label {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

#fmercanet-resultat .download-pdf {
  color: #424242; }

/* End page mon resultat */
/* Page comparateur */
#fmercanet-comparer {
  /* Override des style de la table de comparaison des formules */
  /* End override */ }

#fmercanet-comparer h1 {
  margin: 0;
  color: #fff;
  padding: 1em 2.5%;
  background-color: #006072;
  background-image: -webkit-gradient(linear, left top, right top, from(#006072), to(#007867));
  background-image: linear-gradient(90deg, #006072, #007867); }

#fmercanet-comparer .lb-box {
  border-left-color: #006072; }

#fmercanet-comparer .colored {
  color: #006072; }

#fmercanet-comparer .fmercanet-container-mentions {
  margin: 20px 0; }

#fmercanet-comparer .fmercanet-container-mentions .fmercanet-table-cell {
  display: table-cell;
  vertical-align: middle; }

#fmercanet-comparer .fmercanet-container-mentions .fmercanet-table-cell.download-pdf {
  color: #424242;
  width: 200px; }

#fmercanet-comparer .fmercanet-container-mentions .fmercanet-table-cell.fmercanet-mentions {
  padding-right: 20px; }

#fmercanet-comparer .large-table thead .table-name label {
  padding-left: 0;
  padding-right: 2rem; }

#fmercanet-comparer .large-table thead .table-name [type=checkbox]:checked + label.cb2:before,
#fmercanet-comparer .large-table thead .table-name [type=checkbox]:not(:checked) + label.cb2:before {
  left: inherit;
  right: 0; }

#fmercanet-comparer .large-table thead .table-name [type=checkbox]:checked + label.cb2:after,
#fmercanet-comparer .large-table thead .table-name [type=checkbox]:not(:checked) + label.cb2:after {
  left: inherit;
  right: 1px; }

#fmercanet-comparer .large-table thead .titre .description-solution {
  margin-bottom: 60px; }

#fmercanet-comparer .large-table thead .titre .container-btn {
  position: absolute;
  bottom: 1rem;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0 15px; }

#fmercanet-comparer .large-table thead .titre .container-btn .btn-primary {
  background-color: #00b28a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00b28a), to(#00a882));
  background-image: linear-gradient(#00b28a, #00a882); }

#fmercanet-comparer .large-table thead .titre .container-btn .btn-primary:hover {
  background-color: #009a77;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#009a77), to(#009a77));
  background-image: linear-gradient(#009a77, #009a77); }

#fmercanet-comparer .large-table thead .titre.active .colored {
  color: #fff; }

#fmercanet-comparer .large-table tbody tr.table-part td:not(.row-title) {
  color: #006072; }

#fmercanet-comparer .large-table tbody tr.table-part td:not(.row-title).active {
  color: #fff; }

#fmercanet-comparer .large-table tbody .table-part-title {
  cursor: pointer; }

#fmercanet-comparer .large-table tbody .table-part-title td {
  position: relative; }

#fmercanet-comparer .large-table tbody .table-part-title td:after {
  content: '';
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
  background-repeat: no-repeat;
  background-position: 0px -476px;
  width: 50px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px; }

#fmercanet-comparer .large-table tbody .table-part-title.group-option-hidden td:after {
  background-position: 0px -32px; }

#fmercanet-comparer .large-table tbody.check-diff tr.diff td:not(.row-title) {
  background-color: #e0e0e0; }

#fmercanet-comparer .large-table tbody.check-diff tr.diff td:not(.row-title).active {
  color: #fff;
  background-color: #59c56c; }

/* End page de comparaison des formules */
.pro .pro #fmercanet-comparer .large-table td {
  padding: 1.33333rem; }

.pro .pro #fmercanet-resultat .large-table td {
  padding: 1.33333rem; }

.pro .pro .fmercanet-main-container .large-table thead .titre .tag-reco {
  top: 0.4rem; }

#trafic-crc {
  float: left;
  width: 100%;
  /* === CLASS GENERAL === */ }

#trafic-crc .hidden-xs {
  display: block; }

#trafic-crc .visible-xs {
  display: none; }

#trafic-crc .text-center {
  text-align: center; }

#trafic-crc #ct-conseiller-en-ligne {
  /* === CLASS TRAFFIC CRC === */ }

#trafic-crc #ct-conseiller-en-ligne .col-70 {
  background-color: #FFF; }

#trafic-crc #ct-conseiller-en-ligne .col-30 {
  padding-left: 20px; }

#trafic-crc #ct-conseiller-en-ligne .col-70 h3, #trafic-crc #ct-conseiller-en-ligne .col-30 h3 {
  text-transform: uppercase; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel {
  height: 410px;
  background: none;
  padding: 15px 28px 0; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel .texte p, #trafic-crc #ct-conseiller-en-ligne .col-70 .tel .texte span, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel .texte p, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel .texte span {
  color: #FFF; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel p, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel p {
  color: #424242; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel p:nth-child(2), #trafic-crc #ct-conseiller-en-ligne .col-30 .tel p:nth-child(2) {
  margin-bottom: 5px; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #listHours, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #listHours {
  padding: 0 10px;
  width: 100%;
  height: 16px; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #listHours ul.list-horaires, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #listHours ul.list-horaires {
  width: 100%;
  padding-left: 20px;
  padding-right: 10px;
  display: none; }

@media screen and (max-width: 480px) {
  #trafic-crc #ct-conseiller-en-ligne .col-70 .tel #listHours ul.list-horaires, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #listHours ul.list-horaires {
    padding: 0 5px 10px; } }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #listHours ul.list-horaires.current, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #listHours ul.list-horaires.current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #listHours ul.list-horaires li, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #listHours ul.list-horaires li {
  list-style: none;
  font-size: 12px;
  text-align: center;
  color: #767676; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #listHours ul.list-horaires:nth-child(6) li, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #listHours ul.list-horaires:nth-child(6) li {
  width: 9.95%;
  margin-right: 0; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel .blockRelative, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel .blockRelative {
  position: relative; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel .blockRelative #imgDayOff, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel .blockRelative #imgDayOff {
  width: 57px;
  float: none;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 45px;
  left: 45%;
  z-index: 9; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel .blockRelative #traffic, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel .blockRelative #traffic {
  width: 100% !important;
  height: 145px; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation {
  float: left;
  width: 100%;
  position: relative;
  margin: 20px 0; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation #activeDay, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation #activeDay {
  width: 50%;
  position: absolute;
  left: 0;
  margin: 0;
  text-align: center; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation #nextDay, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation #nextDay {
  width: 50%;
  position: absolute;
  right: 0;
  margin: 0;
  text-align: center; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation .left, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation .left {
  float: left;
  position: relative;
  z-index: 9; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation .right, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation .right {
  float: right;
  position: relative;
  z-index: 9; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation button, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation button {
  background: #FFF; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation button i, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation button i {
  color: #e7e7e7; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .tel #navigation button:hover i, #trafic-crc #ct-conseiller-en-ligne .col-30 .tel #navigation button:hover i {
  color: #424242; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .chat, #trafic-crc #ct-conseiller-en-ligne .col-30 .chat {
  height: 426px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/trafic-crc/laptopMac.jpg") no-repeat #FFF;
  background-position: bottom right;
  padding-left: 28px;
  padding-top: 15px; }

#trafic-crc #ct-conseiller-en-ligne .col-70 .chat p, #trafic-crc #ct-conseiller-en-ligne .col-30 .chat p {
  color: #424242; }

#trafic-crc #ct-conseiller-en-ligne p:last-child {
  color: #767676;
  font-size: 14px; }

#trafic-crc #ct-conseiller-en-ligne p:last-child a {
  color: #767676;
  text-decoration: underline; }

#trafic-crc #ct-conseiller-en-ligne .box_social {
  z-index: 1;
  position: relative;
  height: 300px;
  background: #ffffff;
  color: #797979;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 50px;
  margin-bottom: 40px; }

#trafic-crc #ct-conseiller-en-ligne .box_social p {
  margin: 14px 6% 2px;
  font-size: 15px; }

#trafic-crc #ct-conseiller-en-ligne .box_social h3 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  margin: 30px 6% 14px;
  text-transform: uppercase;
  color: #333333;
  margin-bottom: 4px;
  font-size: 27px; }

#trafic-crc #ct-conseiller-en-ligne .box_social a {
  color: #1da15e; }

#trafic-crc #ct-conseiller-en-ligne .encoche {
  position: absolute;
  bottom: -43px;
  left: calc(50% - 43px);
  border-radius: 50%;
  width: 86px;
  height: 86px;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  background-color: #f8f8f8;
  z-index: -2; }

#trafic-crc #ct-conseiller-en-ligne .social-icon {
  position: absolute;
  bottom: 0px;
  left: calc(50% - 35px);
  border-radius: 50%;
  width: 71px;
  height: 71px;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  background-color: #ffffff;
  -webkit-transition: background-color 0.4s ease-in-out, -webkit-box-shadow 0.3s, -webkit-transform 0.3s ease;
  transition: background-color 0.4s ease-in-out, -webkit-box-shadow 0.3s, -webkit-transform 0.3s ease;
  transition: box-shadow 0.3s, background-color 0.4s ease-in-out, transform 0.3s ease;
  transition: box-shadow 0.3s, background-color 0.4s ease-in-out, transform 0.3s ease, -webkit-box-shadow 0.3s, -webkit-transform 0.3s ease;
  -webkit-box-shadow: 1px 2px 7px 2px #cecece;
  box-shadow: 1px 2px 7px 2px #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  overflow: hidden; }

#trafic-crc #ct-conseiller-en-ligne .social-circle {
  position: relative;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

#trafic-crc #ct-conseiller-en-ligne .social-icon svg {
  position: absolute; }

#trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(1) .social-icon svg {
  top: 19px;
  left: 28px; }

#trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(2) .social-icon svg {
  top: 29px;
  left: 18px; }

#trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(3) .social-icon svg {
  top: 24px;
  left: 22px; }

#trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(1) .social-circle {
  background-color: #3b5998; }

#trafic-crc #ct-conseiller-en-ligne path {
  position: relative;
  -webkit-transition: 0.6s ease-in;
  transition: 0.6s ease-in; }

#trafic-crc #ct-conseiller-en-ligne .bounce-controller:hover .social-icon {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: rebond2;
  animation-name: rebond2;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

#trafic-crc #ct-conseiller-en-ligne .bounce-controller:hover .social-circle {
  width: 80px;
  height: 80px; }

@-webkit-keyframes rebond2 {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  30% {
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    height: 73px; }
  70% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    height: 70px; }
  75% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    height: 63px; }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    height: 70px; } }

@keyframes rebond2 {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  30% {
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    height: 73px; }
  70% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    height: 70px; }
  75% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    height: 63px; }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    height: 70px; } }

#trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(2) .social-circle {
  background-color: #0084ff; }

#trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(3) .social-circle {
  background-color: #00aced; }

#trafic-crc #ct-conseiller-en-ligne h1:focus {
  color: black; }

#trafic-crc #ct-conseiller-en-ligne .bounce-controller {
  position: absolute;
  bottom: -35px;
  z-index: -1;
  margin: auto;
  left: calc(50% - 50px);
  border-radius: 50%;
  width: 100px;
  height: 81px; }

@media (max-width: 1200px) {
  #trafic-crc #ct-conseiller-en-ligne .box_social p {
    font-size: 13px; } }

@media (max-width: 892px) {
  #trafic-crc #ct-conseiller-en-ligne .box_social:first-child p:nth-child(3), #trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(2) p:nth-child(2), #trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(3) p:nth-child(3) {
    display: none; } }

@media (min-width: 1245px) {
  #trafic-crc #ct-conseiller-en-ligne .box_social .bounce-controller:hover path {
    fill: white; } }

@media (max-width: 1245px) {
  #trafic-crc #ct-conseiller-en-ligne .bounce-controller:hover .social-icon {
    -webkit-animation-name: xs;
    animation-name: xs; }
  #trafic-crc #ct-conseiller-en-ligne .bounce-controller:hover .social-circle {
    display: none; } }

@media (max-width: 550px) {
  #trafic-crc #ct-conseiller-en-ligne .box_social {
    width: 100%;
    margin-right: 0%;
    height: 200px;
    margin-bottom: 64px; }
  #trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(3) {
    margin-bottom: 16px; } }

@media (min-width: 1200px) {
  .client #trafic-crc #ct-conseiller-en-ligne .box_social {
    height: 303px; } }

@media (max-width: 1245px) {
  .client #trafic-crc #ct-conseiller-en-ligne .box_social p {
    font-size: 13px; } }

@media (max-width: 1192px) {
  .client #trafic-crc #ct-conseiller-en-ligne .box_social:first-child p:nth-child(3), .client #trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(2) p:nth-child(2), .client #trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(3) p:nth-child(3) {
    display: none; } }

@media (max-width: 950px) {
  .client #trafic-crc #ct-conseiller-en-ligne .box_social {
    width: 100%;
    margin-right: 0%;
    height: 200px;
    margin-bottom: 64px; }
  .client #trafic-crc #ct-conseiller-en-ligne .box_social:nth-child(3) {
    margin-bottom: 16px; } }

.wrap.facilimouv .big {
  color: #24064c; }

.wrap.facilimouv .dropdown-list .dropdown-list-select {
  height: 100%; }

body .hub-etudiant {
  max-width: 1260px;
  /*==============*/
  /*==============*/
  /*==============*/
  /*==============*/ }

body .hub-etudiant .clearfix, body .hub-etudiant .kyc .form em.error, .kyc .form body .hub-etudiant em.error,
body .hub-etudiant .kyc .form em.error2, .kyc .form body .hub-etudiant em.error2 {
  overflow: auto; }

body .hub-etudiant .clearfix:after, body .hub-etudiant .kyc .form em.error:after, .kyc .form body .hub-etudiant em.error:after,
body .hub-etudiant .kyc .form em.error2:after, .kyc .form body .hub-etudiant em.error2:after {
  content: "";
  display: table;
  clear: both; }

body .hub-etudiant .logo-bnp {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/new-hub-etudiant/logo-bnp.png) no-repeat;
  height: 60px;
  width: 61px;
  margin-right: 25px; }

body .hub-etudiant header h2, body .hub-etudiant .je-souhaite .col-3 a h2, body .hub-etudiant .je-souhaite .col-3 a:link h2, body .hub-etudiant .je-souhaite .col-3 a:visited h2, body .hub-etudiant .je-souhaite .col-3 a:hover h2, body .hub-etudiant .je-souhaite .col-3 a:active h2, body .hub-etudiant .je-souhaite .col-3 .devenir-client .devenir-client-wrap h2, body .hub-etudiant .devenir-client .je-souhaite .col-3 .devenir-client-wrap h2,
body .hub-etudiant .je-souhaite .col-3 a h3,
body .hub-etudiant .je-souhaite .col-3 a:link h3,
body .hub-etudiant .je-souhaite .col-3 a:visited h3,
body .hub-etudiant .je-souhaite .col-3 a:hover h3,
body .hub-etudiant .je-souhaite .col-3 a:active h3,
body .hub-etudiant .je-souhaite .col-3 .devenir-client .devenir-client-wrap h3, body .hub-etudiant .devenir-client .je-souhaite .col-3 .devenir-client-wrap h3 {
  color: #212121; }

body .hub-etudiant header p {
  color: #424242; }

body .hub-etudiant.projet-auto {
  /*correction bug header */ }

body .hub-etudiant.projet-auto .fp-non-dispo {
  opacity: .5; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.middle .col-3 p,
body .hub-etudiant.projet-auto .financement-tresorerie .row.bottom .col-3 p {
  padding-top: 25px;
  color: #767676; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.middle .col-3 h3,
body .hub-etudiant.projet-auto .financement-tresorerie .row.bottom .col-3 h3 {
  color: #433931; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.bottom .col-3 .bas,
body .hub-etudiant.projet-auto .financement-tresorerie .row.middle .col-3 .bas {
  min-height: 217px;
  position: relative; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.top .col-3:first-of-type .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/realiser-son-diagnostic-auto-petite.png") no-repeat scroll center center/cover;
  height: 142px; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.top .col-3:nth-of-type(2) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/financement-ou-location-comparer-les-offres-petite.png") no-repeat scroll center center/cover;
  height: 142px; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.top .col-3:nth-of-type(3) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/simuler-son-tarif-assurance-auto-petite.png") no-repeat scroll center center/cover;
  height: 142px; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.middle a:first-of-type .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/pret-auto-petite.jpg") no-repeat scroll center top/cover;
  height: 257px;
  width: 100%; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.middle a:nth-of-type(2) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/pret-auto-ecologique-petite.jpg") no-repeat scroll center top/cover;
  height: 257px;
  width: 100%; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.middle a:nth-of-type(3) .col-3 {
  margin-right: 0; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.middle a:nth-of-type(3) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/pret-premier-vehicule-petite.jpg") no-repeat scroll center top/cover;
  height: 257px;
  width: 100%; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.bottom a:first-of-type .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/permis-a-un-euro-par-jour-petite.jpg") no-repeat scroll center top/cover;
  height: 257px;
  width: 100%; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.bottom a:nth-of-type(2) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/financements-et-formules-locatives-auto-petite.jpg") no-repeat scroll center top/cover;
  height: 257px;
  width: 100%; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.bottom.second a:first-of-type .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/assurance/auto-petite.jpg") no-repeat scroll center top/cover;
  height: 257px;
  width: 100%; }

body .hub-etudiant.projet-auto .financement-tresorerie .row.bottom.second a:nth-of-type(2) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/assurance/assurance-moto-cyclo-petite.jpg") no-repeat scroll center top/cover;
  height: 257px;
  width: 100%; }

body .hub-etudiant.projet-auto .icon-btn2,
body .hub-etudiant.projet-auto .udc-ajouter-compte::after {
  position: absolute;
  top: 177px;
  right: 18px; }

body .hub-etudiant.projet-auto .header-page {
  margin-top: -21px; }

body .hub-etudiant .bgc-white {
  background-color: #FFFFFF; }

body .hub-etudiant .color-white {
  color: #FFFFFF; }

body .hub-etudiant .full {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

body .hub-etudiant .relative {
  position: relative; }

body .hub-etudiant .absolute {
  position: absolute; }

body .hub-etudiant .qui-suis-je .back-img, body .hub-etudiant .je-souhaite .back-img, body .hub-etudiant .devenir-client .back-img {
  width: 100%;
  display: block; }

body .hub-etudiant .qui-suis-je {
  z-index: 0; }

body .hub-etudiant .qui-suis-je .back-img {
  z-index: 1; }

body .hub-etudiant .qui-suis-je .content {
  z-index: 2;
  padding: 21px;
  top: 35%; }

body .hub-etudiant .qui-suis-je .content h2 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

body .hub-etudiant .qui-suis-je .content .profiter {
  position: absolute;
  left: 21px;
  bottom: 21px; }

body .hub-etudiant .qui-suis-je .col-2 {
  width: 50%; }

body .hub-etudiant .je-souhaite-header {
  padding-top: 66px; }

body .hub-etudiant .je-souhaite {
  padding-bottom: 83px; }

body .hub-etudiant .je-souhaite .avantage-cine {
  margin-top: 83px; }

body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 27px;
  text-align: left; }

body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap h2 {
  top: 42px; }

body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap p {
  top: 116px; }

body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap .btn-primary {
  top: 211px; }

body .hub-etudiant .je-souhaite .col-3 {
  margin: 0;
  padding-left: 2%;
  padding-right: 2%;
  /*------*/
  /*-----*/ }

body .hub-etudiant .je-souhaite .col-3 a p, body .hub-etudiant .je-souhaite .col-3 a:link p, body .hub-etudiant .je-souhaite .col-3 a:visited p, body .hub-etudiant .je-souhaite .col-3 a:hover p, body .hub-etudiant .je-souhaite .col-3 a:active p, body .hub-etudiant .je-souhaite .col-3 .devenir-client .devenir-client-wrap p, body .hub-etudiant .devenir-client .je-souhaite .col-3 .devenir-client-wrap p {
  color: #767676; }

body .hub-etudiant .je-souhaite .col-3 a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  display: block;
  width: 100%;
  border-bottom: 3px solid #31bb13; }

body .hub-etudiant .je-souhaite .col-3 a.univers-credit {
  border-bottom-color: #983ba6; }

body .hub-etudiant .je-souhaite .col-3 a.univers-assurance {
  border-bottom-color: #e3514a; }

body .hub-etudiant .je-souhaite .col-3 a.univers-epargne {
  border-bottom-color: #2491ee; }

body .hub-etudiant .je-souhaite .col-3 a h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  margin-top: 23px;
  margin-bottom: 23px; }

body .hub-etudiant .je-souhaite .col-3 a.mt-bloc {
  margin-top: 123px; }

body .hub-etudiant .je-souhaite .col-3 a .guide-picto {
  margin-left: auto;
  margin-right: auto;
  bottom: 175px;
  left: 0;
  right: 0; }

body .hub-etudiant .je-souhaite .col-3 a .content {
  height: 186px;
  padding-left: 44px;
  padding-right: 44px; }

body .hub-etudiant .je-souhaite .col-3 a .content:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999;
  position: absolute;
  right: 1rem;
  bottom: 1rem; }

body .hub-etudiant .je-souhaite .col-3 a .content h3 {
  top: 23px; }

body .hub-etudiant .je-souhaite .col-3 a .content p {
  top: 92px; }

body .hub-etudiant .je-souhaite .col-3 a .content h3,
body .hub-etudiant .je-souhaite .col-3 a .content p {
  left: 0;
  right: 0; }

body .hub-etudiant .je-souhaite.plus-infos .je-souhaite-header {
  text-align: left; }

body .hub-etudiant .je-souhaite.plus-infos .col-3 a {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none; }

body .hub-etudiant .je-souhaite.plus-infos .col-3 a .content {
  height: auto; }

body .hub-etudiant .je-souhaite.plus-infos .col-3 a .content:after {
  content: ""; }

body .hub-etudiant .devenir-client .devenir-client-wrap {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 27px;
  text-align: left; }

body .hub-etudiant .devenir-client .devenir-client-wrap h2 {
  top: 62px; }

body .hub-etudiant .devenir-client .devenir-client-wrap p {
  top: 118px; }

body .hub-etudiant .devenir-client .devenir-client-wrap .btn-primary {
  top: 223px; }

body .hub-etudiant .app-stores {
  width: 100%;
  height: 128px;
  background-color: white;
  -webkit-box-shadow: 1px 0.1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 0.1px 3px rgba(0, 0, 0, 0.1);
  padding-left: 7px;
  padding-top: 24px; }

body .hub-etudiant .app-stores .picto-devices {
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  right: 53px;
  width: 147px;
  height: 49px; }

body .hub-etudiant .app-stores div {
  height: 49px; }

@media all and (max-width: 768px) {
  body .hub-etudiant .col-2,
  body .hub-etudiant .col-3 {
    width: 100%; }
  body .hub-etudiant .picto-devices {
    display: none; }
  body .hub-etudiant .btn-primary {
    padding: 1.19048vw 2.38095vw;
    font-size: 3.96825vw; }
  body .hub-etudiant .wrap {
    padding: 1.66667vw; }
  body .hub-etudiant header.wrap h2 {
    padding: 1.66667vw; }
  body .hub-etudiant h2 {
    font-size: 7.93651vw; }
  body .hub-etudiant p {
    font-size: 3.96825vw;
    line-height: 1.5rem;
    padding-left: 1.66667vw;
    padding-right: 1.66667vw; }
  body .hub-etudiant p br {
    display: none; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .qui-suis-je .content {
    padding: 1.66667vw;
    /* .btn-primary {
        padding: calc-vw(15px) calc-vw(30px);
        font-size: calc-vw(50px);
      }*/ }
  body .hub-etudiant .qui-suis-je .content h4 {
    font-size: 3.96825vw; } }

@media all and (max-width: 1260px) and (min-width: 870px) {
  body .hub-etudiant .qui-suis-je .content h2 {
    font-size: 3.57143vw; } }

@media all and (max-width: 870px) and (min-width: 768px) {
  body .hub-etudiant .qui-suis-je .content h2 {
    font-size: 23px; } }

@media all and (max-width: 1260px) and (min-width: 768px) {
  body .hub-etudiant .qui-suis-je .content .btn-primary {
    padding: 1.19048vw;
    font-size: 1.19048vw; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .qui-suis-je .content .profiter {
    left: 1.66667vw;
    bottom: 1.66667vw; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .qui-suis-je .col-2,
  body .hub-etudiant .qui-suis-je .col-3 {
    width: 100%; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .je-souhaite {
    padding-bottom: 0; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .je-souhaite.plus-infos {
    padding-bottom: 2%; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .je-souhaite.plus-infos .col-3 {
    margin: 0;
    padding-left: 2%;
    padding-right: 2%;
    padding-top: 2%;
    padding-bottom: 8%; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .je-souhaite .back-img.guide-back {
    display: none; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .je-souhaite .avantage-cine {
    margin-top: 0;
    float: right;
    width: 150%; } }

@media all and (max-width: 414px) {
  body .hub-etudiant .je-souhaite .avantage-cine .back-img {
    width: 130%;
    float: right; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap {
    padding: 2.14286vw; }
  body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap br {
    display: none; }
  body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap .btn-primary {
    position: static;
    float: right;
    clear: both;
    -webkit-transform: translateX(-70%);
            transform: translateX(-70%);
    margin-top: 2.14286vw !important; }
  body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap h2 {
    width: 45%;
    position: static;
    float: right;
    padding: 0;
    clear: both;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
    margin-top: 2.14286vw !important; }
  body .hub-etudiant .je-souhaite .avantage-cine .avantage-cine-wrap p {
    width: 45%;
    position: static;
    float: right;
    padding: 0;
    clear: both;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
    margin-top: 4.7619vw !important;
    line-height: 0.9rem;
    font-size: 0.6rem; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .je-souhaite .col-3 {
    padding-left: 0;
    padding-right: 0; }
  body .hub-etudiant .je-souhaite .col-3 a.mt-bloc:not(.guide) {
    margin-top: 0; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .devenir-client {
    overflow: hidden; } }

@media all and (max-width: 768px) {
  body .hub-etudiant .devenir-client .back-img {
    width: 140%; } }

@media all and (max-width: 406px) {
  body .hub-etudiant .devenir-client .back-img {
    width: 150%; } }

@media all and (max-width: 414px) {
  body .hub-etudiant .devenir-client .devenir-client-wrap .btn-primary {
    bottom: 12px;
    top: auto; } }

@media all and (max-width: 320px) {
  body .hub-etudiant .app-stores img {
    max-width: 30%; } }

#hubBesoins-nosProduits .row.top .col-3:first-of-type .haut,
#wrapper-hub-offre-col100 .row.top .col-3:first-of-type .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/realiser-son-diagnostic-auto-petite.png") no-repeat scroll center center/cover;
  height: 142px; }

#hubBesoins-nosProduits .row.top .col-3:nth-of-type(2) .haut,
#wrapper-hub-offre-col100 .row.top .col-3:nth-of-type(2) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/financement-ou-location-comparer-les-offres-petite.png") no-repeat scroll center center/cover;
  height: 142px; }

#hubBesoins-nosProduits .row.top .col-3:nth-of-type(3) .haut,
#wrapper-hub-offre-col100 .row.top .col-3:nth-of-type(3) .haut {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/produits/credit/simuler-son-tarif-assurance-auto-petite.png") no-repeat scroll center center/cover;
  height: 142px; }

#hubBesoins-nosProduits .row.top h3,
#wrapper-hub-offre-col100 .row.top h3 {
  margin: 0 auto;
  padding-top: 20px;
  text-align: center;
  width: 250px;
  color: #000; }

#hubBesoins-nosProduits .row.top h2,
#wrapper-hub-offre-col100 .row.top h2 {
  margin-top: 0; }

#hubBesoins-nosProduits .row.top,
#wrapper-hub-offre-col100 .row.top {
  background-color: #fff;
  padding: 2rem; }

#hubBesoins-nosProduits .col-3:nth-child(3n),
#wrapper-hub-offre-col100 .col-3:nth-child(3n) {
  margin-right: 2%; }

#hubBesoins-nosProduits .col-3:last-of-type,
#wrapper-hub-offre-col100 .col-3:last-of-type {
  margin-right: 0; }

.parrainage-produit {
  max-width: 1260px;
  display: block;
  margin: 0 auto; }

.parrainage-produit .mob-only {
  display: none; }

.parrainage-produit .popin.popin-fixed {
  top: 20%; }

.parrainage-produit .popin.popin-fixed p {
  font-size: 16px;
  font-weight: 300;
  font-stretch: condensed; }

.parrainage-produit .popin.popin-fixed p.title {
  font-size: 20px;
  margin-bottom: 9px; }

.parrainage-produit header.title-page {
  width: 100%;
  min-height: 75px;
  background-color: #5cc569;
  background-image: -webkit-linear-gradient(0deg, #5cc569, #4ed7b3);
  background-image: linear, 0deg, #5cc569, #4ed7b3;
  padding-left: 23px; }

.parrainage-produit header.title-page h2 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  line-height: 75px;
  text-transform: uppercase;
  text-align: left;
  color: #ffffff;
  margin: 0;
  padding-top: 30px; }

.parrainage-produit .offre-parrainage-produit {
  width: 100%;
  min-height: 693px;
  padding-top: 180px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/visuel.jpg") no-repeat #000;
  background-size: cover;
  background-position: center bottom; }

.parrainage-produit .offre-parrainage-produit > .row {
  display: table;
  margin: 0 auto; }

.parrainage-produit .offre-parrainage-produit > .row.mob-only {
  display: none; }

.parrainage-produit .offre-parrainage-produit .block-offre {
  width: 440px;
  min-height: 395px;
  float: left;
  padding: 20px 40px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child {
  margin-right: 59px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child p {
  float: left;
  margin-bottom: 19px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child p span {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 28px;
  font-stretch: condensed;
  line-height: 30px;
  color: #57c765;
  display: inline-block;
  text-transform: uppercase; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child p span:first-child {
  font-size: 84px;
  font-stretch: condensed;
  color: #57c765;
  display: inline-block;
  margin-right: 15px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child ul.list-check {
  float: left;
  width: 100%; }

.parrainage-produit .offre-parrainage-produit .block-offre:last-child ul.list-check {
  margin-top: 30px; }

.parrainage-produit .offre-parrainage-produit .block-offre header h3 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  color: #999999;
  text-align: center;
  margin: 0;
  padding-bottom: 9px;
  margin-bottom: 22px;
  border-bottom: 1px solid #dcdfe0; }

.parrainage-produit .offre-parrainage-produit .block-offre ul.list-check li {
  font-size: 20px;
  color: #333333; }

.parrainage-produit .offre-parrainage-produit .block-offre ul.list-check li:before {
  color: #57c765; }

.parrainage-produit .offre-parrainage-produit .block-offre ul.list-check li span {
  font-size: 15px;
  line-height: 19px;
  display: block;
  float: none; }

.parrainage-produit .offre-parrainage-produit a.btn-primary {
  width: 250px;
  display: block;
  margin: 0 auto;
  float: none;
  margin-top: 30px; }

.parrainage-produit .offre-parrainage-produit .help-text-container {
  float: left; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-text {
  position: relative;
  top: 10px;
  left: -5px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-text.popup {
  margin-top: 42px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-text .circle-container .circle {
  width: 25px;
  height: 25px;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-popup {
  min-width: 650px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-popup p {
  font-size: 12px;
  color: #262626;
  margin-bottom: 15px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-popup p.title {
  font-weight: bold; }

.parrainage-produit .animation-parrainage {
  height: 616px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/strate-2-tuto.jpg") no-repeat #fff;
  background-size: cover;
  background-position: center bottom; }

.parrainage-produit .espace-cadeau-parrainage {
  height: 464px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/visuel-mockup-ordinateur-HD.gif") no-repeat #fff;
  background-size: cover;
  position: relative;
  padding-top: 64px; }

.parrainage-produit .espace-cadeau-parrainage .white-box {
  position: absolute;
  width: 520px;
  min-height: 335px;
  background-color: rgba(255, 255, 255, 0.92);
  padding: 28px 30px;
  margin-left: 60px; }

.parrainage-produit .espace-cadeau-parrainage .white-box h3 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  color: #57c765;
  display: inline-block;
  margin: 0;
  margin-bottom: 8px; }

.parrainage-produit .espace-cadeau-parrainage .white-box h3 img {
  display: inline-block;
  position: relative;
  top: 5px; }

.parrainage-produit .espace-cadeau-parrainage .white-box p {
  font-size: 15px;
  color: #262626;
  margin: 0;
  margin-bottom: 10px; }

.parrainage-produit .espace-cadeau-parrainage .white-box p.bold {
  font-weight: bold;
  margin-bottom: 0; }

.parrainage-produit .espace-cadeau-parrainage .white-box a {
  margin-top: 17px; }

.parrainage-produit .client-parrainage .col-50 {
  padding: 50px 40px 34px 40px;
  min-height: 540px; }

.parrainage-produit .client-parrainage .col-50.client {
  background-color: #ffffff; }

.parrainage-produit .client-parrainage .col-50.client ul {
  float: left;
  width: 100%; }

.parrainage-produit .client-parrainage .col-50.client ul li {
  width: 100%;
  list-style: none;
  float: left;
  line-height: 57px;
  margin-bottom: 18px;
  display: block; }

.parrainage-produit .client-parrainage .col-50.client ul li:last-child {
  margin-bottom: 0; }

.parrainage-produit .client-parrainage .col-50.client ul li img {
  float: left;
  margin-right: 14px; }

.parrainage-produit .client-parrainage .col-50.no-client {
  background-color: #f3f3f3;
  position: relative; }

.parrainage-produit .client-parrainage .col-50.no-client p.title {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 32px;
  font-weight: 300;
  font-stretch: condensed;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 0; }

.parrainage-produit .client-parrainage .col-50.no-client p.title.green {
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  color: #4abf52;
  margin-top: 7px; }

.parrainage-produit .client-parrainage .col-50.no-client a {
  margin-top: 72px; }

.parrainage-produit .client-parrainage .col-50.no-client img {
  position: absolute;
  right: 40px;
  top: -3px; }

.parrainage-produit .client-parrainage .col-50 h3 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  line-height: 1;
  color: #333;
  margin-top: 0;
  margin-bottom: 20px; }

.parrainage-produit .client-parrainage .col-50 h3 + p {
  margin-top: 0; }

.parrainage-produit .client-parrainage .col-50 p {
  font-size: 15px;
  line-height: 28px;
  color: #333;
  float: left;
  width: 100%; }

.parrainage-produit .client-parrainage .col-50 a {
  font-size: 15px;
  margin-top: 43px; }

.didacticiel .highlight {
  position: relative;
  z-index: 9; }

.didacticiel .parcours {
  width: 100%;
  position: relative;
  top: 70px;
  z-index: 4; }

.didacticiel .parcours .close-didacticiel {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background-color: inherit;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease; }

.didacticiel .parcours .close-didacticiel:hover {
  color: #1da35f; }

.didacticiel .parcours .step {
  width: 50%;
  max-width: 600px;
  margin: 0 auto;
  position: absolute; }

.didacticiel .parcours .step.etape-1:after {
  content: '';
  position: absolute;
  bottom: -25%;
  left: 10%;
  width: 89px;
  height: 121px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche1.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-2 {
  right: 25%; }

.didacticiel .parcours .step.etape-2:after {
  content: '';
  position: absolute;
  bottom: -25%;
  right: 0;
  width: 80px;
  height: 127px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche2.png") no-repeat;
  background-position: bottom right; }

.didacticiel .parcours .step.etape-3 {
  left: 10%; }

.didacticiel .parcours .step.etape-3:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 98px;
  height: 113px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche3.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-4:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche4.png") no-repeat;
  background-position: bottom right;
  right: 0; }

.didacticiel .parcours .step.etape-5 {
  left: 15%; }

.didacticiel .parcours .step.etape-5:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche5.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-6 {
  left: 15%; }

.didacticiel .parcours .step.etape-6:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche6.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-7 {
  left: 15%; }

.didacticiel .parcours .step.etape-7:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche7.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-8 {
  left: 15%; }

.didacticiel .parcours .step.etape-8:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche8.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.hiddenStep {
  visibility: hidden; }

.didacticiel .parcours .step .stepInfo {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px; }

.didacticiel .parcours .step .stepInfo p {
  display: block;
  font-size: 15px;
  text-align: center;
  color: #fff;
  line-height: 26px;
  margin: 0; }

.didacticiel .parcours .step p {
  font-size: 15px;
  color: #fff;
  margin: 0;
  text-align: center; }

.didacticiel .parcours .step p.bolder {
  font-size: 23px;
  font-weight: bold; }

.didacticiel .parcours .step button {
  width: 157px;
  margin-top: 20px;
  display: block;
  margin: 0 auto;
  margin-top: 30px; }

.didacticiel .parcours .step button.btn-secondary {
  width: 180px; }

.didacticiel .parcours .step .button-group {
  width: 352px;
  display: block;
  margin: 0 auto; }

.didacticiel .parcours .step .button-group button.btn-secondary {
  width: 180px;
  margin-right: 15px; }

.didacticiel .parcours .step.etape-0 {
  margin-top: 10%;
  left: 25%; }

.didacticiel .parcours .step.etape-0 p {
  text-align: center;
  color: #FFF; }

.didacticiel .parcours .step.etape-0 button {
  width: 250px;
  display: block;
  margin: 0 auto;
  background-color: inherit;
  color: #fff; }

.didacticiel .mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  float: left;
  z-index: 3; }

#parrainer-un-prch {
  max-width: 1260px;
  height: 616px;
  position: relative;
  background: #fff; }

#parrainer-un-prch .dnone {
  display: none; }

#parrainer-un-prch .rond, #parrainer-un-prch .rond-deux, #parrainer-un-prch .rond-trois {
  font-family: bnpp_sans_condensed_light;
  border: 1px solid #000;
  border-radius: 50px;
  width: 60px;
  height: 60px;
  display: block;
  margin: auto;
  font-size: 40px;
  color: #424242;
  position: absolute;
  padding: 4px 25px;
  top: 150px;
  left: 0;
  right: 0; }

#parrainer-un-prch .anim3 {
  text-align: center;
  width: 100%;
  height: 616px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/etape2-tablette.png");
  background-position: 50px bottom;
  background-repeat: no-repeat; }

#parrainer-un-prch .anim3 .bgrd-trois, #parrainer-un-prch .anim3 .bgrd-quatre {
  position: absolute;
  top: 153px;
  right: 0;
  margin: 0 auto;
  z-index: 0; }

#parrainer-un-prch .anim3 .rond-deux {
  padding: 3px 22px; }

#parrainer-un-prch .anim3 .rond-trois {
  padding: 3px 23px; }

#parrainer-un-prch .anim3 .bgdr-quatre {
  /*.page-vldtn {
				height: 616px;
			}*/ }

#parrainer-un-prch .anim3 .bgdr-quatre .bgdr-main {
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

#parrainer-un-prch .anim3 .bgdr-quatre .solo-mobile, #parrainer-un-prch .anim3 .bgdr-quatre .page-vldtn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

#parrainer-un-prch .anim3 .bgdr-quatre .doigts {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

#parrainer-un-prch .anim3 .bgdr-quatre .main-gauche {
  position: absolute;
  top: 260px;
  left: 400px;
  overflow: hidden;
  height: 0px; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipd-blc {
  height: 335px;
  overflow: hidden; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipd-blc .counter {
  position: absolute;
  left: 44.5%;
  top: 45.2%;
  font-size: 60px;
  color: #5cc569; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipd-blc .sign-count {
  position: absolute;
  left: 48%;
  top: 48.7%;
  font-size: 43px;
  color: #5cc569; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipad-main {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1000; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipad {
  position: absolute;
  top: 113px;
  height: 334px;
  width: 252px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/ecran3.2.jpg") 0 335px;
  margin: auto;
  left: 55px;
  right: 0; }

#parrainer-un-prch .text-desc-un {
  color: #5cc569;
  line-height: 1.2;
  font-size: 40px;
  top: 12px; }

#parrainer-un-prch .text-desc-un span {
  color: #afafaf; }

#parrainer-un-prch .text-desc, #parrainer-un-prch .text-desc-quatre {
  color: #5cc569;
  line-height: 1.2;
  font-size: 40px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 280px;
  margin-top: 40px; }

#parrainer-un-prch .text-desc span, #parrainer-un-prch .text-desc-quatre span {
  color: #afafaf; }

#parrainer-un-prch .text-desc-trois {
  color: #5cc569;
  line-height: 1.2;
  font-size: 40px;
  position: absolute;
  left: 0;
  right: 0;
  top: 32%;
  width: 35%;
  margin: 0 auto;
  text-align: center;
  margin-top: 40px; }

#parrainer-un-prch .text-desc-trois span {
  color: #afafaf; }

#parrainer-un-prch .bloc, #parrainer-un-prch .bloc-2 {
  position: absolute;
  width: 370px;
  height: 310px;
  top: 25%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

#parrainer-un-prch .bloc-parrainer-etape-un {
  width: 100%;
  height: 616px;
  position: relative; }

#parrainer-un-prch .bloc-parrainer-etape-un .bgrd-pictos {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  max-height: 616px;
  height: auto;
  width: 100%;
  z-index: 0; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc {
  -webkit-box-shadow: 0 0 20px 0 #c3c3c3;
          box-shadow: 0 0 20px 0 #c3c3c3;
  padding: 35px;
  background: #fff; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc h2.titre:before {
  content: "";
  position: absolute;
  width: 26%;
  height: 1px;
  bottom: -20px;
  left: 37%;
  border-bottom: 2px solid #5cc569; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc button {
  top: 24px;
  position: relative;
  font-size: 16px;
  color: #fff; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc button a {
  color: #fff; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-b, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d {
  position: absolute;
  left: 68%;
  top: 250px; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-b h2, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c h2, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d h2 {
  font-size: 40px;
  color: #5cc569; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-b h2 span, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c h2 span, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d h2 span {
  color: #afafaf; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-c, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d {
  text-align: left; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site {
  text-align: center;
  width: 100%;
  height: 616px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/mockup-1.png") center; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site img {
  margin-top: 127px;
  margin-right: 4px; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site .main-droite {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/main.png") center;
  background-repeat: no-repeat;
  width: 300px;
  height: 325px;
  position: absolute;
  bottom: 0;
  right: 19%;
  background-position: 0 197px; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site .reseau {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/main.png") center;
  background-repeat: no-repeat; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final {
  width: 100%;
  height: 440px;
  top: 10%;
  position: absolute;
  text-align: center; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .final-anim {
  width: 100%;
  height: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .final-anim div {
  width: 33%;
  height: auto; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .final-anim div img {
  height: 250px; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .text-final {
  color: #5cc569;
  margin-top: 40px;
  line-height: 1;
  font-size: 30px; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .text-final span {
  color: #afafaf; }

#parrainer-un-prch .rond-anim {
  -webkit-animation: bulger 3s forwards;
          animation: bulger 3s forwards; }

#parrainer-un-prch .text-desc-anim {
  -webkit-animation: textdesc 3s forwards;
          animation: textdesc 3s forwards; }

#parrainer-un-prch .type-writer-bloc {
  position: absolute;
  top: 39.2%;
  left: 0;
  right: 0;
  font-size: 12px;
  margin: auto;
  text-align: center; }

#parrainer-un-prch .type-writer-bloc .child-twb {
  text-align: left;
  width: 200px;
  margin: 0 auto; }

#parrainer-un-prch .type-writer, #parrainer-un-prch .type-writer2, #parrainer-un-prch .type-writer3 {
  overflow: hidden;
  white-space: nowrap;
  margin: 0 auto;
  letter-spacing: .15em;
  -webkit-animation: typing 1s steps(30, end);
          animation: typing 1s steps(30, end);
  margin-top: 13px; }

#parrainer-un-prch .main-droite-anim {
  -webkit-animation: mainD .75s forwards;
          animation: mainD .75s forwards; }

#parrainer-un-prch .ipad-scroll {
  -webkit-animation: ipadScroll .75s forwards;
          animation: ipadScroll .75s forwards; }

#parrainer-un-prch .solo-mobile-anim {
  -webkit-animation: vibr .75s forwards;
          animation: vibr .75s forwards; }

#parrainer-un-prch .main-gauche-anim {
  -webkit-animation: apprtn .5s forwards;
          animation: apprtn .5s forwards; }

#parrainer-un-prch .main-gauche-anim-dsc {
  -webkit-animation: dscd .5s forwards;
          animation: dscd .5s forwards; }

#parrainer-un-prch .final-phone-parr {
  -webkit-animation: apprtion 1.5s forwards;
          animation: apprtion 1.5s forwards; }

#parrainer-un-prch .btn-anim-final {
  -webkit-animation: bubble 1s forwards;
          animation: bubble 1s forwards; }

@-webkit-keyframes bulger {
  0% {
    top: 150px; }
  100% {
    top: 30px;
    left: 92%; } }

@-webkit-keyframes textdesc {
  0% {
    overflow: hidden;
    left: 0;
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    overflow: hidden;
    left: 100%;
    opacity: 0; } }

@-webkit-keyframes typing {
  from {
    width: 0; }
  to {
    width: 100%; } }

@-webkit-keyframes mainD {
  from {
    bottom: 0;
    right: 19%;
    height: 325px; }
  to {
    bottom: 0;
    right: 25.5%;
    height: 395px; } }

@-webkit-keyframes vibr {
  10%, 90% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  20%, 80% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }
  30%, 50%, 70% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  40%, 60% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); } }

@-webkit-keyframes apprtn {
  from {
    height: 0;
    top: 610px; }
  to {
    height: 356px;
    top: 260px; } }

@-webkit-keyframes dscd {
  from {
    top: 800px;
    left: 400px;
    height: 0px; }
  to {
    top: 60%;
    left: 30%;
    height: 246px; } }

@-webkit-keyframes apprtion {
  from {
    position: relative;
    top: -1000px;
    overflow: hidden; }
  to {
    position: relative;
    top: 0;
    overflow: hidden; } }

@-webkit-keyframes ipadScroll {
  from {
    background-position: 0 335px; }
  to {
    background-position: 0 1px; } }

@-webkit-keyframes bubble {
  from {
    width: 0;
    padding: 0;
    height: 0; }
  50% {
    padding: 20px 35px; }
  to {
    padding: 15px 30px; } }

@media screen and (max-width: 1270px) {
  .parrainage-produit .client-parrainage .col-50 {
    width: 100%;
    min-height: auto;
    padding: 24px 16px; }
  .parrainage-produit .client-parrainage .col-50.client {
    background-color: #f3f3f3; }
  .parrainage-produit .client-parrainage .col-50.client ul li {
    font-size: 14px;
    line-height: 31px;
    margin-bottom: 10px; }
  .parrainage-produit .client-parrainage .col-50.client ul li img {
    width: 31px;
    height: auto; }
  .parrainage-produit .client-parrainage .col-50.no-client {
    background-color: #fff; }
  .parrainage-produit .client-parrainage .col-50.no-client p.title,
  .parrainage-produit .client-parrainage .col-50.no-client p.title.green {
    font-size: 20px;
    margin-top: 0;
    line-height: 1; }
  .parrainage-produit .client-parrainage .col-50.no-client img {
    max-width: 100px;
    right: 5%; }
  .parrainage-produit .client-parrainage .col-50 h3 {
    font-size: 32.5px;
    margin-bottom: 17px; }
  .parrainage-produit .client-parrainage .col-50 a {
    display: none; }
  .parrainage-produit .client-parrainage .col-50 p {
    font-size: 14px; } }

@media screen and (max-width: 1260px) {
  @-webkit-keyframes apprtn {
    from {
      display: none; }
    to {
      display: none; } }
  @-webkit-keyframes dscd {
    from {
      display: none; }
    to {
      display: none; } } }

@media screen and (max-width: 1155px) {
  .parrainage-produit .offre-parrainage-produit .block-offre {
    min-height: 431px;
    width: 410px; }
  .parrainage-produit .offre-parrainage-produit .block-offre:first-child {
    margin-right: 10px; } }

@media screen and (max-width: 445px) {
  .parrainage-produit header.title-page h2 {
    line-height: 1; }
  .parrainage-produit .offre-parrainage-produit {
    padding: 0;
    padding-top: 2rem; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only {
    width: 90% !important;
    left: 5%; }
  .parrainage-produit .animation-parrainage #parrainer-un-prch .bloc-parrainer-etape-un .bloc.anim1 {
    width: 100%; } }

@media screen and (max-width: 400px) {
  .parrainage-produit .client-parrainage .col-50.no-client img {
    max-width: 80px !important; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p span:first-child {
    margin: 0 !important;
    padding: 0 !important; } }

@media screen and (max-width: 320px) {
  .bloc-parrainer-etape-un .anim1 .titre, .bloc-parrainer-etape-un .anim1 .text-desc-un {
    font-size: 10px; } }

@media screen and (max-width: 1024px) {
  .parrainage-produit .espace-cadeau-parrainage {
    background-position: 77%; }
  .parrainage-produit .espace-cadeau-parrainage .white-box {
    margin-left: 30px;
    top: 40px;
    width: 400px; } }

body.contrats-assurance {
  background-color: #e7e7e7; }

body.contrats-assurance.bpf .wrapper-assurances .contrats-assurance-list li:hover .fleche.js-detail-toggle::after {
  border-top-color: #5f4f42; }

body.contrats-assurance.bpf .icon-carret-down:after {
  content: "\ea0a";
  color: #b2965b; }

body.contrats-assurance.bpf .icon-carret-up:after {
  content: "\ea0b";
  color: #b2965c; }

body.contrats-assurance .mes-devis-assurance {
  background-color: #fff;
  border: 1px solid #dcdfe0;
  border-radius: 2px;
  margin: 30px;
  padding: 22px 28px; }

body.contrats-assurance .mes-devis-assurance .wrap-devis:last-child .wrap-devis-element {
  text-align: center; }

@media screen and (min-width: 992px) {
  body.contrats-assurance .mes-devis-assurance .wrap-devis:last-child .wrap-devis-element {
    text-align: right; } }

body.contrats-assurance .mes-devis-assurance .wrap-devis .wrap-devis-element a {
  margin-top: 13px;
  padding: 12px 30px; }

body.contrats-assurance .mes-devis-assurance .wrap-devis .wrap-devis-element .icon-picto-mes-devis {
  font-size: 30px;
  vertical-align: middle; }

body.contrats-assurance .mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-text {
  color: #333333;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  padding-top: 10px;
  margin: 0; }

@media screen and (max-width: 320px) {
  body.contrats-assurance .mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-text {
    font-size: 14px;
    padding-left: 10px; } }

body.contrats-assurance .mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-text span {
  color: #ee5842; }

body.contrats-assurance .mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-picto img {
  vertical-align: middle; }

body.contrats-assurance .mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-title {
  color: #333333;
  display: inline-block;
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 15px;
  margin: 0;
  padding-left: 14px;
  text-transform: uppercase; }

body.contrats-assurance .info-assurance {
  padding: 0rem 2rem; }

body.contrats-assurance .info-assurance i.icon-info {
  font-size: 26px;
  margin-right: 10px; }

@media screen and (max-width: 767px) {
  body.contrats-assurance .info-assurance i.icon-info {
    display: table-cell; } }

body.contrats-assurance .info-assurance .violet {
  padding: 2px 0;
  width: auto; }

@media screen and (max-width: 767px) {
  body.contrats-assurance .info-assurance .violet {
    display: table-cell; } }

@media screen and (max-width: 767px) {
  body.contrats-assurance .info-assurance {
    display: table; } }

body.contrats-assurance .wrapper-assurances {
  padding: 0 2rem;
  margin-bottom: 15px; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main {
  position: relative; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main i.icon-securite {
  font-size: 2rem; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main div.picto-produit {
  width: 100px;
  text-align: left;
  float: left; }

@media screen and (max-width: 767px) {
  body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main .detail-compte-folder.no-mob {
    display: block; } }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main .detail-compte-folder .folder-btn {
  padding-top: 7px; }

@media screen and (max-width: 767px) {
  body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main .detail-compte-folder .folder-btn {
    padding-top: 0;
    display: none; } }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main .detail-compte-folder .folder-btn::before {
  content: " ";
  display: block;
  width: 80px;
  height: 100%;
  background-color: #f8f8f8;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #dcdfe0;
  border-width: 0 0 0 1px; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .row.main .detail-compte-folder .folder-btn .icon-carret-down {
  background-position: center -625px;
  height: 22px;
  position: relative; }

@media screen and (max-width: 767px) {
  body.contrats-assurance .wrapper-assurances .contrats-assurance-list li {
    border-top-color: #e3514b; } }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list li .detail {
  border-left: solid 3px #e3514b; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list li:hover .fleche.js-detail-toggle::after {
  border-top-color: #4fd7b1; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list li.open .folder-btn .icon-carret-up {
  background-position: center -751px;
  height: 22px;
  position: relative; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .degrade-hover:hover .icon span::before {
  color: #fff; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .icon-picto-mes-services-en-ligne {
  display: block;
  margin: 27px auto;
  width: auto;
  height: auto;
  text-align: center; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .infos-compte {
  position: relative; }

@media screen and (max-width: 415px) {
  body.contrats-assurance .wrapper-assurances .contrats-assurance-list .infos-compte {
    text-align: left !important;
    width: auto !important; } }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .infos-compte .popover {
  left: -100px; }

@media screen and (max-width: 767px) {
  body.contrats-assurance .wrapper-assurances .contrats-assurance-list .infos-compte .popover {
    left: -40px; }
  body.contrats-assurance .wrapper-assurances .contrats-assurance-list .infos-compte .popover:after, body.contrats-assurance .wrapper-assurances .contrats-assurance-list .infos-compte .popover:before {
    left: 20%; } }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .js-editable {
  position: relative;
  display: table; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .js-editable.resilie::after {
  content: 'Résilié';
  position: relative;
  top: -2px;
  left: 10px;
  text-align: center;
  font-size: 14px;
  border-radius: 50px;
  padding: 2px 12px;
  background: #777777;
  border: 1px solid #777777;
  font-family: bnp_regular;
  color: #FFFFFF;
  text-transform: capitalize;
  line-height: 1;
  pointer-events: none; }

body.contrats-assurance .wrapper-assurances .contrats-assurance-list .js-editable.temporaire::after {
  content: 'Temporaire';
  position: relative;
  top: -2px;
  left: 10px;
  text-align: center;
  font-size: 14px;
  border-radius: 50px;
  padding: 2px 12px;
  background: #EE5842;
  border: 1px solid #EE5842;
  font-family: bnp_regular;
  color: #FFFFFF;
  text-transform: capitalize;
  line-height: 1;
  pointer-events: none; }

.client.qualif.contrats-assurance .icon-picto-mes-devis .path2:before {
  content: "\e9c3";
  margin-left: -1.2em;
  color: #333; }

.client.qualif.contrats-assurance .icon-picto-mes-devis .path3:before {
  content: "\e9c4";
  margin-left: -1.2em;
  color: #ee5842; }

@-moz-document url-prefix() {
  .client.qualif.contrats-assurance .icon-picto-mes-devis .path3:before {
    content: "\e9c4";
    margin-left: -1.7em;
    color: #ee5842; } }

#comparateur-carte-epargne .action-table button {
  font-size: 13px; }

#comparateur-credit-auto .lb-box,
#comparateur-financement-auto .lb-box {
  padding: 0; }

#comparateur-credit-auto > .white-box.lb-box,
#comparateur-financement-auto > .white-box.lb-box {
  padding-top: 0; }

#comparateur-credit-auto thead th h3,
#comparateur-financement-auto thead th h3 {
  font-size: 1.9rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin-top: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dcdfe0; }

#comparateur-credit-auto thead th p,
#comparateur-financement-auto thead th p {
  font-size: 12px;
  margin-bottom: 1.5rem;
  min-height: 50px; }

#comparateur-credit-auto thead th .btn-, #comparateur-credit-auto thead th .btn-primary,
#comparateur-financement-auto thead th .btn-,
#comparateur-financement-auto thead th .btn-primary {
  padding: 1rem;
  margin-bottom: 1.5rem; }

#comparateur-credit-auto thead th .btn-.onlyButton, #comparateur-credit-auto thead th .btn-primary.onlyButton,
#comparateur-financement-auto thead th .btn-.onlyButton,
#comparateur-financement-auto thead th .btn-primary.onlyButton {
  margin-top: 2.45em; }

#comparateur-credit-auto tbody td,
#comparateur-financement-auto tbody td {
  color: #993ba7; }

#comparateur-credit-auto tbody td.hover,
#comparateur-financement-auto tbody td.hover {
  color: #FFF; }

#comparateur-credit-auto .credit-renvoi,
#comparateur-financement-auto .credit-renvoi {
  font-size: 18px; }

#comparateur-credit-auto .list-note,
#comparateur-financement-auto .list-note {
  margin: 0; }

#wcm-l-comparateur-financement-auto header,
#wcm-l-comparateur-financement-auto .pro .header-page {
  background-color: #d262a5;
  background-image: -moz-linear-gradient(-10deg, #d262a5, #8051a7) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8051a7', endColorstr='#d262a5', GradientType=0); }

#wcm-l-comparateur-financement-auto table.table-comparateur thead th h3 {
  height: 80px;
  vertical-align: middle; }

#wcm-l-comparateur-financement-auto table.table-comparateur thead th.hover {
  background-color: #d262a5;
  background-image: -webkit-linear-gradient(#d262a5, #8051a7);
  background-image: linear, false, #d262a5, #8051a7; }

#wcm-l-comparateur-financement-auto table.table-comparateur tbody tr td.hover {
  background-color: #8051a7;
  background-image: inherit; }

.fam-credit.credit-c .header-page {
  background-color: #d262a5;
  background-image: -moz-linear-gradient(-10deg, #d262a5, #8051a7) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8051a7', endColorstr='#d262a5', GradientType=0); }

.fam-credit.credit-c .header-page p:first-child {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  margin: 0; }

.fam-credit.credit-c .header-page p {
  margin: 0; }

.fam-credit.credit-c #etape-financement-auto {
  padding: 30px 30px 0; }

.fam-credit.credit-c #etape-financement-auto .etapes .progression-alt.etp-1 li {
  text-align: center;
  padding-right: 0;
  padding-left: 0; }

.fam-credit.credit-c #etape-financement-auto .etapes .progression-alt.etp-1 li:before {
  line-height: 1.3; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto {
  padding: 0 30px 30px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset {
  padding: 20px 25px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > p {
  margin-bottom: 30px;
  color: #999999; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div {
  position: relative; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i {
  position: absolute;
  font-size: 2.6rem; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.page-stylo {
  left: 15px;
  top: 35px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.page-delete {
  left: 105px;
  top: 35px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.picto-voiture-etiquette {
  font-size: 2rem;
  top: 40px;
  left: 0; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.irop-cat-pro-8 {
  font-size: 2rem;
  left: 125px;
  top: 40px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim p, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule p, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule p {
  margin-bottom: 55px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label {
  margin-top: 25px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label img, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label img, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label img {
  position: absolute;
  top: -60px;
  right: 0; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr3], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr4], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr14], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr15], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr3], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr4], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr14], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr15], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr3], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr4], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr14], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr15] {
  margin-top: 15px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim #dr1[type="radio"]:checked + .icon.page-stylo, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule #dr1[type="radio"]:checked + .icon.page-stylo, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule #dr1[type="radio"]:checked + .icon.page-stylo {
  color: #993ba7; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto .pull-right.btn-primary.next-button {
  margin-bottom: 20px; }

.fam-credit.credit-c .hover-comparateur-active {
  background-image: -webkit-linear-gradient(#d262a5, #8051a7);
  background-image: linear, false, #d262a5, #8051a7;
  background-color: #d262a5;
  color: #fff !important; }

.fam-credit.credit-c .hover-comparateur-td {
  color: #fff !important;
  background: #8051a7; }

.fam-credit.credit-c #comparateur-financement-auto {
  padding: 0 2rem; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead a {
  width: 160px;
  display: block;
  margin: 0 auto; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead a.onlyButton {
  margin-top: 14px; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .form-ligne {
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  margin-top: 25px;
  padding: .4rem 1.66667rem 0;
  min-height: 1px;
  clear: both; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .form-ligne th {
  background-color: #faf9f9; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .form-ligne th h3 {
  position: relative;
  margin-bottom: .5rem;
  font-size: 1.33333rem; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead th {
  width: 20%; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead th .btn-primary {
  margin-bottom: 0.5rem; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LOA-head, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CBS-head, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LLD-head, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CPL-head {
  position: relative; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LOA-head .tag-reco, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CBS-head .tag-reco, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LLD-head .tag-reco, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CPL-head .tag-reco {
  text-transform: uppercase;
  border-radius: 3px;
  position: absolute;
  padding: 2px 5px;
  background: #fff;
  color: #e3514b;
  margin: 0 20%;
  top: 1.25rem;
  right: 0;
  left: 0; }

.fam-credit.credit-c #comparateur-financement-auto .legende {
  float: left;
  margin-right: 25px; }

.fam-credit.credit-c #comparateur-financement-auto .legende i {
  color: #993ba7; }

#comparateur-bnp-securite {
  /* on force le masquage de la colonne de droite sur ce comparateur */
  width: 100% !important; }

#comparateur-bnp-securite .table-comparateur .icon.icon-check:before {
  color: #e3514b; }

#comparateur-bnp-securite .table-comparateur td.hover .icon.icon-check:before {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur.fixed thead tr.fixed-tr {
  display: none; }

#comparateur-bnp-securite .table-comparateur td, #comparateur-bnp-securite .table-comparateur th {
  background-color: transparent;
  color: #212121; }

#comparateur-bnp-securite .table-comparateur td.hover, #comparateur-bnp-securite .table-comparateur th.hover {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur td ul, #comparateur-bnp-securite .table-comparateur th ul {
  list-style-position: inside;
  text-align: initial;
  padding-left: 25%; }

#comparateur-bnp-securite .table-comparateur .btn-primary {
  font-size: 15px; }

#comparateur-bnp-securite .table-comparateur col {
  background-color: white; }

#comparateur-bnp-securite .table-comparateur #col3, #comparateur-bnp-securite .table-comparateur #col4 {
  width: 30%; }

#comparateur-bnp-securite .table-comparateur #col1, #comparateur-bnp-securite .table-comparateur #col2 {
  width: 20%; }

#comparateur-bnp-securite .table-comparateur #col4 {
  background: #ee5842; }

#comparateur-bnp-securite .table-comparateur td.action-table {
  background-color: #e7e7e7; }

#comparateur-bnp-securite .table-comparateur thead th.hilight {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(180deg, #ed973c 0%, #EE5842 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

#comparateur-bnp-securite .table-comparateur .hilight {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur .hilight i.icon, #comparateur-bnp-securite .table-comparateur .hilight i.icon:before {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur tbody {
  font-family: "open sans"; }

#comparateur-bnp-securite .table-comparateur col.hover {
  background-color: #EE5842; }

#comparateur-bnp-securite .table-comparateur tfoot th, #comparateur-bnp-securite .table-comparateur tfoot td {
  border-left: none; }

#comparateur-bnp-securite .table-comparateur tfoot tr {
  border: none; }

#comparateur-bnp-securite .table-comparateur tfoot .suscribe-cells {
  background-color: #e7e7e7;
  text-align: center; }

#comparateur-bnp-securite .table-comparateur tfoot .suscribe-cells .btn-primary {
  margin-top: 30px; }

#comparateur-bnp-securite .table-comparateur .cat-caracteristique {
  font-family: "bnp_regular", Arial, sans-serif;
  background-color: #faf9f9;
  font-size: 17px;
  text-align: center;
  color: #ee5842;
  text-transform: uppercase; }

body.noScroll {
  overflow: hidden; }

body.webview .cookies {
  display: none; }

#notice-informations #notice-informations-content {
  padding: 4.6rem; }

#notice-informations ul, #notice-informations ol {
  padding-left: 33px; }

#notice-informations .row {
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#parcours-de-droits.pro .popin .popin-header {
  background-image: -webkit-linear-gradient(#00b38b, #00b38b);
  background-image: linear, false, #00b38b, #00b38b; }

#parcours-de-droits.pro #donne_etape1 .wrap .droits-img-div p {
  color: #007568; }

#parcours-de-droits.bpf .popin .popin-header {
  background-color: #42382f;
  background-image: -webkit-linear-gradient(-450deg, #42382f, #685648);
  background-image: linear, 180deg, #42382f, #685648; }

#parcours-de-droits.bpf #donne_etape1 .wrap .droits-img-div p {
  color: #605043; }

#parcours-de-droits #choix-options-rectific .fc {
  display: block;
  color: #424242;
  text-transform: capitalize;
  opacity: 1; }

#parcours-de-droits #choix-options-rectific [type=checkbox]:checked + label.fc:before, #parcours-de-droits #choix-options-rectific [type=checkbox]:not(:checked) + label.fc:before {
  height: 21px;
  width: 21px; }

#parcours-de-droits #choix-options-rectific [type=checkbox]:checked + label.fc:after, #parcours-de-droits #choix-options-rectific .form [type=checkbox]:not(:checked) + label.fc:after {
  font-size: 0.9rem; }

#parcours-de-droits .pj-item {
  margin-top: 10px; }

#parcours-de-droits .pj-item i {
  float: left;
  position: relative;
  top: 3px; }

#parcours-de-droits .pj-item .pj-text {
  margin-left: 11px;
  float: left; }

#parcours-de-droits .pj-item .pj-text p {
  margin: 0;
  color: #5cc569; }

#parcours-de-droits .pj-item .pj-text p span {
  text-decoration: underline;
  cursor: pointer; }

#parcours-de-droits .pj-item .pj-text p:nth-child(2) {
  font-size: 13px;
  color: #777777; }

#parcours-de-droits .popin1 {
  width: 42.1%;
  height: 375px;
  background-color: #fff;
  position: fixed;
  z-index: 9999999;
  top: 200px;
  display: none; }

#parcours-de-droits .popin {
  padding: 0px;
  border: none; }

#parcours-de-droits .popin .popin-header {
  position: relative;
  height: 65px;
  background-color: #1da15e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#parcours-de-droits .popin .popin-header h3 {
  text-align: center;
  width: 100%;
  margin: 0;
  color: white; }

#parcours-de-droits .popin .popin-header .popin-close {
  position: absolute;
  top: 16px;
  right: 12px; }

#parcours-de-droits .popin .popin-content {
  padding: 10px;
  height: 310px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

#parcours-de-droits .popin .popin-content .choix-box {
  height: 250px;
  width: 250px;
  border-radius: 7px;
  border: solid 1px #dcdfe0;
  padding: 81px 0px 71px;
  cursor: pointer;
  float: left;
  margin: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 768px) {
  #parcours-de-droits .popin .popin-content .choix-box {
    height: 135px;
    width: 135px; }
  #parcours-de-droits .popin .popin-content .choix-box .choix-box-indiv img[href="../../image/parcours-de-droits/picto-int.svg"] {
    padding-top: 18px; }
  #parcours-de-droits .popin .popin-content .choix-box .choix-box-indiv img {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

#parcours-de-droits .popin .popin-content .choix-box:hover {
  background: #efefef; }

#parcours-de-droits .popin .popin-content .choix-box .choix-box-indiv {
  width: 188px; }

#parcours-de-droits .popin .popin-content .choix-box .choix-box-indiv img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  padding-top: 22px; }

#parcours-de-droits .popin .popin-content .choix-box .choix-box-indiv p {
  text-align: center;
  color: black;
  font-size: 20px; }

#parcours-de-droits .overlay {
  background-color: rgba(0, 0, 0, 0.51);
  width: 100%;
  height: 100%;
  z-index: 9999; }

#parcours-de-droits #donne_etape3 {
  display: none; }

#parcours-de-droits #donne_etape1 .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem; }

#parcours-de-droits #donne_etape1 .wrap .droits-img-div {
  width: auto;
  max-width: 307px; }

#parcours-de-droits #donne_etape1 .wrap .droits-img-div:first-child {
  margin-right: 32px; }

#parcours-de-droits #donne_etape1 .wrap .droits-img-div img {
  width: 100%; }

#parcours-de-droits #donne_etape1 .wrap .droits-img-div p {
  margin-top: 0px; }

#parcours-de-droits #donne_etape1 .wrap .droits-img-div p {
  text-align: center;
  font-size: 17px;
  color: #00965e; }

#parcours-de-droits #donne_etape1 #mentions-legales {
  padding: 4.2% 2.4%;
  color: #333333; }

#parcours-de-droits #donne_etape1 #mentions-legales p {
  margin: 0px; }

#parcours-de-droits #donne_etape1 #mentions-legales p:nth-of-type(1) {
  text-indent: 20px; }

#parcours-de-droits #donne_etape1 #mentions-legales p:nth-child(3) {
  text-indent: 10px; }

#parcours-de-droits #donne_etape1 #mentions-legales p:nth-child(6) {
  text-indent: 10px; }

#parcours-de-droits #donne_etape1 #mentions-legales p:nth-child(12) {
  text-indent: 10px; }

#parcours-de-droits #donne_etape1 #mentions-legales ul {
  margin-left: 35px; }

#parcours-de-droits #donne_etape1 #mentions-legales .donnees-italic {
  font-style: italic; }

#parcours-de-droits #donne_etape1 #mentions-legales .legal-centre {
  text-align: center; }

#parcours-de-droits #donne_etape1 #mentions-legales .exe_droit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 36px 0px 0px; }

#parcours-de-droits #donne_etape2 .white-box {
  padding-left: 30px;
  padding-right: 30px; }

#parcours-de-droits #donne_etape2 .white-box a {
  text-decoration: underline; }

#parcours-de-droits #donne_etape2 .white-box ul {
  padding-left: 42px; }

#parcours-de-droits #donne_etape2 .white-box h2 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 32px;
  margin-top: 40px; }

#parcours-de-droits #donne_etape2 .white-box .exe_droit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 44px 0 50px; }

#parcours-de-droits #donne_etape3 .reset-input {
  display: none; }

#parcours-de-droits #donne_etape3 .circle-small {
  color: #5dc66a;
  border-color: #5dc66a; }

#parcours-de-droits #donne_etape3 #form-donnee-coordonnees-1 .input-container {
  width: 33%;
  min-width: 210px; }

#parcours-de-droits #donne_etape3 .div-choix-droit .violet {
  margin-top: 0px;
  font-size: 1.13333rem;
  margin-bottom: 12px; }

#parcours-de-droits #donne_etape3 .div-choix-droit .violet + label {
  margin-bottom: 15px; }

#parcours-de-droits #donne_etape3 .form-ligne-titre h3 {
  display: inline-block; }

#parcours-de-droits #donne_etape3 .form-ligne-titre .help-text-container {
  display: inline; }

#parcours-de-droits #donne_etape3 .addDocument {
  width: 50%;
  min-width: 210px;
  height: 46px;
  font-size: 15px; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(2) {
  background-color: #f8F8F8; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) .fieldset {
  border-left: none;
  padding: 25px;
  background-color: #fff;
  border: none;
  margin-bottom: 20px; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) .fieldset .radio-label {
  display: block;
  margin-bottom: 19px; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) .fieldset .top-label {
  margin: 10px 0px 15px; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) .legal {
  color: #999999; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) textarea {
  border-color: #c7c7c7;
  border-radius: 3px;
  width: 47.3%;
  min-width: 210px;
  padding: 7px 10px; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) .circle-small {
  color: #5dc66a;
  border-color: #5dc66a; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) #choix-options-effacer, #parcours-de-droits #donne_etape3 .wrap:nth-child(3) #choix-options-portab, #parcours-de-droits #donne_etape3 .wrap:nth-child(3) #choix-options-oppo {
  margin-top: 19px; }

#parcours-de-droits #donne_etape3 .wrap:nth-child(3) #choix-options-effacer p, #parcours-de-droits #donne_etape3 .wrap:nth-child(3) #choix-options-portab p, #parcours-de-droits #donne_etape3 .wrap:nth-child(3) #choix-options-oppo p {
  margin: 0 0 21px 50px;
  padding-top: 0px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin {
  max-width: 650px;
  max-height: 650px;
  overflow: auto;
  padding: 31px 62px;
  top: 15%;
  position: fixed; }

#parcours-de-droits #donne_etape3 #popinContrat.popin p.title {
  font-size: 17px;
  line-height: 30px;
  color: #212121;
  text-transform: uppercase;
  margin-top: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin p.light-grey {
  font-size: 13px;
  line-height: 17px;
  margin: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-limitedSizeFile {
  margin: 20px 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-limitedSizeFile img {
  width: 32px;
  height: 32px;
  margin-top: 4px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-limitedSizeFile p.error-limitedSizeFile-msg {
  width: 90%;
  padding-left: 15px;
  font-size: 15px;
  line-height: 20px;
  color: #212121;
  margin-bottom: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-limitedSizeFile p.error-limitedSizeFile-msg span {
  color: #dd2c35; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-doc-refused {
  margin: 25px 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-doc-refused i {
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  background-color: #e64444;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 8px;
  float: left; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-doc-refused p {
  font-size: 15px;
  line-height: 20px;
  color: #212121;
  margin-top: 5px;
  margin-bottom: 25px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .error-doc-refused .btn-primary.small {
  margin-top: 0;
  margin-left: 10px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .doc-loaded {
  margin-top: 14px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .doc-loaded p {
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin .doc-loaded button {
  font-size: 13px;
  color: #999999;
  text-decoration: underline;
  background-color: inherit;
  padding: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader {
  width: 100%;
  float: left;
  margin-top: 20px;
  position: relative;
  cursor: pointer; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone.dz-drag-hover .content {
  position: relative;
  border: 2px solid #e7e7e7; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone.dz-drag-hover .content:after {
  content: 'Déposez votre document';
  font-size: 20px;
  line-height: 270px;
  color: #212121;
  text-align: center;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/parcours-de-droits/icon-contrat.png) no-repeat #e7e7e7;
  background-position: center top;
  background-position-y: 70px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone #confirm-delete {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #FFF;
  border: 0;
  border-radius: 3px;
  padding: 0 2rem; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone #confirm-delete i {
  width: 54px;
  height: 60px;
  display: block;
  margin: 0 auto; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone #confirm-delete p {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #323232;
  margin-top: 36px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone #confirm-delete p span {
  color: #e64444; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone #confirm-delete button {
  margin-top: 20px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone #confirm-delete .delete.btn-primary.pull-right {
  width: auto; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content {
  float: left;
  width: 100%;
  border-radius: 3px;
  border: 2px dashed #e7e7e7;
  padding: 2rem 6rem; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content > p {
  font-size: 20px;
  line-height: 24px;
  color: #212121;
  text-align: center;
  margin-bottom: 30px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content .interligne {
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 20px;
  position: relative; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content .interligne span {
  font-size: 13px;
  color: #999999;
  text-align: center;
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  width: 15%;
  left: 42.5%;
  top: -8px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content input[type=file] {
  width: 100%; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content #search {
  margin-top: 0;
  margin-bottom: 15px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content ul#external-storage {
  display: none;
  list-style: none;
  padding: 0;
  margin-bottom: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content ul#external-storage li {
  display: inline-block;
  width: 30%;
  margin-right: 2.5%; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content ul#external-storage li:last-child {
  margin-right: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content ul#external-storage li div {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.12);
  padding: 15px 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content ul#external-storage li div a {
  width: 80%;
  display: block;
  margin: 0 auto; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content ul#external-storage li div a img {
  width: auto;
  height: 36px;
  display: block;
  margin: 0 auto; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .content ul#external-storage li p {
  font-size: 13px;
  text-align: center;
  color: #999999;
  margin-top: 6px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview {
  width: 120px;
  float: left;
  margin-top: 10px;
  margin-right: 9px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview:nth-child(4n+2) {
  margin-right: 0; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview:hover .dz-image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-image {
  width: 120px;
  height: 90px;
  position: relative;
  float: left; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-image.icon.icon-pdf:before, #parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-image.icon.icon-mes-doc:before {
  position: absolute;
  font-size: 50px;
  display: block;
  margin: auto;
  text-align: center;
  padding: 16% 29%; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-image img {
  width: 35%;
  /*height: 100%;*/
  border: 1px solid #dcdfe0;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  text-indent: -9999px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-details .dz-size,
#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-details .dz-filename,
#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-success-mark,
#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-error-mark,
#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-preview .dz-error-message {
  display: none; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-clickable#addElement {
  width: 120px;
  height: 90px;
  font-size: 13px;
  text-align: center;
  color: #000;
  background-color: #ebebeb;
  border: 1px solid #dcdfe0;
  margin-top: 10px;
  margin-right: 0;
  padding: 20px 0;
  cursor: pointer;
  float: left; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-clickable#addElement:hover {
  background-color: inherit; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-clickable#addElement img {
  width: 32px;
  height: auto;
  display: block;
  margin: 0 auto; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader.dropzone .dz-clickable#addElement p {
  margin-top: 5px; }

#parcours-de-droits #donne_etape3 #popinContrat.popin #file-uploader iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9; }

#parcours-de-droits #donne_etape3 #popinContrat.popin button.btn-primary.small {
  margin-top: 20px; }

#parcours-de-droits #donne_etape3 #submitPj {
  width: 107px;
  height: 46px; }

#parcours-de-droits #donne_etape4 .wrap {
  padding: 30px;
  height: 400px; }

#parcours-de-droits #donne_etape4 .wrap .white-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 44px 4.5%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#parcours-de-droits #donne_etape4 .wrap .white-box .icon-form-confirm {
  position: relative;
  top: 8px;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  min-width: 73px; }

#parcours-de-droits #donne_etape4 .wrap .white-box p {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  line-height: 21px;
  margin: 30px 0px 0px 21px; }

#parcours-de-droits #donne_etape4 .wrap .white-box p span {
  font-size: 20px; }

@media (min-width: 768px) and (min-width: 768px) {
  #parcours-de-droits #donne_etape3 .wrap:nth-child(3) {
    padding: 2rem 8rem; } }

@media (max-width: 768px) {
  #parcours-de-droits #donne_etape1 .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #parcours-de-droits #donne_etape1 .wrap .droits-img-div:first-child {
    margin-right: 0; }
  #parcours-de-droits #donne_etape4 .wrap .white-box .icon-form-confirm {
    -webkit-transform: scale(0.5, 0.5);
            transform: scale(0.5, 0.5); }
  #parcours-de-droits #donne_etape3 .wrap #popinContrat {
    padding: 31px 15px !important; }
  #parcours-de-droits #donne_etape3 .wrap #popinContrat #file-uploader.dropzone .content {
    padding: 2rem 3rem !important; } }

#non-client .legal-centre {
  text-align: center; }

#non-client .legal-centre p {
  margin: 5px; }

.webview #notice-informations.bpf .slide-down {
  background-image: webkit-linear-gradient(180deg, #42382f, #685648);
  background: #b2965b; }

.webview #notice-informations.bpf .icon-loupe {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique_bpf/sprite-form.png) center 398px; }

.webview #notice-informations.pro .slide-down {
  background-image: webkit-linear-gradient(180deg, #006072, #007867);
  background: #007867; }

.webview #notice-informations .mb .slide-down {
  background-color: #1da35f;
  background-image: -webkit-linear-gradient(#1da35f, #1b9a5a); }

.webview #notice-informations .slide-down {
  background-color: #28c3a9;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: fixed;
  bottom: 8%;
  right: 7px;
  cursor: pointer; }

.webview #notice-informations .slide-down i {
  display: block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 21px;
  left: 16px;
  position: relative; }

.webview #notice-informations #notice-informations-content {
  padding: 4.6rem; }

.webview #notice-informations ul, .webview #notice-informations ol {
  padding-left: 33px; }

.webview #notice-informations .row {
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.webview #notice-informations .btn-custom-choix span {
  display: none; }

.webview #notice-informations .app-mobile {
  display: none; }

.webview #notice-informations .header-page {
  display: none; }

.webview #notice-informations #notice-informations-content {
  padding-top: 0; }

@media (max-width: 768px) {
  .webview #notice-informations #notice-informations-content h2 {
    font-size: 2rem; }
  .webview #notice-informations #notice-informations-content ul {
    padding: 0; } }

.webview #notice-informations #notice-informations-content #download-notice {
  padding-left: 47px; }

.webview #notice-informations #notice-informations-content #download-notice::before {
  left: -23px; }

.webview #notice-informations #notice-informations-content .btn-custom-choix {
  color: white;
  display: block;
  border-radius: 50px;
  border: none; }

.webview #notice-informations #notice-informations-content .btn-custom-choix span {
  display: block; }

.webview #notice-informations #notice-informations-content .btn-custom-choix .icon.icon-download2:before {
  left: -19px;
  top: 3px;
  position: relative; }

.webview #notice-informations #notice-informations-content .app-mobile {
  display: block;
  margin-top: 40px;
  text-align: center; }

.webview #notice-informations #notice-informations-content .app-mobile p {
  margin: 31px 0;
  text-align: center;
  color: #737373;
  display: inline; }

.webview #notice-informations #notice-informations-content .app-mobile button {
  margin: auto;
  width: 212px;
  margin-top: 41px; }

.webview #notice-informations #notice-informations-content .app-mobile button:hover {
  width: 212px; }

.webview #notice-informations #notice-informations-content .app-mobile .cb2 {
  display: inline; }

.webview #notice-informations #notice-informations-content .app-mobile .cb2::before {
  left: -3px;
  top: -1px; }

.webview #notice-informations #notice-informations-content .app-mobile .cb2::after {
  left: -2px;
  top: 4px; }

.webview #notice-informations #notice-informations-content .app-mobile a {
  color: white; }

@media screen and (min-width: 911px) and (max-width: 1044px) {
  .section-anr#confirmation #enregistrement .form label {
    font-size: 14px; } }

@media screen and (min-width: 768px) and (max-width: 910px) {
  .section-anr#confirmation #enregistrement .form label {
    font-size: 12px; } }

#parcours-cle-digitale #btn-modifier-numero {
  margin: 0; }

#parcours-cle-digitale .btn-primary.pull-right {
  margin-right: 20px; }

#parcours-cle-digitale #btn-right {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#parcours-cle-digitale #btn-right .btn-secondary {
  margin-right: 30px; }

#parcours-cle-digitale #btn-right > button:first-child {
  margin-right: 20px; }

#parcours-cle-digitale .etape1 {
  padding: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#parcours-cle-digitale .etape1 .icon-form-confirm {
  min-width: 103px;
  background-position: left -72px;
  display: inline-block;
  width: 10%;
  vertical-align: middle; }

#parcours-cle-digitale .etape1 .cle-txt {
  display: inline-block;
  width: 70%; }

#parcours-cle-digitale .etape1 ~ .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media screen and (max-width: 768px) {
  #parcours-cle-digitale .etape1 ~ .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  #parcours-cle-digitale .etape1 ~ .row .btn-primary.pull-right {
    margin-right: 0px;
    margin-top: 20px;
    width: 225px; } }

#parcours-cle-digitale .etape1 .cle-txt a {
  text-decoration: underline; }

#parcours-cle-digitale .etape1 .cle-txt p {
  margin: 0;
  margin-bottom: 11px; }

#parcours-cle-digitale .etape1 + .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#parcours-cle-digitale .etape1 + .row .btn-primary.pull-right {
  margin: 0 20px 0 0; }

#parcours-cle-digitale .etape1 + .row #btn-modifier-numero {
  margin: 0; }

#parcours-cle-digitale .etape2 #num-mob .reset-input {
  display: none; }

#parcours-cle-digitale .etape2 #envoi-mob .white-box span.green {
  color: #1b9b5b; }

#parcours-cle-digitale .etape2 #envoi-mob .white-box p {
  margin: 0;
  color: #777777; }

#parcours-cle-digitale .etape2 #envoi-mob .white-box p a {
  text-decoration: underline; }

#parcours-cle-digitale .etape2 .popin-fixed {
  top: 30%; }

#parcours-cle-digitale .etape2 #popinLoad .popin-close {
  position: relative;
  top: 5px;
  left: 3px; }

#parcours-cle-digitale .etape2 #popinLoadRef .popinContent {
  margin: 0 4.2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#parcours-cle-digitale .etape2 #popinLoadRef .popinContent .icon-form-info {
  display: block;
  position: relative;
  margin: 10px 0 5px; }

#parcours-cle-digitale .etape2 #popinLoadExp .popinContent {
  margin: 0 4.2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#parcours-cle-digitale .etape2 #popinLoadExp .popinContent .icon-time {
  -webkit-transform: scale(4);
          transform: scale(4);
  position: relative;
  right: 24px;
  margin: 10px 0 50px; }

#parcours-cle-digitale .etape2 #popinLoadExp .popinContent i {
  display: block; }

#parcours-cle-digitale .etape2 #popinLoadNormal {
  padding: 26px 0; }

#parcours-cle-digitale .etape2 #popinLoadNormal .popinContent {
  margin: 0 4.2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

#parcours-cle-digitale .etape2 #popinLoadNormal .popinContent p {
  max-width: 100%;
  text-align: center; }

#parcours-cle-digitale .etape2 #popinLoadNormal .popinContent .jsloader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader-sprites-grey.png); }

#parcours-cle-digitale .etape2 #popinLoadNormal .popinContent .green {
  color: #5cc569; }

#parcours-cle-digitale .etape2 #popinLoadNormal .popinContent i {
  display: block; }

#parcours-cle-digitale .etape2 #popinLoadNormal .popinContent p:nth-of-type(1) {
  margin-bottom: 0;
  color: #a2a2a2; }

#parcours-cle-digitale .etape2 #popinLoadNormal .popinContent p:nth-of-type(3) {
  color: #a2a2a2;
  font-size: 13px;
  margin-bottom: 34px; }

#parcours-cle-digitale .etape2 #popinLoadNormal > p {
  color: #a2a2a2;
  font-size: 13px;
  margin: 0 4.2%; }

#parcours-cle-digitale #cle-mail {
  color: #999999;
  margin-right: 2.5%;
  float: right;
  text-decoration: underline;
  margin-top: 15px; }

#parcours-cle-digitale .etape3 .confirm-num {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#parcours-cle-digitale .etape3 .confirm-num .icon-form-confirm {
  background-position: 0px -72px; }

#parcours-cle-digitale .etape3 .confirm-num div:first-child {
  min-width: 82px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

#parcours-cle-digitale .etape3 .confirm-num div:last-child {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8; }

#parcours-cle-digitale .etape3 .confirm-num div:last-child span {
  font-size: 20px; }

@media screen and (max-width: 768px) {
  #parcours-cle-digitale .etape1 {
    display: block; }
  #parcours-cle-digitale .etape1 .icon-form-confirm {
    margin: 0 auto 20px;
    min-width: 70px;
    width: 70px;
    display: block; }
  #parcours-cle-digitale .etape1 .cle-txt {
    width: auto; }
  #parcours-cle-digitale .etape1 + .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  #parcours-cle-digitale .etape2 .popin-fixed {
    top: 10%; }
  #parcours-cle-digitale .etape2 .wrapper-mobile .btn-primary {
    display: block;
    width: 100%; }
  #parcours-cle-digitale #btn-right {
    display: block; }
  #parcours-cle-digitale #btn-right a {
    display: block;
    width: 100%; }
  #parcours-cle-digitale #btn-right a:first-child {
    margin-bottom: 10px; } }

.wrapper-kyc .part4 .icon,
.wrapper-kyc .part5 .icon {
  font-size: 25px;
  margin-right: 30px; }

.wrapper-kyc #Reoptinpopin {
  margin-top: -288px; }

.wrapper-kyc .row .icon-trash {
  cursor: pointer;
  z-index: 2; }

.wrapper-kyc .row.relative {
  position: relative; }

.wrapper-kyc .popover-content {
  width: 200px;
  color: #424242; }

.wrapper-kyc .popover-content p {
  display: inline; }

.wrapper-kyc .action {
  margin-top: 20px; }

.wrapper-kyc :not(.popin) > .confirmation {
  padding-bottom: 120px;
  padding-top: 120px; }

.wrapper-kyc .etape0 .header h2 {
  margin-top: 35px;
  text-transform: uppercase; }

.wrapper-kyc .etape0 .header h3 {
  margin-top: 0;
  font-weight: bold; }

.wrapper-kyc .etape0 .italic {
  font-style: italic;
  margin: 0; }

.wrapper-kyc h1 span {
  font-weight: bold; }

.wrapper-kyc #divCC {
  min-height: 400px; }

body.part .wrapper-kyc .hb,
body.part .wrapper-kyc .bpf {
  display: none; }

body.hb .wrapper-kyc .part,
body.hb .wrapper-kyc .bpf {
  display: none; }

body.bpf .wrapper-kyc .part,
body.bpf .wrapper-kyc .hb {
  display: none; }

body.hb .wrapper-kyc .ui-datepicker-title select {
  font-size: 14px;
  width: auto; }

body.hb .wrapper-kyc .etape1 .action .later {
  visibility: hidden;
  display: none !important; }

body.hb .wrapper-kyc .list-fav li {
  border-top: 1px solid #06c1d4; }

body.part .wrapper-kyc .list-fav li {
  border-top: 1px solid #54b484; }

body.bpf .wrapper-kyc .list-fav li {
  border-top: 1px solid #b2965b; }

body.part .wrapper-kyc .etape0 .header {
  color: #248e59; }

body.hb .wrapper-kyc .etape0 .header {
  color: #0e96ad; }

body.hb .wrapper-kyc .etape0 .header h2 {
  font-size: 25px; }

body.hb .wrapper-kyc .etape0 .header h3 {
  font-size: 18px;
  text-transform: none; }

body.hb .wrapper-kyc .accordeon {
  width: 70%;
  margin: auto; }

body.hb .wrapper-kyc .accordeon .action .btn-primary {
  background-color: #ff5963; }

body.hb .wrapper-kyc span.hb {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  display: inline !important; }

body.part .wrapper-kyc span.part {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  display: inline !important; }

body.bpf .wrapper-kyc span.bpf {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  display: inline !important; }

body.hb .wrapper-kyc span.hb.inline {
  display: inline-block !important; }

body.part .wrapper-kyc span.part.inline {
  display: inline-block !important; }

body.bpf .wrapper-kyc span.bpf.inline {
  display: inline-block !important; }

.pokap .negatif {
  color: #e64444; }

.pokap .pj-popup, .pokap .popin-alert {
  width: 600px; }

.pokap .pj-popup:first-of-type, .pokap .popin-alert:first-of-type {
  top: 20%; }

.pokap .pj-popup:nth-of-type(2), .pokap .popin-alert:nth-of-type(2) {
  top: 70%; }

.pokap .pj-popup .btn-secondary, .pokap .popin-alert .btn-secondary {
  margin-right: 1rem; }

.pokap .pj-popup .foot-note, .pokap .popin-alert .foot-note {
  text-align: left; }

.pokap strong {
  color: #993ba7; }

.pokap .list-recapitulatif li {
  text-align: center; }

.pokap .form .range {
  color: #999;
  padding-right: 30px;
  padding-top: 50px; }

.pokap p.violet .circle {
  border-color: #9d265c;
  color: #9d265c;
  font-size: 1.13333rem;
  height: 25px;
  line-height: 21px;
  width: 25px; }

.pokap .list-form-recap li:first-child > div {
  padding-top: 0; }

.pokap .wrapper-loa-info .offre {
  padding: 10px 25px;
  margin-top: 15px;
  margin-bottom: 15px; }

.pokap .degrade-infos {
  background-color: #d262a5;
  background-image: -webkit-linear-gradient(-450deg, #d262a5, #8051a7);
  background-image: linear, 180deg, #d262a5, #8051a7;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d262a5', endColorstr='#8051a7', GradientType=0);
  color: #fff; }

.ost .confirmation {
  padding: 1rem 10% 0.1rem; }

.ost .confirmation ul li {
  padding-top: 15px; }

.ost .confirmation ul li:first-of-type {
  padding-top: 6px; }

.ost .confirmation p.big {
  font-weight: bold; }

.ost .confirmation p.big:first-of-type {
  margin-top: 0; }

.ost .confirmation p.big span {
  font-size: 1.33333rem; }

.ost .confirmation .download-pdf {
  color: #1b9b5b; }

.wrap.diag .col-3:first-of-type {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/celibataire.png) no-repeat;
  height: 279px;
  background-size: cover;
  width: 33.33%;
  margin-right: 0;
  cursor: pointer; }

.wrap.diag .col-3:nth-of-type(2) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/sans-enfants.png) no-repeat;
  height: 279px;
  background-size: cover;
  width: 33.33%;
  margin-right: 0;
  cursor: pointer; }

.wrap.diag .col-3:nth-of-type(3) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/avec-enfants.png) no-repeat;
  height: 279px;
  background-size: cover;
  width: 33.33%;
  cursor: pointer; }

.wrap.diag .col-50:first-of-type {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/monoparentale.png) no-repeat;
  height: 279px;
  background-size: cover;
  cursor: pointer; }

.wrap.diag .col-50:nth-of-type(2) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/retraite.png) no-repeat;
  height: 279px;
  background-size: cover;
  cursor: pointer; }

.wrap.diag h3 {
  color: #FFF;
  padding-top: 215px;
  padding-left: 25px; }

.wrap.diag .col-100:first-of-type {
  margin-top: 25px; }

.wrap.diag header h2 {
  color: #fff;
  padding-left: 25px;
  padding-top: 6px; }

.wrap.diag header a.retour {
  color: #fff;
  display: block;
  padding-left: 10px;
  padding-top: 9px; }

.wrap.diag header.celibataire {
  height: 120px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/header-celibataire.png) no-repeat;
  width: 100%;
  background-size: cover; }

.wrap.diag header.avec-enfants {
  height: 120px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/header-avec-enfants.png) no-repeat;
  width: 100%;
  background-size: cover; }

.wrap.diag header.sans-enfants {
  height: 120px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/header-sans-enfants.png) no-repeat;
  width: 100%;
  background-size: cover; }

.wrap.diag header.monoparentale {
  height: 120px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/header-monoparentale.png) no-repeat;
  width: 100%;
  background-size: cover; }

.wrap.diag header.retraite {
  height: 120px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/header-retraite.png) no-repeat;
  width: 100%;
  background-size: cover; }

.wrap.diag span.yellow {
  color: #f8b848; }

.wrap.diag .icon-carret-right {
  display: block;
  margin-right: 25px; }

.wrap.diag #diag_celibataire, .wrap.diag #diag_sans-enfants, .wrap.diag #diag_avec-enfants, .wrap.diag #diag_monoparentale, .wrap.diag #diag_retraite {
  background-color: #f5f5f5;
  clear: both;
  padding: 25px; }

.wrap.diag #diag_celibataire ul, .wrap.diag #diag_sans-enfants ul, .wrap.diag #diag_avec-enfants ul, .wrap.diag #diag_monoparentale ul, .wrap.diag #diag_retraite ul {
  padding: 0; }

.wrap.diag #diag_celibataire ul a, .wrap.diag #diag_sans-enfants ul a, .wrap.diag #diag_avec-enfants ul a, .wrap.diag #diag_monoparentale ul a, .wrap.diag #diag_retraite ul a {
  color: inherit; }

.wrap.diag #diag_celibataire ul a.btn-primary, .wrap.diag #diag_sans-enfants ul a.btn-primary, .wrap.diag #diag_avec-enfants ul a.btn-primary, .wrap.diag #diag_monoparentale ul a.btn-primary, .wrap.diag #diag_retraite ul a.btn-primary {
  color: #FFF; }

.wrap.diag #diag_celibataire ul a.green, .wrap.diag #diag_sans-enfants ul a.green, .wrap.diag #diag_avec-enfants ul a.green, .wrap.diag #diag_monoparentale ul a.green, .wrap.diag #diag_retraite ul a.green {
  color: #1da35f;
  font-weight: bold; }

.wrap.diag #diag_celibataire li, .wrap.diag #diag_sans-enfants li, .wrap.diag #diag_avec-enfants li, .wrap.diag #diag_monoparentale li, .wrap.diag #diag_retraite li {
  background-color: #fff;
  border-bottom: 1px solid #dcdfe0;
  border-left: 1px solid #dcdfe0;
  border-right: 1px solid #dcdfe0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 20px;
  position: relative;
  width: 100%; }

.wrap.diag #diag_celibataire li.fp-icon-bulle, .wrap.diag #diag_sans-enfants li.fp-icon-bulle, .wrap.diag #diag_avec-enfants li.fp-icon-bulle, .wrap.diag #diag_monoparentale li.fp-icon-bulle, .wrap.diag #diag_retraite li.fp-icon-bulle {
  background-color: #FFF;
  font-size: 4rem;
  padding: 25px; }

.wrap.diag #diag_celibataire li.fp-icon-bulle a, .wrap.diag #diag_sans-enfants li.fp-icon-bulle a, .wrap.diag #diag_avec-enfants li.fp-icon-bulle a, .wrap.diag #diag_monoparentale li.fp-icon-bulle a, .wrap.diag #diag_retraite li.fp-icon-bulle a {
  font-size: 1.1rem;
  line-height: 1;
  padding: 25px 40px 25px 20px;
  position: absolute; }

.wrap.diag #diag_celibataire li.fp-icon-bulle a.green, .wrap.diag #diag_sans-enfants li.fp-icon-bulle a.green, .wrap.diag #diag_avec-enfants li.fp-icon-bulle a.green, .wrap.diag #diag_monoparentale li.fp-icon-bulle a.green, .wrap.diag #diag_retraite li.fp-icon-bulle a.green {
  text-decoration: underline;
  color: #1da35f; }

.wrap.diag #diag_celibataire li:first-child, .wrap.diag #diag_sans-enfants li:first-child, .wrap.diag #diag_avec-enfants li:first-child, .wrap.diag #diag_monoparentale li:first-child, .wrap.diag #diag_retraite li:first-child {
  border-top: 1px solid #dcdfe0; }

.wrap.diag #diag_celibataire li span.icon-carret-right, .wrap.diag #diag_sans-enfants li span.icon-carret-right, .wrap.diag #diag_avec-enfants li span.icon-carret-right, .wrap.diag #diag_monoparentale li span.icon-carret-right, .wrap.diag #diag_retraite li span.icon-carret-right {
  background-position: -66px 0;
  color: #424242;
  float: right;
  position: relative;
  top: 37px; }

.wrap.diag #diag_celibataire li span.icon-carret-right.rotation-icone, .wrap.diag #diag_sans-enfants li span.icon-carret-right.rotation-icone, .wrap.diag #diag_avec-enfants li span.icon-carret-right.rotation-icone, .wrap.diag #diag_monoparentale li span.icon-carret-right.rotation-icone, .wrap.diag #diag_retraite li span.icon-carret-right.rotation-icone {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.row.etapes.new {
  padding: 20px 0 0;
  background-color: #e7e7e7; }

.row.etapes.new .progression-alt.etp-1 > li:nth-child(-n+1):before,
.row.etapes.new .progression-alt.etp-2 > li:nth-child(-n+2):before,
.row.etapes.new .progression-alt.etp-3 > li:nth-child(-n+3):before,
.row.etapes.new .progression-alt.etp-4 > li:nth-child(-n+4):before,
.row.etapes.new .progression-alt.etp-5 > li:nth-child(-n+5):before,
.row.etapes.new .progression-alt.etp-6 > li:nth-child(-n+6):before,
.row.etapes.new .progression-alt.etp-7 > li:nth-child(-n+7):before {
  background-color: #55cb6c;
  background-image: none;
  color: #FFF;
  border: 2px solid #55cb6c; }

.row.etapes.new .progression-alt > li {
  color: #55cb6c;
  text-transform: none;
  width: 18%;
  padding-left: 6%; }

.row.etapes.new .progression-alt.etp-2 > li:nth-child(-n+1):after,
.row.etapes.new .progression-alt.etp-3 > li:nth-child(-n+2):after,
.row.etapes.new .progression-alt.etp-4 > li:nth-child(-n+3):after,
.row.etapes.new .progression-alt.etp-5 > li:nth-child(-n+4):after,
.row.etapes.new .progression-alt.etp-6 > li:nth-child(-n+5):after,
.row.etapes.new .progression-alt.etp-7 > li:nth-child(-n+6):after {
  color: #55cb6c; }

.row.etapes.new .progression-alt.etp-1 > li:nth-child(1):before,
.row.etapes.new .progression-alt.etp-2 > li:nth-child(2):before,
.row.etapes.new .progression-alt.etp-3 > li:nth-child(3):before,
.row.etapes.new .progression-alt.etp-4 > li:nth-child(4):before,
.row.etapes.new .progression-alt.etp-5 > li:nth-child(5):before,
.row.etapes.new .progression-alt.etp-6 > li:nth-child(6):before,
.row.etapes.new .progression-alt.etp-7 > li:nth-child(7):before {
  background-color: #FFF;
  color: #55cb6c; }

.row.etapes.new .progression-alt.etp-2 > li:nth-child(-n+1)::after,
.row.etapes.new .progression-alt.etp-3 > li:nth-child(-n+2)::after,
.row.etapes.new .progression-alt.etp-4 > li:nth-child(-n+3)::after,
.row.etapes.new .progression-alt.etp-5 > li:nth-child(-n+4)::after,
.row.etapes.new .progression-alt.etp-6 > li:nth-child(-n+5)::after,
.row.etapes.new .progression-alt.etp-7 > li:nth-child(-n+6)::after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/barre-etapes.png);
  content: "";
  height: 3px;
  margin-right: -40%;
  margin-top: 30px;
  width: 84%; }

.row.etapes.new .progression-alt > li::after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/barre-etapes-blanc.png);
  content: "";
  height: 3px;
  margin-right: -44%;
  margin-top: 30px;
  width: 86%; }

.row.etapes.new .progression-alt > li:last-child::after {
  content: "";
  background: none; }

.financement-tresorerie .row.top {
  background-color: #FFF;
  padding: 2rem; }

.financement-tresorerie .row.top h2 {
  margin-top: 0; }

.financement-tresorerie .row.top h3 {
  width: 250px;
  margin: 0 auto;
  padding-top: 20px;
  text-align: center; }

.financement-tresorerie .row.top .col-3:first-of-type .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/hub/vos-besoins/infographie_demarches.jpg) no-repeat center;
  background-size: cover;
  height: 142px; }

.financement-tresorerie .row.top .col-3:nth-of-type(2) {
  margin-right: 2%; }

.financement-tresorerie .row.top .col-3:nth-of-type(2) .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/hub/vos-besoins/infographie_consequence.jpg) no-repeat center;
  background-size: cover;
  height: 142px; }

.financement-tresorerie .row.top .col-3:nth-of-type(3) {
  margin-right: 0; }

.financement-tresorerie .row.top .col-3:nth-of-type(3) .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/hub/vos-besoins/Guide_Succession_v1.jpg) no-repeat center;
  background-size: cover;
  height: 142px; }

.financement-tresorerie .row.top .col-3 a {
  color: #424242; }

.financement-tresorerie .row.middle .col-3 {
  text-align: center; }

.financement-tresorerie .row.middle .col-3:first-of-type {
  background-color: #FFF; }

.financement-tresorerie .row.middle .col-3:first-of-type .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/notre-offre/vente-flash.png) no-repeat top center;
  background-size: cover;
  height: 111px;
  width: 100%; }

.financement-tresorerie .row.middle .col-3:nth-of-type(2) {
  background-color: #FFF;
  margin-right: 2%; }

.financement-tresorerie .row.middle .col-3:nth-of-type(2) .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/notre-offre/affacturage.png) no-repeat top center;
  background-size: cover;
  height: 111px;
  width: 100%; }

.financement-tresorerie .row.middle .col-3:nth-of-type(3) {
  background-color: #FFF;
  margin-right: 0; }

.financement-tresorerie .row.middle .col-3:nth-of-type(3) .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/notre-offre/assurial.png) no-repeat top center;
  background-size: cover;
  height: 111px;
  width: 100%; }

.financement-tresorerie .row.middle .col-3 h3 {
  font-weight: bold; }

.financement-tresorerie .row.middle .col-3 .bas {
  padding: 1rem;
  min-height: 312px; }

.financement-tresorerie .row.bottom {
  margin-top: 50px; }

.financement-tresorerie .row.bottom .col-3 {
  text-align: center; }

.financement-tresorerie .row.bottom .col-3 .bas {
  padding: 1rem;
  min-height: 312px; }

.financement-tresorerie .row.bottom .col-3:first-of-type {
  background-color: #FFF; }

.financement-tresorerie .row.bottom .col-3:first-of-type .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/notre-offre/credit-campagne.png) no-repeat top center;
  background-size: cover;
  height: 111px;
  width: 100%; }

.financement-tresorerie .row.bottom .col-3:nth-of-type(2) {
  background-color: #FFF;
  margin-right: 2%; }

.financement-tresorerie .row.bottom .col-3:nth-of-type(2) .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/notre-offre/prelib-campus.png) no-repeat top center;
  background-size: cover;
  height: 111px;
  width: 100%; }

.financement-tresorerie .row.bottom .col-3:nth-of-type(3) {
  background-color: #FFF;
  margin-right: 0; }

.financement-tresorerie .row.bottom .col-3:nth-of-type(3) .haut {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/pro/notre-offre/escompte.png) no-repeat top center;
  background-size: cover;
  height: 111px;
  width: 100%; }

.financement-tresorerie .row.bottom .col-3 h3 {
  font-weight: bold; }

.financement-tresorerie a.btn-primary, .financement-tresorerie a.btn-secondary {
  display: block; }

.financement-tresorerie a.btn-primary.one, .financement-tresorerie a.btn-secondary.one {
  margin-top: 17%; }

.financement-tresorerie a.btn-secondary {
  margin-top: 9%; }

.offre-auto .choix.choix-img input[type=radio] + label {
  padding-top: 70px;
  background-repeat: no-repeat;
  background-position-y: calc(50% - 23px);
  background-position-x: 50%; }

.offre-auto .choix.choix-img input:checked[type=radio] + label::after {
  top: 47px; }

.offre-auto .choix.choix-img#bloc-vehicule-Neuf input[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-neuf.png); }

.offre-auto .choix.choix-img#bloc-vehicule-Neuf input:checked[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-neuf-selected.png); }

.offre-auto .choix.choix-img#bloc-vehicule-occase input[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-occasion.png); }

.offre-auto .choix.choix-img#bloc-vehicule-occase input:checked[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-occasion-selected.png); }

.offre-auto .choix.choix-img#bloc-vehicule-non-def input[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-non-defini.png); }

.offre-auto .choix.choix-img#bloc-vehicule-non-def input:checked[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-non-defini-selected.png); }

.offre-auto.titre#ppa input[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-neuf.png); }

.offre-auto.titre#ppa input:checked[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-neuf-selected.png); }

.offre-auto.titre#loa input[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-occasion.png); }

.offre-auto.titre#loa input:checked[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-occasion-selected.png); }

.offre-auto.choix-img#lld input[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-non-defini.png); }

.offre-auto.choix-img#lld input:checked[type=radio] + label {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/offre-auto/vehicule-non-defini-selected.png); }

.offre-auto ul li {
  display: inline; }

.offre-auto.quick-resultat.auto div.large-table table tr td.active.titre {
  background-color: #d262a5;
  background-image: linear-gradient(-10deg, #d262a5, #8051a7); }

.offre-auto.quick-resultat.auto div.large-table table tr td.active {
  background-color: #8051a7; }

.offre-auto .titre {
  padding-top: 150px; }

.offre-auto.quick-resultat.auto div.large-table table tr td.row.form-ligne-titre.subtitle {
  border-color: #dcdfe0;
  border-style: solid;
  border-width: 0 0 1px 1px;
  padding-bottom: 5px;
  padding-top: 5px; }

.offre-auto.quick-resultat.auto div.large-table table tr td.row.form-ligne-titre.subtitle h3 {
  text-align: left;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  padding-left: 24px; }

.offre-auto .colored {
  color: #993ba7; }

.offre-auto .bas {
  background-color: #d262a5;
  background-image: linear-gradient(-10deg, #d262a5, #8051a7);
  color: #FFF;
  padding: 30px;
  margin-top: 50px; }

.offre-auto .bas p {
  padding-left: 0; }

.offre-auto .list-.recap li {
  display: block;
  line-height: 35px;
  color: #FFF; }

.offre-auto .list-.recap i {
  margin-right: 20px; }

.quick-resultat.auto td.titre {
  width: 16%;
  position: relative;
  padding: 2.5rem 0;
  height: auto;
  vertical-align: top; }

.quick-resultat.auto {
  padding: 2rem 2rem; }

.quick-resultat.auto .bas {
  margin-top: 22px; }

#comparateur-carte-epargne .action-table button {
  font-size: 13px; }

#comparateur-credit-auto .lb-box,
#comparateur-financement-auto .lb-box {
  padding: 0; }

#comparateur-credit-auto > .white-box.lb-box,
#comparateur-financement-auto > .white-box.lb-box {
  padding-top: 0; }

#comparateur-credit-auto thead th h3,
#comparateur-financement-auto thead th h3 {
  font-size: 1.9rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin-top: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dcdfe0; }

#comparateur-credit-auto thead th p,
#comparateur-financement-auto thead th p {
  font-size: 12px;
  margin-bottom: 1.5rem;
  min-height: 50px; }

#comparateur-credit-auto thead th .btn-, #comparateur-credit-auto thead th .btn-primary,
#comparateur-financement-auto thead th .btn-,
#comparateur-financement-auto thead th .btn-primary {
  padding: 1rem;
  margin-bottom: 1.5rem; }

#comparateur-credit-auto thead th .btn-.onlyButton, #comparateur-credit-auto thead th .btn-primary.onlyButton,
#comparateur-financement-auto thead th .btn-.onlyButton,
#comparateur-financement-auto thead th .btn-primary.onlyButton {
  margin-top: 2.45em; }

#comparateur-credit-auto tbody td,
#comparateur-financement-auto tbody td {
  color: #993ba7; }

#comparateur-credit-auto tbody td.hover,
#comparateur-financement-auto tbody td.hover {
  color: #FFF; }

#comparateur-credit-auto .credit-renvoi,
#comparateur-financement-auto .credit-renvoi {
  font-size: 18px; }

#comparateur-credit-auto .list-note,
#comparateur-financement-auto .list-note {
  margin: 0; }

#wcm-l-comparateur-financement-auto header,
#wcm-l-comparateur-financement-auto .pro .header-page {
  background-color: #d262a5;
  background-image: -moz-linear-gradient(-10deg, #d262a5, #8051a7) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8051a7', endColorstr='#d262a5', GradientType=0); }

#wcm-l-comparateur-financement-auto table.table-comparateur thead th h3 {
  height: 80px;
  vertical-align: middle; }

#wcm-l-comparateur-financement-auto table.table-comparateur thead th.hover {
  background-color: #d262a5;
  background-image: -webkit-linear-gradient(#d262a5, #8051a7);
  background-image: linear, false, #d262a5, #8051a7; }

#wcm-l-comparateur-financement-auto table.table-comparateur tbody tr td.hover {
  background-color: #8051a7;
  background-image: inherit; }

.fam-credit.credit-c .header-page {
  background-color: #d262a5;
  background-image: -moz-linear-gradient(-10deg, #d262a5, #8051a7) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8051a7', endColorstr='#d262a5', GradientType=0); }

.fam-credit.credit-c .header-page p:first-child {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  margin: 0; }

.fam-credit.credit-c .header-page p {
  margin: 0; }

.fam-credit.credit-c #etape-financement-auto {
  padding: 30px 30px 0; }

.fam-credit.credit-c #etape-financement-auto .etapes .progression-alt.etp-1 li {
  text-align: center;
  padding-right: 0;
  padding-left: 0; }

.fam-credit.credit-c #etape-financement-auto .etapes .progression-alt.etp-1 li:before {
  line-height: 1.3; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto {
  padding: 0 30px 30px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset {
  padding: 20px 25px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > p {
  margin-bottom: 30px;
  color: #999999; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div {
  position: relative; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i {
  position: absolute;
  font-size: 2.6rem; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.page-stylo {
  left: 15px;
  top: 35px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.page-delete {
  left: 105px;
  top: 35px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.picto-voiture-etiquette {
  font-size: 2rem;
  top: 40px;
  left: 0; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset > div i.irop-cat-pro-8 {
  font-size: 2rem;
  left: 125px;
  top: 40px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim p, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule p, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule p {
  margin-bottom: 55px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label {
  margin-top: 25px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label img, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label img, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label img {
  position: absolute;
  top: -60px;
  right: 0; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr3], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr4], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr14], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim label[for=dr15], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr3], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr4], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr14], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule label[for=dr15], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr3], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr4], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr14], .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule label[for=dr15] {
  margin-top: 15px; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim #dr1[type="radio"]:checked + .icon.page-stylo, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-prim-vehicule #dr1[type="radio"]:checked + .icon.page-stylo, .fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto fieldset .rep-acquerir-vehicule #dr1[type="radio"]:checked + .icon.page-stylo {
  color: #993ba7; }

.fam-credit.credit-c #mon-besoin.auto-diagnostic-financement-auto .pull-right.btn-primary.next-button {
  margin-bottom: 20px; }

.fam-credit.credit-c .hover-comparateur-active {
  background-image: -webkit-linear-gradient(#d262a5, #8051a7);
  background-image: linear, false, #d262a5, #8051a7;
  background-color: #d262a5;
  color: #fff !important; }

.fam-credit.credit-c .hover-comparateur-td {
  color: #fff !important;
  background: #8051a7; }

.fam-credit.credit-c #comparateur-financement-auto {
  padding: 0 2rem; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead a {
  width: 160px;
  display: block;
  margin: 0 auto; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead a.onlyButton {
  margin-top: 14px; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .form-ligne {
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  margin-top: 25px;
  padding: .4rem 1.66667rem 0;
  min-height: 1px;
  clear: both; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .form-ligne th {
  background-color: #faf9f9; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .form-ligne th h3 {
  position: relative;
  margin-bottom: .5rem;
  font-size: 1.33333rem; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead th {
  width: 20%; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur thead th .btn-primary {
  margin-bottom: 0.5rem; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LOA-head, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CBS-head, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LLD-head, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CPL-head {
  position: relative; }

.fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LOA-head .tag-reco, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CBS-head .tag-reco, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .LLD-head .tag-reco, .fam-credit.credit-c #comparateur-financement-auto .table-comparateur .CPL-head .tag-reco {
  text-transform: uppercase;
  border-radius: 3px;
  position: absolute;
  padding: 2px 5px;
  background: #fff;
  color: #e3514b;
  margin: 0 20%;
  top: 1.25rem;
  right: 0;
  left: 0; }

.fam-credit.credit-c #comparateur-financement-auto .legende {
  float: left;
  margin-right: 25px; }

.fam-credit.credit-c #comparateur-financement-auto .legende i {
  color: #993ba7; }

#comparateur-bnp-securite {
  /* on force le masquage de la colonne de droite sur ce comparateur */
  width: 100% !important; }

#comparateur-bnp-securite .table-comparateur .icon.icon-check:before {
  color: #e3514b; }

#comparateur-bnp-securite .table-comparateur td.hover .icon.icon-check:before {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur.fixed thead tr.fixed-tr {
  display: none; }

#comparateur-bnp-securite .table-comparateur td, #comparateur-bnp-securite .table-comparateur th {
  background-color: transparent;
  color: #212121; }

#comparateur-bnp-securite .table-comparateur td.hover, #comparateur-bnp-securite .table-comparateur th.hover {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur td ul, #comparateur-bnp-securite .table-comparateur th ul {
  list-style-position: inside;
  text-align: initial;
  padding-left: 25%; }

#comparateur-bnp-securite .table-comparateur .btn-primary {
  font-size: 15px; }

#comparateur-bnp-securite .table-comparateur col {
  background-color: white; }

#comparateur-bnp-securite .table-comparateur #col3, #comparateur-bnp-securite .table-comparateur #col4 {
  width: 30%; }

#comparateur-bnp-securite .table-comparateur #col1, #comparateur-bnp-securite .table-comparateur #col2 {
  width: 20%; }

#comparateur-bnp-securite .table-comparateur #col4 {
  background: #ee5842; }

#comparateur-bnp-securite .table-comparateur td.action-table {
  background-color: #e7e7e7; }

#comparateur-bnp-securite .table-comparateur thead th.hilight {
  background-color: #ed973c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed973c), to(#EE5842));
  background-image: linear-gradient(180deg, #ed973c 0%, #EE5842 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

#comparateur-bnp-securite .table-comparateur .hilight {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur .hilight i.icon, #comparateur-bnp-securite .table-comparateur .hilight i.icon:before {
  color: #FFF; }

#comparateur-bnp-securite .table-comparateur tbody {
  font-family: "open sans"; }

#comparateur-bnp-securite .table-comparateur col.hover {
  background-color: #EE5842; }

#comparateur-bnp-securite .table-comparateur tfoot th, #comparateur-bnp-securite .table-comparateur tfoot td {
  border-left: none; }

#comparateur-bnp-securite .table-comparateur tfoot tr {
  border: none; }

#comparateur-bnp-securite .table-comparateur tfoot .suscribe-cells {
  background-color: #e7e7e7;
  text-align: center; }

#comparateur-bnp-securite .table-comparateur tfoot .suscribe-cells .btn-primary {
  margin-top: 30px; }

#comparateur-bnp-securite .table-comparateur .cat-caracteristique {
  font-family: "bnp_regular", Arial, sans-serif;
  background-color: #faf9f9;
  font-size: 17px;
  text-align: center;
  color: #ee5842;
  text-transform: uppercase; }

.wrapper-mata .list-form-recap.pull-left, #mafa .list-form-recap.pull-left {
  float: left; }

.wrapper-mata .pj-popup, .wrapper-mata .popin-alert, #mafa .pj-popup, #mafa .popin-alert {
  width: 600px; }

.wrapper-mata p.green, #mafa p.green {
  color: #5dc66a; }

.wrapper-mata p.libelle, #mafa p.libelle {
  border-top: 1px solid #dcdfe0;
  padding-top: 20px; }

.wrapper-mata .icon-validation-tel, #mafa .icon-validation-tel {
  display: block;
  margin: 40px auto; }

.wrapper-mata .icon-time, #mafa .icon-time {
  display: block;
  margin: 33px auto 75px;
  font-size: 3.33333rem; }

.wrapper-mata .pj-popup, .wrapper-mata .popin-alert, .wrapper-mata .popin-fixed, #mafa .pj-popup, #mafa .popin-alert, #mafa .popin-fixed {
  top: 15%; }

.wrapper-mata .icon.icon-time::before, #mafa .icon.icon-time::before {
  display: block;
  font-size: 40px;
  margin: 0 auto;
  text-align: center; }

.wrapper-mata .icon-validation-tel, #mafa .icon-validation-tel {
  display: block;
  margin: 0 auto; }

.wrapper-mata .js-canvas-loader, #mafa .js-canvas-loader {
  margin: 0 auto; }

.wrapper-mata .well, #mafa .well {
  padding: 10px 20px 33px; }

.wrapper-mata #demoPopin3 .btn-primary, .wrapper-mata #demoPopin3 a.btn-primary, #mafa #demoPopin3 .btn-primary, #mafa #demoPopin3 a.btn-primary {
  margin-left: 20px; }

.wrapper-mata span.green, #mafa span.green {
  color: #5dc66a; }

.wrapper-mata .col-10 span.icon-fleche, #mafa .col-10 span.icon-fleche {
  display: block;
  margin-top: 102px; }

.wrapper-mata #demoPopin4 .popin-content.center, #mafa #demoPopin4 .popin-content.center {
  margin-top: 25px; }

.wrapper-mata #demoPopin6 .btn-primary, .wrapper-mata #demoPopin6 a.btn-primary, #mafa #demoPopin6 .btn-primary, #mafa #demoPopin6 a.btn-primary {
  margin-left: 20px; }

.wrapper-mata .row.iframe_demenagement, #mafa .row.iframe_demenagement {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mata/map.png) no-repeat;
  height: 350px;
  width: 100%; }

.wrapper-mata hr, #mafa hr {
  border-top: 1px solid #dcdfe0; }

.vidyo, .vidyo .max360, .vidyo .max1400, .vidyo .vidyo-body .message, .vidyo .vidyo-body .message .js-canvas-loader, .vidyo .vidyo-body {
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 678px) {
  .vidyo .logoBNP-container p.txt {
    display: none; } }

.vidyo .static {
  position: static; }

.vidyo .vidyo-body {
  width: 100%; }

.vidyo.max {
  max-width: 1400px; }

.vidyo .max360 {
  max-width: 630px; }

.vidyo .max1400 {
  max-width: 1400px; }

.vidyo header {
  background-color: #FFFFFF; }

.vidyo .vidyo-body {
  padding-top: 3.53333rem;
  background-color: #e8e8e8;
  padding-left: 20px;
  padding-right: 20px; }

.vidyo .vidyo-body .intro {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/legal-intro-visuel.png);
  background-repeat: no-repeat;
  background-position: top right;
  height: 144px;
  margin-top: 22px;
  margin-right: 23px; }

.vidyo .vidyo-body .intro.clearfix, .vidyo .vidyo-body .kyc .form em.intro.error, .kyc .form .vidyo .vidyo-body em.intro.error,
.vidyo .vidyo-body .kyc .form em.intro.error2, .kyc .form .vidyo .vidyo-body em.intro.error2 {
  overflow: hidden; }

.vidyo .vidyo-body .avis-container {
  padding: 13px;
  background-color: #FFFFFF;
  clear: both; }

.vidyo .vidyo-body .avis-container .avis {
  color: #767676;
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 23px; }

.vidyo .vidyo-body .accepter {
  margin-top: 16px;
  font-size: 15px; }

.vidyo .vidyo-body .message {
  margin-top: 78px;
  width: 285px; }

.vidyo .vidyo-body .message .js-canvas-loader {
  width: 100px;
  height: 100px;
  margin-top: 36px; }

.vidyo .vidyo-body hr {
  opacity: 0.12; }

.wrapper-vidyo.player .navigation {
  width: 100%;
  background-color: black; }

.wrapper-vidyo.player .navigation .icon-no-camera {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/no-camera.png") center center no-repeat;
  width: 33px;
  height: 33px;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px;
  cursor: pointer; }

.wrapper-vidyo.player .navigation .icon-no-camera.active {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/camera.png") center center no-repeat; }

.wrapper-vidyo.player .navigation .icon-no-microphone {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/no-microphone.png") center center no-repeat;
  width: 33px;
  height: 33px;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px;
  margin-left: 3%;
  cursor: pointer; }

.wrapper-vidyo.player .navigation .icon-no-microphone.active {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/microphone.png") center center no-repeat; }

.wrapper-vidyo.player .navigation .icon-no-phone {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/no-phone.png") center center no-repeat;
  width: 33px;
  height: 33px;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px; }

.wrapper-vidyo.player .navigation .icon-no-phone.active {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/phone.png") center center no-repeat; }

.wrapper-vidyo.player .navigation .icon-no-sound {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/no-sound.png") no-repeat scroll center center;
  display: inline-block;
  height: 33px;
  margin-bottom: 21px;
  margin-left: 11%;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 33px;
  cursor: pointer; }

.wrapper-vidyo.player .navigation .icon-no-sound.active {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/sound.png") center center no-repeat; }

.wrapper-vidyo.player .navigation .icon-resize {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/resize.png") no-repeat scroll center center;
  display: inline-block;
  height: 33px;
  margin-bottom: 21px;
  margin-left: 11%;
  margin-bottom: 15px;
  margin-top: 16px;
  width: 33px;
  cursor: pointer; }

.wrapper-vidyo.player .navigation .icon-arrow {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/arrow.png") center center no-repeat;
  width: 30px;
  height: 36px;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 14px;
  margin-left: 5%; }

.wrapper-vidyo.player i {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  display: inline-block;
  font-size: 1.33333rem;
  vertical-align: top; }

.wrapper-vidyo.player i.icon.icon-resize {
  margin-left: 23px;
  margin-top: 25px; }

.wrapper-vidyo.player i.icon.icon-time {
  margin-top: 23px; }

.wrapper-vidyo.player p {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  margin-top: 26px; }

.wrapper-vidyo.player .col-30:first-of-type {
  margin-left: 3%; }

.wrapper-vidyo.player .col-30:nth-of-type(2) {
  margin-left: 11%; }

.wrapper-vidyo.player .col-30:nth-of-type(3) {
  text-align: right;
  width: 23%; }

.wrapper-vidyo.player .high {
  background-color: black; }

.wrapper-vidyo.player .high img {
  width: 100%; }

.wrapper-vidyo .col-50 {
  margin-left: 19%; }

.wrapper-vidyo h3, .wrapper-vidyo p, .wrapper-vidyo form, .wrapper-vidyo label, .wrapper-vidyo h2 {
  color: #424242; }

.wrapper-vidyo .rating:not(:checked) > label {
  color: #424242; }

.wrapper-vidyo li {
  display: table; }

.wrapper-vidyo .evaluation-chat {
  background-color: #e7e7e7; }

.wrapper-vidyo hr {
  opacity: 0.12; }

.wrapper-vidyo .circle {
  background-color: #5cc569;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cc569), to(#4ed7b3));
  background-image: linear-gradient(180deg, #5cc569, #4ed7b3);
  border: 3px solid;
  border-radius: 50%;
  display: block;
  height: 80px;
  line-height: 2.4rem;
  margin: 19px auto;
  overflow: hidden;
  text-align: center;
  width: 80px; }

.wrapper-vidyo i {
  color: #fff;
  display: block;
  font-size: 26px;
  height: 25px;
  margin-bottom: 5px;
  margin-left: 44px;
  margin-top: 27px;
  width: 25px;
  -webkit-transform: rotate(129deg);
          transform: rotate(129deg); }

.wrapper-vidyo .rating legend {
  margin-left: 64px; }

.wrapper-vidyo .rating:not(:checked) > label:hover::before, .wrapper-vidyo .rating:not(:checked) > label:hover ~ label::before, .wrapper-vidyo .rating > input:checked + label:hover::before, .wrapper-vidyo .rating > input:checked + label:hover ~ label::before, .wrapper-vidyo .rating > input:checked ~ label::before, .wrapper-vidyo .rating > input:checked ~ label:hover::before, .wrapper-vidyo .rating > input:checked ~ label:hover ~ label::before, .wrapper-vidyo .rating > label:hover ~ input:checked ~ label::before {
  color: #1da35f; }

.wrapper-vidyo .rating:not(:checked) > label {
  margin-left: 65px;
  margin-bottom: 11px; }

.wrapper-vidyo [class*="list-"] {
  margin-left: -67px; }

.wrapper-vidyo .video-conf {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/vidyo/legal-intro-visuel.png") center center no-repeat;
  height: 144px;
  margin-top: 54px; }

.wrapper-vidyo .form textarea {
  width: 100%; }

ul, td {
  margin: 0;
  padding: 0; }

.sep {
  clear: both; }

.overlay {
  display: none;
  padding: 35px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 999;
  width: calc(100% - 70px); }

.overlay .modal {
  height: auto;
  max-height: 100%;
  max-width: 1024px;
  position: relative;
  margin: 35px auto;
  display: block;
  background-color: #fff;
  padding: 35px 35px 70px;
  color: #333333; }

.overlay .modal .contents {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }

.overlay .modal .contents iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overlay .close {
  position: absolute;
  top: 35px;
  right: 35px;
  opacity: 0.5;
  width: 28px;
  height: 28px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/securite/close_icon.png");
  cursor: pointer; }

.overlay h1 {
  font-size: 26px;
  margin-top: 40px;
  font-family: "bnpp_sansregular";
  text-transform: uppercase; }

.overlay.active {
  display: block; }

@media screen and (max-width: 800px) {
  .overlay h1 {
    font-size: 18px;
    margin-top: 20px; }
  .overlay .modal {
    top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 15px; }
  .overlay .close {
    top: 10px;
    right: 10px; } }

@media screen and (max-width: 800px) {
  .only-desktop {
    display: none; }
  .tabset li {
    width: 100%; }
  #services {
    padding: 20px 30px; }
  #services h2 {
    padding: 0;
    margin: 0; }
  #services .service-table, #services .service-row, #services .service-cell {
    display: block; }
  #services .service-cell {
    width: 100%;
    margin-top: 20px; }
  #pwned .pwned-check {
    width: 100%;
    height: inherit;
    background-color: transparent;
    border-radius: inherit;
    -webkit-box-shadow: inherit;
            box-shadow: inherit; }
  #pwned .pwned-check input[type=text] {
    width: 100%;
    padding: 0;
    text-align: center;
    background-color: white;
    border-radius: 3px;
    -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2); }
  #pwned .pwned-check button {
    display: block;
    width: 100%; }
  #videos1 .video-container {
    width: 100%; }
  #videos2 .video-container {
    width: 100%; }
  #diag {
    padding: 0 30px 20px 30px; }
  .bigger-padding-on-mobile {
    padding-bottom: 10px; }
  .pane-left, .pane-right {
    width: 100%; }
  .half {
    width: 100% !important;
    border-left: none !important; }
  #contact .content {
    padding: 0 !important; } }

@media screen and (min-width: 800px) {
  .only-mobile {
    display: none; } }

#header-securite {
  position: relative;
  color: white;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/securite/header-image.png);
  background-size: cover;
  padding: 20px 30px; }

#header-securite h2 {
  font-family: "bnpp_sans_condensedlight";
  font-size: 45px;
  font-weight: 300;
  color: white;
  text-transform: uppercase;
  margin: 0;
  margin-top: 30px; }

#header-securite p {
  margin: 8px 0; }

#header-securite .header-content {
  padding: 10px; }

#header-securite .header-content .wireline {
  height: 13px;
  color: white;
  font-family: "bnpp_typebook";
  font-size: 14px;
  font-weight: 400; }

.message-calendrier {
  margin: 40px 0 10px;
  padding: 20px;
  font-size: 20px;
  max-width: 462px;
  border-radius: 2px;
  background-color: #fff;
  color: #2f2f2f;
  font-weight: 300;
  position: absolute;
  top: 214px;
  right: 25px; }

.message-calendrier td {
  vertical-align: top;
  padding: 10px; }

.message-calendrier td img {
  padding-right: 18px;
  padding-top: -11px;
  margin-bottom: -24px; }

.highlight {
  color: #1da460;
  font-weight: 700; }

.tabset {
  margin: 0;
  padding: 0; }

.tabset li {
  text-transform: uppercase;
  list-style-type: none;
  display: block;
  width: 25%;
  float: left;
  text-align: center;
  margin: 0;
  padding: 25px 0;
  color: #f8f8f8;
  background-color: black;
  border-left: 1px solid #f8f8f8;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.tabset li:first-child {
  border-left: none; }

.tabset li:hover {
  cursor: pointer; }

.tabset li.active {
  color: black;
  background-color: white; }

.tabset li.active:hover {
  cursor: default; }

.tab {
  color: black;
  font-size: 15px;
  font-weight: 400; }

.tab.active {
  display: block; }

.tab h1, .tab h2, .tab h3, .tab h4, .tab h5 {
  margin: 0;
  padding: 0; }

.no-decoration {
  text-decoration: none; }

#infographie {
  display: none; }

#infographie #infographie-back {
  padding: 20px;
  background-color: #fafafa;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 20px;
  color: #999; }

#infographie #infographie-back:hover {
  background-color: #1da460;
  color: white;
  cursor: pointer; }

#infographie #infographie-back:before {
  content: '';
  width: 10px;
  height: 15px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/securite/arrowleft.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle; }

#infographie .infographie-container {
  width: 730px;
  margin: 0 auto;
  max-width: 100%; }

#infographie img {
  width: 100%; }

#videos1 {
  padding: 20px 0 20px 30px;
  background-color: #e0e0e0; }

#videos1 h2.video-title {
  color: #424242;
  font-family: "bnpp_sans_condensedlight";
  font-size: 45px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 20px 0;
  margin: 0; }

#videos1 .video-container {
  width: 33.33333%;
  float: left; }

#videos1 .video {
  padding-right: 30px;
  font-size: 20px; }

#videos1 .video .pic {
  width: 100%;
  position: relative; }

#videos1 .video .pic img.primary {
  width: 100%; }

#videos1 .video .pic .over {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  /*handles the horizontal centering*/
  top: 0; }

#videos1 .video .pic .centerer {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

#videos1 .video .pic .centered {
  display: inline-block;
  vertical-align: middle; }

#videos1 .video .pic:hover {
  cursor: pointer; }

#videos1 .video .pic:hover .over {
  display: block; }

#videos1 .video .pic:hover .centerer {
  display: inline-block; }

#videos1 .video .pic:hover .centered {
  display: inline-block; }

#videos1 .video p {
  margin: 10px 0 0 0; }

#services {
  margin: 0;
  padding: 40px 0 20px 0;
  clear: both;
  background-color: #F3F3F3; }

#services h2 {
  font-family: "bnpp_sans_condensedlight";
  font-size: 45px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  color: #1da460;
  padding-left: 30px; }

#services .service-table {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 30px; }

#services .service-row {
  display: table-row; }

#services .service-cell {
  display: table-cell;
  height: 100%;
  width: 25%;
  padding-top: 20px;
  background-color: #FFF;
  vertical-align: top; }

#services .service {
  height: 100%;
  margin: 20px 0;
  text-align: center;
  color: #424242;
  font-family: "bnpp_sans_condensedlight";
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase; }

#services .service:hover {
  cursor: pointer; }

#services .img-container {
  height: 63px;
  line-height: 63px; }

#discover {
  margin: 40px 0 0 0;
  padding: 0;
  clear: both;
  background-color: #F3F3F3; }

#discover .pane {
  float: left; }

#discover .pane-left {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/securite/discover.png);
  background-size: cover;
  height: 100%;
  width: 40%; }

#discover table {
  width: 100%;
  border-collapse: collapse; }

#discover .discover-button {
  display: inline-block;
  padding: 20px 60px;
  color: white;
  font-family: "bnpp_typebook";
  font-size: 15px;
  font-weight: 400;
  background-color: #1da460;
  background-image: linear, to top, transparent 0%, transparent 100%;
  border: 1px solid #188950;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.06), inset 0 -3px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 2px 1px rgba(0, 0, 0, 0.06), inset 0 -3px 0 rgba(0, 0, 0, 0.09); }

#discover .discover-button:hover {
  cursor: pointer;
  background-color: #198e53; }

#discover .pane-right {
  width: 60%; }

#discover .pane-right-content {
  padding: 30px 30px; }

#discover .pane-right-mobile {
  padding: 20px 30px; }

#discover .pane-right-mobile .discover-button {
  padding: 20px 0;
  width: 100%;
  text-align: center; }

#discover h2 {
  color: #1da460;
  font-family: "bnpp_sans_condensedlight";
  font-size: 38px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 20px 0 0 0; }

#discover ul {
  list-style-type: none; }

#discover li:before {
  content: "- "; }

#discover li {
  padding-top: 5px; }

#discover .discover-button-container {
  margin: 20px 0 0 0; }

body.part.preview #pwned .pwned-check button {
  background-color: #28c3a9;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  background-image: none;
  border-radius: 100px; }

body.part.preview #pwned .pwned-check button:hover {
  background-color: #22A58F;
  color: #ffffff;
  background-image: none; }

body.part.preview #pwned .pwned-check button:hover:disabled {
  background-color: #28c3a9; }

#pwned {
  background-color: #1da460;
  background-image: linear, 180deg, rgba(98, 196, 109, 0.26) 0%, transparent 100%, transparent 100%;
  text-align: center;
  color: white;
  font-family: "bnpp_typebook";
  font-size: 15px;
  font-weight: 400;
  position: relative;
  padding: 40px 30px 20px 30px; }

#pwned .picto-container {
  position: absolute;
  left: 20%;
  top: 35px; }

#pwned h2 {
  font-family: "bnpp_sans_condensedlight";
  font-size: 45px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 20px 0; }

#pwned h3 {
  font-family: "bnpp_sans_condensedlight";
  font-size: 28px;
  font-weight: 300;
  line-height: 22px;
  text-transform: uppercase;
  margin: 40px 0 20px 0; }

#pwned p {
  margin: 20px 0 0 0; }

#pwned .pwned-check {
  font-family: "bnpp_typebook";
  font-size: 15px;
  font-weight: 400;
  line-height: 50px;
  width: 359px;
  height: 62px;
  background-color: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
  margin: 20px auto 0 auto;
  padding-top: 2px; }

#pwned .pwned-check input[type=text] {
  border: none;
  border-color: transparent;
  outline: none;
  width: 200px;
  max-width: 100%;
  line-height: 50px;
  font-size: 15px;
  padding: 0 15px;
  color: black; }

#pwned .pwned-check button {
  margin: 5px 0 0 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
  color: white;
  font-family: "bnpp_typebook";
  font-size: 17px;
  font-weight: 400;
  width: 112px;
  height: 50px;
  background-color: #1da460;
  background-color: #248E59;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#248E59), to(#197647));
  background-image: linear-gradient(#248E59, #197647);
  border: 1px solid #1da460;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.06), inset 0 -3px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 2px 1px rgba(0, 0, 0, 0.06), inset 0 -3px 0 rgba(0, 0, 0, 0.09); }

#pwned .pwned-check button:hover {
  cursor: pointer;
  background-color: #198e53; }

#pwned .pwned-check-mobile {
  font-family: "bnpp_typebook";
  font-size: 15px;
  font-weight: 400;
  line-height: 60px;
  width: 100%;
  background-color: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2); }

#pwned .pwned-check-mobile input[type=text] {
  display: block;
  border: none;
  border-color: transparent;
  outline: none;
  line-height: 50px;
  font-size: 15px;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center; }

#pwned .pwned-check-mobile-button {
  margin: 2px 0 0 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
  color: white;
  font-family: "bnpp_typebook";
  font-size: 17px;
  font-weight: 400;
  width: 100%;
  height: 50px;
  background-color: #1da460;
  background-image: linear, to top, transparent 0%, transparent 100%;
  border: 1px solid #1da460;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.06), inset 0 -3px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 2px 1px rgba(0, 0, 0, 0.06), inset 0 -3px 0 rgba(0, 0, 0, 0.09); }

#pwned .pwned-check-mobile-button:hover {
  cursor: pointer;
  background-color: #198e53; }

#pwned .social img {
  display: inline-block;
  padding: 0 10px; }

#pwned .social img:hover {
  cursor: pointer;
  opacity: 0.9; }

#pwned .note {
  margin: 60px 0 0 0;
  font-weight: 300;
  line-height: 14px;
  color: white;
  font-family: "bnpp_typebook";
  font-weight: 400;
  line-height: 22px; }

#diag {
  text-align: center;
  color: #797979;
  font-family: "bnpp_typebook";
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  display: none; }

#diag table {
  border-collapse: collapse;
  max-width: 100%; }

#diag tr {
  padding: 10px; }

#diag tr.border-top {
  border-top: 1px solid #dadada; }

#diag td {
  padding: 20px;
  text-overflow: clip;
  overflow: hidden; }

#diag td img {
  height: 28px;
  max-width: 60px;
  width: auto; }

#diag #loading-result {
  display: none; }

#diag .diag-container {
  width: 780px;
  max-width: 100%;
  margin: 0 auto; }

#diag .arrow-down {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 22px solid #1da460; }

#diag .result {
  margin: 40px 0; }

#diag .result h2 {
  font-family: "bnpp_sans_condensedlight";
  font-size: 45px;
  line-height: 48px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 20px 0; }

#diag #result-ko h2, #diag #result-error h2 {
  color: #f43051; }

#diag #result-ok h2 {
  color: #1da460; }

/*
.diag-breach-icon {
	// Style for "Objet dynamiqu"
	width: 70px;
	height: 60px;
}

.diag-breach-content {
	// TODO : Split in classes
	// Base text style
	width: 609px;
	height: 146px;
	font-family: $typeNormal;
	font-size: 15px;
	line-height: 22px;

	// Text style for "Adobe :"
	color: #333;
	font-weight: 700;

	// Text style for "Le 23 Octobre"
	color: #797979;
	font-weight: 400;
}
*/
#videos2 {
  padding: 50px 0 50px 30px;
  background-color: #f3f3f3; }

#videos2 h2 {
  font-family: "bnpp_sans_condensedlight";
  font-size: 45px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  color: #1da460; }

#videos2 p {
  padding: 0;
  margin: 10px 0 30px 0; }

#videos2 .video-container {
  width: 25%;
  float: left; }

#videos2 .video {
  padding-right: 30px;
  font-size: 20px; }

#videos2 .video .pic {
  width: 100%;
  position: relative; }

#videos2 .video .pic img.primary {
  width: 100%; }

#videos2 .video .pic .over {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  /*handles the horizontal centering*/
  top: 0; }

#videos2 .video .pic .centerer {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

#videos2 .video .pic .centered {
  display: inline-block;
  vertical-align: middle; }

#videos2 .video .pic:hover {
  cursor: pointer; }

#videos2 .video .pic:hover .over {
  display: block; }

#videos2 .video .pic:hover .centerer {
  display: inline-block; }

#videos2 .video .pic:hover .centered {
  display: inline-block; }

#videos2 .social {
  float: right;
  padding: 5px 0 0 0; }

#videos2 .social img {
  opacity: 1;
  display: inline-block;
  padding: 0 8px; }

#videos2 .social img:hover {
  cursor: pointer;
  opacity: 0.7; }

#contact {
  padding: 30px 30px;
  background-image: linear, 180deg, rgba(98, 196, 109, 0.26) 0%, transparent 100%, transparent 100%;
  background-color: #1da460;
  color: white; }

#contact p {
  font-family: bnp_regular,Arial,sans-serif; }

#contact div {
  font-family: bnp_regular,Arial,sans-serif; }

#contact h2 {
  font-family: "bnpp_sans_condensedlight";
  font-size: 45px;
  font-weight: 300;
  text-transform: uppercase; }

#contact h2 img {
  position: relative;
  top: 8px; }

#contact h3 {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 24px;
  font-weight: 300; }

#contact .split {
  padding: 30px 0; }

#contact .half {
  width: 50%;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#contact .half:first-child .content {
  padding: 0 30px 0 0; }

#contact .half:nth-child(2) {
  border-left: 1px solid white; }

#contact .half:nth-child(2) .content {
  padding: 0 0 0 30px; }

#contact .phone {
  font-weight: 700;
  white-space: nowrap; }

.part     #wcm-l-7-conseils-de-navigation #contact,  .pro     #wcm-l-7-conseils-de-navigation #contact {
  background-color: #fff;
  background-image: none;
  color: inherit; }

.pro #wcm-l-7-conseils-de-navigation #pwned p, .pro #wcm-l-7-conseils-de-navigation #pwned .pwned-check, .pro #wcm-l-7-conseils-de-navigation #pwned .pwned-check button, .pro #wcm-l-7-conseils-de-navigation #footnote {
  font-family: "bnpp_typeregular"; }

#footnote {
  padding: 30px 30px;
  color: #767676;
  font-family: "bnpp_typebook";
  font-size: 15px;
  font-weight: 400;
  line-height: 20px; }

.usual-padding {
  padding: 20px 30px; }

/* responsive  - page sécurité */
@media screen and (max-width: 450px) {
  #videos1 .video-container {
    width: 100%; }
  #services .service-cell {
    display: block;
    width: 100%; }
  #pwned .pwned-check {
    width: 100%; }
  #pwned .pwned-check {
    background-color: white;
    height: 52px;
    margin: 20px auto 0;
    width: 100%; }
  #pwned .pwned-check button {
    margin: 10px auto; }
  #videos2 .video-container {
    float: left;
    width: 100%; }
  .overlay {
    width: 100%; }
  #pwned .pwned-check input[type=text] {
    width: 100%; } }

/* iframe quizz securite */
#iframe-landing-quizz-securite {
  min-height: 890px; }

/* Modifs BPF - DSP2 */
.bpf #services .service-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bpf #services .service-cell {
  display: block;
  width: 19%; }

.bpf #services .service-cell[data-tag="cta8"] img {
  width: 48px; }

@media screen and (max-width: 768px) {
  .bpf #services .service-cell {
    width: 100%; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

#infographies-ade .pastille .pastille-txt {
  font-family: bnpp_typeregular; }

.ade-bnpp-sans-condensed, #infographies-ade h1, #infographies-ade h2, #infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box h2, #infographies-ade .ade-part-four .conditions h2 {
  font-family: bnpp_sans_condensedregular; }

.ade-bnpp-sans-condensed-bold {
  font-family: 'bnpp_sans_condensedbold'; }

.ade-bnpp-sans, #infographies-ade .ade-part-one p, #infographies-ade .ade-part-two .cases .col-2.text p, #infographies-ade .ade-part-two .recompense p, #infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box p, #infographies-ade .ade-part-four p, #infographies-ade .ade-part-four .conditions fieldset .col-4,
#infographies-ade .ade-part-four .conditions fieldset .col-3, #infographies-ade .other-cases .plus.et {
  font-family: bnpp_sansregular; }

#infographies-ade .ade-part-four .conditions .button-container:before, #infographies-ade .other-cases .col-2.vertical-separator:before, #infographies-ade .other-cases .block.vertical-separator:before {
  content: "|";
  display: block;
  line-height: 32px;
  font-size: 32px;
  height: 32px;
  color: #e9e9e9;
  margin-top: 8px;
  margin-bottom: 8px; }

#infographies-ade .ade-part-four .conditions .button-container:before, #infographies-ade .other-cases .col-2.vertical-separator:before, #infographies-ade .other-cases .block.vertical-separator:before {
  margin-top: -56px; }

#infographies-ade .ade-part-two .cases .col-2.text p, #infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box p, #infographies-ade .ade-part-four p {
  color: #b2b3b4; }

#infographies-ade {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  background-color: #f7f7f7; }

#infographies-ade .ade-part-one,
#infographies-ade .ade-part-two,
#infographies-ade .ade-part-tree,
#infographies-ade .ade-part-four,
#infographies-ade .ade-part-five {
  z-index: 0; }

#infographies-ade .ade-part-one .h-separator,
#infographies-ade .ade-part-two .h-separator,
#infographies-ade .ade-part-tree .h-separator,
#infographies-ade .ade-part-four .h-separator,
#infographies-ade .ade-part-five .h-separator {
  z-index: 1; }

#infographies-ade.animation-activated .anim1,
#infographies-ade.animation-activated .anim2,
#infographies-ade.animation-activated .anim3,
#infographies-ade.animation-activated .anim4,
#infographies-ade.animation-activated .anim5,
#infographies-ade.animation-activated .anim6,
#infographies-ade.animation-activated .anim7,
#infographies-ade.animation-activated .anim9,
#infographies-ade.animation-activated .anim10,
#infographies-ade.animation-activated .anim11,
#infographies-ade.animation-activated .anim12,
#infographies-ade.animation-activated .anim13,
#infographies-ade.animation-activated .anim15,
#infographies-ade.animation-activated .anim16,
#infographies-ade.animation-activated .anim17,
#infographies-ade.animation-activated .anim18,
#infographies-ade.animation-activated .anim20,
#infographies-ade.animation-activated .anim21,
#infographies-ade.animation-activated .anim22,
#infographies-ade.animation-activated .anim24,
#infographies-ade.animation-activated .anim26,
#infographies-ade.animation-activated .anim27,
#infographies-ade.animation-activated .anim29,
#infographies-ade.animation-activated .anim30,
#infographies-ade.animation-activated .anim31,
#infographies-ade.animation-activated .anim34,
#infographies-ade.animation-activated .anim35,
#infographies-ade.animation-activated .anim38,
#infographies-ade.animation-activated .anim39,
#infographies-ade.animation-activated .anim40,
#infographies-ade.animation-activated .anim41,
#infographies-ade.animation-activated .anim42,
#infographies-ade.animation-activated .anim43,
#infographies-ade.animation-activated .anim44,
#infographies-ade.animation-activated .anim45,
#infographies-ade.animation-activated .anim46,
#infographies-ade.animation-activated .anim49,
#infographies-ade.animation-activated .anim51,
#infographies-ade.animation-activated .anim52,
#infographies-ade.animation-activated .anim53,
#infographies-ade.animation-activated .anim54,
#infographies-ade.animation-activated .anim55,
#infographies-ade.animation-activated .anim56,
#infographies-ade.animation-activated .anim57,
#infographies-ade.animation-activated .anim58,
#infographies-ade.animation-activated .anim59,
#infographies-ade.animation-activated .anim60,
#infographies-ade.animation-activated .anim61,
#infographies-ade.animation-activated .anim62,
#infographies-ade.animation-activated .anim64,
#infographies-ade.animation-activated .anim65,
#infographies-ade.animation-activated .anim66,
#infographies-ade.animation-activated .anim67,
#infographies-ade.animation-activated .anim68,
#infographies-ade.animation-activated .anim69,
#infographies-ade.animation-activated .anim70,
#infographies-ade.animation-activated .anim71,
#infographies-ade.animation-activated .anim73,
#infographies-ade.animation-activated .anim75,
#infographies-ade.animation-activated .anim76 {
  position: relative;
  top: -10000px; }

#infographies-ade.animation-activated .anim25,
#infographies-ade.animation-activated .anim28,
#infographies-ade.animation-activated .anim33 {
  position: relative;
  left: -10000px; }

#infographies-ade.animation-activated .anim36,
#infographies-ade.animation-activated .anim32,
#infographies-ade.animation-activated .anim25b,
#infographies-ade.animation-activated .anim47.anim47.anim47,
#infographies-ade.animation-activated .anim72,
#infographies-ade.animation-activated .anim74.anim74.anim74.anim74.anim74.anim74 {
  display: none; }

#infographies-ade.animation-activated .anim8.anim8.anim8.anim8.anim8.anim8.anim8 {
  width: 0; }

#infographies-ade.animation-activated .anim14.anim14.anim14.anim14.anim14.anim14 {
  width: 0; }

#infographies-ade.animation-activated .anim19.anim19.anim19.anim19.anim19.anim19 {
  width: 0; }

#infographies-ade .anim47.anim47.anim47, #infographies-ade .anim47.anim47.anim47:hover {
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950;
  cursor: default; }

#infographies-ade .anim72.anim72.anim72, #infographies-ade .anim72.anim72.anim72:hover {
  cursor: default; }

#infographies-ade .only-mob,
#infographies-ade .fleche.only-mob,
#infographies-ade br.only-mob,
#infographies-ade .pastille.black.only-mob {
  display: none; }

#infographies-ade .clear-both {
  clear: both; }

#infographies-ade fieldset {
  border: 2px solid #fea510; }

#infographies-ade hr.full-width {
  margin-top: 60px;
  margin-bottom: 60px; }

#infographies-ade h1 {
  color: #fea510;
  font-size: 56px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  margin-top: 59px;
  margin-bottom: 69px;
  text-align: center; }

#infographies-ade h2 {
  color: #5b5d5f;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0;
  padding: 0; }

#infographies-ade .tel-encart {
  display: table;
  background-color: #fff;
  border: 1px solid #b0b2b3;
  width: 100%; }

#infographies-ade .tel-encart .tel-number {
  font-weight: 700;
  font-size: 1.9rem;
  font-family: arial;
  width: 42%; }

#infographies-ade .tel-encart .tel-message-container {
  width: 68%; }

#infographies-ade .tel-encart.purple .tel-message-container {
  background-color: #9f0573; }

#infographies-ade .tel-encart.purple .tel-number {
  color: #9f0573; }

#infographies-ade .tel-encart .tel-message {
  font-family: arial;
  font-size: 1rem;
  color: #fff;
  font-weight: 700; }

#infographies-ade .full-width {
  width: 100%; }

#infographies-ade .bt-orange-wrapper {
  width: auto;
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: -60px;
  margin-bottom: 70px;
  background-color: #fff; }

#infographies-ade .bt-orange-wrapper .btn-primary.btn-orange {
  background-color: #ffa103;
  text-transform: uppercase;
  background-image: none;
  border: none; }

#infographies-ade .pastille {
  background-color: white;
  display: inline-block;
  border-radius: 21px;
  padding-left: 21px;
  padding-right: 21px; }

#infographies-ade .pastille.orange {
  color: #fd9025; }

#infographies-ade .pastille.black {
  color: #fff;
  background-color: #444;
  margin-top: 18px; }

#infographies-ade .pastille .pastille-txt {
  font-size: 20px;
  font-weight: 400;
  line-height: 41px; }

#infographies-ade .ade-part-one {
  width: 100%;
  background-color: #ff9518;
  background-image: linear-gradient(128deg, #ff9518 0%, #f6b51a 100%);
  color: white;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 121px;
  padding-bottom: 116px; }

#infographies-ade .ade-part-one h1 {
  color: white;
  font-size: 64px;
  text-transform: uppercase;
  height: 47px;
  line-height: 62px;
  padding: 0;
  margin-top: 52px;
  margin-bottom: 28px; }

#infographies-ade .ade-part-one p {
  color: white;
  font-size: 21px;
  font-weight: 300;
  line-height: 30px; }

#infographies-ade .ade-part-one p strong {
  font-weight: 400; }

#infographies-ade .ade-part-one .inner-ade-part-one {
  display: inline-block;
  text-align: left; }

#infographies-ade .ade-part-two .cases {
  background-color: #fff; }

#infographies-ade .ade-part-two .cases .row {
  position: relative; }

#infographies-ade .ade-part-two .cases .row .h-separator {
  position: absolute;
  height: 2px;
  width: 56px;
  margin: 0;
  padding: 0;
  top: 81px;
  left: calc(50% - 28px); }

#infographies-ade .ade-part-two .cases .row .h-separator .h-separator-inner {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fea510; }

#infographies-ade .ade-part-two .cases .col-2 {
  display: table-cell;
  width: 50%;
  margin: 0; }

#infographies-ade .ade-part-two .cases .col-2.text {
  text-align: center;
  padding-top: 70px; }

#infographies-ade .ade-part-two .cases .col-2.text p {
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin-top: 41px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0; }

#infographies-ade .ade-part-two .cases .col-2.text .inner-col-part-two {
  display: inline-block;
  text-align: left;
  float: none; }

#infographies-ade .ade-part-two .cases .picture img {
  width: 100%; }

#infographies-ade .ade-part-two .recompense {
  padding: 0;
  margin: 0; }

#infographies-ade .ade-part-two .recompense p {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/infographie_ade/logo.png") no-repeat 147px center;
  background-size: 100px 124px;
  text-align: left;
  width: 100%;
  min-height: 274px;
  margin: 0;
  padding-top: 112px;
  padding-bottom: 112px;
  padding-left: 309px;
  padding-right: 78px;
  font-size: 23px;
  line-height: 30px;
  color: #5b5d5f;
  font-weight: 300; }

#infographies-ade .ade-part-two .recompense p strong {
  color: #fe9918;
  font-weight: 400; }

#infographies-ade .ade-part-tree {
  background-color: #fff;
  padding-top: 60px; }

#infographies-ade .ade-part-tree h1 {
  margin: 0 0 30px 0; }

#infographies-ade .ade-part-tree .items-container {
  margin: 0;
  padding-left: 30px;
  padding-right: 30px; }

#infographies-ade .ade-part-tree .items-container .col-3 {
  position: relative;
  width: calc(33.33333% - 60px);
  margin-right: 30px;
  margin-left: 30px;
  margin-bottom: 77px; }

#infographies-ade .ade-part-tree .items-container .col-3 fieldset {
  margin-top: 37px;
  width: 100%;
  min-height: 453px; }

#infographies-ade .ade-part-tree .items-container .col-3 fieldset legend {
  display: inline-block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box {
  width: 100%;
  margin: 0;
  margin-top: -21px;
  height: calc(100% - 44px);
  padding-left: 60px;
  padding-right: 60px; }

#infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box h2 {
  color: #5b5d5f;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 41px; }

#infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box p {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px; }

#infographies-ade .ade-part-four {
  padding-bottom: 40px;
  margin-bottom: 0;
  background-color: transparent; }

#infographies-ade .ade-part-four h1 {
  margin-bottom: 59px; }

#infographies-ade .ade-part-four p {
  font-size: 21px;
  font-weight: 300;
  line-height: 30px; }

#infographies-ade .ade-part-four .conditions {
  padding-left: 126px;
  padding-right: 126px;
  background-color: #fff; }

#infographies-ade .ade-part-four .conditions .button-container {
  white-space: nowrap;
  padding-top: 48px;
  padding-bottom: 70px; }

#infographies-ade .ade-part-four .conditions .btn-primary {
  text-transform: uppercase;
  font-size: 23px;
  padding-left: 0;
  padding-right: 0;
  width: 35%; }

#infographies-ade .ade-part-four .conditions .btn-primary .icon {
  border: 3px solid #fff;
  border-radius: 100%;
  padding: 4px;
  margin-right: 9px;
  font-size: 18px; }

#infographies-ade .ade-part-four .conditions h2 {
  padding-top: 70px;
  margin-bottom: 48px;
  color: #5b5d5f;
  font-size: 32px;
  font-weight: 400;
  line-height: 33px;
  text-transform: uppercase; }

#infographies-ade .ade-part-four .conditions fieldset {
  width: 100%;
  min-height: 156px;
  border: 2px solid #fea510;
  padding: 50px; }

#infographies-ade .ade-part-four .conditions fieldset .col-4,
#infographies-ade .ade-part-four .conditions fieldset .col-3 {
  color: #b2b3b4;
  font-size: 16px;
  font-weight: 300;
  margin-right: 20px;
  margin-left: 20px; }

#infographies-ade .ade-part-four .conditions fieldset .col-4 strong,
#infographies-ade .ade-part-four .conditions fieldset .col-3 strong {
  color: #5b5d5f; }

#infographies-ade .ade-part-four .conditions fieldset .col-4.decouvrir,
#infographies-ade .ade-part-four .conditions fieldset .col-3.decouvrir {
  color: #5b5d5f; }

#infographies-ade .ade-part-four .conditions fieldset .col-4.decouvrir a,
#infographies-ade .ade-part-four .conditions fieldset .col-3.decouvrir a {
  color: #5b5d5f;
  text-decoration: underline; }

#infographies-ade .ade-part-four .conditions fieldset .col-4.plus,
#infographies-ade .ade-part-four .conditions fieldset .col-3.plus {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-height: 60px; }

#infographies-ade .ade-part-four .conditions fieldset .col-4.plus:after,
#infographies-ade .ade-part-four .conditions fieldset .col-3.plus:after {
  content: "+";
  display: inline-block;
  position: absolute;
  content: "+";
  display: inline-block;
  left: 100%;
  top: 0;
  font-size: 43px;
  color: #fea510;
  margin: auto; }

#infographies-ade .ade-part-four .conditions fieldset .col-4 {
  width: calc(25% - 43px); }

#infographies-ade .ade-part-four .conditions fieldset .col-3 {
  width: calc(33% - 43px); }

#infographies-ade .ade-part-five {
  background-color: #fff;
  margin-top: 69px;
  padding-bottom: 70px; }

#infographies-ade .ade-part-five h2 {
  padding-top: 70px;
  padding-bottom: 48px; }

#infographies-ade .other-cases {
  padding-left: 209px;
  padding-right: 209px; }

#infographies-ade .other-cases .col-2.vertical-separator:before {
  color: #e9e9e9;
  margin-top: 21px; }

#infographies-ade .other-cases fieldset {
  min-height: 323px;
  padding-top: 21px;
  padding-bottom: 21px; }

#infographies-ade .other-cases fieldset .inner-fieldset {
  -webkit-transform: translateY(50%);
          transform: translateY(50%); }

#infographies-ade .other-cases .bg-beige {
  background-color: #f8f8f8;
  color: #5b5d5f;
  font-size: 16px;
  font-weight: 300;
  padding-top: 51px;
  padding-bottom: 51px; }

#infographies-ade .other-cases .row {
  margin-bottom: 44px; }

#infographies-ade .other-cases .row.bg-beige-container {
  margin-bottom: 12px; }

#infographies-ade .other-cases .row.bottom-lisere-container {
  line-height: 107px;
  height: 107px;
  margin-bottom: -60px; }

#infographies-ade .other-cases .row.bottom-lisere-container .lisere-left {
  border-left: 2px solid #e9e9e9;
  border-bottom: 2px solid #e9e9e9; }

#infographies-ade .other-cases .row.bottom-lisere-container .lisere-right {
  border-right: 2px solid #e9e9e9;
  border-bottom: 2px solid #e9e9e9; }

#infographies-ade .other-cases .block {
  color: #9d9e9f;
  margin-top: 21px;
  margin-bottom: 21px; }

#infographies-ade .other-cases .block strong {
  color: #5b5d5f; }

#infographies-ade .other-cases .block.vertical-separator:before {
  color: #fea510;
  margin-top: -5px; }

#infographies-ade .other-cases .infos {
  color: #5b5d5f; }

#infographies-ade .other-cases .infos a {
  color: #5b5d5f;
  text-decoration: underline; }

#infographies-ade .other-cases .plus {
  margin: 0;
  padding: 0;
  font-size: 43px;
  color: #fea510;
  line-height: 1px;
  height: 1px; }

#infographies-ade .other-cases .plus.et {
  color: #fea510;
  font-size: 25px;
  font-weight: 700; }

#infographies-ade .ade-foot {
  background-color: #f8f8f8; }

#infographies-ade .ade-foot hr {
  border-top: 1px solid #999; }

#infographies-ade .ade-foot .dec {
  color: #aeafb0;
  padding-top: 61px;
  padding-bottom: 18px;
  font-size: 21px; }

#infographies-ade .ade-foot .toute-question {
  color: #aeafb0;
  font-size: 21px; }

#infographies-ade .inner-out {
  display: inline-block;
  padding-bottom: 76px; }

#infographies-ade .inner-out .tel-encart {
  width: 354px; }

#infographies-ade .legals {
  padding-left: 20px;
  padding-right: 20px;
  text-align: left; }

@media screen and (max-width: 768px) {
  #infographies-ade {
    padding: 0; }
  #infographies-ade .pastille.no-mob {
    display: none; }
  #infographies-ade * p {
    line-height: 130%; }
  #infographies-ade .fleche.only-mob,
  #infographies-ade br.only-mob {
    display: initial; }
  #infographies-ade .pastille.black.only-mob {
    display: inline-block; }
  #infographies-ade .col-2,
  #infographies-ade .col-3,
  #infographies-ade .col-4 {
    width: 100%; }
  #infographies-ade h1 {
    font-size: 9vw;
    white-space: nowrap; }
  #infographies-ade .ade-part-one {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 35px; }
  #infographies-ade .ade-part-one h1 {
    margin-bottom: 0; }
  #infographies-ade .ade-part-one p {
    font-size: 18px; }
  #infographies-ade .ade-part-one .decouvrez {
    text-align: center;
    position: absolute;
    bottom: 35px;
    left: 0;
    padding-left: 20px;
    padding-right: 20px; }
  #infographies-ade .ade-part-one .decouvrez strong {
    display: inline-block; }
  #infographies-ade .ade-part-one .decouvrez .fleche {
    display: inline-block;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  #infographies-ade .ade-part-two h1 {
    margin-top: 50px;
    margin-bottom: 20px; }
  #infographies-ade .ade-part-two .cases .col-2.text {
    position: relative;
    padding: 35px; }
  #infographies-ade .ade-part-two .cases .col-2.text p {
    padding-top: 10px;
    margin-top: 0; }
  #infographies-ade .ade-part-two .cases .col-2.text h2:before {
    content: "|";
    color: #ffa103;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    position: absolute;
    left: -20px; }
  #infographies-ade .ade-part-two .cases .row.serenite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #infographies-ade .ade-part-two .cases .row.serenite .col-2.picture {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  #infographies-ade .ade-part-two .cases .row.serenite .col-2.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  #infographies-ade .ade-part-two .recompense p {
    padding-top: 150px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 35px;
    background-position: center 20px; }
  #infographies-ade .ade-part-tree h1 {
    margin-bottom: 0; }
  #infographies-ade .ade-part-tree .items-container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 60px; }
  #infographies-ade .ade-part-tree .col-3 {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0; }
  #infographies-ade .ade-part-tree .col-3 .inner-box {
    padding-left: 30px;
    padding-right: 30px; }
  #infographies-ade .ade-part-four {
    padding-bottom: 0; }
  #infographies-ade .ade-part-four h1 {
    margin-top: 50px;
    margin-bottom: 20px; }
  #infographies-ade .ade-part-four .conditions {
    padding-left: 10px;
    padding-right: 10px; }
  #infographies-ade .ade-part-four .conditions h2 {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0; }
  #infographies-ade .ade-part-four .conditions fieldset {
    padding: 30px;
    text-align: center; }
  #infographies-ade .ade-part-four .conditions fieldset .col-4 {
    margin: 0; }
  #infographies-ade .ade-part-four .conditions fieldset .col-4.plus:after {
    position: static;
    display: block; }
  #infographies-ade .ade-part-four .conditions fieldset .col-4.decouvrir {
    margin-top: 30px; }
  #infographies-ade .ade-part-four .conditions .button-container {
    padding-bottom: 40px; }
  #infographies-ade .ade-part-four .conditions .button-container .btn-primary {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  #infographies-ade .ade-part-five {
    margin-top: -30px !important;
    padding-bottom: 0; }
  #infographies-ade .ade-part-five h2 {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px; }
  #infographies-ade .ade-part-five .other-cases {
    padding-left: 30px;
    padding-right: 30px;
    /*
                .row {
                    width: 200%;
                    .col-2 {
                        margin: {
                            right: 0;
                            left: 0;
                        }
                        width: 50%;
                    }
                }
                */ }
  #infographies-ade .ade-part-five .btn-primary.btn-orange {
    margin-right: -60px;
    margin-left: -60px;
    margin-bottom: 0;
    width: 110%; }
  #infographies-ade .ade-part-five .ade-foot {
    padding-left: 20px;
    padding-right: 20px; }
  #infographies-ade .ade-part-five .ade-foot .pastille.black {
    border-radius: 0;
    margin-right: -20px;
    margin-left: -20px;
    margin-top: 40px; }
  #infographies-ade .ade-part-five .ade-foot .pastille.black .pastille-txt {
    line-height: 100%;
    text-align: left;
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 17px; }
  #infographies-ade .ade-part-five .ade-foot .pastille.black .pastille-txt img {
    float: right;
    -webkit-transform: scale(1.5) translateY(-50%);
            transform: scale(1.5) translateY(-50%);
    margin-right: -25px; }
  #infographies-ade .ade-part-five .ade-foot .toute-question {
    font-size: 15px; }
  #infographies-ade .ade-part-five .ade-foot .inner-out {
    padding-left: 0;
    padding-right: 0;
    margin-right: -15px;
    margin-left: -15px; } }

/* ajustements responsive infographie ADE */
#infographies-ade .other-cases .slideArrow {
  display: none; }

#infographies-ade .col-2 {
  margin-right: 1%; }

#infographies-ade .bt-orange-wrapper {
  background-color: white;
  clear: both;
  display: block;
  float: none;
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  top: -40px;
  width: 300px; }

@media screen and (max-width: 768px) {
  #infographies-ade .col-2 {
    margin-right: 2%; }
  #infographies-ade .bt-orange-wrapper {
    top: 0px;
    margin: 40px auto; }
  #infographies-ade .col-2.anim51, #infographies-ade .col-2.anim57, #infographies-ade .col-2.anim61, #infographies-ade .col-2.anim62, #infographies-ade .col-2.anim64, #infographies-ade .col-2.anim68 {
    margin: 0 30px; }
  #infographies-ade .ade-part-five .other-cases {
    padding-left: 50px; }
  #infographies-ade .ade-part-one h1 {
    line-height: 12px; }
  #infographies-ade .ade-part-tree .items-container .col-3 {
    margin: 0;
    padding: 50px 10px 0;
    position: relative;
    width: 33%; }
  #infographies-ade .ade-part-tree .items-container .col-3 fieldset {
    margin-top: 37px;
    min-height: 500px;
    width: 100%; }
  #infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
  #infographies-ade .ade-part-two .cases .col-2 {
    width: 50%; }
  #infographies-ade .ade-part-two .cases .row.serenite {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #infographies-ade .col-2.anim51, #infographies-ade .col-2.anim57, #infographies-ade .col-2.anim61, #infographies-ade .col-2.anim62, #infographies-ade .col-2.anim64, #infographies-ade .col-2.anim68 {
    width: 40%; } }

@media screen and (max-width: 760px) {
  #infographies-ade .ade-part-one h1 {
    line-height: 0px;
    font-size: 3em; }
  #infographies-ade .ade-part-one .inner-ade-part-one {
    width: 100%; }
  #infographies-ade .ade-part-two .cases .col-2 {
    width: 100%; }
  #infographies-ade .ade-part-two .cases .col-2.text .inner-col-part-two br {
    display: none; }
  #infographies-ade .other-cases {
    cursor: pointer; }
  #infographies-ade .ade-part-two .cases .row.serenite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #infographies-ade .ade-part-five .other-cases {
    padding-left: 0; }
  #infographies-ade .ade-part-tree .items-container .col-3 {
    width: 100%; }
  #infographies-ade .ade-part-tree .items-container .col-3 fieldset {
    min-height: auto;
    margin: 0; }
  #infographies-ade .ade-part-tree .items-container .col-3 fieldset .inner-box {
    padding-left: 10px;
    padding-right: 10px; }
  #infographies-ade .ade-part-four .conditions fieldset .col-3 {
    width: 100%; }
  #infographies-ade .ade-part-four .conditions fieldset .col-3.plus::after, #infographies-ade .ade-part-four .conditions fieldset .col-4.plus::after {
    color: #fea710;
    content: "+";
    display: block;
    font-size: 43px;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0; }
  #infographies-ade .ade-part-four .conditions fieldset .col-3, #infographies-ade .ade-part-four .conditions fieldset .col-4 {
    color: #b2b3b3;
    font-size: 16px;
    font-weight: 300;
    margin: 0; }
  #infographies-ade .other-cases .bg-beige {
    padding-bottom: 0;
    padding-top: 0; }
  #infographies-ade .col-2,
  #infographies-ade .col-3,
  #infographies-ade .col-4 {
    width: 90%; }
  .ade-part-five {
    overflow: hidden; }
  .other-cases.clear-fix {
    width: 250%; }
  #infographies-ade .col-2.anim51, #infographies-ade .col-2.anim57, #infographies-ade .col-2.anim61, #infographies-ade .col-2.anim62, #infographies-ade .col-2.anim64, #infographies-ade .col-2.anim68 {
    display: block;
    float: left;
    margin-right: 1%;
    width: 33%; }
  #infographies-ade .col-2.anim61, #infographies-ade .col-2.anim62, #infographies-ade .col-2.anim64, #infographies-ade .col-2.anim68 {
    margin-right: 2%; }
  #infographies-ade .col-2.anim57 {
    margin-left: 0; }
  #infographies-ade .bt-orange-wrapper {
    background-color: white;
    display: inline-block;
    float: none;
    margin: 30px 0;
    padding: 0;
    width: 230px; }
  #infographies-ade .ade-part-five .other-cases {
    -webkit-transition: all 1s ease;
    transition: all 1s ease; }
  #infographies-ade .ade-part-five .other-cases.animation {
    margin-left: -90%; }
  #infographies-ade .other-cases .slideArrow {
    background-color: #fda612;
    border: 1px solid #fda612;
    border-radius: 20px;
    color: white;
    float: left;
    font-weight: bold;
    height: 20px;
    margin: 150px 2% 0 0;
    position: relative;
    width: 20px;
    display: block;
    cursor: pointer; }
  #infographies-ade .other-cases .slideArrow span.left {
    display: none; }
  #infographies-ade .other-cases.animation .slideArrow span.left {
    display: block; }
  #infographies-ade .other-cases.animation .slideArrow span.right {
    display: none; } }

.AppliMobile html.maquette .wrapper-chat .content-chat p, .AppliMobile body.maquette .wrapper-chat .content-chat p {
  font-size: 0.8rem;
  font-family: 'roboto_regular'; }

.AppliMobile html.maquette .wrapper-chat .content-chat .btn-secondary.openChat, .AppliMobile body.maquette .wrapper-chat .content-chat .btn-secondary.openChat {
  min-width: 210px; }

.AppliMobile html.maquette .wrapper-chat .content-chat h3, .AppliMobile body.maquette .wrapper-chat .content-chat h3 {
  font-family: 'roboto_medium'; }

.AppliMobile html.maquette .wrapper-chat .content-chat h3:first-of-type, .AppliMobile body.maquette .wrapper-chat .content-chat h3:first-of-type {
  font-size: 22px; }

.AppliMobile html.maquette .wrapper-chat .content-chat h3:last-of-type, .AppliMobile body.maquette .wrapper-chat .content-chat h3:last-of-type {
  font-size: 18px; }

.AppliMobile html.maquette .wrapper-chat .js-chat-loading, .AppliMobile body.maquette .wrapper-chat .js-chat-loading {
  background: #FFF; }

.AppliMobile html.maquette .wrapper-chat #wcm-l-disclaimer-chat > div, .AppliMobile body.maquette .wrapper-chat #wcm-l-disclaimer-chat > div {
  position: static; }

.AppliMobile html.maquette .wrapper-chat #wcm-l-disclaimer-chat span.link-3, .AppliMobile body.maquette .wrapper-chat #wcm-l-disclaimer-chat span.link-3 {
  text-decoration: underline;
  color: #000;
  position: absolute;
  bottom: 1rem;
  left: calc( 50% - 50px); }

.AppliMobile html.maquette .wrapper-chat #wcm-l-attente-chat, .AppliMobile body.maquette .wrapper-chat #wcm-l-attente-chat {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/icon-chat.png) 50% 60px no-repeat #FFF;
  background-size: 40%; }

.AppliMobile html.maquette .wrapper-chat #ml, .AppliMobile body.maquette .wrapper-chat #ml {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.AppliMobile html.maquette .wrapper-chat #ml .popin-close, .AppliMobile body.maquette .wrapper-chat #ml .popin-close {
  color: #4e4e4e;
  height: 0;
  line-height: 24px;
  font-size: 18px;
  cursor: pointer;
  border: none; }

.AppliMobile html.maquette .wrapper-chat #ml .popin-content p.big, .AppliMobile body.maquette .wrapper-chat #ml .popin-content p.big {
  margin-bottom: 13px;
  font-family: 'roboto_medium';
  font-size: 20px;
  color: #4c4c4c; }

.AppliMobile html.maquette .wrapper-chat #ml .popin-content p.content, .AppliMobile body.maquette .wrapper-chat #ml .popin-content p.content {
  font-size: 1.06667rem;
  font-family: 'roboto_regular'; }

html.maquette .wrapper-chat, body.maquette .wrapper-chat {
  width: 320px;
  max-height: 480px;
  position: fixed;
  z-index: 999;
  background-color: #FFF;
  bottom: 0;
  background-image: none;
  right: 0;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=296, Strength=20); }

html.maquette .wrapper-chat .content-chat.faq, body.maquette .wrapper-chat .content-chat.faq {
  padding: 1rem; }

html.maquette .wrapper-chat .content-chat.faq .btn-secondary, body.maquette .wrapper-chat .content-chat.faq .btn-secondary {
  background-color: #25cea0;
  background-image: none;
  border: medium none;
  border-radius: 20px;
  color: #fff;
  display: block;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  font-size: 17px;
  margin: 20px auto 5px;
  padding: 6px;
  text-transform: uppercase;
  width: 64%; }

html.maquette .wrapper-chat .content-chat.faq .btn-secondary.openChat, body.maquette .wrapper-chat .content-chat.faq .btn-secondary.openChat {
  min-width: 210px; }

html.maquette .wrapper-chat .content-chat.faq .circle-degrade, body.maquette .wrapper-chat .content-chat.faq .circle-degrade {
  margin: -4px auto 0 92px;
  height: 81px;
  background: rgba(0, 0, 0, 0) url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/icon-chat-mini.png) no-repeat scroll 0 0; }

html.maquette .wrapper-chat .content-chat.faq h3:first-of-type, body.maquette .wrapper-chat .content-chat.faq h3:first-of-type {
  font-size: 21px; }

html.maquette .wrapper-chat .content-chat.faq h3:nth-of-type(2), body.maquette .wrapper-chat .content-chat.faq h3:nth-of-type(2) {
  font-size: 19px; }

html.maquette .wrapper-chat .content-chat.faq ul.list-, body.maquette .wrapper-chat .content-chat.faq ul.list- {
  height: 63px;
  text-align: left; }

html.maquette .wrapper-chat .content-chat.faq .link, html.maquette .wrapper-chat .content-chat.faq a:active, html.maquette .wrapper-chat .content-chat.faq a:hover, html.maquette .wrapper-chat .content-chat.faq a:link, html.maquette .wrapper-chat .content-chat.faq a:visited, body.maquette .wrapper-chat .content-chat.faq .link, body.maquette .wrapper-chat .content-chat.faq a:active, body.maquette .wrapper-chat .content-chat.faq a:hover, body.maquette .wrapper-chat .content-chat.faq a:link, body.maquette .wrapper-chat .content-chat.faq a:visited {
  color: #4e4e4e;
  text-align: left; }

html.maquette .wrapper-chat .content-chat.faq h3, body.maquette .wrapper-chat .content-chat.faq h3 {
  color: #999999;
  text-align: left;
  font-size: 18px; }

html.maquette .wrapper-chat .content-chat.faq h3.title, body.maquette .wrapper-chat .content-chat.faq h3.title {
  color: #25cea0;
  text-align: center; }

html.maquette .wrapper-chat .content-chat.faq h3:nth-of-type(2), body.maquette .wrapper-chat .content-chat.faq h3:nth-of-type(2) {
  margin-bottom: 5px; }

html.maquette .wrapper-chat .content-chat.faq .ri.ri-toToggle, body.maquette .wrapper-chat .content-chat.faq .ri.ri-toToggle {
  text-align: left;
  border-bottom: 1px solid #efefef;
  border-top: 1px solid #efefef;
  padding-bottom: 5px;
  padding-top: 5px; }

html.maquette .wrapper-chat .content-chat.faq .ri.ri-toToggle:first-of-type, body.maquette .wrapper-chat .content-chat.faq .ri.ri-toToggle:first-of-type {
  border-bottom: none; }

html.maquette .wrapper-chat .content-chat.faq .icon-carret-up, body.maquette .wrapper-chat .content-chat.faq .icon-carret-up {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/fleche-up.png) no-repeat;
  width: 15px;
  height: 8px;
  display: inline-block;
  margin-top: -41px;
  float: right; }

html.maquette .wrapper-chat .content-chat.faq .icon-carret-down, body.maquette .wrapper-chat .content-chat.faq .icon-carret-down {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/fleche-down.png) no-repeat;
  width: 15px;
  height: 8px;
  display: inline-block;
  float: right; }

html.maquette .wrapper-chat .content-chat.faq p, body.maquette .wrapper-chat .content-chat.faq p {
  padding: 0; }

html.maquette .wrapper-chat .content-chat.faq .form .form-control, body.maquette .wrapper-chat .content-chat.faq .form .form-control {
  background-color: #efefef; }

html.maquette .wrapper-chat .content-chat.faq h3:first-of-type, body.maquette .wrapper-chat .content-chat.faq h3:first-of-type {
  font-size: 18px; }

html.maquette .wrapper-chat .content-chat.faq p.light-grey, body.maquette .wrapper-chat .content-chat.faq p.light-grey {
  color: #999;
  margin-top: 0; }

html.maquette .wrapper-chat .content-chat.faq span.black, body.maquette .wrapper-chat .content-chat.faq span.black {
  color: #424242; }

html.maquette .wrapper-chat .content-chat.faq .btn-.grey, body.maquette .wrapper-chat .content-chat.faq .btn-.grey {
  background-color: #efefef;
  padding: 0px 10px;
  background-image: none;
  border-radius: 35%; }

html.maquette .wrapper-chat .content-chat.mentions, body.maquette .wrapper-chat .content-chat.mentions {
  color: #4e4e4e;
  padding: 2rem;
  text-align: left;
  line-height: 15px; }

html.maquette .wrapper-chat .content-chat.mentions p.title, body.maquette .wrapper-chat .content-chat.mentions p.title {
  padding: 0px 0px 0px;
  margin-top: -17px;
  margin-bottom: 13px;
  font-size: 18px;
  color: #4c4c4c; }

html.maquette .wrapper-chat .content-chat.mentions .close, body.maquette .wrapper-chat .content-chat.mentions .close {
  color: #4e4e4e;
  height: 0;
  line-height: 24px;
  width: 0;
  font-size: 18px;
  cursor: pointer;
  border: none; }

html.maquette .wrapper-chat .cancel, body.maquette .wrapper-chat .cancel {
  background-color: transparent;
  padding-top: 5px;
  display: block;
  width: 39%;
  background-color: #e0e0e0;
  text-transform: uppercase;
  height: 34px;
  color: #505050;
  display: block;
  font-size: 20px;
  padding-bottom: 16px;
  position: absolute;
  bottom: 0;
  font-size: 20px;
  border-top: 1px solid #fff;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

html.maquette .wrapper-chat.over, body.maquette .wrapper-chat.over {
  background-color: #25cea0; }

html.maquette .wrapper-chat.over .content-chat, body.maquette .wrapper-chat.over .content-chat {
  background-color: #25cea0; }

html.maquette .wrapper-chat.over .content-chat h3, html.maquette .wrapper-chat.over .content-chat p, body.maquette .wrapper-chat.over .content-chat h3, body.maquette .wrapper-chat.over .content-chat p {
  color: #FFF; }

html.maquette .wrapper-chat.over .content-chat h3.chat-wait, body.maquette .wrapper-chat.over .content-chat h3.chat-wait {
  top: 110px; }

html.maquette .wrapper-chat.over .content-chat p, body.maquette .wrapper-chat.over .content-chat p {
  padding: 52px 30px 0; }

html.maquette .wrapper-chat.over .content-chat .circle-valid, body.maquette .wrapper-chat.over .content-chat .circle-valid {
  height: 87px;
  width: 73px;
  background-position: -802px 0; }

html.maquette .wrapper-chat.over .content-chat .container-buttons, body.maquette .wrapper-chat.over .content-chat .container-buttons {
  margin-top: 23px; }

html.maquette .wrapper-chat.over .content-chat .container-buttons .btn-secondary:first-of-type, body.maquette .wrapper-chat.over .content-chat .container-buttons .btn-secondary:first-of-type {
  background-color: #e0e0e0;
  color: #646464; }

html.maquette .wrapper-chat.over .content-chat .container-buttons .btn-secondary:nth-of-type(2), body.maquette .wrapper-chat.over .content-chat .container-buttons .btn-secondary:nth-of-type(2) {
  background-color: #FFF;
  color: #25cea0; }

html.maquette .wrapper-chat.over .content-chat .container-buttons .btn-secondary.white, body.maquette .wrapper-chat.over .content-chat .container-buttons .btn-secondary.white {
  background-color: #FFF; }

html.maquette .wrapper-chat.over.second .content-chat .container-buttons, body.maquette .wrapper-chat.over.second .content-chat .container-buttons {
  margin-top: 73px; }

html.maquette .wrapper-chat.avis .content-chat h3.chat-wait, body.maquette .wrapper-chat.avis .content-chat h3.chat-wait {
  width: 100%;
  top: 98px; }

html.maquette .wrapper-chat.avis .content-chat .circle-avis, body.maquette .wrapper-chat.avis .content-chat .circle-avis {
  background-position: -905px 0;
  height: 89px; }

html.maquette .wrapper-chat.avis .content-chat .list-avis-chat > li:not(:checked) > label, body.maquette .wrapper-chat.avis .content-chat .list-avis-chat > li:not(:checked) > label {
  color: #4c4c4c;
  height: 96px; }

html.maquette .wrapper-chat.avis .content-chat .list-avis-chat > li:not(:checked) > label::before, body.maquette .wrapper-chat.avis .content-chat .list-avis-chat > li:not(:checked) > label::before {
  font-size: 2.5rem; }

html.maquette .wrapper-chat.avis .content-chat .list-avis-chat > li, body.maquette .wrapper-chat.avis .content-chat .list-avis-chat > li {
  width: 24%; }

html.maquette .wrapper-chat.avis .content-chat .step, body.maquette .wrapper-chat.avis .content-chat .step {
  margin-top: 42px; }

html.maquette .wrapper-chat.avis .content-chat button.cancel, body.maquette .wrapper-chat.avis .content-chat button.cancel {
  background-image: none;
  border: medium none;
  border-radius: 20px;
  color: #505050;
  margin: 32px auto;
  position: relative; }

html.maquette .wrapper-chat.out .content-chat .ferme, body.maquette .wrapper-chat.out .content-chat .ferme {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/icon-chat-close.png) no-repeat;
  display: block;
  height: 120px; }

html.maquette .wrapper-chat.out .content-chat h3, body.maquette .wrapper-chat.out .content-chat h3 {
  margin-top: 36px;
  margin-bottom: 64px; }

html.maquette .wrapper-chat.rating p.step, body.maquette .wrapper-chat.rating p.step {
  padding-top: 40px; }

html.maquette .wrapper-chat.rating button.cancel, body.maquette .wrapper-chat.rating button.cancel {
  background-image: none;
  border: medium none;
  border-radius: 20px;
  color: #505050;
  margin: 28px auto;
  position: relative; }

html.maquette .wrapper-chat.rating .content-chat h3.chat-wait, body.maquette .wrapper-chat.rating .content-chat h3.chat-wait {
  left: 58px;
  top: 89px; }

html.maquette .wrapper-chat.rating .content-chat .circle-avis, body.maquette .wrapper-chat.rating .content-chat .circle-avis {
  background-position: -905px 0;
  height: 89px; }

html.maquette .wrapper-chat.rating .content-chat .row.probabilite, body.maquette .wrapper-chat.rating .content-chat .row.probabilite {
  padding: 10px 7px; }

html.maquette .wrapper-chat.rating ul, body.maquette .wrapper-chat.rating ul {
  margin-top: 50px;
  list-style-type: none; }

html.maquette .wrapper-chat.rating ul a, body.maquette .wrapper-chat.rating ul a {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  margin-right: -3px;
  padding-top: 24px;
  width: 27px; }

html.maquette .wrapper-chat.rating ul a:first-of-type, body.maquette .wrapper-chat.rating ul a:first-of-type {
  background-color: #dc6474;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(2), body.maquette .wrapper-chat.rating ul a:nth-of-type(2) {
  background-color: #c76a6a; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(3), body.maquette .wrapper-chat.rating ul a:nth-of-type(3) {
  background-color: #d18270; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(4), body.maquette .wrapper-chat.rating ul a:nth-of-type(4) {
  background-color: #d19870; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(5), body.maquette .wrapper-chat.rating ul a:nth-of-type(5) {
  background-color: #d1af70; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(6), body.maquette .wrapper-chat.rating ul a:nth-of-type(6) {
  background-color: #c6d170; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(7), body.maquette .wrapper-chat.rating ul a:nth-of-type(7) {
  background-color: #92cb5b; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(8), body.maquette .wrapper-chat.rating ul a:nth-of-type(8) {
  background-color: #64ca6f; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(9), body.maquette .wrapper-chat.rating ul a:nth-of-type(9) {
  background-color: #35ca77; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(10), body.maquette .wrapper-chat.rating ul a:nth-of-type(10) {
  background-color: #25ce86; }

html.maquette .wrapper-chat.rating ul a:nth-of-type(11), body.maquette .wrapper-chat.rating ul a:nth-of-type(11) {
  background-color: #25cea0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

html.maquette .wrapper-chat.rating ul a:hover, body.maquette .wrapper-chat.rating ul a:hover {
  opacity: 0.5; }

html.maquette .wrapper-chat.avislast .form-avis textarea, body.maquette .wrapper-chat.avislast .form-avis textarea {
  background-color: #e0e0e0;
  margin-top: 22px; }

html.maquette .wrapper-chat.avislast .form-avis .btn-secondary, body.maquette .wrapper-chat.avislast .form-avis .btn-secondary {
  margin: 12px 14% 6px 79px;
  width: 47%; }

html.maquette .wrapper-chat.avislast .content-chat h3.chat-wait, body.maquette .wrapper-chat.avislast .content-chat h3.chat-wait {
  left: 58px;
  top: 89px;
  position: absolute; }

html.maquette .wrapper-chat.avislast p.step, body.maquette .wrapper-chat.avislast p.step {
  padding-top: 40px; }

html.maquette .wrapper-chat.avislast .content-chat .circle-avis, body.maquette .wrapper-chat.avislast .content-chat .circle-avis {
  background-position: -905px 0;
  height: 89px; }

html.maquette .wrapper-chat.avislast button, body.maquette .wrapper-chat.avislast button {
  display: block; }

html.maquette .wrapper-chat.avislast .container-buttons, body.maquette .wrapper-chat.avislast .container-buttons {
  margin-top: 2px; }

html.maquette .wrapper-chat.avislast .container-buttons .btn-secondary:first-of-type, body.maquette .wrapper-chat.avislast .container-buttons .btn-secondary:first-of-type {
  background-color: #e0e0e0;
  color: #505050; }

html.maquette .wrapper-chat.avislast .container-buttons .btn-secondary.white, body.maquette .wrapper-chat.avislast .container-buttons .btn-secondary.white {
  background-color: #FFF; }

html.maquette .wrapper-chat .help-text-popup-content .btn-primary, html.maquette .wrapper-chat .help-text-popup-content a.btn-primary, html.maquette .wrapper-chat .help-text-popup-content .btn-secondary, html.maquette .wrapper-chat .help-text-popup-content a.btn-secondary, html.maquette .wrapper-chat .help-text-popup-content .btn-primary:not([disabled]):hover, html.maquette .wrapper-chat .help-text-popup-content .btn-secondary:not([disabled]):hover, body.maquette .wrapper-chat .help-text-popup-content .btn-primary, body.maquette .wrapper-chat .help-text-popup-content a.btn-primary, body.maquette .wrapper-chat .help-text-popup-content .btn-secondary, body.maquette .wrapper-chat .help-text-popup-content a.btn-secondary, body.maquette .wrapper-chat .help-text-popup-content .btn-primary:not([disabled]):hover, body.maquette .wrapper-chat .help-text-popup-content .btn-secondary:not([disabled]):hover {
  background-image: none;
  background-color: #FFF;
  border: #FFF;
  color: #1e9f88;
  text-transform: uppercase; }

html.maquette .wrapper-chat img, body.maquette .wrapper-chat img {
  width: auto; }

html.maquette .wrapper-chat .fix-width, body.maquette .wrapper-chat .fix-width {
  width: 275px; }

html.maquette .wrapper-chat .confirm-close-chat .arrow, body.maquette .wrapper-chat .confirm-close-chat .arrow {
  left: auto;
  right: 22px; }

html.maquette .wrapper-chat .confirm-close-chat .icon-info, body.maquette .wrapper-chat .confirm-close-chat .icon-info {
  vertical-align: text-top; }

html.maquette .wrapper-chat .message-retour-popup, body.maquette .wrapper-chat .message-retour-popup {
  top: 155px;
  width: 91%;
  padding: 15px 15px 0;
  right: 0;
  left: 16px; }

html.maquette .wrapper-chat .message-retour-popup [class*=btn-], html.maquette .wrapper-chat .message-retour-popup a[class*=btn-], body.maquette .wrapper-chat .message-retour-popup [class*=btn-], body.maquette .wrapper-chat .message-retour-popup a[class*=btn-] {
  padding: 15px 18px; }

html.maquette .wrapper-chat .help-text-popup-content, body.maquette .wrapper-chat .help-text-popup-content {
  font-family: "bnp_regular", Arial, sans-serif;
  font-weight: normal; }

html.maquette .wrapper-chat .header-chat, body.maquette .wrapper-chat .header-chat {
  border-bottom: 1px solid #66d799;
  height: 48px;
  background-color: #000;
  color: #FFFFFF;
  padding: 8px 10px; }

html.maquette .wrapper-chat .header-chat .arrow::before, body.maquette .wrapper-chat .header-chat .arrow::before {
  display: none; }

html.maquette .wrapper-chat .header-chat .arrow::after, html.maquette .wrapper-chat .header-chat .arrow::before, body.maquette .wrapper-chat .header-chat .arrow::after, body.maquette .wrapper-chat .header-chat .arrow::before {
  display: none; }

html.maquette .wrapper-chat .header-chat strong, body.maquette .wrapper-chat .header-chat strong {
  cursor: pointer;
  padding-right: 20px; }

html.maquette .wrapper-chat .header-chat strong.js-reduire-chat:before, body.maquette .wrapper-chat .header-chat strong.js-reduire-chat:before {
  content: "\02212";
  font-size: 1.66667rem;
  vertical-align: top; }

html.maquette .wrapper-chat .header-chat strong.js-popup-chat, body.maquette .wrapper-chat .header-chat strong.js-popup-chat {
  display: none; }

html.maquette .wrapper-chat .header-chat strong.js-popup-chat:before, body.maquette .wrapper-chat .header-chat strong.js-popup-chat:before {
  content: "\02197";
  font-size: 2rem;
  vertical-align: top;
  line-height: 36px; }

html.maquette .wrapper-chat .header-chat h2, body.maquette .wrapper-chat .header-chat h2 {
  font-size: 1.73333rem;
  float: left;
  margin-top: 0;
  padding-top: 0;
  color: #FFF; }

html.maquette .wrapper-chat .header-chat .close, body.maquette .wrapper-chat .header-chat .close {
  color: #FFF;
  float: right;
  font-size: 0.7em;
  line-height: 2.7em;
  margin-top: 1px; }

html.maquette .wrapper-chat .header-chat .close .link, body.maquette .wrapper-chat .header-chat .close .link {
  color: #FFF; }

html.maquette .wrapper-chat .content-chat, body.maquette .wrapper-chat .content-chat {
  text-align: center;
  color: #FFF;
  background-color: #fff;
  font-size: 0.86667rem;
  position: relative;
  height: 432px; }

html.maquette .wrapper-chat .content-chat.js-waiting, body.maquette .wrapper-chat .content-chat.js-waiting {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/icon-chat.png) 50% 60px no-repeat #FFF;
  background-size: 40%; }

html.maquette .wrapper-chat .content-chat .message div, html.maquette .wrapper-chat .content-chat .message p, body.maquette .wrapper-chat .content-chat .message div, body.maquette .wrapper-chat .content-chat .message p {
  color: #000; }

html.maquette .wrapper-chat .content-chat .foot-note h4, html.maquette .wrapper-chat .content-chat .strong, html.maquette .wrapper-chat .content-chat .table-border th, html.maquette .wrapper-chat .content-chat b, html.maquette .wrapper-chat .content-chat strong, body.maquette .wrapper-chat .content-chat .foot-note h4, body.maquette .wrapper-chat .content-chat .strong, body.maquette .wrapper-chat .content-chat .table-border th, body.maquette .wrapper-chat .content-chat b, body.maquette .wrapper-chat .content-chat strong {
  color: #25cea0; }

html.maquette .wrapper-chat .content-chat .chat-time, body.maquette .wrapper-chat .content-chat .chat-time {
  color: #999; }

html.maquette .wrapper-chat .content-chat h3, body.maquette .wrapper-chat .content-chat h3 {
  font-size: 34px;
  margin: 0;
  color: #25cea0;
  line-height: 2.1rem; }

html.maquette .wrapper-chat .content-chat h3:first-of-type, body.maquette .wrapper-chat .content-chat h3:first-of-type {
  font-size: 24px;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

html.maquette .wrapper-chat .content-chat h3:nth-of-type(2), body.maquette .wrapper-chat .content-chat h3:nth-of-type(2) {
  font-size: 36px; }

html.maquette .wrapper-chat .content-chat p, body.maquette .wrapper-chat .content-chat p {
  font-size: 14px;
  padding: 7px 30px 27px;
  color: #4c4c4c; }

html.maquette .wrapper-chat .content-chat .btn-secondary, body.maquette .wrapper-chat .content-chat .btn-secondary {
  background-color: #25cea0;
  background-image: none;
  border-radius: 20px;
  color: #fff;
  display: block;
  font-size: 17px;
  margin: 20px auto 5px;
  text-transform: uppercase;
  width: 64%;
  border: none;
  padding: 6px;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

html.maquette .wrapper-chat .content-chat .btn-secondary.off, body.maquette .wrapper-chat .content-chat .btn-secondary.off {
  margin: 35px auto; }

html.maquette .wrapper-chat .content-chat .btn-secondary.off.no-margin, body.maquette .wrapper-chat .content-chat .btn-secondary.off.no-margin {
  margin: -6px auto; }

html.maquette .wrapper-chat .content-chat .btn-secondary.off.no-margin:first-of-type, body.maquette .wrapper-chat .content-chat .btn-secondary.off.no-margin:first-of-type {
  background-color: #e6e6e6;
  color: #4c4c4c; }

html.maquette .wrapper-chat .content-chat h3.chat-wait, body.maquette .wrapper-chat .content-chat h3.chat-wait {
  font-size: 1.4rem;
  margin-top: 5px;
  padding: 0 53px;
  position: absolute;
  top: 187px;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif; }

html.maquette .wrapper-chat .content-chat .circle-valid,
html.maquette .wrapper-chat .content-chat .circle-avis,
html.maquette .wrapper-chat .content-chat .ferme,
html.maquette .wrapper-chat .content-chat .busy,
html.maquette .wrapper-chat .content-chat .circle-time,
html.maquette .wrapper-chat .content-chat .circle-degrade,
html.maquette .wrapper-chat .content-chat .circle-info, body.maquette .wrapper-chat .content-chat .circle-valid,
body.maquette .wrapper-chat .content-chat .circle-avis,
body.maquette .wrapper-chat .content-chat .ferme,
body.maquette .wrapper-chat .content-chat .busy,
body.maquette .wrapper-chat .content-chat .circle-time,
body.maquette .wrapper-chat .content-chat .circle-degrade,
body.maquette .wrapper-chat .content-chat .circle-info {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/sprite-chat.png) no-repeat;
  display: block;
  margin: 10px auto; }

html.maquette .wrapper-chat .content-chat [id*=erreurTechnique] button, body.maquette .wrapper-chat .content-chat [id*=erreurTechnique] button {
  margin-top: 9px;
  font-size: 0.9rem; }

html.maquette .wrapper-chat .content-chat .circle-degrade, body.maquette .wrapper-chat .content-chat .circle-degrade {
  margin: 52px auto 30px;
  width: 134px;
  height: 108px; }

html.maquette .wrapper-chat .content-chat .circle-time, body.maquette .wrapper-chat .content-chat .circle-time {
  background-position: -132px 245px;
  height: 90px;
  margin: 0 auto;
  padding-top: 324px;
  width: 86px; }

html.maquette .wrapper-chat .content-chat .circle-time p, body.maquette .wrapper-chat .content-chat .circle-time p {
  font-size: 1.86667rem;
  width: 130px;
  padding-top: 40px;
  margin: 0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-shadow: 1px 2px 3px #767676;
  display: none; }

html.maquette .wrapper-chat .content-chat .canvasLoader, body.maquette .wrapper-chat .content-chat .canvasLoader {
  height: 120px;
  width: 120px;
  margin: 60px auto 50px; }

html.maquette .wrapper-chat .content-chat .circle-valid, html.maquette .wrapper-chat .content-chat .circle-avis, html.maquette .wrapper-chat .content-chat .circle-info, body.maquette .wrapper-chat .content-chat .circle-valid, body.maquette .wrapper-chat .content-chat .circle-avis, body.maquette .wrapper-chat .content-chat .circle-info {
  width: 72px;
  height: 73px; }

html.maquette .wrapper-chat .content-chat .circle-valid, body.maquette .wrapper-chat .content-chat .circle-valid {
  margin: 40px auto 50px;
  background-position: -274px 0; }

html.maquette .wrapper-chat .content-chat .circle-avis, body.maquette .wrapper-chat .content-chat .circle-avis {
  margin: 5px auto 10px;
  background-position: -360px 0; }

html.maquette .wrapper-chat .content-chat .circle-info, body.maquette .wrapper-chat .content-chat .circle-info {
  margin: 85px auto 50px;
  background-position: -594px 0; }

html.maquette .wrapper-chat .content-chat .ferme, body.maquette .wrapper-chat .content-chat .ferme {
  margin: 35px auto;
  background-position: -447px 0;
  width: 126px;
  height: 98px; }

html.maquette .wrapper-chat .content-chat .busy, body.maquette .wrapper-chat .content-chat .busy {
  margin: 35px auto;
  background-position: -674px 0;
  width: 126px;
  height: 98px; }

html.maquette .wrapper-chat .content-chat .step, body.maquette .wrapper-chat .content-chat .step {
  height: 100px;
  margin-top: 0; }

html.maquette .wrapper-chat .content-chat .message img, body.maquette .wrapper-chat .content-chat .message img {
  width: 17px;
  height: 17px; }

html.maquette .wrapper-chat .content-chat .link-3, body.maquette .wrapper-chat .content-chat .link-3 {
  font-size: 14px; }

html.maquette .wrapper-chat h3.chat-off, body.maquette .wrapper-chat h3.chat-off {
  font-size: 2rem;
  padding: 0; }

html.maquette .wrapper-chat .form-avis, body.maquette .wrapper-chat .form-avis {
  padding: 0 20px; }

html.maquette .wrapper-chat .form-avis textarea, body.maquette .wrapper-chat .form-avis textarea {
  color: #212121;
  text-align: left;
  border: none;
  border-radius: 3px;
  padding: 5px;
  resize: none;
  width: 100%; }

html.maquette .wrapper-chat .form-avis .btn-secondary, body.maquette .wrapper-chat .form-avis .btn-secondary {
  margin: 5px 2% 0 0;
  width: 49%;
  font-size: 20px; }

html.maquette .wrapper-chat .form-avis .btn-secondary:last-child, body.maquette .wrapper-chat .form-avis .btn-secondary:last-child {
  margin-right: 0;
  font-size: 20px; }

html.maquette .wrapper-chat .form-avis .icon-check, body.maquette .wrapper-chat .form-avis .icon-check {
  font-size: 5em;
  line-height: 2.6em; }

html.maquette .wrapper-chat button.openChat, body.maquette .wrapper-chat button.openChat {
  color: rgba(255, 255, 255, 0); }

html.maquette .wrapper-chat #ml, body.maquette .wrapper-chat #ml {
  min-height: 1px;
  width: 93%;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  font-size: 0.8rem; }

html.maquette .wrapper-chat #ml > a, body.maquette .wrapper-chat #ml > a {
  position: absolute;
  right: 10px;
  top: 5px; }

html.maquette .wrapper-chat #ml .popin-content, body.maquette .wrapper-chat #ml .popin-content {
  height: 100%;
  overflow: auto;
  color: #424242;
  padding: 0; }

html.maquette .wrapper-chat #ml .popin-content p, body.maquette .wrapper-chat #ml .popin-content p {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 12px; }

html.maquette .wrapper-chat #ml .popin-content p.big, body.maquette .wrapper-chat #ml .popin-content p.big {
  font-size: 14px;
  padding: 0;
  color: #5dc66a; }

html.maquette .wrapper-chat #ml .popin-close, html.maquette .wrapper-chat #ml .popin-close:active, html.maquette .wrapper-chat #ml .popin-close:hover, html.maquette .wrapper-chat #ml .popin-close:visited, body.maquette .wrapper-chat #ml .popin-close, body.maquette .wrapper-chat #ml .popin-close:active, body.maquette .wrapper-chat #ml .popin-close:hover, body.maquette .wrapper-chat #ml .popin-close:visited {
  color: #1b9b5b; }

html.maquette #ia-chat .popin-cache, body.maquette #ia-chat .popin-cache {
  opacity: 0.45;
  position: absolute; }

html.maquette .over .header-chat .pull-right, html.maquette .avis .header-chat .pull-right, html.maquette .avislast .header-chat .pull-right, html.maquette .wait .header-chat .pull-right, body.maquette .over .header-chat .pull-right, body.maquette .avis .header-chat .pull-right, body.maquette .avislast .header-chat .pull-right, body.maquette .wait .header-chat .pull-right {
  display: none; }

html.maquette .over .container-buttons, html.maquette .avis .container-buttons, html.maquette .avislast .container-buttons, html.maquette .wait .container-buttons, body.maquette .over .container-buttons, body.maquette .avis .container-buttons, body.maquette .avislast .container-buttons, body.maquette .wait .container-buttons {
  margin-top: 45px; }

html.maquette .over .container-buttons .btn-secondary, html.maquette .avis .container-buttons .btn-secondary, html.maquette .avislast .container-buttons .btn-secondary, html.maquette .wait .container-buttons .btn-secondary, body.maquette .over .container-buttons .btn-secondary, body.maquette .avis .container-buttons .btn-secondary, body.maquette .avislast .container-buttons .btn-secondary, body.maquette .wait .container-buttons .btn-secondary {
  margin: 5px auto 0 auto; }

html.maquette .mod-chat, body.maquette .mod-chat {
  background-color: #e7e7e7;
  color: #212121;
  background-image: none; }

html.maquette .mod-chat .header-chat, body.maquette .mod-chat .header-chat {
  border-color: #999999;
  color: #212121; }

html.maquette .mod-chat .header-chat span, body.maquette .mod-chat .header-chat span {
  color: #FFF; }

html.maquette .mod-chat .header-chat .close p, body.maquette .mod-chat .header-chat .close p {
  color: #a6a6a6;
  text-transform: uppercase;
  text-align: left; }

html.maquette .mod-chat .header-chat .close p .icon.icon-info::before, body.maquette .mod-chat .header-chat .close p .icon.icon-info::before {
  display: none; }

html.maquette .mod-chat .avatar, body.maquette .mod-chat .avatar {
  border-radius: 50%;
  height: 45px;
  width: 45px;
  background-color: #25cea0;
  float: left;
  margin: 0 20px;
  position: relative;
  background-image: none; }

html.maquette .mod-chat .avatar:before, body.maquette .mod-chat .avatar:before {
  font-family: iconbnp;
  font-size: 1.6rem;
  color: #fff;
  content: "\e6c3";
  position: relative;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block; }

html.maquette .mod-chat .list-conversation, body.maquette .mod-chat .list-conversation {
  height: 329px;
  float: left;
  background-color: #f0f0f0;
  padding-top: 43px; }

html.maquette .mod-chat .list-conversation .nano-pane, body.maquette .mod-chat .list-conversation .nano-pane {
  right: 2px; }

html.maquette .mod-chat .list-conversation li, body.maquette .mod-chat .list-conversation li {
  width: 100%;
  min-height: 1px;
  clear: both;
  overflow: hidden;
  margin-bottom: 8px; }

html.maquette .mod-chat .list-conversation li.client .message, html.maquette .mod-chat .list-conversation li.client .avatar, body.maquette .mod-chat .list-conversation li.client .message, body.maquette .mod-chat .list-conversation li.client .avatar {
  float: right; }

html.maquette .mod-chat .list-conversation li.client .message:after, html.maquette .mod-chat .list-conversation li.client .message:before, body.maquette .mod-chat .list-conversation li.client .message:after, body.maquette .mod-chat .list-conversation li.client .message:before {
  right: auto;
  left: 100%; }

html.maquette .mod-chat .list-conversation li.client .message:after, body.maquette .mod-chat .list-conversation li.client .message:after {
  border-color: rgba(220, 223, 224, 0);
  border-left-color: #fff; }

html.maquette .mod-chat .list-conversation li.client .message:before, body.maquette .mod-chat .list-conversation li.client .message:before {
  border-color: rgba(220, 223, 224, 0);
  border-left-color: #dcdfe0; }

html.maquette .mod-chat .list-conversation li.client .avatar, body.maquette .mod-chat .list-conversation li.client .avatar {
  background-color: #999999;
  background-image: none; }

html.maquette .mod-chat .content-chat, body.maquette .mod-chat .content-chat {
  position: relative;
  color: #212121;
  text-align: left; }

html.maquette .mod-chat .content-chat p, body.maquette .mod-chat .content-chat p {
  padding: 0; }

html.maquette .mod-chat .message, body.maquette .mod-chat .message {
  float: left;
  position: relative;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 3px;
  width: 67%;
  border: solid 1px #dcdfe0; }

html.maquette .mod-chat .message:after, html.maquette .mod-chat .message:before, body.maquette .mod-chat .message:after, body.maquette .mod-chat .message:before {
  right: 100%;
  top: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

html.maquette .mod-chat .message:after, body.maquette .mod-chat .message:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 10px;
  margin-top: -10px; }

html.maquette .mod-chat .message:before, body.maquette .mod-chat .message:before {
  border-color: rgba(220, 223, 224, 0);
  border-right-color: #dcdfe0;
  border-width: 11px;
  margin-top: -11px; }

html.maquette .mod-chat .message p, html.maquette .mod-chat .message div, body.maquette .mod-chat .message p, body.maquette .mod-chat .message div {
  color: #999999;
  margin: 2px 0; }

html.maquette .mod-chat .message p img, html.maquette .mod-chat .message div img, body.maquette .mod-chat .message p img, body.maquette .mod-chat .message div img {
  opacity: 0.5; }

html.maquette .mod-chat .message p, body.maquette .mod-chat .message p {
  word-break: break-word;
  word-wrap: break-word; }

html.maquette .mod-chat .msg-encours, body.maquette .mod-chat .msg-encours {
  color: #999999;
  font-style: italic; }

html.maquette .chat-time, body.maquette .chat-time {
  color: #5cc569;
  font-size: 0.85em;
  position: relative;
  padding-left: 20px; }

html.maquette .chat-time:before, body.maquette .chat-time:before {
  font-family: 'iconbnp';
  content: "\e640 ";
  font-size: 1rem;
  position: absolute;
  left: 0; }

html.maquette .bottom-chat, body.maquette .bottom-chat {
  position: absolute;
  bottom: 0;
  width: 100%; }

html.maquette .bottom-chat .emoticon-container, body.maquette .bottom-chat .emoticon-container {
  border-top: 1px solid #CCCCCC;
  padding: 5px;
  background: #FFF; }

html.maquette .bottom-chat .emoticon-container i, body.maquette .bottom-chat .emoticon-container i {
  width: 20%;
  font-size: 15px; }

html.maquette .bottom-chat .emoticon-container div, body.maquette .bottom-chat .emoticon-container div {
  cursor: pointer; }

html.maquette .evaluation-chat, body.maquette .evaluation-chat {
  background-color: #3c3c3c;
  color: #fff;
  padding: 10px;
  display: none; }

html.maquette .chat-form, body.maquette .chat-form {
  border-top: solid 1px #dcdfe0;
  position: relative; }

html.maquette .chat-form .send-msg, body.maquette .chat-form .send-msg {
  color: rgba(255, 255, 255, 0);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/fleche.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-color: #FFF; }

html.maquette .chat-form .smiley, body.maquette .chat-form .smiley {
  background-color: #fff; }

html.maquette .chat-form .textarea, body.maquette .chat-form .textarea {
  resize: none;
  outline: none;
  border: none;
  border-right: solid 1px #dcdfe0;
  padding: 5px 55px 5px 5px;
  height: 100px;
  background: #FFF;
  overflow: auto;
  width: 100%;
  z-index: 0; }

html.maquette .chat-form .textarea .nano-pane, body.maquette .chat-form .textarea .nano-pane {
  right: 53px; }

html.maquette .chat-form .textarea p, body.maquette .chat-form .textarea p {
  line-height: 1em;
  padding: 0;
  margin: 0; }

html.maquette .chat-form .action-chat, body.maquette .chat-form .action-chat {
  border-left: solid 1px #dcdfe0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

html.maquette .chat-form .action-chat button, body.maquette .chat-form .action-chat button {
  height: 50px;
  width: 50px;
  display: block; }

html.maquette .chat-form .action-chat button.smiley, body.maquette .chat-form .action-chat button.smiley {
  color: rgba(255, 255, 255, 0);
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/icon-smiley.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 35px auto; }

html.maquette .rating, body.maquette .rating {
  float: left;
  padding: 0; }

html.maquette .rating legend, body.maquette .rating legend {
  float: left;
  padding-right: 10px; }

html.maquette .rating:not(:checked) > input, body.maquette .rating:not(:checked) > input {
  position: absolute;
  top: -9999px;
  clip: rect(0, 0, 0, 0); }

html.maquette .rating:not(:checked) > label, body.maquette .rating:not(:checked) > label {
  float: right;
  width: 1em;
  padding: 0 .1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff; }

html.maquette .rating:not(:checked) > label:before, body.maquette .rating:not(:checked) > label:before {
  content: '☆ '; }

html.maquette .rating > input:checked ~ label:before, body.maquette .rating > input:checked ~ label:before {
  content: '★ '; }

html.maquette .rating:not(:checked) > label:hover:before,
html.maquette .rating:not(:checked) > label:hover ~ label:before, body.maquette .rating:not(:checked) > label:hover:before,
body.maquette .rating:not(:checked) > label:hover ~ label:before {
  content: '★ '; }

html.maquette .rating > input:checked + label:hover:before,
html.maquette .rating > input:checked + label:hover ~ label:before,
html.maquette .rating > input:checked ~ label:hover:before,
html.maquette .rating > input:checked ~ label:hover ~ label:before,
html.maquette .rating > label:hover ~ input:checked ~ label:before, body.maquette .rating > input:checked + label:hover:before,
body.maquette .rating > input:checked + label:hover ~ label:before,
body.maquette .rating > input:checked ~ label:hover:before,
body.maquette .rating > input:checked ~ label:hover ~ label:before,
body.maquette .rating > label:hover ~ input:checked ~ label:before {
  content: '★ '; }

html.maquette .rating > label:active, body.maquette .rating > label:active {
  position: relative;
  top: 2px;
  left: 2px; }

html.maquette .cancel, body.maquette .cancel {
  background-color: transparent;
  padding-top: 5px;
  display: block;
  width: 100%;
  text-transform: uppercase;
  height: 34px;
  color: #505050;
  padding-bottom: 16px;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #fff; }

html.maquette .list-avis-chat, body.maquette .list-avis-chat {
  /*border-bottom:solid 1px #fff;*/
  overflow: hidden;
  /*margin-top: 35px;*/
  /*position: absolute;
	top: 280px;*/ }

.AppliMobile html.maquette .list-avis-chat, .AppliMobile body.maquette .list-avis-chat {
  border-bottom: 1px solid #fff; }

html.maquette .list-avis-chat > li, body.maquette .list-avis-chat > li {
  width: 50%;
  float: left;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff; }

html.maquette .list-avis-chat > li:nth-of-type(even), body.maquette .list-avis-chat > li:nth-of-type(even) {
  border-right: none; }

html.maquette .list-avis-chat > li:first-child > label:before, body.maquette .list-avis-chat > li:first-child > label:before {
  content: "\e643"; }

html.maquette .list-avis-chat > li:nth-child(2) > label:before, body.maquette .list-avis-chat > li:nth-child(2) > label:before {
  content: "\e644"; }

html.maquette .list-avis-chat > li:nth-child(3) > label:before, body.maquette .list-avis-chat > li:nth-child(3) > label:before {
  content: "\e642"; }

html.maquette .list-avis-chat > li:last-child > label:before, body.maquette .list-avis-chat > li:last-child > label:before {
  content: "\e641"; }

html.maquette .list-avis-chat > li:not(:checked) > input, body.maquette .list-avis-chat > li:not(:checked) > input {
  position: absolute;
  top: -9999px;
  clip: rect(0, 0, 0, 0); }

html.maquette .list-avis-chat > li:not(:checked) > label, body.maquette .list-avis-chat > li:not(:checked) > label {
  line-height: 1.5;
  color: #fff;
  width: 100%;
  text-align: center;
  display: block;
  padding-top: 5px;
  height: 75px;
  cursor: pointer; }

html.maquette .list-avis-chat > li:not(:checked) > label:before, body.maquette .list-avis-chat > li:not(:checked) > label:before {
  font-family: "iconbnp";
  font-size: 1.5rem;
  display: block; }

html.maquette .list-avis-chat > li > input:checked ~ label, html.maquette .list-avis-chat > li:not(:checked) > label:hover, body.maquette .list-avis-chat > li > input:checked ~ label, body.maquette .list-avis-chat > li:not(:checked) > label:hover {
  background-color: #fff;
  color: #999999; }

html.maquette .chat-mini, body.maquette .chat-mini {
  height: 47px; }

html.maquette .chat-mini .header-chat, body.maquette .chat-mini .header-chat {
  background-color: #5dc66a;
  color: #fff; }

html.maquette .chat-mini .header-chat strong.js-reduire-chat:before, body.maquette .chat-mini .header-chat strong.js-reduire-chat:before {
  content: "\025A1"; }

html.maquette .chat-mini .content-chat, html.maquette .chat-mini .bottom-chat, body.maquette .chat-mini .content-chat, body.maquette .chat-mini .bottom-chat {
  display: none; }

html.maquette .chat-mini.mod-chat .header-chat, body.maquette .chat-mini.mod-chat .header-chat {
  background-color: #3c3c3c; }

html.maquette .wrapper-chat.chat-popup, body.maquette .wrapper-chat.chat-popup {
  font-size: 15px;
  width: 100%;
  background-size: cover;
  top: 0;
  min-height: 100%; }

html.maquette .wrapper-chat.chat-popup .header-chat strong.js-popup-chat:before, body.maquette .wrapper-chat.chat-popup .header-chat strong.js-popup-chat:before {
  content: "\02199"; }

html.maquette .wrapper-chat.chat-popup .header-chat .js-reduire-chat, body.maquette .wrapper-chat.chat-popup .header-chat .js-reduire-chat {
  visibility: hidden; }

html.maquette .wrapper-chat.chat-popup .content-chat .btn-secondary, body.maquette .wrapper-chat.chat-popup .content-chat .btn-secondary {
  font-size: 1.1rem; }

html.maquette .wrapper-chat.chat-popup .close, body.maquette .wrapper-chat.chat-popup .close {
  padding-top: 3px; }

html.maquette .wrapper-chat.chat-popup #ml, body.maquette .wrapper-chat.chat-popup #ml {
  font-size: 13px; }

html.maquette [name="historique"] .wrapper-chat, body.maquette [name="historique"] .wrapper-chat {
  max-height: none;
  position: relative;
  width: 100%;
  height: auto; }

html.maquette [name="historique"] .content-chat, body.maquette [name="historique"] .content-chat {
  height: auto;
  padding: 2rem 0; }

html.maquette [name="historique"] .list-conversation, body.maquette [name="historique"] .list-conversation {
  height: auto; }

html.maquette [name="historique"] h1, body.maquette [name="historique"] h1 {
  font-size: 2rem;
  margin: 1rem 0 1rem 1rem; }

html.maquette .wrapper-chat.AppliMobile section, html.maquette .AppliMobile section, body.maquette .wrapper-chat.AppliMobile section, body.maquette .AppliMobile section {
  width: 100%;
  position: fixed;
  max-height: none;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover; }

html.maquette .wrapper-chat.AppliMobile section .content-chat, html.maquette .AppliMobile section .content-chat, body.maquette .wrapper-chat.AppliMobile section .content-chat, body.maquette .AppliMobile section .content-chat {
  height: 100%;
  padding-top: 10px; }

html.maquette .wrapper-chat.AppliMobile header.header-chat, html.maquette .AppliMobile header.header-chat, body.maquette .wrapper-chat.AppliMobile header.header-chat, body.maquette .AppliMobile header.header-chat {
  position: absolute;
  width: 100%;
  border-bottom: 0 none; }

html.maquette .wrapper-chat.AppliMobile header.header-chat h2, html.maquette .wrapper-chat.AppliMobile header.header-chat span, html.maquette .AppliMobile header.header-chat h2, html.maquette .AppliMobile header.header-chat span, body.maquette .wrapper-chat.AppliMobile header.header-chat h2, body.maquette .wrapper-chat.AppliMobile header.header-chat span, body.maquette .AppliMobile header.header-chat h2, body.maquette .AppliMobile header.header-chat span {
  display: none; }

html.maquette .wrapper-chat.AppliMobile header.header-chat .close, html.maquette .AppliMobile header.header-chat .close, body.maquette .wrapper-chat.AppliMobile header.header-chat .close, body.maquette .AppliMobile header.header-chat .close {
  position: absolute;
  right: 1px;
  z-index: 2;
  top: 1px;
  width: 20px;
  height: 20px; }

html.maquette .wrapper-chat.AppliMobile header.header-chat span.close, html.maquette .AppliMobile header.header-chat span.close, body.maquette .wrapper-chat.AppliMobile header.header-chat span.close, body.maquette .AppliMobile header.header-chat span.close {
  display: block; }

html.maquette .wrapper-chat.AppliMobile #liste-conversation, html.maquette .AppliMobile #liste-conversation, body.maquette .wrapper-chat.AppliMobile #liste-conversation, body.maquette .AppliMobile #liste-conversation {
  height: calc( 100% - 120px); }

html.maquette .wrapper-chat.AppliMobile .mod-chat .list-conversation, html.maquette .AppliMobile .mod-chat .list-conversation, body.maquette .wrapper-chat.AppliMobile .mod-chat .list-conversation, body.maquette .AppliMobile .mod-chat .list-conversation {
  height: auto; }

html.maquette #close-chat .cell, body.maquette #close-chat .cell {
  text-align: center; }

html.maquette #close-chat .cell button, body.maquette #close-chat .cell button {
  display: inline-block;
  float: right; }

html.maquette #chatPreloader, body.maquette #chatPreloader {
  position: absolute;
  top: 50%;
  width: 80px;
  height: 80px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  left: 50%; }

html.maquette #wcm-l-disclaimer-chat > div, body.maquette #wcm-l-disclaimer-chat > div {
  position: relative;
  background: none; }

html.maquette #wcm-l-disclaimer-chat button.clicked, body.maquette #wcm-l-disclaimer-chat button.clicked {
  color: rgba(0, 0, 0, 0); }

html.maquette #buttonPreloader, body.maquette #buttonPreloader {
  width: 60px;
  height: 60px;
  margin: 0 auto; }

html.maquette .js-chat-loading, body.maquette .js-chat-loading {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/background-chat.png) center center;
  background-size: cover; }

html.maquette .form .list-avis-chat-nps, body.maquette .form .list-avis-chat-nps {
  margin-top: 65px; }

html.maquette .form .list-avis-chat-nps .col-11, body.maquette .form .list-avis-chat-nps .col-11 {
  margin: 0 0.3em; }

html.maquette .form .list-avis-chat-nps input + .radio-label, body.maquette .form .list-avis-chat-nps input + .radio-label {
  color: white;
  margin: 0;
  padding: 20px 0 0;
  width: 21px; }

html.maquette .form .list-avis-chat-nps input + .radio-label:before, body.maquette .form .list-avis-chat-nps input + .radio-label:before {
  background-color: transparent;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/nps-bg.png);
  background-position: right center;
  border: 0 none;
  height: 20px;
  top: -4px;
  width: 20px; }

html.maquette .form .list-avis-chat-nps input + .radio-label:hover:before, html.maquette .form .list-avis-chat-nps input + .radio-label.active:before, body.maquette .form .list-avis-chat-nps input + .radio-label:hover:before, body.maquette .form .list-avis-chat-nps input + .radio-label.active:before {
  background-position: left center; }

html.maquette .form .row-labels, body.maquette .form .row-labels {
  margin-top: 10px; }

html.maquette .form .lower-label, body.maquette .form .lower-label {
  text-align: left;
  padding-left: 8px; }

html.maquette .form .higher-label, body.maquette .form .higher-label {
  text-align: right;
  padding-right: 8px; }

html.maquette .app-col-left, body.maquette .app-col-left {
  width: calc(100% - 270px); }

html.maquette .app-col-right, body.maquette .app-col-right {
  width: 270px; }

html.maquette .app-col-right__content.affix, body.maquette .app-col-right__content.affix {
  position: fixed !important;
  top: 70px; }

html.maquette .bouton-colonne, body.maquette .bouton-colonne {
  margin-top: 10px;
  display: block;
  width: 100%; }

html.maquette .hr-colonne, body.maquette .hr-colonne {
  border-color: #FFF;
  margin-top: 22px;
  color: #767676; }

html.maquette .p-colonne, body.maquette .p-colonne {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 14px;
  color: #767676; }

html.maquette .image-colonne, body.maquette .image-colonne {
  width: 100%;
  height: 107px;
  font-size: 16px;
  padding: 40px 103px 0 0; }

html.maquette body .icon-email, body.maquette body .icon-email {
  width: 100%;
  display: block; }

html.maquette body .icon.icon-enveloppe-alt:before, body.maquette body .icon.icon-enveloppe-alt:before {
  font-family: iconbnp;
  color: #1da35f;
  margin-right: 10px;
  font-size: 24px;
  float: left;
  margin-top: -4px; }

html.maquette .text-gray, body.maquette .text-gray {
  color: #767676; }

html.maquette .chat-template, body.maquette .chat-template {
  height: 426px;
  padding-left: 28px;
  padding-top: 15px; }

html.maquette p.horaires.text-chat-template, body.maquette p.horaires.text-chat-template {
  width: 12em;
  color: #424242; }

html.maquette .bouton-chat-template, body.maquette .bouton-chat-template {
  margin-top: 150px;
  margin-left: 25px;
  margin-right: 40px; }

html.maquette .text-chat-template-image, body.maquette .text-chat-template-image {
  text-align: center;
  margin-top: 38px;
  color: #767676;
  width: 16em; }

html.maquette .not-availability-not-openingHours-background, body.maquette .not-availability-not-openingHours-background {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/trafic-crc/panneau-ferme.jpg") center 202px no-repeat white; }

html.maquette .availability-openingHours-background, body.maquette .availability-openingHours-background {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/trafic-crc/laptopMac.jpg") right bottom no-repeat white; }

html.maquette .not-availability-openingHours-background, body.maquette .not-availability-openingHours-background {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/trafic-crc/hourglass.png") center 153px no-repeat white;
  background-size: 70%; }

/***********************NE PAS SUPPRIMER *************************/
/************************** chat IMOP ****************************/
body.AppliMobile.js-chat-loading, body.maquette.js-chat-loading, html.maquette body.js-chat-loading {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/generique/loader-imop.svg") no-repeat scroll center center; }

html.maquette body.AppliMobile .icon-back {
  display: none; }

body.AppliMobile header.header-chat, html.maquette body.AppliMobile header.header-chat {
  display: none; }

html.maquette .AppliMobile section .content-chat {
  padding: 0;
  height: 110%; }

body.maquette .wrapper-chat, html.maquette .wrapper-chat {
  max-height: 530px; }

body.maquette .wrapper-chat .content-chat h3:first-of-type, html.maquette .wrapper-chat .content-chat h3:first-of-type {
  font-family: "roboto_medium";
  font-size: 22px; }

body.maquette .wrapper-chat .content-chat h3:nth-of-type(2), html.maquette .wrapper-chat .content-chat h3:nth-of-type(2) {
  font-family: "roboto_medium";
  font-size: 18px; }

body.maquette .wrapper-chat .content-chat .btn-secondary, html.maquette .wrapper-chat .content-chat .btn-secondary {
  max-width: 250px; }

body.maquette .wrapper-chat .content-chat .link-3, html.maquette .wrapper-chat .content-chat .link-3 {
  bottom: 0;
  color: #4d4d4d;
  font-size: 14px;
  left: 50%;
  margin: 0 auto 10px -55px;
  position: fixed;
  width: 110px; }

body.maquette .wrapper-chat .content-chat p, html.maquette .wrapper-chat .content-chat p {
  color: #4d4d4d;
  font-size: 14px;
  margin: 0;
  max-width: 300px;
  padding: 30px;
  margin: 0 auto; }

body.maquette .wrapper-chat #ml, html.maquette .wrapper-chat #ml {
  color: #4f4f4f;
  line-height: 15px;
  padding: 2rem;
  text-align: left;
  font-size: 0.8rem;
  height: 1000px;
  margin: 0 auto;
  min-height: 1px;
  position: absolute;
  top: -10px;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  font-family: "roboto_medium"; }

body.maquette .wrapper-chat #ml .popin-close, body.maquette .wrapper-chat #ml .popin-close:active, body.maquette .wrapper-chat #ml .popin-close:hover, body.maquette .wrapper-chat #ml .popin-close:visited, html.maquette .wrapper-chat #ml .popin-close, html.maquette .wrapper-chat #ml .popin-close:active, html.maquette .wrapper-chat #ml .popin-close:hover, html.maquette .wrapper-chat #ml .popin-close:visited {
  color: #4d4d4d;
  font-family: "roboto_medium",sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding-top: 10px; }

body.maquette .wrapper-chat #ml .popin-content p.big, html.maquette .wrapper-chat #ml .popin-content p.big {
  color: #4d4d4d;
  font-size: 18px;
  margin-bottom: 13px;
  margin-top: 0;
  padding: 0; }

body.maquette .wrapper-chat #ml .popin-content p, html.maquette .wrapper-chat #ml .popin-content p {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.1rem;
  margin: 0;
  padding: 0;
  text-align: left;
  max-width: 100%; }

body.maquette .AppliMobile .mod-chat .list-conversation, body.maquette .wrapper-chat.AppliMobile .mod-chat .list-conversation, html.maquette .AppliMobile .mod-chat .list-conversation, html.maquette .wrapper-chat.AppliMobile .mod-chat .list-conversation {
  height: calc(100% - 50px); }

body.maquette .wrapper-chat .content-chat .circle-info, html.maquette .wrapper-chat .content-chat .circle-info {
  background-position: -674px 0;
  height: 98px;
  margin: 35px auto;
  width: 126px; }

body.maquette .wrapper-chat .content-chat #wcm-l-indispoConseiller-chat h3:first-of-type,
html.maquette .wrapper-chat .content-chat #wcm-l-indispoConseiller-chat h3:first-of-type,
body.maquette .wrapper-chat .content-chat #wcm-l-erreurTechnique-chat h3:first-of-type,
html.maquette .wrapper-chat .content-chat #wcm-l-erreurTechnique-chat h3:first-of-type,
body.maquette .wrapper-chat .content-chat #wcm-l-attente-chat h3:first-of-type,
html.maquette .wrapper-chat .content-chat #wcm-l-attente-chat h3:first-of-type {
  font-family: "roboto_medium";
  font-size: 16px;
  margin-bottom: 30px; }

body.maquette .wrapper-chat .content-chat #wcm-l-indispoConseiller-chat p,
html.maquette .wrapper-chat .content-chat #wcm-l-indispoConseiller-chat p,
body.maquette .wrapper-chat .content-chat #wcm-l-erreurTechnique-chat p,
html.maquette .wrapper-chat .content-chat #wcm-l-erreurTechnique-chat p,
body.maquette .wrapper-chat .content-chat #wcm-l-attente-chat p,
html.maquette .wrapper-chat .content-chat #wcm-l-attente-chat p {
  margin: 0 auto;
  padding: 0; }

body.maquette .wrapper-chat .content-chat .ferme, html.maquette .wrapper-chat .content-chat .ferme {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/icon-chat-close.png") no-repeat scroll 0 0;
  height: 130px;
  margin: 35px auto;
  width: 126px; }

body.maquette .wrapper-chat .content-chat h3.chat-off, html.maquette .wrapper-chat .content-chat h3.chat-off {
  font-size: 2rem;
  padding: 0 0 70px; }

body.maquette .wrapper-chat .content-chat #wcm-l-serviceFerme-chat p, html.maquette .wrapper-chat .content-chat #wcm-l-serviceFerme-chat p {
  margin: 0 auto;
  width: 80%;
  padding: 7px 30px 10px; }

body.maquette .wrapper-chat .content-chat #wcm-l-attente-chat h3.chat-wait::before,
html.maquette .wrapper-chat .content-chat #wcm-l-attente-chat h3.chat-wait::before {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/sprite-chat.png") no-repeat scroll 0 0;
  content: "";
  display: block;
  height: 108px;
  margin: 0 auto 30px;
  width: 134px; }

body.maquette .wrapper-chat .content-chat #wcm-l-attente-chat p,
html.maquette .wrapper-chat .content-chat #wcm-l-attente-chat p {
  left: 50%;
  margin-left: -75px;
  position: absolute;
  top: 420px;
  width: 150px; }

html.maquette .wrapper-chat .content-chat #wcm-l-attente-chat h3.chat-wait {
  left: 50%;
  margin-left: -175px;
  padding: 0;
  position: absolute;
  top: 80px; }

html.maquette .wrapper-chat .content-chat #wcm-l-attente-chat h3.chat-wait::after {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/sprite-chat.png") no-repeat scroll 0 0;
  content: "";
  display: block;
  height: 108px;
  margin: 0 auto 30px;
  width: 134px; }

html.maquette .wrapper-chat .content-chat #wcm-l-attente-chat h3.chat-wait::after {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/generique/loader-imop.svg") no-repeat scroll 0 0;
  content: "";
  display: block;
  height: 30px;
  margin: 60px auto;
  padding: 0;
  width: 30px; }

body.maquette .wrapper-chat .content-chat h3:first-of-type, html.maquette .wrapper-chat .content-chat h3:first-of-type {
  font-family: "roboto_medium";
  font-size: 16px; }

body.maquette .wrapper-chat .content-chat #wcm-l-disclaimer-chat h3:first-of-type, html.maquette .wrapper-chat .content-chat #wcm-l-disclaimer-chat h3:first-of-type {
  font-family: "roboto_medium";
  font-size: 22px; }

body.maquette .wrapper-chat .content-chat #wcm-l-disclaimer-chat h3:nth-of-type(2), html.maquette .wrapper-chat .content-chat #wcm-l-disclaimer-chat h3:nth-of-type(2) {
  font-family: "roboto_medium";
  font-size: 18px; }

/* conversation */
body.maquette .mod-chat .message, html.maquette .mod-chat .message {
  border: 0; }

body.maquette .wrapper-chat .content-chat p, html.maquette .wrapper-chat .content-chat p {
  padding: 10px 30px;
  font-family: 'roboto_regular',bnp_regular,Arial,sans-serif;
  font-size: 13px; }

body.maquette .chat-time::before, html.maquette .chat-time::before {
  top: -1px; }

body.maquette .wrapper-chat .content-chat strong, html.maquette .wrapper-chat .content-chat strong {
  font-family: 'roboto_medium',bnp_regular,Arial,sans-serif;
  font-size: 13px; }

body.maquette .wrapper-chat .content-chat .message p, html.maquette .wrapper-chat .content-chat .message p {
  margin: 0;
  padding-left: 0; }

/* conversation terminée */
body .wrapper-chat .header-chat, html .wrapper-chat .header-chat {
  border-bottom: none;
  height: 48px;
  background-color: #000;
  color: #fff;
  padding: 8px 10px; }

body .wrapper-chat.global, html .wrapper-chat.global {
  background: #28c3a9; }

body .wrapper-chat.global .content-chat, html .wrapper-chat.global .content-chat {
  background-color: transparent; }

body .wrapper-chat .header-chat .close, html .wrapper-chat .header-chat .close {
  line-height: 25px; }

body .wrapper-chat .header-chat, html .wrapper-chat .header-chat {
  border-bottom-color: #28c3a9; }

body .wrapper-chat .content-chat .circle-valid, html .wrapper-chat .content-chat .circle-valid {
  background-position: -802px 0;
  height: 87px;
  width: 73px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/sprite-chat-3.png); }

body .wrapper-chat.global .content-chat .chat-wait + p, html .wrapper-chat.global .content-chat .chat-wait + p {
  color: white;
  font-family: "roboto_regular",Arial,sans-serif;
  font-size: 15px;
  line-height: 19px;
  margin: 0 auto;
  max-width: 320px;
  padding: 30px; }

body .wrapper-chat .content-chat h3.chat-wait, html .wrapper-chat .content-chat h3.chat-wait {
  color: white;
  font-family: "roboto_medium",Arial,sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  width: 100%;
  position: static;
  padding: 0 45px; }

body .wrapper-chat .content-chat #wcm-l-conversationTerminee-chat-sondage .btn-secondary, html .wrapper-chat .content-chat #wcm-l-conversationTerminee-chat-sondage .btn-secondary {
  font-weight: 400 !important;
  background-color: white !important;
  color: #28c3a9 !important;
  background-image: none;
  border: medium none;
  border-radius: 20px;
  display: block;
  text-transform: none;
  font-family: "bnp_regular", Arial, sans-serif, Arial, sans-serif;
  font-size: 17px;
  margin: 20px auto 5px;
  padding: 6px;
  width: 220px; }

body .wrapper-chat .content-chat #wcm-l-conversationTerminee-chat-sondage p, html .wrapper-chat .content-chat #wcm-l-conversationTerminee-chat-sondage p {
  color: white;
  font-family: "roboto_regular",Arial,sans-serif;
  font-size: 15px;
  line-height: 19px;
  margin: 0 auto;
  max-width: 320px;
  padding: 30px; }

/* avis */
body .wrapper-chat.global .content-chat .circle-avis {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/chat-new/sprite-chat-3.png") no-repeat; }

body .wrapper-chat .content-chat h3.chat-wait, html .wrapper-chat .content-chat h3.chat-wait {
  position: static;
  top: auto; }

body .wrapper-chat .content-chat .poll-content, html .wrapper-chat .content-chat .poll-content {
  height: 100%;
  background: #FFF; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat, html .wrapper-chat .content-chat .poll-content .list-avis-chat {
  width: 80%;
  margin: 0 auto;
  border: 1px solid #e7e7e7; }

body .wrapper-chat .content-chat .poll-content .circle-avis, html .wrapper-chat .content-chat .poll-content .circle-avis {
  margin: 0 auto 10px;
  background-position: -905px 0;
  height: 89px; }

body .wrapper-chat .content-chat .poll-content h3, html .wrapper-chat .content-chat .poll-content h3 {
  font-family: "roboto_medium",bnpp_sans_condensed_regular,Arial,sans-serif;
  font-size: 20px;
  margin-top: 15px;
  padding: 0 53px;
  position: static;
  top: auto;
  width: 100%;
  color: #28c3a9; }

body .wrapper-chat .content-chat .poll-content .step, html .wrapper-chat .content-chat .poll-content .step {
  color: #4d4d4d;
  height: auto;
  margin-top: 0;
  width: 100%;
  max-width: 500px;
  font-size: 15px;
  line-height: 19px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: 'roboto_regular',bnp_regular,Arial,sans-serif; }

body .wrapper-chat .content-chat .poll-content button.cancel, html .wrapper-chat .content-chat .poll-content button.cancel {
  display: none;
  background-image: none;
  border: medium none;
  border-radius: 20px;
  color: #4f4f4f;
  margin: 32px auto;
  position: relative; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat > li, html .wrapper-chat .content-chat .poll-content .list-avis-chat > li {
  width: 50%;
  border-top: 0; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat > li:nth-child(odd), html .wrapper-chat .content-chat .poll-content .list-avis-chat > li:nth-child(odd) {
  border-right: 1px solid #e7e7e7; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat > li:nth-of-type(2) > label::before, html .wrapper-chat .content-chat .poll-content .list-avis-chat > li:nth-of-type(2) > label::before {
  color: #dc6474; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat > li:not(:checked) > label, html .wrapper-chat .content-chat .poll-content .list-avis-chat > li:not(:checked) > label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-family: "roboto_regular",Arial,sans-serif;
  height: 90px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
  width: 100%;
  font-size: 12px; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat > li:not(:checked) > label:hover, html .wrapper-chat .content-chat .poll-content .list-avis-chat > li:not(:checked) > label:hover {
  background: #f0f0f0; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat > li > label::before, html .wrapper-chat .content-chat .poll-content .list-avis-chat > li > label::before {
  font-size: 40px;
  color: #28c3a9; }

body .form .list-avis-chat-nps, html .form .list-avis-chat-nps {
  max-width: 308px;
  margin: 45px auto 0; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div, html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div {
  color: white;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  margin-right: 1px;
  margin-left: 0;
  padding-top: 20px;
  width: 27px; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div [type=radio]:checked + label:after, html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div [type=radio]:checked + label:after {
  content: none; }

body .wrapper-chat .content-chat .poll-content .form .list-avis-chat-nps input + .radio-label::before, html .wrapper-chat .content-chat .poll-content .form .list-avis-chat-nps input + .radio-label::before {
  display: none; }

body .wrapper-chat .content-chat .poll-content .form .list-avis-chat-nps input + .radio-label, html .wrapper-chat .content-chat .poll-content .form .list-avis-chat-nps input + .radio-label {
  padding: 0;
  font-family: "roboto_medium",bnpp_sans_condensed_regular,Arial,sans-serif;
  font-size: 15px; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:first-of-type, html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:first-of-type {
  background-color: #dc6575;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(2), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(2) {
  background-color: #c76b6b; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(3), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(3) {
  background-color: #d18271; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(4), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(4) {
  background-color: #d19971; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(5), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(5) {
  background-color: #d1af71; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(6), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(6) {
  background-color: #c6d171; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(7), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(7) {
  background-color: #9fd171; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(8), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(8) {
  background-color: #63ca6d; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(9), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(9) {
  background-color: #36c978; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(10), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(10) {
  background-color: #25d086; }

body .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(11), html .wrapper-chat .content-chat .poll-content .list-avis-chat-nps div:nth-of-type(11) {
  background-color: #25d0a2;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  margin-right: 0; }

html .wrapper-chat .content-chat .poll-content .row-labels {
  color: #4C4C4C;
  font-size: 12px;
  font-family: 'roboto_regular',bnp_regular,Arial,sans-serif; }

body .wrapper-chat .form-avis textarea, html .wrapper-chat .form-avis textarea {
  background-color: #efefef;
  min-height: 80px;
  font-size: 14px;
  border-radius: 8px; }

body .wrapper-chat .form-avis textarea::-webkit-input-placeholder, html .wrapper-chat .form-avis textarea::-webkit-input-placeholder {
  color: #efefef; }

body .wrapper-chat .form-avis textarea::-moz-placeholder, html .wrapper-chat .form-avis textarea::-moz-placeholder {
  color: #efefef; }

body .wrapper-chat .form-avis textarea:-ms-input-placeholder, html .wrapper-chat .form-avis textarea:-ms-input-placeholder {
  color: #efefef; }

body .wrapper-chat .form-avis textarea::-ms-input-placeholder, html .wrapper-chat .form-avis textarea::-ms-input-placeholder {
  color: #efefef; }

body .wrapper-chat .form-avis textarea::placeholder, html .wrapper-chat .form-avis textarea::placeholder {
  color: #efefef; }

body .wrapper-chat .form-avis textarea + .row.btn, html .wrapper-chat .form-avis textarea + .row.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

body .wrapper-chat .form-avis .btn-secondary.js-close-conversation, html .wrapper-chat .form-avis .btn-secondary.js-close-conversation {
  padding: 6px;
  width: 144px;
  font-size: 17px;
  font-family: "bnp_regular", Arial, sans-serif;
  text-transform: none;
  background-color: #e0e0e0;
  clear: both;
  color: #4f4f4f;
  float: none;
  margin: 10px auto;
  font-weight: 400 !important;
  background-image: none !important;
  border-radius: 25px;
  border: none; }

body .wrapper-chat .form-avis .btn-secondary.send-poll, html .wrapper-chat .form-avis .btn-secondary.send-poll {
  padding: 6px;
  width: 144px;
  font-family: "bnp_regular", Arial, sans-serif;
  text-transform: none;
  background-color: #28c3a9 !important;
  clear: both;
  background-image: none !important;
  border-radius: 25px;
  color: white !important;
  border: none;
  margin: 10px auto 5px;
  font-size: 17px;
  font-weight: 400 !important; }

body .wrapper-chat .form-avis .btn-secondary.send-poll:hover, html .wrapper-chat .form-avis .btn-secondary.send-poll:hover {
  background-color: #22a58f !important; }

body .wrapper-chat .content-chat .poll-content .row-labels, html .wrapper-chat .content-chat .poll-content .row-labels {
  color: #999999; }

body.preview.AppliMobile .wrapper-chat .content-chat .circle-time, html.preview body.AppliMobile .wrapper-chat .content-chat .circle-time {
  display: none; }

/***********************************************************/
/***********************************************************/
.header-page.mes-demandes span {
  margin-right: 10px;
  display: none; }

.header-page.mes-demandes span.active {
  background-color: #FFF;
  border-radius: 100px;
  color: #fff;
  height: 28px;
  padding: 5px 11px;
  width: 116px;
  color: #1c9f5d; }

.wrap.mes-demandes h2 span {
  color: #1e974d; }

.wrap.mes-demandes .col-2 {
  height: 372px;
  text-align: center; }

.wrap.mes-demandes .col-2:first-of-type {
  border-top: 5px solid #b2965d;
  margin-right: 2%; }

.wrap.mes-demandes .col-2:first-of-type .top {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-demandes/client-bpf.png);
  height: 167px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.wrap.mes-demandes .col-2:first-of-type .top span {
  background-color: #b2965d;
  border-radius: 100px;
  color: #fff;
  height: 28px;
  left: 3%;
  padding-top: 3px;
  position: absolute;
  top: 7%;
  width: 116px; }

.wrap.mes-demandes .col-2:first-of-type .top p {
  position: absolute;
  color: #FFF;
  left: 3%;
  bottom: 2%; }

.wrap.mes-demandes .col-2:last-of-type {
  border-top: 5px solid #800a91;
  margin-right: 0; }

.wrap.mes-demandes .col-2:last-of-type .top {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-demandes/credit.png);
  height: 167px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.wrap.mes-demandes .col-2:last-of-type .top span {
  background-color: #800a91;
  border-radius: 100px;
  color: #fff;
  height: 28px;
  left: 3%;
  padding-top: 3px;
  position: absolute;
  top: 7%;
  width: 80px; }

.wrap.mes-demandes .col-2:last-of-type .top p {
  position: absolute;
  color: #FFF;
  left: 3%;
  bottom: 2%; }

.header-devenir-client {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/devenir-client/bg-header.png) center;
  height: 120px;
  width: 100%;
  background-size: cover; }

.header-devenir-client h2 {
  color: #FFF;
  margin: 0;
  padding-top: 53px;
  padding-left: 25px; }

.wrapper-devenir-client {
  background-color: #e7e7e7; }

.wrapper-devenir-client a:link {
  text-decoration: underline; }

.wrapper-devenir-client .wrap.white-box.arrow-left h4 {
  margin-top: 0;
  margin-bottom: 0; }

.wrapper-devenir-client hr {
  height: 1px;
  background-color: #e7e7e7;
  border: 0;
  margin: 20px 0; }

.wrapper-devenir-client .wrap.white-box.arrow-left:after {
  top: 45px;
  border-right-color: #FFF; }

.wrapper-devenir-client .btn-primary, .wrapper-devenir-client a.btn-primary {
  background-color: #1da35f;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950;
  color: #fff;
  margin-top: 25px; }

.wrapper-devenir-client .btn-primary:not([disabled]):hover {
  background-color: #1da35f;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950; }

.wrapper-devenir-client.etape-1 a.btn-primary.white {
  width: 150px;
  height: 32px;
  line-height: 29px;
  font-size: 15px;
  padding: 0;
  color: #000;
  border: solid 1px #dcdfe0;
  background-color: #FFF;
  background-image: none;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09); }

.wrapper-devenir-client.etape-2 .row .col-60.mob-100.confirm .wrap.white-box.arrow-left {
  background-color: #FFF; }

.wrapper-devenir-client.etape-2 .row .col-60.mob-100.confirm .arrow-left:after {
  border-right-color: #FFF; }

.wrapper-devenir-client.etape-2 .col-60.mob-100 {
  margin-top: 35px; }

.wrapper-devenir-client.etape-2 .col-60.mob-100.confirm .wrap.white-box.arrow-left {
  background-color: #FFF;
  height: 70px;
  color: #000;
  border: solid 2px rgba(153, 153, 153, 0.18); }

.wrapper-devenir-client.etape-2 .col-60.mob-100.confirm .wrap.white-box.arrow-left h4 {
  margin: 0; }

.wrapper-devenir-client.etape-2 .col-60.mob-100.confirm .arrow-left:after {
  border-right-color: solid 2px rgba(153, 153, 153, 0.18); }

.wrapper-devenir-client.etape-2 .col-60.mob-100 .col-10 {
  margin-right: 0; }

.wrapper-devenir-client.etape-2 p.bullet::before {
  background-color: #000;
  border-radius: 50%;
  color: #999;
  content: "";
  display: inline-block;
  font-size: 1.5rem;
  width: 4px;
  height: 4px;
  margin-right: 12px; }

.wrapper-devenir-client.etape-2 p.bullet.light-grey::before {
  background-color: #837c77; }

.wrapper-devenir-client.etape-2 .icon.icon-check {
  color: #1b9a5a;
  display: block;
  font-size: 1.33333rem; }

.wrapper-devenir-client.etape-2 .dossier {
  display: inline-block;
  margin-left: 20px; }

.wrapper-devenir-client h4 {
  text-transform: uppercase; }

.wrapper-devenir-client .row {
  margin-top: 33px; }

.wrapper-devenir-client .row .wrap.white-box {
  padding: 26px 35px; }

.wrapper-devenir-client .row .wrap.white-box.no-border {
  border: none; }

.wrapper-devenir-client .row .wrap.white-box.shadow {
  /*  
					-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.39);
					-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.39);
					box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.39);  
					*/
  border: 0 !important;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }

.wrapper-devenir-client .row .wrap.white-box .row {
  margin-top: 0; }

.wrapper-devenir-client .row .wrap.col-2 {
  width: 50%;
  border-top: 5px solid #5dc66a;
  margin-right: 0;
  padding: 35px 30px; }

.wrapper-devenir-client .row .wrap.col-2 .bloc {
  text-align: left; }

.wrapper-devenir-client .row .wrap.col-2 .bloc .circle {
  border-color: #5dc66a;
  margin-top: 20px;
  margin-right: 30px;
  background-color: #5dc66a;
  color: #FFF;
  height: 40px;
  width: 40px;
  padding-top: 2px;
  line-height: 28px; }

.wrapper-devenir-client .row .wrap.col-2 .bloc h4 {
  margin: 0;
  margin-bottom: 6px; }

.wrapper-devenir-client .row .wrap .col-10 {
  width: 40px; }

.wrapper-devenir-client .row .wrap .col-10 .circle {
  color: #837C77;
  line-height: 26px;
  border: 2px solid #000;
  font-size: 1.26667rem;
  height: 30px;
  width: 30px; }

.wrapper-devenir-client .row .wrap .col-90 p {
  line-height: 30px; }

.wrapper-devenir-client .row .col-60.mob-100 {
  margin-top: 35px; }

.wrapper-devenir-client .row .col-60.mob-100.confirm .wrap.white-box.arrow-left {
  background-color: #e7e7e7;
  height: 70px;
  color: #999999;
  border: solid 2px rgba(153, 153, 153, 0.18); }

.wrapper-devenir-client .row .col-60.mob-100.confirm .wrap.white-box.arrow-left h4 {
  margin: 0; }

.wrapper-devenir-client .row .col-60.mob-100.confirm .arrow-left:after {
  border-right-color: solid 2px rgba(153, 153, 153, 0.18);
  top: 50%; }

.wrapper-devenir-client .col-60 {
  display: block; }

.wrapper-devenir-client p.black {
  font-size: 1rem;
  color: #212121;
  margin: 0;
  margin-bottom: 15px; }

.wrapper-devenir-client .light-grey {
  font-size: 0.86667rem;
  color: #837C77;
  margin: 0; }

.wrapper-devenir-client .progression-alt > li {
  float: none;
  width: auto;
  list-style-type: circle;
  padding-left: 40px; }

.wrapper-devenir-client .progression-alt > li:first-of-type {
  margin-top: 55px; }

.wrapper-devenir-client .progression-alt > li:first-of-type:before {
  margin: 0 auto;
  background-color: #dab66d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dab66d), to(#b2965d));
  background-image: linear-gradient(#dab66d, #b2965d); }

.wrapper-devenir-client .progression-alt > li:first-of-type:after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/devenir-client/one-pixel-black.jpg) center center repeat-y;
  height: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
  top: -7px; }

.wrapper-devenir-client .progression-alt > li:nth-of-type(2):before {
  background-color: rgba(153, 153, 153, 0.18);
  margin: 0 auto; }

.wrapper-devenir-client .progression-alt > li:after {
  content: ''; }

.wrapper-devenir-client .icon.icon-calendar-alt:before, .wrapper-devenir-client .icon.icon-man:before {
  font-size: 23px; }

.wrapper-devenir-client .row .col-60.mob-100.confirm .arrow-left:after {
  border-right-color: #d8d8d8; }

.wrapper-devenir-client .icon-form-confirm {
  display: block;
  margin: 0 auto; }

/* eerbpf - fix alignement icones + interlignage */
.eerbpf .wrapper-devenir-client .icon.icon-check {
  color: #b2965b !important;
  font-size: 1rem; }

.eerbpf .wrapper-devenir-client .done {
  margin: 1rem 0; }

.eerbpf .wrapper-devenir-client .bullet.light-grey {
  padding: 0.5rem 0; }

.parrainage-produit {
  max-width: 1260px;
  display: block;
  margin: 0 auto; }

.parrainage-produit .mob-only {
  display: none; }

.parrainage-produit .popin.popin-fixed {
  top: 20%; }

.parrainage-produit .popin.popin-fixed p {
  font-size: 16px;
  font-weight: 300;
  font-stretch: condensed; }

.parrainage-produit .popin.popin-fixed p.title {
  font-size: 20px;
  margin-bottom: 9px; }

.parrainage-produit header.title-page {
  width: 100%;
  min-height: 75px;
  background-color: #5cc569;
  background-image: -webkit-linear-gradient(0deg, #5cc569, #4ed7b3);
  background-image: linear, 0deg, #5cc569, #4ed7b3;
  padding-left: 23px; }

.parrainage-produit header.title-page h2 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  line-height: 75px;
  text-transform: uppercase;
  text-align: left;
  color: #ffffff;
  margin: 0;
  padding-top: 30px; }

.parrainage-produit .offre-parrainage-produit {
  width: 100%;
  min-height: 693px;
  padding-top: 180px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/visuel.jpg") no-repeat #000;
  background-size: cover;
  background-position: center bottom; }

.parrainage-produit .offre-parrainage-produit > .row {
  display: table;
  margin: 0 auto; }

.parrainage-produit .offre-parrainage-produit > .row.mob-only {
  display: none; }

.parrainage-produit .offre-parrainage-produit .block-offre {
  width: 440px;
  min-height: 395px;
  float: left;
  padding: 20px 40px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child {
  margin-right: 59px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child p {
  float: left;
  margin-bottom: 19px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child p span {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 28px;
  font-stretch: condensed;
  line-height: 30px;
  color: #57c765;
  display: inline-block;
  text-transform: uppercase; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child p span:first-child {
  font-size: 84px;
  font-stretch: condensed;
  color: #57c765;
  display: inline-block;
  margin-right: 15px; }

.parrainage-produit .offre-parrainage-produit .block-offre:first-child ul.list-check {
  float: left;
  width: 100%; }

.parrainage-produit .offre-parrainage-produit .block-offre:last-child ul.list-check {
  margin-top: 30px; }

.parrainage-produit .offre-parrainage-produit .block-offre header h3 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  color: #999999;
  text-align: center;
  margin: 0;
  padding-bottom: 9px;
  margin-bottom: 22px;
  border-bottom: 1px solid #dcdfe0; }

.parrainage-produit .offre-parrainage-produit .block-offre ul.list-check li {
  font-size: 20px;
  color: #333333; }

.parrainage-produit .offre-parrainage-produit .block-offre ul.list-check li:before {
  color: #57c765; }

.parrainage-produit .offre-parrainage-produit .block-offre ul.list-check li span {
  font-size: 15px;
  line-height: 19px;
  display: block;
  float: none; }

.parrainage-produit .offre-parrainage-produit a.btn-primary {
  width: 250px;
  display: block;
  margin: 0 auto;
  float: none;
  margin-top: 30px; }

.parrainage-produit .offre-parrainage-produit .help-text-container {
  float: left; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-text {
  position: relative;
  top: 10px;
  left: -5px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-text.popup {
  margin-top: 42px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-text .circle-container .circle {
  width: 25px;
  height: 25px;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-popup {
  min-width: 650px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-popup p {
  font-size: 12px;
  color: #262626;
  margin-bottom: 15px; }

.parrainage-produit .offre-parrainage-produit .help-text-container .help-popup p.title {
  font-weight: bold; }

.parrainage-produit .animation-parrainage {
  height: 616px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/strate-2-tuto.jpg") no-repeat #fff;
  background-size: cover;
  background-position: center bottom; }

.parrainage-produit .espace-cadeau-parrainage {
  height: 464px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/visuel-mockup-ordinateur-HD.gif") no-repeat #fff;
  background-size: cover;
  position: relative;
  padding-top: 64px; }

.parrainage-produit .espace-cadeau-parrainage .white-box {
  position: absolute;
  width: 520px;
  min-height: 335px;
  background-color: rgba(255, 255, 255, 0.92);
  padding: 28px 30px;
  margin-left: 60px; }

.parrainage-produit .espace-cadeau-parrainage .white-box h3 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  color: #57c765;
  display: inline-block;
  margin: 0;
  margin-bottom: 8px; }

.parrainage-produit .espace-cadeau-parrainage .white-box h3 img {
  display: inline-block;
  position: relative;
  top: 5px; }

.parrainage-produit .espace-cadeau-parrainage .white-box p {
  font-size: 15px;
  color: #262626;
  margin: 0;
  margin-bottom: 10px; }

.parrainage-produit .espace-cadeau-parrainage .white-box p.bold {
  font-weight: bold;
  margin-bottom: 0; }

.parrainage-produit .espace-cadeau-parrainage .white-box a {
  margin-top: 17px; }

.parrainage-produit .client-parrainage .col-50 {
  padding: 50px 40px 34px 40px;
  min-height: 540px; }

.parrainage-produit .client-parrainage .col-50.client {
  background-color: #ffffff; }

.parrainage-produit .client-parrainage .col-50.client ul {
  float: left;
  width: 100%; }

.parrainage-produit .client-parrainage .col-50.client ul li {
  width: 100%;
  list-style: none;
  float: left;
  line-height: 57px;
  margin-bottom: 18px;
  display: block; }

.parrainage-produit .client-parrainage .col-50.client ul li:last-child {
  margin-bottom: 0; }

.parrainage-produit .client-parrainage .col-50.client ul li img {
  float: left;
  margin-right: 14px; }

.parrainage-produit .client-parrainage .col-50.no-client {
  background-color: #f3f3f3;
  position: relative; }

.parrainage-produit .client-parrainage .col-50.no-client p.title {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 32px;
  font-weight: 300;
  font-stretch: condensed;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 0; }

.parrainage-produit .client-parrainage .col-50.no-client p.title.green {
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  color: #4abf52;
  margin-top: 7px; }

.parrainage-produit .client-parrainage .col-50.no-client a {
  margin-top: 72px; }

.parrainage-produit .client-parrainage .col-50.no-client img {
  position: absolute;
  right: 40px;
  top: -3px; }

.parrainage-produit .client-parrainage .col-50 h3 {
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  line-height: 1;
  color: #333;
  margin-top: 0;
  margin-bottom: 20px; }

.parrainage-produit .client-parrainage .col-50 h3 + p {
  margin-top: 0; }

.parrainage-produit .client-parrainage .col-50 p {
  font-size: 15px;
  line-height: 28px;
  color: #333;
  float: left;
  width: 100%; }

.parrainage-produit .client-parrainage .col-50 a {
  font-size: 15px;
  margin-top: 43px; }

.didacticiel .highlight {
  position: relative;
  z-index: 9; }

.didacticiel .parcours {
  width: 100%;
  position: relative;
  top: 70px;
  z-index: 4; }

.didacticiel .parcours .close-didacticiel {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background-color: inherit;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease; }

.didacticiel .parcours .close-didacticiel:hover {
  color: #1da35f; }

.didacticiel .parcours .step {
  width: 50%;
  max-width: 600px;
  margin: 0 auto;
  position: absolute; }

.didacticiel .parcours .step.etape-1:after {
  content: '';
  position: absolute;
  bottom: -25%;
  left: 10%;
  width: 89px;
  height: 121px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche1.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-2 {
  right: 25%; }

.didacticiel .parcours .step.etape-2:after {
  content: '';
  position: absolute;
  bottom: -25%;
  right: 0;
  width: 80px;
  height: 127px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche2.png") no-repeat;
  background-position: bottom right; }

.didacticiel .parcours .step.etape-3 {
  left: 10%; }

.didacticiel .parcours .step.etape-3:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 98px;
  height: 113px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche3.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-4:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche4.png") no-repeat;
  background-position: bottom right;
  right: 0; }

.didacticiel .parcours .step.etape-5 {
  left: 15%; }

.didacticiel .parcours .step.etape-5:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche5.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-6 {
  left: 15%; }

.didacticiel .parcours .step.etape-6:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche6.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-7 {
  left: 15%; }

.didacticiel .parcours .step.etape-7:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche7.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.etape-8 {
  left: 15%; }

.didacticiel .parcours .step.etape-8:after {
  content: '';
  position: absolute;
  bottom: -25%;
  width: 115px;
  height: 94px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/fleche8.png") no-repeat;
  background-position: bottom left; }

.didacticiel .parcours .step.hiddenStep {
  visibility: hidden; }

.didacticiel .parcours .step .stepInfo {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px; }

.didacticiel .parcours .step .stepInfo p {
  display: block;
  font-size: 15px;
  text-align: center;
  color: #fff;
  line-height: 26px;
  margin: 0; }

.didacticiel .parcours .step p {
  font-size: 15px;
  color: #fff;
  margin: 0;
  text-align: center; }

.didacticiel .parcours .step p.bolder {
  font-size: 23px;
  font-weight: bold; }

.didacticiel .parcours .step button {
  width: 157px;
  margin-top: 20px;
  display: block;
  margin: 0 auto;
  margin-top: 30px; }

.didacticiel .parcours .step button.btn-secondary {
  width: 180px; }

.didacticiel .parcours .step .button-group {
  width: 352px;
  display: block;
  margin: 0 auto; }

.didacticiel .parcours .step .button-group button.btn-secondary {
  width: 180px;
  margin-right: 15px; }

.didacticiel .parcours .step.etape-0 {
  margin-top: 10%;
  left: 25%; }

.didacticiel .parcours .step.etape-0 p {
  text-align: center;
  color: #FFF; }

.didacticiel .parcours .step.etape-0 button {
  width: 250px;
  display: block;
  margin: 0 auto;
  background-color: inherit;
  color: #fff; }

.didacticiel .mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  float: left;
  z-index: 3; }

#parrainer-un-prch {
  max-width: 1260px;
  height: 616px;
  position: relative;
  background: #fff; }

#parrainer-un-prch .dnone {
  display: none; }

#parrainer-un-prch .rond, #parrainer-un-prch .rond-deux, #parrainer-un-prch .rond-trois {
  font-family: bnpp_sans_condensed_light;
  border: 1px solid #000;
  border-radius: 50px;
  width: 60px;
  height: 60px;
  display: block;
  margin: auto;
  font-size: 40px;
  color: #424242;
  position: absolute;
  padding: 4px 25px;
  top: 150px;
  left: 0;
  right: 0; }

#parrainer-un-prch .anim3 {
  text-align: center;
  width: 100%;
  height: 616px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/etape2-tablette.png");
  background-position: 50px bottom;
  background-repeat: no-repeat; }

#parrainer-un-prch .anim3 .bgrd-trois, #parrainer-un-prch .anim3 .bgrd-quatre {
  position: absolute;
  top: 153px;
  right: 0;
  margin: 0 auto;
  z-index: 0; }

#parrainer-un-prch .anim3 .rond-deux {
  padding: 3px 22px; }

#parrainer-un-prch .anim3 .rond-trois {
  padding: 3px 23px; }

#parrainer-un-prch .anim3 .bgdr-quatre {
  /*.page-vldtn {
				height: 616px;
			}*/ }

#parrainer-un-prch .anim3 .bgdr-quatre .bgdr-main {
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

#parrainer-un-prch .anim3 .bgdr-quatre .solo-mobile, #parrainer-un-prch .anim3 .bgdr-quatre .page-vldtn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

#parrainer-un-prch .anim3 .bgdr-quatre .doigts {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

#parrainer-un-prch .anim3 .bgdr-quatre .main-gauche {
  position: absolute;
  top: 260px;
  left: 400px;
  overflow: hidden;
  height: 0px; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipd-blc {
  height: 335px;
  overflow: hidden; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipd-blc .counter {
  position: absolute;
  left: 44.5%;
  top: 45.2%;
  font-size: 60px;
  color: #5cc569; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipd-blc .sign-count {
  position: absolute;
  left: 48%;
  top: 48.7%;
  font-size: 43px;
  color: #5cc569; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipad-main {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1000; }

#parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipad {
  position: absolute;
  top: 113px;
  height: 334px;
  width: 252px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/ecran3.2.jpg") 0 335px;
  margin: auto;
  left: 55px;
  right: 0; }

#parrainer-un-prch .text-desc-un {
  color: #5cc569;
  line-height: 1.2;
  font-size: 40px;
  top: 12px; }

#parrainer-un-prch .text-desc-un span {
  color: #afafaf; }

#parrainer-un-prch .text-desc, #parrainer-un-prch .text-desc-quatre {
  color: #5cc569;
  line-height: 1.2;
  font-size: 40px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 280px;
  margin-top: 40px; }

#parrainer-un-prch .text-desc span, #parrainer-un-prch .text-desc-quatre span {
  color: #afafaf; }

#parrainer-un-prch .text-desc-trois {
  color: #5cc569;
  line-height: 1.2;
  font-size: 40px;
  position: absolute;
  left: 0;
  right: 0;
  top: 32%;
  width: 35%;
  margin: 0 auto;
  text-align: center;
  margin-top: 40px; }

#parrainer-un-prch .text-desc-trois span {
  color: #afafaf; }

#parrainer-un-prch .bloc, #parrainer-un-prch .bloc-2 {
  position: absolute;
  width: 370px;
  height: 310px;
  top: 25%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

#parrainer-un-prch .bloc-parrainer-etape-un {
  width: 100%;
  height: 616px;
  position: relative; }

#parrainer-un-prch .bloc-parrainer-etape-un .bgrd-pictos {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  max-height: 616px;
  height: auto;
  width: 100%;
  z-index: 0; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc {
  -webkit-box-shadow: 0 0 20px 0 #c3c3c3;
          box-shadow: 0 0 20px 0 #c3c3c3;
  padding: 35px;
  background: #fff; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc h2.titre:before {
  content: "";
  position: absolute;
  width: 26%;
  height: 1px;
  bottom: -20px;
  left: 37%;
  border-bottom: 2px solid #5cc569; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc button {
  top: 24px;
  position: relative;
  font-size: 16px;
  color: #fff; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc button a {
  color: #fff; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-b, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d {
  position: absolute;
  left: 68%;
  top: 250px; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-b h2, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c h2, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d h2 {
  font-size: 40px;
  color: #5cc569; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-b h2 span, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c h2 span, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d h2 span {
  color: #afafaf; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-c, #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d {
  text-align: left; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site {
  text-align: center;
  width: 100%;
  height: 616px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/mockup-1.png") center; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site img {
  margin-top: 127px;
  margin-right: 4px; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site .main-droite {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/main.png") center;
  background-repeat: no-repeat;
  width: 300px;
  height: 325px;
  position: absolute;
  bottom: 0;
  right: 19%;
  background-position: 0 197px; }

#parrainer-un-prch .bloc-parrainer-etape-un .mini-site .reseau {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/parrainage/main.png") center;
  background-repeat: no-repeat; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final {
  width: 100%;
  height: 440px;
  top: 10%;
  position: absolute;
  text-align: center; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .final-anim {
  width: 100%;
  height: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .final-anim div {
  width: 33%;
  height: auto; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .final-anim div img {
  height: 250px; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .text-final {
  color: #5cc569;
  margin-top: 40px;
  line-height: 1;
  font-size: 30px; }

#parrainer-un-prch .bloc-parrainer-etape-un .bloc-final .text-final span {
  color: #afafaf; }

#parrainer-un-prch .rond-anim {
  -webkit-animation: bulger 3s forwards;
          animation: bulger 3s forwards; }

#parrainer-un-prch .text-desc-anim {
  -webkit-animation: textdesc 3s forwards;
          animation: textdesc 3s forwards; }

#parrainer-un-prch .type-writer-bloc {
  position: absolute;
  top: 39.2%;
  left: 0;
  right: 0;
  font-size: 12px;
  margin: auto;
  text-align: center; }

#parrainer-un-prch .type-writer-bloc .child-twb {
  text-align: left;
  width: 200px;
  margin: 0 auto; }

#parrainer-un-prch .type-writer, #parrainer-un-prch .type-writer2, #parrainer-un-prch .type-writer3 {
  overflow: hidden;
  white-space: nowrap;
  margin: 0 auto;
  letter-spacing: .15em;
  -webkit-animation: typing 1s steps(30, end);
          animation: typing 1s steps(30, end);
  margin-top: 13px; }

#parrainer-un-prch .main-droite-anim {
  -webkit-animation: mainD .75s forwards;
          animation: mainD .75s forwards; }

#parrainer-un-prch .ipad-scroll {
  -webkit-animation: ipadScroll .75s forwards;
          animation: ipadScroll .75s forwards; }

#parrainer-un-prch .solo-mobile-anim {
  -webkit-animation: vibr .75s forwards;
          animation: vibr .75s forwards; }

#parrainer-un-prch .main-gauche-anim {
  -webkit-animation: apprtn .5s forwards;
          animation: apprtn .5s forwards; }

#parrainer-un-prch .main-gauche-anim-dsc {
  -webkit-animation: dscd .5s forwards;
          animation: dscd .5s forwards; }

#parrainer-un-prch .final-phone-parr {
  -webkit-animation: apprtion 1.5s forwards;
          animation: apprtion 1.5s forwards; }

#parrainer-un-prch .btn-anim-final {
  -webkit-animation: bubble 1s forwards;
          animation: bubble 1s forwards; }

@-webkit-keyframes bulger {
  0% {
    top: 150px; }
  100% {
    top: 30px;
    left: 92%; } }

@-webkit-keyframes textdesc {
  0% {
    overflow: hidden;
    left: 0;
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    overflow: hidden;
    left: 100%;
    opacity: 0; } }

@-webkit-keyframes typing {
  from {
    width: 0; }
  to {
    width: 100%; } }

@-webkit-keyframes mainD {
  from {
    bottom: 0;
    right: 19%;
    height: 325px; }
  to {
    bottom: 0;
    right: 25.5%;
    height: 395px; } }

@-webkit-keyframes vibr {
  10%, 90% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  20%, 80% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }
  30%, 50%, 70% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  40%, 60% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); } }

@-webkit-keyframes apprtn {
  from {
    height: 0;
    top: 610px; }
  to {
    height: 356px;
    top: 260px; } }

@-webkit-keyframes dscd {
  from {
    top: 800px;
    left: 400px;
    height: 0px; }
  to {
    top: 60%;
    left: 30%;
    height: 246px; } }

@-webkit-keyframes apprtion {
  from {
    position: relative;
    top: -1000px;
    overflow: hidden; }
  to {
    position: relative;
    top: 0;
    overflow: hidden; } }

@-webkit-keyframes ipadScroll {
  from {
    background-position: 0 335px; }
  to {
    background-position: 0 1px; } }

@-webkit-keyframes bubble {
  from {
    width: 0;
    padding: 0;
    height: 0; }
  50% {
    padding: 20px 35px; }
  to {
    padding: 15px 30px; } }

@media screen and (max-width: 1270px) {
  .parrainage-produit .client-parrainage .col-50 {
    width: 100%;
    min-height: auto;
    padding: 24px 16px; }
  .parrainage-produit .client-parrainage .col-50.client {
    background-color: #f3f3f3; }
  .parrainage-produit .client-parrainage .col-50.client ul li {
    font-size: 14px;
    line-height: 31px;
    margin-bottom: 10px; }
  .parrainage-produit .client-parrainage .col-50.client ul li img {
    width: 31px;
    height: auto; }
  .parrainage-produit .client-parrainage .col-50.no-client {
    background-color: #fff; }
  .parrainage-produit .client-parrainage .col-50.no-client p.title,
  .parrainage-produit .client-parrainage .col-50.no-client p.title.green {
    font-size: 20px;
    margin-top: 0;
    line-height: 1; }
  .parrainage-produit .client-parrainage .col-50.no-client img {
    max-width: 100px;
    right: 5%; }
  .parrainage-produit .client-parrainage .col-50 h3 {
    font-size: 32.5px;
    margin-bottom: 17px; }
  .parrainage-produit .client-parrainage .col-50 a {
    display: none; }
  .parrainage-produit .client-parrainage .col-50 p {
    font-size: 14px; } }

@media screen and (max-width: 1260px) {
  @-webkit-keyframes apprtn {
    from {
      display: none; }
    to {
      display: none; } }
  @-webkit-keyframes dscd {
    from {
      display: none; }
    to {
      display: none; } } }

@media screen and (max-width: 1155px) {
  .parrainage-produit .offre-parrainage-produit .block-offre {
    min-height: 431px;
    width: 410px; }
  .parrainage-produit .offre-parrainage-produit .block-offre:first-child {
    margin-right: 10px; } }

@media screen and (max-width: 445px) {
  .parrainage-produit header.title-page h2 {
    line-height: 1; }
  .parrainage-produit .offre-parrainage-produit {
    padding: 0;
    padding-top: 2rem; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only {
    width: 90% !important;
    left: 5%; }
  .parrainage-produit .animation-parrainage #parrainer-un-prch .bloc-parrainer-etape-un .bloc.anim1 {
    width: 100%; } }

@media screen and (max-width: 400px) {
  .parrainage-produit .client-parrainage .col-50.no-client img {
    max-width: 80px !important; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p span:first-child {
    margin: 0 !important;
    padding: 0 !important; } }

@media screen and (max-width: 320px) {
  .bloc-parrainer-etape-un .anim1 .titre, .bloc-parrainer-etape-un .anim1 .text-desc-un {
    font-size: 10px; } }

@media screen and (max-width: 1024px) {
  .parrainage-produit .espace-cadeau-parrainage {
    background-position: 77%; }
  .parrainage-produit .espace-cadeau-parrainage .white-box {
    margin-left: 30px;
    top: 40px;
    width: 400px; } }

.header-upload {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/upload/bg-header.png);
  width: 100%;
  background-size: cover;
  height: 120px;
  padding-top: 25px;
  color: #FFF;
  padding-left: 2%; }

.header-upload.elp1 .step {
  width: 40px;
  height: 40px;
  background-color: #b2965d;
  font-family: "Open Sans";
  font-size: 25px;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  margin: 1em 0.5em 1em 0; }

.header-upload .circle {
  width: 40px;
  height: 40px;
  background-color: #7e50a8;
  background-color: #7e50a8;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#7e50a8), to(#d563a7));
  background-image: linear-gradient(to top, #7e50a8, #d563a7);
  display: inline-block;
  border: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  margin-right: 15px;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.header-upload h2 {
  display: inline-block; }

.wrapper-upload.elp1 > button {
  margin-right: 2rem; }

.wrapper-upload.elp1 button {
  background-image: -webkit-linear-gradient(#f7f7f7, #e9e9e9);
  background-image: linear,false,#f7f7f7,#e9e9e9;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  border: 1px solid #dadada; }

.wrapper-upload.elp1 button:hover {
  background-color: #f6f6f6;
  background-image: -webkit-linear-gradient(#f6f6f6, #fff);
  background-image: linear, false, #f6f6f6, #fff; }

.wrapper-upload.elp1 > .wrap {
  padding: 1rem 2rem; }

.wrapper-upload.elp1 > .wrap.top {
  padding: 2rem; }

.wrapper-upload.elp1 > .wrap .col-100 .col-40,
.wrapper-upload.elp1 > .wrap .col-100 .col-60 {
  margin: 0; }

.wrapper-upload.elp1 > .wrap .form-ligne-titre {
  position: relative;
  margin-top: 0; }

.wrapper-upload.elp1 > .wrap .form-ligne-titre:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: .86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  right: 40px;
  top: 30px; }

.wrapper-upload.elp1 > .wrap .form-ligne-titre.toggled:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.wrapper-upload.elp1 > .wrap .form-ligne-titre h3 span {
  margin-left: 10px; }

.wrapper-upload .top {
  width: 100%;
  height: 110px;
  border-radius: 2px;
  padding-top: 45px;
  background-color: #f2f2f2;
  border: solid 1px #dcdfe0; }

.wrapper-upload .col-40 {
  background-color: #FFF;
  border-right: 1px solid #dcdfe0;
  text-align: left;
  margin-right: 9%;
  padding-top: 0;
  margin-top: 7px;
  padding-bottom: 0; }

.wrapper-upload .col-40 i {
  font-size: 47px;
  color: #000;
  border-color: #000; }

.wrapper-upload .col-40.no-border {
  border-top: none; }

.wrapper-upload .col-40 span {
  text-transform: uppercase;
  display: inline-block;
  margin-top: 13px;
  vertical-align: top; }

.wrapper-upload .col-40 .icon-bulletin {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/upload/icon-bulletin.png);
  height: 44px;
  width: 30px;
  display: block;
  display: inline-block;
  margin-right: 2%;
  background-repeat: no-repeat; }

.wrapper-upload .col-40 .icon-contrat {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/upload/icon-contrat.png);
  height: 44px;
  width: 30px;
  display: block;
  display: inline-block;
  margin-right: 2%;
  background-repeat: no-repeat; }

.wrapper-upload .col-40 .icon-mon-dossier {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/upload/icon-identity.svg);
  height: 44px;
  width: 30px;
  display: inline-block;
  margin-right: 2%;
  background-repeat: no-repeat; }

.wrapper-upload .col-60 {
  background-color: #FFF;
  text-align: left; }

.wrapper-upload .col-60 i {
  font-size: 1.66667rem;
  padding-left: 5%; }

.wrapper-upload .col-60.no-border {
  border-top: none; }

.wrapper-upload .col-60.wrap {
  border-left: 1px solid #dcdfe0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.wrapper-upload .col-60.wrap p:first-of-type {
  margin-top: 0; }

.wrapper-upload .btn-primary, .wrapper-upload .btn-primary:not([disabled]):hover {
  background-color: #f7f7f7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e9e9e9));
  background-image: linear-gradient(to bottom, #f7f7f7, #e9e9e9);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  color: #212121;
  font-size: 1rem;
  border: solid 1px #dadada; }

.wrapper-upload .row-footer {
  background-color: #e7e7e7; }

.wrapper-upload .row.form-ligne-titre {
  cursor: pointer; }

.wrapper-upload .icon-carret-down, .wrapper-upload .icon-carret-up {
  display: inline-block;
  float: right;
  margin-top: 5px; }

.wrapper-upload .link, .wrapper-upload a:active, .wrapper-upload a:hover, .wrapper-upload a:link, .wrapper-upload a:visited {
  color: #212121; }

.wrapper-upload .white-box {
  border-top: none; }

.wrapper-upload span.light-grey {
  text-transform: none;
  font-size: 1rem;
  font-family: "bnpp_typelight", Arial, sans-serif; }

.wrapper-simulateurs-produits.wrap {
  background-color: #f0f0f0; }

.wrapper-simulateurs-produits.wrap .col-20 {
  text-align: center; }

.wrapper-simulateurs-produits.wrap h3 {
  color: #999;
  padding-left: 5%;
  font-family: roboto-medium;
  margin: 16px 0;
  font-size: 16px; }

.wrapper-simulateurs-produits.wrap strong {
  font-family: roboto-medium;
  font-size: 15px; }

.wrapper-simulateurs-produits.wrap p.light-grey {
  font-family: roboto-regular;
  margin-top: 2px; }

.wrapper-simulateurs-produits.wrap .titre:first-of-type h3 {
  margin-top: 0; }

.wrapper-simulateurs-produits.wrap ul li {
  background-color: #FFF;
  list-style-type: none;
  border-bottom: 1px solid #f0f0f0;
  padding: 12px 18px 12px 0;
  -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3); }

.wrapper-simulateurs-produits.wrap p {
  padding: 0;
  margin: 0; }

.wrapper-simulateurs-produits.wrap .icon-calculette {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs-produits/calculette.png) center no-repeat;
  height: 46px;
  width: 25px;
  display: inline-block; }

.wrapper-simulateurs-produits.wrap .icon-panier {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs-produits/panier.png) center no-repeat;
  height: 42px;
  width: 31px;
  display: inline-block; }

.wrapper-simulateurs-produits.wrap .icon-portefeuille {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs-produits/portefeuille.png) center no-repeat;
  height: 32px;
  width: 27px;
  display: inline-block; }

.wrapper-simulateurs-produits.wrap .icon-epargne {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs-produits/epargne.png) center no-repeat;
  height: 48px;
  width: 33px;
  display: inline-block; }

.wrapper-simulateurs-produits.wrap .icon-credit {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs-produits/picto_rembourser.png) center no-repeat;
  height: 46px;
  width: 32px;
  display: inline-block; }

.wrapper-simulateurs-produits.wrap .icon-bourse {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs-produits/bourse.png) center no-repeat;
  height: 43px;
  width: 36px;
  display: inline-block; }

.wrapper-simulateurs-produits.wrap .icon-assurance {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/simulateurs-produits/assurance.png) center no-repeat;
  height: 44px;
  width: 26px;
  display: inline-block; }

.agregation header {
  width: 100%;
  height: 120px;
  background-color: #5cc569;
  background-image: -moz-linear-gradient(-450deg, #5cc569, #4ed7b3);
  background-image: linear, 180deg, #5cc569, #4ed7b3;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cc569', endColorstr='#4ed7b3', GradientType=1 );
  position: relative; }

.agregation header .progression {
  margin: 53px 0 30px; }

.agregation header h2 {
  font-size: 3rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #FFF;
  margin: 0;
  position: absolute;
  bottom: 35px;
  left: 30px; }

.agregation section.wrap {
  width: 100%;
  background-color: #e7e7e7;
  padding: 50px 0 80px; }

.agregation section.wrap .block {
  width: 100%;
  max-width: 1212px;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  /* =================================== */
  /* ============= GENERAL ============= */
  /* =================================== */
  /* =================================== */
  /* ========= CAS PARTICULIER ========= */
  /* =================================== */
  /* ==================== */
  /* PAGE agregation.html */
  /* ==================== */
  /* ============================== */
  /* PAGE agregationConditions.html */
  /* ============================== */
  /* =========================== */
  /* PAGE agregationComptes.html */
  /* =========================== */ }

.agregation section.wrap .block.noPadding {
  padding: 0; }

.agregation section.wrap .block .icon-form-confirm {
  margin-top: 30px;
  margin-left: 20px; }

.agregation section.wrap .block .blockTxt {
  margin: 15px 0 0 50px; }

.agregation section.wrap .block .blockTxt .txt-sign-ok.title {
  font-size: 18px;
  margin: 0; }

.agregation section.wrap .block .blockTxt p:nth-child(2) {
  margin: 0;
  font-size: 14px; }

.agregation section.wrap .block .blockTxt p:nth-child(3) {
  font-size: 14px;
  margin: 20px 0 0;
  color: #777777; }

.agregation section.wrap .block .blockTxt p:nth-child(4) {
  font-size: 14px;
  margin: 0;
  color: #777777; }

.agregation section.wrap .block .titleBlock {
  width: 100%;
  height: 58px;
  background: -o-linear-gradient(bottom, #fdfdfd, #faf9f9);
  background: linear, to top, #fdfdfd, #faf9f9;
  background: -moz-linear-gradient(bottom, #fdfdfd, #faf9f9);
  border-bottom: 1px solid #dcdfe0;
  padding: 0 30px; }

.agregation section.wrap .block .titleBlock .icon-logo-bnpp-gif {
  display: block;
  float: left;
  margin: 8px 20px 0 0; }

.agregation section.wrap .block .titleBlock h3 {
  font-size: 27px;
  line-height: 58px;
  color: #333333;
  margin: 0;
  padding-top: 3px; }

.agregation section.wrap .block .titleBlock h3 .bankNameId {
  color: #1c9f5d; }

.agregation section.wrap .block button.nextStepAgregation {
  font-size: 15px;
  border-radius: 3px; }

.agregation section.wrap .block button.nextStepAgregation.active {
  opacity: 1;
  color: #fff;
  background: #1da35f;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1da35f 0%, #1b9a5a 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #1da35f 0%, #1b9a5a 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1da35f', endColorstr='#1b9a5a',GradientType=0 );
  /* IE6-9 */
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #188950; }

.agregation section.wrap .block button.nextStepAgregation:disabled {
  opacity: .5;
  filter: alpha(opacity=3);
  border-bottom: solid 2px #dcdfe0;
  background-color: #868686;
  background-image: none;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dadada;
  font-weight: 400; }

.agregation section.wrap .block a.actionFile {
  color: #9b9b9b;
  margin-right: 20px; }

.agregation section.wrap .block a.actionFile i {
  margin-right: 10px; }

.agregation section.wrap .block form.form label.fc {
  text-transform: inherit; }

.agregation section.wrap .block .nano {
  overflow-x: hidden; }

.agregation section.wrap .block .nano .nano-content {
  padding: 0 13px; }

.agregation section.wrap .block .scroll {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  right: 30px;
  bottom: 10px;
  z-index: 99;
  font-size: 41px;
  color: #9b9b9b;
  background: none;
  text-align: center;
  opacity: 0.3; }

.agregation section.wrap .block .scroll:hover {
  opacity: 1; }

.agregation section.wrap .block .scroll.scroll-to-bottom {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: 42px;
  bottom: -3px; }

.agregation section.wrap .block .scroll.scroll-to-top {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: none; }

.agregation section.wrap .block .scroll i {
  background-color: #fff;
  border-radius: 50%; }

.agregation section.wrap .block .popin {
  height: auto;
  max-height: 80%;
  overflow-y: auto; }

.agregation section.wrap .block .popin #authentification {
  overflow-y: auto; }

.agregation section.wrap .block.signature-en-ligne {
  background-color: #FFF;
  border: 1px solid #dcdfe0;
  margin: 0 auto 20px;
  padding: 0; }

.agregation section.wrap .block.signature-en-ligne .contentBlock {
  position: relative; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup {
  width: 48%;
  padding: 40px 37.5px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form label,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form label {
  font-size: 15px;
  line-height: 20px;
  color: #333;
  text-transform: uppercase;
  margin: 0; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form label img,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form label img {
  position: relative;
  top: 5px;
  margin-right: 13px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select {
  margin-top: 15px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select:after,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select:after {
  cursor: pointer; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select em,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select em {
  position: inherit;
  left: 0px;
  margin-top: 5px;
  float: left; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select #input-bank-agregation,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select #input-bank-agregation {
  width: 100%;
  margin: 0;
  background-color: #fff; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing {
  float: left;
  width: 100%;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #e0e0e0;
  display: none; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing.active,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing.active {
  width: 100%;
  display: block;
  margin-top: 10px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano {
  float: left;
  display: block;
  height: 195px;
  width: 100%; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale {
  list-style: none;
  padding-left: 0; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div.element,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale div.element,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div.element,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale div.element {
  display: block;
  width: 95%;
  height: 28px;
  font-size: 15px;
  line-height: 28px;
  text-align: left;
  color: #333333;
  cursor: pointer;
  padding-left: 14px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div.element span,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale div.element span,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div.element span,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale div.element span {
  width: 40px;
  height: 28px;
  color: #fff;
  display: inline-block;
  line-height: 28px;
  text-align: center;
  margin-right: 10px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div.element span.bnp,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale div.element span.bnp,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div.element span.bnp,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale div.element span.bnp {
  background-color: #1da35f; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div.element span.hb,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale div.element span.hb,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div.element span.hb,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale div.element span.hb {
  background-color: #05a9c3; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div.element.title,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale div.element.title,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div.element.title,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale div.element.title {
  height: 28px;
  line-height: 28px;
  cursor: inherit;
  text-transform: uppercase;
  background-color: #f4f4f4; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div.element.title:hover,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale div.element.title:hover,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div.element.title:hover,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale div.element.title:hover {
  color: #333;
  background-color: #f4f4f4; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div.element:hover,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale div.element:hover,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div.element:hover,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale div.element:hover {
  color: #FFF;
  background-color: #4fd7b3; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks div,
.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks div {
  margin-bottom: 5px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup {
  display: none; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .nextStepImg {
  width: 43px;
  position: absolute;
  left: 47.5%;
  top: 80px; }

.agregation section.wrap .block.signature-en-ligne .contentBlock .nextStepImg.mobile-only {
  display: none !important; }

.agregation section.wrap .block.condition-generale .form-info p {
  margin-top: -10px;
  margin-bottom: 20px; }

.agregation section.wrap .block.condition-generale .contentBlock {
  background-color: #FFF;
  padding: 30px 28px; }

.agregation section.wrap .block.condition-generale .contentBlock .insideCondition {
  border-radius: 2px;
  border: solid 1px #e0e0e0;
  padding: 13px;
  height: 300px;
  margin-bottom: 30px; }

.agregation section.wrap .block.condition-generale .contentBlock .insideCondition .nano-content {
  padding-right: 40px; }

.agregation section.wrap .block.comptes {
  /* === POP-IN === */ }

.agregation section.wrap .block.comptes form {
  min-height: 70px;
  border-radius: 2px;
  background-color: #faf9f9;
  padding: 11px 13px; }

.agregation section.wrap .block.comptes form .blockLeft {
  width: 60%; }

.agregation section.wrap .block.comptes form .blockLeft .blockElement {
  margin-right: 2%;
  float: left; }

.agregation section.wrap .block.comptes form .blockLeft .blockElement .custom-select:after {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png) center -292px;
  background-color: #fff;
  height: 45px;
  top: 1px; }

.agregation section.wrap .block.comptes form .blockLeft label.search {
  font-size: 15px;
  text-align: left;
  color: #767676; }

.agregation section.wrap .block.comptes form .blockLeft label.search input {
  min-width: 195px;
  margin: 0; }

.agregation section.wrap .block.comptes form .blockLeft .custom-select {
  margin-top: 0; }

.agregation section.wrap .block.comptes form .blockLeft .custom-select:after {
  width: 38px;
  right: 1px; }

.agregation section.wrap .block.comptes form .blockLeft .custom-select select {
  width: 194px;
  margin-bottom: 0; }

.agregation section.wrap .block.comptes form .blockLeft .custom-select select.valid {
  background-color: #fff; }

.agregation section.wrap .block.comptes form .blockRight .custom-checkbox p, .agregation section.wrap .block.comptes form .blockRight .custom-checkbox label {
  margin: 0;
  line-height: 46px; }

.agregation section.wrap .block.comptes form .blockRight .custom-checkbox p {
  margin-right: 17px; }

.agregation section.wrap .block.comptes form .blockRight .custom-checkbox label {
  width: 47px;
  margin-top: 10px;
  margin-right: 11px; }

.agregation section.wrap .block.comptes form .blockRight .custom-checkbox label:after {
  background-color: #cbcbcb; }

.agregation section.wrap .block.comptes form .blockRight .custom-checkbox [type="checkbox"]:checked + label::before {
  background: none;
  background-color: #1da460; }

.agregation section.wrap .block.comptes form .blockRight .custom-checkbox [type="checkbox"]:not(:checked) + label::before {
  background: #fbfbfb;
  /* Old browsers */
  background: linear, left, #fbfbfb 0%, #e5e5e5 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #fbfbfb 0%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */ }

.agregation section.wrap .block.comptes form .blockRight .blockActualiser {
  border-right: 1px solid #cacaca;
  margin-right: 20px; }

.agregation section.wrap .block.comptes form .blockRight .blockActualiser button {
  font-size: 15px;
  line-height: 46px;
  color: #333333;
  background: none;
  text-align: left;
  padding: 0;
  margin-right: 0; }

.agregation section.wrap .block.comptes form .blockRight .blockActualiser button img {
  position: relative;
  top: 7px;
  margin-right: 24px;
  margin-left: 16px; }

.agregation section.wrap .block.comptes #authentification {
  padding: 45px 50px; }

.agregation section.wrap .block.comptes #authentification.popin-fixed {
  top: 25%; }

.agregation section.wrap .block.comptes #authentification a.close.popin-close {
  position: relative;
  right: -25px;
  top: -25px; }

.agregation section.wrap .block.comptes #authentification i {
  display: block;
  margin: 0 auto 28px; }

.agregation section.wrap .block.comptes #authentification i.icon-lock {
  width: 50px;
  height: 50px;
  background-color: #a33467;
  font-size: 28px;
  color: #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 50%; }

.agregation section.wrap .block.comptes #authentification img {
  display: block;
  margin: 0 auto 28px; }

.agregation section.wrap .block.comptes #authentification h3 {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 16px;
  text-align: center;
  color: #9d265c;
  margin-bottom: 15px;
  text-transform: initial;
  font-weight: initial; }

.agregation section.wrap .block.comptes #authentification p {
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  color: #333333; }

.agregation section.wrap .block.comptes #authentification form {
  background-color: inherit; }

.agregation section.wrap .block.comptes #authentification form .join-container {
  display: block;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 25px; }

.agregation section.wrap .block.comptes #authentification form .join-container .form-control {
  float: left;
  display: block;
  padding: 0;
  margin: 0; }

.agregation section.wrap .block.comptes #authentification form .join-container .join-input3 {
  width: calc(100% - 50px);
  display: block;
  margin: 0 auto; }

.agregation section.wrap .block.comptes #authentification form .join-container .join-input3 input {
  margin-bottom: 0; }

.agregation section.wrap .block.comptes #authentification form .join-container .join-input3 #initClient {
  border: 0;
  width: 50px;
  right: 0;
  margin-bottom: 0; }

.agregation section.wrap .block.comptes #authentification form button {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px; }

.agregation section.wrap .block.comptes #authentification form button.close {
  width: auto;
  background-color: #fff;
  border: 0;
  font-size: 13px;
  color: #9b9b9b;
  text-decoration: underline;
  text-align: center;
  float: none;
  padding: 0; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation {
  max-width: 80%;
  padding: 46px 90px; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation.popin-fixed {
  top: 10%; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation img {
  width: 53px;
  height: 53px;
  display: block;
  margin: 0 auto;
  margin-bottom: 28px; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation h3 {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 20px;
  text-align: center;
  text-transform: none;
  color: #a33467;
  margin-bottom: 15px; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation p {
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  color: #333333; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation button {
  margin: 0 auto 10px; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation button.close {
  width: auto;
  font-size: 13px;
  color: #9b9b9b;
  background-color: inherit;
  border: 0;
  text-decoration: underline;
  text-align: center;
  float: none;
  padding: 0;
  display: block;
  margin: 0 auto; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation button.small {
  display: block; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation .block {
  max-width: 100%;
  border: 1px solid #e0e0e0; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation .block .titleBlock h3 {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 27px;
  font-weight: 300;
  font-stretch: condensed;
  line-height: 58px;
  text-align: left;
  text-transform: uppercase;
  color: #333333; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation .block .contentBlock {
  background-color: #FFF;
  padding: 30px 28px; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation .block .contentBlock .insideCondition {
  border-radius: 2px;
  border: 1px solid #e0e0e0;
  padding: 13px;
  height: 300px;
  margin-bottom: 30px; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation .block .contentBlock .insideCondition .nano-content {
  padding-right: 50px; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation .block .contentBlock .insideCondition p {
  font-size: 15px;
  line-height: 1.33;
  text-align: left;
  color: #333333; }

.agregation section.wrap .block.comptes #conditionsGeneralesUtilisation form {
  background-color: inherit;
  padding: 0;
  border-radius: 0;
  min-height: auto;
  margin-bottom: 30px; }

.agregation #tri-par-compte {
  margin-bottom: 30px;
  max-width: 1260px; }

.agregation #tri-par-compte ul.list-familles {
  float: left;
  width: 100%; }

.agregation #tri-par-compte ul.list-familles li {
  width: 50%;
  display: inline-block;
  position: relative;
  text-align: right;
  color: #333333; }

.agregation #tri-par-compte ul.list-familles li p {
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  text-transform: none;
  padding-right: 40px;
  font-size: 1rem; }

.agregation #tri-par-compte ul.list-familles li span {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: uppercase;
  padding-left: 20px;
  position: absolute;
  font-weight: bold;
  text-align: left;
  font-size: 1rem;
  display: block;
  width: 100%;
  top: 50%;
  left: 0; }

.agregation #tri-par-compte ul.list-familles li:after {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: right -810px;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  content: ' ';
  height: 20px;
  bottom: 16px;
  right: -6px;
  width: 40px;
  color: #333; }

.authentification section.wrap {
  padding: 20px 0 80px; }

.authentification section.wrap .block.condition-generale .erreur-authent {
  color: #ce1e43;
  margin-bottom: 20px;
  margin-top: 0;
  line-height: 2; }

.authentification section.wrap .block.condition-generale .erreur-authent .icon-warning {
  margin-right: 10px;
  font-size: 25px;
  position: relative;
  top: 6px; }

.authentification section.wrap .block.condition-generale .contentBlock.row p {
  margin: 0 0 25px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition {
  height: 335px;
  overflow: hidden;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/agregation/bkgr-agregation-authent.png") no-repeat; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .cadenas-agregation {
  float: left;
  margin: 85px 40px 0 20px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form {
  width: 30%;
  float: left; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form label {
  font-size: 15px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form .form-control {
  margin-bottom: 25px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form .psswrd {
  font-size: 14px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form .reset-input {
  top: 28px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form .r-i-deux {
  top: 126px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form .r-i-trois {
  top: 225px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition.ajout-compte {
  height: auto; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition.ajout-compte .cadenas-agregation {
  margin-top: 40px; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition.ajout-compte fieldset {
  position: relative; }

.authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition.ajout-compte fieldset .reset-input {
  top: 0; }

.authentification section.wrap .block.condition-generale .popin-validation {
  z-index: 1000;
  position: absolute; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
  z-index: 999; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup {
  position: relative;
  width: 90%;
  max-width: 630px;
  margin: 4em auto;
  padding: 30px;
  background: #FFF;
  border-radius: .25em .25em .4em .4em;
  text-align: center;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .btn-secondary, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .btn-secondary {
  margin: 10px auto auto;
  position: static;
  display: block;
  float: none; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .form, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .form {
  position: relative;
  width: 60%;
  margin: auto; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .form .reset-input, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .form .reset-input {
  top: 2px; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .info, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .info {
  font-size: 12px;
  color: #9b9b9b; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .popup-title, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .popup-title {
  font-size: 16px;
  color: #9d265c;
  margin-bottom: 30px; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .question-perso, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .question-perso {
  font-size: 14px; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-buttons::after, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-buttons::after {
  content: "";
  display: table;
  clear: both; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-buttons li, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-buttons li {
  float: left;
  width: 50%;
  list-style: none; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-buttons a, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-buttons a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: #FFF;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-buttons li:first-child a, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-buttons li:first-child a {
  background: #fc7169;
  border-radius: 0 0 0 .25em; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-buttons li:first-child a:hover, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-buttons li:first-child a:hover {
  background-color: #fc8982; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-buttons li:last-child a, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-buttons li:last-child a {
  background: #b6bece;
  border-radius: 0 0 .25em 0; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-buttons li:last-child a:hover, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-buttons li:last-child a:hover {
  background-color: #c5ccd8; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-popup-close, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 25px;
  height: 25px;
  border: 1px solid #8f9cb5;
  border-radius: 50%; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-popup-close::after, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-popup-close::before, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-popup-close::after, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-popup-close::before {
  content: '';
  position: absolute;
  top: 11px;
  width: 11px;
  height: 2px;
  background-color: #8f9cb5; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-popup-close::before, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 6px; }

.authentification section.wrap .block.condition-generale .popin-validation .cd-popup .cd-popup-container .cd-popup-close::after, .authentification section.wrap .block.condition-generale .popin-validation .cd-popup .container-popup .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 6px; }

@media only screen and (min-width: 1170px) {
  .authentification section.wrap .block.condition-generale .popin-validation .cd-popup-container {
    margin: 8em auto; } }

@media only screen and (max-width: 768px) {
  .agregation section.wrap .block .contentBlock .form .btn-primary, .agregation section.wrap .block .contentBlock .form .btn-secondary {
    width: 50%;
    float: right;
    margin: 0; }
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank,
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup {
    width: 70%;
    float: none;
    margin: auto; }
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank .listingBanks, .agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup .listingBanks {
    z-index: 10; }
  .agregation section.wrap .block.signature-en-ligne .contentBlock .nextStepImg {
    display: none; } }

@media only screen and (max-width: 664px) {
  .agregation section.wrap {
    padding: 20px 20px 80px 20px; }
  .agregation section.wrap .block .icon-form-confirm {
    margin: auto auto 30px;
    float: none;
    display: block; }
  .agregation section.wrap .block .blockTxt {
    float: none;
    margin: 0 auto; }
  .authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .cadenas-agregation {
    display: none; }
  .authentification section.wrap .block.condition-generale .contentBlock.row .insideCondition .form {
    width: 60%;
    float: none;
    margin: auto; } }

.wrapper-agregation-parametrage .popin {
  top: 15%; }

.wrapper-agregation-parametrage .popin .row-btn {
  width: calc( 100% - 270px);
  margin: 2em auto 0; }

.wrapper-agregation-parametrage .popin .row-btn button {
  margin-right: 15px; }

.wrapper-agregation-parametrage .popin .row-btn button:last-of-type {
  margin-right: 0; }

.wrapper-agregation-parametrage .popin p.violet {
  color: #a33467;
  font-size: 20px; }

.wrapper-agregation-parametrage .popin i.icon-form-info {
  display: block;
  margin: 0 auto 1rem; }

.wrapper-agregation-parametrage p {
  margin: 0; }

.wrapper-agregation-parametrage .form-ligne-titre {
  margin-top: 0; }

.wrapper-agregation-parametrage .row.button {
  margin-top: 1.5rem; }

.wrapper-agregation-parametrage .list-fav > li .main-row {
  padding: 0.75rem 1.46667rem 0.5rem; }

.wrapper-agregation-parametrage .folder-btn .icon-carret-down,
.wrapper-agregation-parametrage .folder-btn .icon-carret-up {
  margin-top: 25px; }

.wrapper-agregation-parametrage p.bank {
  font-family: "bnp_bold", Arial, sans-serif;
  color: #333;
  margin: 1.46667rem 0;
  font-size: 1rem; }

.wrapper-agregation-parametrage .liseret {
  border-left: 4px solid #FFF; }

.wrapper-agregation-parametrage .liseret.so-ge {
  border-left-color: #ff001e; }

.wrapper-agregation-parametrage .liseret.credit-agricole {
  border-left-color: #008a91; }

.wrapper-agregation-parametrage .row.js-detail-toggle {
  padding: 0 1.46667rem 1.75rem; }

.wrapper-agregation-parametrage .row.js-detail-toggle h4 {
  margin-top: 0;
  text-transform: uppercase; }

.wrapper-agregation-parametrage .maj-code-secret .col-65 a {
  color: #333;
  border: 1px solid #333;
  border-radius: 3px;
  padding: 0.33333rem 0.66667rem; }

.wrapper-agregation-parametrage .maj-code-secret .col-35 p {
  margin-left: .75rem; }

.wrapper-agregation-parametrage ul.list-cpt-chq {
  margin-left: .75rem;
  margin-bottom: 1.2rem; }

.wrapper-agregation-parametrage ul.list-cpt-chq li {
  margin-bottom: .5rem; }

.wrapper-agregation-parametrage ul.list-cpt-chq li p {
  margin: 0;
  display: inline-block; }

.wrapper-agregation-parametrage ul.list-cpt-chq li .col-35 .cpt-name.disable {
  color: #777; }

.wrapper-agregation-parametrage ul.list-cpt-chq li .col-35 i {
  margin-left: 3px;
  display: inline-block;
  cursor: pointer; }

.wrapper-agregation-parametrage ul.list-cpt-chq li .col-65 p {
  position: relative;
  top: -8px; }

.wrapper-agregation-parametrage ul.list-cpt-chq li .col-65 .custom-checkbox {
  display: inline-block; }

.wrapper-agregation-parametrage ul.list-cpt-chq li .col-65 .custom-checkbox [type=checkbox]:checked + label::before {
  background-color: #00ce9b;
  background-image: -webkit-gradient(linear, left top, right top, from(#00ce9b), to(#53c878));
  background-image: linear-gradient(90deg, #00ce9b, #53c878);
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.2); }

.wrapper-agregation-parametrage ul.list-cpt-chq li .col-65 .custom-checkbox label {
  width: 47px;
  margin-right: 11px;
  margin-left: 11px;
  cursor: pointer; }

body.econsentement .popin-validation .cd-popup.is-visible {
  z-index: 999; }

body.econsentement .popin-validation .cd-popup.is-visible#popupCertificat #certificatNumerique #closePopupCertificat {
  border: 0; }

body.econsentement .popin-validation .cd-popup.is-visible#popupCertificat #certificatNumerique #closePopupCertificat::before {
  content: "+";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  font-size: 22px;
  font-weight: 400;
  font-family: serif;
  border: 1px solid;
  border-radius: 50%;
  height: 27px;
  width: 27px !important;
  padding-left: 1px;
  color: #999;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background-color: transparent; }

a#closePopupCertificat::after {
  background-color: transparent; }

body.econsentement #wcm-l-nav-econsentement header {
  display: none; }

.CIF {
  /* ===== BPF ===== */
  /* ===== CAS PARTICULIERS ===== */
  /* ===== GENERIQUE ===== */ }

.CIF.bpf .content-cif .wrapper-timeline .progression li .col-80 .wrap {
  background-color: #fff; }

.CIF.erreur .content-cif .progression .icon-form-info {
  display: block;
  margin: 25px auto; }

.CIF.erreur .content-cif .progression p {
  text-align: center; }

.CIF.erreur .content-cif .progression p.title {
  font-size: 25px;
  color: #A33467; }

.CIF.sommaire header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cif/img-background.jpg) no-repeat center center;
  background-size: cover; }

.CIF.selectionCompte .content-cif .progression #versementProfil {
  margin-top: 27px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }

.CIF.selectionCompte .content-cif .progression #versementProfil p {
  margin: 0; }

.CIF.selectionCompte .content-cif .progression #versementProfil p.msgError {
  width: 100%;
  color: red;
  font-size: 15px; }

.CIF.selectionCompte .content-cif .progression #versementProfil p.msgError span {
  font-size: 24px; }

.CIF.selectionCompte .content-cif .progression #versementProfil .montant {
  position: relative; }

.CIF.selectionCompte .content-cif .progression #versementProfil .montant:after {
  content: "€";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 36px;
  color: #CCC; }

.CIF.selectionCompte .content-cif .progression #versementProfil .montant input[type=text] {
  display: block;
  height: 43px;
  font-size: 36px;
  color: #2491ee;
  border: 0;
  border-bottom: 2px solid #CCC; }

.CIF.selectionCompte .content-cif .progression #versementProfil .montant em.error {
  display: block !important; }

.CIF.selectionCompte .content-cif .progression #errorProfil, .CIF.selectionCompte .content-cif .progression #errorProfil2 {
  margin-top: 27px; }

.CIF.selectionCompte .content-cif .progression #errorProfil img, .CIF.selectionCompte .content-cif .progression #errorProfil2 img {
  margin-top: 30px;
  margin-right: 15px; }

.CIF.selectionCompte .content-cif .progression #errorProfil .row:first-child + .row, .CIF.selectionCompte .content-cif .progression #errorProfil2 .row:first-child + .row {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #dee1e2; }

.CIF.selectionCompte .content-cif .progression #errorProfil .row:first-child .content, .CIF.selectionCompte .content-cif .progression #errorProfil2 .row:first-child .content {
  width: 100%;
  padding: 25px 75px;
  border-radius: 3px;
  background-color: #f8f8f8; }

.CIF.selectionCompte .content-cif .progression #errorProfil .row:first-child p, .CIF.selectionCompte .content-cif .progression #errorProfil2 .row:first-child p {
  margin-left: 12px; }

.CIF.selectionCompte .content-cif .progression #errorProfil .row:first-child p:first-child, .CIF.selectionCompte .content-cif .progression #errorProfil2 .row:first-child p:first-child {
  margin-bottom: 12px; }

.CIF.selectionCompte .content-cif .progression #createProfil {
  padding: 25px 75px;
  margin-top: 27px;
  border-radius: 3px;
  background-color: #f8f8f8; }

.CIF.selectionCompte .content-cif .progression #createProfil p {
  margin: 0; }

.CIF.selectionCompte .content-cif .progression #createProfil .row {
  margin-top: 15px; }

.CIF.selectionCompte .content-cif .progression #createProfil .row img {
  margin: 0; }

.CIF.selectionCompte .content-cif .progression #createProfil .row p {
  margin-left: 11px; }

.CIF.selectionCompte .content-cif .progression #createProfil button {
  display: block;
  margin: 20px auto 0; }

.CIF.offre .sectionMontant {
  padding-top: 30px;
  margin-top: 25px;
  border-top: 2px solid #dee1e2; }

.CIF.offre .sectionMontant .montant {
  width: 25%;
  position: relative; }

.CIF.offre .sectionMontant .montant:after {
  content: "€";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 36px;
  color: #CCC; }

.CIF.offre .sectionMontant .montant p {
  margin: 0; }

.CIF.offre .sectionMontant .montant input[type=text] {
  width: 100%;
  height: 43px;
  font-size: 36px;
  color: #2491ee;
  border: 0;
  border-bottom: 2px solid #CCC; }

.CIF.offre .sectionOffre p {
  margin: 0; }

.CIF.offre .sectionOffre p span {
  font-size: 18px;
  text-transform: uppercase;
  color: #2491ee; }

.CIF.offre .sectionOffre p a {
  color: #000;
  text-decoration: underline; }

.CIF.offre .offreTable table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto; }

.CIF.offre .offreTable table td, .CIF.offre .offreTable table th {
  border-right: 1px solid #E8E8E8;
  empty-cells: show;
  padding: 10px;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  color: #808080;
  font-size: 15px; }

.CIF.offre .offreTable table td:first-child {
  text-align: left;
  padding: 15px;
  border-left: 1px solid #E8E8E8;
  border-top: 1px solid #E8E8E8; }

.CIF.offre .offreTable table thead th {
  background-color: #faf9f9; }

.CIF.offre .offreTable table thead th:first-child {
  border-top: 0;
  background-color: #FFF; }

.CIF.offre .offreTable table tbody tr.title:first-child td {
  color: #FFF;
  background-color: #2491ee; }

.CIF.offre .offreTable table tbody tr.title:first-child td:first-child {
  color: grey;
  background-color: #faf9f9; }

.CIF.offre .offreTable table tbody tr.title td {
  font-weight: bold; }

.CIF.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text {
  display: block; }

.CIF.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text span.circle-container {
  display: inline;
  position: relative;
  top: -2px;
  margin-left: 5px; }

.CIF.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text span.circle-container .circle {
  color: #2491ee;
  border-color: #2491ee; }

.CIF.offre .offreTable table tbody tr.compare-row td .help-text-container .help-text-popup {
  left: -6px; }

.CIF.offre .offreTable table tbody tr.compare-row td .help-text-container .help-text-popup .arrow {
  left: calc(50%); }

.CIF.offre .offreTable table tbody tr:last-child td {
  background-color: #faf9f9; }

.CIF.offre .offreTable table tbody tr:last-child td:first-child {
  background-color: #FFF;
  border-left: 0;
  border-bottom: 0; }

.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label {
  margin: 0;
  line-height: 24px; }

.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:before,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:before,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:before,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:before {
  width: 25px;
  height: 25px; }

.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:after,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:after,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:after,
.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:after {
  top: -3px; }

.CIF.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label[for=selectBourseActive]:after {
  left: 0.7px; }

.CIF.offre .offreTable table tbody tr td {
  width: 21.66%;
  text-align: center; }

.CIF.offre .offreTable table tbody tr td:first-child {
  width: 35%;
  background-color: #faf9f9;
  font-size: 15px;
  font-weight: bold;
  text-align: center; }

.CIF.offre .offreTable table tbody tr td p {
  margin: 0; }

.CIF.offre .condition-tarifaire {
  clear: both;
  padding-top: 30px; }

.CIF.offre .condition-tarifaire p {
  font-size: 13px;
  color: #999;
  margin: 0; }

.CIF.offre .condition-tarifaire p.link {
  color: #1E9481; }

.CIF.offre .condition-tarifaire p.link a {
  text-decoration: underline; }

.CIF.offre .condition-tarifaire p.link a:hover {
  text-decoration: none; }

.CIF.recap {
  color: #333333; }

.CIF.recap [type=checkbox]:checked + label:before,
.CIF.recap .form [type=checkbox]:not(:checked) + label:before {
  content: '';
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #dcdfe0;
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 3px; }

.CIF.recap .form [type=checkbox]:checked + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 2px;
  content: "\e603";
  font-family: iconbnp;
  background-color: transparent;
  color: #228754;
  font-size: 1rem;
  display: inline-block; }

.CIF.recap .form [type=checkbox]:checked + label,
.CIF.recap .form [type=checkbox]:not(:checked) + label {
  position: relative;
  font-size: inherit;
  padding-left: 50px;
  cursor: pointer;
  margin-bottom: 13px; }

.CIF.recap .row.white-box.wb-pad + .row.white-box.wb-pad {
  margin-top: 20px; }

.CIF.recap .hidden-xs {
  display: none; }

@media screen and (min-width: 769px) {
  .CIF.recap .hidden-xs {
    display: block; } }

.CIF.recap .visible-xs {
  display: block; }

@media screen and (min-width: 769px) {
  .CIF.recap .visible-xs {
    display: none; } }

.CIF.recap .btn-secondary {
  padding: 12px 40px;
  margin-top: 30px; }

.CIF.recap .list-recap li {
  border-top: solid 1px #dcdfe0; }

.CIF.recap .list-recap li:first-child, .CIF.recap .list-recap li > div {
  border: 0; }

.CIF.recap .list-recap li p {
  margin: 0; }

.CIF.recap .list-recap li .col-30.mob-100 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.47;
  letter-spacing: -0.2px;
  color: #2491ee;
  padding-bottom: 0; }

@media screen and (min-width: 769px) {
  .CIF.recap .list-recap li .col-30.mob-100 {
    padding: 1rem 0; } }

.CIF.recap .list-recap li .col-68.mob-100 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.47;
  letter-spacing: -0.2px;
  color: #212121;
  padding-top: 0; }

@media screen and (min-width: 769px) {
  .CIF.recap .list-recap li .col-68.mob-100 {
    padding: 1rem 0; } }

.CIF.recap .list-recap li .col-68.mob-100 a:hover {
  cursor: pointer; }

.CIF.recap .signer-contrat-bloc {
  padding: 25px 0; }

@media screen and (min-width: 769px) {
  .CIF.recap .signer-contrat-bloc {
    padding: 30px; } }

.CIF.recap .signer-contrat-bloc .signer-contrat-up {
  padding: 0 20px; }

@media screen and (min-width: 769px) {
  .CIF.recap .signer-contrat-bloc .signer-contrat-up {
    padding: 0; } }

.CIF.recap .signer-contrat-bloc .signer-contrat-up p {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #212121; }

.CIF.recap .signer-contrat-bloc .signer-contrat-bottom {
  text-align: left;
  border-top: solid 1px #dcdfe0;
  padding: 0 20px; }

@media screen and (min-width: 769px) {
  .CIF.recap .signer-contrat-bloc .signer-contrat-bottom {
    text-align: center;
    padding: 0; } }

.CIF.recap .signer-contrat-bloc .signer-contrat-bottom p {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #9b9b9b; }

.CIF.recap .signer-contrat-bloc button {
  padding: 12px 30px;
  margin: 0 auto;
  display: block; }

.CIF.recap #contrat-non-signer .icon-form-info {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

.CIF .lightGrey {
  color: #999999; }

.CIF header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cif/img-background.jpg) no-repeat center center;
  background-size: cover; }

.CIF header.header-page.message-erreurs {
  background-color: #1ec7f2;
  background-image: -webkit-linear-gradient(-450deg, #1ec7f2, #2279e0);
  background-image: linear, 180deg, #1ec7f2, #2279e0; }

.CIF header.header-page .progression .etapes {
  float: left; }

.CIF header.header-page .progression .etapes.un li:first-child {
  background-color: #2491ee;
  border-bottom: 1px solid #2491ee; }

.CIF header.header-page .progression .etapes.deux li {
  background-color: #2491ee;
  border-bottom: 1px solid #2491ee; }

.CIF header.header-page .progression .legende-etape {
  float: left; }

.CIF p.underBox {
  color: #999;
  margin-left: 30px; }

.CIF .content-cif .cartouche {
  padding: 25px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0; }

.CIF .content-cif .cartouche p {
  font-size: 15px;
  color: #999; }

.CIF .content-cif .wrapper-timeline {
  /* ================================= */
  /* ======== CAS PARTICULIER ======== */
  /* ================================= */
  /* ================================= */
  /* =========== GENERIQUE =========== */
  /* ================================= */ }

.CIF .content-cif .wrapper-timeline.sommaire {
  padding-top: 40px; }

.CIF .content-cif .wrapper-timeline.sommaire .progression.etp-1 li:first-child:before {
  color: #FFF;
  background-color: #1ebdf2 !important;
  background-image: -webkit-linear-gradient(#1ebdf2, #2489ed) !important;
  background-image: linear, false, #1ebdf2, #2489ed !important; }

.CIF .content-cif .wrapper-timeline .progression {
  max-width: 1024px;
  margin: 0 auto;
  list-style-type: none;
  counter-reset: li-counter;
  padding: 0; }

.CIF .content-cif .wrapper-timeline .progression li {
  position: relative;
  padding: 0 0 30px 160px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/onepix.png) 97px 0 repeat-y; }

.CIF .content-cif .wrapper-timeline .progression li:before {
  content: counter(li-counter);
  width: 40px;
  height: 40px;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  font-size: 1.5rem;
  line-height: 40px;
  text-align: center;
  color: #999999;
  border-radius: 50%;
  background-color: #dadada;
  display: block;
  position: absolute;
  left: 78px;
  top: 15px;
  /* outline: 20px solid #e7e7e7;*/
  counter-increment: li-counter;
  padding: 0; }

.CIF .content-cif .wrapper-timeline .progression li:last-child {
  background: none; }

.CIF .content-cif .wrapper-timeline .progression li .col-80 {
  /* A CONFIRMER */
  /* CLASSIQUE */ }

.CIF .content-cif .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left {
  min-height: 70px;
  background-color: #e7e7e7;
  color: #999;
  border: 2px solid rgba(153, 153, 153, 0.18);
  position: relative; }

.CIF .content-cif .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left:before {
  color: #999;
  background-color: rgba(153, 153, 153, 0.18); }

.CIF .content-cif .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left:after {
  width: 12px;
  height: 25px;
  top: 40px;
  left: -12px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/fleche.png);
  border: 0; }

.CIF .content-cif .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left h4 {
  font-size: 1.1em;
  margin: 0;
  text-transform: uppercase; }

.CIF .content-cif .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left p {
  font-size: 15px;
  margin-bottom: 0; }

.CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap {
  padding: 26px 2rem;
  border-radius: 5px; }

.CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap.wrap.arrow-left:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 40px;
  margin-top: -15px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #FFF;
  border-width: 10px 10px 10px 0;
  display: block;
  pointer-events: none; }

.CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap h4.bbtm {
  font-size: 27px;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 1em;
  margin-top: 0;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #e7e7e7; }

.CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap p.bullet {
  font-size: 15px; }

.CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap .content {
  padding-left: 35px; }

.CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap .content p {
  margin-top: 0;
  margin-bottom: 27px; }

.CIF .content-cif .wrapper-timeline .progression form header.form-ligne-titre {
  min-height: 1px;
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  margin-top: 25px;
  padding: .4rem 1.66667rem 0;
  clear: both; }

.CIF .content-cif .wrapper-timeline .progression form .wb-pad {
  padding: 30px; }

.CIF .content-cif .wrapper-timeline .progression form .wb-pad fieldset .col-40 {
  padding: 0; }

.CIF .content-cif .wrapper-timeline .progression form .wb-pad fieldset .col-40 p {
  margin: 0; }

.CIF .content-cif .wrapper-timeline .progression form .wb-pad fieldset .custom-select {
  padding: 0;
  margin-top: 5px; }

.CIF .content-cif .wrapper-timeline .progression form .wb-pad fieldset .custom-select select {
  margin-bottom: 0;
  font-size: 15px; }

.CIF .content-cif .wrapper-timeline .progression form button {
  margin-top: 30px; }

.CIF .btn-primary {
  background-color: #28C3A9;
  background-image: -webkit-linear-gradient(#28C3A9, #28C3A9);
  background-image: linear, false, #28C3A9, #28C3A9;
  font-size: 15px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  padding: 10px 15px;
  border: 0;
  width: 100%;
  margin-top: 10px;
  font-family: "Open Sans" !important; }

@media screen and (min-width: 768px) {
  .CIF .btn-primary {
    width: inherit;
    margin-top: 0;
    padding: 10px 30px;
    min-width: 140px; } }

.CIF .btn-primary:hover {
  background-color: #1E9481;
  color: #fff;
  background-image: none; }

.CIF .btn-secondary {
  background-color: #f8f8f8;
  background-image: -webkit-linear-gradient(#f8f8f8, #f8f8f8);
  background-image: linear, false, #f8f8f8, #f8f8f8;
  font-size: 15px;
  text-align: center;
  color: #000;
  border-radius: 25px;
  padding: 10px 30px;
  border: 0;
  font-family: "Open Sans" !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

.CIF .btn-secondary:hover {
  background-color: #d5d5d5;
  background-image: -webkit-linear-gradient(#d5d5d5, #d5d5d5);
  background-image: linear, false, #d5d5d5, #d5d5d5;
  -webkit-box-shadow: none;
          box-shadow: none; }

@media screen and (min-width: 768px) {
  .CIF .btn-secondary {
    margin-right: 10px; } }

.CIF.bpf .content-cif .wrapper-timeline {
  /* ================================= */
  /* ======== CAS PARTICULIER ======== */
  /* ================================= */ }

.CIF.bpf .content-cif .wrapper-timeline.sommaire .progression.etp-1 li:first-child:before {
  color: #FFF;
  background-color: #dab66d !important;
  background-image: -webkit-linear-gradient(#dab66d, #b2965b) !important;
  background-image: linear, false, #dab66d, #b2965b !important; }

.bpf .CIF .content-cif .wrapper-timeline {
  /* ================================= */
  /* ======== CAS PARTICULIER ======== */
  /* ================================= */ }

.bpf .CIF .content-cif .wrapper-timeline.sommaire .progression.etp-1 li:first-child:before {
  color: #FFF;
  background-color: #dab66d !important;
  background-image: -webkit-linear-gradient(#dab66d, #b2965b) !important;
  background-image: linear, false, #dab66d, #b2965b !important; }

.bpf .CIF .content-cif .wrapper-timeline.sommaire .progression li:before {
  outline: 20px solid #f3eee9; }

.bpf .CIF .content-cif .wrapper-timeline form button:hover {
  background-color: #b2965b;
  color: #fff; }

.bpf .CIF.offre .offreTable table tbody tr.title:first-child td {
  background-color: #b2965b; }

.bpf .CIF.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text span.circle-container .circle {
  color: #b2965b;
  border-color: #b2965b; }

.bpf .CIF.offre .sectionOffre p span {
  color: #b2965b; }

.bpf .CIF.recap .list-recap li .col-30.mob-100 {
  color: #b2965b; }

.bpf.CIF #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm,
.bpf.CIF .ls-area-body #container-produit .sommaire .confirm,
.bpf.PEA #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm,
.bpf.PEA .ls-area-body #container-produit .sommaire .confirm,
.bpf.prospectBourse #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm,
.bpf.prospectBourse .ls-area-body #container-produit .sommaire .confirm {
  background: none; }

.bpf .CIF .content-cif .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left,
.bpf .PEA .content-pea .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left {
  background-color: #f3eee9; }

.bpf .PEA .content-pea .wrapper-timeline .progression li:before {
  outline: 20px solid #f3eee9; }

body.part .wrapper-timeline #content-ma-demande .progression.etp-1 > li:nth-child(1):before,
body.part .wrapper-timeline #content-ma-demande .progression.etp-2 > li:nth-child(2):before,
body.part .wrapper-timeline #content-ma-demande .progression.etp-3 > li:nth-child(3):before,
body.part .wrapper-timeline #content-ma-demande .progression.etp-4 > li:nth-child(4):before,
body.part .wrapper-timeline #content-ma-demande .progression.etp-5 > li:nth-child(5):before,
body.part .wrapper-timeline #content-ma-demande .progression.etp-6 > li:nth-child(5):before {
  color: #fff;
  background-color: #d262a5 !important;
  background-image: -webkit-linear-gradient(-450deg, #d262a5, #8051a7) !important;
  background-image: linear, 180deg, #d262a5, #8051a7 !important; }

.PEA {
  /* ===== BPF ===== */
  /* ===== CAS PARTICULIERS ===== */
  /* ===== GENERIQUE ===== */ }

.PEA.bpf .content-pea .wrapper-timeline .progression li .col-80 .wrap {
  background-color: #fff; }

.PEA.erreur .content-pea .progression .icon-form-info {
  display: block;
  margin: 25px auto; }

.PEA.erreur .content-pea .progression p {
  text-align: center; }

.PEA.erreur .content-pea .progression p.title {
  font-size: 25px;
  color: #A33467; }

.PEA.sommaire header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/img-background.jpg) no-repeat center center;
  background-size: cover; }

.PEA.selectionCompte .content-pea .progression #versementProfil {
  margin-top: 27px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }

.PEA.selectionCompte .content-pea .progression #versementProfil p {
  margin: 0; }

.PEA.selectionCompte .content-pea .progression #versementProfil p.msgError {
  width: 100%;
  color: red;
  font-size: 15px; }

.PEA.selectionCompte .content-pea .progression #versementProfil p.msgError span {
  font-size: 24px; }

.PEA.selectionCompte .content-pea .progression #versementProfil .montant {
  position: relative; }

.PEA.selectionCompte .content-pea .progression #versementProfil .montant:after {
  content: "€";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 36px;
  color: #CCC; }

.PEA.selectionCompte .content-pea .progression #versementProfil .montant input[type=text] {
  height: 43px;
  font-size: 36px;
  color: #2491ee;
  border: 0;
  border-bottom: 2px solid #CCC; }

.PEA.selectionCompte .content-pea .progression #errorProfil, .PEA.selectionCompte .content-pea .progression #errorProfil2 {
  margin-top: 27px; }

.PEA.selectionCompte .content-pea .progression #errorProfil .row.errorMsg:first-child, .PEA.selectionCompte .content-pea .progression #errorProfil2 .row.errorMsg:first-child {
  margin-bottom: 30px; }

.PEA.selectionCompte .content-pea .progression #errorProfil .row.errorMsg .content, .PEA.selectionCompte .content-pea .progression #errorProfil2 .row.errorMsg .content {
  width: 100%;
  padding: 25px 75px;
  border-radius: 3px;
  background-color: #f8f8f8;
  position: relative; }

.PEA.selectionCompte .content-pea .progression #errorProfil .row.errorMsg .content div.pull-left, .PEA.selectionCompte .content-pea .progression #errorProfil2 .row.errorMsg .content div.pull-left {
  width: calc(100% - 55px);
  margin-left: 37px; }

.PEA.selectionCompte .content-pea .progression #errorProfil .row.errorMsg .content div.pull-left p, .PEA.selectionCompte .content-pea .progression #errorProfil2 .row.errorMsg .content div.pull-left p {
  margin-left: 12px; }

.PEA.selectionCompte .content-pea .progression #errorProfil .row.errorMsg .content div.pull-left p:first-child, .PEA.selectionCompte .content-pea .progression #errorProfil2 .row.errorMsg .content div.pull-left p:first-child {
  margin-bottom: 12px; }

.PEA.selectionCompte .content-pea .progression #errorProfil .row:last-child, .PEA.selectionCompte .content-pea .progression #errorProfil2 .row:last-child {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #dee1e2; }

.PEA.selectionCompte .content-pea .progression #errorProfil img.pull-left, .PEA.selectionCompte .content-pea .progression #errorProfil2 img.pull-left {
  position: absolute;
  top: calc(50% - 14px);
  left: 75px; }

.PEA.selectionCompte .content-pea .progression #createProfil {
  padding: 25px 75px;
  margin-top: 27px;
  border-radius: 3px;
  background-color: #f8f8f8; }

.PEA.selectionCompte .content-pea .progression #createProfil p {
  margin: 0; }

.PEA.selectionCompte .content-pea .progression #createProfil .row {
  margin-top: 15px; }

.PEA.selectionCompte .content-pea .progression #createProfil .row img {
  margin: 0; }

.PEA.selectionCompte .content-pea .progression #createProfil .row p {
  margin-left: 11px; }

.PEA.selectionCompte .content-pea .progression #createProfil button {
  display: block;
  margin: 20px auto 0; }

.PEA.offre .sectionMontant {
  padding-top: 30px;
  margin-top: 25px;
  border-top: 2px solid #dee1e2; }

.PEA.offre .sectionMontant .montant {
  width: 25%;
  position: relative; }

.PEA.offre .sectionMontant .montant:after {
  content: "€";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 36px;
  color: #CCC; }

.PEA.offre .sectionMontant .montant p {
  margin: 0; }

.PEA.offre .sectionMontant .montant input[type=text] {
  width: 100%;
  height: 43px;
  font-size: 36px;
  color: #2491ee;
  border: 0;
  border-bottom: 2px solid #CCC; }

.PEA.offre .sectionOffre p {
  margin: 0; }

.PEA.offre .sectionOffre p span {
  font-size: 18px;
  text-transform: uppercase;
  color: #2491ee; }

.PEA.offre .sectionOffre p a {
  color: #000;
  text-decoration: underline; }

.PEA.offre .offreTable table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto; }

.PEA.offre .offreTable table td, .PEA.offre .offreTable table th {
  border-right: 1px solid #E8E8E8;
  empty-cells: show;
  padding: 10px;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  color: #808080;
  font-size: 15px; }

.PEA.offre .offreTable table td:first-child {
  text-align: left;
  padding: 15px;
  border-left: 1px solid #E8E8E8;
  border-top: 1px solid #E8E8E8; }

.PEA.offre .offreTable table thead th {
  background-color: #faf9f9; }

.PEA.offre .offreTable table thead th:first-child {
  border-top: 0;
  background-color: #FFF; }

.PEA.offre .offreTable table tbody tr.title:first-child td {
  color: #FFF;
  background-color: #2491ee; }

.PEA.offre .offreTable table tbody tr.title:first-child td:first-child {
  color: grey;
  background-color: #faf9f9; }

.PEA.offre .offreTable table tbody tr.title td {
  font-weight: bold; }

.PEA.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text {
  display: block; }

.PEA.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text span.circle-container {
  display: inline;
  position: relative;
  top: -2px;
  margin-left: 5px; }

.PEA.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text span.circle-container .circle {
  color: #2491ee;
  border-color: #2491ee;
  padding-right: 1px; }

.PEA.offre .offreTable table tbody tr.compare-row td .help-text-container .help-text-popup {
  left: -6px; }

.PEA.offre .offreTable table tbody tr.compare-row td .help-text-container .help-text-popup .arrow {
  left: calc(50%); }

.PEA.offre .offreTable table tbody tr:last-child td {
  background-color: #faf9f9; }

.PEA.offre .offreTable table tbody tr:last-child td:first-child {
  background-color: #FFF;
  border-left: 0;
  border-bottom: 0; }

.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label {
  margin: 0;
  line-height: 24px; }

.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:before,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:before,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:before,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:before {
  width: 25px;
  height: 25px; }

.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:after,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:after,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label:after,
.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:not(:checked) + label:after {
  top: -3px; }

.PEA.offre .offreTable table tbody tr:last-child td [type=radio]:checked + label[for=selectBourseActive]:after {
  left: 0.7px; }

.PEA.offre .offreTable table tbody tr td {
  width: 21.66%;
  text-align: center; }

.PEA.offre .offreTable table tbody tr td:first-child {
  width: 35%;
  background-color: #faf9f9;
  font-size: 15px;
  font-weight: bold;
  text-align: center; }

.PEA.offre .offreTable table tbody tr td p {
  margin: 0; }

.PEA.offre .condition-tarifaire {
  clear: both;
  padding-top: 30px; }

.PEA.offre .condition-tarifaire p {
  font-size: 13px;
  color: #999;
  margin: 0; }

.PEA.offre .condition-tarifaire p.link {
  color: #1E9481; }

.PEA.offre .condition-tarifaire p.link a {
  text-decoration: underline; }

.PEA.offre .condition-tarifaire p.link a:hover {
  text-decoration: none; }

.PEA.recap {
  color: #333333; }

.PEA.recap [type=checkbox]:checked + label:before,
.PEA.recap .form [type=checkbox]:not(:checked) + label:before {
  content: '';
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #dcdfe0;
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 3px; }

.PEA.recap .form [type=checkbox]:checked + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 2px;
  content: "\e603";
  font-family: iconbnp;
  background-color: transparent;
  color: #228754;
  font-size: 1rem;
  display: inline-block; }

.PEA.recap .form [type=checkbox]:checked + label,
.PEA.recap .form [type=checkbox]:not(:checked) + label {
  position: relative;
  font-size: inherit;
  padding-left: 50px;
  cursor: pointer;
  margin-bottom: 13px; }

.PEA.recap .row.white-box.wb-pad + .row.white-box.wb-pad {
  margin-top: 20px; }

.PEA.recap .hidden-xs {
  display: none; }

@media screen and (min-width: 769px) {
  .PEA.recap .hidden-xs {
    display: block; } }

.PEA.recap .visible-xs {
  display: block; }

@media screen and (min-width: 769px) {
  .PEA.recap .visible-xs {
    display: none; } }

.PEA.recap .btn-secondary {
  padding: 12px 40px;
  margin-top: 30px; }

.PEA.recap .list-recap li {
  border-top: solid 1px #dcdfe0; }

.PEA.recap .list-recap li:first-child, .PEA.recap .list-recap li > div {
  border: 0; }

.PEA.recap .list-recap li p {
  margin: 0; }

.PEA.recap .list-recap li .col-30.mob-100 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.47;
  letter-spacing: -0.2px;
  color: #2491ee;
  padding-bottom: 0; }

@media screen and (min-width: 769px) {
  .PEA.recap .list-recap li .col-30.mob-100 {
    padding: 1rem 0; } }

.PEA.recap .list-recap li .col-68.mob-100 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.47;
  letter-spacing: -0.2px;
  color: #212121;
  padding-top: 0; }

@media screen and (min-width: 769px) {
  .PEA.recap .list-recap li .col-68.mob-100 {
    padding: 1rem 0; } }

.PEA.recap .list-recap li .col-68.mob-100 a:hover {
  cursor: pointer; }

.PEA.recap .signer-contrat-bloc {
  padding: 25px 0; }

@media screen and (min-width: 769px) {
  .PEA.recap .signer-contrat-bloc {
    padding: 30px; } }

.PEA.recap .signer-contrat-bloc .signer-contrat-up {
  padding: 0 20px; }

@media screen and (min-width: 769px) {
  .PEA.recap .signer-contrat-bloc .signer-contrat-up {
    padding: 0; } }

.PEA.recap .signer-contrat-bloc .signer-contrat-up p {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #212121; }

.PEA.recap .signer-contrat-bloc .signer-contrat-bottom {
  text-align: left;
  border-top: solid 1px #dcdfe0;
  padding: 0 20px; }

@media screen and (min-width: 769px) {
  .PEA.recap .signer-contrat-bloc .signer-contrat-bottom {
    text-align: center;
    padding: 0; } }

.PEA.recap .signer-contrat-bloc .signer-contrat-bottom p {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #9b9b9b; }

.PEA.recap .signer-contrat-bloc button {
  padding: 12px 30px;
  margin: 0 auto;
  display: block; }

.PEA.recap #contrat-non-signer .icon-form-info {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

.PEA .lightGrey {
  color: #999999; }

.PEA header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/img-background.jpg) no-repeat center center;
  background-size: cover; }

.PEA header.header-page .progression .etapes {
  float: left; }

.PEA header.header-page .progression .etapes.un li:first-child {
  background-color: #2491ee;
  border-bottom: 1px solid #2491ee; }

.PEA header.header-page .progression .etapes.deux li {
  background-color: #2491ee;
  border-bottom: 1px solid #2491ee; }

.PEA header.header-page .progression .legende-etape {
  float: left; }

.PEA p.underBox {
  color: #999;
  margin-left: 30px; }

.PEA .content-pea .cartouche {
  padding: 25px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0; }

.PEA .content-pea .cartouche p {
  font-size: 15px;
  color: #999; }

.PEA .content-pea .cartouche .btn-secondary {
  margin-left: 20px; }

.PEA .content-pea .wrapper-timeline {
  /* ================================= */
  /* ======== CAS PARTICULIER ======== */
  /* ================================= */
  /* ================================= */
  /* =========== GENERIQUE =========== */
  /* ================================= */ }

.PEA .content-pea .wrapper-timeline.sommaire {
  padding-top: 40px; }

.PEA .content-pea .wrapper-timeline.sommaire .progression.etp-1 li:first-child:before {
  color: #FFF;
  background-color: #1ebdf2 !important;
  background-image: -webkit-linear-gradient(#1ebdf2, #2489ed) !important;
  background-image: linear, false, #1ebdf2, #2489ed !important; }

.PEA .content-pea .wrapper-timeline .progression {
  max-width: 1024px;
  margin: 0 auto;
  list-style-type: none;
  counter-reset: li-counter;
  padding: 0; }

.PEA .content-pea .wrapper-timeline .progression li {
  position: relative;
  padding: 0 0 30px 160px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/onepix.png) 75px 0 repeat-y; }

.PEA .content-pea .wrapper-timeline .progression li:before {
  content: counter(li-counter);
  width: 40px;
  height: 40px;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  font-size: 1.5rem;
  line-height: 40px;
  text-align: center;
  color: #999999;
  border-radius: 50%;
  background-color: #dadada;
  display: block;
  position: absolute;
  left: 78px;
  top: 15px;
  outline: 20px solid #e7e7e7;
  counter-increment: li-counter;
  padding: 0; }

.PEA .content-pea .wrapper-timeline .progression li:last-child {
  background: none; }

.PEA .content-pea .wrapper-timeline .progression li .col-80 {
  /* A CONFIRMER */
  /* CLASSIQUE */ }

.PEA .content-pea .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left {
  min-height: 70px;
  background-color: #e7e7e7;
  color: #999;
  border: 1px solid rgba(153, 153, 153, 0.18);
  position: relative; }

.PEA .content-pea .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left:before {
  color: #999;
  background-color: rgba(153, 153, 153, 0.18); }

.PEA .content-pea .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left:after {
  width: 12px;
  height: 25px;
  top: 40px;
  left: -12px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/fleche.png);
  border: 0; }

.PEA .content-pea .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left h4 {
  font-size: 1.1em;
  margin: 0;
  text-transform: uppercase; }

.PEA .content-pea .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left p {
  font-size: 15px;
  margin-bottom: 0; }

.PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap {
  padding: 26px 2rem;
  border-radius: 5px; }

.PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap.wrap.arrow-left:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 40px;
  margin-top: -15px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #FFF;
  border-width: 10px 10px 10px 0;
  display: block;
  pointer-events: none; }

.PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap h4.bbtm {
  font-size: 1.1em !important;
  font-family: bnp_regular,Arial,sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 1em;
  margin-top: 0;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #e7e7e7; }

.PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap p.bullet {
  font-size: 15px; }

.PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap .content {
  padding-left: 35px; }

.PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap .content p {
  margin-top: 0;
  margin-bottom: 27px; }

.PEA .content-pea .wrapper-timeline .progression form header.form-ligne-titre {
  min-height: 1px;
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  margin-top: 25px;
  padding: .4rem 1.66667rem 0;
  clear: both; }

.PEA .content-pea .wrapper-timeline .progression form header.form-ligne-titre h3 {
  font-size: 1.1em !important;
  font-family: bnp_regular; }

.PEA .content-pea .wrapper-timeline .progression form .wb-pad {
  padding: 30px; }

.PEA .content-pea .wrapper-timeline .progression form .wb-pad fieldset .col-40 {
  padding: 0; }

.PEA .content-pea .wrapper-timeline .progression form .wb-pad fieldset .col-40 p {
  margin: 0; }

.PEA .content-pea .wrapper-timeline .progression form .wb-pad fieldset .custom-select {
  padding: 0;
  margin-top: 5px; }

.PEA .content-pea .wrapper-timeline .progression form .wb-pad fieldset .custom-select select {
  margin-bottom: 0;
  font-size: 15px; }

.PEA .content-pea .wrapper-timeline .progression form button {
  margin-top: 30px;
  height: auto; }

.PEA .btn-primary {
  background-color: #28C3A9;
  background-image: -webkit-linear-gradient(#28C3A9, #28C3A9);
  background-image: linear, false, #28C3A9, #28C3A9;
  font-size: 15px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  padding: 10px 15px;
  border: 0;
  width: 100%;
  margin-top: 10px;
  font-family: "Open Sans" !important; }

@media screen and (min-width: 768px) {
  .PEA .btn-primary {
    width: inherit;
    margin-top: 0;
    padding: 10px 30px;
    min-width: 140px; } }

.PEA .btn-primary:hover {
  background-color: #1E9481;
  color: #fff;
  background-image: none; }

.PEA .btn-secondary {
  background-color: #f8f8f8;
  background-image: -webkit-linear-gradient(#f8f8f8, #f8f8f8);
  background-image: linear, false, #f8f8f8, #f8f8f8;
  font-size: 15px;
  text-align: center;
  color: #000;
  border-radius: 25px;
  padding: 10px 30px;
  border: 0;
  font-family: "Open Sans" !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

.PEA .btn-secondary:hover {
  background-color: #d5d5d5;
  background-image: -webkit-linear-gradient(#d5d5d5, #d5d5d5);
  background-image: linear, false, #d5d5d5, #d5d5d5;
  -webkit-box-shadow: none;
          box-shadow: none; }

@media screen and (min-width: 768px) {
  .PEA .btn-secondary {
    margin-right: 10px; } }

.PEA #ls-gen63844527-ls-area-body .onglet .abort, .PEA .ls-area-body .onglet .abort, .CIF #ls-gen63844527-ls-area-body .onglet .abort, .CIF .ls-area-body .onglet .abort, .prospectBourse #ls-gen63844527-ls-area-body .onglet .abort, .prospectBourse .ls-area-body .onglet .abort {
  padding: 12px; }

.PEA #ls-gen63844527-ls-area-body .alt-breadcrumb.souscription .wcm-fil-ariane-header div, .PEA .ls-area-body .alt-breadcrumb.souscription .wcm-fil-ariane-header div, .CIF #ls-gen63844527-ls-area-body .alt-breadcrumb.souscription .wcm-fil-ariane-header div, .CIF .ls-area-body .alt-breadcrumb.souscription .wcm-fil-ariane-header div, .prospectBourse #ls-gen63844527-ls-area-body .alt-breadcrumb.souscription .wcm-fil-ariane-header div, .prospectBourse .ls-area-body .alt-breadcrumb.souscription .wcm-fil-ariane-header div {
  color: #fff; }

.PEA #ls-gen63844527-ls-area-body #container-produit #point-essentiel-btn, .PEA .ls-area-body #container-produit #point-essentiel-btn, .CIF #ls-gen63844527-ls-area-body #container-produit #point-essentiel-btn, .CIF .ls-area-body #container-produit #point-essentiel-btn, .prospectBourse #ls-gen63844527-ls-area-body #container-produit #point-essentiel-btn, .prospectBourse .ls-area-body #container-produit #point-essentiel-btn {
  float: left;
  margin-left: 20px; }

.PEA #ls-gen63844527-ls-area-body #container-produit .sommaire .progression.etp-1 h4.bbtm, .PEA .ls-area-body #container-produit .sommaire .progression.etp-1 h4.bbtm, .CIF #ls-gen63844527-ls-area-body #container-produit .sommaire .progression.etp-1 h4.bbtm, .CIF .ls-area-body #container-produit .sommaire .progression.etp-1 h4.bbtm, .prospectBourse #ls-gen63844527-ls-area-body #container-produit .sommaire .progression.etp-1 h4.bbtm, .prospectBourse .ls-area-body #container-produit .sommaire .progression.etp-1 h4.bbtm {
  padding-bottom: 1em;
  font-size: 1.1em !important; }

.PEA #ls-gen63844527-ls-area-body #container-produit .sommaire .progression.etp-1 .bbtm, .PEA .ls-area-body #container-produit .sommaire .progression.etp-1 .bbtm, .CIF #ls-gen63844527-ls-area-body #container-produit .sommaire .progression.etp-1 .bbtm, .CIF .ls-area-body #container-produit .sommaire .progression.etp-1 .bbtm, .prospectBourse #ls-gen63844527-ls-area-body #container-produit .sommaire .progression.etp-1 .bbtm, .prospectBourse .ls-area-body #container-produit .sommaire .progression.etp-1 .bbtm {
  padding: 10px 0;
  font-size: 1.1em;
  font-family: bnp_regular; }

.PEA #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm, .PEA .ls-area-body #container-produit .sommaire .confirm, .CIF #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm, .CIF .ls-area-body #container-produit .sommaire .confirm, .prospectBourse #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm, .prospectBourse .ls-area-body #container-produit .sommaire .confirm {
  background: #e7e7e7; }

.PEA #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm p.underBox, .PEA .ls-area-body #container-produit .sommaire .confirm p.underBox, .CIF #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm p.underBox, .CIF .ls-area-body #container-produit .sommaire .confirm p.underBox, .prospectBourse #ls-gen63844527-ls-area-body #container-produit .sommaire .confirm p.underBox, .prospectBourse .ls-area-body #container-produit .sommaire .confirm p.underBox {
  color: #999; }

.PEA #ia-souscriptiontitres #etape_versement #step-1 .progression header.form-ligne-titre h3, .CIF #ia-souscriptiontitres #etape_versement #step-1 .progression header.form-ligne-titre h3, .prospectBourse #ia-souscriptiontitres #etape_versement #step-1 .progression header.form-ligne-titre h3 {
  font-size: 1.1em;
  font-family: bnp_regular; }

.PEA #ia-souscriptiontitres #etape_versement #step-1 .progression #prev, .PEA #ia-souscriptiontitres #etape_versement #step-1 .progression #suiv, .CIF #ia-souscriptiontitres #etape_versement #step-1 .progression #prev, .CIF #ia-souscriptiontitres #etape_versement #step-1 .progression #suiv, .prospectBourse #ia-souscriptiontitres #etape_versement #step-1 .progression #prev, .prospectBourse #ia-souscriptiontitres #etape_versement #step-1 .progression #suiv {
  height: auto; }

.PEA #ia-souscriptiontitres h3, .CIF #ia-souscriptiontitres h3, .prospectBourse #ia-souscriptiontitres h3 {
  font-size: 1.1em;
  font-family: bnp_regular; }

.PEA #step-2 #bloc-versement-etape2 .signer-contrat-bottom, .CIF #step-2 #bloc-versement-etape2 .signer-contrat-bottom, .prospectBourse #step-2 #bloc-versement-etape2 .signer-contrat-bottom {
  margin-top: 30px;
  padding-top: 10px; }

.bpf .PEA .content-pea .wrapper-timeline {
  /* ================================= */
  /* ======== CAS PARTICULIER ======== */
  /* ================================= */ }

.bpf .PEA .content-pea .wrapper-timeline.sommaire .progression.etp-1 li:first-child:before {
  color: #FFF;
  background-color: #dab66d !important;
  background-image: -webkit-linear-gradient(#dab66d, #b2965b) !important;
  background-image: linear, false, #dab66d, #b2965b !important; }

.bpf .PEA.offre .sectionOffre p span {
  color: #b2965b; }

.bpf .PEA.recap .list-recap li .col-30.mob-100 {
  color: #b2965b; }

.bpf .PEA.selectionCompte .content-pea .progression #versementProfil .montant input[type=text] {
  color: #b2965b; }

.bpf header.header-page .progression .etapes {
  float: left; }

.bpf header.header-page .progression .etapes.un li:first-child {
  background-color: #b2965b;
  border-bottom: 1px solid #b2965b; }

.bpf header.header-page .progression .etapes.deux li:nth-child(-n+2) {
  background-color: #b2965b;
  border-bottom: 1px solid #b2965b; }

.bpf .PEA .content-pea .wrapper-timeline .progression form button:hover {
  background-color: #b2965b;
  color: #fff; }

.bpf .PEA.offre .offreTable table tbody tr.title:first-child td {
  background-color: #b2965b; }

.bpf .PEA.offre .offreTable table tbody tr.compare-row td .help-text-container p.help-text span.circle-container .circle {
  color: #b2965b;
  border-color: #b2965b; }

.CIF .content-cif .wrapper-timeline .progression li {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/onepix.png) 75px 0 repeat-y; }

.bpf.CIF .content-cif .wrapper-timeline .progression li, .bpf .CIF .content-cif .wrapper-timeline .progression li,
.bpf.PEA .content-pea .wrapper-timeline .progression li, .bpf .pea .content-cif .wrapper-timeline .progression li,
.bpf .PEA .content-pea .wrapper-timeline .progression li {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pea/onepix.png) 97px 0 repeat-y; }

div#zone-publiable-pointsessentiels {
  text-align: center; }

div#zone-publiable-pointsessentiels p {
  text-align: left; }

div#zone-publiable-pointsessentiels p br {
  display: block;
  content: "";
  height: 15px; }

.progression #offre h3 {
  font-size: 1.1em; }

.PEA .content-pea .wrapper-timeline .progression form header.form-ligne-titre h3 {
  font-family: bnp_regular;
  font-size: 1.1em !important; }

#step-2 #bloc-versement-etape2 .form-ligne-titre h3 {
  font-size: 1.1em; }

.CIF #step-2 #bloc-versement-etape2 .form-ligne-titre h3, .PEA #step-2 #bloc-versement-etape2 .form-ligne-titre h3 {
  font-size: 1.1em;
  font-family: bnp_regular; }

.CIF #container-produit .sommaire .progression.etp-1 .wrap.white-box.arrow-left, .PEA #container-produit .sommaire .progression.etp-1 .wrap.white-box.arrow-left {
  padding: .5rem 2rem 2rem; }

#ls-gen58257142-ls-area-body #etape_sommaire.PEA.sommaire #container-produit .sommaire .progression.etp-1 .wrap.white-box.arrow-left h4 {
  padding: 10px 0; }

.rachat {
  background-color: #e7e7e7;
  /* ===================== */
  /* ===== GENERIQUE ===== */
  /* ===================== */ }

.rachat .lightGrey {
  color: #999999; }

.rachat .text-left {
  text-align: left; }

.rachat .text-right {
  text-align: right; }

.rachat .text-center {
  text-align: center; }

.rachat header.header-page {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/bGround-rachat.jpg") no-repeat;
  background-size: cover;
  background-position: center center; }

.rachat header.header-page .progression .etapes {
  float: left; }

.rachat header.header-page .progression .etapes.un li:first-child {
  background-color: #2491ee;
  border-bottom: 1px solid #2491ee; }

.rachat header.header-page .progression .etapes.deux li {
  background-color: #2491ee;
  border-bottom: 1px solid #2491ee; }

.rachat header.header-page .progression .legende-etape {
  float: left; }

.rachat .content-rachat .cartouche {
  padding: 25px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0;
  margin-bottom: 25px; }

.rachat .content-rachat .cartouche.info-montant p {
  color: #000; }

.rachat .content-rachat .cartouche.info-montant p:last-child {
  font-size: 14px; }

.rachat .content-rachat .cartouche.info-montant p:last-child span {
  color: #9c9c9c; }

.rachat .content-rachat .cartouche.info-montant p a {
  color: #000;
  text-decoration: underline; }

.rachat .content-rachat .cartouche p {
  font-size: 15px;
  color: #999;
  margin: 0; }

.rachat .content-rachat .wrapper-timeline {
  /* ================================= */
  /* ======== CAS PARTICULIER ======== */
  /* ================================= */ }

.rachat .content-rachat .wrapper-timeline.sommaire {
  padding-top: 40px; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression {
  list-style-type: none;
  margin: 2em 0 0;
  padding: 0;
  counter-reset: li-counter; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-1 .col-80 p {
  color: #777; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row {
  margin-bottom: 0em;
  padding-left: 35px; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row ul {
  list-style: none; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row ul .icon {
  font-family: iconbnp;
  margin-right: 17px; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row ul .icon.icon-check {
  color: #e7e7e7; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-2 > li:nth-child(-n+2):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-3 > li:nth-child(-n+3):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-4 > li:nth-child(-n+4):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-5 > li:nth-child(-n+5):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-6 > li:nth-child(-n+6):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-7 > li:nth-child(-n+7):before {
  content: "\e603";
  font-family: iconbnp;
  font-size: 1.2rem;
  color: #fff;
  background-color: #d262a5;
  background-image: -webkit-linear-gradient(-450deg, #d262a5, #8051a7);
  background-image: linear,180deg,#d262a5,#8051a7;
  line-height: 1.3;
  padding-top: 10px; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-1 > li:nth-child(1):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-2 > li:nth-child(2):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-3 > li:nth-child(3):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-4 > li:nth-child(4):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-5 > li:nth-child(5):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-6 > li:nth-child(6):before,
.rachat .content-rachat .wrapper-timeline.sommaire .progression.etp-7 > li:nth-child(7):before {
  content: counter(li-counter);
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #fff;
  background-color: #d262a5;
  background-image: -webkit-linear-gradient(-450deg, #d262a5, #8051a7);
  background-image: linear,180deg,#d262a5,#8051a7;
  padding-top: 6px; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression > li {
  position: relative;
  padding: 0 0 36px 20%;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/onepix.png) 97px 0 repeat-y; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression > li:last-of-type {
  background: none; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression > li:first-child:before {
  color: #FFF;
  background-color: #b2965b; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression > li:before {
  outline: 20px solid #e7e7e7;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem;
  content: counter(li-counter);
  counter-increment: li-counter;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #dadada;
  color: #999;
  display: block;
  padding-top: 6px;
  position: absolute;
  text-align: center;
  left: 100px;
  margin-left: -22px;
  top: 10px; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression .content p.info {
  padding-left: 45px;
  font-size: 0.86667rem; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression .wrap.white-box {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 26px 2rem;
  border-radius: 5px;
  background-color: #FFF; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression .wrap.white-box.arrow-left:after {
  border-right-color: #fff;
  top: 35px; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression .wrap.white-box h4 {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.sommaire .progression .wrap.white-box h4.bbtm {
  font-size: 15px;
  text-transform: uppercase;
  padding-bottom: 1em;
  margin-top: 0;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #e7e7e7; }

.rachat .content-rachat .wrapper-timeline.typeRachat {
  /* Edit Enabled */
  /* Pastille pro / prive */
  /* Resume */ }

.rachat .content-rachat .wrapper-timeline.typeRachat .cartouche {
  text-align: center; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child p {
  font-weight: bold; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) p {
  color: #999999; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .white-box {
  margin-top: -1px;
  padding: 23px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child .col-2 p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child .col-2:first-child p {
  margin: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #5cc569; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:first-child .col-2:nth-child(2) p {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  color: black;
  text-align: right;
  line-height: 18px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2 p {
  margin: 0;
  color: #999999;
  font-size: 13px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2:first-child img {
  display: inline;
  position: relative;
  top: 2px;
  right: 2px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2:first-child p {
  padding-left: 4px;
  display: inline; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-confirmed .virement-debit-confirmed .row:nth-child(2) .col-2:nth-child(2) p {
  text-align: right; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit {
  list-style-type: none;
  position: inherit;
  margin-right: 0 !important; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .icon.icon-profil-neutre, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .icon.icon-profil-neutre {
  color: #999;
  font-size: 12px; }

@media (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .icon.icon-profil-neutre, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .icon.icon-profil-neutre {
    font-size: 10px; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .compte.fieldset, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .compte.fieldset {
  border-left-color: #5cc569; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .compte.fieldset .row p, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .compte.fieldset .row p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .compte.fieldset .row .title, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .compte.fieldset .row .title {
  color: #5cc569 !important; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .livret.fieldset, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .livret.fieldset {
  border-left-color: #2491ee; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .livret.fieldset .row p, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .livret.fieldset .row p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .livret.fieldset .row .title, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .livret.fieldset .row .title {
  color: #2491ee !important; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset {
  margin-bottom: 0;
  padding: 10px 20px;
  border-bottom: 1px solid #dcdfe0;
  cursor: pointer; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset:hover, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset:hover {
  background-color: #f3f3f3; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 p, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 .title, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 .title {
  margin: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #5cc569; }

@media (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 .title, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 .title {
    font-size: 13px; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 .solde, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 .solde {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  color: black;
  text-align: right;
  line-height: 18px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 .info-a-venir, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 .info-a-venir {
  margin: 0;
  color: #999999;
  font-size: 13px;
  text-align: right; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 img, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 img {
  display: inline;
  position: relative;
  top: 2px;
  right: 2px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 .info-bancaire, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 .info-bancaire {
  padding-left: 4px;
  display: inline;
  margin: 0;
  color: #999;
  font-size: 13px;
  text-align: right; }

@media (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 .info-bancaire, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 .info-bancaire {
    font-size: 11px;
    padding-left: 2px; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset .row .col-2 .info-bancaire + .info-a-venir.mobile-only, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row .col-2 .info-bancaire + .info-a-venir.mobile-only {
  text-align: left; }

@media screen and (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-debit .fieldset, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset {
    padding-right: 10px;
    padding-left: 13px; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row:first-child {
  font-weight: bold; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit .fieldset .row:nth-child(2) p {
  color: #999999; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit.credit-benef .fieldset {
  border-left: none; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste-credit.credit-benef .fieldset:last-child {
  border-bottom: none; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste .search-benef {
  position: absolute; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-liste .search-benef .icon-loupe {
  position: absolute;
  right: 10px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-fleche {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 70px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-fleche img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-bottom: 20px; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  overflow: hidden; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine {
  border-bottom: 1px solid #dcdfe0;
  padding: 15px 20px 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre {
  padding-top: 0px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre > span {
  display: block;
  font-size: 14px;
  color: #999999; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-pro, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-prive {
  width: 48px;
  font-size: 11px;
  border-radius: 15px;
  background-color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 5px;
  text-align: center;
  line-height: 14px;
  padding: 0;
  background: #fff;
  border-color: #212121;
  color: #212121; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-pro.selected {
  background-color: #067a6f;
  border-color: #067a6f; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-prive.selected {
  background-color: #28bb69;
  border-color: #28bb69; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-pro.selected, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine .pastille-filtre-prive.selected {
  color: #fff; }

@media screen and (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine > .col-2 {
    width: 100%; }
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box li.search-engine > .col-2.pastille-filtre {
    padding-bottom: 20px;
    padding-top: 0; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-gradient {
  z-index: 1;
  position: absolute;
  top: 57px;
  width: 100%;
  height: 56px;
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
  background-image: linear, to bottom, rgba(255, 255, 255, 0), #ffffff; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar {
  z-index: 1;
  top: 69%;
  left: 1%;
  height: 26px;
  width: 98%;
  text-align: center;
  position: absolute;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer; }

@media (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar {
    background: rgba(0, 0, 0, 0.36); } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar:hover {
  background: rgba(0, 0, 0, 0.36); }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar:hover .icon {
  color: white;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar:hover .icon:before {
  -webkit-animation-name: arrow-down;
          animation-name: arrow-down;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar .icon {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  top: 4px;
  color: #767676; }

@media (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar .icon {
    color: white; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-overlay-bar .icon:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .nano-pane {
  right: 6px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-liste-debit {
  height: 104px;
  overflow-y: hidden; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-liste-debit.activeElement {
  -webkit-transition: height .3s ease-in-out .1s;
  transition: height .3s ease-in-out .1s;
  max-height: 288px;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  padding-right: 17px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-debiter .white-box .virement-liste-debit.activeElement .fieldset {
  padding-right: 5px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter.disabled {
  opacity: .6;
  pointer-events: none; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box .icon.icon-fleft::before {
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box .up-arrow::before {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg); }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine {
  border-bottom: 1px solid #dcdfe0;
  padding: 15px 20px 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre > span {
  font-size: 14px;
  color: #999999;
  display: block; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-pro, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-prive {
  width: 48px;
  font-size: 11px;
  border-radius: 15px;
  background-color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 5px;
  text-align: center;
  padding: 0;
  height: 15px;
  line-height: 14px;
  background: #fff;
  border-color: #212121;
  color: #212121; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-pro.selected {
  background-color: #067a6f;
  border-color: #067a6f; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-prive.selected {
  background-color: #28bb69;
  border-color: #28bb69; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-pro.selected, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine .pastille-filtre-prive.selected {
  color: #fff; }

@media screen and (max-width: 768px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine > .col-2 {
    width: 100%; }
  .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box li.search-engine > .col-2.pastille-filtre {
    padding-bottom: 20px;
    padding-top: 0; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset {
  margin: 0;
  padding: 0;
  border-left: none;
  border-bottom: 1px solid #dcdfe0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef h4 {
  border-top: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef .container-btn-ajout-beneficiaire {
  height: 0;
  display: none; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef .container-btn-ajout-beneficiaire.activeElement {
  border-top: 1px solid #dcdfe0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef {
  cursor: pointer; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte ul > li, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef ul > li {
  background-color: transparent; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte h4, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef h4 {
  color: #212121;
  font-size: 15px;
  width: 100%;
  border-top: 0;
  padding: 15px 23px;
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte span.icon.icon-fleft, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef span.icon.icon-fleft {
  float: right;
  position: relative;
  right: 31px;
  top: -18px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-compte span.icon.icon-fleft.open:before, .rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset .liste-credit-titre-benef span.icon.icon-fleft.open:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset ul {
  height: 0px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .virement-account-selection-crediter .white-box fieldset ul.activeElement {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-right: 17px;
  /* Increase/decrease this value for cross-browser compatibility */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* So the width will be 100% + 17px */
  -webkit-transition: height 0.3s ease-in-out 0.1s;
  transition: height 0.3s ease-in-out 0.1s;
  max-height: 288px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .modalite-rachat .montant-souhaite .join-montant {
  width: 50px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .modalite-rachat .fiscalite p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .modalite-rachat .fiscalite label.radio-label:first-child + p {
  margin-left: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .modalite-rachat .fiscalite label + p {
  margin-left: 34px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .synthese-rachat .content-synthese-rachat {
  background-color: lightgrey;
  padding: 50px 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .synthese-rachat .content-synthese-rachat p {
  margin: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .synthese-rachat .content-synthese-rachat p.title {
  font-size: 16px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .synthese-rachat .content-synthese-rachat p.price {
  font-size: 42px;
  font-weight: bold; }

.rachat .content-rachat .wrapper-timeline.typeRachat .synthese-rachat .content-synthese-rachat ul {
  width: 60%;
  margin: 50px 20%; }

.rachat .content-rachat .wrapper-timeline.typeRachat .synthese-rachat .content-synthese-rachat ul li {
  width: 100%;
  list-style: none;
  border-bottom: 1px solid #000;
  padding: 10px 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .synthese-rachat .content-synthese-rachat ul li:last-child {
  border: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled {
  position: relative; }

.rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled .editEnabled-cache {
  z-index: 2;
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  background: rgba(0, 0, 0, 0.55);
  -webkit-transition: .5s;
  transition: .5s;
  cursor: pointer;
  overflow: hidden;
  display: none;
  top: 0;
  left: 0; }

.rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled .editEnabled-cache .editEnabled-cache-element {
  display: none;
  position: relative;
  top: 45%;
  left: 45%; }

.rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled .editEnabled-cache .editEnabled-cache-element button {
  background-color: transparent;
  width: 0;
  height: 0;
  position: relative;
  top: -10px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled .editEnabled-cache .editEnabled-cache-element button:after {
  content: "Modifier";
  color: white;
  top: 21px;
  left: 3px;
  position: relative; }

.rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled .editEnabled-cache .editEnabled-cache-element i {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  font-size: 25px;
  padding: 20px;
  border-radius: 50%;
  color: #838383; }

@media (min-width: 769px) {
  .rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled:hover .editEnabled-cache {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
  .rachat .content-rachat .wrapper-timeline.typeRachat .editEnabled:hover .editEnabled-cache .editEnabled-cache-element {
    display: block; } }

.rachat .content-rachat .wrapper-timeline.typeRachat .cpri, .rachat .content-rachat .wrapper-timeline.typeRachat .cpro {
  width: 50px;
  height: 15px;
  font-size: .73333rem;
  border-radius: 15px;
  color: #fff;
  background-color: #CCC;
  text-transform: uppercase;
  display: block;
  margin-top: 5px;
  text-align: center; }

.rachat .content-rachat .wrapper-timeline.typeRachat .cpri-pro, .rachat .content-rachat .wrapper-timeline.typeRachat .cpro-pro {
  background-color: #067a6f; }

.rachat .content-rachat .wrapper-timeline.typeRachat .cpri-prive, .rachat .content-rachat .wrapper-timeline.typeRachat .cpro-prive {
  background-color: #28bb69; }

.rachat .content-rachat .wrapper-timeline.typeRachat .resume header.form-ligne-titre {
  font-family: "bnpp_sans_condensed_light",Arial,sans-serif;
  background-color: #5cc569;
  border: solid 1px #dcdfe0;
  padding: .7rem 1.66667rem .7rem; }

.rachat .content-rachat .wrapper-timeline.typeRachat .resume header.form-ligne-titre h3 {
  font-size: 1.8rem;
  color: #ffffff;
  display: inline-block; }

.rachat .content-rachat .wrapper-timeline.typeRachat .resume header.form-ligne-titre img {
  float: right; }

.rachat .content-rachat .wrapper-timeline.typeRachat .resume .resume-table .white-box {
  padding: 30px;
  min-height: 93px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .resume .resume-table .white-box.account {
  padding: 30px 24px; }

.rachat .content-rachat .wrapper-timeline.typeRachat .resume .resume-table .white-box ul.list-form-recap {
  overflow: hidden;
  color: #333; }

.rachat .content-rachat .wrapper-timeline.typeRachat .resume .resume-table .white-box ul.list-form-recap li > div:last-child {
  color: #999; }

.rachat.new {
  /* 01_Rachat_Contrat_Sommaire.html */
  /* 02_Mon_Profil_Refuse.html */ }

.rachat.new #rachat-contrat-somaire .sommaire-rachat {
  /*GENERIQUE*/ }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .lightGrey {
  color: #767676; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .avant-rachat p.lightGrey {
  font-size: 15px;
  margin-bottom: 32px; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .avant-rachat p.avt-content {
  margin-bottom: 32px; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .avant-rachat p.avt-content:last-child {
  margin-bottom: 0; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .avant-rachat p.avt-title {
  margin-bottom: 13px; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes {
  margin-top: 60px; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp:after {
  width: 2px; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp.un p.box-title {
  color: #212121;
  margin: 0 0 50px 0; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content {
  padding: 30px 40px; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content p {
  margin: 0; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content p.box-title {
  color: #424242;
  margin-bottom: 20px; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content ul li {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121; }

.rachat.new #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content button {
  margin: 30px 0 0; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad p,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  margin-bottom: 30px; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad p.para_2,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad p.para_2 {
  font-weight: 600; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad .block-type-rachat,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad .block-type-rachat {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(33, 33, 33, 0.14);
          box-shadow: 0 1px 4px 0 rgba(33, 33, 33, 0.14);
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 10px;
  cursor: pointer; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad .block-type-rachat img,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad .block-type-rachat img {
  width: 60px;
  height: 60px; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad .block-type-rachat .block-type-rachat-text,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad .block-type-rachat .block-type-rachat-text {
  width: calc(100% - 90px);
  margin-left: 30px; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad .block-type-rachat .block-type-rachat-text p,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad .block-type-rachat .block-type-rachat-text p {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  margin-bottom: 0; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad .block-type-rachat .block-type-rachat-text p.title,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad .block-type-rachat .block-type-rachat-text p.title {
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dcdfe0;
  color: #212121; }

.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .mon-profil-refuse .wb-pad .block-type-rachat .block-type-rachat-text p.subtitle,
.rachat.new#rachat-contrat-mon-profil .assurance-vie-versement .progression .choixTypeRachat .wb-pad .block-type-rachat .block-type-rachat-text p.subtitle {
  margin-bottom: 6px;
  color: #212121;
  font-weight: 600; }

#rachat-contrat-mon-profil {
  background-color: #f0f0f0;
  /*

    ** GENERIQUE

    */ }

#rachat-contrat-mon-profil .mon-profil-icon {
  display: block;
  text-align: center; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .mon-profil-icon {
    float: left; } }

#rachat-contrat-mon-profil .mon-profil-content {
  color: #212121; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .mon-profil-content {
    margin: 0 0 0 65px; } }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-titre {
  font-size: 17px;
  font-weight: bold; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-titre i:hover {
  cursor: pointer; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-titre .icon-check:before {
  color: #1E9481; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-titre .icon-crayon:before {
  color: #767676; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-titre .icon-warning:before,
#rachat-contrat-mon-profil .mon-profil-content .mon-profil-titre .icon-croix-alt:before {
  color: #e64444; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-titre .pending-dot {
  color: #f5a725;
  font-size: 18px; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-soustitre {
  font-size: 15px;
  font-weight: 600; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-text {
  font-size: 15px;
  padding-top: 12px; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-libelle {
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  padding-top: 10px; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-libelle:hover {
  cursor: pointer; }

#rachat-contrat-mon-profil .mon-profil-content .mon-profil-libelle.libelle--green {
  color: #1E9481; }

#rachat-contrat-mon-profil .mon-profil-content .info-conseil {
  padding-top: 30px; }

#rachat-contrat-mon-profil .mon-profil-content .info-conseil p {
  font-size: 13px;
  color: #767676;
  margin: 0 0 0 40px; }

#rachat-contrat-mon-profil .mon-profil-content .info-conseil img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

#rachat-contrat-mon-profil .mon-profil-content .info-conseil.one-line p {
  padding-top: 5px; }

#rachat-contrat-mon-profil .mon-profil-content .btn-primary {
  width: 100%;
  margin-top: 30px; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .mon-profil-content .btn-primary {
    width: inherit; } }

#rachat-contrat-mon-profil .mon-profil-content .jauge-container {
  min-height: 120px;
  padding-top: 45px; }

#rachat-contrat-mon-profil hr {
  background-color: #e7e7e7;
  border-color: transparent;
  margin-top: 35px;
  margin-bottom: 30px; }

#rachat-contrat-mon-profil .mon-profil-synthese {
  border: solid 1px #e7e7e7;
  padding: 17px 30px 25px; }

#rachat-contrat-mon-profil .mon-profil-synthese p {
  color: #212121; }

#rachat-contrat-mon-profil .mon-profil-synthese b {
  font-family: "Open Sans" !important;
  font-weight: 600; }

#rachat-contrat-mon-profil .mon-profil-synthese-titre {
  padding-bottom: 30px;
  font-weight: 700; }

#rachat-contrat-mon-profil .mon-profil-synthese-risque {
  margin-bottom: 30px; }

#rachat-contrat-mon-profil .mon-profil-synthese .jauge-container {
  min-height: 120px;
  padding-top: 45px; }

#rachat-contrat-mon-profil .mon-profil-synthese .jauge-container .souscription .jauge {
  float: none; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .mon-profil-synthese .jauge-container .souscription .jauge {
    float: left; } }

#rachat-contrat-mon-profil #subview.content-souscription .souscription-assurance-vie.mon-profil .wrap {
  padding: 0; }

@media screen and (min-width: 992px) {
  #rachat-contrat-mon-profil .mon-profil-risque-contrat .jauge-container .souscription .jauge {
    margin-left: 6%; } }

#rachat-contrat-mon-profil p {
  margin: 0;
  font-family: "Open Sans" !important; }

#rachat-contrat-mon-profil .container .progression {
  max-width: 1024px;
  margin: 0 auto;
  list-style-type: none;
  counter-reset: li-counter;
  padding: 0; }

#rachat-contrat-mon-profil header.form-ligne-titre {
  min-height: 1px;
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  margin-top: 25px;
  padding: 15px 1.66667rem 17px;
  clear: both; }

#rachat-contrat-mon-profil header.form-ligne-titre h3 {
  text-transform: inherit;
  margin: 0;
  font-size: 17px;
  font-family: "Open Sans" !important; }

#rachat-contrat-mon-profil header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/souscription-versement/img-background.png) no-repeat center center;
  background-size: cover; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil header.header-page {
    height: 170px; } }

#rachat-contrat-mon-profil header.header-page .mobile-cut {
  font-size: 30px; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil header.header-page .mobile-cut {
    font-size: 36px; } }

#rachat-contrat-mon-profil header.header-page .mobile-cut span {
  display: block; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil header.header-page .mobile-cut span {
    display: inline; } }

#rachat-contrat-mon-profil header.header-page .breadscrum {
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px; }

#rachat-contrat-mon-profil header.header-page .breadscrum span {
  color: #fff; }

#rachat-contrat-mon-profil header.header-page .breadscrum span:last-child {
  color: #ececec; }

#rachat-contrat-mon-profil header.header-page .progression .etapes li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: 0;
  background-color: #2491ee; }

#rachat-contrat-mon-profil header.header-page .progression .etapes.cinq li:nth-child(-n+5),
#rachat-contrat-mon-profil header.header-page .progression .etapes.deux li:nth-child(-n+2),
#rachat-contrat-mon-profil header.header-page .progression .etapes.quatre li:nth-child(-n+4),
#rachat-contrat-mon-profil header.header-page .progression .etapes.trois li:nth-child(-n+3) {
  background-color: #2491ee;
  border-bottom: 0; }

#rachat-contrat-mon-profil header.header-page .progression .etapes li:last-child {
  padding: 4px;
  width: 30px; }

#rachat-contrat-mon-profil .greentext {
  color: #00915a;
  text-decoration: underline;
  display: inline-block; }

#rachat-contrat-mon-profil .greentext:hover {
  cursor: pointer; }

#rachat-contrat-mon-profil .icon-add_color .path1:before {
  content: "\eaab";
  font-family: iconbnp;
  color: #343333;
  font-size: 27px; }

#rachat-contrat-mon-profil .icon-add_color .path2:before {
  content: "\eaac";
  color: #2491ee;
  margin-left: -1.05em;
  font-family: iconbnp;
  font-size: 26px; }

#rachat-contrat-mon-profil .icon-profil-de-risque-a-remplir-black:before {
  color: #2491ee;
  font-size: 40px; }

#rachat-contrat-mon-profil .icon.icon-profil-fill-black {
  left: 10px;
  top: 10px;
  font-size: 40px;
  position: relative; }

#rachat-contrat-mon-profil .icon.icon-profil-fill-black:before {
  content: "\eaad";
  color: #2491ee; }

#rachat-contrat-mon-profil .jauge-container {
  min-height: 115px;
  padding-top: 33px; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge {
  background: #fff;
  float: right; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .jauge-number-list-un {
  color: #5dc56a; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .jauge-number-list-deux {
  color: #69d176; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .jauge-number-list-trois {
  color: #86d877; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .jauge-number-list-quatre {
  color: #fdc030; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .jauge-number-list-cinq {
  color: #f0812d; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .jauge-number-list-six {
  color: #f25858; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .jauge-number-list-sept {
  color: #e64545; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av {
  margin: 0;
  float: right;
  right: 20px;
  height: 12px;
  border: 0;
  border: 0;
  background-color: #5cc569;
  background-image: -webkit-linear-gradient(left, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  background-image: linear, to right, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av ul li {
  top: 12px; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av ul li::before {
  bottom: initial;
  top: -7px;
  height: 2px;
  width: 2px;
  border-radius: 50%; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av ul li::after {
  content: none; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation {
  margin-top: -45px; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation p {
  font-size: 12px;
  font-weight: 600;
  color: #b6d148;
  line-height: 1; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation:after {
  content: "\01F4A7";
  left: 45%;
  font-size: 15px;
  height: 0px;
  color: #b6d148;
  bottom: -20px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border: 0;
  width: auto; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRisque {
  margin-top: 47px;
  text-align: center; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRisque p {
  font-size: 12px;
  font-weight: 600;
  color: #4c4c4c;
  line-height: 1; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRisque::after {
  display: none; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait {
  margin-top: -89px; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr {
  width: 1.5px;
  border: 0;
  height: 6px;
  background: #4c4c4c;
  margin: 3px auto; }

#rachat-contrat-mon-profil .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr.transparent {
  background: transparent; }

#rachat-contrat-mon-profil .bloc-button {
  margin-top: 30px; }

@media screen and (max-width: 768px) {
  #rachat-contrat-mon-profil .bloc-button .pull-left {
    width: 100%; } }

#rachat-contrat-mon-profil .bloc-button .pull-right {
  float: none; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .bloc-button .pull-right {
    float: right; } }

#rachat-contrat-mon-profil .bloc-button [class*=btn-],
#rachat-contrat-mon-profil .bloc-button a[class*=btn-] {
  font-family: "Open Sans";
  font-size: 15px; }

#rachat-contrat-mon-profil .btn-secondary {
  background-color: #f8f8f8;
  background-image: -webkit-linear-gradient(#f8f8f8, #f8f8f8);
  background-image: linear, false, #f8f8f8, #f8f8f8;
  font-size: 15px;
  text-align: center;
  color: #212121;
  border-radius: 25px;
  padding: 10px 30px;
  border: 0;
  font-family: "Open Sans" !important; }

#rachat-contrat-mon-profil .btn-secondary:hover {
  background-color: #d5d5d5;
  background-image: none; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .btn-secondary {
    margin-right: 10px; } }

#rachat-contrat-mon-profil .btn-secondary--white {
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #fff);
  background-image: linear, false, #fff, #fff;
  border: solid 1px #e7e7e7;
  color: #212121;
  cursor: pointer;
  text-align: center;
  border-radius: 50px !important;
  font-size: 15px;
  width: inherit; }

#rachat-contrat-mon-profil .btn-secondary--white img {
  vertical-align: middle;
  margin-right: 15px; }

#rachat-contrat-mon-profil .btn-secondary--white:hover {
  background-image: -webkit-linear-gradient(#2491ee, #2491ee);
  background-image: linear, false, #2491ee, #2491ee;
  background-color: #2491ee;
  color: #fff; }

#rachat-contrat-mon-profil .btn-secondary--white:hover .icon-add_color .path1:before,
#rachat-contrat-mon-profil .btn-secondary--white:hover .icon-add_color .path2:before {
  color: #fff; }

#rachat-contrat-mon-profil .btn-secondary--white:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 15px;
  padding-top: .625rem;
  position: absolute;
  color: #fff;
  right: 0;
  top: 20px;
  width: 3.125rem;
  z-index: 2;
  padding-left: .625rem;
  padding-bottom: .5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

#rachat-contrat-mon-profil .btn-primary {
  background-color: #28C3A9;
  background-image: -webkit-linear-gradient(#28C3A9, #28C3A9);
  background-image: linear, false, #28C3A9, #28C3A9;
  font-size: 15px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  padding: 10px 15px;
  border: 0;
  width: 100%;
  margin-top: 10px;
  font-family: "Open Sans" !important; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .btn-primary {
    width: inherit;
    margin-top: 0;
    padding: 10px 30px;
    min-width: 140px; } }

#rachat-contrat-mon-profil .btn-primary:hover {
  background-color: #1E9481;
  color: #fff;
  background-image: none; }

#rachat-contrat-mon-profil .btn-primary--white {
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #fff);
  background-image: linear, false, #fff, #fff;
  border: solid 1px #28C3A9;
  color: #28C3A9; }

#rachat-contrat-mon-profil .btn-primary--white:hover {
  border: 1px solid #28C3A9; }

#rachat-contrat-mon-profil .btn-three {
  background: transparent;
  border: 1px solid #28C3A9;
  border-radius: 30px;
  padding: 10px 30px;
  color: #28C3A9;
  font-family: "Open Sans" !important; }

#rachat-contrat-mon-profil .btn-three:hover {
  color: #fff;
  background: #1E9481; }

#rachat-contrat-mon-profil .disabled {
  opacity: 0.5;
  pointer-events: none; }

#rachat-contrat-mon-profil .popin {
  padding: 40px;
  width: 100%;
  max-width: 800px;
  border-radius: 5px;
  height: 100%;
  margin-top: 0;
  top: 0;
  border-radius: 0;
  position: fixed;
  overflow-y: scroll; }

@media screen and (min-width: 768px) {
  #rachat-contrat-mon-profil .popin {
    top: 5%;
    margin-top: 0px;
    border-radius: 5px;
    position: absolute;
    height: inherit;
    overflow: hidden; } }

#rachat-contrat-mon-profil .popin .confirmation {
  padding: 0;
  text-align: left;
  margin-top: 30px; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque {
  max-height: 720px;
  overflow-y: scroll; }

@media screen and (max-width: 768px) {
  #rachat-contrat-mon-profil #popinPurposeProfilRisque {
    max-height: 100%; } }

#rachat-contrat-mon-profil #popinDepassementNiveauRisque {
  width: 40%;
  max-width: 600px; }

#rachat-contrat-mon-profil #popinDepassementNiveauRisque .purpose-profil-titre {
  font-size: 17px;
  font-weight: bold; }

#rachat-contrat-mon-profil #popinDepassementNiveauRisque .niveau_risque {
  color: #e64444;
  font-size: 15px; }

#rachat-contrat-mon-profil #popinDepassementNiveauRisque .niveau_max_risque {
  color: #00915a;
  font-size: 15px; }

#rachat-contrat-mon-profil #popinDepassementNiveauRisque p {
  margin-bottom: 20px; }

#rachat-contrat-mon-profil #popinDepassementNiveauRisque .button-actions {
  display: block;
  margin: 10px auto 0 auto;
  text-align: center; }

#rachat-contrat-mon-profil #popinDepassementNiveauRisque .button-actions button {
  font-weight: bold; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-image img, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-image img {
  margin-bottom: 20px;
  margin-left: -8px; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-element + .purpose-profil-element, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-element + .purpose-profil-element {
  margin-top: 50px; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-titre, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-titre {
  font-size: 17px;
  font-weight: bold;
  color: #212121; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-label, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-label {
  font-size: 15px;
  color: #212121;
  padding-top: 5px; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-list, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-list {
  padding-top: 15px;
  padding-left: 20px; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-list + label, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-list + label {
  padding-top: 20px; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-list li, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-list li {
  font-size: 15px;
  color: #767676;
  list-style-type: none;
  font-family: "Open Sans" !important; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-list li:before, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-list li:before {
  content: "- "; }

#rachat-contrat-mon-profil #popinPurposeProfilRisque .purpose-profil-list li + li, #rachat-contrat-mon-profil #popinPurposeProfilClient .purpose-profil-list li + li {
  padding-top: 15px; }

@media screen and (max-width: 768px) {
  body.bpf #rachat-contrat-mon-profil .bloc-button > div {
    margin-left: 0; } }

#rachat-contrat-mon-profil .rachat-choix-support .popin {
  top: 25%;
  position: fixed; }

#rachat-contrat .versement .mon-donut .details-total span {
  font-size: 12px; }

body.bpf #popinDepassementNiveauRisque .icon-form-info {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/rachat/info_bpf.svg");
  background-position: 0; }

body.part #la-conseilinvest .versement, .versement {
  background-color: #e7e7e7;
  /* ===== GENERIQUE ===== */ }

body.part #la-conseilinvest .versement h1, body.part #la-conseilinvest .versement h2, body.part #la-conseilinvest .versement h3, body.part #la-conseilinvest .versement p, body.part #la-conseilinvest .versement a, body.part #la-conseilinvest .versement span, body.part #la-conseilinvest .versement button, .versement h1, .versement h2, .versement h3, .versement p, .versement a, .versement span, .versement button {
  font-family: 'Open Sans'; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire, .versement #popinGrilleTarifaire {
  overflow: hidden;
  top: 20%;
  border-radius: 5px;
  position: absolute;
  height: inherit;
  padding: 40px;
  width: 100%;
  max-width: 800px; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire a.close, .versement #popinGrilleTarifaire a.close {
  color: #dcdfe0;
  line-height: 1.7;
  text-align: center;
  padding-left: 1px;
  position: relative;
  z-index: 9; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire .confirmation, .versement #popinGrilleTarifaire .confirmation {
  padding: 0; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire .resp-table, .versement #popinGrilleTarifaire .resp-table {
  overflow-y: hidden;
  padding: 0; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie, .versement #popinGrilleTarifaire section.assurance-vie {
  margin-bottom: 0;
  padding-top: 0; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie td, .versement #popinGrilleTarifaire section.assurance-vie td {
  font-family: "Open Sans" !important;
  font-size: 13px;
  font-weight: bold; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie h2, .versement #popinGrilleTarifaire section.assurance-vie h2 {
  margin-top: 0;
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  text-transform: capitalize;
  font-family: "Open Sans" !important;
  padding: 20px 0 10px;
  text-align: left; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie p, .versement #popinGrilleTarifaire section.assurance-vie p {
  text-align: left; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie .fromToColumn td, .versement #popinGrilleTarifaire section.assurance-vie .fromToColumn td {
  font-size: 13px;
  color: #767676; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder.one, .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder.one {
  background-color: #eef7fe; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder.two, .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder.two {
  background-color: #deeaf3; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder.three, .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder.three {
  background-color: #d5e3ed; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder td, .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder td {
  height: 65px;
  font-size: 15px; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder td:last-child, .versement #popinGrilleTarifaire section.assurance-vie .noSideBorder td:last-child {
  border-right: 1px solid #dcdfe0; }

body.part #la-conseilinvest .versement #popinGrilleTarifaire section.assurance-vie .small, .versement #popinGrilleTarifaire section.assurance-vie .small {
  padding-top: 30px; }

body.part #la-conseilinvest .versement #voirDetailPeps .content p, .versement #voirDetailPeps .content p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121; }

body.part #la-conseilinvest .versement #voirDetailPeps .content p.title, .versement #voirDetailPeps .content p.title {
  font-size: 17px;
  font-weight: bold;
  margin: 15px 0 10px 0; }

body.part #la-conseilinvest .versement #voirDetailPeps .content p.montantMin, .versement #voirDetailPeps .content p.montantMin {
  font-weight: 600;
  margin: 40px 0 25px 0; }

body.part #la-conseilinvest .versement #voirDetailPeps .content p.montantMin span, .versement #voirDetailPeps .content p.montantMin span {
  font-size: 26px;
  font-weight: bold;
  color: #2491ee;
  margin-left: 5px; }

body.part #la-conseilinvest .versement #voirDetailPeps .content p.lightGrey, .versement #voirDetailPeps .content p.lightGrey {
  font-size: 13px;
  color: #767676;
  margin-bottom: 20px; }

body.part #la-conseilinvest .versement #voirDetailPeps .content p.offres, .versement #voirDetailPeps .content p.offres {
  font-size: 15px;
  margin-bottom: 5px; }

body.part #la-conseilinvest .versement #voirDetailPeps .content p.offres span, .versement #voirDetailPeps .content p.offres span {
  font-weight: 600; }

body.part #la-conseilinvest .versement #voirDetailPeps .content .table, .versement #voirDetailPeps .content .table {
  margin: 20px 0 30px 0; }

body.part #la-conseilinvest .versement #voirDetailPeps .content .table .line, .versement #voirDetailPeps .content .table .line {
  float: left;
  width: 100%;
  min-height: 65px;
  background-color: #fbfbfb; }

body.part #la-conseilinvest .versement #voirDetailPeps .content .table .line:last-child, .versement #voirDetailPeps .content .table .line:last-child {
  background-color: #f5f5f5; }

body.part #la-conseilinvest .versement #voirDetailPeps .content .table .line p, .versement #voirDetailPeps .content .table .line p {
  font-family: 'Open Sans'; }

body.part #la-conseilinvest .versement #voirDetailPeps .content .table .line p.col-55, .versement #voirDetailPeps .content .table .line p.col-55 {
  width: 55%;
  font-weight: 600;
  color: #767676;
  padding-left: 15px;
  line-height: 65px;
  padding: 12px 0 0 15px; }

body.part #la-conseilinvest .versement #voirDetailPeps .content .table .line p.col-55:first-child, .versement #voirDetailPeps .content .table .line p.col-55:first-child {
  line-height: 1; }

body.part #la-conseilinvest .versement #voirDetailPeps .content .table .line p.col-15, .versement #voirDetailPeps .content .table .line p.col-15 {
  width: 15%;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  text-align: center;
  line-height: 65px; }

body.part #la-conseilinvest .versement .separateur, .versement .separateur {
  width: 100%;
  height: 1px;
  background-color: #dcdfe0;
  margin: 25px 0; }

body.part #la-conseilinvest .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left, .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left {
  padding: 7px 15px 30px 0; }

@media (max-width: 767px) {
  body.part #la-conseilinvest .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left, .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left {
    display: none; } }

body.part #la-conseilinvest .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left + p.lightGrey.pull-left, .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left + p.lightGrey.pull-left {
  width: 90%;
  margin: 0;
  margin-bottom: 3px; }

body.part #la-conseilinvest .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left + p.lightGrey.pull-left + p.lightGrey, .versement .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left + p.lightGrey.pull-left + p.lightGrey {
  width: 90%;
  float: left;
  margin: 0;
  margin-bottom: 10px; }

body.part #la-conseilinvest .versement .bonusPeps, .versement .bonusPeps {
  margin-top: 60px; }

body.part #la-conseilinvest .versement .bonusPeps .content, .versement .bonusPeps .content {
  width: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  border-top: 5px solid #2491ee;
  padding: 35px 30px !important; }

body.part #la-conseilinvest .versement .bonusPeps .content .img img, .versement .bonusPeps .content .img img {
  width: 48px;
  height: 48px; }

body.part #la-conseilinvest .versement .bonusPeps .content .content-inner, .versement .bonusPeps .content .content-inner {
  width: calc(100% - 68px); }

body.part #la-conseilinvest .versement .bonusPeps .content p, .versement .bonusPeps .content p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #000;
  margin-bottom: 5px; }

body.part #la-conseilinvest .versement .bonusPeps .content p.title, .versement .bonusPeps .content p.title {
  font-size: 17px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 0; }

body.part #la-conseilinvest .versement .bonusPeps .content a, .versement .bonusPeps .content a {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

body.part #la-conseilinvest .versement .bonusPeps .content ul, .versement .bonusPeps .content ul {
  margin-top: 20px;
  margin-left: 15px; }

body.part #la-conseilinvest .versement .bonusPeps .content ul li, .versement .bonusPeps .content ul li {
  list-style: disc;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #212121; }

body.part #la-conseilinvest .versement .icon.icon-fleft, body.part #la-conseilinvest .versement .icon.icon-fleft:before, body.part #la-conseilinvest .versement .icon.icon-fright:before, .versement .icon.icon-fleft, .versement .icon.icon-fleft:before, .versement .icon.icon-fright:before {
  content: "\e674";
  font-family: iconbnp; }

body.part #la-conseilinvest .versement #status-profil-client, .versement #status-profil-client {
  font-size: 17px;
  text-transform: none;
  font-family: "bnp_regular", Arial, sans-serif; }

body.part #la-conseilinvest .versement.etape3 #subviewAutre .wrap > .row > .content > .block > header.form-ligne-titre.row + .row.white-box.lb-box .row.content-text .row img.pull-left + div.pull-left, .versement.etape3 #subviewAutre .wrap > .row > .content > .block > header.form-ligne-titre.row + .row.white-box.lb-box .row.content-text .row img.pull-left + div.pull-left {
  width: 80%;
  margin-left: 3%;
  margin-top: -15px;
  margin-bottom: 20px; }

body.part #la-conseilinvest .versement .lightGrey, .versement .lightGrey {
  color: #999999; }

body.part #la-conseilinvest .versement .noPadding, .versement .noPadding {
  padding: 0; }

body.part #la-conseilinvest .versement#sectionAutre #subviewAutre .bt-more-pop, .versement#sectionAutre #subviewAutre .bt-more-pop {
  cursor: pointer;
  text-decoration: underline; }

body.part #la-conseilinvest .versement .popin, body.part #la-conseilinvest .versement .pj-popup, body.part #la-conseilinvest .versement .popin-alert, body.part #la-conseilinvest .versement .popin-fixed, .versement .popin, .versement .pj-popup, .versement .popin-alert, .versement .popin-fixed {
  height: 700px;
  overflow: scroll;
  top: 10%;
  position: fixed; }

body.part #la-conseilinvest .versement .popin#popin-btnSuivant, body.part #la-conseilinvest .versement .popin#popin-btnRefuser, body.part #la-conseilinvest .versement .popin#valid-popin-creation, body.part #la-conseilinvest .versement .popin#valid-popin-accepter, body.part #la-conseilinvest .versement .popin#more-popin-profil-client, body.part #la-conseilinvest .versement .pj-popup#popin-btnSuivant, body.part #la-conseilinvest .versement .pj-popup#popin-btnRefuser, body.part #la-conseilinvest .versement .pj-popup#valid-popin-creation, body.part #la-conseilinvest .versement .pj-popup#valid-popin-accepter, body.part #la-conseilinvest .versement .pj-popup#more-popin-profil-client, body.part #la-conseilinvest .versement .popin-alert#popin-btnSuivant, body.part #la-conseilinvest .versement .popin-alert#popin-btnRefuser, body.part #la-conseilinvest .versement .popin-alert#valid-popin-creation, body.part #la-conseilinvest .versement .popin-alert#valid-popin-accepter, body.part #la-conseilinvest .versement .popin-alert#more-popin-profil-client, body.part #la-conseilinvest .versement .popin-fixed#popin-btnSuivant, body.part #la-conseilinvest .versement .popin-fixed#popin-btnRefuser, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-creation, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-accepter, body.part #la-conseilinvest .versement .popin-fixed#more-popin-profil-client, .versement .popin#popin-btnSuivant, .versement .popin#popin-btnRefuser, .versement .popin#valid-popin-creation, .versement .popin#valid-popin-accepter, .versement .popin#more-popin-profil-client, .versement .pj-popup#popin-btnSuivant, .versement .pj-popup#popin-btnRefuser, .versement .pj-popup#valid-popin-creation, .versement .pj-popup#valid-popin-accepter, .versement .pj-popup#more-popin-profil-client, .versement .popin-alert#popin-btnSuivant, .versement .popin-alert#popin-btnRefuser, .versement .popin-alert#valid-popin-creation, .versement .popin-alert#valid-popin-accepter, .versement .popin-alert#more-popin-profil-client, .versement .popin-fixed#popin-btnSuivant, .versement .popin-fixed#popin-btnRefuser, .versement .popin-fixed#valid-popin-creation, .versement .popin-fixed#valid-popin-accepter, .versement .popin-fixed#more-popin-profil-client {
  height: auto;
  overflow: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

body.part #la-conseilinvest .versement .popin#popin-btnSuivant button.btn-primary, body.part #la-conseilinvest .versement .popin#popin-btnRefuser button.btn-primary, body.part #la-conseilinvest .versement .popin#valid-popin-creation button.btn-primary, body.part #la-conseilinvest .versement .popin#valid-popin-accepter button.btn-primary, body.part #la-conseilinvest .versement .popin#more-popin-profil-client button.btn-primary, body.part #la-conseilinvest .versement .pj-popup#popin-btnSuivant button.btn-primary, body.part #la-conseilinvest .versement .pj-popup#popin-btnRefuser button.btn-primary, body.part #la-conseilinvest .versement .pj-popup#valid-popin-creation button.btn-primary, body.part #la-conseilinvest .versement .pj-popup#valid-popin-accepter button.btn-primary, body.part #la-conseilinvest .versement .pj-popup#more-popin-profil-client button.btn-primary, body.part #la-conseilinvest .versement .popin-alert#popin-btnSuivant button.btn-primary, body.part #la-conseilinvest .versement .popin-alert#popin-btnRefuser button.btn-primary, body.part #la-conseilinvest .versement .popin-alert#valid-popin-creation button.btn-primary, body.part #la-conseilinvest .versement .popin-alert#valid-popin-accepter button.btn-primary, body.part #la-conseilinvest .versement .popin-alert#more-popin-profil-client button.btn-primary, body.part #la-conseilinvest .versement .popin-fixed#popin-btnSuivant button.btn-primary, body.part #la-conseilinvest .versement .popin-fixed#popin-btnRefuser button.btn-primary, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-creation button.btn-primary, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-accepter button.btn-primary, body.part #la-conseilinvest .versement .popin-fixed#more-popin-profil-client button.btn-primary, .versement .popin#popin-btnSuivant button.btn-primary, .versement .popin#popin-btnRefuser button.btn-primary, .versement .popin#valid-popin-creation button.btn-primary, .versement .popin#valid-popin-accepter button.btn-primary, .versement .popin#more-popin-profil-client button.btn-primary, .versement .pj-popup#popin-btnSuivant button.btn-primary, .versement .pj-popup#popin-btnRefuser button.btn-primary, .versement .pj-popup#valid-popin-creation button.btn-primary, .versement .pj-popup#valid-popin-accepter button.btn-primary, .versement .pj-popup#more-popin-profil-client button.btn-primary, .versement .popin-alert#popin-btnSuivant button.btn-primary, .versement .popin-alert#popin-btnRefuser button.btn-primary, .versement .popin-alert#valid-popin-creation button.btn-primary, .versement .popin-alert#valid-popin-accepter button.btn-primary, .versement .popin-alert#more-popin-profil-client button.btn-primary, .versement .popin-fixed#popin-btnSuivant button.btn-primary, .versement .popin-fixed#popin-btnRefuser button.btn-primary, .versement .popin-fixed#valid-popin-creation button.btn-primary, .versement .popin-fixed#valid-popin-accepter button.btn-primary, .versement .popin-fixed#more-popin-profil-client button.btn-primary {
  height: 42px !important;
  border-radius: 21px;
  border: 0;
  font-family: 'Open Sans' !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #FFF;
  background: none;
  background-color: #28c3a9;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  padding: 0 30px;
  margin-top: 5px; }

body.part #la-conseilinvest .versement .popin#popin-btnSuivant button.btn-primary:hover, body.part #la-conseilinvest .versement .popin#popin-btnRefuser button.btn-primary:hover, body.part #la-conseilinvest .versement .popin#valid-popin-creation button.btn-primary:hover, body.part #la-conseilinvest .versement .popin#valid-popin-accepter button.btn-primary:hover, body.part #la-conseilinvest .versement .popin#more-popin-profil-client button.btn-primary:hover, body.part #la-conseilinvest .versement .pj-popup#popin-btnSuivant button.btn-primary:hover, body.part #la-conseilinvest .versement .pj-popup#popin-btnRefuser button.btn-primary:hover, body.part #la-conseilinvest .versement .pj-popup#valid-popin-creation button.btn-primary:hover, body.part #la-conseilinvest .versement .pj-popup#valid-popin-accepter button.btn-primary:hover, body.part #la-conseilinvest .versement .pj-popup#more-popin-profil-client button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-alert#popin-btnSuivant button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-alert#popin-btnRefuser button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-alert#valid-popin-creation button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-alert#valid-popin-accepter button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-alert#more-popin-profil-client button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-fixed#popin-btnSuivant button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-fixed#popin-btnRefuser button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-creation button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-accepter button.btn-primary:hover, body.part #la-conseilinvest .versement .popin-fixed#more-popin-profil-client button.btn-primary:hover, .versement .popin#popin-btnSuivant button.btn-primary:hover, .versement .popin#popin-btnRefuser button.btn-primary:hover, .versement .popin#valid-popin-creation button.btn-primary:hover, .versement .popin#valid-popin-accepter button.btn-primary:hover, .versement .popin#more-popin-profil-client button.btn-primary:hover, .versement .pj-popup#popin-btnSuivant button.btn-primary:hover, .versement .pj-popup#popin-btnRefuser button.btn-primary:hover, .versement .pj-popup#valid-popin-creation button.btn-primary:hover, .versement .pj-popup#valid-popin-accepter button.btn-primary:hover, .versement .pj-popup#more-popin-profil-client button.btn-primary:hover, .versement .popin-alert#popin-btnSuivant button.btn-primary:hover, .versement .popin-alert#popin-btnRefuser button.btn-primary:hover, .versement .popin-alert#valid-popin-creation button.btn-primary:hover, .versement .popin-alert#valid-popin-accepter button.btn-primary:hover, .versement .popin-alert#more-popin-profil-client button.btn-primary:hover, .versement .popin-fixed#popin-btnSuivant button.btn-primary:hover, .versement .popin-fixed#popin-btnRefuser button.btn-primary:hover, .versement .popin-fixed#valid-popin-creation button.btn-primary:hover, .versement .popin-fixed#valid-popin-accepter button.btn-primary:hover, .versement .popin-fixed#more-popin-profil-client button.btn-primary:hover {
  background: none !important;
  background-color: #1e9481 !important; }

body.part #la-conseilinvest .versement .popin#popin-btnSuivant button.btn-secondary, body.part #la-conseilinvest .versement .popin#popin-btnRefuser button.btn-secondary, body.part #la-conseilinvest .versement .popin#valid-popin-creation button.btn-secondary, body.part #la-conseilinvest .versement .popin#valid-popin-accepter button.btn-secondary, body.part #la-conseilinvest .versement .popin#more-popin-profil-client button.btn-secondary, body.part #la-conseilinvest .versement .pj-popup#popin-btnSuivant button.btn-secondary, body.part #la-conseilinvest .versement .pj-popup#popin-btnRefuser button.btn-secondary, body.part #la-conseilinvest .versement .pj-popup#valid-popin-creation button.btn-secondary, body.part #la-conseilinvest .versement .pj-popup#valid-popin-accepter button.btn-secondary, body.part #la-conseilinvest .versement .pj-popup#more-popin-profil-client button.btn-secondary, body.part #la-conseilinvest .versement .popin-alert#popin-btnSuivant button.btn-secondary, body.part #la-conseilinvest .versement .popin-alert#popin-btnRefuser button.btn-secondary, body.part #la-conseilinvest .versement .popin-alert#valid-popin-creation button.btn-secondary, body.part #la-conseilinvest .versement .popin-alert#valid-popin-accepter button.btn-secondary, body.part #la-conseilinvest .versement .popin-alert#more-popin-profil-client button.btn-secondary, body.part #la-conseilinvest .versement .popin-fixed#popin-btnSuivant button.btn-secondary, body.part #la-conseilinvest .versement .popin-fixed#popin-btnRefuser button.btn-secondary, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-creation button.btn-secondary, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-accepter button.btn-secondary, body.part #la-conseilinvest .versement .popin-fixed#more-popin-profil-client button.btn-secondary, .versement .popin#popin-btnSuivant button.btn-secondary, .versement .popin#popin-btnRefuser button.btn-secondary, .versement .popin#valid-popin-creation button.btn-secondary, .versement .popin#valid-popin-accepter button.btn-secondary, .versement .popin#more-popin-profil-client button.btn-secondary, .versement .pj-popup#popin-btnSuivant button.btn-secondary, .versement .pj-popup#popin-btnRefuser button.btn-secondary, .versement .pj-popup#valid-popin-creation button.btn-secondary, .versement .pj-popup#valid-popin-accepter button.btn-secondary, .versement .pj-popup#more-popin-profil-client button.btn-secondary, .versement .popin-alert#popin-btnSuivant button.btn-secondary, .versement .popin-alert#popin-btnRefuser button.btn-secondary, .versement .popin-alert#valid-popin-creation button.btn-secondary, .versement .popin-alert#valid-popin-accepter button.btn-secondary, .versement .popin-alert#more-popin-profil-client button.btn-secondary, .versement .popin-fixed#popin-btnSuivant button.btn-secondary, .versement .popin-fixed#popin-btnRefuser button.btn-secondary, .versement .popin-fixed#valid-popin-creation button.btn-secondary, .versement .popin-fixed#valid-popin-accepter button.btn-secondary, .versement .popin-fixed#more-popin-profil-client button.btn-secondary {
  height: 42px !important;
  border-radius: 21px;
  border: solid 1px #1e9481;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #1e9481;
  background: none;
  padding: 0 30px;
  margin-top: 5px; }

body.part #la-conseilinvest .versement .popin#popin-btnSuivant button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin#popin-btnRefuser button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin#valid-popin-creation button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin#valid-popin-accepter button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin#more-popin-profil-client button.btn-secondary:hover, body.part #la-conseilinvest .versement .pj-popup#popin-btnSuivant button.btn-secondary:hover, body.part #la-conseilinvest .versement .pj-popup#popin-btnRefuser button.btn-secondary:hover, body.part #la-conseilinvest .versement .pj-popup#valid-popin-creation button.btn-secondary:hover, body.part #la-conseilinvest .versement .pj-popup#valid-popin-accepter button.btn-secondary:hover, body.part #la-conseilinvest .versement .pj-popup#more-popin-profil-client button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-alert#popin-btnSuivant button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-alert#popin-btnRefuser button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-alert#valid-popin-creation button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-alert#valid-popin-accepter button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-alert#more-popin-profil-client button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-fixed#popin-btnSuivant button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-fixed#popin-btnRefuser button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-creation button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-accepter button.btn-secondary:hover, body.part #la-conseilinvest .versement .popin-fixed#more-popin-profil-client button.btn-secondary:hover, .versement .popin#popin-btnSuivant button.btn-secondary:hover, .versement .popin#popin-btnRefuser button.btn-secondary:hover, .versement .popin#valid-popin-creation button.btn-secondary:hover, .versement .popin#valid-popin-accepter button.btn-secondary:hover, .versement .popin#more-popin-profil-client button.btn-secondary:hover, .versement .pj-popup#popin-btnSuivant button.btn-secondary:hover, .versement .pj-popup#popin-btnRefuser button.btn-secondary:hover, .versement .pj-popup#valid-popin-creation button.btn-secondary:hover, .versement .pj-popup#valid-popin-accepter button.btn-secondary:hover, .versement .pj-popup#more-popin-profil-client button.btn-secondary:hover, .versement .popin-alert#popin-btnSuivant button.btn-secondary:hover, .versement .popin-alert#popin-btnRefuser button.btn-secondary:hover, .versement .popin-alert#valid-popin-creation button.btn-secondary:hover, .versement .popin-alert#valid-popin-accepter button.btn-secondary:hover, .versement .popin-alert#more-popin-profil-client button.btn-secondary:hover, .versement .popin-fixed#popin-btnSuivant button.btn-secondary:hover, .versement .popin-fixed#popin-btnRefuser button.btn-secondary:hover, .versement .popin-fixed#valid-popin-creation button.btn-secondary:hover, .versement .popin-fixed#valid-popin-accepter button.btn-secondary:hover, .versement .popin-fixed#more-popin-profil-client button.btn-secondary:hover {
  color: #FFF;
  background: none;
  background-color: #1e9481; }

body.part #la-conseilinvest .versement .popin#popin-btnSuivant .popin-content, body.part #la-conseilinvest .versement .popin#popin-btnRefuser .popin-content, body.part #la-conseilinvest .versement .popin#valid-popin-creation .popin-content, body.part #la-conseilinvest .versement .popin#valid-popin-accepter .popin-content, body.part #la-conseilinvest .versement .popin#more-popin-profil-client .popin-content, body.part #la-conseilinvest .versement .pj-popup#popin-btnSuivant .popin-content, body.part #la-conseilinvest .versement .pj-popup#popin-btnRefuser .popin-content, body.part #la-conseilinvest .versement .pj-popup#valid-popin-creation .popin-content, body.part #la-conseilinvest .versement .pj-popup#valid-popin-accepter .popin-content, body.part #la-conseilinvest .versement .pj-popup#more-popin-profil-client .popin-content, body.part #la-conseilinvest .versement .popin-alert#popin-btnSuivant .popin-content, body.part #la-conseilinvest .versement .popin-alert#popin-btnRefuser .popin-content, body.part #la-conseilinvest .versement .popin-alert#valid-popin-creation .popin-content, body.part #la-conseilinvest .versement .popin-alert#valid-popin-accepter .popin-content, body.part #la-conseilinvest .versement .popin-alert#more-popin-profil-client .popin-content, body.part #la-conseilinvest .versement .popin-fixed#popin-btnSuivant .popin-content, body.part #la-conseilinvest .versement .popin-fixed#popin-btnRefuser .popin-content, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-creation .popin-content, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-accepter .popin-content, body.part #la-conseilinvest .versement .popin-fixed#more-popin-profil-client .popin-content, .versement .popin#popin-btnSuivant .popin-content, .versement .popin#popin-btnRefuser .popin-content, .versement .popin#valid-popin-creation .popin-content, .versement .popin#valid-popin-accepter .popin-content, .versement .popin#more-popin-profil-client .popin-content, .versement .pj-popup#popin-btnSuivant .popin-content, .versement .pj-popup#popin-btnRefuser .popin-content, .versement .pj-popup#valid-popin-creation .popin-content, .versement .pj-popup#valid-popin-accepter .popin-content, .versement .pj-popup#more-popin-profil-client .popin-content, .versement .popin-alert#popin-btnSuivant .popin-content, .versement .popin-alert#popin-btnRefuser .popin-content, .versement .popin-alert#valid-popin-creation .popin-content, .versement .popin-alert#valid-popin-accepter .popin-content, .versement .popin-alert#more-popin-profil-client .popin-content, .versement .popin-fixed#popin-btnSuivant .popin-content, .versement .popin-fixed#popin-btnRefuser .popin-content, .versement .popin-fixed#valid-popin-creation .popin-content, .versement .popin-fixed#valid-popin-accepter .popin-content, .versement .popin-fixed#more-popin-profil-client .popin-content {
  padding: 2rem 10%;
  text-align: center;
  background-color: #FFF; }

body.part #la-conseilinvest .versement .popin#popin-btnSuivant .popin-content p, body.part #la-conseilinvest .versement .popin#popin-btnRefuser .popin-content p, body.part #la-conseilinvest .versement .popin#valid-popin-creation .popin-content p, body.part #la-conseilinvest .versement .popin#valid-popin-accepter .popin-content p, body.part #la-conseilinvest .versement .popin#more-popin-profil-client .popin-content p, body.part #la-conseilinvest .versement .pj-popup#popin-btnSuivant .popin-content p, body.part #la-conseilinvest .versement .pj-popup#popin-btnRefuser .popin-content p, body.part #la-conseilinvest .versement .pj-popup#valid-popin-creation .popin-content p, body.part #la-conseilinvest .versement .pj-popup#valid-popin-accepter .popin-content p, body.part #la-conseilinvest .versement .pj-popup#more-popin-profil-client .popin-content p, body.part #la-conseilinvest .versement .popin-alert#popin-btnSuivant .popin-content p, body.part #la-conseilinvest .versement .popin-alert#popin-btnRefuser .popin-content p, body.part #la-conseilinvest .versement .popin-alert#valid-popin-creation .popin-content p, body.part #la-conseilinvest .versement .popin-alert#valid-popin-accepter .popin-content p, body.part #la-conseilinvest .versement .popin-alert#more-popin-profil-client .popin-content p, body.part #la-conseilinvest .versement .popin-fixed#popin-btnSuivant .popin-content p, body.part #la-conseilinvest .versement .popin-fixed#popin-btnRefuser .popin-content p, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-creation .popin-content p, body.part #la-conseilinvest .versement .popin-fixed#valid-popin-accepter .popin-content p, body.part #la-conseilinvest .versement .popin-fixed#more-popin-profil-client .popin-content p, .versement .popin#popin-btnSuivant .popin-content p, .versement .popin#popin-btnRefuser .popin-content p, .versement .popin#valid-popin-creation .popin-content p, .versement .popin#valid-popin-accepter .popin-content p, .versement .popin#more-popin-profil-client .popin-content p, .versement .pj-popup#popin-btnSuivant .popin-content p, .versement .pj-popup#popin-btnRefuser .popin-content p, .versement .pj-popup#valid-popin-creation .popin-content p, .versement .pj-popup#valid-popin-accepter .popin-content p, .versement .pj-popup#more-popin-profil-client .popin-content p, .versement .popin-alert#popin-btnSuivant .popin-content p, .versement .popin-alert#popin-btnRefuser .popin-content p, .versement .popin-alert#valid-popin-creation .popin-content p, .versement .popin-alert#valid-popin-accepter .popin-content p, .versement .popin-alert#more-popin-profil-client .popin-content p, .versement .popin-fixed#popin-btnSuivant .popin-content p, .versement .popin-fixed#popin-btnRefuser .popin-content p, .versement .popin-fixed#valid-popin-creation .popin-content p, .versement .popin-fixed#valid-popin-accepter .popin-content p, .versement .popin-fixed#more-popin-profil-client .popin-content p {
  margin-bottom: 10px; }

body.part #la-conseilinvest .versement .popin#GrillePopin, body.part #la-conseilinvest .versement .pj-popup#GrillePopin, body.part #la-conseilinvest .versement .popin-alert#GrillePopin, body.part #la-conseilinvest .versement .popin-fixed#GrillePopin, .versement .popin#GrillePopin, .versement .pj-popup#GrillePopin, .versement .popin-alert#GrillePopin, .versement .popin-fixed#GrillePopin {
  height: auto;
  overflow: auto; }

body.part #la-conseilinvest .versement .popin#GrillePopin h2, body.part #la-conseilinvest .versement .pj-popup#GrillePopin h2, body.part #la-conseilinvest .versement .popin-alert#GrillePopin h2, body.part #la-conseilinvest .versement .popin-fixed#GrillePopin h2, .versement .popin#GrillePopin h2, .versement .pj-popup#GrillePopin h2, .versement .popin-alert#GrillePopin h2, .versement .popin-fixed#GrillePopin h2 {
  font-size: 2rem;
  margin-bottom: 5px;
  margin-top: 5px; }

body.part #la-conseilinvest .versement .popin#GrillePopin h2 + p, body.part #la-conseilinvest .versement .pj-popup#GrillePopin h2 + p, body.part #la-conseilinvest .versement .popin-alert#GrillePopin h2 + p, body.part #la-conseilinvest .versement .popin-fixed#GrillePopin h2 + p, .versement .popin#GrillePopin h2 + p, .versement .pj-popup#GrillePopin h2 + p, .versement .popin-alert#GrillePopin h2 + p, .versement .popin-fixed#GrillePopin h2 + p {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 10px; }

body.part #la-conseilinvest .versement .popin#GrillePopin h2 + p + br, body.part #la-conseilinvest .versement .pj-popup#GrillePopin h2 + p + br, body.part #la-conseilinvest .versement .popin-alert#GrillePopin h2 + p + br, body.part #la-conseilinvest .versement .popin-fixed#GrillePopin h2 + p + br, .versement .popin#GrillePopin h2 + p + br, .versement .pj-popup#GrillePopin h2 + p + br, .versement .popin-alert#GrillePopin h2 + p + br, .versement .popin-fixed#GrillePopin h2 + p + br {
  display: none; }

body.part #la-conseilinvest .versement .popin#GrillePopin .resp-table table.grille.assurance-vie.strong, body.part #la-conseilinvest .versement .pj-popup#GrillePopin .resp-table table.grille.assurance-vie.strong, body.part #la-conseilinvest .versement .popin-alert#GrillePopin .resp-table table.grille.assurance-vie.strong, body.part #la-conseilinvest .versement .popin-fixed#GrillePopin .resp-table table.grille.assurance-vie.strong, .versement .popin#GrillePopin .resp-table table.grille.assurance-vie.strong, .versement .pj-popup#GrillePopin .resp-table table.grille.assurance-vie.strong, .versement .popin-alert#GrillePopin .resp-table table.grille.assurance-vie.strong, .versement .popin-fixed#GrillePopin .resp-table table.grille.assurance-vie.strong {
  font-size: .9rem;
  margin-bottom: 10px; }

body.part #la-conseilinvest .versement .popin section.assurance-vie, body.part #la-conseilinvest .versement .pj-popup section.assurance-vie, body.part #la-conseilinvest .versement .popin-alert section.assurance-vie, body.part #la-conseilinvest .versement .popin-fixed section.assurance-vie, .versement .popin section.assurance-vie, .versement .pj-popup section.assurance-vie, .versement .popin-alert section.assurance-vie, .versement .popin-fixed section.assurance-vie {
  position: initial; }

body.part #la-conseilinvest .versement .popin a, body.part #la-conseilinvest .versement .pj-popup a, body.part #la-conseilinvest .versement .popin-alert a, body.part #la-conseilinvest .versement .popin-fixed a, .versement .popin a, .versement .pj-popup a, .versement .popin-alert a, .versement .popin-fixed a {
  text-decoration: none !important; }

body.part #la-conseilinvest .versement table.assurance-vie, .versement table.assurance-vie {
  background: #FFFFFF;
  width: 100%;
  margin-bottom: 3.33333rem; }

body.part #la-conseilinvest .versement table.assurance-vie td.inputR, .versement table.assurance-vie td.inputR {
  min-width: 160px; }

body.part #la-conseilinvest .versement table.assurance-vie:not(.sortable) .select-arrow, body.part #la-conseilinvest .versement table.assurance-vie:not(.sortable) .icon-carret-up, .versement table.assurance-vie:not(.sortable) .select-arrow, .versement table.assurance-vie:not(.sortable) .icon-carret-up {
  display: none; }

body.part #la-conseilinvest .versement table.assurance-vie td, .versement table.assurance-vie td {
  padding: 1rem;
  height: 60px; }

body.part #la-conseilinvest .versement table.assurance-vie td.grey, .versement table.assurance-vie td.grey {
  background-color: #faf9f9; }

body.part #la-conseilinvest .versement table.assurance-vie td .circle-small, .versement table.assurance-vie td .circle-small {
  line-height: 17px; }

body.part #la-conseilinvest .versement table.assurance-vie th, .versement table.assurance-vie th {
  text-align: left;
  font-family: "bnp_regular", Arial, sans-serif;
  width: 190px;
  padding: 1.33333rem;
  height: 95px; }

body.part #la-conseilinvest .versement table.assurance-vie th.larg, .versement table.assurance-vie th.larg {
  width: 290px; }

body.part #la-conseilinvest .versement table.assurance-vie th.grey, .versement table.assurance-vie th.grey {
  background-color: #faf9f9;
  padding: 20px;
  height: 60px; }

body.part #la-conseilinvest .versement table.assurance-vie .unfolded th, .versement table.assurance-vie .unfolded th {
  position: relative; }

body.part #la-conseilinvest .versement table.assurance-vie .unfolded th:after, body.part #la-conseilinvest .versement table.assurance-vie .unfolded th:before, .versement table.assurance-vie .unfolded th:after, .versement table.assurance-vie .unfolded th:before {
  -webkit-transform: scale(1.4) rotate(-180deg);
  transform: scale(1.4) rotate(-180deg);
  bottom: -27px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  position: absolute;
  pointer-events: none; }

body.part #la-conseilinvest .versement table.assurance-vie .unfolded th:after, .versement table.assurance-vie .unfolded th:after {
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
  bottom: -24px;
  border-style: solid;
  display: block;
  width: 0; }

body.part #la-conseilinvest .versement table.assurance-vie .unfolded th:before, .versement table.assurance-vie .unfolded th:before {
  border-color: rgba(209, 209, 209, 0);
  border-bottom-color: #dcdfe0;
  border-width: 11px;
  margin-left: -11px; }

body.part #la-conseilinvest .versement table.assurance-vie tr, .versement table.assurance-vie tr {
  border: 1px solid #dcdfe0; }

body.part #la-conseilinvest .versement table.assurance-vie thead .help-text-container, .versement table.assurance-vie thead .help-text-container {
  padding-left: 5px; }

body.part #la-conseilinvest .versement table.assurance-vie thead tr > td, .versement table.assurance-vie thead tr > td {
  border-left: solid 1px #dcdfe0; }

body.part #la-conseilinvest .versement table.assurance-vie thead td:not(.active), .versement table.assurance-vie thead td:not(.active) {
  color: #999999;
  font-weight: normal;
  background-color: #f0f0f0; }

body.part #la-conseilinvest .versement table.assurance-vie thead a, .versement table.assurance-vie thead a {
  color: #999999;
  float: left;
  width: 100%; }

body.part #la-conseilinvest .versement table.assurance-vie thead a.active, .versement table.assurance-vie thead a.active {
  color: #424242;
  font-weight: bold; }

body.part #la-conseilinvest .versement table.assurance-vie thead a .icon-carret-up, .versement table.assurance-vie thead a .icon-carret-up {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: center -663px; }

body.part #la-conseilinvest .versement table.assurance-vie .join-input2 p, .versement table.assurance-vie .join-input2 p {
  border: 1px solid #CCCCCC;
  border-left: 0 none;
  padding: 12px 0 11px;
  margin: 0;
  text-align: center;
  font-size: 1.1em;
  min-width: 2em; }

body.part #la-conseilinvest .versement table.assurance-vie .icon-trash, body.part #la-conseilinvest .versement table.assurance-vie .icon-pdf, .versement table.assurance-vie .icon-trash, .versement table.assurance-vie .icon-pdf {
  cursor: pointer; }

body.part #la-conseilinvest .versement header.header-page, .versement header.header-page {
  min-height: 170px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/versement-bg2.jpg) no-repeat center center;
  background-size: cover; }

body.part #la-conseilinvest .versement header.header-page h2, .versement header.header-page h2 {
  font-family: 'bnpp_sans_condensedlight';
  font-size: 36px;
  font-weight: 300;
  margin: 0; }

body.part #la-conseilinvest .versement header.header-page p, .versement header.header-page p {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600; }

body.part #la-conseilinvest .versement .toggleReco, .versement .toggleReco {
  cursor: pointer; }

body.part #la-conseilinvest .versement .toggleReco.toggled header h3 span.icon-fright, .versement .toggleReco.toggled header h3 span.icon-fright {
  margin-right: 16px;
  margin-top: 18px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

body.part #la-conseilinvest .versement .toggleReco h3, .versement .toggleReco h3 {
  display: block !important; }

body.part #la-conseilinvest .versement .toggleReco h3 span, .versement .toggleReco h3 span {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 13px; }

body.part #la-conseilinvest .versement .toggleReco h3 span.icon-fright, .versement .toggleReco h3 span.icon-fright {
  margin-right: 36px;
  margin-top: 35px;
  font-family: iconbnp;
  font-family: iconbnp;
  font-size: 20px;
  color: #4e4e4e;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

body.part #la-conseilinvest .versement p.underBox, .versement p.underBox {
  color: #999;
  margin-left: 30px; }

body.part #la-conseilinvest .versement.souscription-titres #avoirrepartitionarbi,
body.part #la-conseilinvest .versement.souscription-titres #creerrepartitionarbi, .versement.souscription-titres #avoirrepartitionarbi,
.versement.souscription-titres #creerrepartitionarbi {
  margin-top: 0; }

body.part #la-conseilinvest .versement .content-versement .cartouche, .versement .content-versement .cartouche {
  padding: 8px 25px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0; }

body.part #la-conseilinvest .versement .content-versement .cartouche p, .versement .content-versement .cartouche p {
  font-size: 15px;
  line-height: 55px;
  color: #999;
  margin: 0; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .content-versement .cartouche p, .versement .content-versement .cartouche p {
    line-height: inherit; } }

body.part #la-conseilinvest .versement .content-versement .cartouche > button, .versement .content-versement .cartouche > button {
  font-size: 15px;
  line-height: 55px;
  color: #999;
  text-decoration: underline;
  background: none;
  padding: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline, .versement .content-versement .wrapper-timeline {
  /* ================================= */
  /* =========== GENERIQUE =========== */
  /* ================================= */ }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content, .versement .content-versement .wrapper-timeline .content {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block, .versement .content-versement .wrapper-timeline .content .block {
  margin-bottom: 25px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block:last-of-type, .versement .content-versement .wrapper-timeline .content .block:last-of-type {
  margin-bottom: 30px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block p, .versement .content-versement .wrapper-timeline .content .block p {
  margin: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block p.libelle, .versement .content-versement .wrapper-timeline .content .block p.libelle {
  font-family: 'Open Sans';
  font-size: 13px;
  margin-top: 1px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .separate, .versement .content-versement .wrapper-timeline .content .block .separate {
  width: 100%;
  height: 1px;
  margin: 23px 0;
  background-color: #dcdfe0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block header.form-ligne-titre, .versement .content-versement .wrapper-timeline .content .block header.form-ligne-titre {
  min-height: 52px;
  border: 0;
  border-bottom: solid 1px #dcdfe0;
  padding-top: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block header.form-ligne-titre h3, .versement .content-versement .wrapper-timeline .content .block header.form-ligne-titre h3 {
  font-family: 'Open Sans';
  font-size: 17px;
  color: #212121;
  text-transform: inherit;
  line-height: 52px;
  margin: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box, .versement .content-versement .wrapper-timeline .content .block .white-box {
  padding: 1.66667rem;
  border-radius: 2px;
  background-color: #fff;
  border: solid 1px #dcdfe0;
  margin-bottom: 10px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box:last-child, .versement .content-versement .wrapper-timeline .content .block .white-box:last-child {
  margin-bottom: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box:last-child .col-30.pull-left, .versement .content-versement .wrapper-timeline .content .block .white-box:last-child .col-30.pull-left {
  float: right;
  padding-right: 17px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box:last-child .col-30.pull-left strong, .versement .content-versement .wrapper-timeline .content .block .white-box:last-child .col-30.pull-left strong {
  text-align: right; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box#toggle-block-reco .reco-comments .title-reco-comments h4, .versement .content-versement .wrapper-timeline .content .block .white-box#toggle-block-reco .reco-comments .title-reco-comments h4 {
  margin-top: 15px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .dropdown-container .dropdown .dropdown-selected, .versement .content-versement .wrapper-timeline .content .block .white-box .dropdown-container .dropdown .dropdown-selected {
  padding: 12px 30px;
  border: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .dropdown-container .dropdown .btn-select, .versement .content-versement .wrapper-timeline .content .block .white-box .dropdown-container .dropdown .btn-select {
  border: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .montant, .versement .content-versement .wrapper-timeline .content .block .white-box .montant {
  position: relative;
  width: 45%;
  float: right;
  top: 8px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .montant:after, .versement .content-versement .wrapper-timeline .content .block .white-box .montant:after {
  content: "€";
  position: absolute;
  top: -5px;
  right: 0;
  font-size: 36px;
  color: #ccc; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .montant input[type=text], .versement .content-versement .wrapper-timeline .content .block .white-box .montant input[type=text] {
  display: block;
  width: 100%;
  height: 43px;
  font-size: 36px;
  text-align: right;
  color: #2491ee;
  padding-right: 30px;
  border: 0;
  border-bottom: 2px solid #ccc; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .montant input[type=text]::-ms-clear, .versement .content-versement .wrapper-timeline .content .block .white-box .montant input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p.title, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p.title {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 10px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container {
  padding-top: 11px;
  width: 100%; }

@media screen and (min-width: 768px) {
  body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container {
    width: 70%; } }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container p, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container p {
  margin: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown {
  position: relative; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown.expand:after, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown.expand:after {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg); }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown:after, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 10px;
  padding-top: 0.625rem;
  position: absolute;
  right: 0;
  top: 18px;
  width: 3.125rem;
  z-index: 2;
  padding-left: 0.625rem;
  padding-bottom: 0.5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected {
  border: 0.0625rem solid #dcdfe0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  height: 3.125rem;
  padding-top: 0.8125rem;
  padding-left: 1.125rem; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected i, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected i {
  vertical-align: middle; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected p, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected p {
  font-size: 0.875rem; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected:hover, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected:hover {
  color: #999; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected span, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown .dropdown-selected span {
  font-size: .875rem;
  margin-top: -9px;
  display: block;
  color: #999; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown:hover .dropdown-selected, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown:hover .dropdown-selected {
  background-color: transparent;
  background-image: none;
  background-image: none; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown:hover .dropdown-selected .libelle, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown:hover .dropdown-selected .libelle {
  color: #999; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list {
  max-height: 100% !important;
  position: absolute;
  width: 100%; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select {
  position: absolute;
  width: 100%;
  top: 0;
  -webkit-box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5); }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif {
  border: 0.0625rem solid #dcdfe0;
  border-width: 0 0.0625rem 0.0625rem 0.0625rem;
  margin: 0;
  padding: 0.625rem 0.625rem 0.625rem 1rem; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span {
  font-size: 0.75rem;
  text-transform: uppercase; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span p, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span p {
  font-size: 0.6875rem;
  text-transform: none; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover, body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif {
  background-color: transparent;
  background-image: none;
  background-image: none;
  color: #fff; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span, body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span {
  color: #28C3A9; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span p, body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span p, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span p, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span p {
  color: #28C3A9; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #212121; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p.title, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p.title {
  font-size: 15px;
  font-weight: 600; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p.lightGrey, .versement .content-versement .wrapper-timeline .content .block .white-box .mob-100.col-2 p.lightGrey {
  font-size: 13px;
  color: #767676;
  margin-top: 10px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .content-text, .versement .content-versement .wrapper-timeline .content .block .white-box .content-text {
  margin-top: 30px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .content-text a, .versement .content-versement .wrapper-timeline .content .block .white-box .content-text a {
  text-decoration: underline;
  margin-top: 15px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block .white-box .content-text a img, .versement .content-versement .wrapper-timeline .content .block .white-box .content-text a img {
  vertical-align: middle;
  margin-left: 9px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps {
  margin-top: 60px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content {
  width: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  border-top: 5px solid #2491ee;
  padding: 35px 30px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content .img img, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content .img img {
  width: 48px;
  height: 48px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content .content-inner, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content .content-inner {
  width: calc(100% - 68px); }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content p, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #000;
  margin-bottom: 5px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content p.title, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content p.title {
  font-size: 17px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content a, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content a {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content ul, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content ul {
  margin-top: 20px;
  margin-left: 15px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content ul li, .versement .content-versement .wrapper-timeline .content .block form .bonusPeps .content ul li {
  list-style: disc;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #212121; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .content-text, .versement .content-versement .wrapper-timeline .content .block form .content-text {
  margin-top: 10px !important; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .content-text p, .versement .content-versement .wrapper-timeline .content .block form .content-text p {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form .content-text a, .versement .content-versement .wrapper-timeline .content .block form .content-text a {
  margin-top: 0 !important;
  margin-left: 5px;
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: #00915a; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form button, .versement .content-versement .wrapper-timeline .content .block form button {
  height: 42px;
  background-color: #f8f8f8;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  border: 0;
  border-radius: 21px;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 42px;
  color: #212121;
  padding: 0 30px;
  margin-top: 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form button:hover, .versement .content-versement .wrapper-timeline .content .block form button:hover {
  color: #FFF;
  background-color: #d5d5d5; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form button.btn-primary, .versement .content-versement .wrapper-timeline .content .block form button.btn-primary {
  color: #FFF;
  background-image: none;
  background-color: #28c3a9; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content .block form button.btn-primary:hover, .versement .content-versement .wrapper-timeline .content .block form button.btn-primary:hover {
  background-color: #1e9481; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .content #GrillePopin #closeDemoPopin, .versement .content-versement .wrapper-timeline .content #GrillePopin #closeDemoPopin {
  position: absolute;
  z-index: 9999;
  right: 20px; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .btn-secondary, .versement .content-versement .wrapper-timeline .btn-secondary {
  height: inherit; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .btn-secondary[data-show-popin], .versement .content-versement .wrapper-timeline .btn-secondary[data-show-popin] {
  border: solid 1px #1e9481;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  font-family: 'Open Sans';
  background: 0 0; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .btn-secondary[data-show-popin]:hover, .versement .content-versement .wrapper-timeline .btn-secondary[data-show-popin]:hover {
  color: #fff;
  background: 0 0;
  background-color: #1e9481; }

body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .btn-secondary#creerrepartition, body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .btn-secondary#creerrepartitionarbi, body.part #la-conseilinvest .versement .content-versement .wrapper-timeline .btn-secondary#precedent, .versement .content-versement .wrapper-timeline .btn-secondary#creerrepartition, .versement .content-versement .wrapper-timeline .btn-secondary#creerrepartitionarbi, .versement .content-versement .wrapper-timeline .btn-secondary#precedent {
  margin-top: 16px;
  padding-bottom: 17px; }

body.part #la-conseilinvest .versement #toggle-block-versement.nano, .versement #toggle-block-versement.nano {
  height: 640px; }

body.part #la-conseilinvest .versement #toggle-block-versement .nano-content, .versement #toggle-block-versement .nano-content {
  padding: 20px 0 20px 20px; }

body.part #la-conseilinvest .versement #toggle-block-versement .resume-comptes-versement, .versement #toggle-block-versement .resume-comptes-versement {
  padding-left: 15px;
  border-left: 3px solid #2491ee;
  margin-bottom: 70px; }

body.part #la-conseilinvest .versement #toggle-block-versement .resume-comptes-versement .help-text-container, .versement #toggle-block-versement .resume-comptes-versement .help-text-container {
  margin: 2px 0 0 5px; }

body.part #la-conseilinvest .versement #toggle-block-versement .resume-comptes-versement p, .versement #toggle-block-versement .resume-comptes-versement p {
  padding: 5px;
  font-family: 'Open Sans';
  line-height: 1;
  color: #767676;
  display: none; }

body.part #la-conseilinvest .versement #toggle-block-versement .resume-comptes-versement p.big, .versement #toggle-block-versement .resume-comptes-versement p.big {
  font-weight: bold;
  color: #000;
  margin-bottom: 15px;
  display: block; }

body.part #la-conseilinvest .versement #toggle-block-versement .resume-comptes-versement p span, .versement #toggle-block-versement .resume-comptes-versement p span {
  font-weight: bold;
  color: #000; }

body.part #la-conseilinvest .versement #toggle-block-versement .resume-comptes-versement p span.circle-container span.circle, .versement #toggle-block-versement .resume-comptes-versement p span.circle-container span.circle {
  color: #767676; }

body.part #la-conseilinvest .versement #toggle-block-versement .doughnut-legend, .versement #toggle-block-versement .doughnut-legend {
  width: 93%; }

body.part #la-conseilinvest .versement #toggle-block-versement #maJauge1.ma-jauge, .versement #toggle-block-versement #maJauge1.ma-jauge {
  padding-left: 15%; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop, .versement #toggle-block-reco .blockTop {
  border-right: 0;
  padding: 15px 0 25px 0; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop.no-bord-bottom, .versement #toggle-block-reco .blockTop.no-bord-bottom {
  border-bottom: 0; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop.no-bord-b, .versement #toggle-block-reco .blockTop.no-bord-b {
  margin-bottom: 10px;
  border: 0; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop p.title_block, .versement #toggle-block-reco .blockTop p.title_block {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  padding: 0; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop .bonus, .versement #toggle-block-reco .blockTop .bonus {
  margin-top: 18px; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop .bonus img, .versement #toggle-block-reco .blockTop .bonus img {
  margin: 6px 24px 0 0; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop .bonus .pull-left p.title_block, .versement #toggle-block-reco .blockTop .bonus .pull-left p.title_block {
  text-transform: uppercase;
  margin-bottom: 8px; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop .bonus .pull-left p span, .versement #toggle-block-reco .blockTop .bonus .pull-left p span {
  color: #1abb5a;
  font-weight: bold; }

body.part #la-conseilinvest .versement #toggle-block-reco .blockTop .bonus .pull-left a, .versement #toggle-block-reco .blockTop .bonus .pull-left a {
  text-decoration: underline; }

body.part #la-conseilinvest .versement #toggle-block-reco .chapo p, .versement #toggle-block-reco .chapo p {
  margin-top: 15px;
  margin-bottom: 30px; }

body.part #la-conseilinvest .versement #toggle-block-impact .simulation-perfs, .versement #toggle-block-impact .simulation-perfs {
  border-top: 1px solid #e6e6e6;
  margin-top: 30px; }

body.part #la-conseilinvest .versement .reco-comments, .versement .reco-comments {
  border-radius: 3px;
  border: 1px solid #ccc;
  width: 90%;
  margin: 20px auto 40px auto;
  padding: 0 20px; }

body.part #la-conseilinvest .versement .reco-comments .title-, .versement .reco-comments .title- {
  border-bottom: 1px solid #dcdfe0; }

body.part #la-conseilinvest .versement .reco-comments .title- h4, .versement .reco-comments .title- h4 {
  font-size: 1.2rem;
  margin-bottom: 10px; }

body.part #la-conseilinvest .versement .reco-comments .content-, .versement .reco-comments .content- {
  margin-top: 15px; }

body.part #la-conseilinvest .versement .reco-comments .content- p, .versement .reco-comments .content- p {
  color: #999999;
  padding-right: 50px; }

body.part #la-conseilinvest .versement .reco-comments .content- hr, .versement .reco-comments .content- hr {
  border: 0px;
  border-top: 1px solid #dcdfe0; }

body.part #la-conseilinvest .versement .reco-comments .details-, .versement .reco-comments .details- {
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 20px; }

body.part #la-conseilinvest .versement .reco-comments .details- .icon-details-coments, .versement .reco-comments .details- .icon-details-coments {
  float: left;
  width: 10%;
  display: inline-block;
  text-align: center;
  display: block;
  height: 30px;
  width: 10%;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/souscription/picto-info.png) no-repeat;
  margin-top: 6px;
  background-position: 15px 0px; }

body.part #la-conseilinvest .versement .reco-comments .details- .icon-details-coments .icon, .versement .reco-comments .details- .icon-details-coments .icon {
  display: none;
  font-size: 27px; }

body.part #la-conseilinvest .versement .reco-comments .details- > p, .versement .reco-comments .details- > p {
  float: left;
  display: inline-block;
  width: 90%;
  padding-right: 60px; }

body.part #la-conseilinvest .versement .footer-reco-comments, .versement .footer-reco-comments {
  overflow: hidden;
  margin-bottom: 15px; }

body.part #la-conseilinvest .versement .footer-reco-comments .icon-reco-docs, .versement .footer-reco-comments .icon-reco-docs {
  float: left;
  width: 10%;
  display: inline-block;
  text-align: center; }

body.part #la-conseilinvest .versement .footer-reco-comments .icon-reco-docs .icon, .versement .footer-reco-comments .icon-reco-docs .icon {
  font-size: 20px;
  color: #2491ee; }

body.part #la-conseilinvest .versement .footer-reco-comments > a, .versement .footer-reco-comments > a {
  float: left;
  display: inline-block;
  width: 90%;
  color: #717171;
  text-decoration: underline; }

body.part #la-conseilinvest .versement .footer-reco-comments.exterieur-block, .versement .footer-reco-comments.exterieur-block {
  margin-left: 48px; }

@media screen and (max-width: 768px) {
  body.part #la-conseilinvest .versement .footer-reco-comments.exterieur-block, .versement .footer-reco-comments.exterieur-block {
    margin-left: auto; } }

body.part #la-conseilinvest .versement .footer-reco-comments.exterieur-block .icon-reco-docs, .versement .footer-reco-comments.exterieur-block .icon-reco-docs {
  margin-right: 15px;
  width: auto; }

@media screen and (max-width: 768px) {
  body.part #la-conseilinvest .versement .footer-reco-comments.exterieur-block .icon-reco-docs, .versement .footer-reco-comments.exterieur-block .icon-reco-docs {
    margin-right: 0;
    width: 10%; } }

body.part #la-conseilinvest .versement .footer-reco-comments.exterieur-block > a, .versement .footer-reco-comments.exterieur-block > a {
  color: #999; }

body.part #la-conseilinvest .versement .choixSupport, .versement .choixSupport {
  margin-top: 70px; }

body.part #la-conseilinvest .versement .choixSupport p, .versement .choixSupport p {
  font-family: 'Open Sans';
  color: #212121;
  font-size: 15px; }

body.part #la-conseilinvest .versement .choixSupport p.title, .versement .choixSupport p.title {
  font-weight: bold; }

body.part #la-conseilinvest .versement .choixSupport ul, .versement .choixSupport ul {
  margin-left: 50px;
  margin-top: 20px;
  padding-right: 50px; }

body.part #la-conseilinvest .versement .choixSupport ul li, .versement .choixSupport ul li {
  list-style: none;
  font-family: 'Open Sans';
  font-size: 15px;
  color: #424242;
  position: relative; }

body.part #la-conseilinvest .versement .choixSupport ul li:after, .versement .choixSupport ul li:after {
  content: "-";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  left: -12px; }

body.part #la-conseilinvest .versement .choixSupport ul li span, .versement .choixSupport ul li span {
  font-family: 'Open Sans';
  font-weight: 700; }

body.part #la-conseilinvest .versement .resultQuiz, .versement .resultQuiz {
  margin-top: 20px; }

body.part #la-conseilinvest .versement .resultQuiz .icon, .versement .resultQuiz .icon {
  color: #2491ee;
  font-size: 27px; }

body.part #la-conseilinvest .versement .resultQuiz .content, .versement .resultQuiz .content {
  width: calc(100% - 40px); }

body.part #la-conseilinvest .versement .resultQuiz .content p, .versement .resultQuiz .content p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #767676; }

body.part #la-conseilinvest .versement .resultQuiz .content ul, .versement .resultQuiz .content ul {
  margin: 20px 0 20px 50px;
  padding-right: 50px; }

body.part #la-conseilinvest .versement .resultQuiz .content ul li, .versement .resultQuiz .content ul li {
  list-style: none;
  font-family: 'Open Sans';
  font-size: 15px;
  color: #767676;
  position: relative; }

body.part #la-conseilinvest .versement .resultQuiz .content ul li:after, .versement .resultQuiz .content ul li:after {
  content: "-";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  left: -28px; }

body.part #la-conseilinvest .versement .resultQuiz .content ul li a, .versement .resultQuiz .content ul li a {
  color: #00915a;
  font-family: bnp_regular;
  font-weight: 700;
  text-decoration: underline; }

body.part #la-conseilinvest .versement .resultQuiz .content ul + p, .versement .resultQuiz .content ul + p {
  font-weight: normal; }

body.part #la-conseilinvest .versement .resultQuiz .content .linkDwnld, .versement .resultQuiz .content .linkDwnld {
  margin-top: 32px;
  margin-left: -40px; }

body.part #la-conseilinvest .versement .resultQuiz .content .linkDwnld .icon, .versement .resultQuiz .content .linkDwnld .icon {
  font-size: 26px;
  color: #00915a; }

body.part #la-conseilinvest .versement .resultQuiz .content .linkDwnld a, .versement .resultQuiz .content .linkDwnld a {
  width: calc(100% - 36px);
  font-family: 'Open Sans';
  font-size: 15px;
  color: #00915a;
  text-decoration: underline; }

body.part #la-conseilinvest .versement .tabs-nav-reco .tab-nav-impact, .versement .tabs-nav-reco .tab-nav-impact {
  height: 60px;
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: center;
  color: #999;
  font-size: 18px;
  border-bottom: 3px solid #eee;
  cursor: pointer; }

body.part #la-conseilinvest .versement .tabs-nav-reco .tab-nav-impact.tab-active, body.part #la-conseilinvest .versement .tabs-nav-reco .tab-nav-impact:hover, .versement .tabs-nav-reco .tab-nav-impact.tab-active, .versement .tabs-nav-reco .tab-nav-impact:hover {
  color: #212121;
  border-bottom-color: #2491ee; }

body.part #la-conseilinvest .versement .tab-content, .versement .tab-content {
  display: none; }

body.part #la-conseilinvest .versement .tab-content.active-content-tab, .versement .tab-content.active-content-tab {
  display: block; }

body.part #la-conseilinvest .versement .tab-content#impact-tab-apres .ma-jauge, body.part #la-conseilinvest .versement .tab-content#impact-tab-avant .ma-jauge, .versement .tab-content#impact-tab-apres .ma-jauge, .versement .tab-content#impact-tab-avant .ma-jauge {
  margin-top: 50px;
  position: relative;
  left: 10%; }

body.part #la-conseilinvest .versement .support-title-tab, .versement .support-title-tab {
  margin-top: 50px; }

body.part #la-conseilinvest .versement .mon-donut .content-canvas, .versement .mon-donut .content-canvas {
  width: 280px;
  height: 280px;
  position: relative; }

body.part #la-conseilinvest .versement .mon-donut .content-canvas .content-canvas-fixed, .versement .mon-donut .content-canvas .content-canvas-fixed {
  position: relative !important; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .mon-donut .content-canvas, .versement .mon-donut .content-canvas {
    margin: 0 auto; } }

body.part #la-conseilinvest .versement .mon-donut canvas, .versement .mon-donut canvas {
  cursor: pointer;
  border-radius: 300px; }

body.part #la-conseilinvest .versement .mon-donut .details-datas span, .versement .mon-donut .details-datas span {
  font-size: 16px; }

body.part #la-conseilinvest .versement .mon-donut .details-datas,
body.part #la-conseilinvest .versement .mon-donut .details-total, .versement .mon-donut .details-datas,
.versement .mon-donut .details-total {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Open Sans';
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  line-height: 20px; }

body.part #la-conseilinvest .versement .mon-donut .details-datas span,
body.part #la-conseilinvest .versement .mon-donut .details-total span, .versement .mon-donut .details-datas span,
.versement .mon-donut .details-total span {
  display: block;
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: -12px; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend, .versement .mon-donut .doughnut-legend {
  margin-top: 25px; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .mon-donut .doughnut-legend, .versement .mon-donut .doughnut-legend {
    width: 100%; } }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li, .versement .mon-donut .doughnut-legend li {
  height: auto;
  float: none; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label, .versement .mon-donut .doughnut-legend li.label {
  width: auto;
  border-radius: 100px;
  background: #eee;
  margin-top: 6px;
  margin-bottom: 8px;
  padding: 3px 16px;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #fff;
  line-height: normal;
  display: inline-block;
  text-align: center; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label.label-couleur-1, .versement .mon-donut .doughnut-legend li.label.label-couleur-1 {
  background: #5CC569; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label.label-couleur-2, .versement .mon-donut .doughnut-legend li.label.label-couleur-2 {
  background: #74DB81; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label.label-couleur-3, .versement .mon-donut .doughnut-legend li.label.label-couleur-3 {
  background: #FFC832; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label.label-couleur-4, .versement .mon-donut .doughnut-legend li.label.label-couleur-4 {
  background: #F5A623; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label.label-couleur-5, .versement .mon-donut .doughnut-legend li.label.label-couleur-5 {
  background: #F08A23; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label.label-couleur-6, .versement .mon-donut .doughnut-legend li.label.label-couleur-6 {
  background: #F45B5B; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.label.label-couleur-7, .versement .mon-donut .doughnut-legend li.label.label-couleur-7 {
  background: #E64444; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond, .versement .mon-donut .doughnut-legend li.fond {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #dcdfe0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 6px 20px;
  position: relative;
  overflow: hidden;
  cursor: default; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond .item-legend > span, .versement .mon-donut .doughnut-legend li.fond .item-legend > span {
  display: block;
  width: 6px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-type, .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-type {
  color: #212121;
  font-family: 'Open Sans';
  font-size: 15px; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content h2, .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content h2 {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 700;
  text-transform: inherit;
  color: #212121;
  margin-bottom: 7px;
  margin-top: 5px; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-details, .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-details {
  font-family: 'Open Sans';
  font-size: 15px; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-details span, .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-details span {
  color: #868585; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content > a, .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content > a {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  font-weight: 600;
  text-decoration: underline; }

body.part #la-conseilinvest .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content > a:hover, .versement .mon-donut .doughnut-legend li.fond .item-legend .item-legend-content > a:hover {
  color: #1abb5a; }

body.part #la-conseilinvest .versement .title-jauge .infoKo p, .versement .title-jauge .infoKo p {
  width: calc(100% - 50px);
  color: #e64444; }

body.part #la-conseilinvest .versement .title-jauge h3, .versement .title-jauge h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin-bottom: 4px; }

body.part #la-conseilinvest .versement .title-jauge span, .versement .title-jauge span {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  text-decoration: underline;
  cursor: pointer; }

body.part #la-conseilinvest .versement .title-jauge a, .versement .title-jauge a {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 15px;
  text-decoration: underline;
  color: #9b9b9b;
  cursor: pointer; }

body.part #la-conseilinvest .versement .title-jauge a:hover, .versement .title-jauge a:hover {
  color: #343434; }

body.part #la-conseilinvest .versement .title-jauge .info, .versement .title-jauge .info {
  width: 100%;
  margin-top: 20px; }

body.part #la-conseilinvest .versement .title-jauge .info img, .versement .title-jauge .info img {
  margin-top: 5px; }

body.part #la-conseilinvest .versement .title-jauge .info p, .versement .title-jauge .info p {
  font-family: 'Open Sans';
  width: calc(100% - 50px);
  color: #60c46c; }

body.part #la-conseilinvest .versement .title-donut, .versement .title-donut {
  margin-bottom: 20px;
  margin-top: 50px; }

@media screen and (max-width: 768px) {
  body.part #la-conseilinvest .versement .title-donut, .versement .title-donut {
    margin-top: 90px; } }

body.part #la-conseilinvest .versement .title-donut h3, .versement .title-donut h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin-bottom: 4px; }

body.part #la-conseilinvest .versement .toggleVersement .fl-toggle, .versement .toggleVersement .fl-toggle {
  text-align: center;
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

body.part #la-conseilinvest .versement .toggleVersement .fl-toggle .icon, .versement .toggleVersement .fl-toggle .icon {
  display: inline-block;
  font-family: 'iconbnp';
  font-size: 19px;
  color: #9e9e9e;
  position: relative;
  top: -10px;
  left: 0; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .toggleVersement .amont-av-versement, .versement .toggleVersement .amont-av-versement {
    display: block; } }

body.part #la-conseilinvest .versement .toggleVersement.toggled .white-box .col-10 .fl-toggle, .versement .toggleVersement.toggled .white-box .col-10 .fl-toggle {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

body.part #la-conseilinvest .versement .toggleVersement.toggled .white-box .col-10 .fl-toggle .icon, .versement .toggleVersement.toggled .white-box .col-10 .fl-toggle .icon {
  top: 12px;
  left: -15px; }

body.part #la-conseilinvest .versement .valorisation-versement, .versement .valorisation-versement {
  font-size: 13px; }

body.part #la-conseilinvest .versement .consulter-grille-versement a, .versement .consulter-grille-versement a {
  text-decoration: underline; }

body.part #la-conseilinvest .versement .consulter-grille-versement .icon, .versement .consulter-grille-versement .icon {
  font-size: 25px; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .side-ligne-title, .versement .side-ligne-title {
    padding-bottom: 10px; } }

body.part #la-conseilinvest .versement .side-ligne-title h3, .versement .side-ligne-title h3 {
  display: inline-block; }

body.part #la-conseilinvest .versement .side-ligne-title .label, .versement .side-ligne-title .label {
  display: inline-block;
  color: #999;
  font-family: 'Open Sans';
  font-size: 13px;
  margin-left: 5px; }

body.part #la-conseilinvest .versement .simulation-perfs .content-line-chart, .versement .simulation-perfs .content-line-chart {
  margin-top: 20px; }

body.part #la-conseilinvest .versement .simulation-perfs .content-line-chart h4, .versement .simulation-perfs .content-line-chart h4 {
  font-size: 1.2rem; }

body.part #la-conseilinvest .versement .simulation-perfs .content-line-chart canvas, .versement .simulation-perfs .content-line-chart canvas {
  float: left;
  margin: 10px 50px 50px 40px; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .simulation-perfs .content-line-chart canvas, .versement .simulation-perfs .content-line-chart canvas {
    margin: 30px auto;
    width: 100%; } }

body.part #la-conseilinvest .versement .simulation-perfs .content-line-chart .legend-line, .versement .simulation-perfs .content-line-chart .legend-line {
  float: left; }

body.part #la-conseilinvest .versement .simulation-perfs .content-line-chart .legend-line .line-elemts, .versement .simulation-perfs .content-line-chart .legend-line .line-elemts {
  margin-top: 35px; }

body.part #la-conseilinvest .versement .exp-line p, .versement .exp-line p {
  color: #999;
  padding: 0 15px; }

body.part #la-conseilinvest .versement .attention-line, .versement .attention-line {
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 50px; }

body.part #la-conseilinvest .versement .attention-line .ico, .versement .attention-line .ico {
  float: left;
  width: 10%;
  display: inline-block;
  text-align: center; }

body.part #la-conseilinvest .versement .attention-line .ico .icon, .versement .attention-line .ico .icon {
  font-size: 27px; }

body.part #la-conseilinvest .versement .attention-line p, .versement .attention-line p {
  float: left;
  display: inline-block;
  width: 90%;
  padding-right: 60px; }

body.part #la-conseilinvest .versement .attention-line p button, .versement .attention-line p button {
  text-decoration: underline;
  color: #212121;
  background: none;
  padding: 0; }

body.part #la-conseilinvest .versement .progression, .versement .progression {
  /*.etapes li,*/ }

body.part #la-conseilinvest .versement .progression.progression-av, .versement .progression.progression-av {
  float: left;
  width: 280px;
  height: 10px;
  position: relative;
  border-radius: 10px;
  margin: 0 0 50px 30px;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), color-stop(16%, #74db81), color-stop(32%, #ffc832), color-stop(48%, #f5a623), color-stop(64%, #f08a23), color-stop(80%, #f45b5b), to(#e64444));
  background-image: linear-gradient(to right, #5cc569 0%, #74db81 16%, #ffc832 32%, #f5a623 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  /* Nouveau style */
  /* Nouveau style */ }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .progression.progression-av, .versement .progression.progression-av {
    width: 85%;
    text-align: center;
    margin-top: 55px;
    margin-bottom: 30px; } }

body.part #la-conseilinvest .versement .progression.progression-av ul, .versement .progression.progression-av ul {
  position: relative;
  z-index: 1; }

body.part #la-conseilinvest .versement .progression.progression-av ul li, .versement .progression.progression-av ul li {
  display: inline-block;
  position: absolute;
  top: 10px; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:first-child, .versement .progression.progression-av ul li:first-child {
  left: 0; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:first-child span, .versement .progression.progression-av ul li:first-child span {
  color: #5cc569; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(2), .versement .progression.progression-av ul li:nth-child(2) {
  left: 16.6666%; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(2) span, .versement .progression.progression-av ul li:nth-child(2) span {
  color: #74db81; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(3), .versement .progression.progression-av ul li:nth-child(3) {
  left: 33.3333%; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(3) span, .versement .progression.progression-av ul li:nth-child(3) span {
  color: #ffc832; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(4), .versement .progression.progression-av ul li:nth-child(4) {
  left: 49.9999%; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(4) span, .versement .progression.progression-av ul li:nth-child(4) span {
  color: #f5a623; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(5), .versement .progression.progression-av ul li:nth-child(5) {
  left: 66.6665%; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(5) span, .versement .progression.progression-av ul li:nth-child(5) span {
  color: #f08a23; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(6), .versement .progression.progression-av ul li:nth-child(6) {
  left: 83.3331%; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:nth-child(6) span, .versement .progression.progression-av ul li:nth-child(6) span {
  color: #f45b5b; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:last-child, .versement .progression.progression-av ul li:last-child {
  left: 99.9997%; }

body.part #la-conseilinvest .versement .progression.progression-av ul li:last-child span, .versement .progression.progression-av ul li:last-child span {
  margin-left: -3px;
  color: #e64444; }

body.part #la-conseilinvest .versement .progression.progression-av ul li::before, .versement .progression.progression-av ul li::before {
  content: '';
  width: 3px;
  height: 3px;
  position: absolute;
  left: 0;
  top: -6px;
  border-radius: 50%;
  display: block;
  background-color: rgba(0, 0, 0, 0.5); }

body.part #la-conseilinvest .versement .progression.progression-av ul li:first-child::before, body.part #la-conseilinvest .versement .progression.progression-av ul li:last-child::before, .versement .progression.progression-av ul li:first-child::before, .versement .progression.progression-av ul li:last-child::before {
  content: none; }

body.part #la-conseilinvest .versement .progression.progression-av ul li span, .versement .progression.progression-av ul li span {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  margin-left: -2px;
  background-color: #FFF; }

body.part #la-conseilinvest .versement .progression.progression-av .NvRisque, .versement .progression.progression-av .NvRisque {
  width: 141px;
  font-family: 'Open Sans';
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  left: 0;
  margin-left: -70px;
  margin-top: 45px;
  color: #4c4c4c; }

body.part #la-conseilinvest .versement .progression.progression-av .NvRisque::after, .versement .progression.progression-av .NvRisque::after {
  content: '';
  left: 50%;
  width: 2px;
  height: 70px;
  border-right: 1px dashed #4c4c4c;
  position: absolute;
  bottom: 40px; }

body.part #la-conseilinvest .versement .progression.progression-av .NvRecommandation, .versement .progression.progression-av .NvRecommandation {
  width: 141px;
  font-size: 12px;
  text-align: center;
  color: #b6d148;
  position: absolute;
  left: 0;
  margin-top: -35px;
  margin-left: -70px; }

body.part #la-conseilinvest .versement .progression.progression-av .NvRecommandation::after, .versement .progression.progression-av .NvRecommandation::after {
  content: "\01F4A7";
  left: 45%;
  font-size: 15px;
  height: 0;
  color: #b6d148;
  bottom: -20px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border: 0;
  width: auto; }

body.part #la-conseilinvest .versement .progression .niveau-risque, .versement .progression .niveau-risque {
  color: #5cc569;
  font-weight: bold; }

body.part #la-conseilinvest .versement .progression .triangle::after, .versement .progression .triangle::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -40px;
  left: 46%; }

body.part #la-conseilinvest .versement .progression .triangle.triangle-reco::after, .versement .progression .triangle.triangle-reco::after {
  bottom: inherit;
  top: -22px;
  border: none;
  border-top: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

body.part #la-conseilinvest .versement .progression .barre-rsq, .versement .progression .barre-rsq {
  display: inline-block;
  float: none;
  position: relative;
  margin: 30px 0 30px 0; }

body.part #la-conseilinvest .versement .progression .barre-rsq .triangle::before, .versement .progression .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #767676; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .progression .etapes, .versement .progression .etapes {
    width: 100%; } }

body.part #la-conseilinvest .versement .progression .etapes .triangle::after, .versement .progression .etapes .triangle::after {
  left: -6px; }

body.part #la-conseilinvest .versement .progression .etapes .triangle::before, .versement .progression .etapes .triangle::before {
  content: 'Niveau de risque maximum';
  position: absolute;
  width: 150px;
  height: 0;
  bottom: -43px;
  right: -29px;
  font-size: 12px; }

body.part #la-conseilinvest .versement .progression .etapes .triangle.triangle-contrat::before, .versement .progression .etapes .triangle.triangle-contrat::before {
  content: 'Niveau de risque maximum de votre contrat'; }

body.part #la-conseilinvest .versement .progression .etapes .triangle.triangle-reco::before, .versement .progression .etapes .triangle.triangle-reco::before {
  content: "Notre recommandation";
  bottom: inherit;
  top: -40px;
  width: 176px; }

body.part #la-conseilinvest .versement .progression .etapes .rsk-faible, .versement .progression .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

body.part #la-conseilinvest .versement .progression .etapes .rsk-fort, .versement .progression .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

body.part #la-conseilinvest .versement .progression .barre-rsq li, .versement .progression .barre-rsq li {
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 45px;
  height: 26px;
  float: left;
  list-style: none;
  position: relative;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575; }

@media (max-width: 768px) {
  body.part #la-conseilinvest .versement .progression .barre-rsq li, .versement .progression .barre-rsq li {
    width: 15%; } }

body.part #la-conseilinvest .versement .progression .barre-rsq li .num-etape, .versement .progression .barre-rsq li .num-etape {
  position: absolute;
  bottom: -27px;
  left: -4px;
  font-size: 12px;
  color: #969696; }

body.part #la-conseilinvest .versement .progression .barre-rsq li .sep-etape, .versement .progression .barre-rsq li .sep-etape {
  height: 30px;
  display: block; }

body.part #la-conseilinvest .versement .progression .barre-rsq li .sep-etape:before, body.part #la-conseilinvest .versement .progression .barre-rsq li .sep-etape:after, .versement .progression .barre-rsq li .sep-etape:before, .versement .progression .barre-rsq li .sep-etape:after {
  content: '';
  width: 1px;
  height: 7px;
  background: #757575;
  display: block;
  position: absolute;
  left: 0px; }

body.part #la-conseilinvest .versement .progression .barre-rsq li .sep-etape:before, .versement .progression .barre-rsq li .sep-etape:before {
  top: -7px; }

body.part #la-conseilinvest .versement .progression .barre-rsq li .sep-etape:after, .versement .progression .barre-rsq li .sep-etape:after {
  bottom: -8px; }

body.part #la-conseilinvest .versement .progression .barre-rsq li, .versement .progression .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

body.part #la-conseilinvest .versement .progression .etapes li:first-child,
body.part #la-conseilinvest .versement .progression .etapes.cinq li:nth-child(-n+5),
body.part #la-conseilinvest .versement .progression .etapes.cinq li:nth-child(-n+6),
body.part #la-conseilinvest .versement .progression .etapes.cinq li:nth-child(-n+7),
body.part #la-conseilinvest .versement .progression .etapes.deux li:nth-child(-n+2),
body.part #la-conseilinvest .versement .progression .etapes.quatre li:nth-child(-n+4),
body.part #la-conseilinvest .versement .progression .etapes.trois li:nth-child(-n+3), .versement .progression .etapes li:first-child,
.versement .progression .etapes.cinq li:nth-child(-n+5),
.versement .progression .etapes.cinq li:nth-child(-n+6),
.versement .progression .etapes.cinq li:nth-child(-n+7),
.versement .progression .etapes.deux li:nth-child(-n+2),
.versement .progression .etapes.quatre li:nth-child(-n+4),
.versement .progression .etapes.trois li:nth-child(-n+3) {
  color: #212121; }

body.part #la-conseilinvest .versement .progression .etapes li:first-child, .versement .progression .etapes li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #757575; }

body.part #la-conseilinvest .versement .progression .etapes li:first-child .sep-etape:before, body.part #la-conseilinvest .versement .progression .etapes li:first-child .sep-etape:after, .versement .progression .etapes li:first-child .sep-etape:before, .versement .progression .etapes li:first-child .sep-etape:after {
  display: none; }

body.part #la-conseilinvest .versement .progression .etapes li:last-child, .versement .progression .etapes li:last-child {
  width: 0px;
  padding: 0; }

body.part #la-conseilinvest .versement .progression .etapes li:last-child .sep-etape:before, body.part #la-conseilinvest .versement .progression .etapes li:last-child .sep-etape:after, .versement .progression .etapes li:last-child .sep-etape:before, .versement .progression .etapes li:last-child .sep-etape:after {
  display: none; }

body.part #la-conseilinvest .versement .progression .etapes li.risque-2-6, .versement .progression .etapes li.risque-2-6 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #757575; }

body.part #la-conseilinvest .versement .linechart .legend-line .line-elemts, .versement .linechart .legend-line .line-elemts {
  margin-top: 20px; }

body.part #la-conseilinvest .versement .linechart .legend-line .line-elemts li, .versement .linechart .legend-line .line-elemts li {
  list-style-type: none;
  margin-bottom: 20px; }

body.part #la-conseilinvest .versement .linechart .legend-line .line-elemts li .buble-elmt, .versement .linechart .legend-line .line-elemts li .buble-elmt {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50px; }

body.part #la-conseilinvest .versement .linechart .legend-line .line-elemts li .item-elmt, .versement .linechart .legend-line .line-elemts li .item-elmt {
  display: inline-block;
  margin-left: 20px; }

body.part #la-conseilinvest .versement .linechart .legend-line .line-elemts li .max-invest-value, .versement .linechart .legend-line .line-elemts li .max-invest-value {
  display: block;
  color: #9e9e9f;
  margin-left: 30px;
  margin-top: 5px; }

body.part #la-conseilinvest .versement .linechart .legend-line .line-elemts li:last-child .buble-elmt, .versement .linechart .legend-line .line-elemts li:last-child .buble-elmt {
  background-color: #fff !important;
  border: 1px solid #000; }

body.part #la-conseilinvest .versement .footer-txt.row.lb-box, .versement .footer-txt.row.lb-box {
  margin-top: 20px;
  border-left: none; }

body.part #la-conseilinvest .versement .textFooter p, .versement .textFooter p {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: normal;
  color: #767676; }

body.part #la-conseilinvest .versement .textFooter + .btn-secondary.pull-left, .versement .textFooter + .btn-secondary.pull-left {
  height: 42px !important;
  background: none;
  background-color: #f8f8f8;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  border: 0;
  border-radius: 20px;
  font-family: 'Open Sans';
  font-size: 15px;
  line-height: 1;
  color: #212121;
  margin-top: 5px; }

body.part #la-conseilinvest .versement .textFooter + .btn-secondary.pull-left:hover, .versement .textFooter + .btn-secondary.pull-left:hover {
  color: #FFF;
  background-color: #d5d5d5; }

body.part #la-conseilinvest .versement button[data-show-popin='#popin-btnRefuser'], body.part #la-conseilinvest .versement button[data-show-popin='#valid-popin-creation'], .versement button[data-show-popin='#popin-btnRefuser'], .versement button[data-show-popin='#valid-popin-creation'] {
  height: 42px !important;
  border-radius: 21px;
  border: solid 1px #1e9481;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #1e9481;
  background: none;
  padding: 0 30px;
  margin-top: 5px; }

body.part #la-conseilinvest .versement button[data-show-popin='#popin-btnRefuser']:hover, body.part #la-conseilinvest .versement button[data-show-popin='#valid-popin-creation']:hover, .versement button[data-show-popin='#popin-btnRefuser']:hover, .versement button[data-show-popin='#valid-popin-creation']:hover {
  color: #FFF;
  background: none;
  background-color: #1e9481; }

body.part #la-conseilinvest .versement button[data-show-popin='#popin-btnSuivant'], body.part #la-conseilinvest .versement button[data-show-popin='#valid-popin-accepter'], .versement button[data-show-popin='#popin-btnSuivant'], .versement button[data-show-popin='#valid-popin-accepter'] {
  height: 42px !important;
  border-radius: 21px;
  border: 0;
  font-family: 'Open Sans' !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #FFF;
  background: none;
  background-color: #28c3a9;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  padding: 0 30px;
  margin-top: 5px; }

body.part #la-conseilinvest .versement button[data-show-popin='#popin-btnSuivant']:hover, body.part #la-conseilinvest .versement button[data-show-popin='#valid-popin-accepter']:hover, .versement button[data-show-popin='#popin-btnSuivant']:hover, .versement button[data-show-popin='#valid-popin-accepter']:hover {
  background: none !important;
  background-color: #1e9481 !important; }

#la-conseilinvest #monDonutRecoApres canvas#recoDatasApres {
  width: 280px !important;
  height: 280px !important; }

#la-conseilinvest .versement #subviewAutre .content .btn-secondary.pull-left#precedent, #la-conseilinvest .arbitrage #subviewAutre .content .btn-secondary.pull-left#precedent {
  height: 42px !important;
  background: none;
  background-color: #f8f8f8;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  border: 0;
  border-radius: 20px;
  font-family: 'Open Sans';
  font-size: 15px;
  line-height: 1;
  color: #212121;
  margin-top: 5px; }

#la-conseilinvest .versement #subviewAutre .content .btn-secondary.pull-left#precedent:hover, #la-conseilinvest .arbitrage #subviewAutre .content .btn-secondary.pull-left#precedent:hover {
  color: #FFF;
  background-color: #d5d5d5; }

#la-conseilinvest #sectionAutre #subviewAutre .content button.btn-primary {
  height: 42px !important;
  border-radius: 21px;
  border: 0;
  font-family: 'Open Sans' !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #FFF;
  background: none;
  background-color: #28c3a9;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  padding: 0 30px;
  margin-top: 5px; }

#la-conseilinvest #sectionAutre #subviewAutre .content button.btn-primary:hover {
  background: none !important;
  background-color: #1e9481 !important; }

#la-conseilinvest #sectionAutre #subviewAutre .content button.btn-secondary {
  height: 42px !important;
  border-radius: 21px;
  border: solid 1px #1e9481;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #1e9481;
  background: none;
  padding: 0 30px;
  margin-top: 5px; }

#la-conseilinvest #sectionAutre #subviewAutre .content button.btn-secondary:hover {
  color: #FFF;
  background: none;
  background-color: #1e9481; }

#la-conseilinvest .versement #maJaugeReco .progression.progression-av .NvRecommandation {
  margin-top: -40px; }

body.part #la-conseilinvest .souscription-assurance-vie.versement header.header-page .progression .etapes li:last-child {
  padding: 4px;
  width: 30px; }

/** fix pour cacher un ul dans conseil invest **/
#la-conseilinvest .souscription-titres .content-versement.container #versement-blocks #toggle-block-reco div.row.choixSupport ul {
  display: none; }

#la-conseilinvest .arbitrage .wrap #popinPurposeProfilClient {
  overflow: auto;
  top: 10%;
  margin-top: 0;
  width: 500px; }

#la-conseilinvest .arbitrage .wrap #popinPurposeProfilClient .popin-content.confirmation {
  max-height: 500px; }

.souscription {
  background-color: #e7e7e7;
  /* ===== PARTICULIER ===== */
  /* ===== GENERIQUE ===== */ }

.souscription .separateur {
  width: 100%;
  height: 1px;
  background-color: #dcdfe0;
  margin: 25px 0; }

.souscription .popin, .souscription .pj-popup, .souscription .popin-alert, .souscription .popin-fixed {
  height: 700px;
  overflow-y: auto;
  /*top: 10%;*/
  position: fixed;
  height: auto;
  max-height: 90%; }

.souscription .popin#popincomp, .souscription .pj-popup#popincomp, .souscription .popin-alert#popincomp, .souscription .popin-fixed#popincomp {
  height: auto;
  overflow: auto;
  padding: 30px; }

.souscription .popin#clauseEnSavoirPlus, .souscription .pj-popup#clauseEnSavoirPlus, .souscription .popin-alert#clauseEnSavoirPlus, .souscription .popin-fixed#clauseEnSavoirPlus {
  overflow: auto; }

.souscription .popin#popin-btnSuivant, .souscription .popin#popin-btnRefuser, .souscription .pj-popup#popin-btnSuivant, .souscription .pj-popup#popin-btnRefuser, .souscription .popin-alert#popin-btnSuivant, .souscription .popin-alert#popin-btnRefuser, .souscription .popin-fixed#popin-btnSuivant, .souscription .popin-fixed#popin-btnRefuser {
  height: auto;
  overflow: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.souscription .popin#popin-btnSuivant .popin-content, .souscription .popin#popin-btnRefuser .popin-content, .souscription .pj-popup#popin-btnSuivant .popin-content, .souscription .pj-popup#popin-btnRefuser .popin-content, .souscription .popin-alert#popin-btnSuivant .popin-content, .souscription .popin-alert#popin-btnRefuser .popin-content, .souscription .popin-fixed#popin-btnSuivant .popin-content, .souscription .popin-fixed#popin-btnRefuser .popin-content {
  padding: 2rem 10%;
  text-align: center;
  background-color: #FFF; }

.souscription .popin#popin-btnSuivant .popin-content p, .souscription .popin#popin-btnRefuser .popin-content p, .souscription .pj-popup#popin-btnSuivant .popin-content p, .souscription .pj-popup#popin-btnRefuser .popin-content p, .souscription .popin-alert#popin-btnSuivant .popin-content p, .souscription .popin-alert#popin-btnRefuser .popin-content p, .souscription .popin-fixed#popin-btnSuivant .popin-content p, .souscription .popin-fixed#popin-btnRefuser .popin-content p {
  margin-bottom: 40px; }

.souscription .popin#more-popin-profil-risque, .souscription .pj-popup#more-popin-profil-risque, .souscription .popin-alert#more-popin-profil-risque, .souscription .popin-fixed#more-popin-profil-risque {
  top: 15%;
  max-height: 600px;
  padding: 15px 30px; }

.souscription .popin a.popin-close, .souscription .pj-popup a.popin-close, .souscription .popin-alert a.popin-close, .souscription .popin-fixed a.popin-close {
  position: relative;
  z-index: 99; }

.souscription .popin section.assurance-vie, .souscription .pj-popup section.assurance-vie, .souscription .popin-alert section.assurance-vie, .souscription .popin-fixed section.assurance-vie {
  position: initial; }

.souscription .popin section.assurance-vie a, .souscription .pj-popup section.assurance-vie a, .souscription .popin-alert section.assurance-vie a, .souscription .popin-fixed section.assurance-vie a {
  text-decoration: none; }

.souscription .popin#souscriptionSavoirPlus, .souscription .pj-popup#souscriptionSavoirPlus, .souscription .popin-alert#souscriptionSavoirPlus, .souscription .popin-fixed#souscriptionSavoirPlus {
  height: auto;
  overflow: inherit; }

.souscription .popin#more-popin-profil-client, .souscription .pj-popup#more-popin-profil-client, .souscription .popin-alert#more-popin-profil-client, .souscription .popin-fixed#more-popin-profil-client {
  overflow: hidden;
  height: auto;
  padding: 30px; }

.souscription .popin#more-popin-profil-client ul li::first-letter, .souscription .pj-popup#more-popin-profil-client ul li::first-letter, .souscription .popin-alert#more-popin-profil-client ul li::first-letter, .souscription .popin-fixed#more-popin-profil-client ul li::first-letter {
  text-transform: uppercase; }

.souscription section.assurance-vie table.assurance-vie {
  background: #FFFFFF;
  width: 100%;
  margin-bottom: 15px; }

.souscription section.assurance-vie table.assurance-vie td.inputR {
  min-width: 160px; }

.souscription section.assurance-vie table.assurance-vie:not(.sortable) .select-arrow, .souscription section.assurance-vie table.assurance-vie:not(.sortable) .icon-carret-up {
  display: none; }

.souscription section.assurance-vie table.assurance-vie td {
  padding: 1rem;
  height: 60px; }

.souscription section.assurance-vie table.assurance-vie td.grey {
  background-color: #faf9f9; }

.souscription section.assurance-vie table.assurance-vie td .circle-small {
  line-height: 17px; }

.souscription section.assurance-vie table.assurance-vie th {
  text-align: left;
  font-family: "bnp_regular", Arial, sans-serif;
  width: 190px;
  padding: 1.33333rem;
  height: 95px; }

.souscription section.assurance-vie table.assurance-vie th.larg {
  width: 290px; }

.souscription section.assurance-vie table.assurance-vie th.grey {
  background-color: #faf9f9;
  padding: 20px;
  height: 60px; }

.souscription section.assurance-vie table.assurance-vie .unfolded th {
  position: relative; }

.souscription section.assurance-vie table.assurance-vie .unfolded th:after, .souscription section.assurance-vie table.assurance-vie .unfolded th:before {
  -webkit-transform: scale(1.4) rotate(-180deg);
  transform: scale(1.4) rotate(-180deg);
  bottom: -27px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  position: absolute;
  pointer-events: none; }

.souscription section.assurance-vie table.assurance-vie .unfolded th:after {
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
  bottom: -24px;
  border-style: solid;
  display: block;
  width: 0; }

.souscription section.assurance-vie table.assurance-vie .unfolded th:before {
  border-color: rgba(209, 209, 209, 0);
  border-bottom-color: #dcdfe0;
  border-width: 11px;
  margin-left: -11px; }

.souscription section.assurance-vie table.assurance-vie tr {
  border: 1px solid #dcdfe0; }

.souscription section.assurance-vie table.assurance-vie thead .help-text-container {
  padding-left: 5px; }

.souscription section.assurance-vie table.assurance-vie thead tr > td {
  border-left: solid 1px #dcdfe0; }

.souscription section.assurance-vie table.assurance-vie thead td:not(.active) {
  color: #999999;
  font-weight: normal;
  background-color: #f0f0f0; }

.souscription section.assurance-vie table.assurance-vie thead a {
  color: #999999;
  float: left;
  width: 100%; }

.souscription section.assurance-vie table.assurance-vie thead a.active {
  color: #424242;
  font-weight: bold; }

.souscription section.assurance-vie table.assurance-vie thead a .icon-carret-up {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-position: center -663px; }

.souscription section.assurance-vie table.assurance-vie .join-input2 p {
  border: 1px solid #CCCCCC;
  border-left: 0 none;
  padding: 12px 0 11px;
  margin: 0;
  text-align: center;
  font-size: 1.1em;
  min-width: 2em; }

.souscription section.assurance-vie table.assurance-vie .icon-trash, .souscription section.assurance-vie table.assurance-vie .icon-pdf {
  cursor: pointer; }

.souscription.etape2 .content-souscription .wrap .content .block:last-of-type .white-box .content-text p.titleContent, .souscription.etape3 .content-souscription .wrap .content .block:last-of-type .white-box .content-text p.titleContent {
  margin-bottom: 12px; }

.souscription.etape2 .content-souscription .wrap .content .block:last-of-type .white-box .content-text p strong, .souscription.etape3 .content-souscription .wrap .content .block:last-of-type .white-box .content-text p strong {
  color: #000; }

.souscription.etape2 .content-souscription .wrap .content .block header h3 span, .souscription.etape3 .content-souscription .wrap .content .block header h3 span {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 15px;
  text-transform: none;
  margin-left: 5px; }

.souscription.etape2 .content-souscription .wrap .content .block header h3 span img, .souscription.etape3 .content-souscription .wrap .content .block header h3 span img {
  margin-left: 8px; }

.souscription.etape2 .content-souscription .wrap .content .block .white-box .content-text p.titleContent, .souscription.etape3 .content-souscription .wrap .content .block .white-box .content-text p.titleContent {
  margin-bottom: 0; }

.souscription.versement .content-souscription .wrap .content .block button#Precedent {
  height: inherit; }

.souscription.versement .content-souscription .wrap .content .block button#mainBtVersement {
  margin-top: 0; }

.souscription.versement .content-souscription .wrap .content .block form.form .row .col-40:first-child {
  margin-right: 64px; }

.souscription.versement .content-souscription .wrap .content .block form.form .row .col-40 p {
  margin: 0; }

.souscription.versement .content-souscription .wrap .content .block form.form .row .col-40 p.title {
  font-weight: bold; }

.souscription.versement .content-souscription .wrap .content .block form.form .row .col-40 p.title_block {
  text-transform: uppercase; }

.souscription.versement .content-souscription .wrap .content .block form.form .row.content-text {
  margin: 30px 0 23px; }

.souscription.versement .content-souscription .wrap .content .block form.form .row.content-text p a {
  text-decoration: underline; }

.souscription.versement .content-souscription .wrap .content .block form.form .row.content-text p a img {
  vertical-align: middle;
  margin-left: 9px; }

.souscription.versement .montant {
  position: relative;
  width: 50%; }

.souscription.versement .montant:after {
  content: "€";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 36px;
  color: #CCC; }

.souscription.versement .montant input[type=text] {
  width: 100%;
  height: 43px;
  font-size: 36px;
  color: #2491ee;
  border: 0;
  border-bottom: 2px solid #CCC; }

.souscription.versement .montant input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.souscription.reco .content-souscription .wrap .content .block header[data-toggle-section] {
  cursor: pointer; }

.souscription.reco .content-souscription .wrap .content .block header.toggled span.icon-fright {
  margin-top: 5px;
  margin-right: 16px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.souscription.reco .content-souscription .wrap .content .block header span {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 13px; }

.souscription.reco .content-souscription .wrap .content .block header span.icon-fright {
  margin-right: 36px;
  margin-top: 20px;
  font-family: iconbnp;
  font-family: iconbnp;
  font-size: 20px;
  color: #4e4e4e;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockTop .bonus {
  margin-top: 18px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockTop .bonus img {
  margin: 6px 24px 0 0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockTop .bonus .pull-left p.title_block {
  text-transform: uppercase;
  margin-bottom: 8px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockTop .bonus .pull-left p span {
  color: #1abb5a;
  font-weight: bold; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockTop .bonus .pull-left a {
  text-decoration: underline; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce {
  border: 1px solid #dcdfe0;
  padding: 20px 18px;
  margin-bottom: 40px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce h3 {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 18px;
  text-transform: inherit;
  padding-bottom: 22px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dcdfe0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce ul {
  padding: 0 18px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce .info {
  margin-top: 30px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce .info img {
  width: 36px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce .info div.pull-left {
  width: calc(100% - 52px);
  margin-left: 16px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce .info div.pull-left ul:first-child {
  margin-bottom: 10px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce .info div.pull-left ul li a {
  color: #000;
  text-decoration: underline; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom .bloc-annonce hr {
  border: 0px;
  border-top: 1px solid #dcdfe0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom a {
  text-decoration: underline; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.blockBottom a img {
  margin-right: 10px;
  vertical-align: bottom; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.jauge {
  width: 100%;
  height: 190px;
  display: table; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-40 {
  display: table-cell;
  vertical-align: middle;
  float: none; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-40 h4 {
  font-size: 24px;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-weight: bold;
  margin: 0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-40 a.lightGrey {
  font-size: 13px;
  text-decoration: underline;
  background: none;
  padding: 0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-60 {
  display: table-cell;
  vertical-align: middle;
  float: none; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-60 .progression .NvRisque {
  text-align: center; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-60 .progression .NvRisque p {
  margin-top: 5px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donutTop h4 {
  font-size: 24px;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-weight: bold;
  margin: 0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donutTop form.form .custom-select select {
  width: 245px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut {
  width: 100%;
  display: table; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .col-40 {
  float: none;
  display: table-cell;
  vertical-align: top; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .col-60 {
  float: none;
  display: table-cell;
  vertical-align: top; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .chart-invest.fixed {
  position: relative;
  top: 0px !important; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .content-canvas {
  width: 280px;
  height: 280px;
  position: relative; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .bloc-canvas {
  position: relative;
  width: 280px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .bloc-canvas canvas {
  cursor: pointer;
  width: 280px;
  height: 280px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .bloc-canvas #details-datas,
.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .bloc-canvas #details-total {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 20px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .bloc-canvas #details-datas span,
.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .bloc-canvas #details-total span {
  display: block;
  font-size: 14px;
  line-height: 1;
  margin-bottom: -12px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut .content-invest .bloc-canvas #details-datas span {
  font-size: 16px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend {
  margin-top: 25px; }

@media (max-width: 768px) {
  .souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend {
    width: 100%; } }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li {
  height: auto;
  float: none; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label {
  border-radius: 100px;
  background: #eee;
  margin-top: 6px;
  margin-bottom: 8px;
  padding: 0 10px 0 0;
  line-height: normal;
  text-indent: 10px;
  display: inline-block;
  width: auto;
  font-size: 15px;
  color: #fff; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label.label-couleur-1 {
  background: #5CC569; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label.label-couleur-2 {
  background: #74DB81; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label.label-couleur-3 {
  background: #FFC832; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label.label-couleur-4 {
  background: #F5A623; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label.label-couleur-5 {
  background: #F08A23; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label.label-couleur-6 {
  background: #F45B5B; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.label.label-couleur-7 {
  background: #E64444; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.fond {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #dcdfe0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 6px 20px;
  position: relative;
  overflow: hidden;
  cursor: default; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.fond .item-legend > span {
  display: block;
  width: 6px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.fond .item-legend .item-legend-content h2 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  color: #212121;
  margin-bottom: 7px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-details {
  font-size: 15px; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.fond .item-legend .item-legend-content .item-details span {
  color: #868585; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.fond .item-legend .item-legend-content > a {
  font-size: 13px;
  color: #999;
  text-decoration: underline; }

.souscription.reco .content-souscription .wrap .content .block form.form .row.donut #legend-donut .doughnut-legend li.fond .item-legend .item-legend-content > a:hover {
  color: #1abb5a; }

.souscription.reco .content-souscription .wrap .content .block form.form .row p {
  margin: 0; }

.souscription.reco .content-souscription .wrap .content .block form.form .row p.title_block {
  font-weight: bold; }

.souscription.reco .content-souscription .wrap .content .block .content-text p.lightGrey {
  font-size: 13px; }

.souscription.reco .content-souscription .wrap .content .block .linechart .legend-line {
  margin-left: 30px; }

.souscription.reco .content-souscription .wrap .content .block .linechart .legend-line .line-elemts {
  margin-top: 20px; }

.souscription.reco .content-souscription .wrap .content .block .linechart .legend-line .line-elemts li {
  list-style-type: none;
  margin-bottom: 20px; }

.souscription.reco .content-souscription .wrap .content .block .linechart .legend-line .line-elemts li .buble-elmt {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50px; }

.souscription.reco .content-souscription .wrap .content .block .linechart .legend-line .line-elemts li .item-elmt {
  display: inline-block;
  margin-left: 20px; }

.souscription.reco .content-souscription .wrap .content .block .linechart .legend-line .line-elemts li .max-invest-value {
  display: block;
  color: #9e9e9f;
  margin-left: 30px;
  margin-top: 5px; }

.souscription.reco .content-souscription .wrap .content .block .linechart .legend-line .line-elemts li:last-child .buble-elmt {
  background-color: #fff !important;
  border: 1px solid #000; }

.souscription.reco .content-souscription .wrap .content .btn.btn-secondary {
  height: inherit; }

.souscription.reco .content-souscription .wrap .content .maj-conseil-statut {
  margin-top: 0; }

.souscription .lightGrey {
  color: #999999; }

.souscription .lightGrey#status-profil-client {
  font-size: 17px;
  text-transform: none;
  font-family: "bnp_regular", Arial, sans-serif; }

.souscription .noPadding {
  padding: 0; }

.souscription .jauge .progression.progression-av {
  float: left;
  width: 280px;
  height: 26px;
  position: relative;
  border-radius: 10px;
  border: 1px solid #757575;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), color-stop(16%, #74db81), color-stop(32%, #ffc832), color-stop(48%, #f5a623), color-stop(64%, #f08a23), color-stop(80%, #f45b5b), to(#e64444));
  background-image: linear-gradient(to right, #5cc569 0%, #74db81 16%, #ffc832 32%, #f5a623 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  /* Nouveau style */ }

@media (max-width: 768px) {
  .souscription .jauge .progression.progression-av {
    width: 100%;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 30px; } }

.souscription .jauge .progression.progression-av ul {
  position: relative; }

.souscription .jauge .progression.progression-av ul li {
  display: inline-block;
  position: absolute;
  top: 33px; }

.souscription .jauge .progression.progression-av ul li:first-child {
  left: 0; }

.souscription .jauge .progression.progression-av ul li:nth-child(2) {
  left: 16.6666%; }

.souscription .jauge .progression.progression-av ul li:nth-child(3) {
  left: 33.3333%; }

.souscription .jauge .progression.progression-av ul li:nth-child(4) {
  left: 49.9999%; }

.souscription .jauge .progression.progression-av ul li:nth-child(5) {
  left: 66.6665%; }

.souscription .jauge .progression.progression-av ul li:nth-child(6) {
  left: 83.3331%; }

.souscription .jauge .progression.progression-av ul li:last-child {
  left: 99.9997%; }

.souscription .jauge .progression.progression-av ul li:last-child span {
  margin-left: -3px; }

.souscription .jauge .progression.progression-av ul li::after, .souscription .jauge .progression.progression-av ul li::before {
  content: '';
  left: 0;
  width: 1px;
  height: 7px;
  display: block;
  position: absolute;
  background: #757575; }

.souscription .jauge .progression.progression-av ul li:first-child::after, .souscription .jauge .progression.progression-av ul li:first-child::before, .souscription .jauge .progression.progression-av ul li:last-child::after, .souscription .jauge .progression.progression-av ul li:last-child::before {
  content: none; }

.souscription .jauge .progression.progression-av ul li::after {
  top: -41px; }

.souscription .jauge .progression.progression-av ul li::before {
  bottom: 22px; }

.souscription .jauge .progression.progression-av ul li span {
  color: #969696;
  font-size: 12px;
  margin-left: -3px; }

.souscription .jauge .progression.progression-av .NvRisque {
  width: 141px;
  font-size: 12px;
  margin-top: 72px;
  position: absolute;
  left: 0;
  margin-left: -70px; }

.souscription .jauge .progression.progression-av .NvRisque::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  margin-bottom: 8px;
  bottom: 12px;
  position: absolute;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.souscription .jauge .progression.progression-av .NvRisque p {
  color: #000; }

.souscription .jauge .progression.progression-av .NvRecommandation {
  left: 0;
  width: 141px;
  font-size: 12px;
  margin-top: -50px;
  position: absolute;
  margin-left: -70px;
  text-align: center; }

.souscription .jauge .progression.progression-av .NvRecommandation::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: -13px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.souscription .jauge .progression .niveau-risque {
  color: #eee;
  font-weight: bold; }

.souscription .jauge .progression .triangle::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -40px;
  left: 46%; }

.souscription .jauge .progression .triangle.triangle-reco::after {
  bottom: inherit;
  top: -22px;
  border: none;
  border-top: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.souscription .jauge .progression .barre-rsq, .souscription .jauge .progression .etapes {
  display: inline-block;
  float: none;
  position: relative; }

.souscription .jauge .progression .barre-rsq {
  margin: 30px 0 30px 0; }

.souscription .jauge .progression .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #eee; }

.souscription .jauge .progression .etapes {
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .souscription .jauge .progression .etapes {
    width: 100%; } }

.souscription .jauge .progression .etapes .triangle::after {
  left: -6px; }

.souscription .jauge .progression .etapes .triangle::before {
  content: 'Niveau de risque maximum';
  position: absolute;
  width: 150px;
  height: 0;
  bottom: -43px;
  right: -29px;
  font-size: 12px; }

.souscription .jauge .progression .etapes .triangle.triangle-contrat::before {
  content: 'Niveau de risque maximum de votre contrat'; }

.souscription .jauge .progression .etapes .triangle.triangle-reco::before {
  content: "Notre recommandation";
  bottom: inherit;
  top: -40px;
  width: 176px; }

.souscription .jauge .progression .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

.souscription .jauge .progression .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

.souscription .jauge .progression .etapes li, .souscription .jauge .progression .barre-rsq li {
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 45px;
  height: 26px;
  float: left;
  list-style: none;
  position: relative;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575; }

@media (max-width: 768px) {
  .souscription .jauge .progression .etapes li, .souscription .jauge .progression .barre-rsq li {
    width: 15%; } }

.souscription .jauge .progression .etapes li .num-etape, .souscription .jauge .progression .barre-rsq li .num-etape {
  position: absolute;
  bottom: -27px;
  left: -4px;
  font-size: 12px;
  color: #969696; }

.souscription .jauge .progression .etapes li .sep-etape, .souscription .jauge .progression .barre-rsq li .sep-etape {
  height: 30px;
  display: block; }

.souscription .jauge .progression .etapes li .sep-etape:before, .souscription .jauge .progression .etapes li .sep-etape:after, .souscription .jauge .progression .barre-rsq li .sep-etape:before, .souscription .jauge .progression .barre-rsq li .sep-etape:after {
  content: '';
  width: 1px;
  height: 7px;
  background: #757575;
  display: block;
  position: absolute;
  left: 0px; }

.souscription .jauge .progression .etapes li .sep-etape:before, .souscription .jauge .progression .barre-rsq li .sep-etape:before {
  top: -7px; }

.souscription .jauge .progression .etapes li .sep-etape:after, .souscription .jauge .progression .barre-rsq li .sep-etape:after {
  bottom: -8px; }

.souscription .jauge .progression .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

.souscription .jauge .progression .etapes li:first-child,
.souscription .jauge .progression .etapes.cinq li:nth-child(-n+5),
.souscription .jauge .progression .etapes.cinq li:nth-child(-n+6),
.souscription .jauge .progression .etapes.cinq li:nth-child(-n+7),
.souscription .jauge .progression .etapes.deux li:nth-child(-n+2),
.souscription .jauge .progression .etapes.quatre li:nth-child(-n+4),
.souscription .jauge .progression .etapes.trois li:nth-child(-n+3) {
  color: #212121; }

.souscription .jauge .progression .etapes li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #757575; }

.souscription .jauge .progression .etapes li:first-child .sep-etape:before, .souscription .jauge .progression .etapes li:first-child .sep-etape:after {
  display: none; }

.souscription .jauge .progression .etapes li:last-child {
  width: 0px;
  padding: 0; }

.souscription .jauge .progression .etapes li:last-child .sep-etape:before, .souscription .jauge .progression .etapes li:last-child .sep-etape:after {
  display: none; }

.souscription .jauge .progression .etapes li.risque-2-6 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #757575; }

.souscription header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/souscription/background-img.jpg) no-repeat center center;
  background-size: cover; }

.souscription p.underBox {
  color: #999;
  margin-left: 30px; }

.souscription .content-souscription .cartouche {
  padding: 8px 25px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0; }

.souscription .content-souscription .cartouche + #subviewBloc .wrap > .row > .content > .block > header.form-ligne-titre.row + .row.white-box.lb-box > .row.content-text > .row > img.pull-left + div.pull-left {
  width: 80%; }

.souscription .content-souscription .cartouche p {
  font-size: 15px;
  line-height: 55px;
  color: #000;
  margin: 0; }

.souscription .content-souscription .cartouche > button {
  font-size: 15px;
  line-height: 55px;
  color: #000;
  text-decoration: underline;
  background: none;
  padding: 0; }

.souscription .content-souscription .wrap {
  /* ================================= */
  /* =========== GENERIQUE =========== */
  /* ================================= */ }

.souscription .content-souscription .wrap .content {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0; }

.souscription .content-souscription .wrap .content .block:last-of-type {
  margin-bottom: 30px; }

.souscription .content-souscription .wrap .content .block header.form-ligne-titre h3 span {
  text-transform: lowercase; }

.souscription .content-souscription .wrap .content .block .white-box {
  border-left: 0; }

.souscription .content-souscription .wrap .content .block .white-box .content-text {
  font-size: 15px; }

.souscription .content-souscription .wrap .content .block .white-box .content-text p {
  margin: 0; }

.souscription .content-souscription .wrap .content .block .white-box .content-text p.titleContent {
  color: #212121; }

.souscription .content-souscription .wrap .content .block .white-box .content-text p.lightGrey strong {
  color: #000; }

.souscription .content-souscription .wrap .content .block .white-box .content-text a.lightGrey {
  text-decoration: underline;
  background: none;
  padding: 0;
  margin: 10px 0 30px 0;
  display: block; }

.souscription .content-souscription .wrap .content .block .white-box .content-text .row {
  margin-bottom: 30px; }

.souscription .content-souscription .wrap .content .block .white-box .content-text .row img {
  margin-right: 22px; }

.souscription .content-more-popin {
  margin-bottom: 20px; }

.souscription .content-more-popin h4 {
  color: #2590ee;
  font-family: "bnp_bold", Arial, sans-serif;
  padding-bottom: 10px;
  margin: 0; }

.souscription .content-more-popin .bullet-more {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 4px; }

.souscription .content-more-popin .pop-pre-more {
  text-align: center;
  margin: 10px 0 8px; }

.souscription .content-more-popin .pop-pre-more span {
  font-family: "bnp_bold", Arial, sans-serif; }

.souscription .bt-more-pop {
  margin: 7px 0 20px;
  padding: 0;
  text-decoration: underline;
  background: transparent;
  cursor: pointer; }

.conseil-eligibilite header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/souscription/background-img.jpg) no-repeat center center;
  background-size: cover; }

.souscription-titres section.assurance-vie table.assurance-vie td {
  padding: 1rem;
  height: 60px; }

.versement.souscription-titres .content-versement.container #valid-popin-accepter {
  height: 290px;
  overflow: auto;
  position: absolute; }

body.part .souscription .wrapper-timeline .btn-secondary {
  height: 55px; }

body.part .souscription .wrapper-timeline .btn-secondary#Precedent {
  margin-top: 16px; }

body.part .souscription .popin#popin-btnRefuser .btn-primary.maj-conseil, body.part .souscription .popin#popin-btnSuivant .btn-primary.maj-conseil {
  height: 53px; }

body.part.souscription #ui-datepicker-div {
  z-index: 301 !important; }

.declaration-adequation {
  clear: both;
  margin: 25px 0; }

.declaration-adequation label {
  text-transform: initial; }

form .declaration-adequation [type="checkbox"]:not(:checked) + label.fc,
form .declaration-adequation [type="checkbox"]:checked + label.fc,
.form .declaration-adequation [type="checkbox"]:not(:checked) + label.fc,
.form .declaration-adequation [type="checkbox"]:checked + label.fc {
  opacity: 1;
  text-transform: none; }

.souscription-parcours {
  background-color: #e7e7e7;
  /* ===== GENERIQUE ===== */
  /* ===== CAS PARTICULIER ===== */ }

.souscription-parcours .wrap .content {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0; }

.souscription-parcours p {
  font-size: 15px;
  margin: 0; }

.souscription-parcours a, .souscription-parcours p, .souscription-parcours label, .souscription-parcours button, .souscription-parcours h3 {
  font-family: 'Open Sans' !important; }

.souscription-parcours h3 {
  font-size: 17px;
  text-transform: none; }

.souscription-parcours label {
  font-size: 15px;
  font-weight: 600; }

.souscription-parcours .lightGrey {
  color: #767676; }

.souscription-parcours .noPadding {
  padding: 0; }

.souscription-parcours .icon-info {
  cursor: pointer;
  font-size: 20px;
  color: #2491ee;
  position: relative;
  top: 2px;
  left: 5px; }

.souscription-parcours .icon-info.violet {
  font-size: 2.4rem;
  color: #9d265c;
  top: -8px;
  left: 0; }

.souscription-parcours .form .join-montant .form-control {
  text-align: center; }

.souscription-parcours .form [type=checkbox]:checked + label.ml:after,
.souscription-parcours .form [type=checkbox]:not(:checked) + label.ml:after {
  color: #4098ff;
  font-size: 13px;
  font-weight: inherit;
  position: absolute;
  top: 8px;
  left: 4px; }

.souscription-parcours .form [type=radio]:checked + label:before,
.souscription-parcours .form [type=radio]:checked + label:before {
  border: solid 1px #4098ff; }

.souscription-parcours .form [type=radio]:checked + label:after,
.souscription-parcours .form [type=radio]:checked + label:after {
  color: #4098ff;
  top: -19px;
  left: 1.05px; }

.souscription-parcours .form .dropdown-container {
  padding-top: 11px;
  width: 100%; }

@media screen and (min-width: 768px) {
  .souscription-parcours .form .dropdown-container {
    width: 50%; } }

.souscription-parcours .form .dropdown-container p {
  margin: 0; }

.souscription-parcours .form .dropdown-container .dropdown {
  position: relative; }

.souscription-parcours .form .dropdown-container .dropdown.expand:after {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg); }

.souscription-parcours .form .dropdown-container .dropdown:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 10px;
  padding-top: 0.625rem;
  position: absolute;
  right: 0;
  top: 18px;
  width: 3.125rem;
  z-index: 2;
  padding-left: 0.625rem;
  padding-bottom: 0.5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

.souscription-parcours .form .dropdown-container .dropdown .dropdown-selected {
  border: 0.0625rem solid #dcdfe0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  height: 3.125rem;
  padding-top: 0.8125rem;
  padding-left: 1.125rem; }

.souscription-parcours .form .dropdown-container .dropdown .dropdown-selected i {
  vertical-align: middle; }

.souscription-parcours .form .dropdown-container .dropdown .dropdown-selected p {
  font-size: 0.875rem; }

.souscription-parcours .form .dropdown-container .dropdown .dropdown-selected:hover {
  color: #999; }

.souscription-parcours .form .dropdown-container .dropdown .dropdown-selected span {
  font-size: .875rem;
  margin-top: -9px;
  display: block;
  color: #999; }

.souscription-parcours .form .dropdown-container .dropdown:hover .dropdown-selected {
  background-color: transparent;
  background-image: none;
  background-image: none; }

.souscription-parcours .form .dropdown-container .dropdown:hover .dropdown-selected .libelle {
  color: #999; }

.souscription-parcours .form .dropdown-container .dropdown-list {
  max-height: 100% !important;
  position: relative;
  width: 100%; }

.souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select {
  position: absolute;
  width: 60%;
  top: 46.88px;
  -webkit-box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5); }

.souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif {
  border: 0.0625rem solid #dcdfe0;
  border-width: 0 0.0625rem 0.0625rem 0.0625rem;
  margin: 0;
  padding: 0.625rem 0.625rem 0.625rem 1rem; }

.souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span {
  font-size: 0.75rem;
  text-transform: uppercase; }

.souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span p {
  font-size: 0.6875rem;
  text-transform: none; }

.souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover, .souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif {
  background-color: transparent;
  background-image: none;
  background-image: none;
  color: #fff; }

.souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span, .souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span {
  color: #2491ee; }

.souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span p, .souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span p {
  color: #2491ee; }

.souscription-parcours .form button {
  font-size: 15px;
  font-weight: 600;
  height: 42px;
  line-height: 41px;
  border-radius: 21px;
  padding: 0 30px; }

.souscription-parcours .form button[type=submit] {
  color: #FFF;
  background: none;
  border: 0;
  background-color: #28c3a9; }

.souscription-parcours .form em.error {
  width: 200%;
  float: left; }

.souscription-parcours ul {
  list-style: none; }

.souscription-parcours ul.step {
  width: 400px;
  display: block;
  margin: 30px auto 0; }

.souscription-parcours ul.step li {
  float: left;
  width: 200px;
  position: relative; }

.souscription-parcours ul.step li:first-child:after {
  content: '';
  position: absolute;
  right: 0;
  top: 30px;
  width: 53px;
  height: 1px;
  background-color: #2491ee; }

.souscription-parcours ul.step li:last-child:before {
  content: '';
  position: absolute;
  left: 0;
  top: 30px;
  width: 53px;
  height: 1px;
  background-color: #767676; }

.souscription-parcours ul.step li:last-child p {
  color: #767676; }

.souscription-parcours ul.step li img {
  width: 60px;
  height: auto;
  display: block;
  margin: 0 auto; }

.souscription-parcours ul.step li p {
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #212121;
  margin-top: 10px; }

.souscription-parcours .cartouche {
  width: 100%;
  padding: 30px;
  background-color: #FFF;
  margin: 30px 0; }

.souscription-parcours .cartouche.docs p {
  margin-bottom: 20px; }

.souscription-parcours .cartouche.docs a {
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  margin-right: 70px;
  margin-top: 20px; }

.souscription-parcours .cartouche.docs a:last-child {
  margin-right: 0; }

.souscription-parcours .cartouche.docs a img {
  margin-right: 10px;
  position: relative;
  top: 6px; }

.souscription-parcours .cartouche.declaration p.pull-left {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 15px; }

.souscription-parcours .cartouche.declaration label {
  font-weight: inherit; }

.souscription-parcours .cartouche ul {
  margin: 60px 0; }

.souscription-parcours .cartouche ul p {
  font-size: 15px; }

.souscription-parcours .cartouche ul p.lightGrey {
  font-size: 13px;
  line-height: 1; }

.souscription-parcours .cartouche ul li {
  position: relative;
  width: 33.33%;
  float: left; }

.souscription-parcours .cartouche ul li:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 90px;
  background-color: #dcdfe0;
  right: 0;
  top: 45px; }

.souscription-parcours .cartouche ul li:last-child:after {
  display: none; }

.souscription-parcours .cartouche ul li img {
  width: 72px;
  height: auto;
  display: block;
  margin: 20px auto 0; }

.souscription-parcours .cartouche ul li p {
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
  text-align: center; }

.souscription-parcours .cartouche ul li p.little {
  font-size: 13px;
  font-weight: 600; }

.souscription-parcours .block .lb-box {
  border: 0; }

.souscription-parcours .block .dropdown .btn-select {
  height: 70px; }

.souscription-parcours .block .info-compte p {
  font-size: 15px; }

.souscription-parcours .block.versement input[type=text], .souscription-parcours .block.alimentation input[type=text] {
  color: #4098ff; }

.souscription-parcours .block.versement select, .souscription-parcours .block.alimentation select {
  font-family: 'Open Sans';
  font-size: .875rem; }

.souscription-parcours .block.alimentation .content-text p.title {
  font-size: 15px;
  font-weight: 600;
  margin: 10px 0 10px 0; }

.souscription-parcours.ldds header.header-page, .souscription-parcours.pel header.header-page, .souscription-parcours.cel header.header-page, .souscription-parcours.livretA header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/parcours/bground.jpg) no-repeat center center;
  background-size: cover; }

.souscription-parcours.pel .block.alimentation .info {
  padding: 30px;
  border-bottom: solid 1px #dcdfe0; }

.souscription-parcours .help-text-container {
  margin-top: -2px; }

.souscription-parcours .help-text-container .help-text-popup {
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: -27px;
  top: 50%;
  margin-top: 20px;
  padding: 15px;
  z-index: 999;
  min-width: 200px; }

.souscription-parcours .help-text-container .help-text-popup p {
  font-size: 13px !important;
  font-weight: normal !important;
  text-align: left; }

.bpf .souscription-parcours .cartouche.docs a,
.bpf .souscription-parcours .icon-info,
.bpf .souscription-parcours .form [type=radio]:checked + label:after,
.bpf .souscription-parcours .form [type=radio]:not(:checked) + label:after,
.bpf .souscription-parcours .form-tooltip [type=radio]:checked + label:after,
.bpf .souscription-parcours .form-tooltip [type=radio]:not(:checked) + label:after {
  color: #b2965b; }

.bpf .souscription-parcours .form [type=radio]:checked + label:before {
  border: solid 1px #b2965b; }

.bpf .souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span, .bpf .souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif p, .bpf .souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span, .bpf .souscription-parcours .form .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover p {
  color: #b2965b; }

.bpf .souscription-parcours .form [type=checkbox]:checked + label.ml:after,
.bpf .souscription-parcours .form [type=checkbox]:not(:checked) + label.ml:after {
  color: #b2965b; }

.bpf .souscription-parcours .form button[type=submit] {
  background: #4d6c7f;
  background-image: linear,76deg,#012622,#4d6c7f;
  background: -webkit-linear-gradient(76deg, #012622 1%, #4d6c7f 100%);
  background: linear,76deg,#012622 1%,#4d6c7f 100%; }

.bpf .souscription-parcours ul.step li:first-child:after {
  background-color: #b2965b; }

.bpf .souscription-parcours .block.alimentation input[type=text],
.bpf .souscription-parcours .block.versement input[type=text] {
  color: #b2965b; }

@media screen and (max-width: 768px) {
  .souscription-parcours .col-60 {
    width: 100% !important; }
  .souscription-parcours [class*=btn-].pull-right {
    margin-top: 0; }
  .souscription-parcours [class*=btn-].pull-right + [class*=btn-].pull-right {
    margin: 0;
    margin-top: 15px; }
  .souscription-parcours ul.step {
    width: 100%; }
  .souscription-parcours ul.step li {
    width: 50%; }
  .souscription-parcours .cartouche.declaration {
    margin-bottom: 0 !important; }
  .souscription-parcours .cartouche ul li {
    width: 100%;
    border-bottom: 1px solid #dcdfe0;
    padding-bottom: 25px; }
  .souscription-parcours .cartouche ul li:after {
    display: none; }
  .souscription-parcours .cartouche ul li:last-child {
    border-bottom: 0; }
  .souscription-parcours .cartouche a {
    margin: 0;
    display: block;
    margin-bottom: 15px; } }

.arbitrage {
  background-color: #e7e7e7;
  /* ===== PARTICULIER ===== */
  /* ===== GENERIQUE ===== */ }

.arbitrage .separateur {
  width: 100%;
  height: 1px;
  background-color: #dcdfe0;
  margin: 25px 0; }

.arbitrage.lightGrey.bt-more-pop,
.arbitrage .lightGrey.bt-more-pop {
  cursor: pointer;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 10px; }

.arbitrage .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left {
  padding: 7px 15px 30px 0; }

@media (max-width: 767px) {
  .arbitrage .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left {
    display: none; } }

.arbitrage .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left + p.lightGrey.pull-left {
  width: 90%;
  margin: 0;
  margin-bottom: 3px; }

.arbitrage .white-box.lb-box .row > .row.push-profil-risk + .row img.pull-left + p.lightGrey.pull-left + p.lightGrey {
  width: 90%;
  float: left;
  margin: 0;
  margin-bottom: 10px; }

.arbitrage .lightGrey {
  color: #999999; }

.arbitrage .noPadding {
  padding: 0; }

.arbitrage .mob-only {
  display: none !important; }

.arbitrage header.header-page {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/arbitrage/header.jpg);
  background-size: cover;
  min-height: 170px; }

.arbitrage .row button#precedent,
.arbitrage .row button#btnRefuserId {
  height: inherit;
  margin-top: 16px;
  padding-bottom: 18px; }

.arbitrage #status-profil-client {
  font-size: 17px;
  text-transform: none;
  font-family: "bnp_regular", Arial, sans-serif; }

.arbitrage.etape3 #subviewAutre .wrap > .row > .content > .block > header.form-ligne-titre.row + .row.white-box.lb-box .row.content-text .row img.pull-left + div.pull-left {
  width: 80%;
  margin-left: 3%;
  margin-top: -15px;
  margin-bottom: 20px; }

.arbitrage .jauge .progression.progression-av {
  float: left;
  width: 280px;
  height: 26px;
  position: relative;
  border-radius: 10px;
  border: 1px solid #757575;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), color-stop(16%, #74db81), color-stop(32%, #ffc832), color-stop(48%, #f5a623), color-stop(64%, #f08a23), color-stop(80%, #f45b5b), to(#e64444));
  background-image: linear-gradient(to right, #5cc569 0%, #74db81 16%, #ffc832 32%, #f5a623 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  /* Nouveau style */ }

@media (max-width: 768px) {
  .arbitrage .jauge .progression.progression-av {
    width: 100%;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 30px; } }

.arbitrage .jauge .progression.progression-av ul {
  position: relative; }

.arbitrage .jauge .progression.progression-av ul li {
  display: inline-block;
  position: absolute;
  top: 33px; }

.arbitrage .jauge .progression.progression-av ul li:first-child {
  left: 0; }

.arbitrage .jauge .progression.progression-av ul li:nth-child(2) {
  left: 16.6666%; }

.arbitrage .jauge .progression.progression-av ul li:nth-child(3) {
  left: 33.3333%; }

.arbitrage .jauge .progression.progression-av ul li:nth-child(4) {
  left: 49.9999%; }

.arbitrage .jauge .progression.progression-av ul li:nth-child(5) {
  left: 66.6665%; }

.arbitrage .jauge .progression.progression-av ul li:nth-child(6) {
  left: 83.3331%; }

.arbitrage .jauge .progression.progression-av ul li:last-child {
  left: 99.9997%; }

.arbitrage .jauge .progression.progression-av ul li:last-child span {
  margin-left: -3px; }

.arbitrage .jauge .progression.progression-av ul li::after, .arbitrage .jauge .progression.progression-av ul li::before {
  content: '';
  left: 0;
  width: 1px;
  height: 7px;
  display: block;
  position: absolute;
  background: #757575; }

.arbitrage .jauge .progression.progression-av ul li:first-child::after, .arbitrage .jauge .progression.progression-av ul li:first-child::before, .arbitrage .jauge .progression.progression-av ul li:last-child::after, .arbitrage .jauge .progression.progression-av ul li:last-child::before {
  content: none; }

.arbitrage .jauge .progression.progression-av ul li::after {
  top: -41px; }

.arbitrage .jauge .progression.progression-av ul li::before {
  bottom: 22px; }

.arbitrage .jauge .progression.progression-av ul li span {
  color: #969696;
  font-size: 12px;
  margin-left: -3px; }

.arbitrage .jauge .progression.progression-av .NvRisque {
  width: 141px;
  font-size: 12px;
  margin-top: 72px;
  position: absolute;
  left: 0;
  margin-left: -70px; }

.arbitrage .jauge .progression.progression-av .NvRisque::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: 26px;
  position: absolute;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .jauge .progression.progression-av .NvRisque p {
  color: #000; }

.arbitrage .jauge .progression.progression-av .NvRecommandation {
  left: 0;
  width: 141px;
  font-size: 12px;
  margin-top: -50px;
  position: absolute;
  margin-left: -70px;
  text-align: center; }

.arbitrage .jauge .progression.progression-av .NvRecommandation::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: -13px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .jauge .progression .niveau-risque {
  color: #eee;
  font-weight: bold; }

.arbitrage .jauge .progression .triangle::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -40px;
  left: 46%; }

.arbitrage .jauge .progression .triangle.triangle-reco::after {
  bottom: inherit;
  top: -22px;
  border: none;
  border-top: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .jauge .progression .barre-rsq, .arbitrage .jauge .progression .etapes {
  display: inline-block;
  float: none;
  position: relative; }

.arbitrage .jauge .progression .barre-rsq {
  margin: 30px 0 30px 0; }

.arbitrage .jauge .progression .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #eee; }

.arbitrage .jauge .progression .etapes {
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .arbitrage .jauge .progression .etapes {
    width: 100%; } }

.arbitrage .jauge .progression .etapes .triangle::after {
  left: -6px; }

.arbitrage .jauge .progression .etapes .triangle::before {
  content: 'Niveau de risque maximum';
  position: absolute;
  width: 150px;
  height: 0;
  bottom: -43px;
  right: -29px;
  font-size: 12px; }

.arbitrage .jauge .progression .etapes .triangle.triangle-contrat::before {
  content: 'Niveau de risque maximum de votre contrat'; }

.arbitrage .jauge .progression .etapes .triangle.triangle-reco::before {
  content: "Notre recommandation";
  bottom: inherit;
  top: -40px;
  width: 176px; }

.arbitrage .jauge .progression .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

.arbitrage .jauge .progression .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

.arbitrage .jauge .progression .etapes li, .arbitrage .jauge .progression .barre-rsq li {
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 45px;
  height: 26px;
  float: left;
  list-style: none;
  position: relative;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575; }

@media (max-width: 768px) {
  .arbitrage .jauge .progression .etapes li, .arbitrage .jauge .progression .barre-rsq li {
    width: 15%; } }

.arbitrage .jauge .progression .etapes li .num-etape, .arbitrage .jauge .progression .barre-rsq li .num-etape {
  position: absolute;
  bottom: -27px;
  left: -4px;
  font-size: 12px;
  color: #969696; }

.arbitrage .jauge .progression .etapes li .sep-etape, .arbitrage .jauge .progression .barre-rsq li .sep-etape {
  height: 30px;
  display: block; }

.arbitrage .jauge .progression .etapes li .sep-etape:before, .arbitrage .jauge .progression .etapes li .sep-etape:after, .arbitrage .jauge .progression .barre-rsq li .sep-etape:before, .arbitrage .jauge .progression .barre-rsq li .sep-etape:after {
  content: '';
  width: 1px;
  height: 7px;
  background: #757575;
  display: block;
  position: absolute;
  left: 0px; }

.arbitrage .jauge .progression .etapes li .sep-etape:before, .arbitrage .jauge .progression .barre-rsq li .sep-etape:before {
  top: -7px; }

.arbitrage .jauge .progression .etapes li .sep-etape:after, .arbitrage .jauge .progression .barre-rsq li .sep-etape:after {
  bottom: -8px; }

.arbitrage .jauge .progression .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

.arbitrage .jauge .progression .etapes li:first-child,
.arbitrage .jauge .progression .etapes.cinq li:nth-child(-n+5),
.arbitrage .jauge .progression .etapes.cinq li:nth-child(-n+6),
.arbitrage .jauge .progression .etapes.cinq li:nth-child(-n+7),
.arbitrage .jauge .progression .etapes.deux li:nth-child(-n+2),
.arbitrage .jauge .progression .etapes.quatre li:nth-child(-n+4),
.arbitrage .jauge .progression .etapes.trois li:nth-child(-n+3) {
  color: #212121; }

.arbitrage .jauge .progression .etapes li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #757575; }

.arbitrage .jauge .progression .etapes li:first-child .sep-etape:before, .arbitrage .jauge .progression .etapes li:first-child .sep-etape:after {
  display: none; }

.arbitrage .jauge .progression .etapes li:last-child {
  width: 0px;
  padding: 0; }

.arbitrage .jauge .progression .etapes li:last-child .sep-etape:before, .arbitrage .jauge .progression .etapes li:last-child .sep-etape:after {
  display: none; }

.arbitrage .jauge .progression .etapes li.risque-2-6 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #757575; }

.arbitrage p.underBox {
  color: #999;
  margin-left: 30px; }

.arbitrage header.header-page {
  /*background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/versement-bg.jpg) no-repeat center center;
            background-size: cover;*/ }

.arbitrage .content-arbitrage .wrap {
  /* ================================= */
  /* =========== GENERIQUE =========== */
  /* ================================= */ }

.arbitrage .content-arbitrage .wrap button[data-show-popin]:not(.not-link) {
  font-size: 13px;
  text-align: left;
  color: #9b9b9b;
  text-decoration: underline;
  padding: 0;
  background: none; }

.arbitrage .content-arbitrage .wrap .popin a.close {
  text-decoration: none !important;
  line-height: 26px !important; }

.arbitrage .content-arbitrage .wrap .popin p.title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px !important; }

.arbitrage .content-arbitrage .wrap .popin button {
  margin-top: 15px; }

.arbitrage .content-arbitrage .wrap .popin#popin-btnSuivant, .arbitrage .content-arbitrage .wrap .popin#popin-btnRefuser {
  top: 10%;
  position: fixed;
  height: auto;
  overflow: auto; }

.arbitrage .content-arbitrage .wrap .popin#popin-btnSuivant .popin-content, .arbitrage .content-arbitrage .wrap .popin#popin-btnRefuser .popin-content {
  padding: 2rem 10%;
  text-align: center;
  background-color: #FFF; }

.arbitrage .content-arbitrage .wrap .popin#popin-btnSuivant .popin-content p, .arbitrage .content-arbitrage .wrap .popin#popin-btnRefuser .popin-content p {
  margin-bottom: 40px; }

.arbitrage .content-arbitrage .wrap .content {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0; }

.arbitrage .content-arbitrage .wrap .content .block {
  margin-bottom: 30px; }

.arbitrage .content-arbitrage .wrap .content .block:last-of-type {
  margin-bottom: 30px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table {
  width: 100%; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table thead tr {
  border-bottom: 1px solid #e2e2e2;
  text-align: center; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table thead tr th {
  padding: 20px 0px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table thead tr th:first-child {
  text-align: left; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr {
  border-bottom: 1px solid #e2e2e2; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td {
  text-align: center;
  padding: 20px 0px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child {
  text-align: left; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p {
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 5px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule {
  color: #FFF;
  text-transform: inherit;
  padding: 5px 10px;
  margin: 0; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule.green {
  background-color: #62ca6f; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule.greenlight {
  background-color: #74db81; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule.yellow {
  background-color: #ffc832; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule.orangeLight {
  background-color: #f5a623; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule.orange {
  background-color: #f08a23; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule.redLight {
  background-color: #f45b5b; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p.capsule.red {
  background-color: #e64444; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td p {
  margin: 0;
  color: #777; }

.arbitrage .content-arbitrage .wrap .content .block.synthese table tbody tr td p.operation span {
  font-size: 18px;
  font-weight: bold; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .white-box .row.reinvestir {
  margin: 30px auto; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .white-box .row.reinvestir .bullets span {
  width: 7px;
  height: 7px;
  background-color: #515151;
  border-radius: 50%;
  opacity: .39;
  display: block;
  margin: 4px auto; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .white-box .row.reinvestir .bullets i.icon-carret-down {
  display: block;
  margin: 0 auto;
  color: #515151;
  opacity: 0.49;
  position: relative;
  left: -0.5px;
  top: 2px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .white-box .row.reinvestir p {
  padding: 0 25px;
  min-width: 200px;
  max-width: 500px;
  display: table;
  height: 42px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  line-height: 34px;
  margin: 10px auto;
  border: 5px solid #1ca25e;
  border-radius: 21px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .white-box .row.reinvestir p span {
  margin-left: 12px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .white-box .row p.titre {
  font-size: 17px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .white-box .row p span {
  font-size: 18px;
  font-weight: bold; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter {
  margin-top: 20px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter .text {
  margin-left: 15px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter .text p:first-child {
  margin-top: 0; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter .text ul {
  padding-left: 18px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter .text ul li a {
  color: #212121;
  text-decoration: underline;
  margin-left: 0; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter .text ul li a img {
  margin-right: 10px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter a {
  text-decoration: underline;
  margin-left: 50px;
  margin-top: 20px; }

.arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter a img {
  margin-right: 12px; }

.arbitrage .content-arbitrage .wrap .content .block header.form-ligne-titre h3 span {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 13px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row p {
  margin: 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row p.title_block {
  padding: 0 25px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop {
  border-right: 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop.no-bord-bottom {
  border-bottom: 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop p.title_block {
  font-weight: bold;
  padding: 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop .bonus {
  margin-top: 18px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop .bonus img {
  margin: 6px 24px 0 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop .bonus .pull-left p.title_block {
  text-transform: uppercase;
  margin-bottom: 8px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop .bonus .pull-left p span {
  color: #1abb5a;
  font-weight: bold; }

.arbitrage .content-arbitrage .wrap .content .block form.form .row.blockTop .bonus .pull-left a {
  text-decoration: underline; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part {
  margin: 20px 0;
  display: table; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.title {
  border-top: 1px solid #dcdfe0;
  border-bottom: 1px solid #dcdfe0;
  padding-top: 28px;
  margin-top: 20px;
  padding-bottom: 14px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.title .col-70 p {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: bold; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.title .col-70 p:first-child {
  padding-left: 26px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-30 a {
  text-decoration: underline; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av {
  float: left;
  width: 280px;
  height: 26px;
  position: relative;
  border-radius: 10px;
  border: 1px solid #757575;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), color-stop(16%, #74db81), color-stop(32%, #ffc832), color-stop(48%, #f5a623), color-stop(64%, #f08a23), color-stop(80%, #f45b5b), to(#e64444));
  background-image: linear-gradient(to right, #5cc569 0%, #74db81 16%, #ffc832 32%, #f5a623 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  /* Nouveau style */ }

@media (max-width: 768px) {
  .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av {
    width: 100%;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 30px; } }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul {
  position: relative; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li {
  display: inline-block;
  position: absolute;
  top: 33px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:first-child {
  left: 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:nth-child(2) {
  left: 16.6666%; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:nth-child(3) {
  left: 33.3333%; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:nth-child(4) {
  left: 49.9999%; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:nth-child(5) {
  left: 66.6665%; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:nth-child(6) {
  left: 83.3331%; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:last-child {
  left: 99.9997%; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:last-child span {
  margin-left: -3px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li::after, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li::before {
  content: '';
  left: 0;
  width: 1px;
  height: 7px;
  display: block;
  position: absolute;
  background: #757575; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:first-child::after, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:first-child::before, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:last-child::after, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li:last-child::before {
  content: none; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li::after {
  top: -41px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li::before {
  bottom: 22px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av ul li span {
  color: #969696;
  font-size: 12px;
  margin-left: -3px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av .NvRisque {
  width: 141px;
  font-size: 12px;
  margin-top: 72px;
  position: absolute;
  left: 0;
  margin-left: -70px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av .NvRisque::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: 26px;
  position: absolute;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av .NvRisque p {
  color: #000; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av .NvRecommandation {
  left: 0;
  width: 141px;
  font-size: 12px;
  margin-top: -50px;
  position: absolute;
  margin-left: -70px;
  text-align: center; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression.progression-av .NvRecommandation::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: -13px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .niveau-risque {
  color: #eee;
  font-weight: bold; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .triangle::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -40px;
  left: 46%; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .triangle.triangle-reco::after {
  bottom: inherit;
  top: -22px;
  border: none;
  border-top: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes {
  display: inline-block;
  float: none;
  position: relative; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq {
  margin: 30px 0 30px 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #eee; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes {
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes {
    width: 100%; } }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes .triangle::after {
  left: -6px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes .triangle::before {
  content: 'Niveau de risque maximum';
  position: absolute;
  width: 150px;
  height: 0;
  bottom: -43px;
  right: -29px;
  font-size: 12px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes .triangle.triangle-contrat::before {
  content: 'Niveau de risque maximum de votre contrat'; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes .triangle.triangle-reco::before {
  content: "Notre recommandation";
  bottom: inherit;
  top: -40px;
  width: 176px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li {
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 45px;
  height: 26px;
  float: left;
  list-style: none;
  position: relative;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575; }

@media (max-width: 768px) {
  .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li {
    width: 15%; } }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li .num-etape, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li .num-etape {
  position: absolute;
  bottom: -27px;
  left: -4px;
  font-size: 12px;
  color: #969696; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li .sep-etape, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li .sep-etape {
  height: 30px;
  display: block; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li .sep-etape:before, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li .sep-etape:after, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li .sep-etape:before, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li .sep-etape:after {
  content: '';
  width: 1px;
  height: 7px;
  background: #757575;
  display: block;
  position: absolute;
  left: 0px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li .sep-etape:before, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li .sep-etape:before {
  top: -7px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li .sep-etape:after, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li .sep-etape:after {
  bottom: -8px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li:first-child,
.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes.cinq li:nth-child(-n+5),
.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes.cinq li:nth-child(-n+6),
.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes.cinq li:nth-child(-n+7),
.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes.deux li:nth-child(-n+2),
.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes.quatre li:nth-child(-n+4),
.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes.trois li:nth-child(-n+3) {
  color: #212121; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #757575; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li:first-child .sep-etape:before, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li:first-child .sep-etape:after {
  display: none; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li:last-child {
  width: 0px;
  padding: 0; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li:last-child .sep-etape:before, .arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li:last-child .sep-etape:after {
  display: none; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.niveau .col-70 .col-50.jauge .progression .etapes li.risque-2-6 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #757575; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.commentaire .info {
  margin-top: 25px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.commentaire .info + a {
  text-decoration: underline;
  margin-top: 27px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.commentaire .info + a img {
  margin-right: 10px;
  vertical-align: bottom; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.commentaire .info div {
  width: calc(100% - 52px);
  margin-left: 16px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.commentaire .info div ul {
  margin-bottom: 11px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part.commentaire .info div ul:last-child li a {
  color: #000;
  text-decoration: underline; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part .col-30 {
  float: none;
  display: table-cell;
  vertical-align: middle;
  border-right: 2px solid #999; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part .col-70 {
  float: none;
  display: table-cell;
  padding: 20px 0 20px 26px; }

.arbitrage .content-arbitrage .wrap .content .block form.form .part .col-70 ul {
  margin-left: 17px; }

.arbitrage .content-arbitrage .wrap .content .block .white-box {
  border-left: 0; }

.arbitrage .content-arbitrage .wrap .content .block .white-box .content-text {
  font-size: 15px; }

.arbitrage .content-arbitrage .wrap .content .block .white-box .content-text p {
  margin: 0; }

.arbitrage .content-arbitrage .wrap .content .block .white-box .content-text p.titleContent {
  color: #212121;
  margin-bottom: 33px; }

.arbitrage .content-arbitrage .wrap .content .block .white-box .content-text a.lightGrey {
  text-decoration: underline;
  background: none;
  padding: 0;
  margin: 10px 0 30px 0;
  display: block; }

.arbitrage .content-arbitrage .wrap .content .block .white-box .content-text .row {
  margin-bottom: 30px; }

.arbitrage .content-arbitrage .wrap .content .block .white-box .content-text .row img {
  margin-right: 22px; }

.arbitrage .content-arbitrage .wrap .content .textFooter {
  margin-top: 50px; }

.arbitrage .content-arbitrage .wrap .content .textFooter p {
  margin: 0;
  line-height: 1; }

.arbitrage .grid-arbitrage {
  border-top: 1px solid #dcdfe0;
  padding-top: 13px; }

.arbitrage .grid-arbitrage .row {
  border-bottom: 1px solid #dcdfe0; }

.arbitrage .grid-arbitrage .row:first-child > div {
  min-height: auto; }

.arbitrage .grid-arbitrage .row:first-child h3 {
  text-align: center; }

.arbitrage .grid-arbitrage .row.row-jauge .col-20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.arbitrage .grid-arbitrage .row.row-jauge .col-20 .flexAlign {
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.arbitrage .grid-arbitrage .row.row-jauge .col-20 .flexAlign span {
  font-size: 15px;
  text-align: left;
  color: #4a4a4a; }

.arbitrage .grid-arbitrage .row.row-jauge.special {
  height: auto;
  min-height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 {
  width: 75%; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .row {
  position: relative;
  border-bottom: 0;
  padding-bottom: 20px; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .row .col-50 {
  padding: 0; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .row img {
  position: absolute;
  left: 48%;
  bottom: 42%; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .info.sun.pull-left {
  margin: 0; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .info {
  padding-left: 30px;
  margin: 22px 0 10px 0; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .info.rain p {
  color: #a80850; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .info.sun p {
  color: #212121; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .info img {
  width: 27px; }

.arbitrage .grid-arbitrage .row.row-jauge.special .col-70 .info p {
  width: calc(100% - 49px);
  font-size: 13px;
  line-height: 1.38;
  margin-left: 22px !important; }

.arbitrage .grid-arbitrage .row.row-donut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.arbitrage .grid-arbitrage .row.row-donut .col-40 img {
  position: absolute;
  right: 0;
  bottom: 45%; }

.arbitrage .grid-arbitrage .row.row-donut #arbitrage-donut3 + img {
  float: right;
  margin-top: -30%; }

.arbitrage .grid-arbitrage .row > div {
  min-height: 150px; }

.arbitrage .grid-arbitrage .row > div span {
  display: block; }

.arbitrage .grid-arbitrage .row > div .mon-donut {
  padding: 20px 0px; }

.arbitrage .grid-arbitrage .row > div.col-20 {
  width: 25%;
  padding-left: 30px;
  padding-right: 20px; }

.arbitrage .grid-arbitrage .row > div.col-40 {
  width: 37.50%; }

.arbitrage .grid-arbitrage .row > div.bord-left {
  position: relative; }

.arbitrage .grid-arbitrage .row > div.bord-left::before {
  content: "";
  height: 80%;
  width: 1px;
  background: #dcdfe0;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.arbitrage .grid-arbitrage .row > div.arbitrage-bloc-title {
  position: relative; }

.arbitrage .grid-arbitrage .row > div.arbitrage-bloc-title span {
  position: absolute;
  top: 50%; }

.arbitrage .grid-arbitrage .row.row-data .col-40 .bloc-chart {
  text-align: center; }

.arbitrage .grid-arbitrage .row.row-data .col-40 .bloc-chart figure {
  text-align: left; }

.arbitrage .grid-arbitrage .row.row-data .col-40 .bloc-chart figure .value {
  text-align: left; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc {
  margin: 0 auto; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .title-jauge-bloc {
  font-size: 15px;
  text-transform: uppercase;
  text-align: left;
  display: block;
  padding-top: 20px;
  line-height: 1; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc {
  margin-top: 10px;
  text-align: center; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc span {
  color: #fff;
  font-size: 15px;
  padding: 0px 10px;
  border-radius: 15px; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc.note-1 > span {
  background: #5CC569; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc.note-2 > span {
  background: #74DB81; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc.note-3 > span {
  background: #FFC832; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc.note-4 > span {
  background: #F5A623; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc.note-5 > span {
  background: #F08A23; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc.note-6 > span {
  background: #F45B5B; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc.note-7 > span {
  background: #E64444; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .link-jauge-bloc {
  line-height: 17px;
  margin-top: 10px;
  margin-bottom: 20px; }

.arbitrage .grid-arbitrage .row.row-data .jauge-bloc .link-jauge-bloc a {
  font-size: 13px;
  color: #999;
  text-align: left;
  display: block;
  text-decoration: underline; }

.arbitrage .grid-arbitrage .row.row-data .bloc-chart {
  width: 60%;
  text-align: left;
  min-height: 100px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  margin-top: 33px; }

.arbitrage .grid-arbitrage .row.row-data .bloc-chart .sub-title-data {
  font-size: 15px;
  text-transform: uppercase;
  color: #777;
  position: absolute;
  top: 0; }

.arbitrage .grid-arbitrage .row.row-data .bloc-chart .chart-gris {
  margin: 46px auto 0 auto;
  width: 100%; }

.arbitrage .grid-arbitrage .row.row-jauge {
  height: 170px; }

.arbitrage .grid-arbitrage .row.row-jauge .col-20 span {
  font-size: 15px;
  color: #4a4a4a; }

.arbitrage .grid-arbitrage .row.row-jauge .col-20 a {
  font-size: 13px;
  color: #999999;
  text-decoration: underline;
  line-height: 1; }

.arbitrage .grid-arbitrage .row.row-jauge .ma-jauge {
  width: 70%;
  margin: 0 auto;
  margin-top: 80px; }

.arbitrage .grid-arbitrage .row.row-linechart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.arbitrage .grid-arbitrage .row.row-linechart #btnSimuChartArb2 {
  width: 80%;
  margin: 50% 10%; }

.arbitrage .grid-arbitrage .row.row-linechart .col-20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.arbitrage .grid-arbitrage .row.row-linechart .col-20 .title {
  font-size: 15px;
  color: #4a4a4a; }

.arbitrage .grid-arbitrage .row.row-linechart .col-20 .title-txt {
  font-size: 13px;
  color: #999999;
  line-height: 1.31; }

.arbitrage .grid-arbitrage .row.row-linechart .col-20 .title-txt a {
  text-decoration: underline;
  color: #999999; }

.arbitrage .grid-arbitrage .row.row-linechart .col-40 .linechart .content-line-chart canvas {
  display: block;
  margin: 0 auto; }

.arbitrage .grid-arbitrage .row.row-linechart .col-40 .linechart .content-line-chart .legend-line ul li span.max-invest-value span {
  display: inline-block; }

.arbitrage .grid-arbitrage .row.row-infos-arbitrage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.arbitrage .grid-arbitrage .row.row-infos-arbitrage .col-20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.arbitrage .grid-arbitrage .row.row-infos-arbitrage .col-80 {
  width: 75%;
  padding: 0 50px; }

.arbitrage .grid-arbitrage .row.row-infos-arbitrage .col-80 ul {
  margin-left: 18px; }

.arbitrage .mon-donut .content-canvas {
  width: 170px;
  height: 170px;
  margin: 0 auto;
  position: relative; }

@media (max-width: 768px) {
  .arbitrage .mon-donut .content-canvas {
    margin: 0 auto; } }

.arbitrage .mon-donut canvas {
  cursor: pointer;
  border-radius: 300px; }

.arbitrage .mon-donut .details-datas span {
  font-size: 16px; }

.arbitrage .mon-donut .details-datas,
.arbitrage .mon-donut .details-total {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px; }

.arbitrage .mon-donut .details-datas span,
.arbitrage .mon-donut .details-total span {
  display: block;
  font-size: 14px;
  line-height: 1;
  margin-bottom: -12px; }

.arbitrage .ma-jauge .progression.row.progression-av .NvRisque p {
  bottom: 0px !important; }

.arbitrage .ma-jauge .progression {
  /*.etapes li,*/ }

.arbitrage .ma-jauge .progression.progression-av {
  float: left;
  width: 100%;
  height: 22px;
  position: relative;
  border-radius: 10px;
  margin: 0 0 50px 0px;
  border: 1px solid #757575;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), color-stop(16%, #74db81), color-stop(32%, #ffc832), color-stop(48%, #f5a623), color-stop(64%, #f08a23), color-stop(80%, #f45b5b), to(#e64444));
  background-image: linear-gradient(to right, #5cc569 0%, #74db81 16%, #ffc832 32%, #f5a623 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  /* Nouveau style */
  /* Nouveau style */ }

@media (max-width: 768px) {
  .arbitrage .ma-jauge .progression.progression-av {
    width: 85%;
    text-align: center;
    margin-top: 55px;
    margin-bottom: 30px; } }

.arbitrage .ma-jauge .progression.progression-av ul {
  position: relative; }

.arbitrage .ma-jauge .progression.progression-av ul li {
  display: inline-block;
  position: absolute;
  top: 34px; }

.arbitrage .ma-jauge .progression.progression-av ul li:first-child {
  left: 0; }

.arbitrage .ma-jauge .progression.progression-av ul li:nth-child(2) {
  left: 16.6666%; }

.arbitrage .ma-jauge .progression.progression-av ul li:nth-child(3) {
  left: 33.3333%; }

.arbitrage .ma-jauge .progression.progression-av ul li:nth-child(4) {
  left: 49.9999%; }

.arbitrage .ma-jauge .progression.progression-av ul li:nth-child(5) {
  left: 66.6665%; }

.arbitrage .ma-jauge .progression.progression-av ul li:nth-child(6) {
  left: 83.3331%; }

.arbitrage .ma-jauge .progression.progression-av ul li:last-child {
  left: 99.9997%; }

.arbitrage .ma-jauge .progression.progression-av ul li:last-child span {
  margin-left: -3px; }

.arbitrage .ma-jauge .progression.progression-av ul li::after, .arbitrage .ma-jauge .progression.progression-av ul li::before {
  content: '';
  left: 0;
  width: 1px;
  height: 7px;
  display: block;
  position: absolute;
  background: #757575; }

.arbitrage .ma-jauge .progression.progression-av ul li:first-child::after, .arbitrage .ma-jauge .progression.progression-av ul li:first-child::before, .arbitrage .ma-jauge .progression.progression-av ul li:last-child::after, .arbitrage .ma-jauge .progression.progression-av ul li:last-child::before {
  content: none; }

.arbitrage .ma-jauge .progression.progression-av ul li::after {
  top: -41px; }

.arbitrage .ma-jauge .progression.progression-av ul li::before {
  bottom: 22px; }

.arbitrage .ma-jauge .progression.progression-av ul li span {
  color: #969696;
  font-size: 12px;
  margin-left: -3px; }

.arbitrage .ma-jauge .progression.progression-av .NvRisque {
  width: 141px;
  font-size: 12px;
  margin-top: 90px;
  position: absolute;
  left: 0;
  margin-left: -70px; }

.arbitrage .ma-jauge .progression.progression-av .NvRisque p {
  position: absolute;
  bottom: -8px;
  text-align: center; }

.arbitrage .ma-jauge .progression.progression-av .NvRisque::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: 26px;
  position: absolute;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .ma-jauge .progression.progression-av .NvRecommandation {
  left: 0;
  width: 141px;
  font-size: 12px;
  margin-top: -35px;
  position: absolute;
  margin-left: -70px;
  text-align: center; }

.arbitrage .ma-jauge .progression.progression-av .NvRecommandation p {
  position: absolute;
  bottom: 0;
  left: 25px; }

.arbitrage .ma-jauge .progression.progression-av .NvRecommandation::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: -13px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .ma-jauge .progression .niveau-risque {
  color: #5cc569;
  font-weight: bold; }

.arbitrage .ma-jauge .progression .triangle::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -40px;
  left: 46%; }

.arbitrage .ma-jauge .progression .triangle.triangle-reco::after {
  bottom: inherit;
  top: -22px;
  border: none;
  border-top: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arbitrage .ma-jauge .progression .barre-rsq {
  display: inline-block;
  float: none;
  position: relative; }

.arbitrage .ma-jauge .progression .barre-rsq {
  margin: 30px 0 30px 0; }

.arbitrage .ma-jauge .progression .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #767676; }

@media (max-width: 768px) {
  .arbitrage .ma-jauge .progression .etapes {
    width: 100%; } }

.arbitrage .ma-jauge .progression .etapes .triangle::after {
  left: -6px; }

.arbitrage .ma-jauge .progression .etapes .triangle::before {
  content: 'Niveau de risque maximum';
  position: absolute;
  width: 150px;
  height: 0;
  bottom: -43px;
  right: -29px;
  font-size: 12px; }

.arbitrage .ma-jauge .progression .etapes .triangle.triangle-contrat::before {
  content: 'Niveau de risque maximum de votre contrat'; }

.arbitrage .ma-jauge .progression .etapes .triangle.triangle-reco::before {
  content: "Notre recommandation";
  bottom: inherit;
  top: -40px;
  width: 176px; }

.arbitrage .ma-jauge .progression .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

.arbitrage .ma-jauge .progression .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

.arbitrage .ma-jauge .progression .barre-rsq li {
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 45px;
  height: 26px;
  float: left;
  list-style: none;
  position: relative;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575; }

@media (max-width: 768px) {
  .arbitrage .ma-jauge .progression .barre-rsq li {
    width: 15%; } }

.arbitrage .ma-jauge .progression .barre-rsq li .num-etape {
  position: absolute;
  bottom: -27px;
  left: -4px;
  font-size: 12px;
  color: #969696; }

.arbitrage .ma-jauge .progression .barre-rsq li .sep-etape {
  height: 30px;
  display: block; }

.arbitrage .ma-jauge .progression .barre-rsq li .sep-etape:before, .arbitrage .ma-jauge .progression .barre-rsq li .sep-etape:after {
  content: '';
  width: 1px;
  height: 7px;
  background: #757575;
  display: block;
  position: absolute;
  left: 0px; }

.arbitrage .ma-jauge .progression .barre-rsq li .sep-etape:before {
  top: -7px; }

.arbitrage .ma-jauge .progression .barre-rsq li .sep-etape:after {
  bottom: -8px; }

.arbitrage .ma-jauge .progression .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

.arbitrage .ma-jauge .progression .etapes li:first-child,
.arbitrage .ma-jauge .progression .etapes.cinq li:nth-child(-n+5),
.arbitrage .ma-jauge .progression .etapes.cinq li:nth-child(-n+6),
.arbitrage .ma-jauge .progression .etapes.cinq li:nth-child(-n+7),
.arbitrage .ma-jauge .progression .etapes.deux li:nth-child(-n+2),
.arbitrage .ma-jauge .progression .etapes.quatre li:nth-child(-n+4),
.arbitrage .ma-jauge .progression .etapes.trois li:nth-child(-n+3) {
  color: #212121; }

.arbitrage .ma-jauge .progression .etapes li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #757575; }

.arbitrage .ma-jauge .progression .etapes li:first-child .sep-etape:before, .arbitrage .ma-jauge .progression .etapes li:first-child .sep-etape:after {
  display: none; }

.arbitrage .ma-jauge .progression .etapes li:last-child {
  width: 0px;
  padding: 0; }

.arbitrage .ma-jauge .progression .etapes li:last-child .sep-etape:before, .arbitrage .ma-jauge .progression .etapes li:last-child .sep-etape:after {
  display: none; }

.arbitrage .ma-jauge .progression .etapes li.risque-2-6 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #757575; }

.arbitrage .linechart {
  padding: 40px 0; }

.arbitrage .linechart .legend-line {
  width: 230px;
  margin: 0 auto;
  padding-left: 10px; }

.arbitrage .linechart .legend-line .line-elemts {
  margin-top: 10px;
  text-align: left; }

.arbitrage .linechart .legend-line .line-elemts li {
  list-style-type: none;
  margin-bottom: 8px; }

.arbitrage .linechart .legend-line .line-elemts li .buble-elmt {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50px; }

.arbitrage .linechart .legend-line .line-elemts li .item-elmt {
  display: inline-block;
  margin-left: 20px; }

.arbitrage .linechart .legend-line .line-elemts li .max-invest-value {
  display: block;
  color: #9e9e9f;
  margin-left: 30px;
  margin-top: 0px; }

.arbitrage .linechart .legend-line .line-elemts li:last-child .buble-elmt {
  background-color: #fff !important;
  border: 1px solid #000; }

.arbitrage .popin#popin-accepter-reco, .arbitrage .popin#more-popin-profil-risque {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.arbitrage .popin#more-popin-profil-risque {
  overflow-y: scroll;
  height: 500px; }

.arbitrage .popin#more-popin-profil-risque h3 {
  font-size: 24px;
  margin-top: 28px; }

.arbitrage .popin#more-popin-profil-risque p,
.arbitrage .popin#more-popin-profil-risque li {
  font-size: 14px; }

.arbitrage .popin#more-popin-profil-risque ul {
  margin-left: 15px; }

.arbitrage.arbitrageV2019 {
  font-family: "open sans"; }

.arbitrage.arbitrageV2019 header.header-page {
  width: 100%;
  height: 170px;
  background-image: url(image/particuliers/save-invest/arbitrage/header.jpg);
  background-size: cover; }

.arbitrage.arbitrageV2019 header.header-page .breadscrumb {
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600; }

.arbitrage.arbitrageV2019 header.header-page h2 {
  font-size: 2.4rem; }

.arbitrage.arbitrageV2019 header.header-page h3 {
  font-size: 13px;
  font-weight: 600;
  font-family: "open sans";
  text-transform: none; }

.arbitrage.arbitrageV2019 .wrapper-timeline h3, .arbitrage.arbitrageV2019 .wrapper-timeline h4, .arbitrage.arbitrageV2019 .wrapper-timeline p, .arbitrage.arbitrageV2019 .wrapper-timeline span, .arbitrage.arbitrageV2019 .wrapper-timeline a, .arbitrage.arbitrageV2019 .wrapper-timeline button {
  font-family: "open sans"; }

.arbitrage.arbitrageV2019 .reinvest-total {
  margin-top: 30px; }

.arbitrage.arbitrageV2019 .reinvest-total .bulle-total {
  background: #2684ee;
  color: #fff;
  border-radius: 30px;
  display: inline-block;
  padding: 15px 60px;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 60px; }

.arbitrage.arbitrageV2019 .reinvest-total .bulle-total strong {
  display: inline; }

.arbitrage.arbitrageV2019 .declaration-adequation label {
  font-weight: normal; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block form.form .row.blockTop p.title_block {
  font-weight: normal; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese .white-box .row p.titre {
  font-size: 15px; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese table thead tr th:first-child {
  font-size: 15px; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese table tbody tr td:first-child p:first-child {
  text-transform: none;
  color: #212121;
  font-weight: 600; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese table tbody tr td p {
  color: #767676;
  font-weight: 600; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese table tbody tr td p.capsule {
  font-size: 13px;
  font-weight: 600;
  padding: 2px 10px;
  display: inline-block;
  text-align: center;
  line-height: normal; }

@media screen and (max-width: 768px) {
  .arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese table tbody tr td p.capsule {
    font-size: 10px; } }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese .infoFooter .text-arbitrage {
  width: 85%; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese .infoFooter a {
  color: #00915a;
  font-weight: 600; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese .infoFooter a img {
  position: relative;
  top: 9px; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese .infoFooter .majQ {
  margin-bottom: 0;
  margin-top: 20px; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese .infoFooter .text ul li a {
  color: #00915a; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .block.synthese .infoFooter .declaration-adequation label {
  font-weight: 500; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .textFooter p {
  color: #767676;
  line-height: 1.5;
  font-size: 13px; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .btFooter button.btn {
  margin-top: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .btFooter button.btn.btn-primary:hover {
  background-color: #1e9481;
  background-image: none; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .btFooter button.btn.btn-primary[disabled]:hover {
  background-color: #28c3a9;
  background-image: none; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .btFooter button.btn[data-show-popin="#popin-btnRefuser"] {
  background: none;
  border: 1px solid #28c3a9;
  color: #28c3a9; }

.arbitrage.arbitrageV2019 .content-arbitrage .wrap .content .btFooter button.btn[data-show-popin="#popin-btnRefuser"]:not([disabled]):hover {
  color: #fff;
  background: #1e9481; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-jauge .col-20 .flexAlign span {
  font-weight: 600; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .jauge-bloc .title-jauge-bloc {
  text-transform: none;
  font-weight: 600; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc {
  text-align: left; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc span {
  font-size: 13px;
  font-weight: 600;
  padding: 2px 10px;
  display: inline-block; }

@media screen and (max-width: 768px) {
  .arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .jauge-bloc .jauge-content-bloc span:first-child {
    font-size: 10px !important; } }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .jauge-bloc .link-jauge-bloc a {
  color: #767676;
  font-weight: 600; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .bloc-chart .sub-title-data {
  font-size: 13px;
  text-transform: none;
  left: 0; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .bloc-chart .sub-title-data .si-icon {
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 8px; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .bloc-chart .empty-title-data {
  margin-top: 40px;
  font-weight: 700;
  font-size: 15px; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .bloc-chart figure {
  margin-top: 57px; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .bloc-chart figure .value {
  font-size: 16px;
  font-weight: 600; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row.row-data .situationArbitrage .bloc-chart {
  width: 69%;
  padding-left: 30px; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row > div.arbitrage-bloc-title span {
  font-weight: 600; }

.arbitrage.arbitrageV2019 .grid-arbitrage .row:first-child h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.arbitrage.arbitrageV2019 .si-icon {
  display: block;
  width: 22px;
  height: 22px;
  background: red; }

.arbitrage.arbitrageV2019 .si-icon.si-allege {
  background: url(image/particuliers/save-invest/arbitrage/si-allege.png) no-repeat;
  background-size: 100%; }

.arbitrage.arbitrageV2019 .si-icon.si-conserve {
  background: url(image/particuliers/save-invest/arbitrage/si-conserve.png) no-repeat;
  background-size: 100%; }

.arbitrage.arbitrageV2019 .si-icon.si-nouveau {
  background: url(image/particuliers/save-invest/arbitrage/si-nouveau.png) no-repeat;
  background-size: 100%; }

.arbitrage.arbitrageV2019 .si-icon.si-renforce {
  background: url(image/particuliers/save-invest/arbitrage/si-renforce.png) no-repeat;
  background-size: 100%; }

.arbitrage.arbitrageV2019 .si-icon.si-total {
  background: url(image/particuliers/save-invest/arbitrage/si-total.png) no-repeat;
  background-size: 100%; }

.arbitrage.arbitrageV2019 .jauge-container {
  min-height: 115px;
  padding-top: 33px;
  margin-top: 76px; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge {
  background: #fff;
  float: right; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .jauge-number-list-un {
  color: #5dc56a; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .jauge-number-list-deux {
  color: #69d176; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .jauge-number-list-trois {
  color: #86d877; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .jauge-number-list-quatre {
  color: #fdc030; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .jauge-number-list-cinq {
  color: #f0812d; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .jauge-number-list-six {
  color: #f25858; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .jauge-number-list-sept {
  color: #e64545; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av {
  width: 246px;
  margin: 0;
  left: -72px;
  height: 12px;
  border: 0;
  border: 0;
  background-color: #5cc569;
  background-image: -webkit-linear-gradient(left, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  background-image: linear, to right, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%;
  padding: 0; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av ul li {
  top: 12px; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av ul li::before {
  bottom: initial;
  top: -7px;
  height: 2px;
  width: 2px;
  border-radius: 50%; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av ul li::after {
  content: none; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation {
  margin-top: -40px; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation p {
  font-size: 12px;
  font-weight: 600;
  color: #b6d148;
  line-height: 1; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation:after {
  content: "\01F4A7";
  left: 45%;
  font-size: 15px;
  height: 0px;
  color: #b6d148;
  bottom: -20px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border: 0;
  width: auto; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRisque {
  margin-top: 45px;
  text-align: center; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRisque p {
  font-size: 12px;
  font-weight: 600;
  color: #4c4c4c;
  line-height: 1; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRisque::after {
  display: none; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait {
  margin-top: -89px; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr {
  width: 1.5px;
  border: 0;
  height: 6px;
  background: #4c4c4c;
  margin: 3px auto; }

.arbitrage.arbitrageV2019 .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr.transparent {
  background: transparent; }

div#ia-conseilinvest h1, div#ia-conseilinvest h2, div#ia-conseilinvest h3 {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif; }

.save-invest.profil-client {
  /* GENERIQUE */
  /* RESPONSIVE */ }

.save-invest.profil-client [id^="stop-repondre-new-quizz"] a.sm-loader {
  background-position: 0 center;
  padding-left: 25px;
  background-size: 20px; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .row {
  margin-bottom: 60px; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .row:last-child {
  margin-bottom: 40px; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline {
  margin-bottom: 50px; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline p {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: #767676;
  margin-bottom: 12px; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step {
  width: 100%;
  height: 15px;
  border-radius: 7.5px;
  background-color: #ddedf9;
  position: relative; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step ul {
  width: 80%;
  height: 15px;
  padding: 4px 0;
  margin: 0 10%;
  position: relative;
  z-index: 9; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step ul li {
  list-style: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #FFF;
  float: left;
  margin-left: calc(25% - 14px); }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step ul li:first-child {
  margin-left: 0; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step .state {
  height: 15px;
  position: absolute;
  top: 0;
  border-radius: 7.5px;
  background-color: #2491ee; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.un ul li:first-child,
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.un ul li:nth-child(1) {
  background-color: #1661a2; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.un .state {
  width: 12%; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.deux ul li:first-child,
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.deux ul li:nth-child(1),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.deux ul li:nth-child(2) {
  background-color: #1661a2; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.deux .state {
  width: 32%; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.trois ul li:first-child,
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.trois ul li:nth-child(1),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.trois ul li:nth-child(2),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.trois ul li:nth-child(3) {
  background-color: #1661a2; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.trois .state {
  width: 52%; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.quatre ul li:first-child,
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.quatre ul li:nth-child(1),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.quatre ul li:nth-child(2),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.quatre ul li:nth-child(3),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.quatre ul li:nth-child(4) {
  background-color: #1661a2; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.quatre .state {
  width: 72%; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.cinq ul li:first-child,
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.cinq ul li:nth-child(1),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.cinq ul li:nth-child(2),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.cinq ul li:nth-child(3),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.cinq ul li:nth-child(4),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.cinq ul li:nth-child(5) {
  background-color: #1661a2; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.cinq .state {
  width: 92%; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.final ul li:first-child,
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.final ul li:nth-child(1),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.final ul li:nth-child(2),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.final ul li:nth-child(3),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.final ul li:nth-child(4),
.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.final ul li:nth-child(5) {
  background-color: #1661a2; }

.save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .timeline .step.final .state {
  width: 100%; }

.save-invest.profil-client.refonte .wrap.quiz.step .form .btn-group {
  padding-bottom: 0; }

.save-invest.profil-client.refonte .wrap.quiz.step.final .content p {
  font-family: 'Open Sans';
  font-size: 17px;
  color: #000;
  text-align: center; }

.save-invest.profil-client.refonte .wrap.quiz.step.final .content p.lightGrey {
  text-align: left; }

.save-invest.profil-client.refonte .wrap.quiz.step.final .content p + p {
  font-weight: 600; }

.save-invest.profil-client.refonte .wrap.quiz.step.final .content p span {
  color: #2491ee;
  font-weight: 600; }

.save-invest.profil-client.refonte .wrap.quiz.step.final .content img {
  display: block;
  margin: 60px auto 20px; }

.save-invest.profil-client.refonte .wrap.quiz.step.final .content .btn-group button {
  width: auto; }

.save-invest.profil-client.refonte .wrap.quiz.step.final.experience .content .content img {
  margin-bottom: 30px; }

.save-invest.profil-client.refonte .wrap.quiz.step.final.experience .content .content p {
  font-size: 15px;
  text-align: left; }

.save-invest.profil-client.refonte .wrap.quiz.step.final.experience .content .content p:first-of-type {
  margin-bottom: 50px;
  text-align: center; }

.save-invest.profil-client.refonte .wrap.quiz.step.final.experience .content .content p:last-child {
  font-weight: bold;
  margin-top: 20px; }

.save-invest.profil-client.refonte .wrap.quiz.step.final.experience.final .content .form fieldset .row {
  margin-bottom: 50px; }

.save-invest.profil-client.refonte .block-annulation {
  width: 100%;
  background-color: #FFF;
  padding: 16px 0;
  -webkit-box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.15);
  position: fixed;
  z-index: 99;
  bottom: 0px; }

.save-invest.profil-client.refonte .block-annulation .content {
  width: 100%;
  padding: 0 2rem;
  float: left; }

.save-invest.profil-client.refonte .block-annulation .content .pull-left img, .save-invest.profil-client.refonte .block-annulation .content .pull-left p {
  float: left; }

.save-invest.profil-client.refonte .block-annulation .content .pull-left img {
  width: 29px;
  height: 29px;
  margin-right: 15px; }

.save-invest.profil-client.refonte .block-annulation .content .pull-left p {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  line-height: 29px; }

.save-invest.profil-client.refonte .block-annulation .content .pull-right a {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  color: #767676; }

.save-invest.profil-client li {
  list-style: none; }

.save-invest.profil-client p {
  margin: 0; }

.save-invest.profil-client .lb-box {
  border: 0; }

.save-invest.profil-client .btn-group {
  width: calc(100% + 50px);
  border: 0;
  background: 0 0;
  background-color: #e7e7e7;
  margin-bottom: -25px;
  margin-left: -25px;
  padding: 0;
  padding-bottom: 50px;
  cursor: inherit; }

.save-invest.profil-client .btn.btn-primary:hover {
  background-color: #1E9481 !important; }

.save-invest.profil-client .btn.btn-primary[disabled]:hover {
  background-color: #28c3a9 !important; }

.save-invest.profil-client .btn.btn-secondary:hover {
  background-color: #D5D5D5; }

.save-invest.profil-client .btn.special {
  background: none !important;
  border: solid 1px #1e9481 !important;
  color: #1e9481; }

.save-invest.profil-client .btn.special:hover {
  background-color: #1e9481 !important;
  color: #FFF; }

.save-invest.profil-client .lightGrey {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676; }

.save-invest.profil-client .greyBlock {
  background-color: #FFF;
  padding: 25px;
  border-radius: 2px;
  opacity: 0.49; }

.save-invest.profil-client .greyBlock p, .save-invest.profil-client .greyBlock label {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #212121; }

.save-invest.profil-client .greyBlock [type=checkbox]:checked + label.ml:after,
.save-invest.profil-client .greyBlock [type=checkbox]:not(:checked) + label.ml:after {
  top: 8px;
  left: 4px; }

.save-invest.profil-client .greyBlock [type=checkbox]:checked + label.ml,
.save-invest.profil-client .greyBlock [type=checkbox]:not(:checked) + label.ml {
  cursor: inherit; }

.save-invest.profil-client .btn + button {
  margin-right: 10px; }

.save-invest.profil-client .btn:first-child {
  margin-right: 0; }

.save-invest.profil-client .btn.btn-primary, .save-invest.profil-client .btn.btn-secondary {
  width: 132px;
  height: 42px;
  background-image: none;
  border-radius: 21px;
  border: 0;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-top: 30px; }

.save-invest.profil-client .btn.btn-primary {
  background-color: #28c3a9; }

.save-invest.profil-client .btn.btn-secondary {
  background-color: #f8f8f8; }

.save-invest.profil-client .progression .etapes li:first-child {
  background-color: #2491ee;
  border: 0; }

.save-invest.profil-client .progression .etapes.six li:nth-child(-n+6),
.save-invest.profil-client .progression .etapes.cinq li:nth-child(-n+5),
.save-invest.profil-client .progression .etapes.deux li:nth-child(-n+2),
.save-invest.profil-client .progression .etapes.quatre li:nth-child(-n+4),
.save-invest.profil-client .progression .etapes.trois li:nth-child(-n+3) {
  background-color: #2491ee;
  border: 0; }

.save-invest.profil-client header.header-page {
  height: 170px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/profil-client-refresh/header.png) no-repeat center center;
  background-size: cover; }

.save-invest.profil-client header.form-ligne-titre {
  min-height: 52px;
  padding-top: 0; }

.save-invest.profil-client header.form-ligne-titre h3 {
  margin: 0;
  font-family: 'Open Sans';
  font-size: 17px;
  color: #212121;
  line-height: 52px;
  text-transform: none; }

.save-invest.profil-client header.form-ligne-titre h3:after {
  display: none; }

.save-invest.profil-client .form [type=radio]:checked + label:before,
.save-invest.profil-client .form-tooltip [type=radio]:checked + label:before {
  border: solid 1px #2491ee; }

.save-invest.profil-client .form [type=radio]:checked + label:after,
.save-invest.profil-client .form-tooltip [type=radio]:checked + label:after {
  color: #2491ee;
  left: -.5px;
  top: -20.5px; }

.save-invest.profil-client .form [type=checkbox]:checked + label.ml:after {
  color: #2491ee;
  top: 7px; }

.save-invest.profil-client .projets .docs {
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
  padding: 23px 20px; }

.save-invest.profil-client .projets .docs:last-child {
  margin-bottom: 40px !important; }

.save-invest.profil-client .projets .docs .pastille {
  width: 35px;
  height: 35px;
  background-color: #2491ee;
  border-radius: 50%;
  font-size: 21.9px !important;
  font-stretch: condensed;
  color: #FFF !important;
  text-align: center;
  line-height: 35px;
  margin-right: 21px;
  margin-top: 3px; }

.save-invest.profil-client .projets .docs .content {
  width: calc(100% - 56px); }

.save-invest.profil-client .projets .docs .content p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121; }

.save-invest.profil-client .projets .docs .content p:first-child {
  font-weight: bold; }

.save-invest.profil-client .projets .docs .content p button {
  background: none;
  font-size: 15px;
  text-decoration: underline;
  color: #767676; }

.save-invest.profil-client .projets .docs .updown button {
  margin-top: 3px !important; }

.save-invest.profil-client .projets .docs .updown button.up, .save-invest.profil-client .projets .docs .updown button.down {
  width: 38px !important;
  height: 38px;
  background-color: #FFF;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
  padding: 0 !important; }

.save-invest.profil-client .projets .docs .updown button.up i, .save-invest.profil-client .projets .docs .updown button.down i {
  position: relative; }

.save-invest.profil-client .projets .docs .updown button.up {
  margin-right: 15px; }

.save-invest.profil-client .projets .docs .updown button.up .chevron-up {
  top: 7px;
  left: -2.5px; }

.save-invest.profil-client .projets .docs .updown button.down .chevron-down {
  top: 2px;
  left: -1.5px; }

.save-invest.profil-client .wrap {
  /* CAS PARTICULIERS */ }

.save-invest.profil-client .wrap.recap p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121; }

.save-invest.profil-client .wrap.recap ul {
  margin-top: 60px; }

.save-invest.profil-client .wrap.recap ul li span {
  font-family: 'Open Sans';
  font-size: 13px;
  line-height: 22px;
  color: #767676;
  margin-left: 10px; }

.save-invest.profil-client .wrap.recap ul li span.number {
  width: 40px;
  height: 40px;
  font-family: 'bnpp_sans_condensedregular';
  font-size: 25px;
  font-stretch: condensed;
  color: #FFF;
  line-height: 1.6;
  text-align: center;
  border-radius: 50%;
  background-color: #2491ee;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px; }

.save-invest.profil-client .wrap.recap ul li span.number + p {
  font-size: 13px; }

.save-invest.profil-client .wrap.recap ul li p.time {
  margin-top: 20px;
  float: left; }

.save-invest.profil-client .wrap.recap .info {
  margin-top: 50px; }

.save-invest.profil-client .wrap.recap .info i {
  font-size: 26px;
  width: 26px;
  height: 26px;
  color: #2491ee; }

.save-invest.profil-client .wrap.recap .info p {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  width: calc(100% - 41px);
  margin: 0;
  margin-left: 15px; }

.save-invest.profil-client .wrap.recap .situation-perso p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  margin-bottom: 45px; }

.save-invest.profil-client .wrap.recap .situation-perso p a {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600; }

.save-invest.profil-client .wrap.recap .situation-perso .row {
  margin-bottom: 15px; }

.save-invest.profil-client .wrap.recap .situation-perso .row .col-30 {
  padding-right: 20px; }

.save-invest.profil-client .wrap.recap .situation-perso .row .col-30 p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #333;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 2px solid #f2f2f2; }

.save-invest.profil-client .wrap.recap .situation-perso .row .col-70 p {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #999999;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 2px solid #f2f2f2; }

.save-invest.profil-client .wrap.recap .situation-perso p.change-situation {
  margin-top: 32px;
  font-size: 13px;
  color: #767676; }

.save-invest.profil-client .wrap.recap .situation-perso p.change-situation a {
  font-size: 13px;
  color: #767676;
  font-weight: 600;
  text-decoration: underline; }

.save-invest.profil-client .wrap.recap .situation-perso + button {
  width: 132px;
  height: 42px;
  background-image: none;
  background-color: #28c3a9;
  border-radius: 21px;
  border: 0;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-top: 30px; }

.save-invest.profil-client .wrap.quiz .lightGrey {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676; }

.save-invest.profil-client .wrap.quiz.intro .content p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121; }

.save-invest.profil-client .wrap.quiz.intro .content span {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  margin-top: 20px;
  float: left; }

.save-invest.profil-client .wrap.quiz.intro .content span .icon-info {
  font-size: 15px;
  position: relative;
  top: 2px; }

.save-invest.profil-client .wrap.quiz.intro .content img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 80px auto 40px; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row {
  margin-bottom: 10px; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row.marginmore {
  margin-bottom: 40px; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row .row:last-child {
  margin-bottom: 30px; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row .join-montant {
  width: auto; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row .join-montant span.form-control {
  padding: 0 20px;
  line-height: 47px;
  margin: 0;
  font-size: 20px;
  color: #9b9b9b; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row label {
  display: block !important;
  margin-bottom: 20px;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: normal; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row label.title {
  font-weight: 600;
  color: #212121; }

.save-invest.profil-client .wrap.quiz.step .form fieldset .row label.title + .lightGrey {
  position: relative;
  top: -18px; }

.save-invest.profil-client .wrap.quiz.step.deux #input-search-montant-to {
  color: #2491ee; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box img {
  width: 38px;
  height: auto;
  margin-right: 30px; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box p b {
  font-family: 'Open Sans' !important;
  font-weight: 600; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box p.lightGrey {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box button {
  width: auto;
  margin-top: 0;
  padding: 0 30px; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box button span {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 0.7;
  display: inline-block; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box button span.icon {
  font-size: 28px;
  width: 28px;
  height: 28px;
  position: relative;
  top: 5px; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box select {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  padding-left: 15px; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form .btn-group {
  padding: 0 25px 25px 25px; }

.save-invest.profil-client .wrap.quiz.step.cinq .content form .btn-group.spe {
  width: auto;
  background: none;
  padding-right: 0; }

.save-invest.profil-client .wrap.quiz.step.cinq.final .greyBlock {
  opacity: 1; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate {
  margin-top: 0;
  top: 15%;
  padding: 30px 40px;
  height: 80%;
  overflow: auto; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate img {
  width: 60px;
  height: auto;
  display: block;
  margin: 0 auto; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate p {
  font-family: 'Open Sans';
  font-size: 15px; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate p.titlePopin {
  font-size: 17px;
  text-align: center;
  font-weight: bold;
  margin-top: 10px; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate p.littleTitle {
  font-weight: bold;
  margin-top: 50px; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate ul {
  margin: 30px 0 60px 0; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate ul [type=checkbox]:not(:checked) + label {
  padding-top: 0;
  margin: 0;
  margin-bottom: 10px; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate ul li label {
  font-family: 'Open Sans'; }

.save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate button {
  width: auto;
  display: block;
  margin: 0 auto; }

.save-invest.profil-client .wrap.quiz.step.six .confirmation {
  padding: 40px;
  margin-bottom: 10px; }

.save-invest.profil-client .wrap.quiz.step.six .confirmation img {
  margin-right: 40px; }

.save-invest.profil-client .wrap.quiz.step.six .confirmation p {
  font-family: 'Open Sans';
  font-size: 15px;
  text-align: left !important; }

.save-invest.profil-client .wrap.quiz.step.six .confirmation p.first {
  font-weight: bold; }

.save-invest.profil-client .wrap.quiz.step.six .reprise {
  padding: 14px;
  background-color: #169c97;
  margin: 0 10px 10px 10px; }

.save-invest.profil-client .wrap.quiz.step.six .reprise img {
  width: 50px;
  height: auto;
  margin-right: 15px; }

.save-invest.profil-client .wrap.quiz.step.six .reprise .content {
  width: calc(100% - 80px);
  background-color: #fff;
  color: #000;
  padding: 12px;
  position: relative; }

.save-invest.profil-client .wrap.quiz.step.six .reprise .content:before {
  content: '';
  position: absolute;
  top: calc(50% - 10px);
  left: -10px;
  width: 0px;
  height: 0px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #FFF; }

.save-invest.profil-client .wrap.quiz.step.six .reprise .content button {
  width: auto;
  margin-top: 0; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown header {
  padding: 18px 20px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown header .chevron {
  display: block;
  margin-top: 28px;
  margin-right: 10px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown header.toggled .chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: 18px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown header h3 {
  font-size: 17px;
  line-height: 1;
  margin-bottom: 2px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown header p {
  font-size: 15px;
  font-weight: 600; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown header p.lightGrey {
  font-size: 13px;
  color: #999999; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel {
  position: relative;
  overflow: hidden;
  z-index: 9; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel button {
  width: 38px !important;
  height: 38px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
  padding: 0 !important;
  line-height: 1;
  color: #9e9e9e;
  background-color: #FFF;
  position: absolute;
  z-index: 9;
  top: calc(50% - 16px); }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel button.slick-prev {
  left: 0; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel button.slick-prev:before {
  content: '';
  border-style: solid;
  border-width: 3px 3px 0 0;
  display: inline-block;
  height: 12px;
  width: 12px;
  position: relative;
  vertical-align: top;
  color: #9e9e9e;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel button.slick-next {
  right: 0; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel button.slick-next:before {
  content: '';
  border-style: solid;
  border-width: 3px 3px 0 0;
  display: inline-block;
  height: 12px;
  width: 12px;
  position: relative;
  vertical-align: top;
  color: #9e9e9e;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel button:hover {
  background-color: #2491ee; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel button:hover:before {
  color: #FFF; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list {
  overflow: visible; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element {
  width: 150px;
  height: 114px;
  border-radius: 3px;
  background-color: #FFF;
  border: solid 1px #d4d4d4;
  margin-right: 10px;
  margin-bottom: 30px;
  position: relative;
  padding: 30px 0; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element.active {
  height: 144px;
  margin-bottom: 0;
  border-bottom: 0;
  border-top: 4px solid #4098ff; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element.active:after {
  content: '';
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -5px;
  background-color: white; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element:hover {
  background-color: #2491ee; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element:hover p, .save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element:hover p.titre {
  color: #FFF; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element p {
  font-family: 'Open Sans';
  font-size: 13px;
  text-align: center;
  color: #9d9d9d; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .carrousel .slickslider .slick-list .element p.titre {
  font-weight: bold;
  color: #212121; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr {
  padding: 30px;
  position: relative;
  top: -1px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr p.semi {
  font-weight: 600;
  margin: 10px 0 20px 0; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr ul {
  padding: 0 0 10px 40px;
  margin-bottom: 30px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr ul li {
  list-style-type: disc;
  margin-bottom: 20px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .cols {
  margin-top: 25px;
  margin-bottom: 40px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .cols .col-3 .pastille {
  width: 34px;
  height: 34px;
  border: solid 2px #e0e0e0;
  padding: 9px 0;
  border-radius: 50%;
  background-color: #FFF;
  display: block;
  margin: 0 auto 14px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .cols .col-3 .pastille img {
  display: block;
  margin: 0 auto;
  width: 18px;
  height: auto; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .cols .col-3 p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #777777;
  text-align: center; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .info {
  width: 100%;
  height: auto;
  border-radius: 3px;
  background-color: #f8f8f8;
  padding: 15px 22px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .info i {
  font-size: 26px;
  color: #2491ee;
  margin-top: 5px; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .info p {
  color: #767676;
  width: calc(100% - 50px); }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .info p.lightGrey {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr button {
  width: auto; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr p.lightGrey {
  font-size: 11px;
  color: #999999; }

.save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr p.lightGrey a {
  color: #999999;
  text-decoration: underline; }

@media (max-width: 768px) {
  .save-invest.profil-client {
    /* générique */ }
  .save-invest.profil-client .col-2 {
    width: 100%;
    margin-right: 0; }
  .save-invest.profil-client .btn-group .btn[type=submit] {
    width: 80% !important;
    float: left;
    margin: 30px 10% 15px; }
  .save-invest.profil-client [class*=btn-].pull-right {
    width: 80% !important;
    display: block;
    margin: 20px auto;
    float: none; }
  .save-invest.profil-client .row + button,
  .save-invest.profil-client [class*=btn-].pull-right + [class*=btn-].pull-right {
    width: 80% !important;
    display: block;
    margin: 0 auto 10px;
    float: none; }
  .save-invest.profil-client [class*=btn-].pull-right + [class*=btn-].pull-right:last-child {
    margin-bottom: 30px; }
  .save-invest.profil-client.refonte .wrap.quiz.step .form fieldset .row {
    margin-bottom: 50px; }
  .save-invest.profil-client.refonte .btn-group .btn[type=submit].only {
    margin-bottom: 30px; }
  .save-invest.profil-client.refonte .block-annulation {
    padding: 20px 0; }
  .save-invest.profil-client.refonte .block-annulation .content .pull-left img {
    display: none; }
  .save-invest.profil-client.refonte .block-annulation .content .pull-left p {
    line-height: 1; }
  .save-invest.profil-client header.header-page {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/profil-client-refresh/header-mob.png) no-repeat top center;
    background-size: cover; }
  .save-invest.profil-client header.header-page h2 {
    font-size: 36px; }
  .save-invest.profil-client header.form-ligne-titre {
    padding: 10px 1.66667rem !important;
    margin-top: 20px; }
  .save-invest.profil-client header.form-ligne-titre h3 {
    line-height: 1; }
  .save-invest.profil-client .wrap {
    padding: 0; }
  .save-invest.profil-client .wrap.recap ul {
    border-top: solid 1px #e0e0e0;
    border-bottom: solid 1px #e0e0e0;
    padding-top: 30px;
    margin-top: 30px; }
  .save-invest.profil-client .wrap.recap ul li {
    margin-bottom: 60px; }
  .save-invest.profil-client .wrap.recap .info i {
    float: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    font-size: 36px;
    width: 36px;
    height: 36px; }
  .save-invest.profil-client .wrap.recap .situation-perso .row .col-30 {
    padding: 0; }
  .save-invest.profil-client .wrap.recap .situation-perso .row .col-30 p {
    padding: 0;
    border: 0;
    margin-bottom: 5px; }
  .save-invest.profil-client .wrap.recap .situation-perso + button {
    width: 80%;
    float: none;
    display: block;
    margin: 30px auto; }
  .save-invest.profil-client .wrap.quiz.intro .btn.btn-primary {
    width: 80%; }
  .save-invest.profil-client .wrap.quiz.step br {
    display: none; }
  .save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box img {
    float: none;
    display: block;
    margin: 0 auto; }
  .save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box div.pull-left {
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 10px; }
  .save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box button {
    width: 80%;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    float: none; }
  .save-invest.profil-client .wrap.quiz.step.cinq .content form fieldset .white-box .custom-select {
    float: left; }
  .save-invest.profil-client .wrap.quiz.step.cinq .content form .btn-group {
    width: 100% !important;
    margin: 0;
    padding: 0;
    background: none; }
  .save-invest.profil-client .wrap.quiz.step.cinq .content form .btn-group button {
    width: 80%;
    display: block;
    margin: 20px auto 10px;
    float: none; }
  .save-invest.profil-client .wrap.quiz.step.cinq.final .projets .docs {
    position: relative; }
  .save-invest.profil-client .wrap.quiz.step.cinq.final .projets .docs .pastille {
    float: none;
    display: block;
    margin: 0 auto; }
  .save-invest.profil-client .wrap.quiz.step.cinq.final .projets .docs .updown {
    position: absolute;
    top: 10px;
    right: 10px; }
  .save-invest.profil-client .wrap.quiz.step.cinq.final .projets .docs .updown button {
    float: left; }
  .save-invest.profil-client .wrap.quiz.step.cinq.final .projets .docs .updown button.up {
    margin-right: 10px; }
  .save-invest.profil-client .wrap.quiz.step.cinq.final #profilValidate {
    height: 80%;
    margin: 10% 5%;
    overflow-y: scroll; }
  .save-invest.profil-client .wrap.quiz.step.six .confirmation img {
    display: block;
    margin: 0 auto 20px;
    float: none; }
  .save-invest.profil-client .wrap.quiz.step.six .reprise img {
    float: none;
    display: block;
    margin: 0 auto 20px; }
  .save-invest.profil-client .wrap.quiz.step.six .reprise .content {
    width: 100%; }
  .save-invest.profil-client .wrap.quiz.step.six .reprise .content:before {
    top: -15px;
    left: calc(50% - 5px);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .save-invest.profil-client .wrap.quiz.step.six .reprise .content button {
    width: 100%;
    margin-top: 10px; }
  .save-invest.profil-client .wrap.quiz.step.six .reprise .content button[type=button] {
    margin-top: 30px; }
  .save-invest.profil-client .wrap.quiz.step.six .dropdown button[type=button] {
    margin-top: 30px; }
  .save-invest.profil-client .wrap.quiz.step.six .dropdown .contentCarr .cols .col-3 {
    margin-bottom: 20px; } }

.pro .save-invest.profil-client .form [type=checkbox]:checked + label.ml:after {
  color: #00b38b; }

.pro .save-invest.profil-client .progression .etapes li {
  background-color: #fff;
  display: inline-block;
  padding: 4px;
  width: 30px; }

.pro .save-invest.profil-client .progression .etapes li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #00b38b !important; }

.pro .save-invest.profil-client .progression .etapes li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pro .save-invest.profil-client .progression .etapes.six li:nth-child(-n+6),
.pro .save-invest.profil-client .progression .etapes.cinq li:nth-child(-n+5),
.pro .save-invest.profil-client .progression .etapes.deux li:nth-child(-n+2),
.pro .save-invest.profil-client .progression .etapes.quatre li:nth-child(-n+4),
.pro .save-invest.profil-client .progression .etapes.trois li:nth-child(-n+3) {
  background-color: #00b38b !important;
  border-bottom: solid 1px #009a77 !important; }

.pro .save-invest.profil-client .btn-group {
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-color: #e7e7e7 !important;
  padding: 0 !important; }

.pro .save-invest.profil-client [class*=btn-], .pro .save-invest.profil-client a[class*=btn-] {
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 15px 30px;
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #f6f6f6);
  background-image: linear, false, #fff, #f6f6f6;
  color: #4e4e4e;
  border: 1px solid #dcdfe0;
  border-bottom: solid 2px #dcdfe0; }

.pro .save-invest.profil-client .btn-primary, .pro .save-invest.profil-client a.btn-primary {
  color: #fff;
  background-color: #00b38b;
  background-image: -webkit-linear-gradient(#00b38b, #00b38b);
  background-image: linear, false, #00b38b, #00b38b;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: #009a77;
  display: inline-block; }

.pro .save-invest.profil-client .btn-primary:not([disabled]):hover {
  background-color: #009a77;
  background-image: -webkit-linear-gradient(#009a77, #009a77);
  background-image: linear, false, #009a77, #009a77; }

.pro .save-invest.profil-client .btn-secondary, .pro .save-invest.profil-client a.btn-secondary {
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb;
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #f6f6f6);
  background-image: linear, false, #fff, #f6f6f6; }

.pro .save-invest.profil-client .btn-secondary:not([disabled]):hover, .pro .save-invest.profil-client .btn-third.active, .pro .save-invest.profil-client .btn-third:not([disabled]):hover {
  background-color: #f6f6f6;
  background-image: -webkit-linear-gradient(#f6f6f6, #fff);
  background-image: linear, false, #f6f6f6, #fff; }

.pro .save-invest.profil-client .form [type=radio]:not(:checked) + label:before,
.pro .save-invest.profil-client .form-tooltip [type=radio]:not(:checked) + label:before {
  border-color: #dcdfe0; }

.pro .save-invest.profil-client .form [type=radio]:checked + label:before,
.pro .save-invest.profil-client .form-tooltip [type=radio]:checked + label:before {
  border: solid 1px #00b38b; }

.pro .save-invest.profil-client .form [type=radio]:checked + label:after,
.pro .save-invest.profil-client .form-tooltip [type=radio]:checked + label:after {
  color: #00b38b; }

.pro .save-invest.profil-client .quiz.step .timeline .step {
  background-color: #dcdfe0 !important; }

.pro .save-invest.profil-client .quiz.step .timeline .step .state {
  background-color: #00b38b !important; }

.pro .save-invest.profil-client .quiz.step .timeline .step.un ul li:first-child,
.pro .save-invest.profil-client .quiz.step .timeline .step.un ul li:nth-child(1) {
  background-color: #009a77 !important; }

.pro .save-invest.profil-client .quiz.step .timeline .step.deux ul li:first-child,
.pro .save-invest.profil-client .quiz.step .timeline .step.deux ul li:nth-child(1),
.pro .save-invest.profil-client .quiz.step .timeline .step.deux ul li:nth-child(2) {
  background-color: #009a77 !important; }

.pro .save-invest.profil-client .quiz.step .timeline .step.trois ul li:first-child,
.pro .save-invest.profil-client .quiz.step .timeline .step.trois ul li:nth-child(1),
.pro .save-invest.profil-client .quiz.step .timeline .step.trois ul li:nth-child(2),
.pro .save-invest.profil-client .quiz.step .timeline .step.trois ul li:nth-child(3) {
  background-color: #009a77 !important; }

.pro .save-invest.profil-client .quiz.step .timeline .step.quatre ul li:first-child,
.pro .save-invest.profil-client .quiz.step .timeline .step.quatre ul li:nth-child(1),
.pro .save-invest.profil-client .quiz.step .timeline .step.quatre ul li:nth-child(2),
.pro .save-invest.profil-client .quiz.step .timeline .step.quatre ul li:nth-child(3),
.pro .save-invest.profil-client .quiz.step .timeline .step.quatre ul li:nth-child(4) {
  background-color: #009a77 !important; }

.pro .save-invest.profil-client .quiz.step .timeline .step.cinq ul li:first-child,
.pro .save-invest.profil-client .quiz.step .timeline .step.cinq ul li:nth-child(1),
.pro .save-invest.profil-client .quiz.step .timeline .step.cinq ul li:nth-child(2),
.pro .save-invest.profil-client .quiz.step .timeline .step.cinq ul li:nth-child(3),
.pro .save-invest.profil-client .quiz.step .timeline .step.cinq ul li:nth-child(4),
.pro .save-invest.profil-client .quiz.step .timeline .step.cinq ul li:nth-child(5) {
  background-color: #009a77 !important; }

.pro .save-invest.profil-client .quiz.step .timeline .step.final ul li:first-child,
.pro .save-invest.profil-client .quiz.step .timeline .step.final ul li:nth-child(1),
.pro .save-invest.profil-client .quiz.step .timeline .step.final ul li:nth-child(2),
.pro .save-invest.profil-client .quiz.step .timeline .step.final ul li:nth-child(3),
.pro .save-invest.profil-client .quiz.step .timeline .step.final ul li:nth-child(4),
.pro .save-invest.profil-client .quiz.step .timeline .step.final ul li:nth-child(5) {
  background-color: #009a77 !important; }

.pro .save-invest.profil-client .quiz.step.final .content p span {
  color: #00b38b !important; }

.pro .save-invest.profil-client .quiz.intro .content .array {
  margin-top: 30px;
  margin-bottom: 10px; }

.pro .save-invest.profil-client .quiz.intro .content .array.array-profilClient .array-head img {
  margin: 0 auto;
  width: 50px; }

.pro .save-invest.profil-client .quiz.intro .content .array.array-profilClient .array-title {
  background: #00b38b; }

.pro .save-invest.profil-client .quiz.intro .content .array.array-profilClient .array-title h3 {
  color: #FFF; }

.pro .save-invest.profil-client .quiz.intro .content .array-col.col-result.col-ok::after {
  border-color: #00b38b; }

.pro .save-invest.profil-client .quiz.intro .content .array-col.col-title {
  background: rgba(40, 195, 169, 0.07); }

.si-ost.new_ui_2019 h2 {
  font-size: 2.8rem; }

.si-ost.new_ui_2019 .btn-secondary {
  background-color: #f8f8f8;
  color: #212121; }

.si-ost.new_ui_2019 .btn-secondary:hover {
  background-color: #ececec;
  background-image: none; }

.si-ost.new_ui_2019 .btn-primary[disabled]:hover {
  background-color: #28c3a9; }

.si-ost.new_ui_2019 .navigation-bulles ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }

.si-ost.new_ui_2019 .navigation-bulles ul li {
  list-style: none; }

.si-ost.new_ui_2019 .navigation-bulles ul li .nav-bulle-item {
  color: #fff;
  text-decoration: none;
  padding: .4rem 1.4rem; }

.si-ost.new_ui_2019 .navigation-bulles ul li .nav-bulle-item.nav-bulle-actif {
  background: #fff;
  color: #212121;
  border-radius: 40px; }

.si-ost.new_ui_2019 .navigation-bulles ul li .nav-bulle-item:not(.nav-bulle-actif):hover {
  text-decoration: underline; }

.si-ost.new_ui_2019 .chapo.chapo-ost {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .chapo.chapo-ost {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.si-ost.new_ui_2019 .chapo.chapo-ost .chapo-ost-itm {
  padding: 1rem; }

.si-ost.new_ui_2019 .chapo.chapo-ost .chapo-ost-itm span {
  display: block;
  font-size: 12px; }

.si-ost.new_ui_2019 .chapo.chapo-ost .chapo-ost-itm strong {
  font-size: 16px;
  font-weight: 700; }

.si-ost.new_ui_2019 .chapo.chapo-ost .chapo-ost-itm:first-child {
  width: 500px;
  padding-left: 2rem; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .chapo.chapo-ost .chapo-ost-itm:first-child {
    width: auto; } }

.si-ost.new_ui_2019 .chapo.chapo-ost .chapo-ost-itm:last-child {
  border-left: 1px solid #ddd; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .chapo.chapo-ost .chapo-ost-itm:last-child {
    border: none;
    padding-left: 2rem; } }

.si-ost.new_ui_2019 .encadre {
  background: #fff;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.si-ost.new_ui_2019 .encadre .encadre-icon .icon {
  font-size: 25px;
  color: #9d265c; }

.si-ost.new_ui_2019 .encadre .encadre-txt {
  padding-left: 2rem; }

.si-ost.new_ui_2019 .encadre .encadre-txt p {
  font-size: 15px; }

.si-ost.new_ui_2019 .encadre .encadre-txt p a {
  font-weight: 600;
  text-decoration: underline; }

.si-ost.new_ui_2019 .ost-traitement,
.si-ost.new_ui_2019 .ost-historique {
  margin-top: 50px; }

.si-ost.new_ui_2019 .ost-traitement .ost-title,
.si-ost.new_ui_2019 .ost-historique .ost-title {
  padding-top: 6px;
  padding-bottom: 10px; }

.si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-label,
.si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-label {
  float: left;
  display: block; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-label,
  .si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-label {
    float: none; } }

.si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-warning,
.si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-date,
.si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-warning,
.si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-date {
  float: right;
  display: block;
  margin-top: 6px;
  font-size: 15px;
  position: relative;
  top: 2px; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-warning,
  .si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-date,
  .si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-warning,
  .si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-date {
    float: none; } }

.si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-warning,
.si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-warning {
  color: #9d265c; }

.si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-date,
.si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-date {
  color: #767676; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-date,
  .si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-date {
    font-size: 13px; } }

.si-ost.new_ui_2019 .ost-traitement .ost-title .ost-title-date strong,
.si-ost.new_ui_2019 .ost-historique .ost-title .ost-title-date strong {
  color: #212121; }

.si-ost.new_ui_2019 .ost-traitement .fieldset,
.si-ost.new_ui_2019 .ost-historique .fieldset {
  padding-bottom: 30px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-dossier,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .ost-traitement .fieldset .ost-dossier,
  .si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .si-ost.new_ui_2019 .ost-traitement .fieldset .ost-dossier > div,
  .si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier > div {
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
    font-size: 15px; }
  .si-ost.new_ui_2019 .ost-traitement .fieldset .ost-dossier > div strong,
  .si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier > div strong {
    display: block; }
  .si-ost.new_ui_2019 .ost-traitement .fieldset .ost-dossier > div::after,
  .si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier > div::after {
    content: '';
    width: 90%;
    bottom: -3px;
    left: 0;
    display: block;
    background-color: #f2f2f2;
    height: 1px;
    position: absolute; } }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-dossier .ost-dossier-num,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier .ost-dossier-num {
  width: 500px; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .ost-traitement .fieldset .ost-dossier .ost-dossier-num,
  .si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier .ost-dossier-num {
    width: auto; } }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-show-this,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-show-this {
  margin-top: 20px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this {
  margin-top: 30px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-pdf-liseuse,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-pdf-liseuse {
  border: 1px solid #eee;
  margin: 0 auto;
  min-height: 200px;
  background: #e7e7e7; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-view-file,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-view-file {
  margin: 0 auto;
  margin-top: 20px;
  padding: 0;
  color: #00915a;
  text-decoration: underline;
  font-weight: 600;
  background: transparent;
  margin: 0; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-view-file::before,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-view-file::before {
  content: '';
  width: 26px;
  height: 32px;
  display: inline-block;
  margin-right: 10px;
  background-image: url(image/particuliers/save-invest/ost/pdf-icon.png);
  position: relative;
  top: 4px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-instructions,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions {
  margin-top: 20px;
  margin: 0 auto; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-instructions h4,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions h4 {
  color: #212121;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 30px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-instructions ul li,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions ul li {
  list-style: none;
  padding-bottom: 5px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-instructions ul li label,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions ul li label {
  font-weight: 500;
  padding-left: 35px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-instructions ul li label > strong,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions ul li label > strong {
  display: inline-block;
  margin-left: 6px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-instructions ul li label::before,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions ul li label::before {
  width: 22px;
  height: 22px;
  top: 2px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-content-this .ost-instructions ul li label input[type="text"].form-control,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions ul li label input[type="text"].form-control {
  display: inline-block;
  width: 200px;
  height: 29px;
  margin: 0 9px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-valid,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-valid {
  margin-top: 30px;
  text-align: right; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-valid.ost-callback,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-valid.ost-callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-valid.ost-callback span,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-valid.ost-callback span {
  margin-right: 10px; }

.si-ost.new_ui_2019 .ost-traitement .fieldset .ost-valid .error,
.si-ost.new_ui_2019 .ost-historique .fieldset .ost-valid .error {
  margin-right: 15px;
  position: relative;
  top: 8px; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .ost-traitement .fieldset .ost-valid,
  .si-ost.new_ui_2019 .ost-historique .fieldset .ost-valid {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .si-ost.new_ui_2019 .ost-traitement .fieldset .ost-valid button,
  .si-ost.new_ui_2019 .ost-historique .fieldset .ost-valid button {
    float: none;
    margin-top: 10px; } }

.si-ost.new_ui_2019 .ost-traitement .ost-conseiller,
.si-ost.new_ui_2019 .ost-historique .ost-conseiller {
  margin-top: 40px;
  font-weight: 600;
  color: #8d8d8d;
  font-size: 14px; }

.si-ost.new_ui_2019 .ost-historique .fieldset {
  position: relative;
  margin-bottom: 50px; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier {
  margin: 0 4%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier:nth-child(1) {
  margin-bottom: 20px; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier:nth-child(2) {
  display: block;
  margin-bottom: 40px; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier > div {
  width: auto;
  font-size: 15px; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-dossier > div strong {
  display: block;
  margin-bottom: 4px; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-show-this {
  text-align: center; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-show-this .btn {
  display: inline-block;
  width: auto;
  font-size: 15px;
  color: #767676;
  background: transparent;
  position: absolute;
  bottom: -33px;
  padding: 0;
  width: 200px;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: none; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-show-this .btn::after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background-size: 100%;
  margin: 0 auto;
  margin-top: 10px; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-show-this .btn.ost-histo-up::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: -2px; }

.si-ost.new_ui_2019 .ost-historique .fieldset .ost-content-this .ost-instructions ul li label {
  padding: 0;
  margin-bottom: 10px; }

.si-ost.new_ui_2019 .form .ost-operation .wrap {
  background-color: #fff; }

.si-ost.new_ui_2019 .ost-operation {
  margin-top: 30px; }

.si-ost.new_ui_2019 .ost-operation .wrap {
  background-color: #fff; }

.si-ost.new_ui_2019 .ost-operation .wrap .ost-block-ope {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.si-ost.new_ui_2019 .ost-operation .wrap .ost-block-ope .ost-ope-txt {
  margin-left: 2.5rem; }

.si-ost.new_ui_2019 .ost-operation .wrap .ost-block-ope .ost-ope-txt h3 {
  font-family: "open sans";
  font-size: 17px;
  font-weight: 600;
  color: #212121;
  text-transform: none;
  margin-bottom: 15px; }

.si-ost.new_ui_2019 .ost-operation .wrap .ost-block-ope .ost-ope-txt .ref-ope {
  margin-top: 5px; }

.si-ost.new_ui_2019 .ost-operation .footer-ost-valid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 30px; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .ost-operation .footer-ost-valid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .si-ost.new_ui_2019 .ost-operation .footer-ost-valid .btn {
    margin-bottom: 10px; } }

.si-ost.new_ui_2019 .ost-operation .footer-ost-valid .btn:first-child {
  margin-right: 20px; }

.si-ost.new_ui_2019 .form [type=checkbox]:checked + label:after,
.si-ost.new_ui_2019 .form [type=checkbox]:not(:checked) + label:after {
  content: "\e603";
  font-family: iconbnp;
  background-color: transparent;
  color: #1da460;
  top: 4px;
  left: 4px;
  border-radius: 3px;
  font-size: 1rem; }

.si-ost.new_ui_2019 .popin.popin-ost {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 700px; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .popin.popin-ost {
    max-height: 65vh;
    top: 50%;
    overflow-y: scroll; } }

.si-ost.new_ui_2019 .popin.popin-ost .form-ligne-titre {
  margin-top: 0;
  background: #f8f8f8;
  border-top: 0; }

.si-ost.new_ui_2019 .popin.popin-ost .form-ligne-titre h3 {
  display: inline-block; }

.si-ost.new_ui_2019 .popin.popin-ost .form-ligne-titre .close {
  color: #999; }

.si-ost.new_ui_2019 .popin.popin-ost .wrap {
  background-color: #fff; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content {
  font-size: .9em; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content h4 {
  font-style: 1em;
  font-weight: 600; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-details-ost .table-details-ost {
  margin-bottom: 50px; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-details-ost .table-details-ost .row-detail-ost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 22px; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-details-ost .table-details-ost .row-detail-ost > div:first-child {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-details-ost .table-details-ost .row-detail-ost > div:last-child {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-instruction-ost ul li {
  list-style: none;
  margin-bottom: 10px; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .encadre {
  padding: 1.5rem; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .encadre p {
  font-size: 13px; }

.si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-footer-valid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media screen and (max-width: 768px) {
  .si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-footer-valid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .si-ost.new_ui_2019 .popin.popin-ost .popin-content .recap-footer-valid button {
    margin-bottom: 10px; } }

body.bpf .si-ost.new_ui_2019 .ost-operation .wrap .ost-block-ope .ost-i-bigCheck {
  width: 67px;
  height: 67px;
  background: url(image/particuliers/save-invest/ost/check-bpf.png);
  display: block; }

body.bpf .si-ost.new_ui_2019 .ost-operation .wrap .ost-block-ope .ost-i-bigCheck img {
  display: none; }

#montant-frais {
  padding: 29px 29px 0 29px; }

#montant-frais .content-montant-frais {
  background-color: #f5f5f5;
  padding: 20px 10px; }

#montant-frais .content-montant-frais p {
  font-family: 'Open Sans';
  color: #212121; }

#montant-frais .content-montant-frais p.title-frais {
  font-size: 15px;
  font-weight: 800; }

#montant-frais .content-montant-frais p.legend {
  font-size: 13px;
  color: #767676;
  text-align: right; }

#montant-frais .content-montant-frais .tableau-frais {
  width: 100%;
  border-radius: 4px;
  border: solid 1px #dcdcdc;
  float: left;
  padding: 15px 17px;
  margin-bottom: 10px; }

#montant-frais .content-montant-frais .tableau-frais:last-child {
  margin-bottom: 0; }

#montant-frais .content-montant-frais .tableau-frais .data {
  width: 100%;
  float: left;
  padding-bottom: 16px;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 15px; }

#montant-frais .content-montant-frais .tableau-frais .data:last-child {
  border: 0;
  margin: 0;
  padding: 0; }

#montant-frais .content-montant-frais .tableau-frais .data .title {
  width: 80%;
  margin: 0; }

#montant-frais .content-montant-frais .tableau-frais .data .price {
  width: 20%;
  text-align: right; }

#montant-frais .content-montant-frais .tableau-frais .data .price p {
  font-size: 15px;
  font-weight: 800;
  margin: 0; }

#montant-frais .content-montant-frais .tableau-frais .data .price p.lightGrey {
  font-size: 13px;
  font-weight: normal;
  color: #767676; }

#montant-frais button {
  font-family: 'Open Sans';
  color: #00965e;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  padding: 0;
  margin-top: 20px;
  background: none;
  border: 0; }

#montant-frais #popinDetailsFrais {
  top: 10%;
  max-height: 80%;
  overflow: auto; }

#montant-frais #popinDetailsFrais .content .block {
  float: left;
  width: 100%;
  margin-bottom: 50px; }

#montant-frais #popinDetailsFrais .content .block:last-child {
  margin-bottom: 0; }

#montant-frais #popinDetailsFrais .content .block i.icon {
  font-size: 48px;
  color: #3388eb;
  margin-bottom: 15px; }

#montant-frais #popinDetailsFrais .content .block p {
  font-family: 'Open Sans'; }

#montant-frais #popinDetailsFrais .content .block p.title {
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  margin: 0;
  margin-top: 15px; }

#montant-frais #popinDetailsFrais .content .block p.textmini {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  margin-top: 20px; }

#montant-frais #popinDetailsFrais .content .block p.textmini:first-child {
  margin-bottom: 0; }

#montant-frais #popinDetailsFrais .content .block .table {
  border: solid 1px #e0e0e0;
  margin-top: 30px; }

#montant-frais #popinDetailsFrais .content .block .table .data {
  padding: 15px 20px;
  border: 1px 0 1px 0;
  border-color: #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }

#montant-frais #popinDetailsFrais .content .block .table .data:last-child {
  border-bottom: 0; }

#montant-frais #popinDetailsFrais .content .block .table .data .bottom20 {
  margin-bottom: 20px; }

#montant-frais #popinDetailsFrais .content .block .table .data p.title {
  width: 70%;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  margin: 0; }

#montant-frais #popinDetailsFrais .content .block .table .data p.title.lightGrey {
  font-size: 13px;
  color: #767676; }

#montant-frais #popinDetailsFrais .content .block .table .data .price {
  width: 30%; }

#montant-frais #popinDetailsFrais .content .block .table .data .price p {
  font-family: 'Open Sans';
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  text-align: right;
  margin: 0; }

#montant-frais #popinDetailsFrais .content .block .table .data .price p.lightGrey {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: normal;
  color: #767676; }

#montant-frais #popinDetailsFrais .content .block .table .data hr {
  border-color: #e0e0e0; }

#montant-frais #popinDetailsFrais .content .block .table .data p.lightGrey {
  font-family: 'Open Sans';
  color: #767676; }

#montant-frais hr {
  border-color: #dcdcdc;
  margin: 20px 0; }

#montant-frais .montant-frais-operation p {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: bold;
  color: #212121;
  text-align: left; }

#montant-frais .montant-frais-operation p.montant {
  font-size: 15px;
  text-align: right; }

#montant-frais + .montant-total-net {
  padding: 20px 30px;
  background-color: #3388eb; }

#montant-frais + .montant-total-net p {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: bold;
  color: #FFF;
  text-align: left; }

#montant-frais + .montant-total-net p.montant {
  font-size: 15px;
  text-align: right; }

@media (max-width: 768px) {
  #montant-frais .content-montant-frais p.title-frais {
    text-align: center; }
  #montant-frais .content-montant-frais .tableau-frais .data .title {
    width: 100%;
    text-align: center; }
  #montant-frais .content-montant-frais .tableau-frais .data .price {
    width: 100%;
    text-align: center;
    margin-top: 20px; }
  #montant-frais .montant-frais-operation p {
    text-align: center; }
  #montant-frais .montant-frais-operation p.montant {
    text-align: center; }
  #montant-frais + .montant-total-net p {
    text-align: center; }
  #montant-frais + .montant-total-net p.montant {
    text-align: center; }
  #montant-frais #popinDetailsFrais .content .block .table .data p.title {
    width: 100%;
    text-align: center; }
  #montant-frais #popinDetailsFrais .content .block .table .data .price {
    width: 100%; }
  #montant-frais #popinDetailsFrais .content .block .table .data .price p {
    text-align: center; } }

.wrapper-parcours-assurance-vie-pf a, .wrapper-parcours-assurance-vie-pf a:link, .wrapper-parcours-assurance-vie-pf .link, .wrapper-parcours-assurance-vie-pf a:active, .wrapper-parcours-assurance-vie-pf a:hover, .wrapper-parcours-assurance-vie-pf a:visited {
  color: inherit;
  text-decoration: underline; }

.wrapper-parcours-assurance-vie-pf p {
  margin: 0 0 .25rem; }

.wrapper-parcours-assurance-vie-pf .details {
  color: #999; }

.wrapper-parcours-assurance-vie-pf .details span {
  color: #424242; }

.wrapper-parcours-assurance-vie-pf .details.progression-details {
  display: block;
  float: left; }

.wrapper-parcours-assurance-vie-pf .details.last-details {
  margin-top: 30px;
  margin-bottom: 20px; }

.wrapper-parcours-assurance-vie-pf .details.one-line .icon {
  position: relative;
  top: 8px; }

.wrapper-parcours-assurance-vie-pf i.icon-check {
  color: #5cc569; }

.wrapper-parcours-assurance-vie-pf i.icon-croix-alt {
  color: #ea1b22;
  font-size: .85em; }

.wrapper-parcours-assurance-vie-pf button.disable {
  background-color: #999999;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #767676; }

.wrapper-parcours-assurance-vie-pf section.wrap {
  padding-top: 0; }

.wrapper-parcours-assurance-vie-pf header.header-page .progression .etapes li {
  background-color: #FFF; }

.wrapper-parcours-assurance-vie-pf header.header-page .progression .etapes li:first-child {
  border-bottom: 0; }

.wrapper-parcours-assurance-vie-pf header.header-page .progression .etapes li:last-child {
  opacity: .5; }

.wrapper-parcours-assurance-vie-pf header.header-page .progression .etapes.complet li:last-child {
  opacity: 1; }

.wrapper-parcours-assurance-vie-pf header.header-page .progression .legende-etape span {
  color: #FFF; }

.wrapper-parcours-assurance-vie-pf .chapo {
  background: #F2F2F2;
  padding: 1.46667rem 2rem 1rem; }

.wrapper-parcours-assurance-vie-pf #more-popin-profil-risque,
.wrapper-parcours-assurance-vie-pf #more-popin-profil-client {
  top: 25%; }

.wrapper-parcours-assurance-vie-pf .form {
  /*.etapes {
            .risque-2-1 {
                @include linear-gradient(90deg,#5cc569,#74db81);
            }
            .risque-2-2 {
                @include linear-gradient(90deg,#74db81,#ffc832);
            }
            .risque-2-3 {
                @include linear-gradient(90deg,#ffc832,#f5a623);
            }
            .risque-2-4 {
                @include linear-gradient(90deg,#f5a623,#f08a23);
            }
            .risque-2-5 {
                @include linear-gradient(90deg,#f08a23,#f45b5b);
            }
            .risque-2-6 {
                @include linear-gradient(90deg,#f45b5b,#e64444);
            }
        }*/ }

.wrapper-parcours-assurance-vie-pf .form .fieldset {
  border: solid #dcdfe0;
  border-width: 0 1px 1px; }

.wrapper-parcours-assurance-vie-pf .form .fieldset a.more {
  margin-top: .5rem;
  display: inline-block; }

.wrapper-parcours-assurance-vie-pf .form .fieldset .btn {
  margin-top: 20px;
  font-size: 15px; }

.wrapper-parcours-assurance-vie-pf .form .fieldset .row-status {
  margin-bottom: 10px; }

.wrapper-parcours-assurance-vie-pf .form .fieldset .row-status .single-line {
  margin-top: 7px; }

.wrapper-parcours-assurance-vie-pf .form header span.status {
  top: 1.3rem;
  left: .8rem;
  position: relative; }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf .form header span.status {
    top: inherit;
    left: inherit;
    display: block;
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf .form header h3 {
    display: block;
    margin-bottom: 5px;
    float: none; } }

.wrapper-parcours-assurance-vie-pf .form .progression {
  /*.etapes li,*/ }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av {
  /*display: block;
               float: left;
               margin: 0px 0px 20px 15px;*/
  float: left;
  width: 280px;
  height: 26px;
  position: relative;
  border-radius: 10px;
  margin: 0 0 50px 30px;
  border: 1px solid #757575;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), color-stop(16%, #74db81), color-stop(32%, #ffc832), color-stop(48%, #f5a623), color-stop(64%, #f08a23), color-stop(80%, #f45b5b), to(#e64444));
  background-image: linear-gradient(to right, #5cc569 0%, #74db81 16%, #ffc832 32%, #f5a623 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  /* Nouveau style */
  /* Nouveau style */ }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf .form .progression.progression-av {
    width: 100%;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 30px; } }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul {
  position: relative; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li {
  display: inline-block;
  position: absolute;
  top: 33px; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:first-child {
  left: 0; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:nth-child(2) {
  left: 16.6666%; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:nth-child(3) {
  left: 33.3333%; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:nth-child(4) {
  left: 49.9999%; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:nth-child(5) {
  left: 66.6665%; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:nth-child(6) {
  left: 83.3331%; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:last-child {
  left: 99.9997%; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:last-child span {
  margin-left: -3px; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li::after, .wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li::before {
  content: '';
  left: 0;
  width: 1px;
  height: 7px;
  display: block;
  position: absolute;
  background: #757575; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:first-child::after, .wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:first-child::before, .wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:last-child::after, .wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li:last-child::before {
  content: none; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li::after {
  top: -41px; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li::before {
  bottom: 22px; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av ul li span {
  color: #969696;
  font-size: 12px;
  margin-left: -3px; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av .NvRisque {
  width: 141px;
  font-size: 12px;
  margin-top: 72px;
  position: absolute;
  left: 0;
  margin-left: -70px; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av .NvRisque::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: 26px;
  position: absolute;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av .NvRecommandation {
  left: 0;
  width: 141px;
  font-size: 12px;
  margin-top: -50px;
  position: absolute;
  margin-left: -70px;
  text-align: center; }

.wrapper-parcours-assurance-vie-pf .form .progression.progression-av .NvRecommandation::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: -13px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.wrapper-parcours-assurance-vie-pf .form .progression .niveau-risque {
  color: #5cc569;
  font-weight: bold; }

.wrapper-parcours-assurance-vie-pf .form .progression .triangle::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -40px;
  left: 46%; }

.wrapper-parcours-assurance-vie-pf .form .progression .triangle.triangle-reco::after {
  bottom: inherit;
  top: -22px;
  border: none;
  border-top: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq {
  display: inline-block;
  float: none;
  position: relative; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq {
  margin: 30px 0 30px 0; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #767676; }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf .form .progression .etapes {
    width: 100%; } }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes .triangle::after {
  left: -6px; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes .triangle::before {
  content: 'Niveau de risque maximum';
  position: absolute;
  width: 150px;
  height: 0;
  bottom: -43px;
  right: -29px;
  font-size: 12px; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes .triangle.triangle-contrat::before {
  content: 'Niveau de risque maximum de votre contrat'; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes .triangle.triangle-reco::before {
  content: "Notre recommandation";
  bottom: inherit;
  top: -40px;
  width: 176px; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li {
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 45px;
  height: 26px;
  float: left;
  list-style: none;
  position: relative;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575; }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li {
    width: 15%; } }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li .num-etape {
  position: absolute;
  bottom: -27px;
  left: -4px;
  font-size: 12px;
  color: #969696; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li .sep-etape {
  height: 30px;
  display: block; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li .sep-etape:before, .wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li .sep-etape:after {
  content: '';
  width: 1px;
  height: 7px;
  background: #757575;
  display: block;
  position: absolute;
  left: 0px; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li .sep-etape:before {
  top: -7px; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li .sep-etape:after {
  bottom: -8px; }

.wrapper-parcours-assurance-vie-pf .form .progression .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes li:first-child,
.wrapper-parcours-assurance-vie-pf .form .progression .etapes.cinq li:nth-child(-n+5),
.wrapper-parcours-assurance-vie-pf .form .progression .etapes.cinq li:nth-child(-n+6),
.wrapper-parcours-assurance-vie-pf .form .progression .etapes.cinq li:nth-child(-n+7),
.wrapper-parcours-assurance-vie-pf .form .progression .etapes.deux li:nth-child(-n+2),
.wrapper-parcours-assurance-vie-pf .form .progression .etapes.quatre li:nth-child(-n+4),
.wrapper-parcours-assurance-vie-pf .form .progression .etapes.trois li:nth-child(-n+3) {
  color: #212121; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #757575; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes li:first-child .sep-etape:before, .wrapper-parcours-assurance-vie-pf .form .progression .etapes li:first-child .sep-etape:after {
  display: none; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes li:last-child {
  width: 0px;
  padding: 0; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes li:last-child .sep-etape:before, .wrapper-parcours-assurance-vie-pf .form .progression .etapes li:last-child .sep-etape:after {
  display: none; }

.wrapper-parcours-assurance-vie-pf .form .progression .etapes li.risque-2-6 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #757575; }

.wrapper-parcours-assurance-vie-pf .icon-time-assu-vie {
  font-size: 30px; }

.wrapper-parcours-assurance-vie-pf .risk-medal {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background: #2491ee;
  position: relative;
  float: left;
  margin-right: 20px; }

.wrapper-parcours-assurance-vie-pf .risk-medal .icon {
  font-size: 23px;
  text-align: center;
  color: #fff;
  display: block;
  width: 23px;
  height: 24px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.wrapper-parcours-assurance-vie-pf .push-profil-risk {
  margin-bottom: 10px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .progression.progression-av {
  margin-top: 57px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .title-invest {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  color: #3f3f3f;
  font-size: 26px;
  margin-top: 0px;
  margin-bottom: 5px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .progression-risque {
  padding-bottom: 50px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .progression-risque.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .progression-risque .title-invest {
  margin-top: 55px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest {
  padding-top: 0px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest > .row {
  position: relative; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .title-invest {
  margin-bottom: 10px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .sub-title {
  color: #767676; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .intro-section {
  padding-top: 35px;
  margin-bottom: 15px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .intro-section p {
  color: #999999;
  margin: 0;
  padding: 0; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join {
  width: auto;
  position: relative;
  height: 70px;
  line-height: 70px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join .reset-input {
  display: none; }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join {
    width: 100%;
    margin-bottom: 20px; } }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join::after {
  content: '';
  width: 300px;
  height: 2px;
  background: #eee;
  display: block;
  position: absolute;
  bottom: 0px; }

@media (max-width: 649px) {
  .wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join::after {
    width: 100%; } }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join .input-join {
  font-size: 55px;
  border: 0;
  width: auto;
  padding-right: 40px;
  color: #2491ee;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  height: auto;
  line-height: normal;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  padding: 0;
  margin: 0; }

@media (max-width: 649px) {
  .wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join .input-join {
    width: 100%; } }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join .picto-join {
  position: absolute;
  font-size: 55px;
  bottom: -8px;
  left: 300px;
  color: #dcdfe0;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

@media (max-width: 649px) {
  .wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join .picto-join {
    right: 0px; } }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join input[type=number]::-webkit-inner-spin-button,
.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join input[type=number] {
  -moz-appearance: textfield; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join input[type=number]:focus {
  outline: none; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join em {
  display: inline-block;
  line-height: 1; }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .form .group-input-join em {
    display: block; } }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .chart-invest.fixed {
  position: absolute; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .chart-invest.fixed.fixedDebug {
  position: absolute;
  bottom: 0px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .chart-invest.fromBottom {
  bottom: 0px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .content-canvas {
  width: 280px;
  height: 280px;
  position: relative; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .bloc-canvas {
  position: relative;
  width: 280px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .bloc-canvas canvas {
  cursor: pointer;
  width: 280px;
  height: 280px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .bloc-canvas #details-datas,
.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .bloc-canvas #details-total {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 20px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .bloc-canvas #details-datas span,
.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .bloc-canvas #details-total span {
  font-size: 14px;
  line-height: 1; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend {
  width: 75%;
  margin-top: 25px; }

@media (max-width: 768px) {
  .wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend {
    width: 100%; } }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li {
  height: auto;
  float: none; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque {
  border-radius: 100px;
  background: #eee;
  margin-top: 6px;
  margin-bottom: 8px;
  padding: 0 10px 0 0;
  line-height: normal;
  text-indent: 10px;
  display: inline-block;
  width: auto;
  font-size: 15px;
  color: #fff; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque.label-risque-1 {
  background: #5CC569; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque.label-risque-2 {
  background: #74DB81; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque.label-risque-3 {
  background: #FFC832; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque.label-risque-4 {
  background: #F5A623; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque.label-risque-5 {
  background: #F08A23; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque.label-risque-6 {
  background: #F45B5B; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.label-risque.label-risque-7 {
  background: #E64444; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.note {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #dcdfe0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 6px 20px;
  position: relative;
  overflow: hidden;
  cursor: default; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.note .item-legend > span {
  display: block;
  width: 6px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.note .item-legend .item-legend-content h2 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  color: #212121;
  margin-bottom: 7px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.note .item-legend .item-legend-content .item-details {
  font-size: 15px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.note .item-legend .item-legend-content .item-details span {
  color: #868585; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.note .item-legend .item-legend-content > a {
  font-size: 15px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .support-invest .doughnut-legend li.note .item-legend .item-legend-content > a:hover {
  color: #717171; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .bloc-annonce {
  border: 1px solid #dcdfe0;
  background: #fff;
  border-radius: 3px;
  padding: 10px 20px 30px;
  overflow: hidden;
  margin: 50px 0 20px;
  position: relative;
  top: 20px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .bloc-annonce h3 {
  margin-top: 0; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .bloc-annonce .icon-annonce {
  display: inline-block;
  vertical-align: top; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .bloc-annonce .icon-annonce .icon-info-color {
  font-size: 32px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .bloc-annonce .txt-annonce {
  width: 90%;
  margin-left: 15px;
  display: inline-block;
  color: #333;
  vertical-align: middle; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .bloc-annonce::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .line-annonce {
  margin-top: 35px;
  margin-bottom: 30px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .line-annonce .icon-annonce {
  display: inline-block;
  margin-left: 15px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .line-annonce .icon-annonce .icon-mes-doc {
  font-size: 23px;
  color: #2491ee; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .line-annonce .txt-annonce {
  display: inline-block;
  width: 80%;
  margin-left: 10px; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .line-annonce .txt-annonce a {
  color: #999; }

.wrapper-parcours-assurance-vie-pf.wrapper-parcours-assurance-vie-versement .popin-link {
  cursor: pointer;
  text-decoration: underline;
  color: #9b9b9b; }

.wrapper-parcours-assurance-vie-pf span.popin-link {
  text-decoration: underline;
  cursor: pointer;
  color: #999; }

.wrapper-parcours-assurance-vie-pf #niveau-popin.popin-fixed {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  right: auto;
  bottom: auto;
  position: fixed;
  max-width: 700px; }

.wrapper-parcours-assurance-vie-pf #niveau-popin.popin-fixed .body-popin {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px; }

.wrapper-parcours-assurance-vie-pf #niveau-popin.popin-fixed .body-popin h3 {
  font-size: 17px;
  font-family: "bnp_regular", Arial, sans-serif;
  margin-bottom: 3px;
  margin-top: 12px; }

.wrapper-parcours-assurance-vie-pf #niveau-popin.popin-fixed .body-popin p {
  font-size: 13px;
  color: #737373; }

.wrapper-parcours-assurance-vie-pf #niveau-popin.popin-fixed .body-popin ul li {
  list-style-type: none;
  font-size: 14px;
  margin-top: 5px;
  padding-left: 10px; }

.wrapper-convention-de-conseil {
  font-size: 15px;
  margin-bottom: 90px; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil {
    margin-bottom: 60px; } }

.wrapper-convention-de-conseil a, .wrapper-convention-de-conseil a:link, .wrapper-convention-de-conseil .link, .wrapper-convention-de-conseil a:active, .wrapper-convention-de-conseil a:hover, .wrapper-convention-de-conseil a:visited {
  color: inherit;
  text-decoration: underline; }

.wrapper-convention-de-conseil p {
  margin: 0 0 .25rem;
  font-size: 15px; }

.wrapper-convention-de-conseil .icon-check {
  color: #5cc569; }

.wrapper-convention-de-conseil .icon-croix-alt {
  color: #ea1b22;
  font-size: .85em; }

.wrapper-convention-de-conseil .form-ligne-titre h3 {
  display: inline-block; }

.wrapper-convention-de-conseil .hidden-xs {
  display: none; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .hidden-xs {
    display: block; } }

.wrapper-convention-de-conseil .visible-xs {
  display: block; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .visible-xs {
    display: none; } }

.wrapper-convention-de-conseil .text-info-maj {
  display: inline-block;
  font-size: 15px;
  color: #999999;
  margin-bottom: 5px; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .text-info-maj {
    padding-left: 25px;
    margin-bottom: 0; } }

.wrapper-convention-de-conseil .disabled {
  opacity: 0.3; }

.wrapper-convention-de-conseil button.disable {
  background-color: #999999;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #767676; }

.wrapper-convention-de-conseil section.wrap {
  background-color: transparent; }

.wrapper-convention-de-conseil .editEnabled {
  position: relative; }

.wrapper-convention-de-conseil .editEnabled .editEnabled-cache {
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0;
  left: 0; }

.wrapper-convention-de-conseil .editEnabled .editEnabled-cache .editEnabled-cache-element {
  display: none;
  position: relative;
  top: 45%;
  left: 45%; }

.wrapper-convention-de-conseil .editEnabled .editEnabled-cache .editEnabled-cache-element i {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  font-size: 25px;
  padding: 20px;
  border-radius: 50%;
  color: #838383; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .editEnabled:hover .editEnabled-cache {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
  .wrapper-convention-de-conseil .editEnabled:hover .editEnabled-cache .editEnabled-cache-element {
    display: block; } }

.wrapper-convention-de-conseil header.header-page h3 {
  display: inline-block; }

.wrapper-convention-de-conseil .form .fieldset {
  border: solid #dcdfe0;
  border-width: 0 1px 1px; }

.wrapper-convention-de-conseil .form .fieldset a.more {
  margin-top: .5rem;
  display: inline-block; }

.wrapper-convention-de-conseil .form .fieldset .btn {
  margin-top: 30px;
  font-size: 15px; }

.wrapper-convention-de-conseil .form .fieldset .row-status {
  margin-bottom: 10px; }

.wrapper-convention-de-conseil .form .fieldset .row-status .single-line {
  margin-top: 7px; }

.wrapper-convention-de-conseil .form header span.status {
  top: 1.3rem;
  left: .8rem;
  position: relative; }

@media (max-width: 768px) {
  .wrapper-convention-de-conseil .form header span.status {
    top: inherit;
    left: inherit;
    display: block;
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  .wrapper-convention-de-conseil .form header h3 {
    display: block;
    margin-bottom: 5px;
    float: none; } }

.wrapper-convention-de-conseil .form .progression {
  /*.etapes li,*/ }

.wrapper-convention-de-conseil .form .progression.progression-av {
  /*display: block;
               float: left;
               margin: 0px 0px 20px 15px;*/
  float: left;
  width: 280px;
  height: 26px;
  position: relative;
  border-radius: 10px;
  margin: 0 0 50px 30px;
  border: 1px solid #757575;
  background-color: #5cc569;
  background-image: -webkit-gradient(linear, left top, right top, from(#5cc569), color-stop(16%, #74db81), color-stop(32%, #ffc832), color-stop(48%, #f5a623), color-stop(64%, #f08a23), color-stop(80%, #f45b5b), to(#e64444));
  background-image: linear-gradient(to right, #5cc569 0%, #74db81 16%, #ffc832 32%, #f5a623 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  /* Nouveau style */
  /* Nouveau style */ }

@media (max-width: 768px) {
  .wrapper-convention-de-conseil .form .progression.progression-av {
    width: 100%;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 30px; } }

.wrapper-convention-de-conseil .form .progression.progression-av ul {
  position: relative; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li {
  display: inline-block;
  position: absolute;
  top: 33px; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:first-child {
  left: 0; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:nth-child(2) {
  left: 16.6666%; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:nth-child(3) {
  left: 33.3333%; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:nth-child(4) {
  left: 49.9999%; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:nth-child(5) {
  left: 66.6665%; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:nth-child(6) {
  left: 83.3331%; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:last-child {
  left: 99.9997%; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:last-child span {
  margin-left: -3px; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li::after, .wrapper-convention-de-conseil .form .progression.progression-av ul li::before {
  content: '';
  left: 0;
  width: 1px;
  height: 7px;
  display: block;
  position: absolute;
  background: #757575; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li:first-child::after, .wrapper-convention-de-conseil .form .progression.progression-av ul li:first-child::before, .wrapper-convention-de-conseil .form .progression.progression-av ul li:last-child::after, .wrapper-convention-de-conseil .form .progression.progression-av ul li:last-child::before {
  content: none; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li::after {
  top: -41px; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li::before {
  bottom: 22px; }

.wrapper-convention-de-conseil .form .progression.progression-av ul li span {
  color: #969696;
  font-size: 12px;
  margin-left: -3px; }

.wrapper-convention-de-conseil .form .progression.progression-av .NvRisque {
  width: 141px;
  font-size: 12px;
  margin-top: 72px;
  position: absolute;
  left: 0;
  margin-left: -70px; }

.wrapper-convention-de-conseil .form .progression.progression-av .NvRisque::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: 26px;
  position: absolute;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.wrapper-convention-de-conseil .form .progression.progression-av .NvRecommandation {
  left: 0;
  width: 141px;
  font-size: 12px;
  margin-top: -50px;
  position: absolute;
  margin-left: -70px;
  text-align: center; }

.wrapper-convention-de-conseil .form .progression.progression-av .NvRecommandation::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: -13px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.wrapper-convention-de-conseil .form .progression .niveau-risque {
  color: #5cc569;
  font-weight: bold; }

.wrapper-convention-de-conseil .form .progression .triangle::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -40px;
  left: 46%; }

.wrapper-convention-de-conseil .form .progression .triangle.triangle-reco::after {
  bottom: inherit;
  top: -22px;
  border: none;
  border-top: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.wrapper-convention-de-conseil .form .progression .barre-rsq {
  display: inline-block;
  float: none;
  position: relative; }

.wrapper-convention-de-conseil .form .progression .barre-rsq {
  margin: 30px 0 30px 0; }

.wrapper-convention-de-conseil .form .progression .barre-rsq .triangle::before {
  content: 'profil de risque';
  position: absolute;
  width: 150px;
  height: 0;
  top: -90%;
  left: -21%;
  font-size: 12px;
  color: #767676; }

@media (max-width: 768px) {
  .wrapper-convention-de-conseil .form .progression .etapes {
    width: 100%; } }

.wrapper-convention-de-conseil .form .progression .etapes .triangle::after {
  left: -6px; }

.wrapper-convention-de-conseil .form .progression .etapes .triangle::before {
  content: 'Niveau de risque maximum';
  position: absolute;
  width: 150px;
  height: 0;
  bottom: -43px;
  right: -29px;
  font-size: 12px; }

.wrapper-convention-de-conseil .form .progression .etapes .triangle.triangle-contrat::before {
  content: 'Niveau de risque maximum de votre contrat'; }

.wrapper-convention-de-conseil .form .progression .etapes .triangle.triangle-reco::before {
  content: "Notre recommandation";
  bottom: inherit;
  top: -40px;
  width: 176px; }

.wrapper-convention-de-conseil .form .progression .etapes .rsk-faible {
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 12px;
  text-align: center; }

.wrapper-convention-de-conseil .form .progression .etapes .rsk-fort {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 12px;
  text-align: center; }

.wrapper-convention-de-conseil .form .progression .barre-rsq li {
  color: #212121;
  text-align: center;
  border-radius: 0;
  width: 45px;
  height: 26px;
  float: left;
  list-style: none;
  position: relative;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575; }

@media (max-width: 768px) {
  .wrapper-convention-de-conseil .form .progression .barre-rsq li {
    width: 15%; } }

.wrapper-convention-de-conseil .form .progression .barre-rsq li .num-etape {
  position: absolute;
  bottom: -27px;
  left: -4px;
  font-size: 12px;
  color: #969696; }

.wrapper-convention-de-conseil .form .progression .barre-rsq li .sep-etape {
  height: 30px;
  display: block; }

.wrapper-convention-de-conseil .form .progression .barre-rsq li .sep-etape:before, .wrapper-convention-de-conseil .form .progression .barre-rsq li .sep-etape:after {
  content: '';
  width: 1px;
  height: 7px;
  background: #757575;
  display: block;
  position: absolute;
  left: 0px; }

.wrapper-convention-de-conseil .form .progression .barre-rsq li .sep-etape:before {
  top: -7px; }

.wrapper-convention-de-conseil .form .progression .barre-rsq li .sep-etape:after {
  bottom: -8px; }

.wrapper-convention-de-conseil .form .progression .barre-rsq li {
  width: 100px;
  padding: 8px 0px; }

.wrapper-convention-de-conseil .form .progression .etapes li:first-child,
.wrapper-convention-de-conseil .form .progression .etapes.cinq li:nth-child(-n+5),
.wrapper-convention-de-conseil .form .progression .etapes.cinq li:nth-child(-n+6),
.wrapper-convention-de-conseil .form .progression .etapes.cinq li:nth-child(-n+7),
.wrapper-convention-de-conseil .form .progression .etapes.deux li:nth-child(-n+2),
.wrapper-convention-de-conseil .form .progression .etapes.quatre li:nth-child(-n+4),
.wrapper-convention-de-conseil .form .progression .etapes.trois li:nth-child(-n+3) {
  color: #212121; }

.wrapper-convention-de-conseil .form .progression .etapes li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #757575; }

.wrapper-convention-de-conseil .form .progression .etapes li:first-child .sep-etape:before, .wrapper-convention-de-conseil .form .progression .etapes li:first-child .sep-etape:after {
  display: none; }

.wrapper-convention-de-conseil .form .progression .etapes li:last-child {
  width: 0px;
  padding: 0; }

.wrapper-convention-de-conseil .form .progression .etapes li:last-child .sep-etape:before, .wrapper-convention-de-conseil .form .progression .etapes li:last-child .sep-etape:after {
  display: none; }

.wrapper-convention-de-conseil .form .progression .etapes li.risque-2-6 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #757575; }

.wrapper-convention-de-conseil .details {
  color: #999; }

.wrapper-convention-de-conseil .details span {
  color: #424242; }

.wrapper-convention-de-conseil .details .popin-link {
  text-decoration: underline;
  cursor: pointer;
  color: #999;
  display: inline-block;
  margin-bottom: 20px; }

.wrapper-convention-de-conseil .details.progression-details {
  display: block;
  float: left; }

.wrapper-convention-de-conseil .details.last-details {
  margin-top: 30px;
  margin-bottom: 20px; }

.wrapper-convention-de-conseil .details.one-line {
  display: table;
  vertical-align: top; }

.wrapper-convention-de-conseil .details.one-line .icon {
  display: table-cell;
  vertical-align: top;
  font-size: 33px; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .details.one-line .icon {
    position: relative;
    top: 8px;
    display: inherit;
    vertical-align: baseline; } }

.wrapper-convention-de-conseil .details.one-line .details-text {
  color: #999;
  display: table-cell;
  padding-left: 22px;
  vertical-align: top; }

.wrapper-convention-de-conseil .closable-bloc-icons {
  display: block; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .closable-bloc-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 25px 35px; } }

.wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column {
  display: table;
  width: 100%; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column {
    display: block;
    margin-bottom: 0;
    position: relative; }
  .wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column:not(:first-child):before {
    content: " ";
    background-color: #e7e7e7;
    position: absolute;
    right: 88%;
    width: 25%;
    top: 40px;
    height: 2px; } }

.wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-top {
  width: 20%;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-top {
    text-align: center;
    width: inherit;
    display: block; } }

.wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-top i {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-top i {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-bottom {
  display: table-cell;
  vertical-align: middle;
  width: 80%; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-bottom {
    display: block;
    width: inherit;
    padding: 23px 19px 0; } }

.wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-bottom p {
  font-size: 12px;
  text-align: left;
  color: #212121; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .closable-bloc-icons .closable-bloc-column .closable-bloc-column-bottom p {
    font-size: 13px;
    text-align: center; } }

.wrapper-convention-de-conseil .selection-comptes-titres {
  min-height: 314px; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .selection-comptes-titres-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between; } }

.wrapper-convention-de-conseil .selection-comptes-titres-sub {
  margin-bottom: 0;
  padding-bottom: 15px; }

.wrapper-convention-de-conseil .selection-comptes-titres .compteChecked {
  border-bottom: solid 6px #4098ff; }

.wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element {
  background-color: #ffffff;
  border-bottom: solid 3px #4098ff;
  -webkit-box-shadow: 0 -1px 6px 0 #e0e0e0;
          box-shadow: 0 -1px 6px 0 #e0e0e0;
  padding: 20px 18px;
  width: 100%;
  margin-bottom: 9px;
  max-height: 201px; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element {
    margin-right: 20px;
    padding: 20px 30px;
    width: 279px; } }

.wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element:hover {
  border-bottom: solid 6px #4098ff; }

.wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element .icon-check {
  visibility: hidden;
  color: #4098ff;
  font-size: 18px;
  top: -5px;
  position: relative; }

.wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element-name {
  color: #4c4c4c;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  min-height: 60px;
  padding-bottom: 16.5px; }

.wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element-details {
  border-top: solid 1px rgba(224, 224, 224, 0.57);
  padding-top: 17.5px; }

.wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element-details .type-compte {
  color: #4c4c4c;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px; }

.wrapper-convention-de-conseil .selection-comptes-titres .selection-comptes-titres-element-details .adresse-agence {
  color: #999;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 13px; }

.wrapper-convention-de-conseil .selection-comptes-titres label.selection-comptes-titres-element:before,
.wrapper-convention-de-conseil .selection-comptes-titres label.selection-comptes-titres-element:after {
  display: none; }

.wrapper-convention-de-conseil .comptes-profil-risque {
  margin-bottom: 30px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element {
  background-color: #ffffff;
  border-left: solid 5px #4098ff !important;
  margin-bottom: 15px;
  min-height: 181px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .editEnabled-cache {
  display: none; }

.wrapper-convention-de-conseil .comptes-profil-risque-element.gcc-ko {
  opacity: .6;
  pointer-events: none; }

.wrapper-convention-de-conseil .comptes-profil-risque-element.disabled {
  border-left: 0 !important; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-typecompte {
  color: #212121;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 27px;
  margin-bottom: 10px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-details {
  color: #888a8a;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.2px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-details span {
  font-weight: bold; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-date {
  color: #212121;
  font-family: "bnp_regular", Arial, sans-serif;
  font-weight: bold;
  display: inline-block;
  padding-right: 13px;
  padding-top: 12px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-date + .text-info-maj {
  border-left: 1px solid #ccc;
  padding-left: 13px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-typeprofil {
  padding-top: 10px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-typeprofil span {
  font-weight: bold; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-typeprofil-type span {
  color: #212121; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-typeprofil-type, .wrapper-convention-de-conseil .comptes-profil-risque-element-typeprofil-details {
  font-size: 15px;
  color: #9b9b9b; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-projet-invest {
  padding-top: 50px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-projet-invest p {
  color: #9b9b9b;
  font-size: 13px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-projet-invest p span {
  color: #212121;
  font-weight: bold; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-labelstep {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #212121;
  padding-top: 12px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-echelle .progression.progression-av {
  float: inherit;
  margin: 30px 0 35px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-echelle .progression.progression-av .NvRisque p {
  font-size: 12px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element-echelle .progression.progression-av .NvRisque::after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  bottom: 40px;
  position: absolute;
  border-bottom: 11px solid #cecece;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention .icon.icon-cloche {
  width: 32px;
  height: 32px;
  padding: 9px 10px;
  background-color: #2491ee;
  border-radius: 50%;
  display: inline-block; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention .icon.icon-cloche:before {
  content: "\e604";
  color: #fff;
  font-size: 13px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove {
  border-radius: 3px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 4px 1px rgba(153, 153, 153, 0.37);
          box-shadow: 0 1px 4px 1px rgba(153, 153, 153, 0.37);
  padding: 15px 15px 30px;
  margin: 16px 0 20px -25px; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove {
    width: 193px;
    height: 140px;
    padding: 15px 30px;
    margin: 16px 0 0 -25px; } }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove p {
  font-size: 13px;
  color: #4c4c4c; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove .add-remove-button {
  padding: 30px 0 0 5px;
  text-align: center; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove .add-remove-button .icon {
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 4px 1px rgba(153, 153, 153, 0.37);
          box-shadow: 0 1px 4px 1px rgba(153, 153, 153, 0.37);
  width: 40px;
  height: 40px;
  padding: 12px;
  font-size: 18px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove .add-remove-button .icon:hover {
  cursor: pointer; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove .add-remove-button .icon:hover.icon-check {
  background-color: #5cc569;
  color: #fff; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove .add-remove-button .icon:hover.icon-croix-alt {
  background-color: #ff4040;
  color: #fff; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove .add-remove-button .icon-check {
  color: #5cc569;
  margin-right: 30px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.add-remove .add-remove-button .icon-croix-alt {
  color: #ff4040; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.sign p {
  color: #4098ff;
  font-size: 15px;
  font-family: "bnp_bold", Arial, sans-serif; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.sign p i {
  margin-right: 8px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.hors-convention p {
  color: #e64444;
  font-size: 13px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.hors-convention p i {
  margin-right: 8px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.sous-convention p {
  color: #5ec66b;
  font-size: 13px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element .action-compte-convention.sous-convention p i {
  margin-right: 8px; }

.wrapper-convention-de-conseil .comptes-profil-risque-element button {
  margin-top: 30px;
  padding: 12px 30px; }

.wrapper-convention-de-conseil .bloc-three-part {
  text-align: center;
  padding: 16px 18px; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .bloc-three-part {
    padding: 25px 30px;
    text-align: inherit; } }

.wrapper-convention-de-conseil .bloc-three-part .icon {
  margin: 0 auto;
  display: block; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .bloc-three-part .icon {
    margin: 15px 20px 0 0;
    padding: 20px 30px;
    width: 279px; } }

.wrapper-convention-de-conseil .bloc-three-part .bloc-three-part-texte {
  padding-top: 13px;
  margin-bottom: 30px;
  text-align: left; }

@media screen and (min-width: 769px) {
  .wrapper-convention-de-conseil .bloc-three-part .bloc-three-part-texte {
    padding-top: 0;
    margin-bottom: 0; } }

.wrapper-convention-de-conseil + .stickyFooter {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-name: slideup;
          animation-name: slideup;
  position: fixed;
  bottom: 0;
  z-index: 301;
  right: 0;
  padding: 16px;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wrapper-convention-de-conseil + .stickyFooter .stickyFooter-column {
  padding: 0 15px; }

.wrapper-convention-de-conseil .popin {
  margin-top: 10%;
  top: 6%;
  max-width: none;
  width: 80%;
  height: 70%;
  margin: 3% auto 0;
  overflow: auto; }

@-webkit-keyframes slideup {
  from {
    bottom: -80px; }
  to {
    bottom: 0; } }

@keyframes slideup {
  from {
    bottom: -80px; }
  to {
    bottom: 0; } }

.sprite {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/sprite-convention-de-conseil.png);
  background-repeat: no-repeat;
  display: inline-block; }

.sprite-ajout-compte {
  width: 32px;
  height: 37px;
  background-position: -10px -10px; }

.sprite-ajout-compte-2 {
  width: 83px;
  height: 83px;
  background-position: -62px -10px; }

.sprite-chrono {
  width: 31px;
  height: 33px;
  background-position: -165px -10px; }

.sprite-definir-compte {
  width: 34px;
  height: 34px;
  background-position: -216px -10px; }

.sprite-definir-compte-2 {
  width: 83px;
  height: 83px;
  background-position: -270px -10px; }

.sprite-mobile-1 {
  width: 23px;
  height: 37px;
  background-position: -373px -10px; }

.sprite-mobile-2 {
  width: 83px;
  height: 83px;
  background-position: -416px -10px; }

.sprite-nbr-compte {
  width: 25px;
  height: 33px;
  background-position: -519px -10px; }

.sprite-page-1 {
  width: 33px;
  height: 29px;
  background-position: -564px -10px; }

.sprite-page-2 {
  width: 83px;
  height: 83px;
  background-position: -617px -10px; }

.sprite-recommandation {
  width: 40px;
  height: 40px;
  background-position: -720px -10px; }

#signature {
  max-width: none;
  width: 90%;
  padding: 20px;
  margin: 20px auto; }

#signature #contenu10 {
  background: #f5f5f5;
  padding: 20px;
  text-align: center; }

#signature #contenu10 .icon-time-assu-vie {
  float: left;
  font-size: 28px;
  margin-top: 8px; }

#signature #contenu10 p {
  text-align: left;
  margin-top: 8px;
  font-size: 20px;
  padding-left: 40px; }

#signature #contenu10 button.btn-primary {
  margin-top: 30px;
  padding: 15px 5em; }

.mes-devis-assurance {
  background-color: #fff;
  border: 1px solid #dcdfe0;
  border-radius: 2px;
  margin: 30px;
  padding: 22px 28px; }

.mes-devis-assurance .wrap-devis:last-child .wrap-devis-element {
  text-align: center; }

@media screen and (min-width: 992px) {
  .mes-devis-assurance .wrap-devis:last-child .wrap-devis-element {
    text-align: right; } }

.mes-devis-assurance .wrap-devis .wrap-devis-element a {
  margin-top: 13px;
  padding: 12px 30px; }

.mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-text {
  color: #333333;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  padding-top: 10px;
  margin: 0; }

@media screen and (max-width: 320px) {
  .mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-text {
    font-size: 14px;
    padding-left: 10px; } }

.mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-text span {
  color: #ee5842; }

.mes-devis-assurance .wrap-devis .wrap-devis-element .wrap-devis-title {
  color: #333333;
  display: inline-block;
  font-family: "bnp_bold", Arial, sans-serif;
  font-size: 15px;
  margin: 0;
  padding-left: 14px;
  text-transform: uppercase; }

.consentement header.bottom-header-connected {
  max-width: 100%;
  background-color: #FFF;
  background-image: none; }

.consentement header.header-page {
  margin-top: 70px; }

.consentement.partage section.wrap {
  width: 100%;
  background-color: #e7e7e7;
  padding: 50px 0 80px; }

.consentement.partage section.wrap .block {
  width: 100%;
  max-width: 1212px;
  display: block;
  margin: 0 auto 20px; }

.consentement.partage section.wrap .block .noPadding {
  padding: 0; }

.consentement.partage section.wrap .block .contentBlock {
  background-color: #FFF;
  padding: 30px 28px; }

.consentement.partage section.wrap .block header.form-ligne-titre {
  position: relative; }

.consentement.partage section.wrap .block header.form-ligne-titre.special {
  background-color: #FFF;
  cursor: pointer; }

.consentement.partage section.wrap .block header.form-ligne-titre.special.active h3:after {
  top: 48%;
  right: 16px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.consentement.partage section.wrap .block header.form-ligne-titre.special h3 {
  float: left;
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 17px;
  line-height: 39px;
  color: #00915a; }

.consentement.partage section.wrap .block header.form-ligne-titre.special h3:after {
  content: "";
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/consentement/closed-copy.png) no-repeat;
  height: 14px;
  width: 30px;
  position: absolute;
  right: 2rem;
  top: 42%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.consentement.partage section.wrap .block header.form-ligne-titre.special h3 img {
  float: left;
  margin-right: 15px; }

.consentement.partage section.wrap .block header.form-ligne-titre h3 {
  float: left;
  line-height: 39px; }

.consentement.partage section.wrap .block .white-box.lb-box {
  border: 0; }

.consentement.partage section.wrap .block .white-box.lb-box p {
  margin: 0;
  padding: 0; }

.consentement.partage section.wrap .block .white-box.lb-box .parcours {
  width: 100%;
  margin-top: 45px;
  float: left;
  padding-bottom: 30px; }

.consentement.partage section.wrap .block .white-box.lb-box .parcours .col-50 {
  width: 50%;
  border-right: solid 1px #e7e7e7;
  padding: 0 15px; }

.consentement.partage section.wrap .block .white-box.lb-box .parcours .col-50:last-child {
  border: 0; }

.consentement.partage section.wrap .block .white-box.lb-box .parcours .col-50.not-active {
  opacity: 0.3; }

.consentement.partage section.wrap .block .white-box.lb-box .parcours .col-50 img {
  display: block;
  margin: 0 auto; }

.consentement.partage section.wrap .block .white-box.lb-box .parcours .col-50 p {
  text-align: center;
  font-size: 15px;
  color: #999; }

.consentement.partage section.wrap .block .white-box.lb-box .parcours .col-50 p.title {
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #00915a;
  text-transform: uppercase;
  margin: 40px 0 28px 0; }

.consentement.partage section.wrap .block .white-box.lb-box .separate {
  width: 100%;
  height: 1px;
  background-color: #e7e7e7;
  margin: 25px 0; }

.consentement.partage section.wrap .block .white-box.lb-box .securiserParcours {
  margin-top: 25px; }

.consentement.partage section.wrap .block .white-box.lb-box .securiserParcours img {
  margin-right: 25px; }

.consentement.partage section.wrap .block .white-box.lb-box .securiserParcours .text p {
  margin: 0;
  padding: 0; }

.consentement.partage section.wrap .block .white-box.lb-box .securiserParcours .text p.info {
  color: #999; }

.consentement.partage section.wrap .block #popin-annuler {
  padding: 30px 20px;
  top: 25%; }

.consentement.partage section.wrap .block #popin-annuler .icon-form-info {
  width: 70px;
  height: 70px;
  display: block;
  margin: 20px auto 15px; }

.consentement.partage section.wrap .block #popin-annuler p {
  margin: 0;
  color: #999999;
  text-align: center;
  margin-bottom: 25px; }

.consentement.partage section.wrap .block #popin-annuler p.title {
  color: #000;
  font-weight: bold;
  margin-bottom: 5px; }

.consentement.partage section.wrap .block #popin-annuler .button-group {
  width: 50%;
  margin: 0 25%; }

.consentement.partage section.wrap .block #popin-annuler .button-group button {
  width: 40%; }

.consentement .auth-forte header {
  padding-top: 0; }

.consentement .auth-forte + .wrap {
  padding-top: 0; }

.consentement .auth-forte + .wrap span {
  color: #767676;
  margin-right: 6px;
  position: relative;
  top: 2px; }

.consentement .auth-forte + .wrap .back-cs {
  color: #999999;
  text-decoration: underline; }

.consentement .auth-forte .white-box {
  padding: 25px; }

.consentement .auth-forte .white-box img {
  position: relative;
  left: calc(50% - 58px);
  margin-top: 25px;
  margin-bottom: 41px; }

@media screen and (max-width: 768px) {
  .consentement .auth-forte .white-box img {
    margin-top: 8px;
    margin-bottom: 4px; } }

.consentement .auth-forte .white-box > p:first-of-type {
  text-align: center;
  margin-top: 30px;
  font-family: "bnp_bold", Arial, sans-serif; }

.consentement .auth-forte .white-box.via-app {
  padding-bottom: 37px; }

.consentement .auth-forte .white-box.via-app .row-border {
  border-top: solid 1px #dcdfe0;
  padding-top: 30px;
  min-height: 60px; }

.consentement .auth-forte .white-box.via-app .row-border p {
  margin: 0;
  color: #999999;
  display: inline-block;
  margin-left: 49px; }

.consentement .auth-forte .white-box.via-app .row-border span {
  float: left;
  display: inline-block;
  font-size: 33px;
  position: relative;
  top: 5px;
  color: #9d265c; }

.consentement .auth-forte .white-box.via-sms .form label {
  text-align: center; }

.consentement .auth-forte .white-box.via-sms .form input {
  max-width: 242px;
  height: 47px;
  margin: auto; }

.consentement .auth-forte .white-box.via-sms .form em.error {
  position: relative;
  left: -6px;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.consentement .auth-forte .white-box.via-sms .form em.error:before {
  position: relative;
  left: -7px;
  top: 2px; }

.consentement-confirmation .wrap {
  padding: 30px; }

.consentement-confirmation .wrap > .wrap {
  padding: 30px 0; }

.consentement-confirmation .wrap .btn-primary {
  height: 46px;
  width: 140px;
  line-height: 12px; }

.consentement-confirmation .wrap .btn-primary:focus {
  -webkit-focus-ring-color: auto 0;
  background-image: linear, false, #03582d, #1b824e; }

.consentement-confirmation .wrap .white-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 44px 4.5%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.consentement-confirmation .wrap .white-box div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 143px; }

.consentement-confirmation .wrap .white-box div:nth-child(2) {
  text-align: left; }

.consentement-confirmation .wrap .white-box div:nth-child(2) p:nth-child(2) {
  color: #999999; }

.consentement-confirmation .wrap .white-box div:nth-child(2) p span {
  font-size: 20px; }

#incitationAnrPopin.popin.popin-alert {
  position: absolute;
  top: 0;
  margin-top: 20px;
  margin-bottom: 20px; }

@media screen and (min-width: 992px) {
  #incitationAnrPopin.popin.popin-alert {
    top: 20%; } }

#incitationAnrPopin p {
  font-size: 17px;
  line-height: 1.18; }

@media screen and (max-width: 767px) {
  #incitationAnrPopin p {
    line-height: 1.35; } }

#incitationAnrPopin p.big.violet {
  font-size: 24px;
  line-height: 1.13; }

@media screen and (max-width: 767px) {
  #incitationAnrPopin p.big.violet {
    font-size: 19px;
    line-height: 1.21; } }

#incitationAnrPopin p.libelle {
  font-size: 15px;
  line-height: inherit; }

#incitationAnrPopin button {
  font-size: 15px;
  padding: 12px 30px; }

@media screen and (max-width: 767px) {
  #incitationAnrPopin button {
    padding: 11px;
    font-size: 14px; } }

#incitationAnrPopin a.nextconnexion {
  font-size: 15px;
  color: #999999;
  text-decoration: underline;
  display: block;
  margin-top: 20px; }

@media screen and (max-width: 767px) {
  #incitationAnrPopin a.nextconnexion {
    font-size: 13px; } }

.maquette-container {
  max-width: 1400px;
  padding-left: 140px;
  margin: auto;
  background: #373737; }

@media screen and (max-width: 720px) {
  .maquette-container {
    padding-left: 0; } }

.lp-telmi-section {
  background: white; }

.lp-telmi-section section p {
  font-family: "open sans"; }

.lp-telmi-section section .note {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #767676; }

.lp-telmi-section .header-page {
  overflow: hidden;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/lpTelmi/bgTelmi.png);
  height: 440px;
  background-size: cover;
  padding: 0;
  position: relative; }

.lp-telmi-section .header-page .close {
  background: #3c9e52;
  height: 40px;
  width: 40px;
  border-radius: 50px;
  position: absolute;
  bottom: 20px;
  left: 26px;
  z-index: 9999999;
  display: none;
  padding-top: 10px; }

.lp-telmi-section .header-page .close .icon {
  font-size: 17px; }

.lp-telmi-section .header-page iframe {
  display: none;
  position: absolute;
  height: 100%; }

.lp-telmi-section .header-page .header-page__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 2rem 25px 2rem; }

.lp-telmi-section .header-page .header-page__title h1 {
  font-size: 70px;
  margin-bottom: 2px; }

.lp-telmi-section .header-page .header-page__title p {
  font-size: 21px;
  margin-top: 0; }

.lp-telmi-section .header-page .videoPlay {
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  font-family: "open sans";
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/lpTelmi/icones/combined-shape.png);
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 40px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 150px; }

.lp-telmi-section .telmiGif {
  background: #fff;
  padding: 20px; }

.lp-telmi-section .telmiGif img {
  width: 100%; }

.lp-telmi-section .telmiGif img.gifMobile {
  display: none; }

.lp-telmi-section .telmiInfo {
  background-color: rgba(0, 145, 90, 0.1);
  padding: 60px 80px;
  margin-top: -5px; }

.lp-telmi-section .telmiInfo h2 {
  font-family: "open sans";
  font-size: 21px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #00915a;
  margin-bottom: 50px;
  text-transform: none; }

.lp-telmi-section .telmiInfo .chatterTelmi {
  text-align: center; }

.lp-telmi-section .telmiInfo .chatterTelmi .btn-primary {
  background-color: #28c3a9;
  font-size: 15px;
  border-radius: 21px;
  font-family: "open sans";
  padding: 10px 30px;
  float: none;
  border: none;
  margin-top: 55px;
  opacity: O; }

.lp-telmi-section .telmiInfo .telmiInfoSections img {
  width: 40px;
  opacity: 0; }

.lp-telmi-section .telmiInfo .telmiInfoSections p {
  opacity: 0;
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #212121; }

.lp-telmi-section .telmiApp {
  color: white;
  padding: 51px 3% 51px 6%;
  background-color: #fff; }

.lp-telmi-section .telmiApp .telmiAppRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.lp-telmi-section .telmiApp .telmiAppRow .appIcone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.lp-telmi-section .telmiApp .telmiAppRow .appIcone p {
  font-size: 15px;
  color: #212121;
  margin-left: 20px; }

.lp-telmi-section .telmiApp .telmiAppRow .appIcone .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.lp-telmi-section .telmiApp .telmiAppRow .appLink {
  width: 60%; }

.lp-telmi-section .telmiApp .telmiAppRow > p {
  font-size: 15px;
  color: #212121;
  margin-right: 24px; }

@media screen and (max-width: 786px) {
  .lp-telmi-section .telmiApp .telmiAppRow > p {
    margin-right: 0;
    text-align: center; } }

.lp-telmi-section .telmiApp .telmiAppRow b {
  font-family: "open sans";
  font-weight: bold; }

.lp-telmi-section .telmiApp .telmiAppRow img {
  width: 40px; }

.lp-telmi-section .telmiApp .telmiAppRow img:nth-child(2) {
  margin-right: 20px; }

.lp-telmi-section .telmiApp .telmiAppRow img.assistanceGoogle {
  width: 147px; }

.lp-telmi-section .nouveauTelmi {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/lpTelmi/bgTelmiSection.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #007265;
  background-position: top;
  height: 380px;
  color: #fff;
  padding: 116px 50px 50px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.lp-telmi-section .nouveauTelmi p {
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff; }

.lp-telmi-section .nouveauTelmi span {
  background: #fff;
  border-radius: 15px;
  font-size: 17px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #00915a;
  padding: 5px 15px;
  font-family: "open sans";
  text-transform: uppercase;
  max-width: 114px; }

.lp-telmi-section .nouveauTelmi p.note {
  opacity: 0.7;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  margin-top: auto; }

.lp-telmi-section .nouveauTelmi .bulle-user, .lp-telmi-section .nouveauTelmi .bulle-bot {
  display: none; }

.lp-telmi-section .conditionsGeneral {
  padding: 20px 50px; }

.lp-telmi-section .videoShow {
  display: none;
  position: fixed;
  background-color: rgba(56, 56, 62, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 45px;
  z-index: 99999999999999; }

.lp-telmi-section .videoShow .closeVideo {
  float: right;
  border-radius: 20px; }

.lp-telmi-section .videoShow video {
  width: 100%; }

@media screen and (max-width: 786px) {
  .lp-telmi-section .header-page {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/lpTelmi/bgMobile.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 320px;
    background-position: center; }
  .lp-telmi-section .header-page .header-page__title {
    height: auto; }
  .lp-telmi-section .header-page .header-page__title h1 {
    font-size: 42px;
    margin-top: 0; }
  .lp-telmi-section .header-page .header-page__title p {
    font-size: 17px; }
  .lp-telmi-section .header-page .videoPlay {
    font-size: 16px;
    margin-top: 160px; }
  .lp-telmi-section .telmiGif {
    background: #fff;
    padding: 20px; }
  .lp-telmi-section .telmiGif img {
    width: 100%; }
  .lp-telmi-section .telmiGif img.gifMobile {
    display: block; }
  .lp-telmi-section .telmiGif img.gifDescktop {
    display: none; }
  .lp-telmi-section .telmiInfo {
    padding: 20px; }
  .lp-telmi-section .telmiInfo h2 {
    text-align: left; }
  .lp-telmi-section .telmiApp {
    padding: 20px; }
  .lp-telmi-section .telmiApp .telmiAppRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .lp-telmi-section .telmiApp .telmiAppRow .appIcone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .lp-telmi-section .telmiApp .telmiAppRow .appIcone .resauxSociaux {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 15px; }
  .lp-telmi-section .telmiApp .telmiAppRow .appLink {
    width: 100%; }
  .lp-telmi-section .nouveauTelmi {
    padding: 20px 30px;
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/lpTelmi/bgTelmiMobile.png);
    background-color: #00915A;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 560px; }
  .lp-telmi-section .nouveauTelmi p {
    margin-bottom: 0; }
  .lp-telmi-section .nouveauTelmi .bulle-user {
    display: block;
    width: 171px;
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 0.9);
    color: #424242;
    border-radius: 10px;
    font-family: "open sans";
    font-weight: 600;
    border-top-right-radius: 0px;
    margin-left: auto;
    margin-top: 24px; } }

@media screen and (max-width: 786px) and (min-width: 441px) {
  .lp-telmi-section .nouveauTelmi .bulle-user {
    margin-right: auto; } }

@media screen and (max-width: 786px) {
  .lp-telmi-section .nouveauTelmi .bulle-bot {
    display: block;
    width: 200px;
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 0.9);
    color: #424242;
    border-radius: 10px;
    font-family: "open sans";
    font-weight: 600;
    border-top-left-radius: 0px;
    margin-top: 24px;
    position: relative; }
  .lp-telmi-section .nouveauTelmi .bulle-bot:before {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 20px;
    content: "";
    top: -24px;
    left: -11px;
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/lpTelmi/logo-google-assistant.png);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center; }
  .lp-telmi-section .conditionsGeneral {
    padding: 20px; } }

@media screen and (min-width: 1024px) {
  .lp-telmi-section .nouveauTelmi {
    background-size: cover; } }

.dsp2Dev {
  font-family: "open sans";
  background: #e7e7e7; }

.dsp2Dev.partage {
  font-family: 'Open Sans';
  padding-bottom: 100px;
  /**
        /***
        /**** POPIN CBPII 
        /**** BEM NAMING
        /***
        **/ }

.dsp2Dev.partage .btn {
  font-family: 'Open Sans';
  font-size: 16px;
  line-height: 40px;
  padding: 0 35px;
  background: none;
  border: 0;
  border-radius: 21px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .btn {
    padding: 0;
    width: 100%;
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 5px; } }

.dsp2Dev.partage .btn.btn-primary {
  background-color: #28C3A9; }

.dsp2Dev.partage .btn.btn-primary:hover {
  background-color: #1E9481; }

.dsp2Dev.partage .btn.btn-tertiary {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #1e9f88;
  border: solid 0.9px #1e9f88;
  background-color: #FFF; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .btn.btn-tertiary {
    font-size: 14px; } }

.dsp2Dev.partage .btn.btn-tertiary:hover {
  color: #FFF;
  background-color: #1E9481; }

.dsp2Dev.partage .btn.btn-tertiary .icon.icon-plus-aggreg {
  font-size: 13px;
  margin-right: 5px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .btn.btn-tertiary .icon.icon-plus-aggreg {
    display: none; } }

.dsp2Dev.partage .flex-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .flex-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .dsp2Dev.partage .flex-right button {
    margin: 10px 0 !important;
    width: 100%; } }

.dsp2Dev.partage .list-fournisseur ul li {
  list-style: none;
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .list-fournisseur ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.dsp2Dev.partage .list-fournisseur ul li:first-child span {
  border-bottom: 1px solid #e7e7e7; }

.dsp2Dev.partage .list-fournisseur ul li span {
  display: block;
  padding: 10px 0; }

.dsp2Dev.partage .list-fournisseur ul li span.list-fournisseur--title {
  font-weight: bold;
  min-width: 30%; }

.dsp2Dev.partage .list-fournisseur ul li span.list-fournisseur--attr {
  min-width: 70%; }

.dsp2Dev.partage .cpbii-valid-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.dsp2Dev.partage .cpbii-valid-box--picto {
  width: 67px;
  height: 67px; }

.dsp2Dev.partage .bt-tiers .btn-primary {
  font-size: 17px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .bt-tiers .btn-primary {
    font-size: 14px; } }

.dsp2Dev.partage header.form-ligne-titre {
  padding-left: 15px; }

.dsp2Dev.partage header.form-ligne-titre h3 {
  font-family: 'Open Sans';
  font-size: 17px;
  color: #212121; }

.dsp2Dev.partage header.form-ligne-titre .help-text-container {
  margin-top: -6px; }

.dsp2Dev.partage header.form-ligne-titre .help-text-container span.circle {
  font-weight: bold;
  line-height: 16px; }

.dsp2Dev.partage .section-header-round > .row.wrap {
  margin-top: 30px;
  padding: 0 2rem; }

.dsp2Dev.partage .section-header-round > .row.wrap:first-child {
  margin-top: 30px;
  padding-bottom: 0; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .warning-box {
  padding: 30px; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .warning-box .warning-wrap {
  margin-top: 0; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .warning-box .warning-wrap p {
  font-size: 15px; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap {
  padding: 15.5px 30px;
  padding-top: 0; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap + .white-box.wrap {
  padding-top: 15.5px;
  border-top: 1px solid #dcdfe0; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap:last-child {
  padding-bottom: 30px; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap span {
  display: block; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap span.nom-tiers {
  font-size: 15px;
  font-weight: bold; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap span.status-tiers {
  font-size: 13px; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea {
  padding: 30px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea {
    padding: 20px 15px; } }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #292929; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown:hover .btn-select {
  border-bottom: 1px solid #dcdfe0; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown .btn-select {
  width: 39px;
  height: 39px;
  padding: 0;
  background-position: center -10px;
  background-size: 100%;
  border-bottom: 0; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown .dropdown-selected {
  height: 39px;
  padding: 0 70px 0 1rem;
  line-height: 39px;
  border: 1px solid #dcdfe0; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown .dropdown-selected {
    padding: 0 30px 0 10px;
    font-size: 12px; } }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown-list ul.dropdown-list-select li {
  margin-left: 0;
  margin: 0;
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: #212121; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown-list ul.dropdown-list-select li:hover {
  color: #FFF; }

.dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown-list ul.dropdown-list-select li.titleDisabled, .dsp2Dev.partage .section-header-round > .row.wrap .dropdown-dsp2 .white-box.wrap.selectArea form .dropdown-container .dropdown-list ul.dropdown-list-select li.titleDisabled:hover {
  color: #767676;
  text-transform: uppercase;
  background: none;
  background-color: #e7e7e7 !important; }

.dsp2Dev.partage .section-header-round .btnGroup button {
  height: 42px;
  border-radius: 21px;
  padding: 0 30px;
  background: none;
  border: 0;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  color: #FFF; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .section-header-round .btnGroup button {
    font-size: 14px; } }

.dsp2Dev.partage .section-header-round .btnGroup button.btn-primary {
  background-color: #28c3a9;
  margin-left: 10px; }

.dsp2Dev.partage .section-header-round .btnGroup button.btn-primary:hover {
  background-color: #1E9481; }

.dsp2Dev.partage .section-header-round .btnGroup button.btn-primary:disabled {
  opacity: 0.5; }

.dsp2Dev.partage .section-header-round .btnGroup button.btn-primary:disabled:hover {
  background-color: #28c3a9; }

.dsp2Dev.partage .section-header-round .btnGroup button.btn-secondary {
  color: #212121;
  background-color: #F8F8F8; }

.dsp2Dev.partage .section-header-round .btnGroup button.btn-secondary:hover {
  background-color: #D5D5D5; }

.dsp2Dev.partage #popup-cle-digital .tel-cle {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/mini-tel.svg") no-repeat;
  background-size: 22px;
  background-position: 5px 5px; }

.dsp2Dev.partage #popup-cle-digital .notif-code {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/msg.svg") no-repeat;
  background-size: 35px;
  background-position: 3px 5px; }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp {
  padding: 2rem 2rem 1rem 2rem;
  background: #e4f4ee;
  border-radius: 4px;
  margin-top: 25px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp {
    margin-top: 0;
    padding: 2rem 1rem; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp p {
  padding: 0 0 10px 50px;
  margin: 15px 0;
  position: relative; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp p {
    padding: 0;
    text-align: center;
    font-size: 13px; } }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp p:first-child {
    margin-bottom: 50px; } }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp p:first-child, .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp p:last-child {
    background-position: center 0;
    padding-top: 45px; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp p span {
  font-weight: 600; }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .show-etp {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline;
  margin-top: 40px;
  position: relative;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .show-etp {
    margin-top: 20px;
    margin-bottom: 20px; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .show-etp .chevron {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  color: #999;
  border: 1px solid #999;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding-top: 8px;
  padding-right: 3px;
  margin: auto;
  background: #fff;
  bottom: -35px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .show-etp .chevron {
    bottom: -45px; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .show-etp .chevron::before {
  -webkit-transform: scale(0.7) rotate(135deg);
          transform: scale(0.7) rotate(135deg); }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .show-etp .chevron.chevron-up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app {
  text-align: center;
  border: 1px solid #e4e4e4;
  padding: 3rem;
  margin-top: 60px;
  margin-bottom: 50px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app {
    padding: 2.5rem 1rem; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .notif-cledigi {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/notif-cle-digital.svg") no-repeat;
  margin-top: 16px;
  width: 113px;
  height: 113px;
  display: inline-block; }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app p {
  font-size: 13px;
  color: #212121; }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app p span {
  font-weight: bold; }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app hr {
  height: 1px;
  background: #e4e4e4;
  border: 0;
  width: 50%;
  margin: 50px auto; }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex {
    padding: 0;
    margin: 30px -1rem 0; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex div {
  width: 100%;
  position: relative; }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex div i {
  display: inline-block; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex div {
    padding: 5px; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex div:not(:last-child)::before {
  content: '';
  border-style: solid;
  border-width: 3px 3px 0 0;
  display: inline-block;
  height: 10px;
  width: 10px;
  top: 34%;
  color: #767676;
  opacity: .28;
  position: absolute;
  right: 0;
  left: initial;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%); }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex div:not(:last-child)::before {
    top: 22%;
    right: -6px;
    -webkit-transform: rotate(45deg) translateX(-50%) scale(0.8);
            transform: rotate(45deg) translateX(-50%) scale(0.8); } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .burger {
  background: no-repeat url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/burger.svg");
  width: 92px;
  height: 92px;
  padding: 30px;
  background-position: center;
  margin-left: 5px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .burger {
    width: 28px;
    height: 28px;
    padding: 0;
    margin-left: 0px;
    background-size: contain; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .reglages {
  background: no-repeat url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/reglages.svg");
  width: 92px;
  height: 92px;
  padding: 30px;
  background-position: center; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .reglages {
    width: 28px;
    height: 28px;
    padding: 0;
    background-size: contain; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .phone {
  background: no-repeat url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/phone-cledigi.svg");
  width: 92px;
  height: 92px;
  padding: 30px;
  background-position: center; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .phone {
    width: 28px;
    height: 28px;
    padding: 0;
    background-size: contain; } }

.dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .en-attente {
  background: no-repeat url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/virement/en-attente.svg");
  width: 92px;
  height: 92px;
  padding: 30px;
  background-position: center; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex .en-attente {
    width: 28px;
    height: 28px;
    padding: 0;
    background-size: contain; } }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #popup-cle-digital .popup-cle-digital-cont .etp-app .flex p {
    margin-top: 15px;
    font-size: 10px;
    font-weight: bold; } }

.dsp2Dev.partage #code-sms .code-sms-content .fermer::before {
  content: "+";
  font-family: "Open Sans";
  border: 1px solid #767676;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 20px;
  padding-left: 6px;
  font-size: 21px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  padding-top: 1px;
  cursor: pointer;
  color: #767676;
  line-height: 1; }

.dsp2Dev.partage #code-sms .code-sms-content .valid-sms {
  font-size: 17px;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #code-sms .code-sms-content .valid-sms {
    font-size: 15px;
    margin-bottom: 12px; } }

.dsp2Dev.partage #code-sms .code-sms-content input {
  display: block;
  margin: 60px auto 20px;
  width: 40%;
  padding: 10px;
  font-family: "Open Sans";
  border-radius: 3px;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 18px;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08); }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #code-sms .code-sms-content input {
    margin: 40px auto 20px;
    width: 100%; } }

.dsp2Dev.partage #code-sms .code-sms-content .recevoir-new-code {
  text-align: center;
  text-decoration: underline;
  color: #767676;
  font-weight: 600;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #code-sms .code-sms-content .recevoir-new-code {
    font-size: 13px;
    text-align: left; } }

.dsp2Dev.partage #code-sms .code-sms-content button {
  display: block;
  margin: 60px auto 0; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #code-sms .code-sms-content button {
    width: 100%;
    margin: 40px auto 0; } }

.dsp2Dev.partage #validation-signature .validation-signature-content .valid-signature {
  font-family: 'Open Sans';
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #validation-signature .validation-signature-content .valid-signature {
    font-size: 15px;
    margin-bottom: 12px; } }

.dsp2Dev.partage #validation-signature .validation-signature-content input {
  display: block;
  width: 100%;
  font-family: "Open Sans";
  font-size: 18px;
  text-align: center;
  padding: 10px;
  margin: 30px auto 20px;
  border-radius: 3px;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08); }

.dsp2Dev.partage #validation-signature .validation-signature-content .recevoir-new-code {
  font-family: "Open Sans";
  font-size: 13px;
  color: #CCC;
  text-decoration: underline;
  margin-top: 10px; }

.dsp2Dev.partage #contact-conseiller .contact-conseiller-content p {
  font-family: 'Open Sans'; }

.dsp2Dev.partage #contact-conseiller .contact-conseiller-content p.valid-signature {
  font-family: 'Open Sans';
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px; }

.dsp2Dev.partage #contact-conseiller .contact-conseiller-content p.valid-signature + p {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dcdfe0; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage #contact-conseiller .contact-conseiller-content p.valid-signature {
    font-size: 15px;
    margin-bottom: 12px; } }

.dsp2Dev.partage #contact-conseiller .contact-conseiller-content p.info-user {
  font-weight: bold; }

.dsp2Dev.partage .cbpii-s {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/s_cbpii.png) no-repeat;
  background-position: 0 0;
  display: block; }

.dsp2Dev.partage .cbpii-s--num {
  width: 78px;
  height: 21px;
  background-position: 0 -61px; }

.dsp2Dev.partage .cbpii-s--code {
  width: 43px;
  height: 47px;
  background-position: 0 -106px; }

.dsp2Dev.partage .cbpii-s--check {
  width: 40px;
  height: 43px;
  background-position: 0 -172px; }

.dsp2Dev.partage .cbpii-s--cle {
  width: 30px;
  height: 53px;
  background-position: 0 -230px; }

.dsp2Dev.partage .popin-cbpii {
  max-width: 800px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 4px;
  padding: 50px 60px;
  max-height: 600px;
  overflow-y: auto; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .popin-cbpii {
    max-height: 90vh;
    padding: 30px 25px; } }

.dsp2Dev.partage .popin-cbpii--cd {
  max-height: 700px;
  overflow-y: auto; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .popin-cbpii--cd {
    max-height: 90vh; } }

.dsp2Dev.partage .popin-cbpii--anr .popin-cbpii__top {
  text-align: center; }

.dsp2Dev.partage .popin-cbpii__expCd {
  border: 1px solid #eee;
  padding: 50px 60px 20px;
  margin: 20px auto; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .popin-cbpii__expCd {
    padding: 0 15px; } }

.dsp2Dev.partage .popin-cbpii__expCd .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .popin-cbpii__expCd .row {
    margin-bottom: 15px; } }

.dsp2Dev.partage .popin-cbpii__expCd .row:last-child {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.dsp2Dev.partage .popin-cbpii__expCd .row:last-child a {
  text-decoration: underline; }

.dsp2Dev.partage .popin-cbpii__expCd .row > span {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }

.dsp2Dev.partage .popin-cbpii__expCd .row > span > span {
  margin: 0 auto; }

.dsp2Dev.partage .popin-cbpii__expCd .row > p {
  font-size: 13px;
  text-align: left;
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  margin-left: 30px; }

.dsp2Dev.partage .popin-cbpii__ban--cd {
  margin: 25px 60px;
  background-color: rgba(0, 145, 90, 0.07);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 35px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .popin-cbpii__ban--cd {
    margin: 0;
    padding: 15px; } }

.dsp2Dev.partage .popin-cbpii__ban--cd .cbpii-i--lamp {
  width: 30px;
  height: 31px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/lamp.svg);
  display: inline-block;
  margin-right: 25px; }

.dsp2Dev.partage .popin-cbpii__ban--cd p {
  font-size: 13px; }

.dsp2Dev.partage .popin-cbpii__top h3 {
  font-family: "Open Sans";
  text-transform: none;
  font-size: 17px;
  font-weight: 700;
  color: #212121; }

.dsp2Dev.partage .popin-cbpii__content .code-sms-content__error h4 {
  font-weight: bold;
  font-size: 15px;
  color: #212121; }

.dsp2Dev.partage .popin-cbpii__content .code-sms-content__error p {
  color: #777777; }

.dsp2Dev.partage .popin-cbpii__footerBt {
  text-align: center; }

.dsp2Dev.partage .cpbii-valid-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 25px;
  margin-bottom: 10px; }

.dsp2Dev.partage .cpbii-valid-box__picto span {
  width: 67px;
  height: 67px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/validation.png);
  display: inline-block;
  margin-right: 45px;
  margin-left: 20px; }

.dsp2Dev.partage .cpbii-valid-box__picto--erreur span {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/refuse.png); }

.dsp2Dev.partage .cpbii-valid-box__text h3 {
  font-family: "open sans";
  text-transform: none;
  font-size: 17px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 5px; }

.dsp2Dev.partage .cpbii-valid-box__text h4 {
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 15px; }

.dsp2Dev.partage .cpbii-valid-box__text p {
  margin-top: 0;
  color: #767676; }

.dsp2Dev.partage .cbpii-dropdown .dropdown-container {
  width: 400px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .cbpii-dropdown .dropdown-container {
    width: 100%; } }

.dsp2Dev.partage .cbpii-dropdown .dropdown-container .libelle {
  font-size: 15px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.partage .cbpii-dropdown .dropdown-container .libelle {
    font-size: 11px; } }

.dsp2Dev.dsp2Dev-autorisation-maj .form-ligne-titre h3 {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  padding-bottom: 0; }

.dsp2Dev.dsp2Dev-autorisation-maj .help-text-popup {
  min-width: 290px; }

.dsp2Dev.dsp2Dev-autorisation-maj .help-text-popup p {
  font-family: "Open Sans";
  font-size: 11px;
  color: #333; }

.dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 .nom-tiers,
.dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 .status-tiers {
  display: block; }

.dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 .nom-tiers {
  font-family: "Open Sans";
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 2px;
  display: block; }

.dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 .status-tiers {
  font-size: 13px;
  color: #4C4C4C; }

@media (max-width: 1024px) {
  .dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 .status-tiers {
    color: #999999; } }

.dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 > .row.white-box {
  border-bottom: 1px solid #f2f2f2; }

@media (max-width: 1024px) {
  .dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 > .row.white-box .btn-primary {
    margin-top: 20px; } }

.dsp2Dev.dsp2Dev-autorisation-maj .dropdown-dsp2 > .row.white-box:last-child {
  border-bottom: none; }

.dsp2Dev.dsp2Dev-autorisation-maj .popin {
  border-radius: 3px; }

.dsp2Dev.dsp2Dev-autorisation-maj .popin .content-popin p {
  font-family: "Open Sans";
  padding: 0 60px;
  font-size: 15px;
  color: #212121; }

@media screen and (max-width: 768px) {
  .dsp2Dev.dsp2Dev-autorisation-maj .popin .content-popin p {
    padding: 0; } }

.dsp2Dev.dsp2Dev-auth {
  font-family: "bnp_regular", Arial, sans-serif; }

.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-app > p + img,
.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-sms > p + img {
  display: block;
  margin: 0 auto; }

.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-app .row-border,
.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-sms .row-border {
  border-top: 1px solid #dcdfe0;
  padding-top: 30px;
  margin-top: 20px;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-app .row-border > .icon,
.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-sms .row-border > .icon {
  height: auto;
  top: initial;
  font-size: 33px;
  color: #9d265c; }

.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-app .row-border > p,
.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-sms .row-border > p {
  color: #999;
  margin-left: 49px;
  font-size: 15px; }

.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-app .bloc-notif,
.dsp2Dev.dsp2Dev-auth .row.auth-forte .via-sms .bloc-notif {
  -webkit-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.3);
  padding: 20px 32px;
  margin: 40px auto 50px auto;
  background: url(image/particuliers/dsp2/revocation-desktop.gif);
  width: 356px;
  height: 207px; }

@media screen and (max-width: 768px) {
  .dsp2Dev.dsp2Dev-auth .row.auth-forte .via-app .bloc-notif,
  .dsp2Dev.dsp2Dev-auth .row.auth-forte .via-sms .bloc-notif {
    width: 100%;
    background: url(image/particuliers/dsp2/revocation-mobile.gif);
    width: 225px;
    height: 289px; } }

.dsp2Dev.dsp2Dev-auth .row.auth-forte + .wrap .back-cs {
  color: #999;
  text-decoration: underline; }

.dsp2Dev.dsp2Dev-auth .row.auth-forte + .wrap .back-cs span {
  color: #767676;
  margin-right: 6px;
  position: relative;
  top: 2px; }

.dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 44px 4.5%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 768px) {
  .dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box {
    display: block;
    width: 100%; } }

.dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 143px; }

@media (max-width: 768px) {
  .dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box div:first-child {
    display: block;
    width: 100%; }
  .dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box div:first-child img {
    margin: 0 auto;
    display: block; } }

.dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box div:nth-child(2) {
  text-align: left; }

.dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box div:nth-child(2) p:nth-child(2) {
  color: #999999; }

.dsp2Dev.dsp2Dev-auth.dsp2Dev-confirmation .wrap .white-box div:nth-child(2) p span {
  font-size: 20px; }

.dsp2Dev.dsp2Dev-auth .footer-auth {
  padding-left: 0;
  padding-right: 0; }

.dsp2Dev.dsp2Dev-autorisation-maj .form-ligne-titre h3 {
  font-family: "open sans";
  text-transform: none;
  font-size: 1.1em;
  padding-bottom: 5px; }

.dsp2Dev.bpf .form .row-form-paylib .custom-select .form-control {
  color: #4C4C4C;
  border-color: #ccc; }

.dsp2Dev p {
  font-family: "open sans"; }

.dsp2Dev .form label {
  font-family: "open sans"; }

.dsp2Dev .form-ligne-titre {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.dsp2Dev .form-ligne-titre h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 17px;
  text-transform: none;
  padding-bottom: 10px;
  padding-top: 5px; }

@media (max-width: 768px) {
  .dsp2Dev .form-ligne-titre h3 {
    width: 90%;
    font-size: 16px; } }

.dsp2Dev .form-ligne-titre .help-text-container {
  padding-top: 0; }

.dsp2Dev .dropdown-dsp2 {
  border: 1px solid #dcdfe0;
  border-top: none; }

.dsp2Dev .dropdown-dsp2 .white-box {
  border: none;
  border-radius: 0px; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap {
  border-bottom: 1px solid #f6f6f6; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element > .wrap {
  padding: 20px 2rem 9px; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .nom-tiers {
  font-family: "bnp_bold", Arial, sans-serif;
  display: block; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers {
  display: inline-block; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50px;
  background: #eee;
  margin-right: 8px; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers.actif {
  color: #5dc66a; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers.actif:before {
  background: #5dc66a; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers.expire {
  color: #9b9b9b; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers.expire:before {
  background: #9b9b9b; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers.revoque {
  color: #e74341; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .status-tiers.revoque:before {
  background: #e74341; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element .icon-fright {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
  position: relative;
  top: 8px;
  font-size: 13px;
  color: #767676; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element.toggled .icon-fright {
  top: 19px;
  left: -12px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-element:hover {
  cursor: pointer; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle > .wrap {
  padding: 10px 2rem 15px; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers {
  width: 90%;
  float: left; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element {
  width: 100%; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element > .pull-left {
  border-bottom: 1px solid #eee;
  padding-bottom: 17px;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 26%; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element > .pull-left:nth-child(2) {
  width: 65%; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element > .pull-left:nth-child(2) span {
  color: #989898; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .bt-tiers {
  width: 10%;
  float: right;
  margin-top: 110px; }

.dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .bt-tiers .btn-primary {
  padding: 10px 25px; }

.dsp2Dev .popin {
  top: 50%;
  border-radius: 0px;
  border: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.dsp2Dev .popin .close.popin-close {
  position: absolute;
  right: 30px;
  top: 20px;
  float: none; }

.dsp2Dev .popin .content-popin {
  text-align: center;
  position: relative;
  margin-top: 40px; }

.dsp2Dev .popin .content-popin.white-box {
  border: none; }

.dsp2Dev .popin .content-popin p {
  margin-top: 5px; }

.dsp2Dev .popin .content-popin .btn-primary {
  margin-top: 15px; }

.dsp2Dev .popin .content-popin .btn-link {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  display: inline-block;
  color: #9e9e9e;
  font-size: 14px;
  border-radius: 0;
  margin: 10px 0 13px; }

.dsp2Dev .popin.popin-paylib .content-popin .title-popin {
  color: #a33467;
  font-weight: 700;
  font-family: "Open Sans";
  text-transform: none;
  font-size: 1.5em; }

.dsp2Dev .popin.popin-paylib .content-popin p {
  font-size: 1.2em; }

.dsp2Dev .dsp2Dev-autorisation-vide p {
  font-size: 15px; }

.dsp2Dev .dsp2Dev-autorisation-vide p .circle-container {
  display: inline-block;
  position: relative;
  top: -3px; }

.dsp2Dev .foot-bt .btn-secondary {
  padding: 16px 30px; }

.dsp2Dev .mainBloc-paylib {
  background-color: #16d6ff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
  border-radius: 3px; }

@media screen and (max-width: 768px) {
  .dsp2Dev .mainBloc-paylib {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.dsp2Dev .mainBloc-paylib .side-logo-paylib {
  width: 103px;
  margin-right: 30px; }

.dsp2Dev .mainBloc-paylib .side-logo-paylib img {
  width: 97px; }

.dsp2Dev .mainBloc-paylib .side-text-paylib p {
  font-size: 1.1em; }

@media screen and (max-width: 768px) {
  .dsp2Dev .mainBloc-paylib .side-text-paylib p br {
    display: none; } }

.dsp2Dev .mainBloc-paylib .side-bt-paylib {
  margin-left: 40px; }

@media screen and (max-width: 768px) {
  .dsp2Dev .mainBloc-paylib .side-bt-paylib {
    margin: 0; } }

.dsp2Dev .form [type="checkbox"]:not(:checked) + label.ml,
.dsp2Dev .form [type="checkbox"]:checked + label.ml {
  padding-left: 50px;
  padding-top: 2px; }

.dsp2Dev .form [type="checkbox"]:not(:checked) + label.ml::before,
.dsp2Dev .form [type="checkbox"]:checked + label.ml::before {
  width: 22px;
  height: 22px;
  border-radius: 4px; }

.dsp2Dev .form [type="checkbox"]:not(:checked) + label.ml::after,
.dsp2Dev .form [type="checkbox"]:checked + label.ml::after {
  color: #1b9b5b;
  top: 6px;
  left: 4px; }

.dsp2Dev .paylib-ligne-titre {
  background: #16d6ff;
  border-bottom: 0px; }

.dsp2Dev .paylib-ligne-titre img {
  width: 70px;
  margin: 12px 8px; }

.dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib h3 {
  font-family: "Open Sans";
  text-transform: none;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 15px; }

.dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib .col-30:nth-child(2) {
  padding-left: 45px; }

@media screen and (max-width: 768px) {
  .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib .col-30:nth-child(2) {
    padding: 0; } }

.dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib .col-30:nth-child(2) p {
  color: #767676;
  font-weight: 600;
  padding-top: 13px; }

.dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib a {
  text-decoration: underline; }

.dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib .tel-paylib .custom-select2.join-input2::after {
  display: none; }

.dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib .tel-paylib .custom-select2.join-input2 button {
  text-align: center;
  padding: 0; }

.dsp2Dev .bloc-paylib-subscribe .intro-paylib {
  font-size: 1.1em;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 20px 2rem 25px 2rem;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .dsp2Dev .bloc-paylib-subscribe .intro-paylib br {
    display: none; } }

.dsp2Dev .bloc-paylib-subscribe .txt-revoquer-paylib {
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1em;
  padding: 0px 2rem 25px 2rem; }

.dsp2Dev .bloc-paylib-subscribe .row {
  padding: 2rem; }

.dsp2Dev .bloc-paylib-subscribe hr {
  border: 0px;
  height: 1px;
  margin: 0;
  background: #eee; }

#activePaylib .title-popin,
#revoquerPaylib .title-popin {
  color: #333; }

@media (max-width: 1024px) {
  .dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element > .pull-left {
    width: 50%; }
  .dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element > .pull-left:nth-child(2) {
    width: 35%; }
  .dsp2Dev .help-text-container {
    position: absolute;
    top: 0;
    right: 0px;
    width: 100%; }
  .dsp2Dev .help-text-container .help-text {
    position: absolute;
    right: 15px;
    top: 15px; }
  .dsp2Dev .help-text-container .help-text-popup .arrow {
    display: none; }
  .dsp2Dev .foot-bt {
    padding-top: 0; }
  .dsp2Dev .foot-bt .btn-primary {
    width: 100%; }
  .dsp2Dev .foot-bt .btn-secondary.pull-right {
    margin-right: 0; } }

@media (max-width: 768px) {
  .dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers {
    width: 100%;
    float: none; }
  .dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element > .pull-left {
    width: 100%;
    float: none;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .date-tiers .dates-element > .pull-left:nth-child(2) {
    width: 100%;
    margin-bottom: 10px; }
  .dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .bt-tiers {
    width: 100%;
    float: none;
    margin-top: 20px; }
  .dsp2Dev .dropdown-dsp2 .dropdown-wrap .dropdown-toggle .bt-tiers button {
    width: 100%;
    padding: 15px 25px; }
  .dsp2Dev .popin-cache {
    z-index: 102; }
  .footer-auth [class*=btn-].pull-right + [class*=btn-].pull-right {
    margin-right: 0; } }

html.maquette body.hellobank .dsp2Dev {
  background: #fff; }

html.maquette body.hellobank .dsp2Dev .header-page {
  margin-left: 25px; }

html.maquette body.hellobank .dsp2Dev .wrap {
  background: transparent; }

html.maquette body.hellobank .dsp2Dev .mainBloc-paylib .side-text-paylib p {
  font-size: .9em; }

html.maquette body.hellobank .dsp2Dev .mainBloc-paylib .side-text-paylib p br {
  display: none; }

html.maquette body.hellobank .dsp2Dev .form input[type="checkbox"] + label.ml {
  text-transform: none;
  color: #78808a;
  padding-top: 0; }

html.maquette body.hellobank .dsp2Dev .form input[type="checkbox"] + label.ml::after {
  top: 1px;
  left: 2px; }

html.maquette body.hellobank .dsp2Dev section.section-header-round .form-ligne-titre  {
  background: #f1f1f1;
  border: 1px solid #e0e0e0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

html.maquette body.hellobank .dsp2Dev section.section-header-round .form-ligne-titre  + .row.wrap {
  background: #f1f1f1;
  border: 1px solid #e0e0e0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: none; }

html.maquette body.hellobank .dsp2Dev .form-ligne-titre {
  overflow: initial;
  padding-left: 15px; }

html.maquette body.hellobank .dsp2Dev .form-ligne-titre > h3 {
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 1em; }

html.maquette body.hellobank .dsp2Dev .form-ligne-titre.paylib-ligne-titre {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

html.maquette body.hellobank .dsp2Dev .form-ligne-titre.paylib-ligne-titre > img {
  margin-left: 30px; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe {
  background: #f1f1f1;
  border: 1px solid #e0e0e0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .intro-paylib {
  font-size: 1em;
  padding-bottom: 0;
  font-weight: normal; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib {
  position: relative; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib::after {
  content: '';
  width: 100%;
  height: 1px;
  border: #e0e0e0;
  width: 80%;
  margin: 0 auto; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib > .col-40.mob-100 {
  width: 100%; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib > .col-40.mob-100 + .col-30.mob-100 {
  padding: 0; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib > .col-40.mob-100 + .col-30.mob-100 .tel-paylib p {
  margin-top: 0;
  padding-top: 0; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib > .col-40.mob-100 + .col-30.mob-100 + .col-20.mob-100 {
  float: right; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib > .col-40.mob-100 + .col-30.mob-100 + .col-20.mob-100 p > a {
  background: #fff;
  padding: 10px 30px;
  border-radius: 25px;
  border: 1px solid #e0e0e0;
  text-decoration: none;
  text-transform: uppercase;
  color: #4e5152;
  font-size: .8em; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe .form .row-form-paylib h3 {
  font-family: inherit;
  text-transform: uppercase; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe br {
  display: none; }

html.maquette body.hellobank .dsp2Dev .bloc-paylib-subscribe hr {
  width: 92%;
  background: #e0e0e0;
  margin: 0 auto; }

html.maquette body.hellobank .dsp2Dev .warning-box {
  background-color: #fff;
  padding: 0px 2rem 9px;
  border-bottom: 1px solid #e0e0e0; }

html.maquette body.hellobank .dsp2Dev .warning-box .warning-wrap {
  margin: 0 auto;
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

html.maquette body.hellobank .dsp2Dev .warning-box .warning-wrap .icon.icon-info {
  font-size: 30px;
  color: #a33467;
  margin-right: 15px;
  width: 32px;
  height: 30px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/picto-bulle-hb.png");
  background-size: 100%; }

html.maquette body.hellobank .dsp2Dev .warning-box .warning-wrap .icon.icon-info::before {
  display: none; }

html.maquette body.hellobank .dsp2Dev .warning-box .warning-wrap > p {
  font-size: .9em;
  color: #176d8c;
  width: 80%; }

@media (max-width: 768px) {
  html.maquette body.hellobank .dsp2Dev .warning-box .warning-wrap {
    padding: 10px 10px; }
  html.maquette body.hellobank .dsp2Dev .warning-box .warning-wrap .icon.icon-info {
    font-size: 23px; }
  html.maquette body.hellobank .dsp2Dev .warning-box .warning-wrap > p {
    font-size: 14px; } }

html.maquette body.hellobank .dsp2Dev .btn-link {
  -webkit-box-shadow: none;
          box-shadow: none; }

html.maquette body.hellobank .dsp2Dev .popin.popin-paylib .content-popin .title-popin {
  font-family: inherit; }

html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 {
  background: #f1f1f1;
  border: 1px solid #e0e0e0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: none;
  margin-bottom: 30px; }

html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box, html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.warning-box {
  background: transparent; }

html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box {
  position: relative;
  padding-bottom: 0px; }

@media (max-width: 768px) {
  html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box {
    margin-bottom: 10px;
    padding-bottom: 10px; }
  html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box::after {
    top: 15px;
    position: relative; } }

html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box::after {
  content: "";
  width: 95%;
  height: 1px;
  background: #e0e0e0; }

html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box:last-child::after {
  background: transparent; }

html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box .nom-tiers {
  display: block;
  color: #1f272a;
  font-weight: bold;
  margin-bottom: 5px; }

html.maquette body.hellobank .dsp2Dev .dropdown-dsp2 > .row.white-box .status-tiers {
  display: block;
  color: #78808a;
  font-size: .85em;
  margin-bottom: 20px; }

.bpf .dsp2Dev.partage .btn.btn-primary, .bpf .dsp2Dev.partage .section-header-round .btnGroup button.btn-primary {
  background-color: #b2965b; }

.bpf #ia-dsp2autorisations .dsp2Dev {
  background-color: #f3eee9; }

.pro #ia-dsp2autorisations .dsp2Dev, .pro #ia-dsp2autorisations {
  background-color: #e7e7e7; }

.bpf .ia-dsp2autorisations .dsp2Dev-autorisation-maj .mainBloc-paylib #payliberreurBtn button#rechargerBtn {
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb;
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #f6f6f6);
  background-image: linear, false, #fff, #f6f6f6; }

.bpf .ia-dsp2autorisations .dsp2Dev-autorisation-maj #btnContinuer {
  margin-left: 10px; }

/*


 _____                          ______                                  ______                                    _ _           
|  ___|                         |  _  \                                 | ___ \                                  | | |          
| |__ ___ _ __   __ _  ___ ___  | | | |___  _ __  _ __   ___  ___  ___  | |_/ /__ _ __ ___  ___  _ __  _ __   ___| | | ___  ___ 
|  __/ __| '_ \ / _` |/ __/ _ \ | | | / _ \| '_ \| '_ \ / _ \/ _ \/ __| |  __/ _ \ '__/ __|/ _ \| '_ \| '_ \ / _ \ | |/ _ \/ __|
| |__\__ \ |_) | (_| | (_|  __/ | |/ / (_) | | | | | | |  __/  __/\__ \ | | |  __/ |  \__ \ (_) | | | | | | |  __/ | |  __/\__ \
\____/___/ .__/ \__,_|\___\___| |___/ \___/|_| |_|_| |_|\___|\___||___/ \_|  \___|_|  |___/\___/|_| |_|_| |_|\___|_|_|\___||___/
         | |                                                                                                                    
         |_|                                                                                                                    


*/
.edp {
  font-size: 1rem; }

@media screen and (max-width: 768px) {
  .edp {
    font-size: 1.1rem; } }

.edp button.btn.btn-link {
  background-color: transparent;
  padding: 0;
  text-decoration: underline;
  color: #999;
  border: none;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: .9em; }

@media screen and (max-width: 768px) {
  .edp button.btn.btn-link[data-show-popin="#popLoi"] {
    margin-bottom: 15px; } }

.edp .iconEdp {
  display: inline-block;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/edp/edp-sprite.png) no-repeat; }

.edp .iconEdp--protection {
  background-position: 0 0;
  width: 71px;
  height: 53px; }

.edp .iconEdp--charte {
  background-position: 0 -55px;
  width: 64px;
  height: 51px; }

.edp .iconEdp--loi {
  background-position: 0 -109px;
  width: 56px;
  height: 63px; }

.edp .iconEdp--form {
  background-position: 0 -176px;
  width: 57px;
  height: 65px; }

.edp .iconEdp--dl {
  background-position: 0 -256px;
  width: 30px;
  height: 30px; }

.edp .iconEdp--bpf {
  background-position-x: -82px; }

.edp-linkDl {
  color: #00965e;
  font-weight: 600;
  font-size: .86em;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left; }

.edp-linkDl.link {
  text-decoration: underline; }

.edp-linkDl .iconEdp--dl {
  position: relative;
  margin-right: 18px;
  min-width: 30px; }

@media screen and (max-width: 768px) {
  .edp-linkDl .iconEdp--dl {
    top: 2px;
    margin-right: 10px; } }

.edp-intro {
  margin-bottom: 40px; }

.edp-intro ul {
  margin-left: 25px; }

.edp-grid__item {
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.52);
          box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.52);
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 35px 0 35px 13px; }

@media screen and (max-width: 768px) {
  .edp-grid__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 13px;
    padding-bottom: 20px; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .edp-grid__item:last-child .edp-grid__dl {
    padding-right: 50px; } }

.edp-grid__icon {
  width: 90px;
  margin: 30px 18px 30px 30px; }

@media screen and (max-width: 768px) {
  .edp-grid__icon {
    width: auto;
    text-align: center;
    margin: 0; } }

.edp-grid__txt {
  width: 320px;
  margin-right: 70px;
  position: relative;
  padding-top: 20px; }

@media screen and (max-width: 768px) {
  .edp-grid__txt {
    width: auto;
    text-align: left;
    margin: 0; } }

.edp-grid__txt::after {
  content: "";
  width: 2px;
  height: 80%;
  display: block;
  position: absolute;
  right: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #eee; }

@media screen and (max-width: 768px) {
  .edp-grid__txt::after {
    display: none; } }

.edp-grid__txt h2 {
  font-family: 'Open Sans';
  font-size: 1em;
  text-transform: none;
  font-weight: 600; }

.edp-grid__txt p {
  color: #999999;
  font-size: .9em;
  margin-top: 0; }

.edp-grid__txt p a {
  font-weight: 600;
  color: #999999;
  text-decoration: underline; }

.edp-grid__dl {
  width: 530px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 25px; }

@media screen and (max-width: 768px) {
  .edp-grid__dl {
    width: auto;
    text-align: left;
    margin: 0;
    padding-right: 0; } }

.edp-grid__dl .edp-linkList {
  text-align: left; }

.edp-grid__dl .edp-linkList ul {
  margin-top: 15px; }

.edp-grid__dl .edp-linkList ul li {
  list-style: none;
  font-size: .87em; }

.edp-grid__dl .edp-linkList ul li:not(:last-of-type) {
  margin-bottom: 6px; }

.edp-grid__dl .edp-linkList ul li a {
  color: #999999;
  text-decoration: underline; }

.edp-grid__dl button {
  -ms-flex-item-align: start;
      align-self: flex-start; }

@media screen and (max-width: 1023px) {
  .edp-grid__dl button {
    -ms-flex-item-align: center;
        align-self: center; } }

@media screen and (max-width: 768px) {
  .edp-grid__dl button {
    margin-top: 15px;
    margin-bottom: 20px; } }

.edp-popin {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: 600px;
  overflow-y: auto;
  border-radius: 5px; }

.edp-popin__content.white-box {
  border: none;
  text-align: center; }

.edp-popin__content.white-box h3.title-popin {
  font-family: 'Open Sans';
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  margin: 25px 0;
  color: #1b9b5b; }

.edp-popin__content.white-box p {
  margin-bottom: 30px; }

body.bpf .edp {
  font-size: 1.1rem; }

body.bpf .edp .iconEdp {
  background-position-x: -82px; }

body.bpf .edp-linkDl {
  color: #b2965b; }

body.bpf .edp-linkDl.link {
  color: #b2965b;
  font-weight: normal; }

body.bpf .edp-grid__txt h2 {
  color: #212121; }

body.bpf .edp-popin__content.white-box h3.title-popin {
  color: #b2965b; }

body.pro {
  /*FIX CSS pour cacher loi lemaire sur GDPR*/ }

body.pro .edp-linkDl.link {
  font-weight: normal; }

body.pro #ia-formulairegdpr .edp-grid__item:nth-of-type(3) {
  display: none; }

.cjf-home.proposition .btn-primary {
  background-color: #28c3a9;
  background-image: none;
  border: none;
  border-radius: 50px;
  padding: 10px 30px;
  font-family: "open sans";
  color: #ffffff;
  font-size: 15px;
  font-weight: 600; }

.cjf-home.proposition .btn-primary:hover {
  background-color: #1e9481;
  background-image: none; }

.cjf-home.proposition .btn-primary:disabled {
  opacity: 50%; }

.cjf-home.proposition .btn-secondary {
  background-image: none;
  background-color: #f8f8f8;
  border: none;
  border-radius: 50px;
  padding: 10px 30px;
  color: #212121;
  font-size: 15px;
  font-weight: 600;
  font-family: "open sans";
  -webkit-box-shadow: none;
          box-shadow: none; }

.cjf-home.proposition .btn-secondary:hover {
  background-color: #d5d5d5; }

.cjf-home.proposition .btn-secondary:disabled {
  opacity: 50%; }

.cjf-home.proposition .onglet-container ul.onglet {
  height: 82px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 0 11px 30px; }

.cjf-home.proposition .onglet-container ul.onglet li {
  position: relative;
  bottom: 3px; }

.cjf-home.proposition .onglet-container ul.onglet li a {
  margin: 0;
  padding: 15px 9px; }

.cjf-home.proposition .onglet-container ul.onglet li a span {
  font-size: 14px; }

.cjf-home.proposition .header-page .breadcrumb {
  margin-bottom: 24px; }

.cjf-home.proposition .header-page .step.pull-left {
  font-size: 25px;
  padding-top: 9px;
  margin-top: 3px;
  margin-right: 25px;
  margin-bottom: 22px;
  height: 55px;
  width: 55px; }

.cjf-home.proposition .wrapper {
  padding: 60px 7.5%; }

.cjf-home.proposition .wrapper .flex1 .content-1 {
  margin-bottom: 39px; }

.cjf-home.proposition .wrapper .flex1 .content-1 .white-box {
  padding: 38px 40px 37px;
  border: 1px solid #dcdfe0; }

.cjf-home.proposition .wrapper .flex1 .content-1 .white-box h3 {
  font-family: "Open Sans";
  font-size: 17px;
  color: #212121;
  font-weight: bold;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 6px; }

.cjf-home.proposition .wrapper .flex1 .content-1 .white-box p {
  line-height: 1.47;
  margin: 0;
  font-family: "open sans";
  font-size: 15px; }

.cjf-home.proposition .wrapper .flex1 .content-1 .white-box p a {
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

.cjf-home.proposition .wrapper .flex1 .content-2 {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.cjf-home.proposition .wrapper .flex1 .content-2 button.cjf {
  border: solid 1px #545454;
  background-color: #ffffff;
  font-size: 15px;
  color: #333333;
  padding: 15px 35px;
  font-family: "open sans";
  margin-left: 20px; }

.cjf-home.proposition .wrapper .grid1 {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -ms-grid-columns: 25.5% 1fr 1fr 1fr;
  grid-template-columns: 25.5% auto auto auto;
  grid-template-areas: "tab1 tab2 tab3 tab4" "resume resume resume resume" "affichage affichage affichage affichage"; }

@media screen and (min-width: 768px) {
  .cjf-home.proposition .wrapper .grid1[tab="1"] .tab1 {
    border: none;
    background-color: #7e50a8;
    color: white;
    border-left: none; }
  .cjf-home.proposition .wrapper .grid1[tab="1"] .tab1:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1[tab="1"] .affichage1 {
    display: block; }
  .cjf-home.proposition .wrapper .grid1[tab="2"] .tab2 {
    border: none;
    background-color: #7e50a8;
    color: white;
    border-left: none; }
  .cjf-home.proposition .wrapper .grid1[tab="2"] .tab2:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1[tab="2"] .affichage2 {
    display: block; }
  .cjf-home.proposition .wrapper .grid1[tab="3"] .tab3 {
    border: none;
    background-color: #7e50a8;
    color: white;
    border-left: none; }
  .cjf-home.proposition .wrapper .grid1[tab="3"] .tab3:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1[tab="3"] .affichage3 {
    display: block; }
  .cjf-home.proposition .wrapper .grid1[tab="4"] .tab4 {
    border: none;
    background-color: #7e50a8;
    color: white;
    border-left: none; }
  .cjf-home.proposition .wrapper .grid1[tab="4"] .tab4:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1[tab="4"] .affichage4 {
    display: block; } }

.cjf-home.proposition .wrapper .grid1[tab="1"] .resume {
  display: none; }

.cjf-home.proposition .wrapper .grid1[tab="1"] .resume1,
.cjf-home.proposition .wrapper .grid1[tab="1"] .resume2 {
  visibility: hidden; }

.cjf-home.proposition .wrapper .grid1[tab="3"] .tab3 {
  background-color: #7e50a8;
  background-image: linear-gradient(112deg, #7e50a8 30%, #9355a8 93%); }

.cjf-home.proposition .wrapper .grid1[tab="4"] .tab4 {
  background-color: #9354a7;
  background-image: linear-gradient(144deg, #9354a7 29%, #ac5aa8 93%); }

.cjf-home.proposition .wrapper .grid1 .white {
  grid-area: white-space;
  background: white; }

.cjf-home.proposition .wrapper .grid1 .resume {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-area: resume; }

.cjf-home.proposition .wrapper .grid1 .resume,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] {
  background-color: #7e50a8;
  background-image: linear-gradient(112deg, #7e50a8 49%, #ac5aa8 93%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 235px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cjf-home.proposition .wrapper .grid1 .resume .button-terciary,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .button-terciary {
  border-radius: 21px;
  border: solid 1px #ffffff;
  background-color: #a058a8;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  padding: 10px 29px 12px;
  height: 42px;
  margin: 93px 5% 0 0;
  font-family: "open sans"; }

.cjf-home.proposition .wrapper .grid1 .resume .resume-container,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cjf-home.proposition .wrapper .grid1 .resume [class^="resume"],
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] [class^="resume"] {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  height: 100px; }

.cjf-home.proposition .wrapper .grid1 .resume [class^="resume"] i,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] [class^="resume"] i {
  opacity: 0.5;
  color: #faf9f9;
  font-size: 19px;
  padding-left: 47px; }

.cjf-home.proposition .wrapper .grid1 .resume [class^="resume"] p:first-of-type,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] [class^="resume"] p:first-of-type {
  font-family: "Open Sans";
  font-size: 17px;
  color: #faf9f9;
  opacity: 0.81;
  margin: 0;
  padding-left: 91px; }

.cjf-home.proposition .wrapper .grid1 .resume [class^="resume"] p:nth-of-type(2),
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] [class^="resume"] p:nth-of-type(2) {
  margin: 0;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 55px;
  color: #ffffff;
  padding-left: 43px;
  text-transform: uppercase; }

.cjf-home.proposition .wrapper .grid1 .resume .resume1,
.cjf-home.proposition .wrapper .grid1 .resume .resume2,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume1,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 {
  overflow: hidden; }

.cjf-home.proposition .wrapper .grid1 .resume .resume1,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume1 {
  border-right: 2px solid #faf9f963;
  padding-right: 57px;
  margin: 51px 0 0 42px;
  padding-top: 6px; }

.cjf-home.proposition .wrapper .grid1 .resume .resume2,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 {
  margin: 51px 0 0 15px;
  padding-top: 6px; }

.cjf-home.proposition .wrapper .grid1 .resume .resume2 i,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 i {
  font-size: 26px;
  padding-left: 43px;
  position: relative;
  bottom: 2px; }

.cjf-home.proposition .wrapper .grid1 .resume .resume2 p:first-of-type,
.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 p:first-of-type {
  padding-left: 81px; }

.cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] {
  display: none; }

.cjf-home.proposition .wrapper .grid1 [class^="tab"] {
  cursor: pointer;
  background: white;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 26px;
  padding: 21px;
  font-weight: normal;
  color: #999999;
  border-right: solid 1px #dcdfe0;
  text-align: center;
  text-transform: uppercase; }

.cjf-home.proposition .wrapper .grid1 .tab1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  border-left: solid 1px #dcdfe0;
  grid-area: tab1;
  width: calc(100% - 16px); }

.cjf-home.proposition .wrapper .grid1 .tab2 {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: tab2; }

.cjf-home.proposition .wrapper .grid1 .tab3 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: tab3; }

.cjf-home.proposition .wrapper .grid1 .tab4 {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: tab4; }

.cjf-home.proposition .wrapper .grid1 .affichage1 {
  border-top: 4px solid #7e50a8; }

.cjf-home.proposition .wrapper .grid1 .synthese,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-area: affichage;
  background: white;
  padding: 0 0 40px; }

.cjf-home.proposition .wrapper .grid1 .synthese .btn-primary.btn-proposition,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .btn-primary.btn-proposition {
  margin: auto;
  max-width: 254px;
  display: block;
  padding: 10px 33px 12px 32px; }

.cjf-home.proposition .wrapper .grid1 .synthese .text-block,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block {
  border-radius: 6px;
  background-color: rgba(126, 80, 168, 0.1);
  padding: 26px; }

.cjf-home.proposition .wrapper .grid1 .synthese .text-block p,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block p {
  font-family: roboto-medium;
  font-size: 15px;
  color: #000000; }

.cjf-home.proposition .wrapper .grid1 .synthese .text-block-2,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2 {
  margin-top: 30px;
  padding: 40px 40px 21px;
  position: relative; }

.cjf-home.proposition .wrapper .grid1 .synthese .text-block-2__container,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 19px; }

.cjf-home.proposition .wrapper .grid1 .synthese .text-block-2__container img,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2__container img {
  margin-right: 30px;
  width: 116px;
  height: 73px; }

.cjf-home.proposition .wrapper .grid1 .synthese .text-block-2__container p,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2__container p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  font-family: "open sans";
  padding-right: 71px; }

.cjf-home.proposition .wrapper .grid1 .synthese .text-block-2 ul li,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2 ul li {
  list-style-type: none;
  font-size: 15px;
  color: #212121;
  font-family: "Open Sans";
  padding-bottom: 20px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "toggle toggle toggle" "value1 value2 value3";
  -ms-grid-columns: 33.33% 33.33% 33.33%;
  grid-template-columns: 33.33% 33.33% 33.33%; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1.inactif,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1.inactif {
  -ms-grid-rows: auto;
  grid-template-rows: auto; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1.inactif + .sub-grid1 .synthese-proposition-toggle,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1.inactif + .sub-grid1 .synthese-proposition-toggle {
  border-top: none; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1.inactif .synthese-proposition-value,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1.inactif .synthese-proposition-value {
  display: none; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1.inactif .synthese-proposition-toggle:before,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1.inactif .synthese-proposition-toggle:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 20px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-toggle,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-toggle {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: toggle;
  padding: 15px;
  color: #676767;
  border-left: 1px solid #dee1e1;
  border-right: 1px solid #dee1e1;
  text-align: center;
  background: #f8f8f8;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-top: 1px solid #dee1e1;
  border-bottom: 1px solid #dee1e1; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-toggle:hover,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-toggle:hover {
  background: #efefef; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-toggle:before,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-toggle:before {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-style: solid;
  border-color: #808080;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  position: absolute;
  vertical-align: top;
  top: 27px;
  right: 22px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-toggle p,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-toggle p {
  font-size: 15px;
  text-transform: normal;
  font-family: "Open Sans";
  margin: 0;
  font-weight: normal;
  color: #212121; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value {
  color: #7e50a8;
  text-align: left;
  padding: 30px 10px 30px 11.2%;
  border: 1px solid #e7e7e7;
  font-size: 15px;
  font-family: "open sans";
  border-top: none;
  border-bottom: none; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value.value1,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value.value1 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: value1; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value.value2,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value.value2 {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  border-right: none;
  border-left: none;
  grid-area: value2;
  font-weight: 600; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value.value3,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value.value3 {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: value3;
  font-weight: 600; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value .value-container {
  text-align: left;
  margin-top: 30px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container:nth-child(1),
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value .value-container:nth-child(1) {
  margin: 0; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container .value-titre,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value .value-container .value-titre {
  color: #212121;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  font-family: "open sans";
  padding-bottom: 3px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container .value-normal,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value .value-container .value-normal {
  color: #212121;
  font-size: 15px;
  margin: 0;
  font-family: "open sans"; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container .value-color,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1 .synthese-proposition-value .value-container .value-color {
  color: #7e50a8;
  font-size: 15px;
  margin: 0;
  font-family: "open sans";
  padding: 4px 0px 12px;
  font-weight: 600; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1:not(.inactif).synthese-proposition,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1:not(.inactif).synthese-proposition {
  border-bottom: 1px solid #dee1e1; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .main-container,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .main-container {
  width: 100%; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .main-container .value-container,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .main-container .value-container {
  padding: 0px 10px 30px 11.2%;
  margin-top: 0; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .main-container .value-container:first-child,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .main-container .value-container:first-child {
  padding-top: 30px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .btn-primary,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid1:not(.inactif).synthese-proposition .synthese-proposition-value .btn-primary {
  margin: 30px 0;
  max-width: 240px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid-title,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid-title {
  margin-top: 31px;
  grid-template-areas: "title1 title2 title3";
  -ms-grid-columns: 33.33% 33.33% 33.33%;
  grid-template-columns: 33.33% 33.33% 33.33%;
  display: -ms-grid;
  display: grid; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid-title .synthese-proposition-title,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid-title .synthese-proposition-title {
  background: white;
  color: #212121;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #e0e0e0;
  border-bottom: none;
  padding: 26px;
  line-height: 41px;
  font-family: "bnpp_sans_condensed_regular";
  font-size: 26px; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid-title .synthese-proposition-title.title1,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid-title .synthese-proposition-title.title1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title1; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid-title .synthese-proposition-title.title2,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid-title .synthese-proposition-title.title2 {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: title2; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid-title .synthese-proposition-title.title3,
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid-title .synthese-proposition-title.title3 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title3; }

.cjf-home.proposition .wrapper .grid1 .synthese .sub-grid-title .synthese-proposition-title:nth-child(2),
.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .sub-grid-title .synthese-proposition-title:nth-child(2) {
  border-left: none;
  border-right: none; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] {
  padding: 0 0 40px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition {
  margin: -50px 5%;
  background: white;
  -webkit-box-shadow: 0 0 40px -12px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 40px -12px rgba(0, 0, 0, 0.3); }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .composition .circle-container {
  display: inline-block;
  position: relative;
  cursor: pointer; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .composition .circle-container .circle.circle-small {
  position: absolute;
  top: -11px;
  right: -15px;
  border: 2px solid #c1c0c0;
  min-width: 20px;
  text-align: center;
  font-family: bnp_regular;
  color: #c1c0c0;
  padding: 1px 0 0 1px;
  font-size: 13px;
  line-height: 15px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .composition .circle-container .circle.circle-small .popover {
  position: relative;
  left: -22px;
  text-align: center;
  top: 16px;
  display: block; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .composition .circle-container .circle.circle-small .popover:before {
  left: 12%; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .composition .circle-container .circle.circle-small .popover:after {
  left: 12%; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .composition .circle-container .circle.circle-small .popover.hidden {
  position: relative;
  left: -117px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .composition .circle-container .circle.circle-small .popover:not(.hidden) {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-box-shadow: 1px 3px 12px 1px #efefef;
          box-shadow: 1px 3px 12px 1px #efefef;
  -webkit-transition-timing-function: cubic-bezier(0.905, 0.125, 0.245, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.905, 0.125, 0.245, 1.035);
  transition-timing-function: cubic-bezier(0.905, 0.125, 0.245, 1.035);
  /* custom */
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@keyframes fadeIn {
  from {
    opacity: 0.5;
    text-align: center;
    top: 0px; }
  to {
    opacity: 1;
    text-align: center;
    top: 16px; } }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts {
  padding: 58px 4.7% 14px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts h4 {
  font-family: "open sans";
  font-size: 19px;
  color: #212121;
  text-transform: none;
  margin: 0;
  font-weight: bold; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 {
  padding: 11px 3.9%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .circle-container {
  display: inline-block;
  position: relative;
  cursor: pointer; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .circle-container .circle.circle-small {
  position: absolute;
  top: -11px;
  right: -17px;
  border: 2px solid #c1c0c0;
  min-width: 20px;
  text-align: center;
  font-family: bnp_regular;
  color: #c1c0c0;
  font-size: 13px;
  line-height: 15px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .circle-container .circle.circle-small .popover {
  position: relative;
  left: -22px;
  text-align: center;
  top: 16px;
  display: block; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .circle-container .circle.circle-small .popover:before {
  left: 12%; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .circle-container .circle.circle-small .popover:after {
  left: 12%; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .circle-container .circle.circle-small .popover.hidden {
  position: relative;
  left: -117px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .circle-container .circle.circle-small .popover:not(.hidden) {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-box-shadow: 1px 3px 12px 1px #efefef;
          box-shadow: 1px 3px 12px 1px #efefef;
  -webkit-transition-timing-function: cubic-bezier(0.905, 0.125, 0.245, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.905, 0.125, 0.245, 1.035);
  transition-timing-function: cubic-bezier(0.905, 0.125, 0.245, 1.035);
  /* custom */
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@keyframes fadeIn {
  from {
    opacity: 0.5;
    text-align: center;
    top: 0px; }
  to {
    opacity: 1;
    text-align: center;
    top: 16px; } }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 > div {
  width: 40%; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .titre-couts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 26px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .titre-couts > span {
  color: #212121;
  font-size: 17px;
  line-height: 1.18;
  font-weight: 600;
  font-family: "open sans"; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .titre-couts > span:last-child {
  line-height: 1;
  font-size: 19px;
  color: #7e50a8;
  text-align: right;
  font-weight: 600; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .el-couts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid #e7e7e7; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .el-couts span {
  font-family: "open sans";
  font-size: 15px;
  color: #767676; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .el-couts span:last-child {
  text-align: right;
  font-size: 15px;
  font-weight: 600; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .el-couts > .container-el {
  font-size: 15px;
  color: #999999; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .el-couts:last-child {
  font-size: 15px;
  text-align: right; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 hr {
  margin: 60px 0 40px;
  border: solid 0.5px #e0e0e0;
  background: transparent; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block {
  padding: 98px 5% 0; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block h3.h3 {
  font-size: 17px;
  font-weight: bold;
  font-family: "open sans";
  text-transform: none;
  color: #333333;
  margin: 0; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container > p {
  font-size: 15px;
  color: #212121;
  font-family: "open sans"; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul {
  list-style-type: none;
  padding-left: 62px;
  padding-top: 15px; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul li {
  margin-bottom: 19px;
  position: relative; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul li:before {
  content: "\e65e";
  display: block;
  font-family: iconbnp;
  left: -24px;
  font-size: 20px;
  position: absolute;
  color: #00915a; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul li a {
  font-size: 15px;
  font-weight: 600;
  color: #00915a;
  font-family: "open sans";
  text-decoration: underline; }

.cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block {
  margin: 40px 5%; }

.cjf-home.proposition .wrapper .grid1 .composition .toggle-pret,
.cjf-home.proposition .wrapper .grid1 .taux-zero .toggle-pret {
  position: relative;
  cursor: pointer; }

.cjf-home.proposition .wrapper .grid1 .composition .toggle-pret:before,
.cjf-home.proposition .wrapper .grid1 .taux-zero .toggle-pret:before {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  border-style: solid;
  border-color: #808080;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  position: absolute;
  vertical-align: top;
  top: 2px;
  right: 22px; }

.cjf-home.proposition .wrapper .grid1 .composition .toggle-pret.inactif:before,
.cjf-home.proposition .wrapper .grid1 .taux-zero .toggle-pret.inactif:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 10px; }

.cjf-home.proposition .wrapper .grid1 .composition .toggle-pret.inactif + div,
.cjf-home.proposition .wrapper .grid1 .taux-zero .toggle-pret.inactif + div {
  display: none; }

.cjf-home.proposition .wrapper .grid1 .composition h4 {
  padding: 0 4.7%;
  font-weight: bold;
  font-size: 19px;
  text-transform: none;
  font-family: "Open Sans";
  color: #333333; }

.cjf-home.proposition .wrapper .grid1 .composition hr {
  margin-right: 3.1%;
  border: 0.5px solid #e0e0e0; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container {
  padding: 0 4.7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container:first-of-type {
  border-bottom: solid 1px rgba(118, 118, 118, 0.7);
  padding-bottom: 23px;
  margin-bottom: 23px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .titre-composition {
  padding: 0 40px;
  color: #212121;
  font-size: 17px;
  font-weight: 600;
  font-family: "Open Sans"; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1.actif .composition-container2 {
  display: block;
  position: relative;
  -webkit-animation-name: slideIn;
          animation-name: slideIn;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes slideIn {
  0% {
    max-height: 0%;
    opacity: 0; }
  50% {
    opacity: 0;
    max-height: 100%; }
  100% {
    opacity: 1; } }

@keyframes slideIn {
  0% {
    max-height: 0%;
    opacity: 0; }
  50% {
    opacity: 0;
    max-height: 100%; }
  100% {
    opacity: 1; } }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1.actif .toggle-pret:before {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 23px;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1:not(.actif) .composition-container2 {
  display: block;
  position: relative;
  -webkit-animation-name: slideOut;
          animation-name: slideOut;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes slideOut {
  0% {
    max-height: 100%;
    opacity: 1; }
  40% {
    opacity: 0;
    max-height: 100%; }
  99% {
    height: auto; }
  100% {
    opacity: 0;
    max-height: 0%;
    height: 0; } }

@keyframes slideOut {
  0% {
    max-height: 100%;
    opacity: 1; }
  40% {
    opacity: 0;
    max-height: 100%; }
  99% {
    height: auto; }
  100% {
    opacity: 0;
    max-height: 0%;
    height: 0; } }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 {
  margin-top: 4px;
  margin-left: 124px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 p {
  color: #212121;
  font-family: "open sans";
  font-size: 15px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 .el1 {
  margin: 0;
  padding-top: 15px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 .el2 {
  font-weight: bold;
  padding-top: 7px;
  margin: 0;
  padding-bottom: 3px;
  line-height: 21px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 p.toggle-pret {
  color: #00915a;
  text-decoration: underline;
  font-size: 15px;
  font-weight: 600;
  padding-top: 15px;
  display: inline-block; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 p.toggle-pret:before {
  border-color: #00915a;
  top: 19px;
  right: -21px;
  height: 10px;
  width: 10px;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  border-width: 3px 3px 0 0; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container2 {
  padding: 0;
  padding-top: 12px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container2 .el-composition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  border-bottom: solid 0.5px #e7e7e7;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 352px;
  padding: 0;
  padding-top: 19px;
  padding-bottom: 12px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container2 .el-composition-last {
  padding-bottom: 8px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container2 .el-composition-titre {
  font-family: "open sans";
  font-weight: bold;
  padding-top: 42px;
  padding-bottom: 6px;
  border-bottom: none; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container2 .el-composition > span {
  font-size: 15px;
  color: #333333;
  line-height: 1.33; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container2 .el-composition > span:last-child {
  text-align: right;
  font-size: 15px;
  color: #767676;
  font-weight: 600;
  line-height: 19px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container.taux-z .composition-container1 {
  margin-left: 182px;
  padding-bottom: 25px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container.taux-z .composition-container1 .composition-container2 {
  margin-bottom: 10px; }

.cjf-home.proposition .wrapper .grid1 .composition .composition-container.taux-z p.toggle-pret {
  margin-top: 4px; }

.cjf-home.proposition .wrapper .grid1 .taux-zero {
  padding: 0 1% 0 4%;
  margin: 0 2.9% 58px 0;
  border-top: solid 1px #e0e0e0;
  border-bottom: solid 1px #e0e0e0; }

.cjf-home.proposition .wrapper .grid1 .taux-zero .titre-taux {
  padding: 0 1.3%;
  font-size: 17px;
  color: #333333; }

.cjf-home.proposition .wrapper .grid1 .taux-zero .taux-container {
  padding: 0 7.2% 8px 9.2%; }

.cjf-home.proposition .wrapper .grid1 .taux-zero .taux-container .el-taux {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cjf-home.proposition .wrapper .grid1 .taux-zero .taux-container .el-taux span {
  color: #333333;
  font-size: 15px;
  line-height: 1.33; }

.cjf-home.proposition .wrapper .grid1 .taux-zero .taux-container .el-taux span:last-child {
  line-height: 1;
  color: #800a91;
  font-size: 20px; }

.cjf-home.proposition .wrapper .grid1 .affichage1 {
  display: none;
  padding: 50px 60px; }

.cjf-home.proposition .wrapper .grid1 .affichage2 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-area: affichage;
  display: none; }

.cjf-home.proposition .wrapper .grid1 .affichage3 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-area: affichage;
  display: none; }

.cjf-home.proposition .wrapper .grid1 .affichage4 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-area: affichage;
  display: none; }

.cjf-home.proposition .wrapper .button-container {
  margin-bottom: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cjf-home.proposition .wrapper .proposition-contact {
  margin-top: 30px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 50px; }

.cjf-home.proposition .wrapper .proposition-contact .icon-container {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cjf-home.proposition .wrapper .proposition-contact .icon-container p {
  font-size: 15px;
  font-weight: 600;
  font-family: "open sans"; }

.cjf-home.proposition .wrapper .proposition-contact .icon-container .cercle {
  background: #59c56c;
  border-radius: 50px;
  height: 54px;
  width: 54px;
  margin-right: 20px;
  position: relative; }

.cjf-home.proposition .wrapper .proposition-contact .icon-container img {
  position: absolute;
  right: 17px;
  top: 15px; }

.cjf-home.proposition .proposition-partage {
  background: #fff;
  padding: 40px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px; }

.cjf-home.proposition .proposition-partage p {
  font-size: 15px;
  font-family: "open sans";
  margin: 0;
  color: #212121;
  max-width: 60%; }

.cjf-home.proposition .proposition-partage .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cjf-home.proposition .proposition-partage .button-container .btn-partage {
  color: #1e9481;
  background: white;
  border-radius: 21px;
  border: solid 1px #1e9481;
  padding: 10px 30px 12px;
  font-family: "open sans";
  font-size: 15px; }

.cjf-home.proposition .proposition-partage .button-container .btn-partage:last-child {
  min-width: 200px; }

.cjf-home.proposition .proposition-partage .button-container .btn-partage:first-child {
  margin: 0 10px 0 40px; }

.cjf-home.proposition .proposition-ml p {
  margin-top: 30px;
  color: #767676;
  font-family: "open sans";
  font-size: 13px; }

@media screen and (max-width: 768px) {
  .cjf-home.proposition .onglet-container ul.onglet {
    padding: 5px 0 9px 20px;
    height: 60px; }
  .cjf-home.proposition .onglet-container ul.onglet li {
    bottom: 0;
    width: 100%; }
  .cjf-home.proposition .onglet-container ul.onglet li a span {
    font-size: 12px; }
  .cjf-home.proposition .header-page .breadcrumb {
    margin-bottom: 24px; }
  .cjf-home.proposition .header-page .step.pull-left {
    font-size: 19px;
    padding-top: 3px;
    height: 30px;
    width: 30px; }
  .cjf-home.proposition .wrapper {
    padding: 0; }
  .cjf-home.proposition .wrapper .grid1[tab="1"] .resume1,
  .cjf-home.proposition .wrapper .grid1[tab="1"] .resume2 {
    visibility: visible; }
  .cjf-home.proposition .wrapper .flex1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .cjf-home.proposition .wrapper .flex1 .content-2 {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .cjf-home.proposition .wrapper .flex1 .content-2 button.cjf {
    margin-left: 0; }
  .cjf-home.proposition .wrapper .grid1 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    grid-template-areas: "tab1" "affichage1" "tab2" "resume-mob2" "affichage2" "tab3" "resume-mob3" "affichage3" "tab4" "resume-mob4" "affichage4";
    -ms-grid-columns: auto;
    grid-template-columns: auto; }
  .cjf-home.proposition .wrapper .grid1 .white {
    grid-area: inherit; }
  .cjf-home.proposition .wrapper .grid1 .resume {
    display: none; }
  .cjf-home.proposition .wrapper .grid1 .resume-mob2 {
    grid-area: resume-mob2; }
  .cjf-home.proposition .wrapper .grid1 .resume-mob3 {
    grid-area: resume-mob3; }
  .cjf-home.proposition .wrapper .grid1 .resume-mob4 {
    grid-area: resume-mob4; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-image: none;
    height: auto; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] p:first-child {
    font-size: 15px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] p:last-child {
    font-size: 45px;
    padding-left: 14px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 23px 20px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume1,
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 {
    margin: 0;
    overflow: visible; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume1 {
    border-right: none;
    border-bottom: 2px solid #faf9f963;
    max-width: 261px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume1 i {
    padding-left: 17px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume1 p:nth-child(2) {
    padding-left: 58px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 {
    padding-top: 20px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 i {
    padding-left: 16px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .resume2 p:nth-child(2) {
    padding-left: 51px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] [class^="resume"] p:nth-child(2) {
    font-size: 15px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] [class^="resume"] p:last-child {
    font-size: 45px;
    padding-left: 14px; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .button-terciary {
    margin: 0 auto 70px;
    display: block; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"]2[class^="resume"] {
    border-bottom: none; }
  .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] [class^="resume"] p:nth-of-type(2) {
    font-size: 46px; }
  .cjf-home.proposition .wrapper .grid1 [class^="tab"] {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    position: relative; }
  .cjf-home.proposition .wrapper .grid1 [class^="tab"]:before {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    border-style: solid;
    border-color: #808080;
    border-width: 2px 2px 0 0;
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
    position: absolute;
    vertical-align: top;
    top: 30px;
    right: 32px; }
  .cjf-home.proposition .wrapper .grid1 [class^="tab"].open-mob:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 37px; }
  .cjf-home.proposition .wrapper .grid1 .tab1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: tab1;
    width: 100%; }
  .cjf-home.proposition .wrapper .grid1 .tab1.open-mob ~ .affichage1 {
    display: block !important; }
  .cjf-home.proposition .wrapper .grid1 .tab2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: tab2; }
  .cjf-home.proposition .wrapper .grid1 .tab2.open-mob ~ .resume-mob2 {
    display: block !important; }
  .cjf-home.proposition .wrapper .grid1 .tab2.open-mob ~ .affichage2 {
    display: block !important; }
  .cjf-home.proposition .wrapper .grid1 .tab3 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: tab3; }
  .cjf-home.proposition .wrapper .grid1 .tab3.open-mob ~ .resume-mob3 {
    display: block !important; }
  .cjf-home.proposition .wrapper .grid1 .tab3.open-mob ~ .affichage3 {
    display: block !important; }
  .cjf-home.proposition .wrapper .grid1 .tab4 {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    grid-area: tab4; }
  .cjf-home.proposition .wrapper .grid1 .tab4.open-mob ~ .resume-mob4 {
    display: block !important; }
  .cjf-home.proposition .wrapper .grid1 .tab4.open-mob ~ .affichage4 {
    display: block !important; }
  .cjf-home.proposition .wrapper .grid1 .synthese {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: affichage1;
    padding: 0; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid-title .synthese-proposition-title {
    padding: 7px 1px;
    font-size: 20px;
    color: #212121; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-toggle p {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value {
    text-align: center;
    padding: 20px 11px;
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container .value-titre {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container .value-color {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container .value-normal {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1.synthese-proposition .btn-primary {
    background-color: #ffffff;
    color: #1da35f;
    font-size: 14px;
    text-decoration: underline;
    border-radius: 0;
    padding: 0;
    cursor: pointer; }
  .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1.synthese-proposition .btn-primary:hover {
    background-color: #ffffff; }
  .cjf-home.proposition .wrapper .grid1[tab="1"] [tab="1"] {
    background-image: none;
    background-color: #fff; }
  .cjf-home.proposition .wrapper .grid1[tab="1"] .affichage1 {
    display: none; }
  .cjf-home.proposition .wrapper .grid1 [tab="1"].open-mob {
    background-color: #7e50a8;
    color: white; }
  .cjf-home.proposition .wrapper .grid1 [tab="1"].open-mob:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1[tab="2"] [tab="2"] {
    background-image: none;
    background-color: #fff; }
  .cjf-home.proposition .wrapper .grid1[tab="2"] .affichage2 {
    display: none; }
  .cjf-home.proposition .wrapper .grid1 [tab="2"].open-mob {
    background-color: #7e50a8;
    color: white; }
  .cjf-home.proposition .wrapper .grid1 [tab="2"].open-mob:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1[tab="3"] [tab="3"] {
    background-image: none;
    background-color: #fff; }
  .cjf-home.proposition .wrapper .grid1[tab="3"] .affichage3 {
    display: none; }
  .cjf-home.proposition .wrapper .grid1 [tab="3"].open-mob {
    background-color: #7e50a8;
    color: white; }
  .cjf-home.proposition .wrapper .grid1 [tab="3"].open-mob:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1[tab="4"] [tab="4"] {
    background-image: none;
    background-color: #fff; }
  .cjf-home.proposition .wrapper .grid1[tab="4"] .affichage4 {
    display: none; }
  .cjf-home.proposition .wrapper .grid1 [tab="4"].open-mob {
    background-color: #7e50a8;
    color: white; }
  .cjf-home.proposition .wrapper .grid1 [tab="4"].open-mob:before {
    border-color: white; }
  .cjf-home.proposition .wrapper .grid1 .affichage1 {
    border-top: none; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition {
    margin: -50px 3.1%; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .couts {
    padding: 0px 0% 14px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .couts h4 {
    margin-top: 0;
    padding: 18px 3%;
    font-size: 17px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .couts .flex2 {
    padding: 20px 3%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .couts .flex2 > div {
    width: 100%; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .couts .flex2 .titre-couts span {
    font-size: 15px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .couts .flex2 .el-couts span {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .couts .titre-couts span:last-child {
    font-size: 15px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition h4 {
    padding: 0 3%;
    font-size: 17px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .composition-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2%; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .composition-container .titre-composition {
    padding: 0;
    font-size: 17px;
    margin-bottom: 0; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .composition-container1 {
    margin-left: 0; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .composition-container1 p {
    font-size: 13px;
    width: auto; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .composition-container2 {
    padding: 0; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .composition-container2 .el-composition {
    width: auto; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .composition-container2 .el-composition span:last-child {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .composition .el-composition span:last-child {
    font-size: 15px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .taux-zero .titre-taux {
    padding: 0 4%; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .taux-zero .taux-container {
    padding: 0 4%; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .proposition .taux-zero .el-taux span:last-child {
    font-size: 15px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul {
    padding-left: 25px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul li:before {
    font-size: 18px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul li a {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container > p {
    font-size: 13px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block {
    margin: 40px 3.1%;
    padding: 16px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2__container img {
    margin-right: 0;
    margin: auto;
    margin-bottom: 20px; }
  .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block-2__container p {
    padding: 0; }
  .cjf-home.proposition .wrapper .grid1 .affichage2 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: affichage2; }
  .cjf-home.proposition .wrapper .grid1 .affichage3 {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
    grid-area: affichage3; }
  .cjf-home.proposition .wrapper .grid1 .affichage4 {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    grid-area: affichage4; }
  .cjf-home.proposition .wrapper .button-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 20px 33px; }
  .cjf-home.proposition .wrapper .button-container .btn-primary {
    margin-bottom: 17px; }
  .cjf-home.proposition .wrapper .proposition-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0px 7% 18px; }
  .cjf-home.proposition .wrapper .proposition-contact .icon-container .cercle {
    min-width: 54px;
    margin-right: 20px; }
  .cjf-home.proposition .wrapper .proposition-partage {
    padding: 14px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cjf-home.proposition .wrapper .proposition-partage .button-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cjf-home.proposition .wrapper .proposition-partage .button-container .btn-partage {
    padding: 10px 17px; }
  .cjf-home.proposition .wrapper .proposition-partage .button-container .btn-partage:nth-child(1) {
    margin: 20px 0; }
  .cjf-home.proposition .wrapper .proposition-ml {
    padding: 16px 6.3%; } }

@media screen and (min-width: 769px) and (max-width: 1246px) {
  .cjf-home.proposition .wrapper {
    padding: 0.93333rem 20px 5.66667rem; }
  .cjf-home.proposition .wrapper .grid1 .resume [class^="resume"] {
    min-width: 104px;
    margin: 32px 30px 0; }
  .cjf-home.proposition .wrapper .grid1 .resume [class^="resume"] p:nth-of-type(1) {
    font-size: 16px;
    padding-left: 0;
    padding-top: 29px;
    padding-bottom: 7px; }
  .cjf-home.proposition .wrapper .grid1 .resume [class^="resume"] p:nth-of-type(2) {
    padding-left: 0;
    font-size: 35px; } }

.bpf .cjf-home.proposition .btn-primary {
  background-color: #b2955c; }

.bpf .cjf-home.proposition .btn-primary:hover {
  background-color: #938467; }

.bpf .cjf-home.proposition .wrapper .flex1 .content-1 .white-box p a {
  color: #7b6f59; }

@media screen and (min-width: 768px) {
  .bpf .cjf-home.proposition .wrapper .grid1[tab="1"] .tab1 {
    background-color: #413c39; }
  .bpf .cjf-home.proposition .wrapper .grid1[tab="2"] .tab2 {
    background-color: #413b39;
    background-image: linear-gradient(76deg, #413b39 30%, #504940 93%); }
  .bpf .cjf-home.proposition .wrapper .grid1[tab="3"] .tab3 {
    background-color: #514a43;
    background-image: linear-gradient(139deg, #514a43 30%, #6a604f 93%); }
  .bpf .cjf-home.proposition .wrapper .grid1[tab="4"] .tab4 {
    background-color: #6a6150;
    background-image: linear-gradient(129deg, #6a6150 30%, #83755e 93%); } }

.bpf .cjf-home.proposition .wrapper .grid1 .resume {
  background-color: #413c39;
  background-image: linear-gradient(140deg, #413c39 30%, #928367 93%); }

.bpf .cjf-home.proposition .wrapper .grid1 .resume .button-terciary {
  background-color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 .affichage1 {
  border-top: 4px solid #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .couts .flex2 .titre-couts > span:last-child {
  color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul li:before {
  color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .documents-block .documents-container ul li a {
  color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 [class^="affichage"] .text-block {
  background-color: rgba(133, 119, 97, 0.1); }

.bpf .cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 p.toggle-pret {
  color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 .composition .composition-container .composition-container1 p.toggle-pret:before {
  border-color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value {
  color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1 .synthese-proposition-value .value-container .value-color {
  color: #7b6f59; }

.bpf .cjf-home.proposition .wrapper .proposition-contact .icon-container .cercle {
  background: #b2955b; }

.bpf .cjf-home.proposition .wrapper .proposition-contact .btn-secondary {
  color: white;
  background-color: #012622;
  background-image: linear-gradient(28deg, #012622 0, rgba(0, 0, 0, 0) 100%);
  background: #4d6c7f; }

.bpf .cjf-home.proposition .wrapper .proposition-contact .btn-secondary:hover {
  background-color: #3c5463; }

.bpf .cjf-home.proposition .wrapper .proposition-partage .button-container .btn-partage {
  border: 1px solid #4d6c7f;
  color: #4d6c7f; }

@media screen and (max-width: 768px) {
  .bpf .cjf-home.proposition .wrapper .grid1 [tab="1"].open-mob {
    background-color: #716754; }
  .bpf .cjf-home.proposition .wrapper .grid1 [tab="2"].open-mob {
    background-color: #716754; }
  .bpf .cjf-home.proposition .wrapper .grid1 [tab="3"].open-mob {
    background-color: #716754; }
  .bpf .cjf-home.proposition .wrapper .grid1 [tab="4"].open-mob {
    background-color: #716754; }
  .bpf .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] {
    background-color: #716754;
    background-image: none; }
  .bpf .cjf-home.proposition .wrapper .grid1 [class^="resume-mob"] .button-terciary {
    background-color: #716754; }
  .bpf .cjf-home.proposition .wrapper .grid1 .synthese .sub-grid1.synthese-proposition .btn-primary {
    color: #7b6f59; } }

#zonePubliableHautMessagerieBPF, #zonePubliableHautMessageriePro {
  position: relative;
  margin: 0;
  padding: 20px 55px;
  background: #F8F8F8;
  border-bottom: 1px solid #dcdfe0;
  color: #9d265c; }

#zonePubliableHautMessagerieBPF:before, #zonePubliableHautMessageriePro:before {
  color: #9d265c;
  content: "\e65c";
  font-size: 2rem;
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 15px;
  top: 22px; }

#zone-publiable-recuperer-numero {
  display: none; }

#ia-capri #zone-publiable-basse {
  display: block;
  padding: 0 30px 30px; }

#push-app#push-app#push-app {
  padding-bottom: 22px;
  border: 1px solid #f0f0f0;
  background-color: #dadada;
  background-image: -webkit-linear-gradient(bottom, #d7d7d7 0%, #ffffff 100%);
  background-image: linear, to top, #d7d7d7 0%, #ffffff 100%; }

#push-app#push-app#push-app .fermer {
  cursor: pointer;
  float: right;
  clear: both;
  border: 1px solid #4f4f4f;
  color: #4f4f4f;
  width: 15px;
  height: 15px;
  line-height: 15px;
  border-radius: 100%;
  text-align: center;
  margin-top: 6px;
  margin-right: 9px;
  margin-bottom: 1px; }

#push-app#push-app#push-app .fermer > span {
  vertical-align: top;
  line-height: 11px;
  height: 11px;
  line-height: 11px;
  font-size: 12px; }

#push-app#push-app#push-app .colonne-logo,
#push-app#push-app#push-app .colonne-message,
#push-app#push-app#push-app .colonne-button {
  display: table-cell; }

#push-app#push-app#push-app .colonne-logo {
  width: 65px;
  padding-left: 9px; }

#push-app#push-app#push-app .colonne-logo .logo {
  width: 51px;
  height: 50px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/logo-bnp.png) no-repeat;
  background-size: cover; }

#push-app#push-app#push-app .colonne-message {
  width: calc(100% - 142px);
  padding-left: 5px;
  padding-right: 5px; }

#push-app#push-app#push-app .colonne-button {
  width: 77px;
  padding-right: 9px; }

#push-app#push-app#push-app .colonne-button .installer {
  border-radius: 3px;
  border: 1px solid #006f58;
  display: inline-block;
  padding: 10px;
  padding-top: 6px;
  color: #006f58;
  font-family: "bnpp_typelight", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: 11px;
  height: 30px; }

.preview #push-app#push-app#push-app {
  padding-bottom: 22px;
  border: 1px solid #373737;
  background-color: #373737;
  color: #fff;
  background-image: none;
  padding-top: 22px;
  padding-left: 10px; }

.preview #push-app#push-app#push-app .fermer {
  cursor: pointer;
  float: right;
  clear: both;
  border: 1px solid #4f4f4f;
  color: #ffffffb8;
  width: 25px;
  height: 25px;
  background: #ffffff4f;
  line-height: 15px;
  border-radius: 100%;
  text-align: center;
  margin-top: 0px;
  margin-right: 9px;
  margin-bottom: 1px;
  padding-top: 4px;
  position: absolute;
  right: 7px;
  margin-top: 6px;
  margin-right: 9px;
  margin-bottom: 1px; }

.preview #push-app#push-app#push-app .fermer > span {
  vertical-align: top;
  line-height: 11px;
  height: 11px;
  line-height: 11px;
  font-size: 17px; }

.preview #push-app#push-app#push-app .colonne-logo,
.preview #push-app#push-app#push-app .colonne-message,
.preview #push-app#push-app#push-app .colonne-button {
  display: table-cell; }

.preview #push-app#push-app#push-app .colonne-logo {
  width: 65px;
  padding-left: 9px; }

.preview #push-app#push-app#push-app .colonne-logo .logo {
  width: 51px;
  height: 50px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/logo_bnpp.png) no-repeat;
  background-size: cover; }

.preview #push-app#push-app#push-app .colonne-message {
  width: calc(100% - 142px);
  padding-left: 10px;
  padding-right: 5px;
  font-size: 15px; }

.preview #push-app#push-app#push-app .colonne-button {
  width: 77px;
  padding-right: 9px; }

.preview #push-app#push-app#push-app .colonne-button .installer {
  border-radius: 3px;
  display: inline-block;
  color: #00915a;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  position: absolute;
  font-weight: 700;
  text-decoration: underline;
  border: none;
  top: 21px; }

.preview #push-app#push-app#push-app.apple-app {
  padding-left: 30px; }

.preview #push-app#push-app#push-app.apple-app p {
  margin: 0;
  font-size: 13px;
  font-weight: 100; }

.preview #push-app#push-app#push-app.apple-app strong {
  font-weight: 600;
  font-size: 18px; }

.preview #push-app#push-app#push-app.apple-app .app-btn.fermer {
  right: auto;
  margin-top: 13px;
  margin-right: 9px;
  border: none;
  background: none;
  left: 10px; }

.preview #push-app#push-app#push-app.apple-app .colonne-button .app-url.installer {
  border: none;
  top: 0;
  color: #02a3c6;
  text-decoration: none;
  font-size: 18px; }

.part-only {
  display: block !important; }

.part-only.inline {
  display: inline !important; }

.part-only.inline-block {
  display: inline-block !important; }

.no-part, .bpf-only, .pro-only, .netagence-only {
  display: none !important; }

body.netagence.preview .netagence-only {
  display: block  !important; }

body.netagence.preview .netagence-only.inline {
  display: inline !important; }

body.netagence.preview .netagence-only.inline-block {
  display: inline-block !important; }

.priority {
  /*!
 * Colors priority
 *
 */
  /*nav*/
  /*************************
** REFACTORING VARIABLE **
**************************/
  /*************************************
************** Header ****************
**************************************/
  /*****************************************
 **************** Bouton *****************
 ****************************************/
  /*************************************
*************** Form *****************
**************************************/
  /****************
 ***** ROP *****
 ***************/
  /******************
****** IDENT ******
*******************/
  /*button-checkbox*/
  /*!
 * button
 *
 */
  /*
#nav6-produits > ul{
	@include linear-gradient(#64c6c3, #50b8a1);
	border-color: transparent;
	}*/
  /************************** 
= Header  
***************************/
  /************************** 
= Main content 
***************************/
  /************************** 
= Main content 
***************************/
  /************************** 
= Main content 
***************************/ }

.priority .form .circle {
  color: #52b633;
  border-color: #52b633; }

.priority .form .colored {
  color: #52b633; }

.priority .form [type="radio"]:not(:checked) + label:before,
.priority .form [type="radio"]:checked + label:before {
  border: solid 1px #52b633; }

.priority .form [type="radio"]:not(:checked) + label:after,
.priority .form [type="radio"]:checked + label:after {
  color: #52b633; }

.priority [type="checkbox"]:not(:checked) + label.cb2:before,
.priority [type="checkbox"]:checked + label.cb2:before {
  border-color: #52b633; }

.priority [type="checkbox"]:not(:checked) + label.cb2:after,
.priority [type="checkbox"]:checked + label.cb2:after {
  color: #52b633; }

.priority .button-checkbox [type="checkbox"]:checked + label {
  background-color: #52b633;
  color: #fff; }

.priority .fieldset {
  border-left: 3px solid #52b633; }

.priority .lecteur-pdf-container {
  border: 1px solid #52b633; }

.priority .lb-box {
  border-left: 3px solid #52b633; }

.priority .back:before {
  color: #52b633; }

.priority .list-form-recap li > div:last-child {
  color: #52b633; }

.priority .list-recap-light em {
  color: #52b633; }

.priority .green-hover:hover, .priority .green-hover.active, .priority .green-hover.active:hover, .priority .green-hover.btn-secondary:hover, .priority .degrade-hover:hover, .priority .degrade-hover.active, .priority .degrade-hover.active:hover, .priority .degrade-hover.btn-secondary:hover {
  background-color: #22c9a0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#22c9a0), to(#5cd0cc));
  background-image: linear-gradient(#22c9a0, #5cd0cc);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22c9a0', endColorstr='#5cd0cc',GradientType=0 ); }

.priority .green-hover.active:not(.noAfter):after, .priority .degrade-hover.active:not(.noAfter):after {
  border-color: #5cd0cc rgba(0, 0, 0, 0); }

.priority a, .priority .link {
  color: #52b633; }

.priority .onglet li a.active {
  background-color: #52b633; }

.priority .onglet-back a {
  color: #999; }

.priority .btn-primary, .priority a.btn-primary {
  color: #FFF;
  background-color: #7dcb65;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7dcb65), to(#7dcb65));
  background-image: linear-gradient(#7dcb65, #7dcb65);
  border-color: #6aae56; }

.priority .btn-primary:not([disabled]):hover {
  background-color: #6aae56;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6aae56), to(#6aae56));
  background-image: linear-gradient(#6aae56, #6aae56); }

.priority .progression .etapes li:first-child {
  border-bottom: solid 1px #49a22d;
  background-color: #52b633; }

.priority .progression .etapes.deux li:nth-child(-n+2),
.priority .progression .etapes.trois li:nth-child(-n+3),
.priority .progression .etapes.quatre li:nth-child(-n+4),
.priority .progression .etapes.cinq li:nth-child(-n+5) {
  background-color: #52b633;
  border-bottom: solid 1px #49a22d; }

.priority .progression .legende-etape span {
  color: #fff; }

.priority .progression-alt > li:first-child:before {
  color: #fff;
  background-color: #22c9a0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#22c9a0), to(#5cd0cc));
  background-image: linear-gradient(#22c9a0, #5cd0cc); }

.priority .progression-alt.etp-2 > li:nth-child(-n+2):before,
.priority .progression-alt.etp-3 > li:nth-child(-n+3):before,
.priority .progression-alt.etp-4 > li:nth-child(-n+4):before,
.priority .progression-alt.etp-5 > li:nth-child(-n+5):before,
.priority .progression-alt.etp-6 > li:nth-child(-n+6):before,
.priority .progression-alt.etp-7 > li:nth-child(-n+7):before {
  background-color: #22c9a0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#22c9a0), to(#5cd0cc));
  background-image: linear-gradient(#22c9a0, #5cd0cc); }

.priority .progression-alt.etp-2 > li:nth-child(-n+1):after,
.priority .progression-alt.etp-3 > li:nth-child(-n+2):after,
.priority .progression-alt.etp-4 > li:nth-child(-n+3):after,
.priority .progression-alt.etp-5 > li:nth-child(-n+4):after,
.priority .progression-alt.etp-6 > li:nth-child(-n+5):after,
.priority .progression-alt.etp-7 > li:nth-child(-n+6):after {
  color: #22c9a0; }

.priority .progression-alt.etp-1 > li:nth-child(1),
.priority .progression-alt.etp-2 > li:nth-child(2),
.priority .progression-alt.etp-3 > li:nth-child(3),
.priority .progression-alt.etp-4 > li:nth-child(4),
.priority .progression-alt.etp-5 > li:nth-child(5),
.priority .progression-alt.etp-6 > li:nth-child(6),
.priority .progression-alt.etp-7 > li:nth-child(7) {
  color: #52b633; }

.priority a.rop-avenir-header {
  color: #999999; }

.priority a.btn-help {
  color: #fff; }

.priority nav > ul > li > a:link {
  color: #fff; }

.priority #nav2-comptes:hover, .priority #nav2-comptes.selected {
  background-color: #60c3c0; }

.priority #nav3-virement-services > ul > li span:not(.arrow):first-child {
  color: #52b633; }

.priority #nav3-virement-services > ul > li:hover {
  background-color: #22c9a0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#22c9a0), to(#5cd0cc));
  background-image: linear-gradient(#22c9a0, #5cd0cc); }

.priority #nav3-virement-services > ul > li:hover span:not(.arrow):first-child {
  color: #fff; }

.priority #nav3-virement-services > ul > li.disable span:not(.arrow):first-child {
  color: #999999; }

.priority #nav3-virement-services > ul > li.disable:hover {
  background-image: none;
  background-color: #E7E7E7; }

.priority #nav3-virement-services:hover, .priority #nav3-virement-services.selected {
  background-color: #5dc2bc; }

.priority .fond-gradient {
  background-color: #2ca389;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2ca389), to(#64c6c3));
  background-image: linear-gradient(#2ca389, #64c6c3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ca389', endColorstr='#64c6c3',GradientType=0 ); }

.priority #nav1-home:hover, .priority #nav1-home > ul {
  background-color: #5fc3bd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5fc3bd), to(#62c5c1));
  background-image: linear-gradient(#5fc3bd, #62c5c1);
  border-color: transparent; }

.priority #nav6-produits:hover, .priority #nav6-produits > ul,
.priority #nav6-epargne:hover, .priority #nav6-epargne > ul,
.priority #nav6-assurance:hover, .priority #nav6-assurance > ul,
.priority #nav6-credits:hover, .priority #nav6-credits > ul,
.priority #nav6-comptes:hover, .priority #nav6-comptes > ul {
  background-color: #4fb8ab;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4fb8ab), to(#53bbb0));
  background-image: linear-gradient(#4fb8ab, #53bbb0);
  border-color: transparent; }

.priority #nav7-besoins:hover, .priority #nav7-besoins > ul {
  background-color: #4bb6a7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4bb6a7), to(#4fb8ab));
  background-image: linear-gradient(#4bb6a7, #4fb8ab);
  border-color: transparent; }

.priority #nav8-contact:hover, .priority #nav8-contact > ul {
  background-color: #48b3a4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#48b3a4), to(#4bb6a7));
  background-image: linear-gradient(#48b3a4, #4bb6a7);
  border-color: transparent; }

.priority #nav9-bon-plan:hover, .priority #nav9-bon-plan > ul {
  background-color: #46b2a1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#46b2a1), to(#48b3a4));
  background-image: linear-gradient(#46b2a1, #48b3a4);
  border-color: transparent; }

.priority #nav6-produits.selected, .priority #nav6-produits:hover:not(.disable) {
  background-color: #63c6c2; }

.priority .top-header .list-header li a:hover {
  background-color: #2ca389; }

.priority .header-page.hub-priority {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2CA389', endColorstr='#64C6C3',GradientType=0 );
  padding: 2rem;
  overflow: visible; }

.priority .header-page.hub-priority .close-cont {
  display: none; }

.priority .header-page.hub-priority p.no-mob {
  font-size: 1.33333rem; }

.priority .header-page.hub-priority .transparent-button-cont a {
  color: #FFFFFF;
  text-align: center; }

.priority .header-page.hub-priority .transparent-button-cont a.active > div {
  color: #45C4BA;
  background-color: #FFFFFF; }

.priority .header-page.hub-priority .transparent-button-cont a.active > div.arrow-bottom:after {
  border-color: #64C6C3 rgba(0, 0, 0, 0);
  z-index: 10;
  bottom: -40px; }

.priority .header-page.hub-priority .transparent-button-cont a:last-of-type > div {
  margin: 0; }

.priority #wrapper-priority-bonsplans {
  /* Global styles */
  /* Specific styles */ }

.priority #wrapper-priority-bonsplans h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1.13333rem;
  text-transform: none; }

.priority #wrapper-priority-bonsplans h3 span {
  display: block;
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase; }

.priority #wrapper-priority-bonsplans img {
  width: 100%;
  display: block; }

.priority #wrapper-priority-bonsplans div.level2.table-row {
  display: table;
  width: 50%;
  float: left; }

.priority #wrapper-priority-bonsplans div.level3.table-cell {
  background-color: white;
  display: table-cell;
  float: left;
  min-height: 550px;
  position: relative;
  vertical-align: top;
  width: 48%; }

.priority #wrapper-priority-bonsplans div.level3.table-cell:first-child {
  margin-right: 2%;
  padding-right: 0; }

.priority #wrapper-priority-bonsplans div.level3.table-cell:last-child {
  margin-left: 0;
  padding-left: 0; }

.priority #wrapper-priority-bonsplans ul {
  list-style: none;
  padding-left: 30px; }

.priority #wrapper-priority-bonsplans ul li {
  color: #767676;
  font-size: 0.86667rem;
  position: relative;
  line-height: 2em; }

.priority #wrapper-priority-bonsplans ul li:first-child:before {
  content: "";
  width: 20px;
  height: 22px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-icons-hub-priority.png) no-repeat 0 0;
  top: 0;
  left: -30px;
  position: absolute;
  display: inline-block; }

.priority #wrapper-priority-bonsplans ul li:last-child:before {
  content: "";
  width: 20px;
  height: 22px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-icons-hub-priority.png) no-repeat 0 -23px;
  top: 0;
  left: -30px;
  position: absolute;
  display: inline-block; }

.priority #wrapper-priority-bonsplans div.level1 {
  float: left;
  padding: 2.66667rem 2rem;
  width: 100%;
  /* Informations sur l'évènement */ }

.priority #wrapper-priority-bonsplans div.level1:nth-of-type(even) {
  background: #f2f2f2; }

.priority #wrapper-priority-bonsplans div.level1:nth-of-type(odd) {
  background: #e2e2e2; }

.priority #wrapper-priority-bonsplans div.level1:first-of-type {
  background: #e0e0e0; }

.priority #wrapper-priority-bonsplans div.level1:first-of-type p {
  padding-left: 50px;
  position: relative;
  margin: 0;
  color: #9d265c; }

.priority #wrapper-priority-bonsplans div.level1:first-of-type p:before {
  color: #9d265c;
  content: "\e65c";
  font-size: 2rem;
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  display: inline;
  position: absolute;
  left: 0;
  top: 0; }

.priority #wrapper-priority-bonsplans div.level1 div.level2 {
  margin-bottom: 2rem; }

.priority #wrapper-priority-bonsplans div.level1 div.level4 {
  padding: 1.33333rem 2rem;
  background: #FFFFFF; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(2) ul li {
  color: #767676;
  font-size: 0.86667rem; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(2) p {
  display: inline-block;
  float: left;
  clear: none !important;
  margin-right: 10px; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(2) p:first-of-type a {
  color: #212121; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(2) p:last-of-type a {
  color: #FFFFFF; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) {
  display: none;
  background-color: #2ca389;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2ca389), to(#64c6c3));
  background-image: linear-gradient(-180deg, #2ca389, #64c6c3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ca389', endColorstr='#64c6c3',GradientType=1 ); }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) p a {
  color: #FFFFFF; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) p:first-of-type {
  position: relative;
  color: #FFFFFF; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) p:first-of-type:before {
  width: 11px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/contrats/icon-white-triangle-left.png); }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) p:last-of-type {
  display: inline-block; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) p:last-of-type a {
  color: #212121; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) div.level5 h3 {
  color: #FFFFFF;
  border-top: 1px solid #7ddfc8;
  padding-top: 1.46667rem; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) div.level5 p {
  color: #7ddfc8; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) div.level5 p.chapo-bonsplans-priority {
  color: #FFFFFF; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) div.level5 ul li {
  color: #FFFFFF; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) div.level5 ul li:first-child:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-icons-hub-priority.png) no-repeat -18px 0; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:nth-of-type(3) div.level5 ul li:last-child:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-icons-hub-priority.png) no-repeat -20px -23px; }

.priority #wrapper-priority-bonsplans div.level1 div.level4:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

@media screen and (max-width: 1024px) {
  .priority #wrapper-priority-bonsplans div.level2.table-row {
    display: block;
    float: none;
    clear: both;
    width: 100%; } }

@media screen and (max-width: 600px) {
  .priority #wrapper-priority-bonsplans div.level3.table-cell {
    display: block;
    clear: both;
    width: 100%;
    min-height: 500px;
    margin-bottom: 2rem; }
  .priority .header-page.hub-priority .transparent-button-cont a.active > div.arrow-bottom:after {
    display: none; } }

.priority #wrapper-priority-offres {
  /* Global styles */
  /* Specific styles */ }

.priority #wrapper-priority-offres h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1.13333rem;
  text-transform: none; }

.priority #wrapper-priority-offres h3 span {
  display: block;
  font-size: 1.8rem;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase; }

.priority #wrapper-priority-offres img {
  width: 100%;
  display: block; }

.priority #wrapper-priority-offres div.level2.table-row {
  display: table;
  width: 100%; }

.priority #wrapper-priority-offres div.level3.table-cell {
  display: table-cell;
  width: 48%;
  position: relative;
  vertical-align: top; }

.priority #wrapper-priority-offres div.level3.table-cell:first-child {
  padding-right: 1%; }

.priority #wrapper-priority-offres div.level3.table-cell:last-child {
  padding-left: 1%; }

.priority #wrapper-priority-offres p[class*="btn-"] {
  display: inline-block;
  float: left;
  clear: none !important;
  margin-right: 10px; }

.priority #wrapper-priority-offres p[class*="btn-"] a {
  color: #212121; }

.priority #wrapper-priority-offres p[class*="btn-"].btn-primary a {
  color: #FFFFFF; }

.priority #wrapper-priority-offres ul {
  padding-left: 1em; }

.priority #wrapper-priority-offres div.level1 {
  padding: 2.66667rem 2rem;
  position: relative;
  /* Section présentation des offres */
  /* Section vos avantages à l'étranger */
  /* Section vos avantages filiales */ }

.priority #wrapper-priority-offres div.level1:nth-of-type(even) {
  background: #f2f2f2; }

.priority #wrapper-priority-offres div.level1:nth-of-type(odd) {
  background: #e2e2e2; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) {
  /* Informations sur l'offre */ }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) p, .priority #wrapper-priority-offres div.level1:nth-of-type(1) li {
  color: #767676;
  font-size: 0.86667rem; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) span.prio-avantages {
  display: inline-block;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  color: #FFFFFF;
  font-size: 17px;
  background-color: #45c4ba;
  height: 60px;
  width: 60px;
  border-radius: 60px;
  text-align: center;
  line-height: 60px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2 {
  margin-bottom: 1.5em; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) {
  margin-bottom: 2em; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) h3 {
  margin: 0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell {
  padding: 0;
  position: relative; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child {
  padding: 20px 30px;
  background: #FFFFFF; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child li {
  margin-bottom: 15px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p:last-of-type {
  position: relative;
  padding-left: 30px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p:last-of-type span {
  color: #212121;
  font-size: 1.66667rem; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p:last-of-type:before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/hub-priority/sprite-hub-priority.png");
  speak: none;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 30px;
  height: 30px;
  left: 0;
  top: 5px;
  display: inline;
  position: absolute; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4 {
  padding: 1.33333rem 2rem;
  background: #FFFFFF;
  min-height: 290px;
  border-bottom: 4px solid #31bb13; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4.prio-offre-credit {
  border-color: #993ba7; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4.prio-offre-epargne {
  border-color: #2491ee; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4.prio-offre-assurance {
  border-color: #e3514b; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4.prio-offre-protection {
  border-color: #fe9b0a; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4.prio-offre-compte {
  border-color: #31bb13; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4.prio-offre-mobile {
  border-color: #e32d66; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level4:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) h3, .priority #wrapper-priority-offres div.level1:nth-of-type(2) h4 {
  color: #45c4ba;
  margin: 0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) h3 span {
  font-size: 4.13333rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) h4 {
  font-size: 1.3em;
  margin-bottom: 10px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level3.table-cell {
  border-right: 1px solid #dcdfe0;
  padding: 30px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level3.table-cell:last-child {
  border-right: 0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level3.table-cell:first-child {
  padding-left: 0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2 {
  border-bottom: 1px solid #dcdfe0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) {
  margin-bottom: 2em; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) div.level3.table-cell {
  width: 25%;
  border-right: 0;
  padding: 0 70px 20px 0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) div.level3.table-cell:first-child {
  width: 50%; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) div.level3.table-cell p {
  padding-left: 30px;
  position: relative; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) div.level3.table-cell p:before {
  color: #45c4ba;
  content: "\e603";
  font-family: iconbnp;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0;
  height: 0;
  left: 0;
  top: 2px;
  display: inline;
  position: absolute; }

.priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:last-of-type {
  border-bottom: 0; }

.priority #wrapper-priority-offres div.level1:nth-of-type(3) {
  padding-bottom: 70px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(3) p.mentions-leg {
  color: #767676;
  font-size: 13px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(3) div.wcm-image {
  position: absolute;
  right: 0;
  top: 30%;
  width: 40%; }

.priority #wrapper-priority-offres div.level1:nth-of-type(3) div.level2 {
  width: 60%; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p#numeroTel_FI_AQ__ span, .priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p#numeroTel_FI_AQ__ p {
  color: #FFF;
  font-size: 15px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p#numeroTel_FI_AQ__ .number.arrow-right span {
  color: #9f0573;
  font-size: 23px;
  margin-left: 7px; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p#numeroTel_FI_AQ__ p:last-of-type::before {
  display: none; }

.priority #wrapper-priority-offres div.level1:nth-of-type(1) div.level2:nth-of-type(1) div.level3.table-cell:last-child p:last-of-type {
  padding-left: 24px; }

.priority #wrapper-priority-actualites {
  /* Slider */ }

.priority #wrapper-priority-actualites img {
  width: 100%;
  display: block; }

.priority #wrapper-priority-actualites div.level1 .slider h2 {
  margin: 0; }

.priority #wrapper-priority-actualites div.level1 .slider .carousel.top {
  height: 620px;
  margin-bottom: 0; }

.priority #wrapper-priority-actualites div.level1 .slider .carousel.top .wcm-image.style-default {
  background-size: cover; }

.priority #wrapper-priority-actualites div.level1 .slider .carousel.top .carousel-indicators li {
  background-color: #FFF; }

.priority #wrapper-priority-actualites div.level1 .slider .carousel.top .carousel-indicators li.active {
  background-color: #1da460; }

.priority #wrapper-priority-actualites div.level1 .slider .level3 {
  position: absolute;
  top: 20%;
  right: 5%;
  color: #FFFFFF; }

.priority #wrapper-priority-actualites div.level1 .slider .level3 p.first-of-type {
  margin: 2.33333rem 0; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) {
  background: #FFFFFF; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50 {
  padding: 30px 15px;
  min-height: 510px; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50 li {
  position: relative;
  border-top: 1px solid #dcdfe0;
  padding: 1.5rem 0; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50 li h3 {
  text-transform: none;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 1.3em; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50 li h3 a {
  color: #45c4ba; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50 li:last-child {
  border-bottom: 1px solid #dcdfe0; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(1) {
  background: #FFFFFF; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(1) li {
  padding-right: 50px; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(1) li:after {
  content: "\e674";
  font-family: iconbnp;
  font-size: 1.25em;
  color: #999;
  position: absolute;
  right: 2rem;
  top: 50%; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(2) {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/hub-priority/hub-actualites/background-actualite.jpg) no-repeat;
  background-size: cover; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(2) h2 {
  color: #FFFFFF; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(2) li {
  padding: 1rem;
  background: #FFFFFF;
  margin-bottom: 2px; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(2) li:after {
  content: "";
  display: table;
  clear: both; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(2) li .resume {
  width: 70%;
  padding-right: 2%;
  border-right: 1px solid #dcdfe0;
  float: left;
  padding-right: 5%; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(2) li .resume:after {
  content: "";
  display: table;
  clear: both; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50:nth-of-type(2) li .icon.icon-download2 {
  font-size: 3.5rem;
  color: #212121;
  float: left;
  left: 10%;
  position: relative;
  top: 25%; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(3) {
  color: #FFFFFF;
  position: relative; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(3) .wcm-image.style-default {
  background-size: cover; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(3) .col-30 {
  padding-right: 3rem;
  top: 25%;
  right: 10%;
  position: absolute; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(3) .col-30 h2 a, .priority #wrapper-priority-actualites div.level1:nth-of-type(3) .col-30 h3 a {
  color: #FFFFFF; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(4) .row {
  width: 70%;
  margin: 0 auto;
  padding: 40px 0;
  position: relative; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(4) .row:before {
  content: "\e62a";
  font-family: iconbnp;
  font-size: 2.5rem;
  display: inline-block;
  position: absolute;
  width: 3rem;
  height: 2rem;
  color: #212121;
  top: 35%; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(4) .row p {
  padding-left: 80px;
  font-size: 20px; }

.priority #wrapper-priority-actualites div.level1:nth-of-type(4) .row .small {
  color: #767676;
  font-size: inherit; }

.priority #wrapper-priority-actualites:after {
  content: "";
  display: table;
  clear: both; }

@-moz-document url-prefix() {
  .form .custom-select:after, .form .custom-select2:after {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/moz-select.png) no-repeat center top;
    height: 47px;
    width: 40px;
    top: 0; }
  .mob-100 .form .custom-select:after,
  .mob-100 .form .custom-select2:after {
    right: 1px; }
  .barre-recherche .form .custom-select2:after, .barre-recherche .form .custom-select:after {
    background-color: #f5f5f5;
    background-position: center bottom;
    height: 60px;
    right: 0;
    top: 0; }
  .form .custom-select2.join-input2:after {
    background-position: -4px -1px;
    height: 45px;
    background-color: #FFF;
    top: 1px;
    width: 34px;
    right: 1px; }
  .visionneuse .nav-left .nav-button, .visionneuse .nav-right .nav-button {
    line-height: 32px;
    font-size: 1.5em; }
  .profil-client #situation-financiere .form [type=radio]:checked + label:after,
  .profil-client #situation-financiere .form [type=radio]:not(:checked) + label:after {
    top: -16px; }
  .close {
    line-height: 26px; }
  .comptes-contrats .barre-recherche.br-udc .form .custom-select2::after, .comptes-contrats .barre-recherche.br-udc .form .custom-select::after,
  .comptes-contrats .barre-recherche.ia-rop .form .custom-select2::after, .comptes-contrats .barre-recherche.ia-rop .form .custom-select::after,
  .comptes-contrats .barre-recherche.ia-udc .form .custom-select2::after, .comptes-contrats .barre-recherche.ia-udc .form .custom-select::after,
  .part.comptes-contrats .ia-rop .barre-recherche .form .custom-select::after, .part.comptes-contrats .ia-rop .barre-recherche .form .custom-select2::after,
  .pro.comptes-contrats .ia-rop .barre-recherche .form .custom-select::after, .pro.comptes-contrats .ia-rop .barre-recherche .form .custom-select2::after,
  #ia-gbudget .barre-recherche .form .custom-select2::after, #ia-gbudget .barre-recherche .form .custom-select::after {
    background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/generique/moz-select4.png") no-repeat scroll center bottom;
    height: 49px;
    right: 0;
    top: 1px; }
  .pro.comptes-contrats .ia-udc .barre-recherche.udc-pro .form .filtre-tri .custom-select::after, .pro.comptes-contrats .ia-udc .barre-recherche.udc-pro .form .filtre-tri .custom-select2::after {
    background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/generique/moz-select4.png") no-repeat scroll center bottom;
    height: 48px;
    right: 0;
    top: 1px; } }

.form .custom-select select:not(*:root) {
  -webkit-appearance: none;
  line-height: normal; }

.form .custom-select2 select:not(*:root) {
  -webkit-appearance: none;
  line-height: normal; }

.barre-recherche .form .custom-select select:not(*:root),
.barre-recherche .form .custom-select2 select:not(*:root) {
  -webkit-appearance: none;
  line-height: normal; }

.ie .custom-select, .ie .custom-select2, .ie .form-messagerie .custom-select3 {
  position: static; }

.ie .custom-select:after, .ie .custom-select2:after, .ie .form-messagerie .custom-select3:after {
  content: none;
  background: none; }

.ie .custom-select .form-control.valid:not(.noCheck),
.ie .custom-select2 .form-control.valid:not(.noCheck) {
  background-position: 97% 0; }

.ie.priority.ec-mesdocuments .list-header-connected .header-connecte-mesdocuments,
.ie.priority.ec-profil .list-header-connected .header-connecte-profil,
.ie.priority.ec-priority .list-header-connected .header-connecte-priority,
.ie.priority.ec-conseiller .list-header-connected .header-connecte-conseiller,
.ie.priority.ec-messagerie .list-header-connected .nb-messages {
  background-color: #64c6c3; }

.ie.ec-mesdocuments .list-header-connected .header-connecte-mesdocuments,
.ie.ec-profil .list-header-connected .header-connecte-profil,
.ie.ec-conseiller .list-header-connected .header-connecte-conseiller,
.ie.ec-messagerie .list-header-connected .nb-messages {
  background-color: #4ed7b3; }

.ie.bpf.ec-mesdocuments .list-header-connected .header-connecte-mesdocuments,
.ie.bpf.ec-profil .list-header-connected .header-connecte-profil,
.ie.bpf.ec-conseiller .list-header-connected .header-connecte-conseiller,
.ie.bpf.ec-messagerie .list-header-connected .nb-messages {
  background-color: #5cc569; }

@media all and (-ms-high-contrast: none) {
  .form [type=radio]:checked + label::after,
  .form [type=radio]:not(:checked) + label::after {
    display: block;
    clear: both; } }

.form label.mobile-only,
.mobile-only,
.tablette-only {
  display: none; }

.resp-table {
  overflow: visible;
  -webkit-overflow-scrolling: touch; }

.state-indicator {
  position: absolute;
  top: -999em;
  left: -999em;
  z-index: 1; }

.state-indicator:before {
  content: 'desktop'; }

.wrapper-ml-imop {
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: auto;
  background-color: #FFF; }

.wrapper-ml-imop header {
  background-color: #292929; }

.wrapper-ml-imop header .col-50 {
  cursor: pointer;
  text-align: center; }

.wrapper-ml-imop header .col-50 span {
  font-size: 1em;
  line-height: 1em;
  text-transform: uppercase;
  color: #bfbfbf; }

.wrapper-ml-imop header .col-50 > div {
  display: inline-block;
  padding: .8em 0; }

.wrapper-ml-imop header .col-50.active > div {
  border-bottom: 3px solid #28c3a9;
  margin: 0 1em; }

.wrapper-ml-imop header .col-50.active span {
  color: #FFF; }

.wrapper-ml-imop .content-presentation, .wrapper-ml-imop .content-mentions, .wrapper-ml-imop .content-bourse {
  padding: 0 1rem; }

.wrapper-ml-imop .content-presentation h3, .wrapper-ml-imop .content-mentions h3, .wrapper-ml-imop .content-bourse h3 {
  margin: 1.5em 0 0;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.53333rem; }

.wrapper-ml-imop .content-presentation h4, .wrapper-ml-imop .content-mentions h4, .wrapper-ml-imop .content-bourse h4 {
  margin: .75em 0;
  font-size: 22px;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.fdj-privatisation {
  background: #e7e7e7;
  font-family: "open sans", "sans serif"; }

.fdj-privatisation label,
.fdj-privatisation p,
.fdj-privatisation button {
  font-family: "open sans", "sans serif"; }

.fdj-privatisation .form [type="checkbox"]:not(:checked) + label.ml:after,
.fdj-privatisation .form [type="checkbox"]:checked + label.ml:after {
  top: 8px;
  left: 4px;
  color: #4098ff; }

.fdj-privatisation .form [type="checkbox"]:disabled + label {
  opacity: 0.5; }

.fdj-privatisation .btn-primary {
  background-color: #28c3a9;
  background-image: none;
  border: none;
  border-radius: 60px;
  padding: 13px 23px 15px;
  line-height: 18px; }

.fdj-privatisation .btn-primary:not(:disabled):hover {
  background-color: #1e9481;
  background-image: none; }

.fdj-privatisation .btn-secondary {
  background-color: #f8f8f8;
  background-image: none;
  border: none;
  border-radius: 60px;
  padding: 13px 23px 15px;
  line-height: 18px; }

.fdj-privatisation .btn-secondary:hover {
  background-color: #d5d5d5;
  background-image: none; }

.fdj-privatisation .header-page {
  background-color: #2491ee;
  background-image: -webkit-gradient(linear, left top, right top, from(#2491ee), to(#1cc7f2));
  background-image: linear-gradient(to right, #2491ee 0%, #1cc7f2 100%); }

.fdj-privatisation .header-page .breadcrumb {
  font-size: 13px;
  line-height: 20px;
  color: #ffffff; }

.fdj-privatisation .header-page .etapes.un li:first-child {
  -webkit-box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
          box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
  background-color: #2684ee;
  border-color: #2684ee;
  position: relative;
  top: 1px; }

.fdj-privatisation .header-page .etapes.deux li {
  -webkit-box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
          box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
  background-color: #2684ee;
  border-color: #2684ee; }

.fdj-privatisation .header-page .legende-etape {
  font-size: 15px;
  line-height: 20px; }

.fdj-privatisation .header-page .legende-etape span {
  font-weight: 600; }

.fdj-privatisation .wrap {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0; }

@media (max-width: 768px) {
  .fdj-privatisation .wrap {
    padding: 30px 0 0; } }

.fdj-privatisation .wrap .form .fieldset {
  border: none; }

.fdj-privatisation .wrap .form .fieldset h4 {
  font-size: 15px;
  font-weight: bold;
  color: #212121; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-header1 {
  margin-right: 10px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-header2 p {
  margin: 0; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-header2 p:first-of-type {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 300;
  font-stretch: condensed;
  color: #212121;
  position: relative;
  top: -5px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-header2 p:nth-of-type(2) {
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  position: relative;
  top: -16px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-standard.n1 {
  margin-bottom: 30px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-standard p {
  font-size: 15px;
  color: #212121;
  font-family: "open sans", "sans serif"; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu {
  padding: 40px 3.9%;
  background: #dfedf9; }

@media (max-width: 768px) {
  .fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu {
    padding: 31px 5.9% 0px; } }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu .info-row2 {
  margin-top: 50px; }

@media (max-width: 768px) {
  .fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu .info-row2 {
    margin-top: 0; } }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu .info-bleu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 768px) {
  .fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu .info-bleu {
    margin-bottom: 20px; } }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu .info-bleu .info-bleu-img {
  margin-right: 10px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu .info-bleu-1 {
  margin-top: 0;
  font-size: 15px;
  font-weight: bold;
  font-family: "open sans", "sans serif";
  margin-bottom: 3px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-info-bleu .info-bleu-2 {
  margin-top: 0;
  font-size: 13px;
  color: #212121;
  font-family: "open sans", "sans serif"; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-carac .element-carac-1 {
  padding-right: 20px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-carac .element-carac-1 p {
  width: 100%;
  font-size: 15px;
  color: #212121;
  font-family: "open sans", "sans serif";
  border-bottom: solid 1px #f2f2f2;
  margin-bottom: none;
  padding-bottom: 15px; }

.fdj-privatisation .wrap .form .fieldset .fdj-bloc-carac .element-carac-2 p {
  margin-bottom: 0;
  padding-bottom: 15px;
  font-size: 15px;
  color: #212121;
  font-size: 15px;
  font-weight: 600;
  color: #767676;
  font-family: "open sans", "sans serif";
  border-bottom: solid 1px #f2f2f2; }

.fdj-privatisation .wrap .form .consultation-note-operation .txt-consultation-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.fdj-privatisation .wrap .form .consultation-note-operation .icon.icon-check {
  display: none;
  margin-right: 10px;
  width: 18px;
  height: 14px;
  margin-left: 4px; }

.fdj-privatisation .wrap .form .consultation-note-operation .icon.icon-check.visible {
  display: inline; }

.fdj-privatisation .wrap .form .consultation-note-operation .icon.icon-check:before {
  color: #5ec66b; }

.fdj-privatisation .wrap .form .consultation-note-operation .txt-consultation {
  display: inline-block; }

.fdj-privatisation .wrap .form .check-box-container .checkbox-txt {
  font-size: 13px; }

.fdj-privatisation .wrap .form .check-box-container .checkbox-alt {
  font-weight: 600;
  text-decoration: underline; }

.fdj-privatisation .wrap .form-ligne-titre h3 {
  font-size: 17px;
  color: #212121;
  text-transform: none;
  font-family: "open sans", "sans serif"; }

.fdj-privatisation .wrap .btn-consultation {
  display: block; }

.fdj-privatisation .wrap .validation-page1 .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media (max-width: 768px) {
  .fdj-privatisation .wrap .validation-page1 .button-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.fdj-privatisation .wrap .validation-page1 .button-container button.btn-primary {
  display: block;
  margin: 20px 0 60px; }

#ia-introprivatisation .introprivatisation-main .lign.formulaire .compte-a-debiter li#selectionner-compte {
  min-height: 58px;
  padding-top: 20px; }

#ia-introprivatisation .introprivatisation-main.fdj-privatisation #erreur_generique {
  min-height: 145px; }

#ia-introprivatisation .introprivatisation-main .validate-form .fdj-bloc-header1 img {
  width: 150px; }

.fdj-reserver-titres {
  font-family: "Open Sans", "sans serif"; }

.fdj-reserver-titres p {
  font-family: "Open Sans", "sans serif"; }

.fdj-reserver-titres .header-page {
  background-color: #2491ee;
  background-image: -webkit-gradient(linear, left top, right top, from(#2491ee), to(#1cc7f2));
  background-image: linear-gradient(to right, #2491ee 0%, #1cc7f2 100%); }

.fdj-reserver-titres .header-page .breadcrumb {
  font-size: 13px;
  line-height: 20px;
  color: #ffffff; }

.fdj-reserver-titres .header-page .etapes.un li:first-child {
  -webkit-box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
          box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
  background-color: #2684ee;
  border-color: #2684ee; }

.fdj-reserver-titres .header-page .etapes.deux li {
  -webkit-box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
          box-shadow: inset -2px -2px 1px 0 rgba(0, 0, 0, 0.16);
  background-color: #2684ee;
  border-color: #2684ee; }

.fdj-reserver-titres .header-page .legende-etape {
  font-size: 15px;
  line-height: 20px; }

.fdj-reserver-titres .header-page .legende-etape span {
  font-weight: 600; }

.fdj-reserver-titres .section-form {
  margin: auto;
  max-width: 1024px;
  padding: 2rem 0 0 0; }

.fdj-reserver-titres .section-form header {
  margin: 0;
  padding: 15px 20px; }

.fdj-reserver-titres .section-form header h3 {
  margin: 0;
  font-size: 17px;
  text-transform: inherit;
  font-family: "Open Sans"; }

.fdj-reserver-titres .section-form .form .fieldset {
  border: none; }

.fdj-reserver-titres .section-form .form .form-ligne-titre h3 {
  font-size: 17px;
  color: #212121;
  text-transform: none;
  font-family: "open sans", "sans serif"; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign {
  margin-top: 30px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.formulaire {
  min-height: 100px;
  margin: 0; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign .title-form-para {
  color: #212121;
  font-size: 15px;
  font-weight: bold; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter {
  margin: 0;
  width: 100%;
  max-width: 300px;
  display: table;
  list-style: none;
  position: absolute; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter {
    max-width: 85%; } }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter:hover {
  -webkit-box-shadow: 0px 0px 11px -4px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 0px 11px -4px rgba(0, 0, 0, 0.75); }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter li#selectionner-compte {
  min-height: 58px;
  padding-top: 20px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter li.compte-crediteur {
  padding: 10px;
  overflow: hidden;
  border-top: 0;
  cursor: pointer;
  background: #fff;
  border: 0.0625rem solid #dcdfe0; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter li.compte-crediteur p.nom-compte-crediteur {
  margin: 0;
  color: #212121;
  font-size: 13px;
  font-weight: 600; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter li.compte-crediteur p.numero-compte-crediteur {
  margin: 0;
  color: #767676;
  font-size: 13px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter li.compte-crediteur.valid::before {
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  right: 43px;
  background: #dcdfe0;
  position: absolute; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter li.compte-crediteur.valid::after {
  content: "\e674";
  top: 50%;
  right: 16px;
  color: #9b9b9b;
  font-size: 12px;
  position: absolute;
  font-family: iconbnp;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg); }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter li.compte-crediteur:not(.valid):hover p {
  color: #2491ee; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign ul.compte-a-debiter.open {
  -webkit-box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
          box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  z-index: 999; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign .form label {
  display: block;
  padding-left: 35px;
  margin-bottom: 20px;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .section-form .formulaire-fdj .lign .form label {
    padding-left: 40px;
    margin-bottom: 30px; } }

.fdj-reserver-titres .section-form .formulaire-fdj .lign .form [type="radio"]:checked + label:after {
  left: 0;
  top: -20px;
  color: #2491ee;
  font-size: 45px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign .form [type="radio"]:checked + label:before {
  width: 23px;
  height: 23px;
  border: solid 1px #2491ee; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.ctg-ordre form {
  max-width: 300px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.ctg-ordre form .form-control {
  padding-left: 10px;
  font-size: 15px;
  font-family: "Open Sans"; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.nom-inp .form {
  max-width: 300px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.prenom-inp .form {
  max-width: 300px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.bloc-qte-titres-reserver {
  overflow: hidden; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.bloc-qte-titres-reserver .input-container {
  position: relative; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.bloc-qte-titres-reserver .input-container input {
  max-width: 150px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.bloc-qte-titres-reserver .input-container .soit {
  position: absolute;
  top: 0;
  left: calc(150px + 20px);
  font-size: 13px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.bloc-qte-titres-reserver .input-container .qte-mini,
.fdj-reserver-titres .section-form .formulaire-fdj .lign.bloc-qte-titres-reserver .input-container .qte-max {
  margin: 0;
  color: #767676;
  font-size: 13px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.confirmation-form {
  margin-bottom: 10px; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.confirmation-form form {
  max-width: inherit; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.confirmation-form form label {
  margin: 0;
  padding: 0 0 0 30px;
  color: #767676;
  font-size: 13px;
  font-family: "Open Sans"; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.confirmation-form form label::before {
  top: 0;
  border-radius: 4px;
  -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.19);
          box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.19); }

.fdj-reserver-titres .section-form .formulaire-fdj .lign.confirmation-form form label::after {
  left: 4px;
  top: 4px;
  color: #2491ee; }

.fdj-reserver-titres .section-form .formulaire-fdj .lign input {
  font-size: 15px;
  font-family: "Open Sans";
  text-transform: uppercase; }

.fdj-reserver-titres .section-form .formulaire-fdj.validation, .fdj-reserver-titres .section-form .formulaire-fdj.annulation {
  padding: 20px 80px 20px 150px;
  position: relative; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .section-form .formulaire-fdj.validation, .fdj-reserver-titres .section-form .formulaire-fdj.annulation {
    padding: 20% 3% 3%; } }

.fdj-reserver-titres .section-form .formulaire-fdj.validation .titre, .fdj-reserver-titres .section-form .formulaire-fdj.annulation .titre {
  font-size: 17px;
  font-weight: bold; }

.fdj-reserver-titres .section-form .formulaire-fdj.validation::after, .fdj-reserver-titres .section-form .formulaire-fdj.annulation::after {
  content: "";
  left: 50px;
  top: 40px;
  width: 72px;
  height: 70px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/fdj/icon-check.png);
  position: absolute;
  display: block; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .section-form .formulaire-fdj.validation::after, .fdj-reserver-titres .section-form .formulaire-fdj.annulation::after {
    top: 5%;
    left: 50%;
    font-size: 20px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.fdj-reserver-titres .section-form .formulaire-fdj.annulation::after {
  content: none; }

.fdj-reserver-titres .section-form .formulaire-fdj.annulation::after {
  content: "";
  left: 50px;
  top: 40px;
  width: 72px;
  height: 70px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/fdj/icon-error.png);
  position: absolute;
  display: block; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .section-form .formulaire-fdj.annulation::after {
    top: 10px;
    left: 50%; } }

.fdj-reserver-titres .bloc-bouton {
  margin-top: 20px;
  text-align: right; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .bloc-bouton {
    text-align: center; } }

.fdj-reserver-titres .bloc-bouton .btn-secondary {
  background: #f8f8f8;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  border: 0;
  font-weight: 600;
  font-family: "Open Sans";
  margin: 0 10px; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .bloc-bouton .btn-secondary {
    width: 90%;
    margin: 0 auto; } }

.fdj-reserver-titres .bloc-bouton .btn-secondary:hover {
  background: #d5d5d5; }

.fdj-reserver-titres .bloc-bouton .btn-primary {
  float: none;
  margin: 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  .fdj-reserver-titres .bloc-bouton .btn-primary {
    width: 90%;
    margin: 20px auto 0; } }

.fdj-reserver-titres .bloc-bouton .btn-primary:enabled:hover {
  background: #1e9481; }

#fp-rightCol,
#fp-mentionsLegales {
  display: none; }

.voicebot-overlay img {
  border: 0;
  display: block;
  margin: auto;
  padding-top: 53px; }

.voicebot-overlay p:first-of-type {
  padding: 0 30px;
  text-transform: none;
  margin-top: 30px;
  text-align: center;
  font-family: "open sans";
  font-size: 17px;
  font-weight: 700;
  color: #00915a; }

.voicebot-overlay p:nth-of-type(2) {
  max-width: 270px;
  text-align: center;
  margin: auto;
  color: #767676;
  font-size: 15px;
  font-family: "open sans"; }

.voicebot-overlay button.close {
  display: block;
  color: #dcdfe0;
  background: #fff;
  position: absolute;
  background: #fff;
  top: 20px;
  right: 20px;
  line-height: 24px; }

.voicebot section.wrap header.row.form-ligne-titre,
.voicebot-content section.wrap header.row.form-ligne-titre,
.voicebot-overlay section.wrap header.row.form-ligne-titre {
  margin-top: 0; }

.voicebot .no-mob,
.voicebot-content .no-mob,
.voicebot-overlay .no-mob {
  display: none !important; }

.voicebot .button-primary--green,
.voicebot-content .button-primary--green,
.voicebot-overlay .button-primary--green {
  background-color: #28c3a9;
  color: #ffffff;
  padding: 10px 33px 12px;
  border-radius: 100px;
  margin: 30px auto 20px;
  display: block;
  font-size: 15px;
  font-weight: 600;
  font-family: "open sans";
  -webkit-transition: background .5s;
  transition: background .5s;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none; }

.voicebot .button-primary--green:hover,
.voicebot-content .button-primary--green:hover,
.voicebot-overlay .button-primary--green:hover {
  background: #1E9481; }

.voicebot .button-primary--green:hover:disabled,
.voicebot-content .button-primary--green:hover:disabled,
.voicebot-overlay .button-primary--green:hover:disabled {
  background: #28c3a9; }

.voicebot .button-primary--green:disabled,
.voicebot-content .button-primary--green:disabled,
.voicebot-overlay .button-primary--green:disabled {
  opacity: 0.5; }

.voicebot .button-secondary--grey,
.voicebot-content .button-secondary--grey,
.voicebot-overlay .button-secondary--grey {
  font-size: 15px;
  text-decoration: underline;
  color: #767676;
  font-weight: 600;
  display: block;
  margin: 20px auto 40px;
  background: none;
  font-family: "open sans"; }

.voicebot .bottom-header-connected,
.voicebot-content .bottom-header-connected,
.voicebot-overlay .bottom-header-connected {
  position: ed;
  max-width: 100%;
  background-color: white;
  background-image: none;
  height: 69px; }

.voicebot .bottom-header-connected .logoBNP-container,
.voicebot-content .bottom-header-connected .logoBNP-container,
.voicebot-overlay .bottom-header-connected .logoBNP-container {
  height: 64px; }

.voicebot .bottom-header-connected .logoBNP-container .logoBNP,
.voicebot-content .bottom-header-connected .logoBNP-container .logoBNP,
.voicebot-overlay .bottom-header-connected .logoBNP-container .logoBNP {
  position: relative;
  top: 1px; }

.voicebot .bottom-header-connected .list-header-connected li,
.voicebot-content .bottom-header-connected .list-header-connected li,
.voicebot-overlay .bottom-header-connected .list-header-connected li {
  border: none;
  height: 69px; }

.voicebot .bottom-header-connected .list-header-connected li i.off,
.voicebot-content .bottom-header-connected .list-header-connected li i.off,
.voicebot-overlay .bottom-header-connected .list-header-connected li i.off {
  background-position: -248px -78px; }

.voicebot .bottom-header-connected .list-header-connected li i.off:hover,
.voicebot-content .bottom-header-connected .list-header-connected li i.off:hover,
.voicebot-overlay .bottom-header-connected .list-header-connected li i.off:hover {
  background-position: -248px -78px; }

.voicebot .bottom-header-connected .list-header-connected li > a,
.voicebot-content .bottom-header-connected .list-header-connected li > a,
.voicebot-overlay .bottom-header-connected .list-header-connected li > a {
  border: none; }

.voicebot .voicebot-overlay,
.voicebot-content .voicebot-overlay,
.voicebot-overlay .voicebot-overlay {
  margin-top: 70px;
  position: absolute;
  z-index: 102;
  width: 100%;
  background: white;
  height: calc(100vh - 70px); }

.voicebot .voicebot-overlay img,
.voicebot-content .voicebot-overlay img,
.voicebot-overlay .voicebot-overlay img {
  border: 0;
  display: block;
  margin: auto;
  padding-top: 53px; }

.voicebot .voicebot-overlay p:first-of-type,
.voicebot-content .voicebot-overlay p:first-of-type,
.voicebot-overlay .voicebot-overlay p:first-of-type {
  margin-top: 30px;
  text-align: center;
  font-family: "open sans";
  font-size: 17px;
  font-weight: 700;
  color: #00915a;
  text-transform: uppercase; }

.voicebot .voicebot-overlay p:nth-of-type(2),
.voicebot-content .voicebot-overlay p:nth-of-type(2),
.voicebot-overlay .voicebot-overlay p:nth-of-type(2) {
  max-width: 270px;
  text-align: center;
  margin: auto;
  color: #767676;
  font-size: 15px;
  font-family: "open sans"; }

.voicebot .voicebot-overlay button.close,
.voicebot-content .voicebot-overlay button.close,
.voicebot-overlay .voicebot-overlay button.close {
  display: block;
  color: #dcdfe0;
  background: white;
  position: absolute;
  background: white;
  top: 20px;
  right: 20px;
  line-height: 24px; }

.voicebot .voicebot-overlay button.button-primary--green,
.voicebot-content .voicebot-overlay button.button-primary--green,
.voicebot-overlay .voicebot-overlay button.button-primary--green {
  border: none;
  margin: 60px auto 50px; }

.voicebot .form-ligne-titre h3,
.voicebot-content .form-ligne-titre h3,
.voicebot-overlay .form-ligne-titre h3 {
  text-transform: none;
  font-size: 17px;
  font-family: "open sans";
  margin: 14px 0px 18px; }

.voicebot .white-box ul,
.voicebot-content .white-box ul,
.voicebot-overlay .white-box ul {
  list-style-type: none;
  padding-left: 30px; }

.voicebot .white-box p, .voicebot .white-box li,
.voicebot-content .white-box p,
.voicebot-content .white-box li,
.voicebot-overlay .white-box p,
.voicebot-overlay .white-box li {
  font-weight: normal;
  font-size: 15px;
  color: #212121;
  font-family: "open sans"; }

.voicebot .white-box.vb_explication,
.voicebot-content .white-box.vb_explication,
.voicebot-overlay .white-box.vb_explication {
  padding: 10px 2rem; }

.voicebot .white-box.vb_explication ul,
.voicebot-content .white-box.vb_explication ul,
.voicebot-overlay .white-box.vb_explication ul {
  padding-left: 0;
  margin: 20px auto; }

.voicebot .white-box.vb_explication li,
.voicebot-content .white-box.vb_explication li,
.voicebot-overlay .white-box.vb_explication li {
  margin-bottom: 15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.voicebot .white-box.vb_explication li:before,
.voicebot-content .white-box.vb_explication li:before,
.voicebot-overlay .white-box.vb_explication li:before {
  position: absolute;
  left: -30px;
  top: 2px; }

.voicebot .white-box.vb_explication li .ic-v,
.voicebot-content .white-box.vb_explication li .ic-v,
.voicebot-overlay .white-box.vb_explication li .ic-v {
  margin-right: 20px; }

.voicebot .white-box.vb_explication li .ic-v--agenda,
.voicebot-content .white-box.vb_explication li .ic-v--agenda,
.voicebot-overlay .white-box.vb_explication li .ic-v--agenda {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/voicebot/calendar-outlines.svg") no-repeat;
  min-width: 25px;
  height: 20px; }

.voicebot .white-box.vb_explication li .ic-v--eye,
.voicebot-content .white-box.vb_explication li .ic-v--eye,
.voicebot-overlay .white-box.vb_explication li .ic-v--eye {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/voicebot/eye-outlines.svg") no-repeat;
  min-width: 26px;
  height: 19px; }

.voicebot .white-box.vb_explication li .ic-v--clock,
.voicebot-content .white-box.vb_explication li .ic-v--clock,
.voicebot-overlay .white-box.vb_explication li .ic-v--clock {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/voicebot/time-outlines.svg") no-repeat;
  min-width: 21px;
  height: 21px; }

.voicebot .white-box.vb_confidencialite,
.voicebot-content .white-box.vb_confidencialite,
.voicebot-overlay .white-box.vb_confidencialite {
  word-break: break-word;
  margin-bottom: 20px; }

.voicebot .white-box.vb_confidencialite li,
.voicebot-content .white-box.vb_confidencialite li,
.voicebot-overlay .white-box.vb_confidencialite li {
  margin-bottom: 10px; }

.voicebot .white-box.vb_confidencialite ul,
.voicebot-content .white-box.vb_confidencialite ul,
.voicebot-overlay .white-box.vb_confidencialite ul {
  list-style-type: none;
  padding-left: 0px; }

.voicebot .white-box.vb_confidencialite p:first-of-type,
.voicebot-content .white-box.vb_confidencialite p:first-of-type,
.voicebot-overlay .white-box.vb_confidencialite p:first-of-type {
  font-weight: 600;
  font-size: 15px;
  margin-top: 0; }

.voicebot .white-box.vb_confidencialite p:last-of-type,
.voicebot-content .white-box.vb_confidencialite p:last-of-type,
.voicebot-overlay .white-box.vb_confidencialite p:last-of-type {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 0; }

.voicebot .white-box.vb_confidencialite a,
.voicebot-content .white-box.vb_confidencialite a,
.voicebot-overlay .white-box.vb_confidencialite a {
  font-size: 15px;
  text-decoration: underline; }

.voicebot .white-box.vb_conditions p,
.voicebot-content .white-box.vb_conditions p,
.voicebot-overlay .white-box.vb_conditions p {
  margin: 0 0 21px; }

.voicebot .white-box.vb_conditions .vb_link,
.voicebot-content .white-box.vb_conditions .vb_link,
.voicebot-overlay .white-box.vb_conditions .vb_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.voicebot .white-box.vb_conditions .vb_link a,
.voicebot-content .white-box.vb_conditions .vb_link a,
.voicebot-overlay .white-box.vb_conditions .vb_link a {
  font-size: 15px;
  text-decoration: underline;
  font-weight: 600;
  font-family: "open sans";
  padding-left: 5px; }

.voicebot .white-box.vb_conditions .vb_link .icon-download2,
.voicebot-content .white-box.vb_conditions .vb_link .icon-download2,
.voicebot-overlay .white-box.vb_conditions .vb_link .icon-download2 {
  color: #00915a;
  font-size: 28px;
  width: 27px;
  height: 28px; }

.voicebot .white-box.vb_validation1 b,
.voicebot-content .white-box.vb_validation1 b,
.voicebot-overlay .white-box.vb_validation1 b {
  font-weight: 600;
  font-family: "open sans"; }

.voicebot .white-box.vb_validation1 p:first-of-type,
.voicebot-content .white-box.vb_validation1 p:first-of-type,
.voicebot-overlay .white-box.vb_validation1 p:first-of-type {
  margin-top: 0; }

.voicebot .white-box.vb_validation1 p:last-of-type,
.voicebot-content .white-box.vb_validation1 p:last-of-type,
.voicebot-overlay .white-box.vb_validation1 p:last-of-type {
  margin-bottom: 0; }

.voicebot .white-box.vb_validation2,
.voicebot-content .white-box.vb_validation2,
.voicebot-overlay .white-box.vb_validation2 {
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.voicebot .white-box.vb_validation2 p,
.voicebot-content .white-box.vb_validation2 p,
.voicebot-overlay .white-box.vb_validation2 p {
  font-size: 13px;
  line-height: 20px;
  color: #767676;
  padding-left: 10px; }

.voicebot .white-box.vb_validation2 span,
.voicebot-content .white-box.vb_validation2 span,
.voicebot-overlay .white-box.vb_validation2 span {
  width: 34px;
  height: 33px;
  font-size: 30px;
  color: #A33467; }

.voicebot .white-box.vb_validation2 b,
.voicebot-content .white-box.vb_validation2 b,
.voicebot-overlay .white-box.vb_validation2 b {
  font-weight: 600;
  font-family: "open sans"; }

.voicebot .white-box.vb_cle_digitale img,
.voicebot-content .white-box.vb_cle_digitale img,
.voicebot-overlay .white-box.vb_cle_digitale img {
  margin: auto;
  display: block; }

.voicebot .white-box.vb_cle_digitale p:first-of-type,
.voicebot-content .white-box.vb_cle_digitale p:first-of-type,
.voicebot-overlay .white-box.vb_cle_digitale p:first-of-type {
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  margin-bottom: 0; }

.voicebot .white-box.vb_cle_digitale p:nth-of-type(2),
.voicebot-content .white-box.vb_cle_digitale p:nth-of-type(2),
.voicebot-overlay .white-box.vb_cle_digitale p:nth-of-type(2) {
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
  margin-top: 0; }

.voicebot .white-box.vb_cle_digitale p:last-of-type,
.voicebot-content .white-box.vb_cle_digitale p:last-of-type,
.voicebot-overlay .white-box.vb_cle_digitale p:last-of-type {
  font-size: 15px;
  color: #767676;
  margin-bottom: 0; }

.voicebot .white-box.vb_cle_digitale a,
.voicebot-content .white-box.vb_cle_digitale a,
.voicebot-overlay .white-box.vb_cle_digitale a {
  margin-top: 0;
  font-size: 15px;
  color: #00915a;
  text-decoration: underline; }

.voicebot .form .ml,
.voicebot-content .form .ml,
.voicebot-overlay .form .ml {
  font-family: "open sans";
  font-size: 15px;
  color: #212121;
  font-weight: normal; }

.voicebot .form .ml:before,
.voicebot-content .form .ml:before,
.voicebot-overlay .form .ml:before {
  height: 23px !important;
  width: 23px !important; }

.voicebot .form .ml:after,
.voicebot-content .form .ml:after,
.voicebot-overlay .form .ml:after {
  color: #228754;
  top: 8px !important;
  left: 4px !important; }

.voicebot .slider_validation,
.voicebot-content .slider_validation,
.voicebot-overlay .slider_validation {
  max-width: 305px;
  display: block;
  margin: 25px auto 0; }

.voicebot .slider_validation .slick-dots,
.voicebot-content .slider_validation .slick-dots,
.voicebot-overlay .slider_validation .slick-dots {
  margin: 5px 0px -11px;
  position: relative;
  bottom: 0px;
  padding: 0; }

.voicebot .slider_validation .slick-dots li,
.voicebot-content .slider_validation .slick-dots li,
.voicebot-overlay .slider_validation .slick-dots li {
  margin: 0; }

.voicebot .slider_validation .slick-dots li button:before,
.voicebot-content .slider_validation .slick-dots li button:before,
.voicebot-overlay .slider_validation .slick-dots li button:before {
  opacity: 1;
  color: #dcdfe0;
  font-size: 26px; }

.voicebot .slider_validation .slick-dots li.slick-active button:before,
.voicebot-content .slider_validation .slick-dots li.slick-active button:before,
.voicebot-overlay .slider_validation .slick-dots li.slick-active button:before {
  color: #00915a;
  opacity: 1; }

.voicebot--bmh .voicebot-content header.header-page,
.voicebot-content--bmh .voicebot-content header.header-page,
.voicebot-overlay--bmh .voicebot-content header.header-page {
  margin-top: 0; }

.voicebot--bmh .voicebot-overlay,
.voicebot-content--bmh .voicebot-overlay,
.voicebot-overlay--bmh .voicebot-overlay {
  margin-top: 0;
  height: 100vh; }

.voicebot--bmh .voicebot-overlay p:first-of-type,
.voicebot-content--bmh .voicebot-overlay p:first-of-type,
.voicebot-overlay--bmh .voicebot-overlay p:first-of-type {
  padding: 0 30px;
  text-transform: none; }

.voicebot--bmh .white-box.vb_confidencialite li,
.voicebot-content--bmh .white-box.vb_confidencialite li,
.voicebot-overlay--bmh .white-box.vb_confidencialite li {
  word-break: break-word; }

@media screen and (min-width: 768px) {
  .voicebot .voicebot-overlay {
    width: calc(100% - 140px); }
  .voicebot .bottom-header-connected {
    width: calc(100% - 140px); } }

body.af-cl-sms {
  background: #fff; }

body.af-cl-sms .bottom-header-connected {
  background-color: #fff; }

body.af-cl-sms #ia-identification .bg-black {
  z-index: 1000; }

body.af-cl-sms #ia-identification .popup-cle-digital-cont, body.af-cl-sms #ia-identification .popup-sms-cont {
  z-index: 1001; }

body.af-cl-sms #ia-identification .telephone.second .number {
  width: 170px; }

body.af-cl-sms span#changerNumero {
  cursor: pointer; }

body.af-cl-sms .af {
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 187px 125px;
  overflow: hidden;
  max-width: 1400px;
  margin: auto;
  background: #fff; }

body.af-cl-sms .af p, body.af-cl-sms .af a, body.af-cl-sms .af span, body.af-cl-sms .af h3 {
  font-family: 'Open Sans', Arial, sans-serif; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital, body.af-cl-sms .af.af-sms, body.af-cl-sms .af.af-courrier {
    padding: 20px 20px 50px 20px;
    display: grid; } }

body.af-cl-sms .af.af-cle-digital .loader, body.af-cl-sms .af.af-sms .loader, body.af-cl-sms .af.af-courrier .loader {
  border: 3px solid #fff;
  border-top: 3px solid #00915a;
  border-right: 3px solid #00915a;
  border-bottom: 3px solid #00915a;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin: 30px auto;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  background-image: none !important;
  background: 0 0; }

body.af-cl-sms .af.af-cle-digital .col-50.text, body.af-cl-sms .af.af-sms .col-50.text, body.af-cl-sms .af.af-courrier .col-50.text {
  margin-top: 33px;
  padding-right: 50px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital .col-50.text, body.af-cl-sms .af.af-sms .col-50.text, body.af-cl-sms .af.af-courrier .col-50.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: 20px;
    padding: 0; } }

body.af-cl-sms .af.af-cle-digital .col-50.text h3, body.af-cl-sms .af.af-sms .col-50.text h3, body.af-cl-sms .af.af-courrier .col-50.text h3 {
  margin: 0 0 23px 25px;
  text-transform: none;
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
  color: #00915a; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital .col-50.text h3, body.af-cl-sms .af.af-sms .col-50.text h3, body.af-cl-sms .af.af-courrier .col-50.text h3 {
    font-size: 19px;
    margin: 0 0 10px 0; } }

body.af-cl-sms .af.af-cle-digital .col-50.text h3 + p, body.af-cl-sms .af.af-sms .col-50.text h3 + p, body.af-cl-sms .af.af-courrier .col-50.text h3 + p {
  width: calc(100% - 25px);
  max-width: 346px;
  color: #212121;
  margin: 0 0 36px 25px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital .col-50.text h3 + p, body.af-cl-sms .af.af-sms .col-50.text h3 + p, body.af-cl-sms .af.af-courrier .col-50.text h3 + p {
    width: 100%;
    max-width: inherit;
    font-size: 13px;
    margin: 0 0 17px 0; } }

body.af-cl-sms .af.af-cle-digital .col-50.text .green, body.af-cl-sms .af.af-sms .col-50.text .green, body.af-cl-sms .af.af-courrier .col-50.text .green {
  color: #00915a;
  font-weight: bold; }

body.af-cl-sms .af.af-cle-digital .col-50.text .bold, body.af-cl-sms .af.af-sms .col-50.text .bold, body.af-cl-sms .af.af-courrier .col-50.text .bold {
  font-weight: bold; }

body.af-cl-sms .af.af-cle-digital .col-50.text .rect, body.af-cl-sms .af.af-sms .col-50.text .rect, body.af-cl-sms .af.af-courrier .col-50.text .rect {
  width: 100%;
  max-width: 460px;
  height: auto;
  padding: 26px 30px 30px 25px;
  border-radius: 3px;
  background-color: #e4f4ee; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital .col-50.text .rect, body.af-cl-sms .af.af-sms .col-50.text .rect, body.af-cl-sms .af.af-courrier .col-50.text .rect {
    max-width: inherit;
    padding: 20px; } }

body.af-cl-sms .af.af-cle-digital .col-50.text .rect .green, body.af-cl-sms .af.af-sms .col-50.text .rect .green, body.af-cl-sms .af.af-courrier .col-50.text .rect .green {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/mini-tel.svg) no-repeat;
  background-size: 22px;
  background-position: 0;
  padding: 10px 0 10px 40px;
  font-size: 19px;
  margin: 0; }

body.af-cl-sms .af.af-cle-digital .col-50.text .rect p, body.af-cl-sms .af.af-sms .col-50.text .rect p, body.af-cl-sms .af.af-courrier .col-50.text .rect p {
  margin: 15px 0; }

body.af-cl-sms .af.af-cle-digital .col-50.text .prob, body.af-cl-sms .af.af-sms .col-50.text .prob, body.af-cl-sms .af.af-courrier .col-50.text .prob {
  color: #767676;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  margin: 20px 0 0 25px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital .col-50.text .prob, body.af-cl-sms .af.af-sms .col-50.text .prob, body.af-cl-sms .af.af-courrier .col-50.text .prob {
    text-align: center;
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital .col-50.img, body.af-cl-sms .af.af-sms .col-50.img, body.af-cl-sms .af.af-courrier .col-50.img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding: 0; } }

body.af-cl-sms .af.af-cle-digital .col-50.img .bg-af-cd, body.af-cl-sms .af.af-sms .col-50.img .bg-af-cd, body.af-cl-sms .af.af-courrier .col-50.img .bg-af-cd {
  width: 100%;
  max-width: 599px;
  height: 614px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-cl-part.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital .col-50.img .bg-af-cd, body.af-cl-sms .af.af-sms .col-50.img .bg-af-cd, body.af-cl-sms .af.af-courrier .col-50.img .bg-af-cd {
    margin: auto;
    height: 300px; } }

body.af-cl-sms .af.af-cle-digital.valide, body.af-cl-sms .af.af-sms.valide, body.af-cl-sms .af.af-courrier.valide {
  text-align: center; }

body.af-cl-sms .af.af-cle-digital.valide .cont .validation, body.af-cl-sms .af.af-sms.valide .cont .validation, body.af-cl-sms .af.af-courrier.valide .cont .validation {
  width: 100%;
  text-align: center;
  height: 70px;
  position: relative; }

body.af-cl-sms .af.af-cle-digital.valide .cont .validation::before, body.af-cl-sms .af.af-sms.valide .cont .validation::before, body.af-cl-sms .af.af-courrier.valide .cont .validation::before {
  content: ' ';
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/validation.png) no-repeat;
  background-size: 70px 70px;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  right: 0; }

body.af-cl-sms .af.af-cle-digital.valide .cont h3, body.af-cl-sms .af.af-sms.valide .cont h3, body.af-cl-sms .af.af-courrier.valide .cont h3 {
  color: #00915a;
  margin: 20px 0 10px;
  font-size: 22px;
  font-weight: bold;
  text-transform: none; }

body.af-cl-sms .af.af-cle-digital.valide .cont p, body.af-cl-sms .af.af-sms.valide .cont p, body.af-cl-sms .af.af-courrier.valide .cont p {
  margin-bottom: 30px;
  font-family: 'Open Sans';
  font-size: 15px;
  text-align: center;
  color: #212121; }

body.af-cl-sms .af.af-cle-digital.valide .cont p a, body.af-cl-sms .af.af-sms.valide .cont p a, body.af-cl-sms .af.af-courrier.valide .cont p a {
  text-decoration: underline; }

body.af-cl-sms .af.af-cle-digital.echoue, body.af-cl-sms .af.af-sms.echoue, body.af-cl-sms .af.af-courrier.echoue {
  text-align: center; }

body.af-cl-sms .af.af-cle-digital.echoue .cont, body.af-cl-sms .af.af-sms.echoue .cont, body.af-cl-sms .af.af-courrier.echoue .cont {
  padding: 300px 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont, body.af-cl-sms .af.af-sms.echoue .cont, body.af-cl-sms .af.af-courrier.echoue .cont {
    padding: 50px 0 0; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont .bold, body.af-cl-sms .af.af-sms.echoue .cont .bold, body.af-cl-sms .af.af-courrier.echoue .cont .bold {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 24px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont .bold, body.af-cl-sms .af.af-sms.echoue .cont .bold, body.af-cl-sms .af.af-courrier.echoue .cont .bold {
    font-size: 15px; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont .bold + p, body.af-cl-sms .af.af-sms.echoue .cont .bold + p, body.af-cl-sms .af.af-courrier.echoue .cont .bold + p {
  margin: 0; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .bold.blocked, body.af-cl-sms .af.af-sms.echoue .cont .bold.blocked, body.af-cl-sms .af.af-courrier.echoue .cont .bold.blocked {
  margin: 0; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .bold.redirection, body.af-cl-sms .af.af-sms.echoue .cont .bold.redirection, body.af-cl-sms .af.af-courrier.echoue .cont .bold.redirection {
  margin-top: 21px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont .bold.redirection, body.af-cl-sms .af.af-sms.echoue .cont .bold.redirection, body.af-cl-sms .af.af-courrier.echoue .cont .bold.redirection {
    margin-top: 10px; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont p, body.af-cl-sms .af.af-sms.echoue .cont p, body.af-cl-sms .af.af-courrier.echoue .cont p {
  margin: 0; }

body.af-cl-sms .af.af-cle-digital.echoue .cont p.try-24, body.af-cl-sms .af.af-sms.echoue .cont p.try-24, body.af-cl-sms .af.af-courrier.echoue .cont p.try-24 {
  color: #212121;
  margin-bottom: 80px; }

body.af-cl-sms .af.af-cle-digital.echoue .cont p.contact-info, body.af-cl-sms .af.af-sms.echoue .cont p.contact-info, body.af-cl-sms .af.af-courrier.echoue .cont p.contact-info {
  font-size: 13px;
  color: #212121;
  margin-bottom: 0; }

body.af-cl-sms .af.af-cle-digital.echoue .cont p.contact-horaires, body.af-cl-sms .af.af-sms.echoue .cont p.contact-horaires, body.af-cl-sms .af.af-courrier.echoue .cont p.contact-horaires {
  font-size: 12px;
  color: #6b6b6b;
  margin-bottom: 0; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .refuse, body.af-cl-sms .af.af-sms.echoue .cont .refuse, body.af-cl-sms .af.af-courrier.echoue .cont .refuse {
  width: 100%;
  text-align: center;
  height: 75px;
  position: relative; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .refuse::before, body.af-cl-sms .af.af-sms.echoue .cont .refuse::before, body.af-cl-sms .af.af-courrier.echoue .cont .refuse::before {
  content: ' ';
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/refuse.png) no-repeat;
  background-size: 70px 70px;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  right: 0; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .etp, body.af-cl-sms .af.af-sms.echoue .cont .etp, body.af-cl-sms .af.af-courrier.echoue .cont .etp {
  padding: 2rem;
  background: #e4f4ee;
  border-radius: 4px;
  margin: 130px auto 0;
  padding: 30px 54px 30px 35px;
  text-align: left;
  max-width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont .etp, body.af-cl-sms .af.af-sms.echoue .cont .etp, body.af-cl-sms .af.af-courrier.echoue .cont .etp {
    width: 100%;
    text-align: center;
    margin: 40px auto 0;
    display: block; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont .etp .tel-cle, body.af-cl-sms .af.af-sms.echoue .cont .etp .tel-cle, body.af-cl-sms .af.af-courrier.echoue .cont .etp .tel-cle {
  font-size: 13px;
  font-weight: 600;
  width: 60%;
  max-width: 900px;
  margin: 0;
  padding: 0 0 0 45px;
  display: inline-block;
  position: relative;
  background-size: 22px;
  background-position: 5px 5px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/mini-tel.svg) no-repeat; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont .etp .tel-cle, body.af-cl-sms .af.af-sms.echoue .cont .etp .tel-cle, body.af-cl-sms .af.af-courrier.echoue .cont .etp .tel-cle {
    width: 100%;
    text-align: left;
    padding: 50px 0 0;
    background-size: 24px;
    background-position: center 0; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont .etp .tel-cle .light, body.af-cl-sms .af.af-sms.echoue .cont .etp .tel-cle .light, body.af-cl-sms .af.af-courrier.echoue .cont .etp .tel-cle .light {
  font-size: 13px;
  color: #767676;
  text-decoration: underline;
  margin-top: 9px;
  display: block; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont .etp .tel-cle .light, body.af-cl-sms .af.af-sms.echoue .cont .etp .tel-cle .light, body.af-cl-sms .af.af-courrier.echoue .cont .etp .tel-cle .light {
    margin-top: 10px;
    display: block; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont .etp .btn-three, body.af-cl-sms .af.af-sms.echoue .cont .etp .btn-three, body.af-cl-sms .af.af-courrier.echoue .cont .etp .btn-three {
  height: 42px;
  background: 0 0;
  border: 1px solid #1e9481;
  border-radius: 21px;
  padding: 10px 30px 12px;
  float: right;
  font-size: 15px;
  font-family: 'Open Sans';
  font-weight: 600;
  color: #1e9481; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .etp .btn-three:hover, body.af-cl-sms .af.af-sms.echoue .cont .etp .btn-three:hover, body.af-cl-sms .af.af-courrier.echoue .cont .etp .btn-three:hover {
  color: #fff;
  background: #1e9481; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont .etp .btn-three, body.af-cl-sms .af.af-sms.echoue .cont .etp .btn-three, body.af-cl-sms .af.af-courrier.echoue .cont .etp .btn-three {
    float: none;
    font-size: 15px;
    margin-top: 30px;
    width: 100%; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont h3, body.af-cl-sms .af.af-sms.echoue .cont h3, body.af-cl-sms .af.af-courrier.echoue .cont h3 {
  color: #e10b04;
  margin: 17px 0 10px;
  font-size: 24px;
  font-weight: bold;
  text-transform: none; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-cle-digital.echoue .cont h3, body.af-cl-sms .af.af-sms.echoue .cont h3, body.af-cl-sms .af.af-courrier.echoue .cont h3 {
    font-size: 18px; } }

body.af-cl-sms .af.af-cle-digital.echoue .cont p, body.af-cl-sms .af.af-sms.echoue .cont p, body.af-cl-sms .af.af-courrier.echoue .cont p {
  margin-bottom: 30px; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .bouton-espace-client, body.af-cl-sms .af.af-sms.echoue .cont .bouton-espace-client, body.af-cl-sms .af.af-courrier.echoue .cont .bouton-espace-client {
  background-color: #248e59;
  background-image: -webkit-linear-gradient(right, #248e59, #197647);
  background-image: linear, to left, #248e59, #197647;
  width: 242px;
  height: 48px;
  color: #fff;
  line-height: 48px;
  border-radius: 48px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.36);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.36);
  padding: 0;
  padding-left: 30px;
  margin: auto;
  position: relative;
  padding: 14px 25px 14px 55px; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .bouton-espace-client::before, body.af-cl-sms .af.af-sms.echoue .cont .bouton-espace-client::before, body.af-cl-sms .af.af-courrier.echoue .cont .bouton-espace-client::before {
  content: "";
  width: 12px;
  height: 16px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/lock.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 16px;
  left: 26px; }

body.af-cl-sms .af.af-cle-digital.echoue .cont .bouton-espace-client:hover, body.af-cl-sms .af.af-sms.echoue .cont .bouton-espace-client:hover, body.af-cl-sms .af.af-courrier.echoue .cont .bouton-espace-client:hover {
  background-color: #1a6540;
  background-image: -webkit-linear-gradient(#1a6540, #104c2e);
  background-image: linear, false, #1a6540, #104c2e; }

body.af-cl-sms .af.af-cle-digital .popup-cle-digital .popup-cle-digital-cont .etp {
  padding: 32px; }

body.af-cl-sms .af.af-sms {
  padding-bottom: 1.2rem;
  background-color: #fff; }

body.af-cl-sms .af.af-sms .col-50.text {
  margin-top: 74px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.text {
    margin-top: 20px; } }

body.af-cl-sms .af.af-sms .col-50.text .verif {
  max-width: 470px;
  margin: 34px 0 0;
  padding: 31px 25px 41px 25px;
  border-radius: 3px;
  background-color: #e4f4ee; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.text .verif {
    width: 100%;
    max-width: inherit;
    padding: 20px;
    margin: 17px 0 0; } }

body.af-cl-sms .af.af-sms .col-50.text .verif h3 {
  font-size: 19px;
  margin-bottom: 21px;
  margin: 0 0 25px 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.text .verif h3 {
    margin-bottom: 10px; } }

body.af-cl-sms .af.af-sms .col-50.text .verif h3 + p {
  width: 100%;
  max-width: inherit;
  color: #212121;
  margin: 0 0 25px 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.text .verif h3 + p {
    margin-bottom: 20px; } }

body.af-cl-sms .af.af-sms .col-50.text .verif .bold {
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

body.af-cl-sms .af.af-sms .col-50.text .verif .light {
  font-size: 13px;
  color: #6b6b6b; }

body.af-cl-sms .af.af-sms .col-50.text .verif input {
  height: 39px;
  display: block;
  padding: 0 15px;
  border-radius: 3px;
  margin: 20px 0 30px 0;
  border: 1px solid #dcdfe0;
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08); }

body.af-cl-sms .af.af-sms .col-50.text .verif .code-sms {
  margin-top: 20px; }

body.af-cl-sms .af.af-sms .col-50.text .verif .form-control {
  margin-top: 25px;
  margin-bottom: 20px;
  width: 160px;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: bold;
  color: #6b6b6b; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.text .verif .form-control {
    margin-top: 20px; } }

body.af-cl-sms .af.af-sms .col-50.text .verif .form-control.error {
  color: #e10b04;
  font-weight: 600;
  margin-bottom: 5px;
  border-color: #e10b04; }

body.af-cl-sms .af.af-sms .col-50.text .verif .error-cont {
  font-size: 13px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.text .verif .error-cont {
    width: 90%;
    margin-top: -18px; } }

body.af-cl-sms .af.af-sms .col-50.text .verif .error-cont .code-errone {
  color: #dc6474; }

body.af-cl-sms .af.af-sms .col-50.text .verif .error-cont .code-errone span {
  font-weight: bold; }

body.af-cl-sms .af.af-sms .col-50.text .verif .error-cont .renvoyer-code {
  color: #00915a;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline; }

body.af-cl-sms .af.af-sms .col-50.text .verif .num-manquant {
  margin: 15px 0;
  font-weight: bold; }

body.af-cl-sms .af.af-sms .col-50.text .probleme {
  margin-top: 2rem; }

body.af-cl-sms .af.af-sms .col-50.text .probleme .contacter {
  font-size: 13px;
  margin: 0; }

body.af-cl-sms .af.af-sms .col-50.text .probleme .light {
  margin: 5px 0 0;
  font-size: 12px;
  color: #767676; }

body.af-cl-sms .af.af-sms .col-50.text .probleme .telephone.second.small {
  width: 230px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

body.af-cl-sms .af.af-sms .col-50.text .probleme .telephone.second.small .number.arrow-right {
  width: auto;
  margin: 0;
  padding: 0 7px;
  font-size: 18px;
  line-height: 30px;
  color: #9293a0; }

body.af-cl-sms .af.af-sms .col-50.text .probleme .telephone.second.small .number.arrow-right::after {
  border-width: 6px 0 6px 6px;
  left: 135px;
  top: 19px; }

body.af-cl-sms .af.af-sms .col-50.text .probleme .telephone.second.small .texte {
  margin: 0;
  width: auto;
  height: 31px;
  padding: 0 5px 0 8px; }

body.af-cl-sms .af.af-sms .col-50.text .probleme .telephone.second.small .texte p {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 0.7rem;
  padding-top: 5px; }

body.af-cl-sms .af.af-sms .col-50 .prob-sms {
  color: #767676;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  margin: 35px 0 0 25px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50 .prob-sms {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-left: 0; } }

body.af-cl-sms .af.af-sms .col-50.img .bg-af-sms, body.af-cl-sms .af.af-sms .col-50.img .bg-af-anr {
  width: 100%;
  max-width: 599px;
  height: 614px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-sms-part.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.img .bg-af-sms, body.af-cl-sms .af.af-sms .col-50.img .bg-af-anr {
    margin: auto;
    height: 300px; } }

body.af-cl-sms .af.af-sms .code-envoye {
  clear: both;
  width: 164px;
  height: auto;
  margin: auto;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  padding: 12px 18px 12px 55px;
  -webkit-box-shadow: 0 4px 18px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 18px 8px rgba(0, 0, 0, 0.08); }

body.af-cl-sms .af.af-sms .code-envoye p {
  margin: 0;
  width: auto;
  text-align: right; }

body.af-cl-sms .af.af-sms.tentatives-depasse {
  height: 100vh;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: relative; }

body.af-cl-sms .af.af-sms.tentatives-depasse .cont {
  max-width: 500px;
  margin: auto;
  left: 0;
  right: 0;
  top: 40%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

body.af-cl-sms .af.af-sms.tentatives-depasse .refuse {
  width: 100%;
  text-align: center;
  height: 75px;
  position: relative; }

body.af-cl-sms .af.af-sms.tentatives-depasse .refuse::before {
  content: ' ';
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/refuse.png) no-repeat;
  background-size: 70px 70px;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  right: 0; }

body.af-cl-sms .af.af-sms.tentatives-depasse h3 {
  color: #e10b04;
  margin: 20px 0 0;
  font-size: 22px;
  font-weight: 700;
  text-transform: none; }

body.af-cl-sms .af.af-sms.tentatives-depasse .bold {
  font-weight: 700;
  margin-bottom: 0; }

body.af-cl-sms .af.af-sms.tentatives-depasse .ressayer-ult {
  margin-top: 0; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme {
  width: 70%;
  margin: 6rem auto 0; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme .contacter {
  font-size: 13px;
  margin: 0; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme .light {
  margin: 5px 0 0;
  font-size: 12px;
  color: #767676; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme .telephone.second.small {
  width: 250px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px auto; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme .telephone.second.small .number.arrow-right {
  width: auto;
  margin: 0;
  padding: 0 7px;
  font-size: 18px;
  line-height: 30px;
  color: #9293a0; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme .telephone.second.small .number.arrow-right::after {
  border-width: 6px 0 6px 6px;
  left: 135px;
  top: 19px; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme .telephone.second.small .texte {
  margin: 0;
  width: auto;
  height: 31px;
  padding: 0 5px 0 8px; }

body.af-cl-sms .af.af-sms.tentatives-depasse .probleme .telephone.second.small .texte p {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 0.7rem;
  padding-top: 5px; }

body.af-cl-sms .af.af-courrier {
  background-color: #fff; }

body.af-cl-sms .af.af-courrier .col-50.text {
  margin-top: 29px; }

body.af-cl-sms .af.af-courrier .col-50.text .verif {
  max-width: 470px;
  margin: 34px 0 35px;
  border-radius: 3px;
  background-color: #e4f4ee;
  padding: 35px 24px 35px 25px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif {
    width: 100%;
    max-width: inherit;
    padding: 20px;
    margin: 17px 0 20px; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif h3 {
  font-size: 19px;
  margin-bottom: 21px;
  margin-left: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif h3 {
    font-size: 17px;
    margin-bottom: 10px; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .bold {
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 23px;
  margin-left: 0;
  width: 100%;
  max-width: inherit; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .bold {
    font-size: 13px;
    margin-bottom: 10px; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .light {
  font-size: 13px;
  color: #6b6b6b; }

body.af-cl-sms .af.af-courrier .col-50.text .verif .code-sms {
  margin-bottom: 5px; }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step1 {
  position: relative;
  float: left;
  width: 100%; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step1 {
    background: none; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step1:before {
  content: '';
  position: absolute;
  width: 82px;
  height: 82px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/ico-step-1.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step1:before {
    display: none; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step1 .text {
  width: calc(100% - 112px);
  margin-left: 112px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step1 .text {
    width: 100%;
    margin-left: 0; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step1 .text p {
  font-size: 15px;
  color: #212121;
  margin: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step1 .text p {
    font-size: 13px; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step1 .text p.bold {
  font-weight: 600; }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step2 {
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0 35px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step2 {
    margin: 10px 0 30px; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step2:before {
  content: '';
  position: absolute;
  width: 82px;
  height: 82px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/ico-step-2.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step2:before {
    display: none; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step2 .text {
  width: calc(100% - 112px);
  margin-left: 112px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step2 .text {
    width: 100%;
    margin-left: 0; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step2 .text p {
  color: #212121;
  margin: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.text .verif .step2 .text p {
    font-size: 13px; } }

body.af-cl-sms .af.af-courrier .col-50.text .verif .step2 .text p.bold {
  font-weight: 600; }

body.af-cl-sms .af.af-courrier .col-50.text .verif button {
  display: block;
  margin: 0 auto; }

body.af-cl-sms .af.af-courrier .col-50.text p {
  margin: 0; }

body.af-cl-sms .af.af-courrier .col-50.text p.point-question {
  font-size: 13px;
  color: #212121;
  margin-bottom: 4px; }

body.af-cl-sms .af.af-courrier .col-50.text p.point-horaire {
  font-size: 12px;
  color: #6b6b6b; }

body.af-cl-sms .af.af-courrier .col-50.img .bg-af-courrier {
  width: 100%;
  max-width: 599px;
  height: 614px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-courrier-part.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-courrier .col-50.img .bg-af-courrier {
    margin: auto;
    height: 300px; } }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital, body.af-cl-sms .af .popup-sms {
    overflow: auto;
    max-height: 90vh; } }

body.af-cl-sms .af .popup-cle-digital .bg-black, body.af-cl-sms .af .popup-sms .bg-black {
  position: fixed;
  height: 100vh;
  width: 100%;
  background: #000;
  top: 0;
  left: 0;
  opacity: .6;
  z-index: 1; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .bg-black, body.af-cl-sms .af .popup-sms .bg-black {
    z-index: 1000;
    height: 100%; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont {
  max-width: 824px;
  max-height: 90%;
  overflow: auto;
  position: absolute;
  top: 40%;
  width: 65%;
  background: #fff;
  z-index: 2;
  margin: auto;
  left: 0;
  right: 0;
  top: 5%;
  border-radius: 4px;
  padding: 80px 60px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont {
    z-index: 1001;
    max-width: initial;
    width: 95%;
    padding: 20px;
    padding-bottom: 45px;
    max-height: 90vh;
    overflow: auto; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .fermer::before, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .fermer::before {
  content: "+";
  font-family: "Open Sans";
  border: 1px solid #767676;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 20px;
  padding-left: 6px;
  font-size: 21px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  padding-top: 1px;
  cursor: pointer;
  color: #767676;
  line-height: 1; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont h3, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont h3 {
  font-family: "Open Sans";
  text-transform: initial;
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  margin: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont h3, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont h3 {
    font-size: 15px;
    margin-top: 60px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp {
  margin: 20px 0 40px 0;
  padding: 30px 47px 40px 29px;
  background: #e4f4ee;
  border-radius: 2px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp {
    margin: 15px 0 20px;
    padding: 30px 20px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp p, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp p {
  padding: 0 0 10px 50px;
  margin: 15px 0;
  position: relative; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp p, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp p {
    padding: 0;
    text-align: center;
    font-size: 13px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp p span, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp p span {
  font-weight: 600; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp .tel-cle, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp .tel-cle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/mini-tel.svg) no-repeat;
  background-size: 22px;
  background-position: 5px 5px;
  margin: 0;
  padding-bottom: 0;
  margin-bottom: 33px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp .tel-cle, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp .tel-cle {
    background-position: center 0;
    padding-top: 50px;
    margin: 0;
    margin-bottom: 40px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp .notif-code, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp .notif-code {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/msg.svg) no-repeat;
  background-size: 35px;
  background-position: 3px 5px;
  margin: 0;
  padding-bottom: 0;
  margin-bottom: 10px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp .notif-code, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp .notif-code {
    background-position: center 0;
    padding-top: 50px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .show-etp, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .show-etp {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline;
  margin-top: 40px;
  position: relative;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .show-etp, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .show-etp {
    margin-top: 20px;
    margin-bottom: 20px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .show-etp .chevron, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .show-etp .chevron {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  color: #999;
  border: 1px solid #999;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding-top: 8px;
  padding-right: 3px;
  margin: auto;
  background: #fff;
  bottom: -40px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .show-etp .chevron, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .show-etp .chevron {
    bottom: -45px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .show-etp .chevron::before, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .show-etp .chevron::before {
  -webkit-transform: scale(0.7) rotate(135deg);
          transform: scale(0.7) rotate(135deg);
  top: -1px; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .show-etp .chevron.chevron-up, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .show-etp .chevron.chevron-up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .show-etp .chevron.chevron-up::before, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .show-etp .chevron.chevron-up::before {
  top: -2px; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app {
  width: 77%;
  color: #212121;
  margin: 70px auto 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app {
    width: 100%;
    margin: 45px auto 0;
    float: left;
    padding: 20px 15px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre {
  padding: 30px 40px;
  font-size: 13px;
  margin-bottom: 30px;
  border: 1px solid #e4e4e4; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre {
    margin-bottom: 20px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .no-notif, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .no-notif {
  margin: 0;
  font-weight: 600;
  text-align: center; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .no-notif, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .no-notif {
    margin-bottom: 20px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .open-app, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .open-app {
  position: relative;
  margin: 22px 0 34px 0;
  padding-left: 100px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .open-app, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .open-app {
    padding: 0;
    text-align: center;
    margin: 0;
    padding-top: 91px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .open-app::before, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .open-app::before {
  content: ' ';
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/recevoir-sms.png) no-repeat;
  background-size: 75px 75px;
  width: 75px;
  height: 75px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .open-app::before, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .open-app::before {
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    -webkit-transform: inherit;
            transform: inherit; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms {
  position: relative;
  margin: 0;
  margin-top: 33px;
  padding-left: 100px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms {
    padding: 0;
    text-align: center;
    margin: 0;
    padding-top: 91px;
    margin-top: 30px; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before {
  content: ' ';
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/mes-comptes.png) no-repeat;
  background-size: 75px 75px;
  width: 75px;
  height: 75px;
  position: absolute;
  left: 0;
  top: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before {
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    -webkit-transform: inherit;
            transform: inherit; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms .light, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms .light {
  font-size: 11px;
  color: #767676; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms .btn-primary, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms .btn-primary {
  margin: 19px 0 10px;
  display: block; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms .btn-primary, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms .btn-primary {
    margin-top: 25px;
    margin-bottom: 10px;
    width: 100%; } }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .contacter, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .contacter {
  font-size: 13px;
  margin: 0; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .light, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .light {
  margin: 5px 0 0;
  font-size: 12px;
  color: #767676; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .telephone.second.small, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .telephone.second.small {
  width: 210px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .telephone.second.small .number.arrow-right, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .telephone.second.small .number.arrow-right {
  width: auto;
  margin: 0;
  padding: 0 7px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18.7px;
  line-height: 19px;
  color: #9293a0; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .telephone.second.small .number.arrow-right::after, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .telephone.second.small .number.arrow-right::after {
  border-width: 6px 0 6px 6px;
  left: 56px;
  top: 14px; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .telephone.second.small .texte, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .telephone.second.small .texte {
  margin: 0;
  width: auto;
  height: 21px;
  padding: 0 5px 0 8px; }

body.af-cl-sms .af .popup-cle-digital .popup-cle-digital-cont .etp-app .telephone.second.small .texte p, body.af-cl-sms .af .popup-sms .popup-cle-digital-cont .etp-app .telephone.second.small .texte p {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 10px;
  padding-top: 5px; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont, body.af-cl-sms .af .popup-sms .popup-sms-cont {
  max-width: 824px;
  max-height: 90%;
  overflow: auto;
  position: absolute;
  top: 40%;
  width: 65%;
  background: #fff;
  z-index: 2;
  margin: auto;
  left: 0;
  right: 0;
  top: 5%;
  border-radius: 4px;
  padding: 80px 60px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont, body.af-cl-sms .af .popup-sms .popup-sms-cont {
    z-index: 1001;
    max-width: initial;
    width: 95%;
    padding: 60px 30px;
    max-height: 90vh;
    overflow: auto;
    text-align: left; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .fermer::before, body.af-cl-sms .af .popup-sms .popup-sms-cont .fermer::before {
  content: "+";
  font-family: "Open Sans";
  border: 1px solid #767676;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 20px;
  padding-left: 6px;
  font-size: 21px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  padding-top: 1px;
  cursor: pointer;
  color: #767676;
  line-height: 1; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .tel-cle, body.af-cl-sms .af .popup-sms .popup-sms-cont .tel-cle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/mini-tel.svg) no-repeat;
  background-position: top left;
  background-size: 22px;
  padding-top: 50px;
  font-weight: bold;
  font-size: 17px;
  margin: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .tel-cle, body.af-cl-sms .af .popup-sms .popup-sms-cont .tel-cle {
    text-align: left; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .renvoyer-code, body.af-cl-sms .af .popup-sms .popup-sms-cont .renvoyer-code {
  color: #00915a;
  font-weight: 600;
  margin: 5px 0 30px;
  cursor: pointer;
  text-decoration: underline; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .renvoyer-code, body.af-cl-sms .af .popup-sms .popup-sms-cont .renvoyer-code {
    text-align: left;
    margin-bottom: 20px; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .codes-jours, body.af-cl-sms .af .popup-sms .popup-sms-cont .codes-jours {
  font-size: 13px;
  color: #6b6b6b; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .codes-jours, body.af-cl-sms .af .popup-sms .popup-sms-cont .codes-jours {
    text-align: left; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont hr, body.af-cl-sms .af .popup-sms .popup-sms-cont hr {
  margin: 49px 0 52px;
  border: 0;
  width: 100%;
  height: 1px;
  background-color: #e1e1e1; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont hr, body.af-cl-sms .af .popup-sms .popup-sms-cont hr {
    margin: 30px 0; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .notif-erreur, body.af-cl-sms .af .popup-sms .popup-sms-cont .notif-erreur {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/code-non-recu.png) no-repeat;
  background-position: top left;
  background-size: 35px;
  padding-top: 50px;
  font-weight: bold;
  font-size: 17px;
  margin: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .notif-erreur, body.af-cl-sms .af .popup-sms .popup-sms-cont .notif-erreur {
    text-align: left; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .new-num, body.af-cl-sms .af .popup-sms .popup-sms-cont .new-num {
  margin-bottom: 0; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .new-num, body.af-cl-sms .af .popup-sms .popup-sms-cont .new-num {
    text-align: left;
    margin-top: 10px; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .note, body.af-cl-sms .af .popup-sms .popup-sms-cont .note {
  font-size: 13px;
  font-weight: 600;
  color: #292929;
  margin-top: 14px;
  margin-bottom: 30px; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont button.nouveau-num, body.af-cl-sms .af .popup-sms .popup-sms-cont button.nouveau-num {
  margin-bottom: 57px; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .popup-cle-digital .popup-sms-cont button.nouveau-num, body.af-cl-sms .af .popup-sms .popup-sms-cont button.nouveau-num {
    margin-bottom: 30px; } }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .contacter, body.af-cl-sms .af .popup-sms .popup-sms-cont .contacter {
  font-size: 13px;
  margin: 0;
  color: #212121; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .light, body.af-cl-sms .af .popup-sms .popup-sms-cont .light {
  margin: 4px 0 0;
  font-size: 12px;
  color: #6b6b6b; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .telephone.second.small, body.af-cl-sms .af .popup-sms .popup-sms-cont .telephone.second.small {
  width: 230px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .telephone.second.small .number.arrow-right, body.af-cl-sms .af .popup-sms .popup-sms-cont .telephone.second.small .number.arrow-right {
  width: auto;
  margin: 0;
  padding: 0 7px;
  font-size: 18px;
  line-height: 30px;
  color: #9293a0; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .telephone.second.small .number.arrow-right::after, body.af-cl-sms .af .popup-sms .popup-sms-cont .telephone.second.small .number.arrow-right::after {
  border-width: 6px 0 6px 6px;
  left: 135px;
  top: 19px; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .telephone.second.small .texte, body.af-cl-sms .af .popup-sms .popup-sms-cont .telephone.second.small .texte {
  margin: 0;
  width: auto;
  height: 31px;
  padding: 0 5px 0 8px; }

body.af-cl-sms .af .popup-cle-digital .popup-sms-cont .telephone.second.small .texte p, body.af-cl-sms .af .popup-sms .popup-sms-cont .telephone.second.small .texte p {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 0.7rem;
  padding-top: 5px; }

body.af-cl-sms .af .btn-primary {
  font-weight: 600;
  margin: 0;
  border-radius: 25px;
  padding: 9px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af .btn-primary {
    width: 100%;
    margin: auto;
    display: block; } }

body.af-cl-sms .af .btn-primary:enabled:hover {
  background: #1e9481; }

body.af-cl-sms.bpf .af .btn-primary {
  background: #b1965b; }

body.af-cl-sms.bpf .af .btn-primary:hover {
  background: #937b46; }

body.af-cl-sms.bpf .af .popup-cle-digital .popup-cle-digital-cont .etp {
  background: #eee; }

body.af-cl-sms.bpf .af .popup-cle-digital .popup-cle-digital-cont .etp .tel-cle,
body.af-cl-sms.bpf .af .popup-cle-digital .popup-cle-digital-cont .etp .notif-code {
  -webkit-filter: sepia(1);
          filter: sepia(1); }

body.af-cl-sms.bpf .af .popup-cle-digital .popup-cle-digital-cont .show-etp {
  color: #b1965b; }

body.af-cl-sms.bpf .af .popup-sms .popup-sms-cont .notif-erreur,
body.af-cl-sms.bpf .af .popup-sms .popup-sms-cont .tel-cle {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-filter: grayscale(1) sepia(1);
          filter: grayscale(1) sepia(1); }

body.af-cl-sms.bpf .af .popup-sms .popup-sms-cont .renvoyer-code {
  cursor: pointer;
  color: #b1965b; }

body.af-cl-sms.bpf .af.af-cle-digital .col-50.text .green,
body.af-cl-sms.bpf .af.af-cle-digital .col-50.text h3, body.af-cl-sms.bpf .af.af-sms .col-50.text .green,
body.af-cl-sms.bpf .af.af-sms .col-50.text h3, body.af-cl-sms.bpf .af.af-courrier .col-50.text .green,
body.af-cl-sms.bpf .af.af-courrier .col-50.text h3 {
  color: #b1965b; }

body.af-cl-sms.bpf .af.af-cle-digital .col-50.text .rect, body.af-cl-sms.bpf .af.af-sms .col-50.text .rect, body.af-cl-sms.bpf .af.af-courrier .col-50.text .rect {
  background: #eeee; }

body.af-cl-sms.bpf .af.af-cle-digital .col-50.text .rect .green, body.af-cl-sms.bpf .af.af-sms .col-50.text .rect .green, body.af-cl-sms.bpf .af.af-courrier .col-50.text .rect .green {
  -webkit-filter: sepia(1);
          filter: sepia(1); }

body.af-cl-sms.bpf .af.af-cle-digital .col-50.text .verif, body.af-cl-sms.bpf .af.af-sms .col-50.text .verif, body.af-cl-sms.bpf .af.af-courrier .col-50.text .verif {
  background: #eeee; }

body.af-cl-sms.bpf .af.af-cle-digital .col-50.img .bg-af-cd, body.af-cl-sms.bpf .af.af-sms .col-50.img .bg-af-cd, body.af-cl-sms.bpf .af.af-courrier .col-50.img .bg-af-cd {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-cl-bpf.png"); }

body.af-cl-sms.bpf .af.af-cle-digital .col-50.img .bg-af-sms, body.af-cl-sms.bpf .af.af-sms .col-50.img .bg-af-sms, body.af-cl-sms.bpf .af.af-courrier .col-50.img .bg-af-sms {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-sms-bpf.png"); }

body.af-cl-sms.bpf .af.echoue .cont .etp {
  background: #eee; }

body.af-cl-sms.bpf .af.echoue .cont .etp .tel-cle {
  -webkit-filter: sepia(1);
          filter: sepia(1); }

body.af-cl-sms.bpf .af.echoue .cont .etp .btn-three {
  border-color: #b1965b;
  color: #b1965b; }

body.af-cl-sms.bpf .af.echoue .cont .etp .btn-three:hover {
  background: #b1965b; }

body.af-cl-sms.bpf .af.valide .cont h3 {
  color: #b1965b; }

body.af-cl-sms.bpf .af.valide .cont .bouton-espace-client {
  background-image: none;
  background-color: #b1965b; }

body.af-cl-sms.bpf .af.valide .cont .bouton-espace-client:hover {
  background-image: none;
  background-color: #937b46; }

body.af-cl-sms.bpf .af.valide .cont .validation::before {
  -webkit-filter: sepia(1);
          filter: sepia(1); }

body.af-cl-sms.bpf .af.af-sms .col-50.img .bg-af-anr {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/bpf/dsp2/af/af-anr-bpf.png") !important; }

body.af-cl-sms.bpf .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .open-app::before,
body.af-cl-sms.bpf .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .open-app::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/dsp2/af/recevoir-sms.png) no-repeat; }

body.af-cl-sms.bpf .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before,
body.af-cl-sms.bpf .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/dsp2/af/mes-comptes.png) no-repeat; }

body.af-cl-sms.bpf .af.af-courrier .col-50.text .verif .step1:before {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/dsp2/af/ico-step-1.png); }

body.af-cl-sms.bpf .af.af-courrier .col-50.text .verif .step2:before {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/dsp2/af/ico-step-2.png); }

body.af-cl-sms.bpf .af.af-courrier .col-50.img .bg-af-courrier {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/dsp2/af/af-courrier-bpf.png); }

body.af-cl-sms.bpf .af.af-cle-digital .loader, body.af-cl-sms.bpf .af.af-courrier .loader, body.af-cl-sms.bpf .af.af-sms .loader {
  border-top: 3px solid #b1965b;
  border-right: 3px solid #b1965b;
  border-bottom: 3px solid #b1965b; }

body.af-cl-sms.bpf .af.af-cle-digital.valide .cont p a, body.af-cl-sms.bpf .af.af-courrier.valide .cont p a, body.af-cl-sms.bpf .af.af-sms.valide .cont p a {
  color: #b1965b; }

body.af-cl-sms.pro .af .btn-primary {
  background: #21716c; }

body.af-cl-sms.pro .af .btn-primary:hover {
  background: #154a46; }

body.af-cl-sms.pro .af .popup-cle-digital .popup-cle-digital-cont .etp {
  background: #eee; }

body.af-cl-sms.pro .af .popup-cle-digital .popup-cle-digital-cont .etp .tel-cle,
body.af-cl-sms.pro .af .popup-cle-digital .popup-cle-digital-cont .etp .notif-code {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

body.af-cl-sms.pro .af .popup-cle-digital .popup-cle-digital-cont .show-etp {
  color: #21716c; }

body.af-cl-sms.pro .af .popup-sms .popup-sms-cont .notif-erreur,
body.af-cl-sms.pro .af .popup-sms .popup-sms-cont .tel-cle {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

body.af-cl-sms.pro .af .popup-sms .popup-sms-cont .renvoyer-code {
  cursor: pointer;
  color: #21716c; }

body.af-cl-sms.pro .af.af-cle-digital .col-50.text .green,
body.af-cl-sms.pro .af.af-cle-digital .col-50.text h3, body.af-cl-sms.pro .af.af-sms .col-50.text .green,
body.af-cl-sms.pro .af.af-sms .col-50.text h3, body.af-cl-sms.pro .af.af-courrier .col-50.text .green,
body.af-cl-sms.pro .af.af-courrier .col-50.text h3 {
  color: #21716c; }

body.af-cl-sms.pro .af.af-cle-digital .col-50.text .rect, body.af-cl-sms.pro .af.af-sms .col-50.text .rect, body.af-cl-sms.pro .af.af-courrier .col-50.text .rect {
  background: #eeee; }

body.af-cl-sms.pro .af.af-cle-digital .col-50.text .rect .green, body.af-cl-sms.pro .af.af-sms .col-50.text .rect .green, body.af-cl-sms.pro .af.af-courrier .col-50.text .rect .green {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

body.af-cl-sms.pro .af.af-cle-digital .col-50.text .verif, body.af-cl-sms.pro .af.af-sms .col-50.text .verif, body.af-cl-sms.pro .af.af-courrier .col-50.text .verif {
  background: #eeee; }

body.af-cl-sms.pro .af.af-cle-digital .col-50.img .bg-af-cd, body.af-cl-sms.pro .af.af-sms .col-50.img .bg-af-cd, body.af-cl-sms.pro .af.af-courrier .col-50.img .bg-af-cd {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-cl-pro.png"); }

body.af-cl-sms.pro .af.af-cle-digital .col-50.img .bg-af-sms, body.af-cl-sms.pro .af.af-sms .col-50.img .bg-af-sms, body.af-cl-sms.pro .af.af-courrier .col-50.img .bg-af-sms {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-sms-pro.png"); }

body.af-cl-sms.pro .af.echoue .cont .etp {
  background: #eee; }

body.af-cl-sms.pro .af.echoue .cont .etp .tel-cle {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

body.af-cl-sms.pro .af.echoue .cont .etp .btn-three {
  border-color: #21716c;
  color: #21716c; }

body.af-cl-sms.pro .af.echoue .cont .etp .btn-three:hover {
  background: #21716c; }

body.af-cl-sms.pro .af.valide .cont h3 {
  color: #21716c; }

body.af-cl-sms.pro .af.valide .cont .bouton-espace-client {
  background-image: none;
  background-color: #21716c; }

body.af-cl-sms.pro .af.valide .cont .bouton-espace-client:hover {
  background-image: none;
  background-color: #154a46; }

body.af-cl-sms.pro .af.af-sms .col-50.img .bg-af-anr {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/pro/dsp2/af/af-anr-pro.png") !important; }

body.af-cl-sms.pro .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .open-app::before,
body.af-cl-sms.pro .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .open-app::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/recevoir-sms-pro.png) no-repeat; }

body.af-cl-sms.pro .af .popup-cle-digital .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before,
body.af-cl-sms.pro .af .popup-sms .popup-cle-digital-cont .etp-app .encadre .bascule-sms::before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/mes-comptes-pro.png) no-repeat; }

body.af-cl-sms.pro .af.af-courrier .col-50.text .verif .step1:before {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/ico-step-1-pro.png); }

body.af-cl-sms.pro .af.af-courrier .col-50.text .verif .step2:before {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/ico-step-2-pro.png); }

body.af-cl-sms.pro .af.af-courrier .col-50.img .bg-af-courrier {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-courrier-pro.png); }

body.af-cl-sms.pro .af.af-cle-digital .loader, body.af-cl-sms.pro .af.af-courrier .loader, body.af-cl-sms.pro .af.af-sms .loader {
  border-top: 3px solid #21716c;
  border-right: 3px solid #21716c;
  border-bottom: 3px solid #21716c; }

body.af-cl-sms.pro .af.af-cle-digital.valide .cont p a, body.af-cl-sms.pro .af.af-courrier.valide .cont p a, body.af-cl-sms.pro .af.af-sms.valide .cont p a {
  color: #21716c; }

body.af-cl-sms.part .af.af-sms .col-50.img .bg-af-anr {
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dsp2/af/af-anr-part.png"); }

#ia-identification .af.af-sms .probleme {
  display: none; }

@media screen and (max-width: 768px) {
  body.af-cl-sms .af.af-sms .col-50.text .verif .form-control {
    width: 90%; } }

.af-sms.tentatives-depasse.af-cle-digital.echoue .etp {
  display: none; }

@media screen and (max-width: 1024px) {
  .wrapper-mon-profil .col-4 {
    width: 30%; }
  .mon-profil ~ .onglet-nav .onglet-pagination {
    display: block; }
  #profil-favori #info-perso .col-60 a {
    margin-top: 5px; }
  #profil-favori #profil-profilClient {
    background-size: cover !important;
    background-position-x: -60% !important; }
  #profil-favori #profil-parametres .actions-rapides a .col-4 {
    width: 48%; }
  .header-page.mon-profil .site-size-container {
    right: 60px;
    top: 28px; }
  .header-page.mon-profil .site-size-container i.icon-resize {
    color: #fff; } }

@media screen and (max-width: 1024px) and (max-width: 328px) {
  #profil-favori #info-perso .col-40.ordi {
    display: none; }
  #profil-favori #info-perso .col-60 {
    width: 100%;
    padding: 2rem; }
  #profil-favori #info-perso .col-60 a {
    margin: 0 auto;
    display: block;
    width: 53%; }
  #profil-favori #profil-profilClient.bas-profil h1 {
    padding-top: 0; }
  #profil-favori #profil-profilClient.wrapper-mon-profil {
    height: auto; }
  .wrap.wlight.mon-profil #profil-profilClient a {
    margin: 0 auto;
    display: block;
    width: 60%; } }

@media screen and (max-width: 1024px) and (max-width: 768px) and (min-width: 328px) {
  .wrap.wlight.mon-profil #info-perso {
    padding: 2rem 2rem 2rem 0; }
  #profil-favori #profil-profilClient {
    background-position-x: 38% !important; } }

@media screen and (max-width: 1024px) {
  .parrainage-produit .mob-only {
    display: block;
    margin: 0 auto; }
  .parrainage-produit .linkDiscoverParrainage {
    top: 24px;
    position: relative;
    font-size: 16px;
    color: #fff; }
  .parrainage-produit button.launch {
    display: none; }
  .parrainage-produit .offre-parrainage-produit > .row.no-mob {
    display: none; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only {
    width: 334px;
    background-color: #fff;
    padding: 20px 15px;
    display: block; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50 {
    background-color: #fff;
    text-align: center;
    border-bottom: 2px solid #dcdfe0; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50.active span, .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50:hover span {
    border-bottom: 3px solid #4cce49; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50 span {
    font-family: bnpp_sans_condensed_light,Arial,sans-serif;
    font-size: 32.5px;
    font-weight: 300;
    font-stretch: condensed;
    color: #999;
    display: block;
    cursor: pointer; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled {
    display: none; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled.active {
    display: block;
    width: 100%;
    min-height: auto;
    padding: 0;
    float: left; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p {
    margin-bottom: 19px;
    margin-top: 30px;
    text-transform: uppercase;
    float: left; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p span {
    font-family: bnpp_sans_condensed_light,Arial,sans-serif;
    font-size: 24px;
    font-stretch: condensed;
    line-height: 30px;
    color: #57c765;
    display: inline-block; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p span:first-child {
    font-size: 76px;
    margin-right: 24px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container {
    float: left; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-text {
    position: relative;
    top: 13px;
    left: 0px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-text .circle-container .circle {
    width: 25px;
    height: 25px;
    font-size: 18px;
    font-weight: bold;
    line-height: 25px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-popup {
    min-width: 100%;
    max-width: 50%;
    top: 0;
    bottom: 0;
    overflow: scroll; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-popup .arrow {
    right: 15%;
    left: initial; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-popup .popover-content p {
    margin: 0;
    margin-bottom: 15px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain ul.list-check {
    float: left;
    width: 100%; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain ul.list-check li {
    font-size: 19px;
    padding-top: 5px;
    padding-left: 50px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain ul.list-check li:before {
    font-size: 30px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled ul li {
    font-size: 19px; }
  .parrainage-produit .client-parrainage .col-50 {
    width: 100%; }
  .parrainage-produit .client-parrainage .col-50.client ul {
    margin-top: 15px; }
  .parrainage-produit .client-parrainage .col-50.client ul li {
    line-height: 1;
    margin-bottom: 39.5px; }
  .parrainage-produit .client-parrainage .col-50.client ul li img {
    margin-top: -10px; }
  .parrainage-produit .client-parrainage .col-50.no-client img {
    right: 10px; } }

@media screen and (max-width: 768px) {
  /* transverse*/
  html {
    font-size: 13px;
    min-width: 280px; }
  h2 {
    margin: 0.3em 0; }
  h2 .close {
    color: #FFFFFF; }
  h3 {
    line-height: 1.8rem; }
  .no-mob,
  .onglet li.no-mob,
  .form label.no-mob {
    display: none; }
  .form label.mobile-only,
  .mobile-only {
    display: block; }
  .mobile-only.inline {
    display: inline; }
  .mobile-only.inline-block {
    display: inline-block; }
  .mobile-cut {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .show-mobile {
    display: block !important;
    visibility: visible; }
  .mob-100 {
    float: none;
    width: 100%; }
  .mob-90 {
    width: 90%; }
  .mob-80 {
    width: 80%; }
  .mob-70 {
    width: 70%; }
  .mob-60 {
    width: 60%; }
  .mob-50 {
    width: 50%; }
  .mob-40 {
    width: 40%; }
  .mob-30 {
    width: 30%; }
  .mob-20 {
    width: 20%; }
  .mob-10 {
    width: 10%; }
  .mob-95 {
    width: 95%; }
  .mob-85 {
    width: 85%; }
  .mob-75 {
    width: 75%; }
  .mob-65 {
    width: 65%; }
  .mob-55 {
    width: 55%; }
  .mob-45 {
    width: 45%; }
  .mob-35 {
    width: 35%; }
  .mob-25 {
    width: 25%; }
  .mob-15 {
    width: 15%; }
  .mob-pull-right {
    float: right; }
  .mob-pull-right:after {
    clear: both;
    content: " ";
    display: table; }
  .mob-pull-left {
    float: left; }
  .mob-pull-left:after {
    clear: both;
    content: " ";
    display: table; }
  .mob-text-left {
    text-align: left; }
  .mob-text-right {
    text-align: right; }
  html body .container .mob-noPadding {
    padding: 0; }
  html body .container .mob-noPadding.padding-15 {
    padding: 0 15px; }
  .header-page {
    min-height: inherit;
    position: relative;
    z-index: 101; }
  .header-page h2 {
    font-size: 2.5rem;
    line-height: 2.5rem; }
  .header-page.header-white {
    z-index: 0; }
  .header-page.has-onglet {
    margin-top: 0;
    min-height: 0; }
  div#wcm-l-nav-udc {
    height: auto; }
  .onglet-nav, .onglet-nav2 {
    width: 100%;
    position: relative;
    top: 0; }
  .onglet-nav .onglet-pagination, .onglet-nav2 .onglet-pagination {
    right: 0; }
  .wcm-fil-ariane {
    display: none; }
  .list-outils {
    display: none; }
  .top-header {
    display: none; }
  .bpf #wcm-l-nav-udcartes .header-page {
    display: none; }
  .barre-recherche {
    max-height: 60px; }
  .barre-recherche.js-expand {
    padding-left: 45px; }
  .barre-recherche.js-expand .key-word-search {
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
    position: absolute;
    width: 45px;
    left: 0;
    z-index: 2; }
  .barre-recherche.js-expand .key-word-search input {
    padding-right: 31px; }
  .barre-recherche.js-expand .key-word-search.expand {
    width: 100%; }
  .barre-recherche.no-tank {
    overflow: visible; }
  .header-select .dropdown-container-header {
    width: 100%;
    padding: 0;
    top: 130px; }
  .header-select .dropdown-header .btn-select {
    width: 20px;
    padding: 0; }
  .header-select .dropdown-header .dropdown-selected {
    display: block; }
  .header-select .dropdown-header .dropdown-selected h2 {
    display: block;
    width: 92%;
    float: left; }
  .header-select .dropdown-list-header {
    max-height: inherit; }
  .header-select .dropdown-list-header h2 {
    display: inline-block;
    max-width: 220px; }
  .header-select .dropdown-list-header .dropdown-list-select-header li {
    margin: 0; }
  .header-select .dropdown-list-header .dropdown-list-select-header .compte {
    border-left: solid 3px #5dc66a; }
  .header-select .dropdown-list-header .dropdown-list-select-header .compte h2 {
    color: #5dc66a; }
  .header-select .dropdown-list-header .dropdown-list-select-header .credit {
    border-left: solid 3px #800a91; }
  .header-select .dropdown-list-header .dropdown-list-select-header .credit h2 {
    color: #800a91; }
  .header-select .dropdown-list-header .dropdown-list-select-header .livret {
    border-left: solid 3px #2491ee; }
  .header-select .dropdown-list-header .dropdown-list-select-header .livret h2 {
    color: #2491ee; }
  .header-select .dropdown-list-header .dropdown-list-select-header .subtitle {
    float: right; }
  .header-select .dropdown-list-select-header {
    position: relative; }
  .select-carte {
    width: 100%;
    margin: 0; }
  .select-carte .dropdown .select-arrow,
  .select-carte .dropdown-selected {
    display: none; }
  .select-carte .dropdown-list {
    display: block !important;
    visibility: visible;
    border: none;
    position: relative; }
  .etapes.mobile-only {
    background-color: #faf9f9; }
  .etapes.mobile-only.step5 > ol.progression-alt {
    width: 300px; }
  ol.progression-alt {
    padding-bottom: 0;
    padding-top: 10px;
    width: 100%;
    min-width: 300px;
    margin: 0 auto;
    text-align: left; }
  ol.progression-alt > li {
    display: inline-block;
    float: none;
    width: 4rem;
    padding-bottom: 0;
    padding-top: 41px;
    font-size: 0; }
  ol.progression-alt > li:before {
    width: 30px;
    height: 30px;
    padding-top: 0;
    color: #999999;
    font-size: 1.33333rem;
    line-height: 1.9;
    border: 1px solid #dbdbdb; }
  ol.progression-alt > li:after {
    content: "•";
    margin-right: 0;
    color: #CCCCCC;
    font-size: 1.33333rem;
    line-height: 3.4; }
  ol.progression-alt > li a {
    width: 4rem;
    height: 3rem;
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
  ol.progression-alt.etp-1 > li:nth-child(-n+1):before,
  ol.progression-alt.etp-2 > li:nth-child(-n+2):before,
  ol.progression-alt.etp-3 > li:nth-child(-n+3):before,
  ol.progression-alt.etp-4 > li:nth-child(-n+4):before,
  ol.progression-alt.etp-5 > li:nth-child(-n+5):before,
  ol.progression-alt.etp-6 > li:nth-child(-n+6):before,
  ol.progression-alt.etp-7 > li:nth-child(-n+7):before {
    font-size: 1rem;
    line-height: 2.2; }
  ol.progression-alt.etp-1 > li:nth-child(1):before,
  ol.progression-alt.etp-2 > li:nth-child(2):before,
  ol.progression-alt.etp-3 > li:nth-child(3):before,
  ol.progression-alt.etp-4 > li:nth-child(4):before,
  ol.progression-alt.etp-5 > li:nth-child(5):before,
  ol.progression-alt.etp-6 > li:nth-child(6):before,
  ol.progression-alt.etp-7 > li:nth-child(7):before {
    font-size: 1.33333rem;
    line-height: 1.9; }
  .credit-c .progression-alt > li {
    min-height: 0; }
  .icon-carte {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-carte-mobile.png);
    height: 38px;
    width: 55px; }
  .icon-carte.ic-visa {
    background-position: center 0; }
  .icon-carte.ic-premier {
    background-position: center -40px; }
  .icon-carte.ic-premier-priority {
    background-position: center  -318px; }
  .icon-carte.ic-infinite {
    background-position: center -80px; }
  .icon-carte.ic-infinite-priority {
    background-position: center -553px; }
  .icon-carte.ic-bnp-net {
    background-position: center -355px; }
  .icon-carte.ic-electron {
    background-position: center -120px; }
  .icon-carte.ic-cirrus {
    background-position: center -231px; }
  .icon-carte.ic-livret {
    background-position: center -436px; }
  .icon-carte.ic-plus {
    background-position: center -475px; }
  .icon-carte.ic-jeune {
    background-position: center -512px; }
  .icon-carte.ic-auto {
    background-position: center 0; }
  .icon-carte.ic-biz-gold {
    background-position: center top; }
  .icon-carte.ic-corp {
    background-position: center top; }
  .icon-carte.ic-aff-gold {
    background-position: center 0; }
  .icon-carte.ic-aff-inter {
    background-position: center 0; }
  .icon-carte.ic-aff-nationale {
    background-position: center 0; }
  .icon-carte.ic-transfert {
    background-position: center 0; }
  .icon-carte.ic-service {
    background-position: center 0; }
  .icon-carte.ic-moneo {
    background-position: center  -670px; }
  .icon-carte.ic-auto {
    background-position: center -632px; }
  .icon-carte.ic-provisio {
    background-position: center -708px; }
  .icon-carte.ic-weezbee {
    background-position: center -746px; }
  .dropdown-list {
    max-height: none; }
  .mob-dd .dropdown-selected {
    padding: 15px; }
  .mob-dd .dropdown-selected .cap {
    color: #5dc66a; }
  .mob-dd .dropdown-selected .montant-vir {
    font-size: 1.33333rem;
    padding-right: 0; }
  .mob-dd .dropdown-list {
    position: relative;
    height: auto;
    max-height: none; }
  .mob-dd .dropdown-list .dropdown-list-select {
    position: relative;
    margin-right: 0;
    top: 0; }
  .mob-dd .dropdown-list .dropdown-list-select li {
    margin: 0; }
  .mob-dd .dropdown-list .dropdown-list-select li.selected {
    background-color: #2ccc9c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2ccc9c), to(#5cc569));
    background-image: linear-gradient(#2ccc9c, #5cc569);
    color: #fff; }
  .mob-dd .dropdown-list .dropdown-list-select li.selected .cap, .mob-dd .dropdown-list .dropdown-list-select li.selected .libelle {
    color: #fff; }
  .mob-dd .dropdown-list .dropdown-list-select li.selected .negatif {
    color: #e64444; }
  .mob-dd .dropdown-list .dropdown-list-select li .negatif {
    color: #e64444; }
  .mob-dd .dropdown-list .dropdown-list-select li.compte {
    border-left: solid 3px #5dc66a; }
  .mob-dd .dropdown-list .dropdown-list-select li.compte strong, .mob-dd .dropdown-list .dropdown-list-select li.compte [class*="meteo-"] {
    color: #5dc66a; }
  .mob-dd .dropdown-list .dropdown-list-select li.livret {
    border-left: solid 3px #2491ee; }
  .mob-dd .dropdown-list .dropdown-list-select li.livret strong, .mob-dd .dropdown-list .dropdown-list-select li.livret [class*="meteo-"] {
    color: #2491ee; }
  .mob-dd .dropdown-list .dropdown-list-select li.credit {
    border-left: solid 3px #800a91; }
  .mob-dd .dropdown-list .dropdown-list-select li.credit strong, .mob-dd .dropdown-list .dropdown-list-select li.credit [class*="meteo-"] {
    color: #800a91; }
  .mob-dd .dropdown-list .dropdown-list-select li:hover .negatif,
  .mob-dd .dropdown-list .dropdown-list-select li:hover .montant-vir,
  .mob-dd .dropdown-list .dropdown-list-select li:hover .icon,
  .mob-dd .dropdown-list .dropdown-list-select li:hover.compte strong,
  .mob-dd .dropdown-list .dropdown-list-select li:hover.livret strong,
  .mob-dd .dropdown-list .dropdown-list-select li:hover.credit strong,
  .mob-dd .dropdown-list .dropdown-list-select li:hover .libelle, .mob-dd .dropdown-list .dropdown-list-select li.selected .negatif,
  .mob-dd .dropdown-list .dropdown-list-select li.selected .montant-vir,
  .mob-dd .dropdown-list .dropdown-list-select li.selected .icon,
  .mob-dd .dropdown-list .dropdown-list-select li.selected.compte strong,
  .mob-dd .dropdown-list .dropdown-list-select li.selected.livret strong,
  .mob-dd .dropdown-list .dropdown-list-select li.selected.credit strong,
  .mob-dd .dropdown-list .dropdown-list-select li.selected .libelle {
    color: #fff; }
  .mob-dd .dropdown-list .dropdown-list-select .montant-vir {
    font-size: 1.33333rem;
    padding: 0; }
  .actions-rapides .white-box, .transparent-button {
    min-width: 120px; }
  .wrapper-mobile .float-label .help-text-container + .custom-select {
    clear: right; }
  /* Footer */
  #footer {
    position: static;
    z-index: 0; }
  .list-voiture figure {
    overflow: hidden;
    min-height: 150px;
    max-height: 450px; }
  .list-voiture figure img {
    margin: -12% auto 0 auto; }
  .resp-table {
    overflow-y: scroll;
    padding: 0; }
  .table-comparateur tfoot .btn-, .table-comparateur tfoot .btn-primary, .table-comparateur thead .btn-, .table-comparateur thead .btn-primary {
    min-width: 0;
    padding: 8px 1rem; }
  .table-comparateur tfoot th .btn-, .table-comparateur thead th .btn- {
    padding: 0;
    border: none;
    background-image: none;
    background-color: transparent; }
  .table-comparateur .form-ligne-titre h3 {
    padding-left: 3rem; }
  .table-comparateur .form-ligne-titre h3:after {
    left: 0; }
  ul.list-recap-light li > span, ul.list-recap-light li em {
    width: 100%; }
  .header-select .dropdown-header .btn-select {
    width: 37px; }
  .header-select .infos {
    border-top: none; }
  .header-select .dropdown-header .dropdown-selected .subtitle {
    border-bottom: none; }
  #nav10-site-securise a {
    display: block;
    position: relative;
    text-indent: 0;
    height: 60px;
    color: #FFFFFF; }
  #nav10-site-securise a span {
    text-indent: initial;
    text-transform: uppercase;
    font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
    font-size: 1rem;
    display: block;
    color: #FFFFFF;
    font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
    font-size: 1.35714rem;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/bpf/accueil/picto_secu_bouclier.png) left center no-repeat;
    background-size: 7%;
    padding: 0 0 0 35px; }
  .bottom-header-deconnexion a {
    height: 100%; }
  .state-indicator {
    z-index: 3; }
  .state-indicator:before {
    content: 'mobile'; }
  #identLayer .ident:not(.wcm-richxml) {
    position: absolute; }
  .changement-CS {
    padding: 10px; }
  .changement-CS fieldset {
    padding: 1rem; }
  .changement-CS .container-form {
    width: 100%;
    padding-right: 0; }
  .changement-CS .form .col-50 {
    padding-right: 0; }
  .changement-CS .moving-grid {
    position: static !important; }
  .changement-CS .moving-grid.disabled {
    pointer-events: none; }
  .changement-CS .moving-grid .pointer {
    display: none; }
  .ident .main-content {
    width: 100%; }
  .ident .col-aside {
    display: block;
    width: 100% !important; }
  .ident .container-ident {
    width: 300px; }
  .ident .container-ident .reset-input {
    top: 32px; }
  #identLayer .ident {
    top: 70px;
    right: 0; }
  #identLayer .ident:not(.wcm-richxml) {
    width: 100%; }
  #identLayer .main-content {
    border-radius: 0;
    width: 100%; }
  #identLayer .carret-up {
    display: none; }
  #identLayer .message-erreur {
    display: block;
    left: auto;
    z-index: 200;
    position: relative;
    width: auto;
    top: 0;
    border: transparent;
    min-height: 0;
    padding-top: 0; }
  #identLayer .col-aside {
    position: relative;
    width: 100%; }
  #identLayer .col-aside #zone-publiable-haute p {
    max-width: none; }
  .popin-alert {
    width: 90%; }
  .confirmation {
    padding: 20px 5%; }
  #page_indisponible img {
    width: 100%;
    float: left; }
  #page_indisponible #content_indisponible {
    top: 4rem; }
  #page_indisponible #content_indisponible h2 {
    font-size: 2rem; }
  #page_indisponible p {
    font-size: 10px; }
  .fleche-box {
    padding-top: 0; }
  .fleche-box div {
    margin: 1rem 0;
    height: 3rem;
    width: 50%;
    float: left; }
  .fleche-box .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    margin: 0 auto; }
  .simulateur-emprunt .col-10.ou {
    min-height: 1rem;
    padding-top: 0; }
  .fp .form.simulateur > .col-45:first-child:after {
    display: none; }
  .fp .form.simulateur .custom-select,
  .fp .form.simulateur .custom-select2,
  .fp .form.simulateur .input-container:not([class*="join-input"]),
  .fp .form.simulateur .join-container,
  .fp .form.simulateur label:not(.radio-label) {
    width: 100%;
    float: none;
    max-width: none; }
  .form .form-control {
    padding: 6px 20px 6px 6px;
    /*&.valid{
		background-size: 13%;
	}*/ }
  .form .reset-input {
    padding: 6px; }
  .add-categorie .form .reset-input {
    padding: 6px;
    background: none; }
  /* corrections crossbrowser mobile */
  /* applications*/
  .container-opposition h2 {
    font-size: 2.33333rem;
    position: relative;
    padding-right: 26px; }
  .container-opposition h2 .close {
    position: absolute;
    right: 0;
    top: 8px; }
  .container-opposition .opo-header {
    padding: 1rem; }
  .container-opposition .header-page {
    min-height: 1px; }
  .container-opposition .motif-opo {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    border-top: solid 1px #dcdfe0; }
  .container-opposition .motif-opo span {
    padding-top: 15px; }
  .container-opposition .icon-fleche {
    display: none; }
  .container-opposition .dropdown-list .col-2, .container-opposition .dropdown-selected .col-2 {
    font-size: 0.93333rem;
    width: 49%; }
  .container-opposition .subTitle {
    padding: 20px;
    display: block;
    margin: 0; }
  .container-opposition .big .big {
    font-size: 125%; }
  .container-opposition .bigTitle {
    font-size: 1.5rem;
    width: 100%;
    font-weight: bold;
    padding: 6px 0;
    border-top: 1px solid #dcdfe0;
    display: block;
    border-bottom: 1px solid #dcdfe0; }
  .container-opposition .table-display .big {
    padding: 0;
    min-height: 1px; }
  .container-opposition .bottomActions {
    margin: 25px auto; }
  .container-opposition .enrolement-profil_erreur_tech.mobile-only, .container-opposition .msg_erreur_tech.mobile-only {
    margin: 0; }
  .container-opposition .enrolement-profil_erreur_tech.mobile-only p, .container-opposition .msg_erreur_tech.mobile-only p {
    padding: 5px 0 5px 50px;
    margin: 0; }
  .container-opposition .wb-pad {
    padding: 15px; }
  .container-opposition .mob-marg-bot {
    margin-bottom: 15px;
    display: inline-block; }
  .container-opposition.cheque {
    /* .list-opo-motif li{
			float:none;
			width:100%;
			margin-bottom:10px;
			font-size:rem(19);
		} */
    /* .motif-opo{
			width:100%;
			text-align: center;
			margin-top:10px;
			border-top: solid 1px $color_border;
			span{ 
				padding-top:15px;
			}
		} */ }
  .container-opposition.cheque .opo-choix-compte.wb-pad {
    padding: 0; }
  .container-opposition.cheque .mob-mt {
    margin-top: 2rem; }
  .container-opposition.cheque .row .col-2.mob-100:first-child {
    margin-bottom: 1rem; }
  .container-opposition.cheque .close {
    display: none; }
  .container-opposition.cheque .close.green {
    display: inline-block;
    color: #1b9b5b; }
  .container-opposition.cheque .close.green strong {
    font-size: 1.4rem; }
  .container-opposition.cheque .progression ol.progression-alt {
    text-align: center; }
  .container-opposition.cheque h3 span {
    text-transform: inherit; }
  .container-opposition.cheque .annuler {
    padding-left: 32px;
    color: #323232;
    font-size: 1.2rem; }
  .container-opposition.cheque .icon-fleche {
    display: none; }
  .container-opposition.cheque .motif {
    border-top: 1px solid #dcdfe0;
    background-color: #FFF;
    margin-top: 1rem;
    text-align: center;
    padding-top: 1rem;
    font-size: 1.66667rem; }
  .container-opposition.cheque .row-opo-recap {
    width: 100%;
    text-transform: uppercase;
    text-align: left;
    padding: 5% 4%;
    font-size: 1.06667rem;
    color: #999999;
    border-bottom: 1px solid #e0e0e0; }
  .container-opposition.cheque hr {
    border: 1px solid #F2F2F2;
    background-color: transparent; }
  .container-opposition.cheque .list-opo-motif {
    margin-bottom: 15px;
    border-top: none; }
  .container-opposition.cheque .list-opo-cheque-recap li {
    padding: 15px 10px 25px 10px;
    border-bottom: 1px solid #dcdfe0;
    background-color: #f5f5f5; }
  .container-opposition.cheque .list-opo-cheque-recap li h3 {
    margin-bottom: 0.5rem; }
  .container-opposition.cheque .list-opo-cheque-recap li span {
    color: #5dc66a;
    font-size: 1.13333rem; }
  .container-opposition.prelevement .header-page h2 .close {
    display: none; }
  .container-opposition.prelevement .progression ol.progression-alt {
    text-align: center; }
  .container-opposition.prelevement h3 span {
    text-transform: inherit; }
  .container-opposition.prelevement .sticky-wrapper {
    display: none; }
  .list-opo .col-15 {
    width: 30%; }
  .list-opo .col-50 {
    width: 60%; }
  .list-opo > li .main {
    padding: 15px; }
  .list-opo > li .detail {
    padding: 0; }
  .list-opo > li .detail .btn-primary {
    display: block;
    margin: 0 5% 15px 5%;
    width: 90%; }
  .list-opo > li .row-border {
    padding: 5px 15px;
    border-bottom: solid 1px #dcdfe0; }
  .list-opo > li .row-border .col-30, .list-opo > li .row-border .col-65 {
    width: 100%;
    border: none;
    min-height: 30px; }
  .list-opo > li .row-border .col-65 {
    padding-top: 0; }
  .opo-formulaire, .opo-historique, .opo-choix-carte, .opo-recap {
    padding: 0; }
  .opo-formulaire h2, .opo-historique h2, .opo-choix-carte h2, .opo-recap h2 {
    padding-left: 20px; }
  .opo-confirm {
    margin: 0; }
  .opo-choix-carte .dropdown-list {
    position: relative;
    height: auto; }
  .opo-choix-carte .dropdown-list .dropdown-list-select {
    position: relative; }
  .opo-choix-carte .dropdown-list .dropdown-list-select li {
    margin: 0; }
  .opo-choix-carte .dropdown-list .dropdown-list-select .active {
    background-color: #4ed7b3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4ed7b3), to(#5cc569));
    background-image: linear-gradient(#4ed7b3, #5cc569);
    color: #FFF; }
  .opo-choix-carte .col-2 {
    width: 90%;
    float: right; }
  .opo-choix-carte .col-2:last-child {
    text-transform: none;
    font-size: 0.9em; }
  .opo-choix-carte .mob-br {
    visibility: hidden; }
  .opo-choix-carte .mob-br:after {
    content: "";
    clear: both;
    display: table; }
  .opo-recap .libelle {
    margin: 25px; }
  .opo-recap .col-55 {
    float: right; }
  .opo-confirm .btn-secondary, .opo-confirm .btn-primary {
    display: block;
    width: 100%; }
  .opo-confirm .btn-secondary {
    margin-bottom: 15px; }
  .annuler {
    padding-left: 32px;
    color: #323232;
    font-size: 1.2rem; }
  .list-opo-motif li {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.26667rem; }
  .header-page .actions-rapides .white-box.main-action h3 {
    padding-left: 85px;
    padding-top: 7px; }
  .form-ligne-titre {
    margin-top: 0; }
  .opo-footer {
    padding: 0 55px 26px 3px; }
  .close {
    color: #FFF; }
  .opo-header {
    padding: 5px 0 5px 0; }
  .opo-header h2 {
    font-size: 33px;
    margin-top: 0; }
  #wcm-l-subnav-oppo .header-page .actions-rapides .white-box.main-action {
    height: 200px;
    padding-top: 55px; }
  #wcm-l-subnav-oppo .header-page .actions-rapides .white-box.main-action i {
    float: none;
    margin: 0 auto; }
  #wcm-l-subnav-oppo .header-page .actions-rapides .white-box.main-action h3 {
    text-align: center; }
  .form.validate-form.activation-sms p.libelle::after {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader-ajout-beneficiaire-part-mobile.gif) !important; }
  .header-page .actions-rapides .white-box.disabled {
    display: none; }
  .header-page .actions-rapides .white-box.main-action {
    width: 100%;
    height: auto; }
  .header-page .actions-rapides .white-box.main-action i {
    float: left;
    margin: 0.5rem 0 0.5rem 1rem; }
  .header-page .actions-rapides .white-box.main-action .bas {
    position: relative;
    float: left;
    width: 75%;
    top: auto;
    left: auto;
    margin-top: 0.5rem; }
  .header-page .actions-rapides .white-box.main-action h3 {
    font-size: 1.6rem;
    text-align: left; }
  .list-fav > li .col-infos-comptes,
  .display-compte .col-infos-comptes {
    width: 100%; }
  .list-fav > li .col-infos-autres,
  .display-compte .col-infos-autres {
    width: 100%;
    border-top: solid 1px #dcdfe0;
    padding: 1rem; }
  .list-fav > li .white-box.alert-vpp-error,
  .display-compte .white-box.alert-vpp-error {
    width: 100%;
    margin-top: 1rem; }
  .list-fav > li {
    margin: 1rem; }
  .list-fav > li .col-infos-comptes {
    padding-bottom: 1rem; }
  .list-fav > li .col-infos-autres {
    padding: 1rem 0; }
  .list-fav > li .row-btn .white-box {
    padding: 4px 0.5rem;
    min-height: 100px; }
  .display-compte {
    margin: 1rem; }
  .display-compte .main-row {
    padding: 0; }
  .display-compte .main-vir {
    padding: 1rem; }
  .display-compte .compteD, .display-compte .compteC {
    width: 100%;
    padding: 1rem; }
  .display-compte .compteC {
    border-top: solid 1px #dcdfe0; }
  .display-compte .compteD:after {
    content: ""; }
  .display-compte .compteD + .row.fleche:after, .display-compte .compteD + .row.fleche:before {
    left: 50%;
    top: 62px; }
  .display-comptes {
    width: 100%; }
  .display-comptes .row.fleche:after, .display-comptes .row.fleche:before {
    left: 50%; }
  .wrapper-virement {
    padding: 0;
    border-top: solid 1px #dcdfe0; }
  .wrapper-virement .row > .display-comptes {
    background-color: #e7e7e7; }
  .wrapper-virement .row > .display-comptes:first-child {
    margin-top: 1rem; }
  .wrapper-virement .vir-footer {
    padding: 0 1rem; }
  .wrapper-virement .row-border {
    padding: 1rem;
    border-bottom: solid 1px #dcdfe0; }
  .wrapper-virement .row-border .col-30, .wrapper-virement .row-border .col-65 {
    width: 100%;
    border: none;
    min-height: 0;
    padding: 0; }
  .wrapper-virement .row-border .montant-vir {
    display: block; }
  .recap-detail-vir {
    padding: 0; }
  .recap-detail-vir {
    margin: 0 1rem; }
  .selection-compte {
    margin: 0 1rem;
    border: solid 1px #fff;
    border-left: solid 2px #212121; }
  .selection-compte.compte {
    border: solid 1px #fff;
    border-left: solid 2px #5dc66a; }
  .selection-compte.livret {
    border: solid 1px #fff;
    border-left: solid 2px #2491ee; }
  .selection-compte.credit {
    border: solid 1px #fff;
    border-left: solid 2px #800a91; }
  .selection-compte .icon-stylo2 {
    display: none; }
  .form-virement .col-50, .form-virement .row-encadre-gris > .float-label {
    width: 100%;
    border-bottom: solid 1px #dcdfe0;
    padding: 1.5rem; }
  .form-virement .row:not(.vir-footer) {
    padding: 0; }
  .form-virement .vir-footer {
    padding: 0 1rem; }
  .form-virement .cell {
    padding-top: 0; }
  .form-virement .js-display-other-currency .float-label {
    border: none;
    padding-bottom: 0; }
  .form-virement label.mobile-only + .custom-select {
    margin-top: 5; }
  #virement-historique .barre-recherche .recherche-avancee, #virement-historique .barre-recherche .recherche-periode {
    display: none; }
  #virement-historique .barre-recherche .col-25 {
    width: 40%; }
  .V2 .wrapper-virement {
    padding: 0; }
  .V2 .display-comptes {
    width: 100%; }
  .V2 .display-comptes::after {
    display: none; }
  .V2 .liste-compte-crediteur .folder-btn::before {
    height: 47px; }
  .V2 .liste-compte-crediteur .main-vir .folder-btn {
    padding-top: 12px; }
  .V2 .col-2.display-comptes .selection-compte {
    margin: 0;
    border: solid 1px #fff;
    border-left: solid 2px #212121; }
  .V2 .col-2.display-comptes .selection-compte.compte {
    border: solid 1px #fff;
    border-left: solid 2px #5dc66a; }
  .V2 .col-2.display-comptes .selection-compte.livret {
    border: solid 1px #fff;
    border-left: solid 2px #2491ee; }
  .V2 .col-2.display-comptes .selection-compte.credit {
    border: solid 1px #fff;
    border-left: solid 2px #800a91; }
  .V2 .col-2.display-comptes .selection-compte .icon-stylo2 {
    display: none; }
  .V2 .form-virement.form-vu fieldset:nth-of-type(1) > .row {
    padding-top: 0; }
  .V2 .form-virement.form-vu .row-encadre-gris .float-label.fl-left + br {
    display: none; }
  .V2 .vir-footer .add-to-fav-button .icon-star {
    display: inline; }
  .V2 .js-display-other-currency {
    position: relative;
    padding: 0; }
  .V2 .display-compte .main-row .col-infos-comptes .col-45,
  .V2 .display-compte .main-row .col-infos-comptes .col-55 {
    width: 100%; }
  .V2 .display-compte {
    margin: 0; }
  .V2 .display-compte .col-infos-autres {
    width: 100%; }
  .V2 .display-compte .col-infos-comptes {
    width: 100%; }
  .V2 .display-compte .compteC, .V2 .display-compte .compteD {
    width: 100%;
    padding: 1rem; }
  .V2 .form-virement.form-vu fieldset {
    margin-bottom: 0;
    width: 100%;
    float: none;
    min-height: initial; }
  .V2 .form-virement .row > .col-50:last-child {
    padding-right: 1.5rem; }
  /* modifications v2 virements et services */
  #template-liste-historique-virement .list-fav > li .compteD:after {
    right: -15%; }
  #template-liste-historique-virement .list-fav > li .compteC {
    padding-left: 10%; }
  .wrapper-virement .list-fav > li {
    margin: 1rem 0 0; }
  .wrapper-virement .list-fav > li .col-infos-comptes {
    padding-right: 1rem; }
  #wcm-l-nav-virements .barre-recherche,
  #virement-historique .barre-recherche,
  #virement-permanent-etape1 .barre-recherche,
  #virement-main-favori .barre-recherche {
    display: none; }
  body.new-nav .wrapper-virement .form-ligne-titre {
    margin-top: 0; }
  #template-liste-beneficiaire .list-fav .folder-btn:before,
  #template-liste-historique-virement .list-fav .folder-btn:before,
  #virement-unitaire-etape1 .list-fav .folder-btn:before {
    height: 71px;
    width: 55px;
    top: initial; }
  #template-liste-beneficiaire .list-fav .folder-btn .icon-carret-down,
  #template-liste-beneficiaire .list-fav .folder-btn .icon-carret-up,
  #template-liste-historique-virement .list-fav .folder-btn .icon-carret-down,
  #template-liste-historique-virement .list-fav .folder-btn .icon-carret-up,
  #virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-down,
  #virement-unitaire-etape1 .list-fav .folder-btn .icon-carret-up {
    right: 1.2rem;
    top: calc(51% - 18px); }
  #template-liste-virement-permanent .list-fav .folder-btn:before {
    height: 78px;
    width: 68px; }
  #template-liste-virement-permanent .list-fav .folder-btn .icon-carret-down,
  #template-liste-virement-permanent .list-fav .folder-btn .icon-carret-up {
    right: 1.5rem; }
  #virement-unitaire-etape1 .list-fav .folder-btn:before {
    height: 61px; }
  #template-liste-historique-virement .list-fav .row.main-row,
  #template-liste-beneficiaire .list-fav .row.main-row,
  #template-liste-virement-permanent .list-fav .row.main-row,
  #virement-unitaire-etape1 .list-fav .row.main-row {
    padding-right: 0;
    padding-bottom: 0; }
  #template-liste-historique-virement .list-fav .col-infos-autres {
    width: 100%;
    padding-left: 0;
    position: relative; }
  #template-liste-historique-virement .list-fav .col-infos-autres .col-60 {
    width: 45%; }
  #template-liste-historique-virement .list-fav .col-infos-autres .col-30 {
    width: 30%; }
  .wrapper-virement .display-compte {
    margin: 0; }
  .wrapper-virement .display-compte .col-infos-comptes .col-55,
  .wrapper-virement .display-compte .col-infos-comptes .col-45,
  .wrapper-virement .display-compte .col-infos-comptes,
  .wrapper-virement .display-compte .col-infos-autres {
    width: 100%;
    margin: 0; }
  .liste-compte-crediteur .btn-ajouter-beneficiaire {
    display: none; }
  .form-virement.form-vu {
    min-height: auto; }
  .form-virement.form-vu .row > .col-50:last-child {
    padding: 0 1.5rem 1.5rem; }
  .form-virement.form-vu fieldset {
    min-height: auto;
    width: 100%;
    float: none;
    margin: 0; }
  .form-virement.form-vu fieldset:nth-of-type(2) {
    padding: 0; }
  #virement-unitaire-etape1 .list-fav .col-infos-autres,
  #virement-permanent-etape1 .list-fav .col-infos-autres {
    width: 100%;
    padding-left: 0;
    position: relative; }
  .ia-virement .white-box.recap-detail-vir > .row.row-border {
    width: 100%;
    float: none;
    border-bottom: 0; }
  .ia-virement .white-box.recap-detail-vir {
    padding: 0;
    margin: 0; }
  .ia-virement .recap-detail-vir {
    padding: 0; }
  body.new-nav #virement-permanent-etape1 .header-page .actions-rapides .white-box {
    padding: 0 5px; }
  body.pro #virement-unitaire-etape1 .list-fav .folder-btn::before,
  body.pro #template-liste-historique-virement .list-fav .folder-btn::before {
    width: 61px; }
  body.bpf #template-liste-historique-virement .list-fav .folder-btn:before {
    height: 75px;
    width: 60px; }
  body.bpf #template-liste-historique-virement .list-fav .folder-btn .icon-carret-down,
  body.bpf #template-liste-historique-virement .list-fav .folder-btn .icon-carret-up {
    right: 0.2rem; }
  /* modififcation virement permanent */
  body.bpf #template-liste-virement-permanent .list-fav .folder-btn .icon-carret-down,
  body.bpf #template-liste-virement-permanent .list-fav .folder-btn .icon-carret-up {
    right: 1rem; }
  #template-liste-virement-permanent .list-fav .folder-btn:before {
    height: auto; }
  #virement-permanent-etape1 .detail-vir2 .col-30, #virement-permanent-etape1 .detail-vir2 .col-65 {
    width: 100%;
    float: none; }
  #virement-permanent-etape1 .detail-vir2 .col-30 {
    margin-bottom: 0; }
  #virement-permanent-etape1 .detail-vir2 .col-65 {
    margin-top: .5rem; }
  #virement-permanent-etape2 .display-comptes,
  #virement-permanent-etape3 .display-comptes,
  #virement-permanent-etape4 .display-comptes,
  #virement-permanent-etape5 .display-comptes {
    width: 100%; }
  #virement-permanent-etape2 .display-comptes .selection-compte,
  #virement-permanent-etape3 .display-comptes .selection-compte,
  #virement-permanent-etape4 .display-comptes .selection-compte,
  #virement-permanent-etape5 .display-comptes .selection-compte {
    margin: 0; }
  #virement-permanent-etape2 .display-comptes:after,
  #virement-permanent-etape3 .display-comptes:after,
  #virement-permanent-etape4 .display-comptes:after,
  #virement-permanent-etape5 .display-comptes:after {
    display: none; }
  .form-virement .row > .col-50:last-child {
    padding-right: 1.5rem; }
  .form-virement.form-vp fieldset + fieldset.row-encadre-gris .float-label.fl-left {
    width: 100%;
    float: none;
    padding-right: 1.5rem; }
  .form-virement.form-vp fieldset + fieldset.row-encadre-gris .float-label.fl-left:last-of-type {
    padding-right: 1.5rem; }
  #virement-permanent-etape6 .display-comptes .main-row,
  #virement-permanent-etape5 .display-comptes .main-row,
  #virement-modification-confirmation .display-comptes .main-row,
  #virement-suppression .display-comptes .main-row {
    padding: 0; }
  #virement-permanent-etape6 .white-box.recap-detail-vir,
  #virement-permanent-etape5 .white-box.recap-detail-vir,
  #virement-modification-confirmation .white-box.recap-detail-vir,
  #virement-suppression .white-box.recap-detail-vir {
    margin: 1rem 0; }
  #virement-permanent-etape6 .white-box.recap-detail-vir > .row.row-border,
  #virement-permanent-etape5 .white-box.recap-detail-vir > .row.row-border,
  #virement-modification-confirmation .white-box.recap-detail-vir > .row.row-border,
  #virement-suppression .white-box.recap-detail-vir > .row.row-border {
    width: 100%;
    float: none; }
  .maquette .V2 #virement-unitaire-etape5 .wrapper-virement .white-box.recap-detail-vir > .row.row-border,
  .preview .V2 #virement-unitaire-etape5 .wrapper-virement .white-box.recap-detail-vir > .row.row-border {
    width: 100%;
    float: none;
    border-bottom: 0;
    margin-top: 0; }
  .maquette .V2 #virement-unitaire-etape5 .wrapper-virement .white-box.recap-detail-vir > .row.row-border:nth-of-type(5),
  .preview .V2 #virement-unitaire-etape5 .wrapper-virement .white-box.recap-detail-vir > .row.row-border:nth-of-type(5) {
    margin-top: 0; }
  .wrapper-virement-vi .form-virement.form-vi .row.col-50 {
    border-bottom: 0; }
  .wrapper-virement-vi .infos-banque-beneficiaire .row .col-50 {
    padding: 0;
    float: none;
    border: 0; }
  .wrapper-virement-vi .form-virement .js-display-other-currency .float-label {
    padding: 1.5rem 0 0; }
  .wrapper-virement-vi #virement-unitaire-etape5 header.form-ligne-titre {
    margin-top: 1rem; }
  .wrapper-virement-vi #virement-unitaire-etape5bis .wrapper-virement .white-box.recap-detail-vir > .row.row-border, .wrapper-virement-vi .preview .V2 #virement-unitaire-etape5 .wrapper-virement .white-box.recap-detail-vir > .row.row-border {
    width: 100%;
    float: none;
    border-bottom: 0;
    margin-top: 0; }
  .rop-wrapper .onglet.ancres {
    top: 170px; }
  .rop-wrapper .view-graphe {
    color: #1b9b5b;
    padding: 1rem; }
  .rop-wrapper .view-graphe .icon-to-landscape {
    font-size: 2rem;
    display: inline-block;
    width: 2.5rem;
    height: 1.5rem; }
  .rop-wrapper .header-select .dropdown-container-header {
    padding: 0;
    top: 115px; }
  .rop-wrapper .header-select .dropdown-selected .subtitle {
    clear: both; }
  .rop-wrapper.rop-avenir .pull-right {
    float: right; }
  .header-select {
    padding-right: 20px; }
  .header-select .infos {
    border-top: solid 1px  #fff;
    width: 100%;
    text-align: center;
    padding-top: 1rem; }
  .header-select .libelle-compte {
    width: 100%; }
  .header-select .big {
    font-size: 2rem; }
  .header-select .big[class*="meteo-"] {
    font-size: 2.5rem; }
  .recherche-rop .list-vue {
    width: 30%;
    float: left; }
  .recherche-rop .filtre-tri {
    width: 50%; }
  .recherche-rop .pointage {
    width: 20%; }
  .recherche-rop-avenir .filtre-tri {
    width: 70%; }
  .rop-actions .actions-rapides {
    margin-bottom: 1rem; }
  .rop-actions .col-5 {
    width: 32%;
    margin-right: 2%; }
  .rop-actions .col-5:nth-child(3n+3) {
    margin-right: 0; }
  .list-comptes-swich li {
    width: 48%;
    text-align: center;
    float: left;
    border: solid 1px #fff;
    padding: 5px 0;
    cursor: pointer;
    border-radius: 3px;
    margin-right: 2%;
    text-transform: uppercase;
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
    font-size: 1.3rem; }
  .list-comptes-swich li:last-child {
    margin-right: 0; }
  .list-comptes-swich li.active {
    background-color: #fff;
    color: #5dc66a;
    border-color: #fff; }
  .rop-avenir-header .pull-right.cap {
    float: left; }
  .rop-wrapper.carte .dropdown-container-header,
  .rop-wrapper.carte .onglet.ancres {
    top: 130px; }
  .rop-wrapper.carte .recherche-avancee {
    width: 100%; }
  .rop-wrapper.carte .range.text-right.mob-30 {
    text-align: left; }
  .rop-wrapper.carte .actions-rapides .white-box h3 {
    line-height: 1; }
  #ia-ropcarte .barre-recherche .col-100 {
    width: calc(100% - 50px); }
  .wrapper-rop-1.list {
    padding: 1rem 0;
    overflow: hidden; }
  .list-rop > li {
    position: relative;
    border-left-width: 5px; }
  .list-rop > li .rop-detail .rop-logo {
    display: none; }
  .list-rop div.col-20.pull-right.rop-montant {
    float: right; }
  .list-rop div.rop-detail.col-60 {
    width: 78%; }
  .list-rop .onglet-pagination {
    display: none; }
  .list-rop .rop-montant {
    text-align: left;
    padding-top: 0;
    padding-left: 1.5rem; }
  .list-rop .rop-action {
    position: absolute;
    padding: 0;
    display: none; }
  .list-rop .rop-detail {
    max-width: initial;
    min-height: 0; }
  .list-rop .rop-detail.col-60 {
    width: calc(100% - 200px);
    padding-right: 20px; }
  .list-rop .rop-detail p {
    width: 100%; }
  .list-rop .rop-cat {
    min-width: 0; }
  .list-rop .rop-cat br {
    display: block; }
  .list-rop .rop-cat .date-operation {
    margin-right: 0;
    line-height: 1.5; }
  .list-rop-avenir .detail .rop-montant {
    margin-right: 0px;
    text-align: right; }
  .list-rop-avenir .detail .rop-montant {
    margin-right: 0; }
  .list-rop-avenir .rop-detail {
    width: calc(100% - 180px);
    white-space: nowrap;
    height: 25px;
    position: absolute;
    left: 87px; }
  .list-rop-avenir .rop-detail p {
    overflow: hidden;
    text-overflow: ellipsis; }
  .list-rop-avenir .rop-montant {
    width: 25%; }
  :not(.totoro) > .curseur .barre-2, :not(.totoro) > .curseur-2 .barre-2, :not(.totoro) > .curseur-3 .barre-2 {
    width: 97% !important; }
  .rop-caracteristiques {
    padding: 0;
    overflow: hidden; }
  .rop-caracteristiques .row > p {
    padding: 1rem; }
  .rop-caracteristiques .row-border .col-30, .rop-caracteristiques .row-border .col-65 {
    width: 100%;
    min-height: auto; }
  .rop-caracteristiques .row-border .col-30 h4, .rop-caracteristiques .row-border .col-65 h4 {
    position: relative;
    top: 20px; }
  .rop-caracteristiques .row-border .col-65 {
    padding: 36px 1rem 1rem 1rem; }
  .rop-caracteristiques .row-border .col-30 {
    padding: 1rem; }
  .rop-caracteristiques .row-border h3 {
    margin: 0; }
  .rop-caracteristiques > h3 {
    margin-left: 1rem; }
  .rop-caracteristiques .row-pub .pub-carte .row p {
    max-width: 70%;
    margin-top: 0; }
  .rop-timeline {
    min-width: 100%;
    padding: 0.5rem; }
  .rop-timeline .timeline-row {
    width: 100%;
    padding: 0; }
  .rop-timeline .timeline-panel {
    max-width: 100%;
    margin-left: 0;
    min-width: initial; }
  .rop-timeline .timeline-panel .rop-barre span {
    right: 50%; }
  .rop-timeline .timeline-panel .rop-detail {
    text-align: left;
    float: left; }
  .rop-timeline .timeline-panel .row {
    min-height: initial; }
  .rop-timeline .list-timeline {
    margin-top: 40px; }
  .rop-timeline .timeline-badge {
    display: none; }
  .rop-timeline .list-timeline > li.depot .timeline-panel {
    left: 0;
    margin-left: 0; }
  .rop-timeline .list-timeline > li.depot .timeline-panel .rop-barre span {
    left: 50%; }
  .rop-timeline .list-timeline > li.depot .timeline-panel:after, .rop-timeline .list-timeline > li.depot .timeline-panel:before,
  .rop-timeline .list-timeline > li .timeline-panel:after,
  .rop-timeline .list-timeline > li .timeline-panel:before {
    left: 50%;
    bottom: 100%;
    top: auto;
    margin-top: 0;
    border-color: transparent;
    right: auto; }
  .rop-timeline .list-timeline > li.depot .timeline-panel:before,
  .rop-timeline .list-timeline > li .timeline-panel:before {
    border-bottom-color: #dcdfe0;
    margin-left: -16px; }
  .rop-timeline .list-timeline > li.depot .timeline-panel:after,
  .rop-timeline .list-timeline > li .timeline-panel:after {
    border-bottom-color: #fff;
    margin-left: -15px; }
  .rop-timeline .timeline-day {
    height: 100px;
    background-color: #faf9f9;
    border-radius: 50%;
    width: 100px; }
  .rop-timeline .timeline-day canvas {
    display: none; }
  .rop-timeline .timeline-day .rop-calendar {
    margin-top: 15px; }
  .rop-timeline .timeline-day .rop-calendar strong {
    line-height: 3; }
  .rop-timeline .timeline-row:before {
    content: "";
    border-radius: 10px;
    border: solid 3px #dcdfe0;
    background-color: #f5f5f5;
    height: 10px;
    width: 10px;
    position: absolute;
    display: inline-block;
    margin-left: -5px; }
  .rop-timeline .clock-top {
    display: none; }
  .rop-timeline .timeline-day:after {
    top: 70px; }
  .rop-timeline .timeline-row:before {
    top: -25px; }
  .rop-timeline .timeline-row {
    position: relative;
    text-align: center; }
  .pointage-on .list-rop .rop-action {
    display: block;
    margin-left: -1rem;
    right: 71px; }
  .pointage-on .list-rop .rop-action .icon-pin {
    background-position: center 1px;
    background-size: 100%;
    height: 22px;
    margin-right: 0px;
    position: relative;
    top: 6px; }
  .pointage-on .list-rop .rop-action .icon-pin.active {
    background-position: center -43px;
    margin-right: 0px;
    position: relative;
    top: 6px; }
  .pointage-on .list-rop .rop-cat {
    margin-left: 20px; }
  .pointage-wrapper {
    float: none; }
  .pointage-wrapper .rop-pointage {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    top: auto;
    right: auto; }
  .pointage-wrapper h2, .pointage-wrapper h3 {
    display: inline-block; }
  .pointage-wrapper .big-badge {
    height: 20px;
    width: 20px;
    font-size: 10px;
    padding-top: 10px; }
  .pointage-wrapper .row button {
    margin: 1rem 5px; }
  .pointage-wrapper .list-pointage-rop {
    margin: 1rem;
    overflow: hidden; }
  .pointage-wrapper .list-pointage-rop li {
    float: left;
    width: 30%;
    padding: 0.8rem; }
  .pointage-wrapper .list-pointage-rop li strong {
    font-size: 1rem; }
  .pointage-wrapper .list-pointage-rop li:before {
    top: 53%;
    height: 0;
    left: 0;
    width: 30px;
    margin-left: -16px;
    line-height: 35px; }
  .pointage-wrapper .list-pointage-rop li:last-child {
    float: right;
    margin-top: 0; }
  .pointage-wrapper .list-pointage-rop li:last-child:before {
    margin-top: -22px;
    margin-left: -30px;
    background-color: transparent; }
  .rop-categories {
    padding: 1rem 10px;
    overflow: auto; }
  .rop-categories .rop-last-choice .pull-right {
    position: absolute;
    right: 5px; }
  .rop-categories .mobile-wrap {
    overflow: auto; }
  .list-categories-rop li {
    width: calc( (100% - 6px) / 3); }
  .mobile-wrap .list-categories-rop {
    margin-top: 30px;
    width: 2520px; }
  .mobile-wrap .list-categories-rop li {
    width: 95px;
    margin: 0 1px 1rem 0;
    padding: 1rem 0;
    height: auto; }
  .mobile-wrap .list-categories-rop li.rop-1 {
    background-color: #1fcda8; }
  .mobile-wrap .list-categories-rop li.rop-17 {
    background-color: #3ac5d8; }
  .mobile-wrap .list-categories-rop li.rop-18 {
    background-color: #4dbefa; }
  .mobile-wrap .list-categories-rop li.rop-24 {
    background-color: #53a0f0; }
  .mobile-wrap .list-categories-rop li.rop-19 {
    background-color: #556bd1; }
  .mobile-wrap .list-categories-rop li.rop-2 {
    background-color: #5c47c0; }
  .mobile-wrap .list-categories-rop li.rop-20 {
    background-color: #9543d5; }
  .mobile-wrap .list-categories-rop li.rop-3 {
    background-color: #d240ed; }
  .mobile-wrap .list-categories-rop li.rop-4 {
    background-color: #e72cb1; }
  .mobile-wrap .list-categories-rop li.rop-21 {
    background-color: #eb1d77; }
  .mobile-wrap .list-categories-rop li.rop-5 {
    background-color: #d92258; }
  .mobile-wrap .list-categories-rop li.rop-6 {
    background-color: #f13c45; }
  .mobile-wrap .list-categories-rop li.rop-7 {
    background-color: #f54c35; }
  .mobile-wrap .list-categories-rop li.rop-8 {
    background-color: #f26f31; }
  .mobile-wrap .list-categories-rop li.rop-14 {
    background-color: #ff9000; }
  .mobile-wrap .list-categories-rop li.rop-22 {
    background-color: #eaae32; }
  .mobile-wrap .list-categories-rop li.rop-12 {
    background-color: #e9cb09; }
  .mobile-wrap .list-categories-rop li.rop-10 {
    background-color: #c6cc08; }
  .mobile-wrap .list-categories-rop li.rop-23 {
    background-color: #a0c51f; }
  .mobile-wrap .list-categories-rop li.rop-9 {
    background-color: #85c21e; }
  .mobile-wrap .list-categories-rop li.rop-15 {
    background-color: #65bd40; }
  .mobile-wrap .list-categories-rop li.rop-11 {
    background-color: #43c370; }
  .mobile-wrap .list-categories-rop li.rop-16 {
    background-color: #27b658; }
  .mobile-wrap .list-categories-rop li.rop-13, .mobile-wrap .list-categories-rop li.rop-58 {
    background-color: #999999; }
  .mobile-wrap .list-categories-rop li.rop-51 {
    background-color: #825ce5; }
  .mobile-wrap .list-categories-rop li.rop-59 {
    background-color: #c869e9; }
  .mobile-wrap .list-categories-rop li.rop-52 {
    background-color: #ff5379; }
  .mobile-wrap .list-categories-rop li.rop-53 {
    background-color: #ff74bf; }
  .mobile-wrap .list-categories-rop li.rop-54 {
    background-color: #2f4acb; }
  .mobile-wrap .list-categories-rop li.rop-56 {
    background-color: #0195ff; }
  .mobile-wrap .list-categories-rop li.rop-55 {
    background-color: #00e4ff; }
  .mobile-wrap .list-categories-rop li.rop-57 {
    background-color: #32f1a3; }
  .mobile-wrap .list-categories-rop li.rop-60 {
    background-color: #2eB99A; }
  .pro .list-comptes-swich li.active {
    color: #006072; }
  .pro .header-select .dropdown-container-header {
    padding: 0; }
  .pro .barre-recherche .pointage {
    width: 20%; }
  #template-liste-rop .row.rop-detail2,
  #template-liste-rop-pro .row.rop-detail2 {
    width: 100%;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    min-height: 1.8rem; }
  #template-liste-rop .col-10.pull-right.mobile-only,
  #template-liste-rop-pro .col-10.pull-right.mobile-only {
    float: right; }
  #template-liste-rop .list-rop .rop-montant,
  #template-liste-rop-pro .list-rop .rop-montant {
    padding-left: 11px;
    padding-top: 6px;
    position: relative; }
  #template-liste-rop .list-rop .rop-montant strong,
  #template-liste-rop-pro .list-rop .rop-montant strong {
    float: right;
    right: 0px;
    position: absolute;
    width: 70px;
    left: -45px; }
  #template-liste-rop .list-rop .rop-montant > .positif,
  #template-liste-rop-pro .list-rop .rop-montant > .positif {
    float: right;
    right: 0px;
    position: absolute;
    width: 70px;
    left: -45px; }
  #template-liste-rop-pro .list-rop > li .rop-cat {
    min-width: 40px;
    height: 50px; }
  .wrapper-main-rop-list .rop-montant > .positif {
    left: 0px; }
  .list-rop-avenir .pull-right.rop-montant ~ p.pull-left {
    right: 12px; }
  .list-rop-avenir .main .rop-montant {
    margin-right: 0px; }
  .list-rop .rop-detail.col-60 {
    width: calc(100% - 120px) !important; }
  .rop-wrapper .folder-btn .icon-carret-down,
  .rop-wrapper .folder-btn .icon-carret-up {
    top: -5px; }
  .rib {
    padding: 0; }
  .rib h3 {
    margin: 10px 6%; }
  .rib .list-opo-motif {
    padding: 2%;
    margin-bottom: 15px; }
  .rib .col-2 {
    font-size: 0.93333rem; }
  .rib .col-2 .montant-vir {
    font-size: 1.33333rem;
    padding: 0; }
  .rib small {
    font-size: 0.93333rem; }
  .rib .dropdown-list {
    font-size: 0.93333rem;
    position: relative;
    height: auto; }
  .rib .dropdown-list .dropdown-list-select {
    position: relative;
    margin-right: 0;
    top: 0; }
  .rib .dropdown-list .dropdown-list-select li {
    margin: 0;
    padding: 15px 10px; }
  .rib .dropdown-list .dropdown-list-select li.selected {
    background-color: #2ccc9c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2ccc9c), to(#5cc569));
    background-image: linear-gradient(#2ccc9c, #5cc569);
    color: #fff; }
  .rib .dropdown-list .dropdown-list-select li.selected .cap, .rib .dropdown-list .dropdown-list-select li.selected .libelle {
    color: #fff; }
  .rib .dropdown-list .dropdown-list-select li .negatif {
    color: #e64444; }
  h1.rib {
    margin: 0;
    background: none;
    display: inline; }
  .close.rib {
    background: none;
    color: #FFF; }
  .header-udc h2.mobile-only {
    padding-left: 0.5rem;
    cursor: pointer;
    position: relative; }
  .header-udc h2.mobile-only:after {
    content: "";
    position: absolute;
    right: 0;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mon-profil/sprite-mon-profil.png) no-repeat -68px -135px;
    width: 2rem;
    height: 2rem; }
  .header-udc .info-totaux {
    padding: 1rem 0.5rem;
    font-size: 2rem; }
  .header-udc .info-totaux .col-2 {
    border-top: solid 1px #dcdfe0;
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
    text-transform: uppercase;
    padding-top: 18px;
    padding-bottom: 12px;
    width: 100%;
    margin: 0;
    text-transform: none; }
  .header-udc .info-totaux .col-2:last-child {
    border-bottom: none; }
  .header-udc .info-totaux strong {
    font-size: 1.8rem;
    float: right; }
  .global-udc {
    z-index: 102; }
  .select-titulaire-udc-pro .dropdown.wrap-helper,
  .select-titulaire-udc .dropdown.wrap-helper {
    position: relative; }
  .select-titulaire-udc-pro .dropdown-container,
  .select-titulaire-udc .dropdown-container {
    position: static; }
  .select-titulaire-udc-pro .btn-select,
  .select-titulaire-udc .btn-select {
    width: 30px;
    padding: 0; }
  .select-titulaire-udc-pro .dropdown .dropdown-selected,
  .select-titulaire-udc .dropdown .dropdown-selected {
    padding: 1rem; }
  .select-titulaire-udc-pro .dropdown-list,
  .select-titulaire-udc .dropdown-list {
    width: 100%;
    left: 0; }
  .select-titulaire-udc-pro .nano > .nano-pane,
  .select-titulaire-udc .nano > .nano-pane {
    right: 10px; }
  .select-titulaire-udc-pro .dropdown-selected i,
  .select-titulaire-udc-pro .dropdown-list i,
  .select-titulaire-udc .dropdown-selected i,
  .select-titulaire-udc .dropdown-list i {
    font-size: 1.2rem; }
  .udc .pokap.bannieres .lb-box.blocs.bloc-3 .col-3 {
    width: 100%; }
  .page-udc .barre-recherche .select-titulaire-udc-pro,
  .page-udc .barre-recherche .select-titulaire-udc {
    width: 60%; }
  .page-udc .barre-recherche.no-titulaire .filtre-tri {
    width: 100%; }
  .br-udc .select-titulaire-udc {
    width: 60%; }
  .br-udc .filtre-tri {
    width: 40%; }
  .barre-recherche.js-expand.br-udc {
    padding-left: 57px; }
  .titulaire-info .infoAC {
    text-align: left;
    line-height: 0.8; }
  .titulaire-info span.sep {
    display: block;
    visibility: hidden; }
  .br-udc.no-titulaire .filtre-tri {
    width: 100%; }
  .global-udc .list-familles li {
    border-bottom: solid 1px #dcdfe0;
    margin: 0;
    padding: 1.2rem;
    text-align: left;
    cursor: pointer;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    border-left: solid 5px; }
  .global-udc .list-familles li:after {
    content: "";
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/sprite-rop2.png) center -394px no-repeat;
    position: absolute;
    right: 1rem;
    width: 17px;
    height: 22px;
    top: 16px; }
  .global-udc .list-familles li strong {
    display: none; }
  .global-udc .list-familles li p {
    font-family: "bnp_bold", Arial, sans-serif;
    font-size: 1rem; }
  .udc-ligne-titre {
    visibility: hidden;
    height: 1px; }
  .list-vue1 {
    background-color: transparent;
    margin-bottom: 0; }
  .list-vue1 .meteo {
    display: inline-block;
    float: none;
    padding: 0;
    height: auto; }
  .list-vue1 .meteo i {
    width: 2.3rem;
    height: 2.3rem; }
  .list-vue1 .row-btn button.udc-chevron {
    float: right; }
  .list-vue1 > li {
    border: solid 1px #dcdfe0;
    border-top: solid;
    border-top-width: 4px;
    border-top-color: inherit;
    margin-bottom: 1rem;
    background-color: #FFF; }
  .list-vue1 > li:first-child {
    border-top: solid;
    border-top-width: 4px;
    border-top-color: inherit; }
  .list-vue1 > li .row.main {
    border-left: none;
    padding-top: 2rem;
    width: 100%; }
  .list-vue1 > li .row.main .infos-compte,
  .list-vue1 > li .row.main .infos-solde {
    width: 100%;
    text-align: center; }
  .list-vue1 > li .row.main .infos-solde {
    min-height: 60px; }
  .list-vue1 > li .row.main .popover {
    left: 50%; }
  .list-vue1 > li .row.main .popover .form .radio-left {
    margin-left: 2.5rem; }
  .list-vue1 > li .row.main .popover span.close {
    padding-top: 2px; }
  .list-vue1 > li .row.main .help-text-popup {
    display: none; }
  .list-vue1 > li .row.main .infos-compte .popover,
  .list-vue1 > li .row.main .infos-compte-fix .popover {
    left: 2%;
    width: 96%;
    -webkit-box-shadow: 0px 3px 10px #c1c1c1;
            box-shadow: 0px 3px 10px #c1c1c1; }
  .list-vue1 > li .row.main .infos-compte .popover .close,
  .list-vue1 > li .row.main .infos-compte-fix .popover .close {
    color: #767676;
    line-height: 23px; }
  .list-vue1 > li .row.main .infos-compte .popover .btn-primary.btn-block,
  .list-vue1 > li .row.main .infos-compte-fix .popover .btn-primary.btn-block {
    margin-top: 0; }
  .list-vue1.assurance-bien, .list-vue1.assurances {
    border-left: none; }
  .list-vue1.assurance-bien li, .list-vue1.assurances li {
    border-top-color: #e3514b; }
  .list-vue1.assurance-personne, .list-vue1.protection {
    border-left: none; }
  .list-vue1.assurance-personne li, .list-vue1.protection li {
    border-top-color: #fe9b0a; }
  .list-vue1 h4 {
    margin-top: 0.5rem; }
  .list-vue1 .a-venir {
    display: block;
    height: 1.5rem;
    width: 100%;
    line-height: 2; }
  .list-vue1 .a-venir:before {
    left: auto;
    margin-left: -20px;
    top: -5px; }
  .list-vue1 .row-btn {
    padding: 0;
    overflow: hidden;
    clear: both; }
  .list-vue1 .row-btn button {
    width: 50%;
    min-height: initial;
    margin-top: 0;
    padding: 1rem;
    border-right: solid 1px #dcdfe0;
    height: 50px;
    float: left; }
  .liste-famille-compte .infos-compte h4 {
    margin-top: 0.5rem;
    width: 100%;
    float: none; }
  .liste-famille-compte .a-venir:before {
    content: "\e640";
    font-family: iconbnp;
    font-size: 1.28571rem;
    line-height: 34px; }
  .liste-famille-compte .infos-solde p.rop-ave span:nth-child(3):after {
    content: '';
    margin: 0;
    padding: 0; }
  .udc.cartes .list-vue1 {
    border-top-color: #5dc66a;
    border-left: none; }
  .udc.cartes .visu-carte {
    display: none; }
  .udc.cartes.plafonds p.cap.info {
    padding-left: 0; }
  .udc.cartes.plafonds p.cap.info.cartes {
    text-align: center; }
  .udc.cartes.plafonds .no-border p.cap.info {
    display: inline-block; }
  .udc.cartes.plafonds .no-border p.cap.info.one:after {
    display: none; }
  .udc.cartes.plafonds .no-border .irop-22::before {
    display: block; }
  .udc.cartes.plafonds .no-border .icon-paiement {
    display: block; }
  .udc.cartes.plafonds .white-box {
    margin-bottom: 22px; }
  .udc.cartes.plafonds .cell {
    display: none; }
  .header-select .dropdown-container-header {
    width: 100%;
    padding: 20px;
    top: 130px; }
  #vcd-caract-header-page .dropdown-container-header {
    top: 120px;
    padding-top: 0; }
  #vcd-caract-header-page .dropdown-list-select-header h2 {
    display: block;
    max-width: none; }
  body.qualif.comptes-contrats .ia-udc .liste-famille-compte .col-10 {
    width: 100%;
    margin-top: 20px; }
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main {
    padding-bottom: 0; }
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn {
    position: relative;
    width: 100%;
    display: block;
    top: auto;
    border-radius: 0;
    height: auto;
    right: auto;
    background-color: transparent;
    z-index: 2;
    padding-bottom: 15px; }
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-down,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-up,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-down,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-up {
    width: 100%;
    display: block;
    opacity: 1;
    background-image: none;
    height: auto;
    margin: 0;
    padding: 0;
    color: #00915a; }
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-down::before,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-up::before,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-down::before,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-up::before {
    content: 'Actions Rapides';
    display: inline-block;
    text-decoration: underline;
    margin-right: 9px;
    font-size: 15px; }
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-down::after,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-up::after,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-down::after,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-up::after {
    border-style: solid;
    border-width: 3px 3px 0 0;
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    left: .15em;
    position: relative;
    vertical-align: top;
    top: 3px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    border-color: #00915a; }
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-up::after,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-up::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 8px; }
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li .row.fleche.js-detail-toggle,
  body.qualif.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.fleche.js-detail-toggle {
    display: none !important; }
  body.qualif.comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row.main::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #e7e7e7;
    display: block;
    position: absolute;
    bottom: 48px;
    left: 0; }
  body.qualif.comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn.mobile-only {
    display: none !important; }
  body.qualif.comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button.qaccess-virement,
  body.qualif.comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button.udc-chevron {
    display: none !important; }
  body.qualif.comptes-contrats .list-vue1 > li:hover .row.main,
  body.qualif.comptes-contrats .rop-caracteristiques > li:hover .row.main {
    background-color: transparent;
    background-image: none;
    color: unset; }
  body.qualif.comptes-contrats .list-vue1 > li:hover .row.main [class*=icon-meteo-],
  body.qualif.comptes-contrats .list-vue1 > li:hover .row.main h4,
  body.qualif.comptes-contrats .list-vue1 > li:hover .row.main span,
  body.qualif.comptes-contrats .list-vue1 > li:hover .row.main strong,
  body.qualif.comptes-contrats .rop-caracteristiques > li:hover .row.main [class*=icon-meteo-],
  body.qualif.comptes-contrats .rop-caracteristiques > li:hover .row.main h4,
  body.qualif.comptes-contrats .rop-caracteristiques > li:hover .row.main span,
  body.qualif.comptes-contrats .rop-caracteristiques > li:hover .row.main strong {
    color: unset; }
  body.qualif.comptes-contrats .list-vue1 > li:hover .main h4.udc-solde,
  body.qualif.comptes-contrats .rop-caracteristiques > li:hover .main h4.udc-solde {
    color: #212121; }
  body.qualif.comptes-contrats .list-vue1 > li:hover .main strong,
  body.qualif.comptes-contrats .rop-caracteristiques > li:hover .main strong {
    color: #212121; }
  body.qualif.comptes-contrats .list-vue1 > li .detail,
  body.qualif.comptes-contrats .rop-caracteristiques > li .detail {
    padding: 50px 10px 25px 10px;
    position: relative;
    margin-top: -48px;
    border-top: 2px solid #eee;
    z-index: 1; }
  body.qualif.comptes-contrats .list-vue1 > li .detail button.qa-fam1-telecharger-op .icon-telecharger-releve,
  body.qualif.comptes-contrats .rop-caracteristiques > li .detail button.qa-fam1-telecharger-op .icon-telecharger-releve {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/picto-telechargement.png);
    background-position: inherit;
    width: 24px;
    height: 22px; }
  body.qualif.comptes-contrats .list-vue1 > li .detail button.qa-fam2-telecharger-op .icon-telecharger-releve,
  body.qualif.comptes-contrats .rop-caracteristiques > li .detail button.qa-fam2-telecharger-op .icon-telecharger-releve {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/picto-telechargement-b.png);
    background-position: inherit;
    width: 24px;
    height: 22px; }
  body.qualif.comptes-contrats .udc-liquidite > li:hover .main h4.js-editable {
    color: #5dc66a; }
  body.qualif.comptes-contrats .udc-epargne-dispo > li:hover .main h4.js-editable {
    color: #2491ee; }
  body.qualif.comptes-contrats .udc li:hover .icon-stylo-small {
    background-position: center -215px; }
  body.qualif.pro.comptes-contrats .udc-pro .list-vue1.udc-liquidite > li.open .row.detail.js-detail-toggle {
    display: block; }
  body.qualif.pro.comptes-contrats .udc-pro .list-vue1.udc-liquidite > li.open .row.detail.js-detail-toggle > .row.row-btn {
    display: block; }
  body.qualif.pro.comptes-contrats .udc-pro .list-vue1.udc-liquidite > li .row.detail.js-detail-toggle > .row.row-btn button {
    min-height: 120px; }
  body.qualif.pro.comptes-contrats .ia-udc .barre-recherche .col-30.select-titulaire-udc-pro {
    display: none; }
  body.qualif.pro.comptes-contrats .ia-udc .barre-recherche .col-30.filtre-tri {
    width: 100%; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn {
    top: 9px; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-down::before,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-up::before,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-down::before,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-up::before {
    font-family: "bnp_regular", Arial, sans-serif; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-down::after,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-up::after,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-down::after,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-up::after {
    top: 0px; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main .folder-btn .icon-carret-up::after,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main .folder-btn .icon-carret-up::after {
    top: 5px; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .row.main span.close,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .row.main span.close {
    border-bottom: 1px solid #b2965b; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .detail button.qa-fam1-telecharger-op i,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .detail button.qa-fam1-telecharger-op i {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/picto-telechargement.png);
    background-position: inherit;
    width: 24px;
    height: 22px;
    display: block; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .detail button.qa-fam1-telecharger-op i::before, body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .detail button.qa-fam1-telecharger-op i::after,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .detail button.qa-fam1-telecharger-op i::before,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .detail button.qa-fam1-telecharger-op i::after {
    display: none; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .detail button.qa-fam2-telecharger-op i,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .detail button.qa-fam2-telecharger-op i {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/picto-telechargement-b.png);
    background-position: inherit;
    width: 24px;
    height: 22px;
    display: block; }
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .detail button.qa-fam2-telecharger-op i::before, body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li .detail button.qa-fam2-telecharger-op i::after,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .detail button.qa-fam2-telecharger-op i::before,
  body.qualif.bpf.comptes-contrats #ia-udc .udc .list-vue1 > li:hover .detail button.qa-fam2-telecharger-op i::after {
    display: none; } }

@media screen and (max-width: 768px) and (max-width: 767px) {
  .comptes-contrats #ia-udc .udc .folder-btn::before, .comptes-contrats #ia-udc .udc .folder-btn::after {
    display: none; } }

@media screen and (max-width: 768px) and (max-width: 767px) {
  .comptes-contrats #ia-udc .udc .folder-btn {
    position: absolute;
    top: 10px;
    background-color: #e7e7e7;
    border-radius: 5px;
    height: 40px;
    width: 40px;
    right: 10px; }
  .comptes-contrats #ia-udc .udc .folder-btn .icon-carret-up {
    background-position: center -745px;
    margin-top: -7px;
    margin-left: 7.5px; }
  .comptes-contrats #ia-udc .udc .folder-btn .icon-carret-down {
    margin-left: 7.5px; } }

@media screen and (max-width: 768px) {
  .comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn {
    display: inline-block !important;
    width: 100%; }
  .comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button {
    min-height: 120px; }
  .comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button.qaccess-virement, .comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button.udc-chevron {
    min-height: 70px !important; }
  .comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button.qaccess-virement {
    border-right: 1px solid #a6a6a6; }
  .comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button.qaccess-virement .icon-btn1 {
    height: 35px;
    width: 35px;
    margin-top: 10px; }
  .comptes-contrats #ia-udc .udc #template-udc-vue-liste .list-vue1 .row-btn button.udc-chevron .icon-btn2 {
    background-position: center -118px;
    height: 35px;
    width: 35px;
    margin-top: 10px; }
  .wrapper-messagerie .messagerie-alert p {
    text-align: left; }
  .wrapper-messagerie .top-list-messages h4 {
    color: #CCCCCC; }
  .wrapper-messagerie .nav-messagerie {
    width: 100%;
    padding-top: 10px;
    float: none; }
  .wrapper-messagerie .nav-messagerie .btn-primary {
    width: 90%;
    margin: 1rem auto; }
  .wrapper-messagerie .nav-messagerie .list-tri {
    margin-top: 0; }
  .wrapper-messagerie .nav-messagerie .list-tri li {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .wrapper-messagerie .nav-messagerie .list-tri li span {
    right: 3.2rem;
    top: 0.75rem; }
  .wrapper-messagerie .nav-messagerie .list-tri li:after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 1.2rem;
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png);
    background-repeat: no-repeat;
    background-position: -66px 0;
    width: 11px;
    height: 18px; }
  .wrapper-messagerie .nav-messagerie .list-tri li.active:after {
    background-position: -44px 0; }
  .wrapper-messagerie .nav-messagerie .btn-block {
    margin: 1rem auto;
    width: 90%; }
  .wrapper-messagerie .nav-messagerie .toggle-btn {
    padding-right: 3.2rem; }
  .wrapper-messagerie .messages {
    padding-left: 0; }
  .wrapper-messagerie .nav-messagerie .list-filtre li span {
    left: auto;
    right: 44px; }
  .container-list-messages,
  .full-view .container-list-messages,
  .container-message {
    width: 100%;
    position: relative; }
  .top-list-messages {
    background-color: #272727; }
  .top-list-messages .back-to-mob-nav {
    padding: 1.4rem 0.5rem 0 1.5rem;
    cursor: pointer; }
  .top-list-messages .add-to-trash {
    border-color: #999999; }
  .top-list-messages .mob-new-msg {
    border-left: solid 1px #999999;
    padding: 0.2rem;
    font-size: 1.8rem;
    color: #999999; }
  .pj-popup {
    width: 90%; }
  .container-message {
    padding-bottom: 55px; }
  .container-message .top-message {
    position: absolute;
    bottom: 0;
    padding: 1rem;
    width: 100%;
    background-color: #faf9f9; }
  .container-message .top-message [class*="btn-"] {
    width: 48%; }
  .container-message .top-message .btn-primary {
    margin-left: 2%; }
  .container-message .icon-send:before, .container-message .icon-repondre:before {
    left: 30px; }
  .container-message .pull-right {
    float: none; }
  /* modifications header */
  #wcm-l-nav-messagerie .ec-messagerie {
    position: absolute;
    z-index: 102;
    right: 0; }
  #wcm-l-nav-messagerie .ec-messagerie .header-page {
    background: transparent;
    padding: 0;
    position: relative;
    width: 26px;
    height: 26px;
    top: 10px;
    right: 10px; }
  #wcm-l-nav-messagerie .ec-messagerie .header-page .close-cont {
    float: none; }
  #wcm-l-nav-messagerie .ec-messagerie .header-page .close-cont .annuler {
    padding: 0; }
  #wcm-l-nav-messagerie .ec-messagerie .header-page #select-langues-connecte {
    display: none; }
  .wrapper-messagerie {
    position: relative; }
  .wrapper-messagerie .container-list-messages, .wrapper-messagerie .container-message, .wrapper-messagerie .full-view .container-list-messages {
    position: static !important; }
  .wrapper-messagerie .top-messagerie.header-page {
    display: block;
    padding: .5em 4em .5em 1em;
    min-height: 55px; }
  .wrapper-messagerie .top-messagerie.header-page h2 {
    font-size: 2em; }
  .wrapper-messagerie .top-messagerie.header-page .info-msg span {
    font-size: 1em; }
  .wrapper-messagerie .top-messagerie.header-page .info-msg hr {
    height: 12px;
    margin: 11px 6px 0 5px; }
  .wrapper-messagerie .nav-messagerie {
    height: auto !important;
    min-height: 0 !important;
    visibility: visible !important;
    display: block !important;
    padding-top: 0; }
  .wrapper-messagerie .nav-messagerie #mobile-filtre {
    display: none; }
  .wrapper-messagerie .nav-messagerie .list-tri:after {
    content: "";
    display: table;
    clear: both; }
  .wrapper-messagerie .nav-messagerie .list-tri li {
    width: 30%;
    float: left;
    padding: .5em 1rem .5em 1rem;
    background-color: transparent;
    border: 0; }
  .wrapper-messagerie .nav-messagerie .list-tri li.active {
    background-color: transparent;
    color: #72b372; }
  .wrapper-messagerie .nav-messagerie .list-tri li:before {
    display: none; }
  .wrapper-messagerie .nav-messagerie .list-tri li:after {
    display: none; }
  .wrapper-messagerie .nav-messagerie #bouton-nouveau-message {
    display: inline-block;
    position: absolute;
    color: transparent;
    width: 55px;
    border-radius: 0;
    height: 35px;
    right: 0;
    top: 55px;
    background: 0;
    border-left: solid #5f5e5e;
    border-width: 0 0 0 1px;
    margin: 10px 0; }
  .wrapper-messagerie .nav-messagerie #bouton-nouveau-message:after {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    content: "\e64f";
    top: 5px;
    right: 15px;
    font-size: 1.8rem;
    color: #999;
    font-family: iconbnp; }
  .wrapper-messagerie .messages .container-list-messages h3 {
    display: none; }
  .wrapper-messagerie .messages .container-list-messages header.top-list-messages {
    background-color: transparent;
    height: 0; }
  .wrapper-messagerie .messages .container-list-messages header.top-list-messages .pull-left {
    display: none; }
  .wrapper-messagerie .messages .container-list-messages header.top-list-messages .mob-new-msg {
    /* position: absolute;
					top: 55px;
					right: 0;
					border-color: #5f5e5e;*/
    display: none; }
  .wrapper-messagerie .messages .container-list-messages header.top-list-messages .add-to-trash {
    position: absolute;
    top: 55px;
    right: 55px;
    border-color: #5f5e5e; }
  .wrapper-messagerie .messages .container-list-messages header.top-list-messages .add-to-trash span {
    position: relative;
    top: 2px; }
  .wrapper-messagerie .messages .container-list-messages .list-messages-container .nano-pane {
    display: none !important; }
  .wrapper-messagerie #btn-cancel-new-message {
    display: none; }
  .wrapper-messagerie .nano > .nano-content {
    position: static;
    overflow: visible;
    overflow-x: visible; }
  .wrapper-messagerie #template-liste-messagerie-placeholder,
  .wrapper-messagerie #template-liste-messagerie-envoye-placeholder {
    height: auto !important; }
  .wrapper-messagerie #ecrireMessage .header-send-msg .col-10 {
    width: 15%; }
  .wrapper-messagerie #ecrireMessage .header-send-msg .col-90 {
    width: 85%; }
  .wrapper-messagerie #upload-fileEcrire input#fileToUpload {
    position: relative;
    left: -14px; }
  .wrapper-messagerie #popin-cancel-message button.btn-primary {
    float: right;
    width: 45%;
    margin-top: 12px; }
  .wrapper-messagerie #popin-cancel-message button.btn-secondary {
    float: left;
    width: 45%; }
  .wrapper-messagerie .menu-trash-msg .col-40.no-mob,
  .wrapper-messagerie .menu-trash-msg .col-60.no-mob {
    display: block; }
  .wrapper-commande-chequier {
    padding: 0 2rem;
    text-align: center; }
  .wrapper-commande-chequier > h2:first-child {
    padding: 1rem 0 0 1rem;
    margin-bottom: 0.5rem;
    font-size: 2.8rem; }
  .wrapper-commande-chequier .mob-dd {
    padding: 0; }
  .wrapper-commande-chequier .actions-rapides .white-box {
    height: auto;
    width: 100%; }
  .wrapper-commande-chequier .actions-rapides .white-box i {
    float: left;
    margin: 1rem; }
  .wrapper-commande-chequier .actions-rapides .white-box .bas {
    position: relative;
    float: left;
    width: 65%;
    top: 0.7rem; }
  .wrapper-commande-chequier .actions-rapides .white-box h3 {
    text-align: left; }
  .wrapper-commande-chequier .list-recap {
    background-color: #fff; }
  .wrapper-commande-chequier .list-recap li {
    border-top: solid 1px #dcdfe0;
    padding: 0 1rem; }
  .wrapper-commande-chequier .list-recap li > div {
    border: none;
    color: #212121; }
  .wrapper-commande-chequier .list-recap .col-30 {
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    padding-bottom: 0; }
  .wrapper-commande-chequier .list-recap .col-68 {
    padding-top: 0; }
  .wrapper-commande-chequier .recap-form {
    padding: 0; }
  .wrapper-commande-chequier .recap-form .libelle {
    background-color: #e7e7e7;
    padding: 1rem;
    margin: 0; }
  .wrapper-commande-chequier .recap-form .violet {
    padding: 1rem; }
  .wrapper-commande-chequier .udc-ligne-titre {
    visibility: visible;
    height: auto;
    padding-left: 1rem; }
  .wrapper-commande-chequier .udc-ligne-titre span {
    display: block; }
  .wrapper-commande-chequier .form-ligne-titre:not(:first-child) {
    margin-top: 2rem; }
  .wrapper-commande-chequier .info-cheque, .wrapper-commande-chequier .info-suite {
    width: 100%; }
  .wrapper-commande-chequier .footer {
    padding: 0 1rem; }
  .wrapper-commande-chequier .footer .mob-100 a {
    display: block;
    width: 48%;
    float: left; }
  .wrapper-commande-chequier .footer .mob-100 a:first-child {
    margin-right: 2%; }
  .list-cheque li .info-suite {
    padding-left: 0;
    border-left: none;
    border-top: solid 1px #dcdfe0;
    padding-top: 1rem; }
  .input-number .controls {
    float: none;
    text-align: left;
    position: relative;
    height: 61px; }
  .input-number .btn-up, .input-number .btn-down {
    position: absolute;
    top: 0; }
  .input-number .btn-up {
    right: 0; }
  .input-number .display {
    width: 100%;
    text-align: center;
    display: block;
    line-height: 5; }
  .input-number .btn-down {
    left: 0; }
  .list-bnpnet .col-70.pull-right {
    text-align: left;
    padding-left: 3rem; }
  .ec-mesdocuments .header-page {
    position: absolute;
    right: 0px;
    z-index: 200;
    margin: 0;
    padding-top: 9px;
    background: transparent; }
  .bpf .ec-mesdocuments .header-page {
    padding-top: 22px; }
  .pro .ec-mesdocuments .header-page {
    padding-top: 23px; }
  .container-mes-documents {
    /* --*/
    /* -- recherche demat */
    /*  champs et labels alignés dates */
    /* -- */ }
  .container-mes-documents .list-bnpnet.liste-mes-documents i.icon.icon-pdf {
    background-position-y: 100%; }
  .container-mes-documents .left-nav {
    z-index: 1;
    width: 100%;
    position: relative; }
  .container-mes-documents .left-nav > ul > li:after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 1.2rem;
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/list-sprite.png);
    background-repeat: no-repeat;
    background-position: -66px 0;
    width: 11px;
    height: 18px; }
  .container-mes-documents .left-nav > ul > li:hover:after {
    background-position: -45px 0; }
  .container-mes-documents .left-nav > ul > li.pink:after {
    content: "+";
    font-size: 2rem;
    line-height: 0.5;
    background-image: none;
    color: #999999; }
  .container-mes-documents .left-nav > ul > li.pink:hover:after {
    color: #fff; }
  .container-mes-documents .left-nav > ul > li.pink.active:after {
    line-height: 0.1;
    content: "_"; }
  .container-mes-documents .round {
    right: 3rem; }
  .container-mes-documents .content li.special:after {
    right: 3.5rem; }
  .container-mes-documents .wrapper-mes-documents, .container-mes-documents .wrapper-recherche-doc, .container-mes-documents .wrapper-mes-documents-demat {
    padding: 0; }
  .container-mes-documents .wrapper-mes-documents {
    overflow: hidden; }
  .container-mes-documents .row.titre {
    background-color: #272727;
    padding: 0.5rem 0; }
  .container-mes-documents .row.titre h2 {
    text-transform: none;
    font-family: "bnp_regular", Arial, sans-serif;
    font-size: 1.13333rem;
    padding: 1rem;
    color: #999999;
    position: relative; }
  .container-mes-documents .row.titre .icon-carret-left {
    margin: 1.5rem 0 1rem 1rem;
    cursor: pointer; }
  .container-mes-documents .dropdown-container {
    margin: 1rem; }
  .container-mes-documents .document-description span {
    display: block; }
  .container-mes-documents .date-col,
  .container-mes-documents .doc-info {
    width: 70%;
    padding-right: 1rem; }
  .container-mes-documents .liste-mes-documents li .col-10 {
    width: 15%; }
  .container-mes-documents .liste-mes-documents .udc-solde {
    clear: both;
    float: none;
    line-height: 1; }
  .container-mes-documents .liste-mes-documents .icon.icon-pdf {
    width: 30px;
    display: inline-block;
    height: 33px; }
  .container-mes-documents header.header-page .close-cont {
    display: none !important; }
  .container-mes-documents .pink.active + .content li:hover {
    background-color: #ff877e;
    color: #FFF; }
  .container-mes-documents .barre-recherche .fleche.pull-right {
    display: none; }
  .container-mes-documents .barre-recherche .col-20.pull-right {
    width: 100%;
    float: right; }
  .container-mes-documents .barre-recherche .col-20 .recherche-avancee {
    text-align: left;
    padding-left: 2rem; }
  .container-mes-documents .barre-recherche .col-80 {
    width: 20%;
    float: right; }
  .container-mes-documents .left-nav {
    min-height: inherit; }
  .container-mes-documents .left-nav > ul > li.pink.documents.active:after {
    color: #fff; }
  .container-mes-documents #recherche-avancee-form label, .container-mes-documents #recherche-avancee-form .input-container.date-picker {
    display: inline-block; }
  .container-mes-documents #recherche-avancee-form fieldset + fieldset {
    padding-top: 0; }
  .container-mes-documents #recherche-avancee-form .resetRecherche {
    width: auto;
    margin-top: 0; }
  .container-mes-documents .show-comment, .container-mes-documents .download-rop, .container-mes-documents .pointage {
    width: 16.66%; }
  .container-mes-documents .list-rop .rop-montant {
    width: 70%; }
  .container-mes-documents .vue-commentaire .list-rop .comment .form {
    margin-left: 0; }
  .container-mes-documents .rop-detail.col-55 p {
    margin-top: 0; }
  .header-page.assurance-vie .white-box.main-action h3 {
    padding: 0; }
  .assurance-vie .graph .ri {
    margin-bottom: 20px; }
  .assurance-vie .graph .donut .label {
    top: 50%;
    left: 50%;
    width: 150px; }
  section.assurance-vie.caracteristiques .row-border {
    padding: 0;
    margin-right: 0; }
  section.assurance-vie.caracteristiques .row-border p {
    padding-left: 1rem; }
  section.assurance-vie.caracteristiques .row-border > .col-30, section.assurance-vie.caracteristiques .row-border > .col-65 {
    width: 100%; }
  section.assurance-vie.caracteristiques .row-border > .col-30 {
    border: none;
    min-height: 1rem; }
  section.assurance-vie.caracteristiques .row-border h3 {
    line-height: 1;
    margin-bottom: 0; }
  section.assurance-vie.caracteristiques h2 {
    font-size: 2rem;
    line-height: 1; }
  section.assurance-vie .icon {
    margin-right: 0.5rem; }
  section.assurance-vie .mob-100 {
    clear: both; }
  section.assurance-vie h2 {
    line-height: 1; }
  section.assurance-vie .resp-table table.assurance-vie {
    margin-bottom: 0; }
  section.assurance-vie .cont .list-rib li {
    width: 75%; }
  section.assurance-vie .cont .list-rib li:first-child {
    width: 25%;
    min-height: 100px; }
  section.assurance-vie .cont .list-rib li span {
    display: inline-block;
    margin: 0.5rem;
    width: 40%; }
  section.assurance-vie .row-border:not(.empty) p.compte {
    max-width: 180px;
    margin-top: 0.5rem; }
  section.assurance-vie ul.sum li {
    border-right: none;
    padding-left: 0;
    padding-right: 1rem; }
  section.assurance-vie ul.sum li:last-child {
    padding-left: 0; }
  section.assurance-vie ul.sum li:first-child {
    padding-right: 1rem; }
  section.assurance-vie.repartition {
    height: auto;
    overflow: hidden; }
  section.assurance-vie.repartition .headDiv h2 {
    margin-bottom: 1rem;
    float: none; }
  section.assurance-vie.repartition .headDiv .pull-right {
    float: none;
    margin: 0; }
  section.assurance-vie.repartition ul.sum {
    margin-top: 2rem; }
  section.assurance-vie.investissement .row-border:not(.empty) {
    margin-right: 0; }
  section.assurance-vie.investissement .row p.compte {
    padding-left: 0.5rem; }
  section.assurance-vie.investissement .row.dispo > h3 {
    margin-bottom: 1rem; }
  section.assurance-vie.investissement .row.dispo .row-border {
    min-height: 2rem;
    margin-left: 0;
    border-bottom: solid 1px #dcdfe0;
    padding-bottom: 0.5rem; }
  section.assurance-vie.investissement .row.dispo .row-border h3 {
    margin-top: 0.5rem; }
  section.assurance-vie.investissement .row.dispo .row-border .col-30, section.assurance-vie.investissement .row.dispo .row-border .col-65 {
    width: 100%;
    min-height: 5px;
    border: none; }
  section.assurance-vie.investissement ul.sum li {
    padding: 0;
    border: none; }
  section.assurance-vie.investissement .details .rapport {
    width: 100%;
    margin: 1.33333rem 0;
    text-align: left; }
  section.assurance-vie.investissement .verticalSep {
    height: 1px;
    width: 100%;
    border-top: solid 1px #dcdfe0;
    margin: 0; }
  section.assurance-vie.investissement .details.end .wrap1 {
    margin: 0; }
  section.assurance-vie.investissement .details.end .wrap1 button {
    margin: 0 0 1rem 0;
    width: 100%; }
  section.assurance-vie.confirm .small.botSentence i, section.assurance-vie.confirm .small.botSentence p {
    display: table-cell; }
  section.assurance-vie.mob-btn {
    text-align: center; }
  section.assurance-vie.mob-btn .btn-:not(.no-mob), section.assurance-vie.mob-btn .btn-primary {
    display: inline-block;
    float: none;
    margin: 0 0 1rem 0; }
  table.assurance-vie td, table.assurance-vie th {
    height: auto;
    padding: 0.5rem 1rem; }
  .barre-recherche.recherche-assurancevie.js-expand .key-word-search {
    width: 60%; }
  .row.white-box.resp-periode {
    margin-top: -5px; }
  .row.white-box.resp-periode:hover {
    background-color: #FFF; }
  .row.white-box.resp-periode .form-control {
    height: 40px;
    margin-left: 32%; }
  #liste-support {
        position: absolute; }
  .code-secret .form .fieldset {
    padding: 0; }
  .code-secret .form .mob-100 {
    border-bottom: solid 1px #dcdfe0;
    padding: 0 1rem; }
  .code-secret .form .mob-100.help-text-aside {
    margin: 0;
    padding: 1rem; }
  .code-secret p.col-30 {
    padding-left: 1rem; }
  .wrapper-demande-pret.mrh.assurance-c {
    padding: 30px 0 85px; }
  .wrapper-demande-pret.mrh.assurance-c .col-50 {
    width: 100%; }
  .wrapper-demande-pret.mrh.assurance-c .form .form-control {
    padding: 6px 20px 6px 6px; }
  .wrapper-demande-pret.mrh.assurance-c .form .form-control.valid {
    background-size: 14%; }
  .wrapper-demande-pret.mrh.assurance-c .btn-primary {
    width: calc(100% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem; }
  .wrapper-demande-pret.mrh [type=checkbox]:checked + label.cb2:after, .wrapper-demande-pret.mrh [type=checkbox]:not(:checked) + label.cb2:after {
    left: 0; }
  .ia-MRH .wrapper-demande-pret.mrh button#submit {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc(100% - 2rem); }
  .ia-MRH .wrapper-demande-pret.mrh button#subscribe {
    float: left; }
  .ia-MRH .wrapper-demande-pret.mrh .list-recapitulatif li.tarif,
  .ia-MRH .wrapper-demande-pret.mrh .list-recapitulatif li.tarif + li {
    width: 32.98%; }
  .ia-MRH .wrapper-demande-pret.mrh .form .custom-select.fixFFSelect:after, .ia-MRH .wrapper-demande-pret.mrh .form .custom-select2.fixFFSelect:after {
    width: 47px;
    height: 44px;
    top: 2px; }
  .quick.auto .form .radio-inline input[type=radio].custom-radio + label.radio-label, .quick.auto .form-tooltip .radio-inline input[type=radio].custom-radio + label.radio-label {
    padding: 0;
    padding-left: 30px;
    margin-bottom: 29px;
    margin-right: 10px; }
  .quick.auto .lb-box {
    padding: 6px 0 0 20px; }
  .quick-resultat.auto div.large-table table tr td {
    width: 100%;
    display: block; }
  .quick-resultat.auto div.large-table table tr td.choisir {
    display: none; }
  .quick-resultat.auto div.large-table table tr td.formule {
    display: inline-block;
    width: 70%; }
  .quick-resultat.auto td.titre {
    height: 219px; }
  .quick-resultat.auto td.titre .tag-reco {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0 1rem; }
  .quick-resultat.auto .lb-box {
    border: none; }
  .quick-resultat.auto .col-40 {
    padding-top: 50px;
    border-right: 1px solid #dcdfe0;
    padding-right: 10px; }
  .quick-resultat.auto .col-40 .colored {
    margin-bottom: 10px; }
  .quick-resultat.auto .col-60 {
    text-align: left;
    padding-left: 20px;
    position: relative; }
  .quick-resultat.auto .exclu {
    text-align: center;
    float: left; }
  .quick-resultat.auto p {
    clear: both;
    padding-left: 0;
    position: relative; }
  .quick-resultat.auto .form [type="radio"]:checked + label::after, .quick-resultat.auto .form [type="radio"]:not(:checked) + label::after, .quick-resultat.auto .form-tooltip [type="radio"]:checked + label::after, .quick-resultat.auto .form-tooltip [type="radio"]:not(:checked) + label::after {
    top: -4px; }
  .quick-resultat.auto .help-text-container p {
    top: 0px; }
  .quick-resultat.auto .icon-carret-right {
    display: block;
    margin-right: 20px;
    float: right;
    width: 12px; }
  .quick-resultat .white-box.large-table.lb-box.results.mobile-only td {
    display: table-cell; }
  .quick-resultat.auto div.large-table table tr td.options-formule {
    height: auto; }
  .quick-resultat.auto div.large-table table tr td.options-formule .formule.active {
    background-color: #fff;
    color: #000;
    width: 70%; }
  .header-recherche.resultat {
    padding: 1rem 2rem 0.1rem; }
  .filtre-recherche .list-vue {
    display: none; }
  .filtre-recherche .nbr-resultat {
    width: 80%;
    padding: 1rem 1.25rem; }
  .filtre-recherche .list-filtres {
    min-height: 0;
    padding: 0; }
  .filtre-recherche .col-75 {
    width: 20%; }
  .filtre-recherche .col-75 .plus {
    width: 100%;
    float: right;
    min-height: 0;
    height: 53px;
    top: 0;
    background-position: center 22px; }
  .filtre-recherche .col-75 .plus.active {
    background-position: center -368px; }
  .wrapper-resultats-recherche.recherche-avancee {
    padding: 0 1em 1em 1em; }
  .wrapper-resultats-recherche.recherche-avancee .list-filtres {
    width: 100%;
    padding: 0;
    margin-top: .3em; }
  .wrapper-resultats-recherche.recherche-avancee .list-filtres li:nth-child(1) {
    padding-left: 0; }
  .wrapper-resultats-recherche.recherche-avancee fieldset.col-25, .wrapper-resultats-recherche.recherche-avancee fieldset.col-50, .wrapper-resultats-recherche.recherche-avancee fieldset.col-75 {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    border: 0; }
  .wrapper-resultats-recherche.recherche-avancee fieldset h3 {
    margin-bottom: 0;
    line-height: 2.5rem; }
  .wrapper-resultats-recherche.recherche-avancee fieldset br {
    display: none; }
  .wrapper-resultats-recherche.recherche-avancee fieldset [type=checkbox]:not(:checked) + label.lab-img.icon-pdf {
    clear: none; }
  .wrapper-resultats-recherche.resultats-list {
    padding: 0; }
  .wrapper-resultats-recherche.resultats-list h3 {
    width: 66%;
    padding: 0; }
  .wrapper-resultats-recherche.resultats-list .tag {
    width: 70px; }
  .wrapper-resultats-recherche.resultats-list li {
    border-right: 0; }
  .wrapper-resultats-recherche.resultats-list li:after {
    position: absolute;
    right: 0;
    margin-right: 15px; }
  .wrapper-resultats-recherche.resultats-list.wrap {
    padding: 0; }
  .wrapper-resultats-recherche.resultats-list.top .main-result {
    border-right: 0; }
  .wrapper-resultats-recherche.resultats-list.top .main-result h3 {
    padding: 0 0 0 0.66667rem; }
  .wrapper-resultats-recherche.resultats-list.top .main-result:after {
    margin-right: 1rem; }
  .wrapper-resultats-recherche.resultats-list.top .main-result p,
  .wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li p {
    width: 100%;
    display: none; }
  .wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li {
    border-right: 0; }
  .wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li h3 {
    padding: 0 0 0 0.66667rem; }
  .wrapper-resultats-recherche.resultats-list.top aside ul.list-top-result li.faq a {
    width: 100%;
    padding-left: 6rem;
    line-height: 1.8rem; }
  .wrapper-resultats-recherche.resultats-list.faq .list-faq li a {
    width: 100%;
    padding-left: 6rem;
    line-height: 1.8rem; }
  .wrapper-resultats-recherche.resultats-list.faq ul.list-guides li h3 {
    width: 100%;
    padding-left: 6rem; }
  .wrapper-resultats-recherche.resultats-list.produit h3 {
    padding-left: 0.66667rem; }
  .wrapper-resultats-recherche.resultats-list.produit ul.list-produits li p {
    width: 100%;
    display: none; }
  .wrapper-resultats-recherche.resultats-list.produit ul.list-produits h3 {
    padding-left: 0.66667rem; }
  .wrapper-resultats-recherche.resultats-list.tools ul.list-tools h3 {
    padding-left: 0.33333rem; }
  .wrapper-resultats-recherche.resultats-list.actu h3 {
    padding-left: 0.66667rem; }
  .wrapper-resultats-recherche.resultats-list.actu ul {
    border-right: 0; }
  .wrapper-resultats-recherche.resultats-list.actu ul li p {
    width: 100%;
    display: none; }
  .wrapper-resultats-recherche.resultats-list.actu ul .date {
    display: none; }
  .wrapper-resultats-recherche.resultats-list.actu ul .col-60 {
    padding-right: 0; }
  .profile-photo .circle {
    margin-bottom: 1rem; }
  .profile-header-info-cont .transparent-button {
    margin-bottom: 1rem; }
  .profile-header-info-cont h2 {
    text-align: center;
    margin-bottom: 1rem; }
  .meteo-box:before {
    border-color: #f5f5f5 rgba(0, 0, 0, 0);
    border-width: 1rem 1rem 0;
    left: 50%;
    top: 0;
    margin-left: -1rem;
    margin-top: 0; }
  .meteo-box.active .mod-montant {
    padding-right: 0; }
  .meteo-box.active .mod-montant:after {
    right: 50%;
    margin-right: -16px;
    top: 3rem; }
  .mon-profil .btn-primary.mobile-only {
    width: 100%; }
  .wrapper-mon-profil .col-4 {
    width: 100%; }
  #info-perso .ordi {
    background-position-x: 80%; }
  #info-perso .col-60 a {
    margin: 0; }
  #profil-profilClient {
    background-size: cover !important;
    background-position-x: 30% !important; }
  .header-page.gestion .close {
    display: none; }
  .header-page.gestion p {
    font-size: 1.53333rem; }
  .wrapper-gestion .intro {
    font-size: 1.33333rem; }
  .wrapper-gestion .form-ligne-titre {
    text-align: center; }
  .wrapper-gestion .form-ligne-titre p {
    padding-right: 20px;
    border-right: none; }
  .wrapper-gestion .form-ligne-titre hr.mobile-only {
    border-color: #FFF; }
  .wrapper-gestion h3 {
    padding-left: 0;
    margin-top: 25px; }
  .wrapper-gestion .row.white-box {
    margin-bottom: 20px; }
  .wrapper-gestion .row.white-box.little {
    height: auto; }
  .wrapper-gestion .row.white-box.little .col-50 {
    height: auto; }
  .wrapper-gestion .row.white-box .col-50 {
    width: 100%;
    height: auto; }
  .wrapper-gestion .row.white-box .col-50 .nano {
    height: 268px; }
  .wrapper-gestion .row.white-box .col-50:first-child {
    padding-right: 0px; }
  .wrapper-gestion .row.white-box .col-50:nth-child(2) {
    border-left: none;
    margin-top: 15px;
    padding-left: 0px; }
  .wrapper-gestion .row.white-box .col-50 .chiffre {
    color: #433931;
    font-size: 2.33333rem;
    text-align: left;
    font-weight: bold;
    display: block;
    border-bottom: none;
    padding-bottom: 20px; }
  .wrapper-gestion .row.white-box .col-50 .chiffre.mob-border {
    border-bottom: 1px solid #d0d0d0; }
  .wrapper-gestion .row.white-box .col-50 p.libelle.center {
    text-align: left;
    margin: 0;
    font-size: 1.26667rem; }
  .wrapper-gestion .row.white-box .col-50 p.libelle.border {
    border-top: 1px solid #d0d0d0;
    padding-top: 12px; }
  .wrapper-gestion .row.white-box .col-50 p.libelle.border.second {
    padding-top: 20px; }
  .wrapper-gestion .row.white-box .col-50 ul.contrat {
    padding-left: 0; }
  .wrapper-gestion .row.white-box .col-50 ul.contrat li {
    list-style-type: none;
    border: 1px solid #d0d0d0;
    padding: 10px;
    margin-bottom: 12px; }
  .wrapper-gestion .row.white-box .col-50 ul.contrat li span {
    display: block; }
  .wrapper-gestion .row.white-box .col-50 strong.date {
    font-size: 1.33333rem; }
  .wrapper-gestion .row.white-box .col-50 .bouton {
    display: none; }
  .wrapper-gestion .bouton {
    text-align: center;
    margin-top: 15px; }
  .wrapper-gestion .bouton .btn-primary {
    width: 100%; }
  .wrapper-gestion .bouton.gestion {
    width: 100%;
    margin-top: 30px; }
  .wrapper-gestion footer {
    height: 114px; }
  .wrapper-gestion footer h3 {
    font-size: 1.33333rem;
    margin-top: 0px;
    font-weight: bold;
    color: #cdae6e;
    padding: 0 40px; }
  .dispatch {
    background: none;
    min-height: 849px;
    background-size: cover;
    color: #FFF;
    min-height: auto;
    padding: 0; }
  .dispatch .intro {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/background.png) no-repeat;
    background-size: cover;
    padding: 20px 0 5px 10px; }
  .dispatch .intro p {
    margin-top: 8px; }
  .dispatch .list-fav > li {
    margin: 0; }
  .dispatch .list-fav > li .main-row {
    padding: 21px 21px 21px 10px; }
  .dispatch .list-fav > li .main-row h3 {
    color: #1abb5a;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/logo-bnp.png) no-repeat #FFF;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 30px;
    padding-top: 2px; }
  .dispatch .list-fav > li .main-row .col-10 .folder-btn {
    margin-top: 4px; }
  .dispatch .list-fav > li:nth-child(3) h3 {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/logo-hb.png) no-repeat #FFF;
    color: #0ad0df;
    padding-top: 2px; }
  .dispatch .list-fav > li .detail-dispatch {
    color: #FFF;
    text-align: center;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/fond-1.png) no-repeat;
    background-size: contain; }
  .dispatch .list-fav > li .detail-dispatch ul {
    padding-left: 0; }
  .dispatch .list-fav > li .detail-dispatch ul li {
    display: inline-block;
    background-color: #51c9a6;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    padding: 4px;
    border: none;
    width: 77px; }
  .dispatch .list-fav > li .detail-dispatch ul li:nth-child(2) {
    width: 36px;
    border: none;
    background-color: #212121;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin-left: -3px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    opacity: 0.4; }
  .dispatch .list-fav > li .detail-dispatch p {
    font-size: 1.13333rem;
    margin-bottom: 3px; }
  .dispatch .list-fav > li .detail-dispatch p.horaires {
    font-size: 1.33333rem;
    margin-top: 3px; }
  .dispatch .list-fav > li .detail-dispatch span {
    font-size: 2rem;
    display: block; }
  .dispatch .list-fav > li .detail-dispatch .contact {
    background-color: #eaeaea; }
  .dispatch .list-fav > li .detail-dispatch .contact .row {
    padding: 0 18px; }
  .dispatch .list-fav > li .detail-dispatch .contact .row i {
    color: #999999;
    font-size: 1.66667rem; }
  .dispatch .list-fav > li .detail-dispatch .contact .row p {
    color: #212121; }
  .dispatch .list-fav > li .detail-dispatch .contact .boutons a {
    display: block;
    clear: both;
    margin: 20px auto 0; }
  .dispatch .list-fav > li .detail-dispatch .contact .boutons a.btn-secondary {
    width: 80%;
    padding: 16px 30px; }
  .dispatch .list-fav > li .detail-dispatch .contact .boutons a.btn-primary {
    width: 55%;
    padding: 11px 30px; }
  .dispatch .list-fav > li .detail-dispatch .contact .bas {
    height: 53px;
    padding-top: 17px;
    word-spacing: 15px;
    border-top: 1px solid #d6d6d6;
    margin-top: 20px; }
  .dispatch .list-fav > li .detail-dispatch .contact .bas i {
    color: #babebf;
    font-size: 1.33333rem; }
  .dispatch .list-fav > li .detail-dispatch.deux {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/fond-2.png) no-repeat;
    background-size: contain; }
  .dispatch .list-fav > li .detail-dispatch.deux ul li {
    width: 85px; }
  .dispatch .list-fav > li .detail-dispatch.deux ul li:nth-child(2) {
    width: 28px; }
  .dispatch .list-fav > li .detail-dispatch.trois {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/fond-3.png) no-repeat;
    background-size: contain; }
  .dispatch .list-fav > li .detail-dispatch.trois ul li {
    width: 85px; }
  .dispatch .list-fav > li .detail-dispatch.trois ul li:nth-child(2) {
    width: 28px; }
  .dispatch .acces {
    height: 165px;
    background-color: #5cc569;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5cc569), to(#4ed7b3));
    background-image: linear-gradient(#5cc569, #4ed7b3);
    text-align: center;
    color: #FFF;
    padding-top: 20px;
    font-size: 1.13333rem; }
  .dispatch .acces span {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/ecrans.png) no-repeat center;
    display: block;
    height: 65px;
    margin-top: 18px;
    background-size: contain; }
  .ouvrir-compte ol.progression-alt > li {
    padding-top: 57px; }
  .ouvrir-compte ol.progression-alt > li::before {
    line-height: 1.3; }
  .ouvrir-compte .ouvrez-compte .row.etapes li {
    display: block;
    margin: 0 auto;
    padding-left: 0;
    padding-bottom: 13px; }
  .ouvrir-compte .ouvrez-compte .row.etapes .progression-alt > li::after {
    display: none; }
  .ouvrir-compte .ouvrez-compte .row.etapes .progression-alt > li::before {
    margin-left: -10%; }
  .ouvrir-compte .ouvrez-compte .progression-alt {
    margin: 0; }
  .ouvrir-compte .circle {
    margin: 18px auto; }
  .ouvrir-compte .wrap {
    padding: 0; }
  .ouvrir-compte h2.light-grey {
    margin-top: 15px;
    margin-bottom: 35px; }
  .ouvrir-compte .header-page {
    min-height: 88px;
    padding: 20px; }
  .ouvrir-compte .header-page h2 {
    font-size: 39px;
    position: relative;
    text-align: center;
    line-height: 3rem; }
  .ouvrir-compte .main {
    background: none; }
  .ouvrir-compte .main .col-75.slide {
    background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/dispatch/bg_mobile.png") no-repeat;
    background-size: cover;
    min-height: 207px; }
  .ouvrir-compte .main .col-75.slide .punchline {
    width: 75%;
    min-height: 77px;
    padding-left: 20px;
    top: calc(85% - 77px); }
  .ouvrir-compte .main .col-75.slide .punchline p {
    font-size: 20px; }
  .ouvrir-compte .main .col-25.infos {
    padding: 20px;
    min-height: auto; }
  .ouvrir-compte .main .col-25.infos p {
    margin-top: 0; }
  .ouvrir-compte .main .col-25.infos p span.exergue {
    font-size: 22px; }
  .ouvrir-compte .main .col-25.infos p span.sep {
    font-size: 14px;
    margin: .85em 0 1em; }
  .ouvrir-compte .main .col-25.infos p span.sep:after {
    width: 38px;
    right: -55px; }
  .ouvrir-compte .main .col-25.infos p span.sep:before {
    right: 40px;
    width: 38px; }
  .ouvrir-compte .main .col-25.infos a.btn-primary {
    width: 50%; }
  .ouvrir-compte .main .col-30 {
    width: 100%; }
  .ouvrir-compte .main .col-30:first-of-type {
    margin-left: 0;
    margin-bottom: 18px; }
  .ouvrir-compte .main .col-30:nth-of-type(2) {
    margin: 0 auto; }
  .ouvrir-compte .devenir-client .block-advice {
    padding: 22px 28px;
    font-size: 12px; }
  .ouvrir-compte .devenir-client .block-advice .row {
    width: 100%; }
  .ouvrir-compte .devenir-client .block-advice h2 {
    font-size: 24px; }
  .ouvrir-compte .devenir-client .block-offers {
    padding-top: 4.5rem; }
  .ouvrir-compte .devenir-client .block-offers .btn-primary {
    width: 130px; }
  .ouvrir-compte .devenir-client .block-offers .col-25 {
    min-height: 175px; }
  .ouvrir-compte .devenir-client .block-offers .col-25 p.offer > span {
    display: inline-block;
    margin-bottom: .2em; }
  .ouvrir-compte .devenir-client .block-offers .col-25 p.offer span {
    font-size: 24px; }
  .ouvrir-compte .devenir-client .block-offers .col-25:after {
    left: 50%;
    top: auto;
    bottom: 20px;
    margin-left: -90px;
    border-bottom: 1px solid #197748;
    border-right: 0;
    width: 190px;
    height: auto; }
  .ouvrir-compte.new .main {
    min-height: auto; }
  .ouvrir-compte.new .main .infos a.btn {
    width: 100%;
    margin-right: 0;
    display: inline-block; }
  .transitoire {
    padding: 0; }
  .transitoire.haut {
    width: 100%; }
  .transitoire.bas {
    width: 100%; }
  .transitoire .middle {
    padding-top: 2.66667rem;
    padding-left: 1.33333rem; }
  .transitoire .middle h2 {
    max-width: 74%; }
  .transitoire .middle .btn-primary {
    margin-left: 0;
    display: block; }
  .transitoire .carousel.top .caption-bp.first {
    padding-left: 1.33333rem; }
  .transitoire .carousel.top .caption-bp.first h2 {
    font-size: 1.66667rem;
    padding-left: 0;
    margin-top: 70px; }
  .transitoire .carousel.top .caption-bp.first h2 span {
    font-size: 0.86667rem;
    padding-left: 56px;
    width: 246px;
    margin-top: 2px;
    display: block;
    letter-spacing: 2px; }
  .transitoire .carousel.top .caption-bp.first h2 span ul {
    float: right;
    margin: 0;
    padding: 0; }
  .transitoire .carousel.top .caption-bp.first h2 span ul li {
    background-color: #fff;
    display: inline-block;
    width: 10px;
    height: 10px;
    letter-spacing: 1px; }
  .transitoire .carousel.top .caption-bp.first p {
    padding-left: 0;
    line-height: 18px; }
  .transitoire .carousel.top .caption-bp.first .btn-block {
    margin-left: 0;
    display: block; }
  .transitoire .carousel.top .caption-bp.second {
    padding-left: 1.33333rem; }
  .transitoire .carousel.top .caption-bp.second h2 {
    font-size: 2.33333rem;
    padding-left: 0; }
  .transitoire .carousel.top .caption-bp.second p {
    padding-left: 0; }
  .transitoire .carousel.top .caption-bp.second .btn-block {
    margin-left: 0;
    width: 60%;
    padding: 1rem 0; }
  .transitoire .carousel.top .caption-bp.second small {
    padding-left: 0;
    opacity: 0.8; }
  .transitoire .carousel.top .main-pic.une {
    width: 100%;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/slider-mob-1.png) no-repeat;
    background-size: cover; }
  .transitoire .carousel.top .main-pic.deux {
    width: 100%;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/slider-mob-2.png) no-repeat;
    background-size: cover; }
  .transitoire .carousel.middle {
    padding-left: 1.33333rem; }
  .transitoire .carousel.middle .carousel-indicators {
    margin-top: 58px;
    padding-left: 36%; }
  .transitoire .carousel.middle .main-pic.une {
    height: 145px;
    width: 100%; }
  .transitoire .carousel.middle .main-pic.deux {
    height: 145px;
    width: 100%; }
  .transitoire .carousel.middle .main-pic.trois {
    height: 145px;
    width: 100%; }
  .transitoire .carousel.middle .main-pic.quatre {
    height: 145px;
    width: 100%; }
  .transitoire .carousel.middle .caption-bp.first {
    width: 100%;
    margin-top: 60px;
    padding-top: 46px;
    padding-left: 7%;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/visio-blanc.png) no-repeat 7% 28px; }
  .transitoire .carousel.middle .caption-bp.first .btn-block {
    display: none; }
  .transitoire .carousel.middle .caption-bp.first h3 {
    margin-bottom: 0; }
  .transitoire .carousel.middle .caption-bp.first p {
    margin-bottom: 0; }
  .transitoire .carousel.middle .caption-bp.second {
    width: 100%;
    margin-top: 60px;
    padding-top: 46px;
    padding-left: 7%;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/cadeau-blanc.png) no-repeat 7% 28px; }
  .transitoire .carousel.middle .caption-bp.second .btn-block {
    display: none; }
  .transitoire .carousel.middle .caption-bp.second h3 {
    margin-bottom: 0; }
  .transitoire .carousel.middle .caption-bp.second p {
    margin-bottom: 0; }
  .transitoire .carousel.middle .caption-bp.third {
    width: 100%;
    margin-top: 60px;
    padding-top: 46px;
    padding-left: 7%;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/lotus-blanc.png) no-repeat 7% 28px; }
  .transitoire .carousel.middle .caption-bp.third .btn-block {
    display: none; }
  .transitoire .carousel.middle .caption-bp.third h3 {
    margin-bottom: 0; }
  .transitoire .carousel.middle .caption-bp.third p {
    margin-bottom: 0; }
  .transitoire .carousel.middle .caption-bp.fourth {
    width: 100%;
    margin-top: 60px;
    padding-top: 46px;
    padding-left: 7%;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/terre-blanc.png) no-repeat 7% 28px; }
  .transitoire .carousel.middle .caption-bp.fourth .btn-block {
    display: none; }
  .transitoire .carousel.middle .caption-bp.fourth h3 {
    margin-bottom: 0; }
  .transitoire .carousel.middle .caption-bp.fourth p {
    margin-bottom: 0; }
  .transitoire .agence {
    padding-left: 1.33333rem;
    padding-bottom: 68px;
    padding-top: 30px; }
  .transitoire .faq a.pull-right {
    margin-top: 22px;
    padding-right: 12px; }
  .transitoire .offre-bnp {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/offre.png) no-repeat;
    background-size: cover;
    color: #FFF;
    padding: 2.66667rem 1.33333rem;
    position: relative; }
  .transitoire .offre-bnp h2 {
    margin-top: 0; }
  .transitoire .offre-bnp ul {
    padding-left: 0;
    padding-bottom: 50px; }
  .transitoire .offre-bnp ul li {
    list-style-type: none;
    line-height: 30px; }
  .transitoire .offre-bnp a.btn-primary {
    width: 100%;
    display: block; }
  .transitoire .applis {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/applications.png) no-repeat;
    background-size: cover;
    min-height: 415px;
    color: #FFF;
    padding: 2rem 1.33333rem;
    position: relative; }
  .transitoire .applis h2 {
    margin-top: 0; }
  .transitoire .applis ul {
    padding-left: 0;
    padding-bottom: 50px; }
  .transitoire .applis ul li {
    list-style-type: none;
    line-height: 30px; }
  .transitoire .applis a.btn-primary {
    width: 100%;
    display: block; }
  .transitoire .tablette {
    background-color: #FFF;
    padding-left: 1.33333rem;
    padding-top: 2rem;
    padding-bottom: 1.33333rem; }
  .transitoire .tablette h2 {
    margin-top: 0; }
  .transitoire .tablette .bg {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/transitoire/tablette.png) no-repeat center;
    min-height: 350px; }
  .transitoire .tablette .bg ul {
    text-transform: uppercase;
    list-style-type: none;
    font-weight: 700;
    font-size: 16px;
    text-align: left;
    line-height: 18px;
    padding-top: 103px;
    text-align: center;
    padding-left: 0px;
    margin-left: -28px; }
  .transitoire .tablette .bg ul p.light-grey {
    font-weight: normal;
    text-transform: none;
    font-size: 0.86667rem; }
  .transitoire .tablette .bg ul li:first-child p {
    padding-left: 60px; }
  .transitoire .tablette .bg ul li:nth-child(2) {
    margin-top: 25px; }
  .transitoire .tablette .bg ul li:nth-child(2) p {
    padding-left: 72px; }
  .transitoire .tablette .bg ul li:nth-child(3) {
    margin-top: 18px;
    margin-left: -23px; }
  .transitoire .tablette .bg ul li:nth-child(3) p {
    padding-left: 72px; }
  .transitoire .tablette .bg ul li:nth-child(4) {
    margin-top: 18px;
    margin-left: 46px; }
  .transitoire .tablette .bg + a.btn-primary {
    margin-right: 1.33333rem; }
  .transitoire .tablette a {
    display: block; }
  .transitoire .client a {
    display: block; }
  .transitoire .icon-enveloppe-alt {
    font-size: 1.66667rem;
    color: #24a05e;
    display: inline-block; }
  .transitoire span.light-grey {
    line-height: 1.33333rem;
    display: inline-block;
    padding-left: 30px;
    vertical-align: super; }
  .transitoire .white-box .icon-info {
    font-size: 2.66667rem;
    color: #24a05e; }
  #tableCreditConso td#simulateur {
    width: 100% !important; }
  #tableCreditConso td#offreCreditConso {
    width: 100% !important; }
  /******** Simulateur emprunt ************/
  .credit-c .violet {
    color: #8051a7; }
  .credit-c #resultat1 h3, .credit-c #resultat2 h3 {
    font-size: 2rem;
    padding: 1.8rem;
    padding-bottom: 0; }
  .credit-c #resultat1 p, .credit-c #resultat2 p {
    padding-left: 1.8rem; }
  .credit-c #resultat1 .table-border tr, .credit-c #resultat2 .table-border tr {
    border-bottom: none; }
  .credit-c #resultat1 .table-border.montant, .credit-c #resultat2 .table-border.montant {
    margin-bottom: 6px; }
  .credit-c #resultat1 .table-border.montant td, .credit-c #resultat2 .table-border.montant td {
    background-color: #FFF;
    color: #000;
    border: 1px solid #000;
    text-align: center; }
  .credit-c #resultat1 .table-border.montant td.active, .credit-c #resultat2 .table-border.montant td.active {
    background-color: transparent;
    color: #FFF; }
  .credit-c #resultat1 .table-border.white, .credit-c #resultat2 .table-border.white {
    background-color: #FFF;
    color: #000;
    margin-bottom: 0; }
  .credit-c #resultat1 a.btn-secondary, .credit-c #resultat2 a.btn-secondary {
    color: #424242; }
  .credit-c #resultat1 .opo-choix-carte, .credit-c #resultat1 .wb-pad, .credit-c #resultat2 .opo-choix-carte, .credit-c #resultat2 .wb-pad {
    padding: 0; }
  .credit-c #resultat1 .btn-primary,
  .credit-c #resultat1 .btn-secondary, .credit-c #resultat2 .btn-primary,
  .credit-c #resultat2 .btn-secondary {
    display: block;
    margin: 0 auto 20px auto;
    width: 91%;
    float: none;
    max-height: 50px; }
  .credit-c #resultat1 .pull-right[class*="btn-"] + .pull-right[class*="btn-"], .credit-c #resultat2 .pull-right[class*="btn-"] + .pull-right[class*="btn-"] {
    margin: 0 auto 20px auto; }
  form.disabled,
  .ou.disabled {
    display: none; }
  .fp .simulateur-emprunt .col-10.ou h3 {
    top: 0px; }
  .fp .simulateur-emprunt .mob-100 {
    width: 100%; }
  /******** Simulateur auto ************/
  .fp .simulateur-auto .form.simulateur {
    width: 100%; }
  .fp .simulateur-auto .form.simulateur label {
    text-align: left; }
  .fp .simulateur-auto .form.simulateur .custom-select sup {
    position: relative;
    top: 5px;
    left: 20px; }
  .fp .simulateur-auto .form.simulateur a.btn-primary {
    width: 100%; }
  .fp .simulateur-auto .form.simulateur .col-45.mob-100 {
    width: 100%; }
  .simulateur-auto #resultat1 a.btn-primary, .btn-secondary {
    margin: 1em 0 0;
    width: 100%; }
  .block-number {
    width: 100%;
    max-width: none;
    background-color: #f2f2f2; }
  .block-number .telephone-block-desktop {
    display: none; }
  .block-number .telephone-block-mobile {
    display: block; }
  .block-number p {
    text-align: left; }
  .credit-c .degrade-hover.active, .credit-c .degrade-hover.active:hover, .credit-c .degrade-hover:hover, .credit-c .hl-cell.active, .credit-c .hl-cell.active:hover, .credit-c .hl-cell:hover {
    background-color: #d262a5;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d262a5), to(#8051a7));
    background-image: linear-gradient(0deg, #d262a5, #8051a7); }
  .credit-c .degrade-hover.active::after, .credit-c .hl-cell.active::after {
    border-color: #8051a7 rgba(0, 0, 0, 0) !important; }
  .simulateur-emprunt .col-45.mob-100 {
    width: 100%; }
  .applis.montres header {
    color: #FFF;
    background-color: #0465bc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0465bc), to(#99cef2));
    background-image: linear-gradient(180deg, #0465bc, #99cef2);
    height: 373px;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/applis/bg-montres-top-mobile.png) no-repeat, -ms-linear-gradient(top, #0160B3 0%, #99cef2 100%);
    /* IE10+ */
    background-position: 57% center; }
  .applis.montres header .top p {
    margin-bottom: 0; }
  .applis.montres header .top h2::before {
    margin: 50px 0 31px; }
  .applis.montres header ul.choix-device {
    margin-top: 13px;
    height: 53px; }
  .applis.montres header ul.choix-device li.col-3 {
    padding-top: 16px;
    height: 53px; }
  .applis.montres header ul.choix-device li.col-3 span::before {
    display: none; }
  .applis.montres.apple .wrap.operations .col-2, .applis.montres.android .wrap.operations .col-2 {
    margin-top: 0; }
  .applis.montres.apple .wrap.operations .col-2 h2::before, .applis.montres.android .wrap.operations .col-2 h2::before {
    margin: 10px 0 25px; }
  .applis.montres.apple .wrap.operations .col-2.right, .applis.montres.android .wrap.operations .col-2.right {
    height: 272px;
    background-size: 63%; }
  .applis.montres.apple .wrap.contact, .applis.montres.android .wrap.contact {
    height: 508px;
    background-size: 63%; }
  .applis.montres.apple .wrap.telechargez, .applis.montres.android .wrap.telechargez {
    height: 322px; }
  .applis.montres.apple .wrap.telechargez h2::before, .applis.montres.android .wrap.telechargez h2::before {
    margin: 8px auto 33px; }
  .applis.montres .slider .carousel.top {
    height: 313px; }
  .applis.montres .slider .carousel.top .main-pic.une {
    background-size: 40%;
    height: 180px;
    margin: 3rem 0 1rem 10%; }
  .applis.montres .slider .carousel.top .main-pic.deux {
    background-size: 40% auto;
    height: 227px;
    margin-left: 14%; }
  .applis.montres .slider .carousel.top p.black {
    padding: 0 2rem; }
  .applis.montres .slider .carousel.top .caption-bp {
    padding: 3rem 3rem 0 0; }
  .applis.montres .slider .carousel.top .caption-bp.second {
    width: 40%; }
  .applis.mobile header {
    height: 373px; }
  .applis.mobile header .top p {
    margin-bottom: 0; }
  .applis.mobile header .top h2::before {
    margin: 50px 0 31px; }
  .applis.mobile header ul.choix-device {
    height: 53px; }
  .applis.mobile header ul.choix-device li.col-3 {
    padding-top: 16px;
    height: 53px; }
  .applis.mobile header ul.choix-device li.col-3 span::before {
    display: none; }
  .applis.mobile .wrap.mobile {
    min-height: 570px; }
  .applis.mobile .wrap.mobile .col-30 {
    text-align: center;
    width: 100%;
    padding-bottom: 31px; }
  .applis.mobile .wrap.mobile .col-70 .video {
    display: none;
    background-size: 75%;
    background-position: center;
    width: 80px; }
  .applis.mobile .wrap.application .col-2.picture {
    background-size: 100%;
    margin-top: 0;
    background-position: center;
    height: 362px; }
  .applis.mobile .wrap.personnalisation {
    height: 450px; }
  .applis.mobile .wrap.personnalisation .col-2.picture {
    background-size: 75%;
    height: 161px; }
  .applis.mobile .wrap.contact {
    background-size: 100%;
    height: 450px;
    background-position: center 243px; }
  .applis.mobile .wrap.contact .pull-right {
    padding-left: 0; }
  .applis.mobile .wrap.meteo {
    background-position: center 225px;
    height: 413px;
    background-size: 75%; }
  .applis.mobile .wrap.meteo .situation {
    padding-left: 0; }
  .applis.mobile .wrap.prix .col-2 {
    padding-top: 102px; }
  .applis.mobile .wrap.telechargez {
    height: 498px; }
  .applis.mobile .wrap.telechargez .col-3 {
    width: 100%; }
  #accueil_particuliers .slider h2 {
    margin-top: 0; }
  #accueil_particuliers .slider .carousel.top {
    height: 280px; }
  #accueil_particuliers .slider .carousel.top .right {
    display: none; }
  #accueil_particuliers .slider .carousel.top .left {
    display: none; }
  #accueil_particuliers .slider #content_accueil_part.graph > div canvas {
    display: none; }
  #accueil_particuliers .slider #content_accueil_part.graph > div > p {
    margin-bottom: 70px; }
  .wrapper-demande-pret .col-50.etat-civil {
    width: 100%; }
  .profile-photo .circle {
    margin-bottom: 1rem; }
  .profile-header-info-cont .transparent-button {
    margin-bottom: 1rem; }
  .profile-header-info-cont h2 {
    text-align: center;
    margin-bottom: 1rem; }
  .meteo-box:before {
    border-color: #f5f5f5 rgba(0, 0, 0, 0);
    border-width: 1rem 1rem 0;
    left: 50%;
    top: 0;
    margin-left: -1rem;
    margin-top: 0; }
  .meteo-box.active .mod-montant {
    padding-right: 0; }
  .meteo-box.active .mod-montant:after {
    right: 50%;
    margin-right: -16px;
    top: 3rem; }
  .mon-profil .btn-primary.mobile-only {
    width: 100%; }
  .wrapper-mon-profil .col-4 {
    width: 100%; }
  #info-perso .ordi {
    background-position-x: 80%; }
  #info-perso .col-60 a {
    margin: 0; }
  #profil-profilClient {
    background-size: cover !important;
    background-position-x: 30% !important; }
  .wrap.alertes-conso {
    padding: 0; }
  .wrap.alertes-conso .col-70.mob-100 {
    margin-top: 3.33333rem; }
  .wrap.alertes-conso h2 {
    margin-top: 0; }
  .wrap.alertes-conso figure {
    font-size: 1.1em;
    top: 0;
    margin: 0;
    left: 0; }
  .wrap.alertes-conso .list-form {
    overflow: hidden; }
  .wrap.alertes-conso .list-form li {
    border-top: 0;
    padding: 0; }
  .wrap.alertes-conso .list-form li > div {
    border-top: 1px solid #dcdfe0;
    padding: 1em 0; }
  .wrap.alertes-conso .list-form li > div:first-child {
    border-right: 0; }
  .wrap.alertes-conso .list-form li > div:last-child {
    padding-left: 0; }
  .wrap.alertes-conso .list-form li:last-of-type > div:first-of-type {
    border-right: 0; }
  .wrap.alertes-conso p.small {
    margin-top: 0; }
  .wrapper-bon-plan .detail-bon-plan .relative {
    min-height: 300px;
    overflow: hidden; }
  .wrapper-bon-plan .detail-bon-plan .caption-bp {
    margin-top: 0;
    padding-top: 1rem; }
  .wrapper-bon-plan .detail-bon-plan .picture {
    min-height: 0; }
  .wrapper-bon-plan .detail-bon-plan .picture img {
    width: 130%; }
  .aqui-net-agence {
    min-height: 300px;
    max-height: none; }
  .aqui-net-agence img {
    width: 130%;
    left: auto;
    right: 0; }
  .aqui-net-agence h1 {
    font-size: 2.5rem; }
  .wrap.alertes-sms.formulaire .col-30, .wrap.alertes-sms.formulaire .col-10 {
    text-align: left; }
  .wrap.alertes-sms.formulaire .col-30 .boutons, .wrap.alertes-sms.formulaire .col-10 .boutons {
    padding-left: 0; }
  .wrap.alertes-sms.formulaire .col-30 .join-input + .join-montant {
    width: 30%; }
  .wrap.alertes-sms .col-50 {
    padding-right: 0; }
  .wrap.alertes-sms button {
    margin-bottom: 10px; }
  .wrapper-cartes-complementaires .form .range {
    padding-top: 58px; }
  .wrapper-cartes-complementaires .list-etat-civil span {
    color: #5dc66a; }
  .wrapper-cartes-complementaires span.cap {
    display: block; }
  .wrapper-cartes-complementaires .form .range {
    padding-top: 0; }
  .wrapper-selection-auto .produit .prix {
    right: 4%;
    top: 100px; }
  .wrapper-selection-auto .prix {
    margin-right: 10%; }
  .wrapper-selection-auto .prix .big {
    font-size: 2rem; }
  .wrapper-selection-auto .prix p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.2rem; }
  .wrapper-selection-auto ul {
    padding-left: 0; }
  .wrapper-selection-auto .col-50:nth-of-type(2) h3 {
    padding-left: 0; }
  .wrapper-selection-auto .col-50:nth-of-type(2) {
    border: none; }
  .wrapper-selection-auto .col-50 ul.services {
    padding-left: 0; }
  .quicksimu-auto .form .radio-inline input[type=radio].custom-radio + label.radio-label, .quicksimu-auto .form-tooltip .radio-inline input[type=radio].custom-radio + label.radio-label {
    padding: 0; }
  .quicksimu-auto .tag-reco {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0; }
  .wrapper-vente-flash header {
    padding: 1rem;
    height: auto;
    background: -ms-linear-gradient(-45deg, #c6ef8f 0%, #5ce98d 100%);
    /* IE10+ */ }
  .wrapper-vente-flash header .col-2 {
    width: 100%;
    margin-bottom: .75rem; }
  .wrapper-vente-flash header > p {
    margin: 0; }
  .wrapper-vente-flash section {
    padding: .5rem 1rem; }
  .wrapper-vente-flash section .liste-offres .item {
    width: 100%;
    margin-right: 0;
    float: none; }
  .wrapper-vente-flash section .liste-offres .row.cta {
    margin-bottom: 1rem; }
  .wrapper-vente-flash section .liste-offres .row.cta button {
    width: 100%; }
  .wrapper-vente-flash section .liste-offres .row.cta button.btn-primary {
    margin-left: 0; }
  .wrapper-vente-flash section .liste-offres .row.cta button.btn-secondary {
    margin-bottom: 1rem; }
  .pokap {
    /********* Bannières UDC *************/ }
  .pokap .list-recapitulatif li {
    width: 100%;
    border-right: none;
    line-height: 30px; }
  .pokap .form .inline-label .help-text-container {
    display: none; }
  .pokap .form .col-50 {
    padding-right: 0; }
  .pokap .form .range {
    padding-top: 0; }
  .pokap .list-form-recap li > div {
    border-top: none; }
  .pokap.bannieres .lb-box.blocs.bloc-3 .col-3 {
    width: 100%; }
  .wrapper.profil-mif2 .udc-titre.udc-ligne-titre h4 {
    display: none; }
  .wrapper.profil-mif2 .list-vue1 > li {
    border-top: 0;
    margin-bottom: 0; }
  .wrapper.profil-mif2 .wrap {
    padding: 1rem; }
  .wrapper.profil-mif2 .header-page {
    padding: 1rem;
    min-height: auto; }
  .wrapper.profil-mif2 .liste-ass-vie .list-vue1 > li .row.main,
  .wrapper.profil-mif2 .liste-titres .list-vue1 > li .row.main {
    padding: 2rem 1rem; }
  .wrapper.profil-mif2 .infos-profil {
    width: 100%; }
  .wrapper.profil-mif2 .main.compte-favori .col-10,
  .wrapper.profil-mif2 .main.compte-favori .col-70.infos-profil,
  .wrapper.profil-mif2 .main.compte-favori .col-30.status,
  .wrapper.profil-mif2 .main.compte-favori .col-60 {
    width: 100%;
    text-align: center; }
  .wrapper.profil-mif2 .main.compte-favori .col-60 button {
    width: 100%;
    margin-top: 1rem; }
  .wrapper.form-mif2 .header-page,
  .wrapper.form-mif2 .wrap,
  .wrapper.form-mif2 .fieldset {
    padding: 1rem; }
  .wrapper.form-mif2 .cta a.btn-secondary, .wrapper.form-mif2 button.btn-secondary {
    margin-top: 1rem;
    display: inline-block; }
  .mobileo.garanties .col-2 {
    width: 100%; }
  .wrapper-pav {
    padding-top: 10px; }
  .wrapper-pav header nav .rubrique-2 li span {
    display: none; }
  .wrapper-pav header nav .rubrique-2 li i {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pav/sprite.png) no-repeat;
    display: inline-block;
    width: 30px;
    height: 32px; }
  .wrapper-pav .main h2 {
    font-size: 2rem;
    margin: 0;
    padding: 0; }
  .wrapper-pav .main img {
    width: 116%; }
  .wrapper-pav .main .libelle {
    border-bottom: 2px solid #fac300;
    text-align: left;
    padding: .5rem 1rem; }
  .wrapper-pav .main .libelle p {
    margin: 0;
    padding: 0; }
  .wrapper-pav .main .loupe.active {
    width: 65px;
    height: 65px; }
  .wrapper-pav .main .loupe#rond-couteau.active, .wrapper-pav .main .loupe#rond-frigo.active, .wrapper-pav .main .loupe#rond-plaques.active, .wrapper-pav .main .loupe#rond-casserole.active, .wrapper-pav .main .loupe#rond-ciseaux.active, .wrapper-pav .main .loupe#rond-scheveux.active, .wrapper-pav .main .loupe#rond-fil.active, .wrapper-pav .main .loupe#rond-cheminee.active, .wrapper-pav .main .loupe#rond-etagere.active, .wrapper-pav .main .loupe#rond-tapis.active, .wrapper-pav .main .loupe#rond-langer.active, .wrapper-pav .main .loupe#rond-os.active, .wrapper-pav .main .loupe#rond-lit.active, .wrapper-pav .main .loupe#rond-suspension.active, .wrapper-pav .main .loupe#rond-barbecue.active, .wrapper-pav .main .loupe#rond-pele.active, .wrapper-pav .main .loupe#rond-arbre.active, .wrapper-pav .main .loupe#rond-chaussee.active, .wrapper-pav .main .loupe#rond-sport.active, .wrapper-pav .main .loupe#rond-velo.active {
    margin-top: -16px;
    margin-left: -16px; }
  .wrapper-pav .form .form-control {
    margin-bottom: 0; }
  .wrap.diag .col-3.mob-100 {
    width: 100%; }
  .wrap.diag .col-3.mob-100 h3 {
    font-size: 2.66667rem;
    padding-top: 228px;
    margin-top: 0; }
  .wrap.diag .col-50.mob-100 {
    width: 100%; }
  .wrap.diag .col-50.mob-100 h3 {
    font-size: 2.66667rem;
    padding-top: 228px;
    margin-top: 0; }
  .wrap.diag #fp_faq {
    padding: 0; }
  .wrap.diag #fp_faqListe {
    margin-top: 0; }
  .wrap.diag #fp_faq ul li {
    margin-top: -4px;
    border-bottom: none;
    border-top: 1px solid #dcdfe0; }
  .wrap.diag #fp_faq ul li.fp-icon-bulle {
    padding: 19px 19px 49px; }
  .wrap.diag #fp_faq ul li.fp-icon-bulle a {
    padding: 0; }
  .wrap.diag .btn-primary {
    margin-top: 20px; }
  .wrap.diag header h2 {
    color: #fff;
    font-size: 1.86667rem;
    padding-left: 25px;
    padding-top: 43px; }
  .wrap.diag header a.retour {
    color: #fff;
    display: block;
    padding-left: 10px;
    padding-top: 9px; }
  .wrap.diag header.celibataire {
    height: 120px;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/mobile/celibataire.png) no-repeat;
    width: 100%;
    background-size: cover; }
  .wrap.diag header.avec-enfants {
    height: 120px;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/avec-enfants.png) no-repeat;
    width: 100%;
    background-size: cover; }
  .wrap.diag header.sans-enfants {
    height: 120px;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/sans-enfants.png) no-repeat;
    width: 100%;
    background-size: cover; }
  .wrap.diag header.monoparentale {
    height: 120px;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/monoparentale.png) no-repeat;
    width: 100%;
    background-size: cover; }
  .wrap.diag header.retraite {
    height: 120px;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/diag/retraite.png) no-repeat;
    width: 100%;
    background-size: cover; }
  .wrap.diag #diag_avec-enfants li.fp-icon-bulle a, .wrap.diag #diag_celibataire li.fp-icon-bulle a, .wrap.diag #diag_monoparentale li.fp-icon-bulle a, .wrap.diag #diag_retraite li.fp-icon-bulle a, .wrap.diag #diag_sans-enfants li.fp-icon-bulle a {
    padding: 0; }
  .wrap.diag #diag_avec-enfants li.fp-icon-bulle, .wrap.diag #diag_celibataire li.fp-icon-bulle, .wrap.diag #diag_monoparentale li.fp-icon-bulle, .wrap.diag #diag_retraite li.fp-icon-bulle, .wrap.diag #diag_sans-enfants li.fp-icon-bulle {
    padding: 17px 19px 30px; }
  .wrap.diag #diag_avec-enfants li span.icon-carret-right, .wrap.diag #diag_celibataire li span.icon-carret-right, .wrap.diag #diag_monoparentale li span.icon-carret-right, .wrap.diag #diag_retraite li span.icon-carret-right, .wrap.diag #diag_sans-enfants li span.icon-carret-right {
    top: 20px; }
  .cookies {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    text-align: left;
    margin: 0 auto;
    z-index: 202; }
  .mw-1920 .cookies {
    max-width: 1920px; }
  .mw-1600 .cookies {
    max-width: 1600px; }
  .mw-1400 .cookies {
    max-width: 1400px; }
  .cookies p {
    color: #FFF;
    font-size: 1.1rem;
    padding-top: 0;
    float: left;
    padding-bottom: 0;
    padding-left: 2%;
    width: calc(100% - 85px); }
  .cookies .link, .cookies a:link, .cookies a:active, .cookies a:hover, .cookies a:visited {
    text-decoration: none;
    color: #FFF;
    border-bottom: dotted 1px #FFF; }
  .cookies .close {
    margin-left: 16px;
    margin-right: 10px;
    border-color: #FFF;
    color: #FFF;
    margin-top: 15px;
    border: 3px solid;
    font-size: 18px; }
  .cookies button {
    margin-top: 10px;
    color: #682c46; }
  .wrapper-popin-demo {
    background-color: #5cc569;
    background-image: linear, false, #5cc569, #2ccc9c;
    border-radius: 6px;
    font-size: 1.2rem;
    height: 265px;
    margin-top: 25px;
    width: 358px; }
  body.ident.preview .phishing.layer {
    background-color: #ccc;
    height: 100%;
    left: auto;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 141px;
    width: 42%;
    z-index: 200; }
  body.ident.preview .cookies.phishing {
    background-color: rgba(163, 52, 103, 0.8);
    bottom: auto;
    top: 70px;
    position: absolute;
    max-width: none;
    height: auto; }
  body.ident.preview .cookies.phishing i.securite {
    display: none; }
  body.ident.preview .cookies.phishing p {
    line-height: 16px;
    margin-top: 23px; }
  body.ident.preview .cookies.phishing .close {
    line-height: 15px;
    margin-top: 27px; }
  body.ident.preview .cookies.phishing .close.pull-right {
    float: none; }
  body.ident.preview .wrapper-popin-demo.phishing {
    background-color: rgba(104, 44, 70, 0.7);
    background-image: none;
    padding: 1rem;
    height: 188px; }
  body.ident.preview .wrapper-popin-demo.phishing p {
    color: #FFF;
    line-height: 17px;
    margin-left: 18px;
    margin-top: 18px;
    font-size: 13px; }
  body.ident.preview .wrapper-popin-demo.phishing .row.fleche::after {
    border-color: rgba(104, 44, 70, 0.7) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }
  body.ident.preview .wrapper-popin-demo.phishing .form-info .icon-info, body.ident.preview .wrapper-popin-demo.phishing .form-info .icon-pdf {
    margin-top: 61px; }
  body.ident.preview .wrapper-popin-demo.phishing .col-10 {
    float: left; }
  body.ident.preview .wrapper-popin-demo.phishing .row.fleche::after, body.ident.preview .wrapper-popin-demo.phishing .row.fleche::before {
    top: -43px; }
  body.ident.preview .wrapper-popin-demo.phishing .close {
    color: #FFF;
    line-height: 24px;
    font-size: 18px; }
  body.ident.preview .telephone.second.small .texte {
    height: 34px;
    margin-top: -2px;
    padding-top: 0;
    width: 42%; }
  body.ident.preview .telephone.second.small .texte p {
    font-size: 0.73333rem;
    padding-top: 2px; }
  .ia-kyc .col-40 {
    width: 100%; }
  .ia-kyc .col-4 {
    width: 100%; }
  .ia-kyc .opo-choix-carte, .ia-kyc .wb-pad {
    padding: 13px; }
  .ia-kyc .white-box .col-30 {
    width: 100%; }
  .ia-kyc .link-2:link {
    border-bottom: 0 none;
    border-top: 0 none;
    color: #5dc66a;
    margin-top: 2px;
    font-size: 15px;
    display: none; }
  .ia-kyc #total-revenu {
    min-width: 45%; }
  .ia-kyc .emailPerso {
    display: none; }
  .ia-kyc .help-text-popup {
    left: -100px; }
  .ia-kyc .list-recap-light li > em {
    position: relative;
    width: 100%; }
  .ia-kyc .join-montant .form-control {
    font-size: 1.6em;
    padding: 0.5em 0.2em; }
  .ia-kyc .adress-label-margin {
    height: 50px; }
  .ia-kyc .form .form-control.valid {
    background: #fff url("../../../content/dam/mabanque/rsc/contrib/image/generique/form-input-valid.png") no-repeat scroll right center; }
  .ia-kyc .form .form-control.valid.date {
    background: none; }
  .ia-kyc .row .col-3 {
    width: 100%; }
  .ia-kyc .row .col-3.float-label.mll {
    margin-left: 0 !important; }
  .ia-kyc .icon-trash {
    margin-top: 6px; }
  .ia-kyc #total-patrimoine {
    min-width: 45%; }
  .ia-kyc .list-recapitulatif li {
    white-space: inherit;
    width: 100%;
    text-align: left;
    overflow: overlay; }
  .ia-kyc .btn-primary, .ia-kyc a.btn-primary {
    width: 100%; }
  .ia-kyc .btn-primary:nth-of-type(2), .ia-kyc a.btn-primary:nth-of-type(2) {
    margin-top: 11px; }
  .ia-kyc .btn-primary:nth-of-type(3), .ia-kyc a.btn-primary:nth-of-type(3) {
    margin-top: 11px; }
  .ia-kyc .btn-secondary, .ia-kyc a.btn-secondary {
    width: 100%; }
  .ia-kyc .btn-secondary:nth-of-type(2), .ia-kyc a.btn-secondary:nth-of-type(2) {
    margin-top: 11px; }
  .wrapper-kyc .list-fav > li .main-row .icon {
    margin-left: -20px; }
  .wrapper-kyc .btn-primary, .wrapper-kyc a.btn-primary {
    width: 100%; }
  .wrapper-kyc .btn-primary:nth-of-type(2), .wrapper-kyc a.btn-primary:nth-of-type(2) {
    margin-top: 11px; }
  .wrapper-kyc .btn-secondary, .wrapper-kyc a.btn-secondary {
    width: 100%;
    display: block; }
  .wrapper-kyc .btn-secondary:nth-of-type(2), .wrapper-kyc a.btn-secondary:nth-of-type(2) {
    margin-top: 11px; }
  .wrapper-kyc .btn-secondary:nth-of-type(3), .wrapper-kyc a.btn-secondary:nth-of-type(3) {
    margin-top: 11px; }
  #ia-kyc h3 span {
    display: none; }
  #ia-kyc .form .form-control.valid {
    background: none; }
  #ia-kyc .list-recapitulatif li {
    border: 0 none;
    padding: 0; }
  #ia-kyc .list-recapitulatif .pull-right.mtm {
    padding: 0 10px; }
  #ia-kyc .list-recapitulatif .pull-right.mtm .icon-stylo {
    margin-top: 10px; }
  .pro .ia-kyc .adress-label-margin {
    height: auto; }
  .pro .ia-kyc .list-recap-light .adress-label-margin > div:first-child {
    width: 84%; }
  .pro .ia-kyc .col-2 {
    width: 100%; }
  .pro .ia-kyc .join-montant {
    width: auto; }
  .pro .ia-kyc .float-label > label:first-child {
    width: 84%; }
  .pro .ia-kyc #activite-societe.edit-mode .date-picker.edit-mode-show {
    width: auto; }
  .pro .ia-kyc .kyc #pays-activite-line .pays-line {
    position: relative; }
  .pro .ia-kyc .kyc #pays-activite-line .pays-line .trash {
    position: absolute;
    top: -40px;
    right: 45px; }
  .pro .ia-kyc .kyc #pays-activite-line .pays-line .float-label.pays, .pro .ia-kyc .kyc #pays-activite-line .pays-line .float-label.pourcentage {
    width: 100% !important; }
  .pro .ia-kyc .kyc #pays-activite-line .pays-line .float-label.pourcentage .input-container.join-input {
    width: 82%; }
  .pro .ia-kyc .kyc #pays-activite-line .pays-line .float-label.pourcentage .join-montant.edit-mode-show {
    width: 18%; }
  .wrap-home .map {
    height: auto;
    background-image: none; }
  .wrap-home .green-wrap {
    background-color: #31aa63; }
  .wrap-home .wrap {
    padding: 1.5rem 1rem; }
  .wrap-home header.wrap {
    padding-bottom: 0; }
  .wrap-home header.wrap + .wrap {
    padding-top: 0; }
  .wrap-home h2 {
    margin-top: 0;
    color: #FFF;
    padding-top: 2rem;
    padding-left: 1rem; }
  .wrap-home h2.mobile-only {
    margin: 0;
    padding-bottom: 2rem;
    background-color: #f1f1f1;
    color: #212121; }
  .wrap-home h2:not(.slider-header) {
    margin-bottom: -1.5rem; }
  .wrap-home .row {
    background-color: #e7e7e7; }
  .wrap-home .bg-top {
    padding: 0 1rem 2rem 1rem; }
  .wrap-home .center-parcs {
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1); }
  .wrap-home .le-mag .le-mag-header {
    width: 100%;
    position: relative;
    text-align: left;
    padding: 1.5rem 0rem 2rem 12rem;
    height: auto;
    font-size: 18px; }
  .wrap-home .le-mag .le-mag-header .logo-mag {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: left; }
  .wrap-home .le-mag ul {
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1); }
  .wrap-home .le-mag ul li {
    list-style-type: none;
    height: 72px;
    padding: 10px 1rem 18px 1rem;
    background-color: #FFF; }
  .wrap-home .le-mag ul li > div:first-child {
    height: 52px;
    overflow: hidden; }
  .wrap-home .le-mag ul li > div:first-child img {
    max-width: 100%; }
  .wrap-home .le-mag ul li h3 {
    padding-left: 1rem;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 41px; }
  .wrap-home .le-mag .white-btn {
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
    margin-top: 1rem;
    font-size: 20px;
    padding: 5px 15px; }
  .wrap-home .facilimouv {
    padding: 1rem  0 0 1rem; }
  .wrap-home .facilimouv .icone-fleche {
    width: 100%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    bottom: -25px;
    left: 0;
    position: absolute; }
  .wrap-home .facilimouv .col-70 h3 {
    font-size: 22px;
    padding-right: 1rem; }
  .wrap-home .facilimouv .col-70 .col-30 {
    padding: 0 30% 40px;
    position: relative; }
  .wrap-home .facilimouv .bg {
    width: 100%; }
  .wrap-home .facilimouv .post-it {
    margin-left: 14%;
    width: 86%; }
  .pro .wrap-home .green-wrap {
    background-color: #009a77; }
  .pro .wrap-home .le-mag .white-btn {
    float: none;
    margin-right: 0;
    padding-bottom: 5px; }
  .header-devenir-client h2 {
    padding-top: 25px; }
  .wrapper-devenir-client h4 {
    text-transform: uppercase; }
  .wrapper-devenir-client .row {
    margin-top: 0; }
  .wrapper-devenir-client .row .wrap.white-box {
    text-align: center; }
  .wrapper-devenir-client .row .wrap.white-box .row {
    margin-top: 0; }
  .wrapper-devenir-client .row .wrap.white-box .row .mob-70 {
    float: right; }
  .wrapper-devenir-client .row .wrap.col-2 {
    width: 100%;
    border-top: 3px solid #5dc66a;
    margin-right: 0; }
  .wrapper-devenir-client .row .wrap.col-2 .col-20 {
    text-align: center;
    height: auto;
    width: 100%;
    margin-top: 0; }
  .wrapper-devenir-client .row .wrap.col-2 .col-20 .circle {
    border-color: #b2965b;
    margin-top: 0;
    background-color: #b2965b;
    color: #FFF;
    height: 50px;
    width: 50px; }
  .wrapper-devenir-client .row .wrap.col-2 .col-80 {
    width: 100%;
    text-align: center; }
  .wrapper-devenir-client .row .wrap.col-2:nth-child(2n) {
    border-top: none; }
  .wrapper-devenir-client .row .wrap .col-90 {
    width: 100%;
    text-align: center; }
  .wrapper-devenir-client .row .wrap .col-90 h4 {
    margin-top: -7px; }
  .wrapper-devenir-client .col-60.mob-100 {
    display: block;
    margin-top: 16px; }
  .wrapper-devenir-client .col-60.mob-100 .col-10 .circle {
    color: #837C77;
    margin-top: 13px;
    line-height: 26px;
    border: 2px solid #000;
    font-size: 1.26667rem;
    height: 30px;
    width: 30px; }
  .wrapper-devenir-client a.btn-primary.white {
    color: #000;
    border-color: #000;
    background-color: #FFF;
    background-image: none;
    -webkit-box-shadow: rgba(0, 0, 0, 0.06);
            box-shadow: rgba(0, 0, 0, 0.06); }
  .wrapper-devenir-client .progression-alt > li {
    float: none;
    width: auto;
    margin-top: 75px; }
  .wrapper-devenir-client .progression-alt > li:first-of-type {
    margin-top: 25px; }
  .wrapper-devenir-client .progression-alt > li:nth-of-type(2) {
    margin-top: 36px; }
  .wrapper-devenir-client .progression-alt > li:after {
    content: ''; }
  .wrapper-devenir-client .arrow-left:after {
    border-right-color: #FFF; }
  .wrapper-devenir-client strong {
    display: block; }
  .wrapper-devenir-client.etape-1 a.btn-primary.white {
    width: 100%; }
  .wrapper-devenir-client .arrow-left:after {
    display: none; }
  .wrapper-devenir-client .progression-alt > li:first-of-type:after {
    display: none; }
  .wrapper-devenir-client .col-20 {
    width: 100%; }
  .wrapper-devenir-client .progression-alt {
    margin: auto; }
  .wrapper-devenir-client .progression-alt li {
    padding: 2rem; }
  .wrapper-devenir-client .progression-alt > li:nth-of-type(2):before, .wrapper-devenir-client .progression-alt > li:first-of-type:before {
    margin: 8px -22px; }
  .wrapper-devenir-client .col-90 {
    width: 100%;
    text-align: center; }
  .wrapper-devenir-client.etape-2 .col-60.mob-100.confirm .wrap.white-box.arrow-left {
    text-align: center; }
  .wrapper-devenir-client .white-box {
    text-align: center; }
  .wrapper-devenir-client .col-10 {
    width: 100%; }
  .parrainage-produit .close {
    color: #dcdfe0; }
  .parrainage-produit .linkDiscoverParrainage {
    top: 16px; }
  .parrainage-produit .offre-parrainage-produit .no-mob {
    display: none; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only {
    width: 334px;
    background-color: #fff;
    padding: 20px 15px;
    display: block; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50 {
    background-color: #fff;
    text-align: center;
    border-bottom: 2px solid #dcdfe0; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50.active span, .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50:hover span {
    border-bottom: 3px solid #4cce49; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .col-50 span {
    font-family: bnpp_sans_condensed_light,Arial,sans-serif;
    font-size: 32.5px;
    font-weight: 300;
    font-stretch: condensed;
    color: #999;
    display: block;
    cursor: pointer; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled {
    display: none; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled.active {
    display: block;
    width: 100%;
    min-height: auto;
    padding: 0;
    float: left; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p {
    display: block;
    margin-bottom: 19px;
    margin-top: 30px;
    float: left; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p span {
    font-family: bnpp_sans_condensed_light,Arial,sans-serif;
    font-size: 24px;
    font-stretch: condensed;
    line-height: 30px;
    color: #57c765;
    display: inline-block; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain p span:first-child {
    font-size: 76px;
    margin-right: 24px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container {
    float: right;
    position: inherit; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-text .circle-container .circle {
    width: 40px;
    height: 40px;
    font-size: 30px;
    line-height: 42px;
    float: right;
    margin-right: 0; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-popup {
    min-width: 100%;
    width: 100%;
    float: left;
    left: 0;
    right: 0;
    top: 0; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain .help-text-container .help-popup .arrow {
    right: 25px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain ul.list-check {
    float: left;
    width: 100%; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain ul.list-check li {
    font-size: 19px;
    padding-top: 5px;
    padding-left: 50px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled#block-parrain ul.list-check li:before {
    font-size: 30px; }
  .parrainage-produit .offre-parrainage-produit > .row.mob-only .blockToggled ul li {
    font-size: 19px; }
  .parrainage-produit .animation-parrainage {
    background-size: cover; }
  .parrainage-produit .espace-cadeau-parrainage {
    height: auto;
    background: inherit;
    padding-top: 0; }
  .parrainage-produit .espace-cadeau-parrainage img.mobile-only {
    width: 100%;
    height: auto; }
  .parrainage-produit .espace-cadeau-parrainage .white-box {
    position: relative;
    width: 100%;
    min-height: auto;
    margin-left: 0;
    padding: 24px 30px; }
  .parrainage-produit .espace-cadeau-parrainage .white-box h3 {
    font-size: 32.5px;
    margin-bottom: 15px; }
  .parrainage-produit .espace-cadeau-parrainage .white-box h3 img {
    width: 32px; }
  .parrainage-produit .espace-cadeau-parrainage .white-box p {
    font-size: 12px; }
  .parrainage-produit .espace-cadeau-parrainage .white-box a {
    display: none; }
  .parrainage-produit .client-parrainage .col-50 {
    width: 100%;
    min-height: auto;
    padding: 24px 30px; }
  .parrainage-produit .client-parrainage .col-50.client {
    background-color: #f3f3f3; }
  .parrainage-produit .client-parrainage .col-50.client ul li {
    font-size: 11px;
    line-height: 31px;
    margin-bottom: 10px; }
  .parrainage-produit .client-parrainage .col-50.client ul li img {
    width: 31px;
    height: auto; }
  .parrainage-produit .client-parrainage .col-50.no-client {
    background-color: #fff; }
  .parrainage-produit .client-parrainage .col-50.no-client p.title,
  .parrainage-produit .client-parrainage .col-50.no-client p.title.green {
    font-size: 20px;
    margin-top: 0;
    line-height: 1; }
  .parrainage-produit .client-parrainage .col-50.no-client img {
    max-width: 100px;
    right: 5%; }
  .parrainage-produit .client-parrainage .col-50 h3 {
    font-size: 32.5px;
    margin-bottom: 17px; }
  .parrainage-produit .client-parrainage .col-50 a {
    display: none; }
  .parrainage-produit .client-parrainage .col-50 p {
    font-size: 11px; }
  #parrainer-un-prch .bloc, #parrainer-un-prch .bloc-2 {
    height: 265px; }
  #parrainer-un-prch .bloc-parrainer-etape-un .bgrd-pictos {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    height: auto;
    width: 100%;
    z-index: 0;
    bottom: 17%; }
  #parrainer-un-prch .text-desc,
  #parrainer-un-prch .text-desc-quatre,
  #parrainer-un-prch .text-desc-trois {
    color: #5cc569;
    line-height: 1.2;
    font-size: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 40px auto 0;
    text-align: center;
    bottom: 230px;
    max-width: 350px; }
  #parrainer-un-prch .text-desc-trois {
    max-width: 250px;
    bottom: 195px; }
  #parrainer-un-prch .text-desc-quatre {
    max-width: 250px;
    bottom: 195px; }
  #parrainer-un-prch .anim3 .bgrd-trois {
    top: 200px;
    width: 32%; }
  #parrainer-un-prch .anim4 {
    background-image: url("clientlib-ia-legacy/css/ "); }
  #parrainer-un-prch .anim3 .bgrd-quatre {
    top: 200px;
    width: 32%; }
  #parrainer-un-prch .anim3 .bgdr-quatre .bgdr-main {
    height: auto;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  #parrainer-un-prch .anim3 .bgdr-quatre .solo-mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  #parrainer-un-prch .anim3 .bgdr-quatre .doigts {
    bottom: 0;
    left: 0;
    width: 100%; }
  #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c {
    left: 70%; }
  #parrainer-un-prch .type-writer-bloc {
    left: 0; }
  #parrainer-un-prch .bloc-parrainer-etape-un .mini-site .main-droite {
    right: 6%; }
  #parrainer-un-prch .bloc-parrainer-etape-un .bloc-b,
  #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c {
    left: 74%; }
  #parrainer-un-prch .bloc-parrainer-etape-un .bloc-c .main-gauche {
    display: none; }
  #parrainer-un-prch .bloc-parrainer-etape-un .bloc-d {
    left: 77%; }
  #parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipad {
    position: absolute;
    top: 113px; }
  #parrainer-un-prch .anim4 .bgdr-cinq .bgdr-ipd-blc .counter {
    left: 41.5%;
    top: 46%; }
  @-webkit-keyframes mainD {
    from {
      bottom: 0;
      right: 6%;
      height: 325px; }
    to {
      bottom: 0;
      right: 9.5%;
      height: 395px; } }
  @-webkit-keyframes apprtn {
    from {
      display: none; }
    to {
      display: none; } }
  @-webkit-keyframes dscd {
    from {
      display: none; }
    to {
      display: none; } }
  .preview .servissime-container2 {
    /* ============================ */
    /* ========= GENERIQUE ======== */
    /* ============================ */
    /* ================================== */
    /* ========= CAS PARTICULIER ======== */
    /* ================================== */ }
  .preview .servissime-container2 button {
    width: 100% !important; }
  .preview .servissime-container2 button.right {
    margin: 0 auto 15px; }
  .preview .servissime-container2 .inpocenter {
    width: 90%;
    margin: 0 auto; }
  .preview .servissime-container2 .contentegal .col-2 {
    width: 100%; }
  .preview .servissime-container2 .progression-alt li {
    width: 28%; }
  .preview .servissime-container2 form ul.list-recap-light li .col-2 {
    width: 100%; }
  .preview .servissime-container2 form[name='serv-souscription-1'] ul.list-recap-light li .col-2 {
    width: 80%; }
  .preview .servissime-container2 form[name='serv-souscription-2'] ul.list-recap-light li.col-2, .preview .servissime-container2 form[name='serv-souscription-3'] ul.list-recap-light li.col-2 {
    width: 100%; }
  .preview .servissime-container2 form[name='serv-souscription-2'] .mask-tale-mob, .preview .servissime-container2 form[name='serv-souscription-3'] .mask-tale-mob {
    width: 100%;
    overflow-x: auto; }
  .preview .servissime-container2 form[name='serv-souscription-2'] #tablul, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul {
    margin-top: 30px;
    float: left;
    width: 500px; }
  .preview .servissime-container2 form[name='serv-souscription-2'] #tablul tbody tr, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul tbody tr {
    height: auto; }
  .preview .servissime-container2 form[name='serv-souscription-2'] #tablul tbody tr th, .preview .servissime-container2 form[name='serv-souscription-2'] #tablul tbody tr td, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul tbody tr th, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul tbody tr td {
    width: 40%;
    height: 70px;
    float: left;
    padding: 0.5em; }
  .preview .servissime-container2 form[name='serv-souscription-2'] #tablul tbody tr th:first-child, .preview .servissime-container2 form[name='serv-souscription-2'] #tablul tbody tr td:first-child, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul tbody tr th:first-child, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul tbody tr td:first-child {
    width: 20%; }
  .preview .servissime-container2 form[name='serv-souscription-2'] #tablul tbody tr th .titeltab, .preview .servissime-container2 form[name='serv-souscription-2'] #tablul tbody tr td .titeltab, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul tbody tr th .titeltab, .preview .servissime-container2 form[name='serv-souscription-3'] #tablul tbody tr td .titeltab {
    line-height: 1; }
  .preview .servissime-container2 form[name='serv-souscription-3'] div.row.white-box.lb-box {
    margin-bottom: 15px; }
  .preview .servissime-container2 .nocollab tr {
    height: auto; }
  .preview .servissime-container2 .nocollab tr td {
    width: 100%;
    padding: 10px 0;
    float: left;
    line-height: 1; }
  .preview .servissime-container2 .nocollab tr td .titeltab {
    text-align: center; }
  .agregation header.header-page {
    height: auto;
    padding: 4rem 2rem 25px 2rem; }
  .agregation header.header-page h2 {
    position: inherit;
    bottom: inherit;
    left: inherit;
    line-height: 1.2;
    margin-bottom: 5px; }
  .agregation header.header-page .progression {
    margin: 0;
    float: left;
    min-height: inherit; }
  .agregation .scroll-to-top,
  .agregation .scroll-to-bottom {
    background: none;
    margin: 0; }
  .agregation section.wrap {
    float: left;
    width: 100%;
    padding: 2rem; }
  .agregation section.wrap .block {
    float: left; }
  .agregation section.wrap .block button {
    width: 80%;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    float: none; }
  .agregation section.wrap .block button.nextStepAgregation {
    margin-bottom: 10px; }
  .agregation section.wrap .block button.pull-right + [class*=btn-].pull-right {
    margin: 0 auto; }
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank,
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup {
    width: 100%; }
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingBanks,
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectBank form .custom-select .listing section.nano .listingFiliale,
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingBanks,
  .agregation section.wrap .block.signature-en-ligne .contentBlock .selectGroup form .custom-select .listing section.nano .listingFiliale {
    padding: 0; }
  .agregation section.wrap .block.signature-en-ligne .contentBlock .nextStepImg.desktop {
    display: none !important; }
  .agregation section.wrap .block.signature-en-ligne .contentBlock .nextStepImg.mobile-only {
    width: 32px;
    height: auto;
    position: relative;
    top: 0;
    display: block !important;
    margin-bottom: 30px; }
  .agregation section.wrap .block.condition-generale .erreur-authent {
    line-height: 1;
    margin-bottom: 50px; }
  .agregation section.wrap .block.condition-generale .erreur-authent .icon-warning {
    float: left;
    width: 10%;
    height: 50px;
    margin-right: 0; }
  .agregation section.wrap .block.condition-generale .erreur-authent span {
    float: left;
    width: 90%; }
  .agregation section.wrap .block.condition-generale .form-info p {
    font-size: 14px; }
  .agregation section.wrap .block.condition-generale .titleBlock {
    height: auto;
    padding: 15px 30px; }
  .agregation section.wrap .block.condition-generale .titleBlock h3 {
    font-size: 28px;
    line-height: 1; }
  .agregation section.wrap .block.condition-generale .contentBlock.row .insideCondition {
    height: auto;
    background-size: cover; }
  .agregation section.wrap .block.condition-generale .contentBlock.row .insideCondition.nano {
    height: 300px; }
  .agregation section.wrap .block.condition-generale .contentBlock.row .insideCondition.nano p {
    font-size: 14px; }
  .agregation section.wrap .block.condition-generale .contentBlock.row .insideCondition form#logincanalnet {
    width: 95% !important; }
  .agregation section.wrap .block.condition-generale .contentBlock.row .insideCondition .cadenas-agregation {
    width: 25%;
    display: block;
    margin: 0 auto;
    float: none; }
  .agregation section.wrap .block.condition-generale .contentBlock.row a.actionFile {
    width: 50%;
    text-align: center;
    margin: 0; }
  .agregation section.wrap .block.condition-generale .contentBlock.row a.actionFile i {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    font-size: 25px;
    margin-bottom: 8px; }
  .agregation section.wrap .block.condition-generale .contentBlock.row .validationSignature .blockTxt {
    text-align: center; }
  .agregation section.wrap .block.condition-generale + .block form button.nextStepAgregation {
    margin-top: 10px; }
  .agregation section.wrap .block.comptes form .blockLeft,
  .agregation section.wrap .block.comptes form .blockRight {
    width: 100%; }
  .agregation section.wrap .block.comptes form .blockLeft .blockElement,
  .agregation section.wrap .block.comptes form .blockRight .blockElement {
    float: none;
    margin-right: 0;
    margin-bottom: 15px; }
  .agregation section.wrap .block.comptes form .blockLeft .blockElement.searchBlock, .agregation section.wrap .block.comptes form .blockLeft .blockElement.choiceBlock,
  .agregation section.wrap .block.comptes form .blockRight .blockElement.searchBlock,
  .agregation section.wrap .block.comptes form .blockRight .blockElement.choiceBlock {
    display: none; }
  .agregation section.wrap .block.comptes form .blockLeft .blockElement label input,
  .agregation section.wrap .block.comptes form .blockRight .blockElement label input {
    min-width: inherit; }
  .agregation section.wrap .block.comptes form .blockLeft .blockElement .custom-select .form-control,
  .agregation section.wrap .block.comptes form .blockRight .blockElement .custom-select .form-control {
    width: 100%; }
  .agregation section.wrap .block.comptes form .blockRight .custom-checkbox {
    float: left;
    width: 80%; }
  .agregation section.wrap .block.comptes form .blockRight .blockActualiser {
    border: 0;
    float: left;
    width: 20%;
    margin: 0; }
  .agregation section.wrap .block.comptes form .blockRight .blockActualiser button {
    margin: 0; }
  .agregation section.wrap .block.comptes form .blockRight .blockActualiser button span {
    display: none; }
  .agregation section.wrap .block.comptes button {
    width: 100%;
    display: block;
    float: none;
    margin: 0 auto;
    margin-bottom: 15px; }
  .agregation section.wrap .block.comptes #conditionsGeneralesUtilisation {
    padding: 2rem; }
  .wrapper-agregation-parametrage .popin .row-btn {
    width: 100%; }
  .wrapper-agregation-parametrage .popin .row-btn button, .wrapper-agregation-parametrage .popin .row-btn a.btn-primary, .wrapper-agregation-parametrage .popin .row-btn a.btn-secondary {
    margin-right: 0;
    margin-bottom: 1rem;
    display: inline-block; }
  .wrapper-agregation-parametrage .liseret {
    margin: 0; }
  .wrapper-agregation-parametrage .wrap {
    padding: 1rem; }
  .wrapper-agregation-parametrage button.btn-secondary {
    margin-top: 1rem; }
  .wrapper-agregation-parametrage .folder-btn .icon-carret-up,
  .wrapper-agregation-parametrage .folder-btn .icon-carret-down {
    margin-top: 15px; }
  .wrapper-agregation-parametrage .list-cpt-chq .col-35, .wrapper-agregation-parametrage .list-cpt-chq .col-65,
  .wrapper-agregation-parametrage .maj-code-secret .col-35,
  .wrapper-agregation-parametrage .maj-code-secret .col-65 {
    margin-bottom: 1rem; }
  .wrapper-agregation-parametrage .maj-code-secret .col-35 p {
    margin-bottom: 1rem; }
  .sos-carte .wrap .pad55 {
    padding-left: 0; }
  .sos-carte .wrap div.title p {
    float: none; }
  .sos-carte .wrap div.title p br {
    display: none; }
  .sos-carte .wrap #quelleCarte ul.choose-card li {
    width: 50%;
    margin: 0;
    margin-bottom: 30px; }
  .sos-carte .wrap #quelleCarte ul.choose-card li:nth-child(3), .sos-carte .wrap #quelleCarte ul.choose-card li:nth-child(4) {
    margin-bottom: 0; }
  .CIF {
    /* ===== CAS PARTICULIERS ===== */ }
  .CIF p.underBox {
    text-align: center;
    margin: 0;
    margin-top: 30px; }
  .CIF .content-cif {
    font-size: 15px; }
  .CIF .content-cif .wrapper-timeline .progression li {
    padding: 0;
    margin-top: 50px;
    background: none; }
  .CIF .content-cif .wrapper-timeline .progression li:first-child {
    margin: 0; }
  .CIF .content-cif .wrapper-timeline .progression li:before {
    outline: 0;
    float: none;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -20px;
    left: 5px; }
  .CIF .content-cif .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left:after {
    top: -4px;
    left: 50%; }
  .CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap .content {
    padding: 0; }
  .CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap .content a.btn.btn-primary {
    width: 100%; }
  .CIF .content-cif .wrapper-timeline .progression li .col-80 .wrap.white-box.arrow-left:after {
    top: 0;
    left: 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .CIF .content-cif .wrapper-timeline .progression form .wb-pad fieldset .col-40,
  .CIF .content-cif .wrapper-timeline .progression form .wb-pad fieldset .col-50 {
    width: 100%;
    float: none; }
  .CIF .content-cif .wrapper-timeline .progression form .wb-pad fieldset .custom-select {
    margin-top: 20px; }
  .CIF .content-cif .wrapper-timeline .progression form #createProfil {
    padding: 18px; }
  .CIF .content-cif .wrapper-timeline .progression form #createProfil .row img {
    width: 28px; }
  .CIF .content-cif .wrapper-timeline .progression form #createProfil .row p {
    width: calc(100% - 39px); }
  .CIF .content-cif .wrapper-timeline .progression form #createProfil button {
    width: 100%; }
  .CIF .content-cif .wrapper-timeline .progression form #errorProfil .row:first-child .content {
    padding: 18px; }
  .CIF .content-cif .wrapper-timeline .progression form #errorProfil .row:first-child .content img {
    width: 28px; }
  .CIF .content-cif .wrapper-timeline .progression form #errorProfil .row:first-child .content div.pull-left {
    width: calc(100% - 40px); }
  .CIF .content-cif .wrapper-timeline .progression form #errorProfil .row .montant {
    margin: 25px 0; }
  .CIF .content-cif .wrapper-timeline .progression form #errorProfil .row .montant input[type=text] {
    width: 100%; }
  .CIF.offre .progression form .sectionMontant .montant {
    width: 100%; }
  .CIF.offre .progression form .offreTable select {
    width: 100%;
    padding: 5px 10px; }
  .CIF.offre .progression form .offreTable table thead {
    display: none; }
  .CIF.offre .progression form .offreTable table tbody td.start, .CIF.offre .progression form .offreTable table tbody td.active {
    display: none; }
  .PEA {
    /* ===== CAS PARTICULIERS ===== */ }
  .PEA p.underBox {
    text-align: center;
    margin: 0;
    margin-top: 30px; }
  .PEA .content-pea {
    font-size: 15px; }
  .PEA .content-pea .wrapper-timeline .progression li {
    padding: 0;
    margin-top: 50px;
    background: none; }
  .PEA .content-pea .wrapper-timeline .progression li:first-child {
    margin: 0; }
  .PEA .content-pea .wrapper-timeline .progression li:before {
    outline: 0;
    float: none;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -20px;
    left: 5px; }
  .PEA .content-pea .wrapper-timeline .progression li .col-80.confirm .wrap.white-box.arrow-left:after {
    top: -4px;
    left: 50%; }
  .PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap .content {
    padding: 0; }
  .PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap .content a.btn.btn-primary {
    width: 100%; }
  .PEA .content-pea .wrapper-timeline .progression li .col-80 .wrap.white-box.arrow-left:after {
    top: 0;
    left: 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .PEA .content-pea .wrapper-timeline .progression form .wb-pad fieldset .col-40,
  .PEA .content-pea .wrapper-timeline .progression form .wb-pad fieldset .col-50 {
    width: 100%;
    float: none; }
  .PEA .content-pea .wrapper-timeline .progression form .wb-pad fieldset .custom-select {
    margin-top: 20px; }
  .PEA .content-pea .wrapper-timeline .progression form #createProfil {
    padding: 18px; }
  .PEA .content-pea .wrapper-timeline .progression form #createProfil .row img {
    width: 28px; }
  .PEA .content-pea .wrapper-timeline .progression form #createProfil .row p {
    width: calc(100% - 39px); }
  .PEA .content-pea .wrapper-timeline .progression form #createProfil button {
    width: 100%; }
  .PEA .content-pea .wrapper-timeline .progression form #errorProfil .row:first-child .content {
    padding: 18px; }
  .PEA .content-pea .wrapper-timeline .progression form #errorProfil .row:first-child .content img {
    width: 28px; }
  .PEA .content-pea .wrapper-timeline .progression form #errorProfil .row:first-child .content div.pull-left {
    width: calc(100% - 40px); }
  .PEA .content-pea .wrapper-timeline .progression form #errorProfil .row .montant {
    margin: 25px 0; }
  .PEA .content-pea .wrapper-timeline .progression form #errorProfil .row .montant input[type=text] {
    width: 100%; }
  .PEA.offre .progression form .sectionMontant .montant {
    width: 100%; }
  .PEA.offre .progression form .offreTable select {
    width: 100%;
    padding: 5px 10px; }
  .PEA.offre .progression form .offreTable table thead {
    display: none; }
  .PEA.offre .progression form .offreTable table tbody td.start, .PEA.offre .progression form .offreTable table tbody td.active {
    display: none; }
  .souscription {
    /* ======================= */
    /* ====== GENERIQUE ====== */
    /* ======================= */
    /* ======================= */
    /* === CAS PARTICULIER === */
    /* ======================= */ }
  .souscription .content-souscription .cartouche {
    padding: 20px 25px; }
  .souscription .content-souscription .cartouche p {
    margin-bottom: 15px;
    float: none;
    line-height: 1; }
  .souscription .content-souscription .cartouche > button {
    float: none;
    line-height: 1; }
  .souscription.etape2 .content-souscription .wrap .content .block, .souscription.etape3 .content-souscription .wrap .content .block {
    margin-bottom: 30px; }
  .souscription.etape2 .content-souscription .wrap .content .block header h3 span, .souscription.etape3 .content-souscription .wrap .content .block header h3 span {
    display: block;
    margin-left: 0;
    margin-top: 5px; }
  .souscription.etape2 .content-souscription .wrap .content .block .white-box .content-text .row img, .souscription.etape3 .content-souscription .wrap .content .block .white-box .content-text .row img {
    display: block;
    margin: 0px auto 10px;
    float: none; }
  .souscription.etape2 .content-souscription .wrap .content .block .white-box .content-text .row div.pull-left, .souscription.etape3 .content-souscription .wrap .content .block .white-box .content-text .row div.pull-left {
    float: none;
    width: 100%; }
  .souscription.etape2 .content-souscription .wrap .content .block .white-box .content-text button, .souscription.etape3 .content-souscription .wrap .content .block .white-box .content-text button {
    margin-top: 0 !important; }
  .souscription.etape3 .jauge .progression.progression-av {
    margin-left: 0; }
  .souscription.etape3 .wrap button {
    width: 100%;
    margin-bottom: 15px;
    float: none; }
  .souscription.versement .content-souscription .wrap .content .block form.form .row .col-40 {
    width: 100%;
    float: none; }
  .souscription.versement .content-souscription .wrap .content .block form.form .row .col-40:last-child {
    margin-left: 0;
    margin-top: 15px; }
  .souscription.versement .content-souscription .wrap .content button {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 15px; }
  .souscription.reco .content-souscription .wrap .content .block {
    margin-bottom: 30px; }
  .souscription.reco .content-souscription .wrap .content .block header span {
    display: block;
    margin: 0; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row.blockTop .bonus img {
    float: none;
    display: block;
    margin: 0 auto; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row.blockTop .bonus .pull-left p.title_block {
    text-align: center;
    margin-top: 10px; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row.jauge {
    min-height: 250px;
    display: block; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-60,
  .souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-40 {
    display: block; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row.jauge .col-60 .progression {
    margin-left: 0;
    margin-top: 80px; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donutTop h4 {
    display: block;
    width: 100%; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donutTop .custom-select {
    width: 100%; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donutTop .custom-select select {
    width: 100%; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donut {
    display: block;
    margin-top: 40px; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donut .col-40,
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donut .col-60 {
    display: block; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donut .content-invest .chart-invest.fixed {
    position: relative !important; }
  .souscription.reco .content-souscription .wrap .content .block form.form .row .donut .content-invest .bloc-canvas {
    margin: 0 auto; }
  .souscription.reco .content-souscription .wrap .content button {
    width: 100%;
    margin-bottom: 15px;
    float: none; }
  .arbitrage .mob-only {
    display: block !important; }
  .arbitrage .changeSituation {
    width: 100%;
    height: 53px;
    line-height: 53px;
    color: #FFF;
    background-color: #1da35f;
    background-image: -webkit-linear-gradient(#1da35f, #1b9a5a);
    background-image: linear, false, #1da35f, #1b9a5a;
    border-color: #188950;
    display: inline-block;
    text-align: center;
    position: fixed;
    bottom: -2px; }
  .arbitrage .content-arbitrage .wrap .content .situationActuelle {
    display: block; }
  .arbitrage .content-arbitrage .wrap .content .situationArbitrage {
    display: none; }
  .arbitrage .content-arbitrage .wrap .content .block header h3 span {
    display: block; }
  .arbitrage .content-arbitrage .wrap .content .block form .blockTop .bonus img {
    float: none;
    width: 54px;
    display: block;
    margin: 0 auto 15px !important; }
  .arbitrage .content-arbitrage .wrap .content .block form .blockTop .bonus p.title_block {
    text-align: center; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row {
    display: block;
    min-height: auto;
    border-bottom: 0;
    margin-bottom: 15px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row:first-child {
    border-bottom: 0; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row:first-child .col-20 {
    display: none !important; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row:first-child .col-40 {
    width: 100%;
    margin: 0; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row:first-child .col-40 h3 {
    text-align: center; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-20,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70 {
    width: 100%;
    display: block; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-20 {
    width: 90%;
    height: 53px;
    min-height: auto;
    margin: 0 5%;
    border-radius: 3px;
    background-color: #f3f3f3;
    cursor: pointer; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-20.active span.icon {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    top: 25px;
    left: -35px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-20 span:first-child {
    font-size: 15px;
    text-align: left;
    width: 80%;
    float: left;
    line-height: 53px;
    position: initial; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-20 span.icon {
    width: 20px;
    font-size: 18px;
    line-height: 53px;
    color: #999;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    position: relative;
    top: 30px;
    left: 20px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40 {
    display: none;
    width: 90%;
    margin: 0 5%;
    padding-left: 30px;
    padding-right: 20px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70.bord-left:before,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40.bord-left:before {
    width: 0; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70.active,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40.active {
    display: block; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70 .info,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40 .info {
    padding: 0; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70 .row img,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40 .row img {
    display: none; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70 .row .col-50,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40 .row .col-50 {
    width: 100%;
    min-height: auto; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70 .row .col-50 .ma-jauge,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40 .row .col-50 .ma-jauge {
    width: 100%;
    margin: 0 auto;
    float: left; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-70 .row .col-50 .ma-jauge .progression,
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row .col-40 .row .col-50 .ma-jauge .progression {
    width: 100%; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-jauge {
    height: auto; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-jauge.special .col-70 {
    padding-bottom: 40px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-jauge .col-20 .flexAlign {
    display: block;
    width: 100%;
    min-height: auto; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-jauge .col-20 .flexAlign span {
    font-size: 12px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-jauge .col-40 .ma-jauge {
    margin: 0 auto; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-donut .col-20 span {
    font-size: 12px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-donut .col-40 {
    border: 0; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-20 {
    height: auto;
    cursor: initial; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-20 .jauge-bloc .title-jauge-bloc {
    width: 100%;
    padding: 0;
    line-height: 1;
    margin-top: 20px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-20 .jauge-bloc .jauge-content-bloc {
    height: auto;
    float: left; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-20 .jauge-bloc .jauge-content-bloc span {
    float: none;
    width: auto;
    height: auto;
    display: block;
    line-height: 2; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-20 .jauge-bloc .link-jauge-bloc {
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 0; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-40 {
    min-height: auto;
    background-color: #f3f3f3;
    padding-bottom: 20px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-40.situationActuelle {
    display: block; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-data .col-40 .bloc-chart {
    width: auto;
    min-height: auto;
    margin: 0; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-linechart .col-20 {
    line-height: 53px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-linechart .col-20 .title {
    font-size: 12px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-linechart .col-20 .title span.icon {
    float: right; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-infos-arbitrage .col-20 {
    line-height: 53px;
    cursor: initial; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-infos-arbitrage .col-20 p {
    font-size: 12px; }
  .arbitrage .content-arbitrage .wrap .content .block form .grid-arbitrage .row.row-infos-arbitrage .col-80 {
    width: 100%; }
  .arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter {
    width: 100%;
    float: left; }
  .arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter img {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    float: none; }
  .arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter a {
    margin-left: 17px !important; }
  .arbitrage .content-arbitrage .wrap .content .block.synthese .infoFooter a img {
    float: left; }
  .arbitrage .content-arbitrage .wrap .content button {
    width: 100%;
    margin: 0 0 10px !important; }
  .consentement header.bottom-header-connected .no-mob {
    display: none !important; }
  .consentement.partage section.wrap {
    padding: 0;
    height: 100%; }
  .consentement.partage section.wrap .closeCarr {
    line-height: 25px;
    position: fixed;
    z-index: 100;
    right: 30px;
    top: 100px;
    color: #bbb;
    background: none;
    display: block !important; }
  .consentement.partage section.wrap .closeCarr:hover {
    color: #1b9b5b; }
  .consentement.partage section.wrap .block {
    margin-bottom: 0; }
  .consentement.partage section.wrap .block:last-child .button-group button {
    width: 100%; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box {
    padding: 0; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours {
    margin: 0;
    padding: 0; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours .carousel-indicators {
    bottom: 4em; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours .carousel-indicators li {
    width: 14px;
    height: 14px;
    background-color: rgba(0, 145, 90, 0.2); }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours .carousel-indicators li.active {
    background-color: #00915a; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours .content-parcours {
    width: 100%;
    height: 100%; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours .content-parcours .col-50 {
    width: 100%;
    padding: 70px 20px;
    border: 0; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours .content-parcours .col-50 button {
    width: 100%;
    display: block;
    margin: 20px auto 0; }
  .consentement.partage section.wrap .block .special + .white-box.lb-box .parcours .content-parcours .col-50 p.title {
    margin: 0 0 10px; }
  .consentement.partage section.wrap .block form a,
  .consentement.partage section.wrap .block form button {
    width: 100%;
    margin: 0; }
  .consentement.partage section.wrap .block form a[data-show-popin],
  .consentement.partage section.wrap .block form button[data-show-popin] {
    margin-top: 15px; }
  .consentement.partage section.wrap .block form a.close,
  .consentement.partage section.wrap .block form button.close {
    width: 26px; }
  .consentement.partage section.wrap .hideBlock {
    display: none; }
  .consentement.partage section.wrap .hideBlock .securiserParcours img {
    display: block;
    margin: 0 auto 20px !important;
    float: none; }
  .consentement .auth-forte .white-box.via-app > p:first-of-type {
    text-align: left;
    margin-top: 0; }
  .consentement .auth-forte .white-box.via-app img {
    margin-top: 10px;
    margin-bottom: 13px; }
  .consentement .auth-forte .white-box.via-app .row span {
    display: block;
    float: none;
    top: 0;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px; }
  .consentement .auth-forte .white-box.via-app .row p {
    display: block;
    margin: 0; }
  .consentement .wrap a.btn-primary {
    width: 100%;
    margin-bottom: 34px; }
  .consentement.consentement-confirmation .wrap .white-box {
    display: block; }
  .consentement.consentement-confirmation .wrap .white-box div:first-child {
    display: block; }
  .consentement.consentement-confirmation .wrap .white-box div:first-child img {
    display: block;
    margin: 0 auto 30px; }
  #prise_rdv .rdv_champ .col-3 {
    width: 75%; }
  #prise_rdv .rdv_champ #rdv_agence_map {
    min-height: 350px; }
  #prise_rdv .rdv_champ .rdv_radio label > span {
    padding-top: 5px;
    margin-left: 3px;
    display: inline-block; }
  #prise_rdv .form-info.row p.violet {
    padding-top: 0; }
  #prise_rdv #rdv_form {
    margin-top: 20px; }
  #prise_rdv #rdv_choix_conseiller #rdv_conseiller_horaires {
    width: 100%;
    margin-right: 0; }
  #prise_rdv #rdv_choix_conseiller #rdv_autres_conseillers {
    padding-top: 0;
    width: 100%; }
  #prise_rdv .rdv_actions .pull-right {
    float: none; }
  #prise_rdv .rdv_actions .btn- {
    width: 100%; }
  #prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_actions a {
    float: left;
    width: calc(50% - 5px);
    margin: 0 0 10px 0; }
  #prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_actions a:first-of-type {
    margin-right: 0;
    float: right; }
  #prise_rdv_liste .rdv_container_liste .rdv_rdv .rdv_actions a.rdv_ajouter_agenda {
    width: 100%;
    background-position: calc(50% - 70px) 50%; }
  #prise_rdv_liste .rdv_container_prendre a {
    width: 100%; }
  #prise_rdv_confirmation #rdv_container .rdv_links .pull-right {
    width: 100%;
    float: none;
    display: inline-block; }
  #prise_rdv_confirmation #rdv_container .rdv_links .pull-right.rdv_ajouter_calendrier {
    background-position: calc(50% - 70px) 50%; }
  #prise_rdv_erreur #rdv_container .rdv_links a {
    width: 100%;
    margin-right: 0; }
  .fmercanet-main-container .large-table {
    border: 1px solid #dcdfe0; }
  .fmercanet-main-container .large-table tbody .container-titre {
    display: table-cell;
    vertical-align: middle; }
  .fmercanet-main-container .large-table tbody .container-titre:first-of-type {
    width: 40%; }
  .fmercanet-main-container .large-table tbody .titre h3 {
    text-align: center; }
  .fmercanet-main-container .large-table tbody .titre h3 p {
    margin: 0;
    font-size: 1.6rem;
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }
  .fmercanet-main-container .large-table tbody .titre h3 p.from {
    margin-bottom: 10px; }
  .fmercanet-main-container .large-table tbody .titre h3 p.price {
    line-height: 1;
    font-size: 2.4rem; }
  .fmercanet-main-container .large-table tbody .titre .container-radio {
    text-align: center; }
  .fmercanet-main-container .large-table tbody .titre .container-radio label {
    margin: 0 1.9rem 1.9rem 0;
    padding: 0; }
  .fmercanet-main-container .large-table tbody .titre .container-description {
    padding-left: 20px;
    border-left: 1px solid #dcdfe0; }
  .fmercanet-main-container .large-table tbody .titre .container-description p {
    margin: 0; }
  .fmercanet-main-container .large-table tbody .titre .container-description .name {
    margin: 0;
    margin-bottom: 5px;
    font-size: 1.6rem;
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
    text-transform: uppercase; }
  .fmercanet-main-container .large-table tbody .titre .container-description .description-solution {
    font-size: 1rem; }
  .fmercanet-main-container .large-table tbody .titre.active {
    color: #fff;
    background-color: #4ed7b3;
    background-image: -webkit-linear-gradient(#4ed7b3, #5cc569);
    background-image: linear, false, #4ed7b3, #5cc569;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=' $main_gradient_start', endColorstr='$main_gradient_end', GradientType=1); }
  .fmercanet-main-container .large-table tbody .titre.active .colored {
    color: #fff; }
  .fmercanet-main-container .large-table tbody .titre.active .radio-label:before {
    border-color: #fff;
    background-color: transparent; }
  .fmercanet-main-container .large-table tbody .titre.active .radio-label:after {
    color: #fff; }
  .fmercanet-main-container .large-table tbody .titre.active .tag-reco span {
    background-color: #fff;
    color: #5dc66a; }
  .fmercanet-main-container .large-table tbody .titre.active .container-description {
    border-left-color: #fff; }
  .fmercanet-main-container .large-table tbody .table-part td.row-title {
    width: 70%; }
  .fmercanet-main-container .large-table tbody tr.details > td {
    padding: 0; }
  .fmercanet-main-container .large-table tbody tr.details > td table {
    width: 100%; }
  #fmercanet-besoin button[type=submit] {
    width: 100%;
    float: none; }
  #fmercanet-besoin #fmercanet-champ-support label:before {
    top: -3px; }
  #fmercanet-besoin #fmercanet-champ-support label:after {
    top: -26px; }
  #fmercanet-besoin #fmercanet-champ-support .fmercanet-radio {
    width: 100%; }
  #fmercanet-besoin #fmercanet-encaissements-annuels.curseur-2 .list-scale li:before {
    top: -36px; }
  #fmercanet-resultat .large-table tbody .titre td {
    padding: 1.4rem 15px; }
  #fmercanet-resultat .large-table tbody .titre .tag-reco {
    padding: 0;
    margin-bottom: 10px; }
  #fmercanet-resultat .large-table tbody .titre .tag-reco span {
    color: #fff;
    padding: 3px 15px;
    border-radius: 5px;
    display: inline-block;
    background-color: #5dc66a; }
  #fmercanet-resultat .large-table tbody .titre.active .tag-reco span {
    color: #5dc66a;
    background-color: #fff; }
  #fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap {
    width: 100%;
    display: block; }
  #fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-left {
    border: none;
    margin-bottom: 30px; }
  #fmercanet-resultat #fmercanet-recap #fmercanet-container-recap table .fmercanet-bloc-recap.fmercanet-right .fmercanet-total {
    padding: 0;
    position: relative; }
  #fmercanet-resultat #fmercanet-options-disponibles {
    padding: 0; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ > label {
    cursor: pointer;
    position: relative;
    color: #5dc66a;
    text-transform: uppercase;
    font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
    border: 1px solid #dcdfe0;
    border-right: 0;
    border-left: 0;
    padding: 15px 20px;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ > label:after {
    content: '';
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/sprite-form.png);
    background-repeat: no-repeat;
    background-position: 0px -476px;
    width: 50px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ > label:before {
    content: '';
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    border: 1px solid #dcdfe0;
    border-left: none;
    border-top: none;
    position: absolute;
    bottom: -8px;
    left: 33px; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ .fmercanet-checkbox {
    padding: 10px 30px; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ .fmercanet-checkbox:first-of-type {
    padding-top: 20px; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ .fmercanet-checkbox:last-of-type {
    padding-bottom: 20px; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ.checkbox-hidden .fmercanet-checkbox {
    display: none; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ.checkbox-hidden label:before {
    display: none; }
  #fmercanet-resultat #fmercanet-options-disponibles .fmercanet-champ.checkbox-hidden label:after {
    background-position: 0px -32px; }
  #fmercanet-resultat .fmercanet-container-submit a:not(.download-pdf) {
    float: none;
    width: 100%;
    margin: 0;
    display: inline-block;
    margin-bottom: 20px; }
  #fmercanet-comparer .large-table .titre.active .colored {
    color: #fff; }
  #fmercanet-comparer .fmercanet-container-mentions .fmercanet-table-cell {
    display: block;
    width: 100%; }
  #fmercanet-comparer .fmercanet-container-mentions .fmercanet-table-cell.no-mob {
    display: none; }
  .wrap.facilimouv .dropdown-list .dropdown-list-select {
    height: 100%; }
  /* adhérence*/
  #OST-step1 div.form p.recap {
    margin-top: 15px; }
  #OSTRecap, #OST-step1, #OST-confirmation {
    padding: 10px; }
  #OST-step1 .col-3 {
    width: 100%; }
  #voteAg, #RecVal-tab-step1, #RecVal-step1, #RecVal-tab-step2 {
    background-color: #e7e7e7;
    padding: 10px; }
  #voteAg button {
    width: 100%; }
  #voteAg button.btn- {
    margin: 15px 0 0 0; }
  #voteAg .list-ppi-options li span {
    width: 40%;
    padding-right: 5%; }
  #voteAg .list-ppi-options li strong, #voteAg .list-ppi-options li em {
    width: 50%; }
  .comptes-contrats .ia-udc .udc {
    padding-top: 25px;
    margin-top: 0; }
  .comptes-contrats .sticky-wrapper .barre-recherche.br-udc > form > .row {
    padding: 0;
    margin: 0; }
  .financement-tresorerie .row.bottom .col-3 .bas, .financement-tresorerie .row.middle .col-3 .bas {
    margin-bottom: 15px; }
  .financement-tresorerie .row.bottom {
    margin-top: 0; }
  .financement-tresorerie .row.top .col-3 {
    margin-top: 25px; }
  .financement-tresorerie .row.bottom .col-3 .bas, .financement-tresorerie .row.middle .col-3 .bas {
    min-height: 0; }
  .header-upload .circle {
    height: 30px;
    width: 30px;
    margin-top: 21px;
    padding-top: 0;
    margin-right: 13px; }
  .header-upload h2 {
    display: inline-block;
    font-size: 34px;
    margin-top: 22px; }
  .wrapper-upload {
    padding-top: 0; }
  .wrapper-upload .form-ligne-titre {
    border-top: none; }
  .wrapper-upload .top {
    padding-top: 25px; }
  /* connexion*/
  .wrapper-simulateurs-produits {
    background-color: #f0f0f0; }
  .wrapper-simulateurs-produits.wrap {
    padding: 20px 0 0; }
  .wrapper-simulateurs-produits.wrap .col-20 {
    text-align: left;
    margin-left: 2%; }
  .wrapper-simulateurs-produits.wrap h3 {
    color: #999999;
    font-size: 15px; }
  .wrapper-simulateurs-produits.wrap ul li {
    background-color: #FFF;
    list-style-type: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 12px 18px;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .wrapper-simulateurs-produits.wrap ul li i.icon:before {
    font-size: 37px;
    display: inline-block;
    color: #28c2a8; }
  /* deconnexion */
  /* -- PAGE DECONNEXION -- */
  #deconnexion_appli, #deconnexion_paiement {
    display: block;
    width: 100%; }
  /* page produits */
  /* pages transverses */
  /* pages gabarits libres */
  #wrapper-gabarit-libre #make-claim .level2:last-of-type {
    width: 100% !important; }
  #wrapper-gabarit-libre h3 {
    line-height: 1rem; }
  #wrapper-gabarit-libre h3 span:last-child {
    padding-top: 0;
    line-height: 1em; }
  #wrapper-gabarit-libre div.table-row {
    display: block;
    width: 100%; }
  #wrapper-gabarit-libre div.table-cell {
    display: block;
    width: 100%; }
  #wrapper-gabarit-libre div.level2.header-page {
    padding: 1rem; }
  #wrapper-gabarit-libre div.level2.gl-header-corporate .level3 {
    padding: 1rem; }
  #wrapper-gabarit-libre div.level2.gl-header-corporate .level3 h1 {
    font-size: 3em; }
  #wrapper-gabarit-libre div.level2.gl-header-corporate .level3 img {
    width: 110%; }
  #wrapper-gabarit-libre div.level2:last-of-type {
    width: 100%; }
  #wrapper-gabarit-libre div.level2 div.level3 {
    padding: 1rem; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-categorie1 div.table-cell p {
    margin-right: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-categorie1 div.table-row {
    border: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-categorie1 div.table-row div.table-cell {
    padding-bottom: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-categorie1 div.table-row div.table-cell:first-of-type {
    padding-left: 3.5rem;
    border-right: 0;
    padding-bottom: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-categorie1 div.table-row div.table-cell:last-of-type {
    padding-left: 3.5rem; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-categorie1 div.table-row:last-of-type {
    padding-top: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-categorie1 div.table-row:last-of-type div.table-cell {
    padding-top: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-chiffres div.table-row {
    margin-top: 1rem; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-chiffres div.table-row:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-chiffres div.table-cell {
    width: 50%; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-chiffres div.table-cell:nth-of-type(odd) {
    float: left; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-chiffres div.table-cell:nth-of-type(even) {
    float: right;
    border-right: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-partenariat div.level4 {
    padding: 1rem 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation1 {
    padding-bottom: 10px; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation1 p {
    width: 100%; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation1 div.wcm-image {
    position: relative;
    right: -1em; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation2 {
    margin-top: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation2 div.table-cell:first-of-type {
    padding-right: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation3 div.table-row {
    border-bottom: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation3 div.table-row:first-of-type {
    margin-top: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation3 div.table-row:first-of-type div.table-cell {
    padding-top: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation3 div.table-row:last-of-type div.table-cell {
    padding-bottom: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation3 div.table-row div.table-cell {
    padding: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation3 div.table-row div.table-cell:last-of-type {
    padding-left: 0; }
  #wrapper-gabarit-libre div.level2 div.level3.gl-section-presentation3 div.table-row div.table-cell:first-of-type {
    padding-right: 0;
    border-right: 0; }
  /* pages hub */
  /*pages priority */
  /************************** 
= Main content 
***************************/
  .priority #wrapper-priority-offres {
    /* Global styles */
    /* Specific styles */ }
  .priority #wrapper-priority-offres div.level3.table-cell {
    display: block;
    width: 100%;
    position: relative;
    vertical-align: top; }
  .priority #wrapper-priority-offres div.level3.table-cell:first-child {
    padding-right: 0; }
  .priority #wrapper-priority-offres div.level3.table-cell:last-child {
    padding-left: 0; }
  .priority #wrapper-priority-offres div.level1 {
    /* Section vos avantages à l'étranger */
    /* Section vos avantages filiales */ }
  .priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level3.table-cell {
    border-right: 0;
    padding: 10px; }
  .priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2 {
    border-bottom: 0; }
  .priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) {
    margin-bottom: 2em; }
  .priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) div.level3.table-cell {
    width: 100%; }
  .priority #wrapper-priority-offres div.level1:nth-of-type(2) div.level2:nth-of-type(1) div.level3.table-cell:first-child {
    width: 100%; }
  .priority #wrapper-priority-offres div.level1:nth-of-type(3) div.wcm-image {
    position: relative;
    right: 0;
    top: 30%;
    width: 100%; }
  .priority #wrapper-priority-offres div.level1:nth-of-type(3) div.level2 {
    width: 100%; }
  .priority #wrapper-priority-actualites div.level1 .slider h2 {
    font-size: 2em; }
  .priority #wrapper-priority-actualites div.level1 .slider .level3 {
    top: 0;
    left: 5%;
    right: auto; }
  .priority #wrapper-priority-actualites div.level1 .slider .level3 h3 {
    font-size: 1.5em; }
  .priority #wrapper-priority-actualites div.level1 .slider .level3 p {
    margin: 0; }
  .priority #wrapper-priority-actualites div.level1:nth-of-type(2) .col-50 {
    width: 100%;
    padding: 15px;
    position: relative;
    top: 20%;
    min-height: 0; }
  .priority #wrapper-priority-actualites div.level1:nth-of-type(3) img {
    width: 120%; }
  .priority #wrapper-priority-actualites div.level1:nth-of-type(3) .col-30 {
    width: 100%;
    top: 10px;
    left: 15px; }
  .priority #wrapper-priority-actualites div.level1:nth-of-type(4) .row {
    width: 95%; }
  /* pages oc-net */
  #wrapper-ocnet-confirmation div.level1:first-of-type h2, #wrapper-ocnet-fonctionnalites div.level1:first-of-type h2, #wrappper-push-produits div.level1:first-of-type h2 {
    top: 41%;
    left: 10px;
    font-size: 2.5em; }
  #wrapper-ocnet-confirmation div.level1:first-of-type h2:before, #wrapper-ocnet-fonctionnalites div.level1:first-of-type h2:before, #wrappper-push-produits div.level1:first-of-type h2:before {
    top: -47px; }
  #wrapper-ocnet-confirmation div.level1:first-of-type > .wcm-image, #wrapper-ocnet-fonctionnalites div.level1:first-of-type > .wcm-image, #wrappper-push-produits div.level1:first-of-type > .wcm-image {
    overflow: hidden; }
  #wrapper-ocnet-confirmation div.level1:first-of-type > .wcm-image img, #wrapper-ocnet-fonctionnalites div.level1:first-of-type > .wcm-image img, #wrappper-push-produits div.level1:first-of-type > .wcm-image img {
    width: 125%; }
  #wrapper-ocnet-confirmation div.level1:nth-of-type(2), #wrapper-ocnet-fonctionnalites div.level1:nth-of-type(2), #wrappper-push-produits div.level1:nth-of-type(2) {
    padding: 10px; }
  #wrapper-ocnet-confirmation div.level1 p.oc-net-infos, #wrapper-ocnet-fonctionnalites div.level1 p.oc-net-infos, #wrappper-push-produits div.level1 p.oc-net-infos {
    padding: 10px 40px; }
  #wrapper-ocnet-confirmation div.level1 p.oc-net-infos:before, #wrapper-ocnet-fonctionnalites div.level1 p.oc-net-infos:before, #wrappper-push-produits div.level1 p.oc-net-infos:before {
    font-size: 1.8rem;
    display: block;
    left: 0;
    top: 30%; }
  /* Styles spécifiques à la page confirmation */
  #wrapper-ocnet-confirmation div.level1:last-of-type div.level2 {
    position: absolute;
    right: 0;
    padding: 0 10px 0 9%;
    top: 19px;
    width: 100%;
    color: #FFFFFF; }
  #wrapper-ocnet-confirmation div.level1:last-of-type div.level2 h2 {
    margin: 0;
    font-size: 2.2em; }
  #wrapper-ocnet-confirmation div.level1:last-of-type div.level2 p {
    margin: .3em 0; }
  #wrapper-ocnet-confirmation div.level1:last-of-type div.level2 p a {
    font-size: 1.1em; }
  #wrapper-ocnet-confirmation div.level1:last-of-type > .wcm-image {
    overflow: hidden; }
  #wrapper-ocnet-confirmation div.level1:last-of-type > .wcm-image img {
    width: 150%; }
  /* Styles spécifiques à la page fonctionnalités */
  #wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 {
    width: 100%;
    margin-right: 0%;
    float: none; }
  #wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 p {
    padding: 0; }
  #wrapper-ocnet-fonctionnalites .level1:nth-of-type(2) .level2 p:last-of-type {
    margin: 15px 0 35px; }
  #wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 {
    position: absolute;
    right: 0;
    padding: 0 10px 0 9%;
    top: 25px;
    width: 100%;
    color: #FFFFFF; }
  #wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 h2 {
    margin: 0;
    font-size: 2.2em; }
  #wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 p {
    margin: .3em 0; }
  #wrapper-ocnet-fonctionnalites .level1:last-of-type div.level2 p a {
    font-size: 1.1em; }
  #wrapper-ocnet-fonctionnalites .level1:last-of-type > .wcm-image {
    overflow: hidden; }
  #wrapper-ocnet-fonctionnalites .level1:last-of-type > .wcm-image img {
    width: 150%; }
  /* Styles spécifiques à la page push plusieurs produits */
  #wrappper-push-produits .level1:nth-of-type(2) .level2 {
    margin-top: 2em; }
  #wrappper-push-produits .level1:nth-of-type(2) .level2 h3 {
    font-size: 2.2rem;
    line-height: 2.2rem;
    margin: 2rem 0 1rem; }
  #wrappper-push-produits .level1:nth-of-type(2) .level2 ul li {
    margin-bottom: 1.5em;
    width: 100%;
    float: none; }
  #wrappper-push-produits .level1:nth-of-type(2) .level2 ul li a {
    font-size: 2em; }
  #wrappper-push-produits .level1:nth-of-type(2) .level2 ul li:last-of-type {
    margin-bottom: 1.5em; }
  #wrappper-push-produits .level1:nth-of-type(2) .level2 ul:first-of-type {
    margin-bottom: 3em; }
  #wrappper-push-produits .level1:nth-of-type(2) .level2:nth-of-type ul {
    margin-bottom: 0; }
  /* Styles spécifiques à la page push produit */
  #wrappper-produit div.level1 div.level2 div.level3:first-of-type h2 {
    top: 41%;
    left: 10px;
    font-size: 2.5em; }
  #wrappper-produit div.level1 div.level2 div.level3:first-of-type h2:before {
    top: -47px; }
  #wrappper-produit div.level1 div.level2 div.level3:first-of-type .wcm-image {
    overflow: hidden; }
  #wrappper-produit div.level1 div.level2 div.level3:first-of-type .wcm-image img {
    width: 100%; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4 {
    padding: 30px 7px; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5:first-of-type, #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5:last-of-type {
    float: none;
    width: 100%; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5:first-of-type p:first-of-type, #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5:first-of-type p:last-of-type, #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5:last-of-type p:first-of-type, #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5:last-of-type p:last-of-type {
    float: none;
    width: 100%;
    margin-bottom: 1.5em; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5 p span.ocnet-textWhite-big {
    font-size: 3.33333rem;
    text-transform: uppercase;
    display: block;
    line-height: .8; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5 p span.ocnet-textWhite-medium {
    color: #FFFFFF;
    font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    display: block;
    line-height: 1; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5 p span.ocnet-textDefault-big {
    color: #661e16;
    font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
    font-size: 3rem;
    text-transform: uppercase;
    display: block;
    line-height: .8; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:first-of-type .level5 p span.ocnet-textDefault {
    color: #661e16; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:last-of-type div.level5 {
    float: none;
    margin-right: 0;
    width: 100%; }
  #wrappper-produit div.level1 div.level2 div.level3:last-of-type div.level4:last-of-type p span.btn-primary {
    margin: 20px 0; } }

@media screen and (max-width: 768px) and (max-width: 500px) {
  .wrapper-ocnet-le-mag.budget .wrap .row.middle .col-3,
  .wrapper-ocnet-le-mag.retraites .wrap .row.middle .col-3,
  .wrapper-ocnet-le-mag.retraites.septembre .wrap .row.middle .col-3,
  .wrapper-ocnet-le-mag .row.bas .col-2:first-of-type {
    width: 100%;
    height: auto;
    margin-bottom: 1rem; }
  .wrapper-ocnet-le-mag header .title {
    background-position: center 18px;
    height: 129px;
    left: 0;
    font-size: 2rem;
    top: 0;
    width: 100%; }
  .wrapper-ocnet-le-mag .row.middle .col-3:first-of-type a.bottom {
    display: none; }
  .wrapper-ocnet-le-mag .row.bas .col-2:first-of-type {
    border-right: 0;
    height: auto; }
  .wrapper-ocnet-le-mag .row.middle .col-3.mob-100 {
    width: 100%; }
  .wrapper-ocnet-le-mag .row.bas .col-2:nth-of-type(2) {
    margin-top: 15px; }
  .wrapper-ocnet-le-mag .row.bas {
    margin-top: -20px; }
  .wrapper-ocnet-le-mag .row.middle .col-3.mob-100:first-of-type {
    padding-left: 0;
    border-right: 0; }
  .wrapper-ocnet-le-mag .row.middle .col-3.mob-100:nth-of-type(2) {
    padding-left: 0;
    border-right: 0; }
  .wrapper-ocnet-le-mag .row.middle .col-3.mob-100:nth-of-type(3) {
    padding-left: 0;
    width: 100%;
    border-right: 0; }
  .wrapper-ocnet-le-mag .wrap .col-60 {
    padding-right: 0;
    width: 100%; }
  .wrapper-ocnet-le-mag .wrap .col-40 {
    padding-right: 0;
    margin-top: 22px;
    width: 100%; }
  .wrapper-ocnet-le-mag .wrap .row.middle .col-3 {
    height: auto;
    width: 100%;
    margin-left: 1rem;
    margin-bottom: 1rem; }
  .wrapper-ocnet-le-mag .wrap .col-2 {
    width: 100%; }
  .wrapper-ocnet-le-mag footer p {
    text-align: left; }
  .wrapper-ocnet-le-mag footer ul {
    text-align: center; }
  .wrapper-ocnet-le-mag footer ul li {
    border-right: 0; } }

@media screen and (max-width: 768px) {
  /* simulateurs */
  .tepeo .arrow-top .row.recapitulatif .col-50 {
    padding: 0; }
  .tepeo .arrow-top .row.recapitulatif .col-50:last-of-type {
    padding: 0;
    border-left: none; }
  .tepeo .arrow-top .row.recapitulatif .col-50:last-of-type .row > span {
    width: 100%; }
  .tepeo .arrow-top:after {
    border-color: #5dc66a transparent; }
  .tepeo button {
    float: none;
    margin-bottom: 1em; }
  .tepeo .mentions-legales {
    margin-top: 2em; }
  .tepeo .mentions-legales p {
    margin: 0; }
  /* mes categories */
  .select-periode {
    display: none; }
  .pfm-wrapper h2 {
    text-align: center;
    margin-bottom: 20px; }
  .graphe-evol {
    width: 100%;
    overflow: hidden;
    height: 348px; }
  .graphe-container {
    left: 49px;
    white-space: nowrap;
    overflow: auto;
    max-width: 1500px;
    width: 100%; }
  .bar-number-3 {
    width: 70px !important; }
  .bar-number-6,
  .list-graph-evolution > li.bar-number-6 {
    width: 140px !important;
    max-width: 140px; }
  .cache-scroll {
    bottom: -13px; }
  .row-controls {
    background-color: #e7e7e7;
    top: 297px;
    z-index: 8; }
  .no-text-in-mobile {
    display: none; }
  .mobile-info {
    display: block; }
  .white-box .col-30 {
    width: 100%; }
  .white-box .col-30 a {
    float: left; }
  .list-filter-cat li {
    margin-bottom: 10px; }
  .select-periode .list-mois {
    padding: 1.4rem 1rem 6rem; }
  .select-periode .list-mois li.active-hover:after {
    top: 23px; }
  .accordeon-date {
    display: block; }
  .for-accordeon-date {
    display: none; }
  .for-accordeon-date.opened {
    display: block; }
  .form .date-picker.date-picker-last:after {
    top: 49px; }
  .list-graph-evolution .moyenne {
    font-size: 1.3rem; }
  .custom-tooltip,
  .custom-tooltip-evol {
    height: 58px;
    margin: 0 auto;
    position: relative;
    width: 95px; }
  .pfm-container .block-1 {
    display: block; }
  .pfm-container .block-1.mobile-change {
    display: block; }
  .pfm-container .block-2 {
    display: block; }
  .pfm-container .block-2.mobile-change {
    display: block; }
  .pfm-container .block-2.mobile-change .encart-reco.one-in-desktop {
    display: block; }
  .pfm-white-box p {
    margin-bottom: 10px; }
  .pfm-white-box p.col-70.mob-100 {
    line-height: auto;
    line-height: 1.5rem;
    top: 0px; }
  .pfm-white-box p .big {
    display: inline-block;
    font-size: 1.5rem;
    position: relative;
    top: 2px; }
  .mobile-pages-wrap {
    display: none; }
  .form-pfm .add-categorie {
    margin-right: 0px; }
  .form-pfm .add-categorie [class*=btn-], .form-pfm .add-categorie a[class*=btn-] {
    padding: 15px; }
  .form-pfm .add-categorie [class*=btn-].pull-right + [class*=btn-].pull-right {
    margin-right: 20px; }
  .form-pfm .add-categorie button#submit-budg {
    width: auto; }
  .form-pfm .add-categorie .btn-secondary {
    width: auto;
    clear: none;
    margin-top: 0px; }
  .form-pfm .add-categorie .rop-categories {
    left: 0px;
    top: 0px;
    width: 100%; }
  .form-pfm .budg-total {
    position: relative;
    bottom: 0px;
    width: 100%; }
  .form-pfm .select-period .col-4, .form-pfm .select-period .col-2 {
    width: 100%; }
  .form-pfm.form [type=radio]:checked + label:before,
  .form-pfm.form [type=radio]:not(:checked) + label:before,
  .form-pfm.form-tooltip [type=radio]:checked + label:before,
  .form-pfm.form-tooltip [type=radio]:not(:checked) + label:before {
    top: -3px; }
  .form-pfm.form [type=radio]:checked + label:after,
  .form-pfm.form [type=radio]:not(:checked) + label:after,
  .form-pfm.form-tooltip [type=radio]:checked + label:after,
  .form-pfm.form-tooltip [type=radio]:not(:checked) + label:after {
    top: -25px; }
  .form-pfm.form .join-button .form-control,
  .form-pfm.form .join-montant .form-control {
    min-width: 46px; }
  .pfm-mes-budgets-detail canvas {
    width: 0;
    height: 0; }
  .pfm-mes-budgets-detail .wrap {
    position: relative;
    padding: 0; }
  .pfm-mes-budgets-detail .container-donut {
    position: absolute;
    top: 170px;
    left: 20px; }
  .pfm-mes-budgets-detail .white-box .col-70 {
    width: 100%;
    padding: 0 20px; }
  .pfm-mes-budgets-detail .list-caracteritiques .col-50, .pfm-mes-budgets-detail .list-caracteritiques .col-50.padding-l-30 {
    width: 100%;
    padding-left: 0;
    border-left: none; }
  .pfm-mes-budgets-detail .list-caracteritiques .detail-periode {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px; }
  .pfm-mes-budgets-detail .list-caracteritiques .col-50.padding-l-30.trait-little,
  .pfm-mes-budgets-detail .list-caracteritiques .col-50.padding-l-30.trait-big {
    background-image: none; }
  .pfm-mes-budgets-detail .list-caracteritiques {
    margin-bottom: 20px; }
  .pfm-mes-budgets-detail .list-caracteritiques .col-50.detail-depense {
    border: none;
    padding-left: 50%;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
  .pfm-mes-budgets-detail .list-caracteritiques .col-50.detail-depense .text-bigger {
    margin-top: -4px;
    float: right;
    text-align: right; }
  .pfm-mes-budgets-detail .white-box .col-30 {
    padding: 0; }
  .pfm-mes-budgets-detail .donut-detail-depense {
    display: none; }
  .pfm-mes-budgets-detail .donut-detail {
    top: 23px;
    left: 17px; }
  .pfm-mes-budgets-detail #donut-mobile {
    width: 70px;
    height: 70px; }
  .pfm-mes-budgets-detail .container-category {
    padding-left: 0;
    padding-right: 0;
    position: relative; }
  .pfm-mes-budgets-detail .container-category .col-3 {
    width: 50%;
    margin-right: 0; }
  .pfm-mes-budgets-detail .container-category .montant-reste-container {
    margin-top: 15px;
    width: 100%; }
  .pfm-mes-budgets-detail .container-category .indicateur-info {
    top: 150px;
    left: calc( 48% - 150px); }
  .pfm-mes-budgets-detail .row-controls {
    top: 279px; }
  .pfm-mes-budgets-detail .canvas-subcategories-container .row-controls {
    top: 261px; }
  .pfm-mes-budgets-detail .canvas-categories-container .grid-container {
    top: 57px; }
  .pfm-mes-budgets-detail .canvas-categories-container li, .pfm-mes-budgets-detail .canvas-subcategories-container li {
    width: 70px; }
  .pfm-mes-budgets-detail .canvas-subcategories-container .grid-container {
    top: 37px; }
  .pfm-mes-budgets-detail .canvas-categories-container .help-text-popup,
  .pfm-mes-budgets-detail .canvas-subcategories-container .help-text-popup {
    display: none; }
  .pfm-mes-budgets-detail .list-rop div.rop-detail.col-60 {
    width: 65% !important;
    padding-right: 0; }
  .pfm-mes-budgets-detail .list-rop .rop-montant {
    padding-left: 0; }
  .form-pfm fieldset.add-categorie {
    padding: 3rem 1.5rem; }
  .form-pfm fieldset.add-categorie .js-rop-item-op .col-40 {
    width: 35%; }
  .form-pfm fieldset.add-categorie .rop-detail p {
    margin: 16px auto 16px 10px !important;
    width: 87%;
    max-width: 100px; }
  .form-pfm fieldset.add-categorie .list-rop .rop-action {
    display: block;
    right: 8px;
    top: 18px; }
  .pro .accordeon-date {
    display: block; }
  .pro .for-accordeon-date {
    display: none; }
  .wrapper-main-rop-list .section-list-operation .categories-menu > a .icon {
    margin-right: 0;
    position: relative;
    top: 2px; }
  .for-accordeon-date .col-40 {
    width: 100%; }
  /*--- Surcharge ---*/
  #auto-diagnostic.preview {
    z-index: 0; }
  #auto-diagnostic.preview header.header-page {
    z-index: 1;
    background-color: #7746a3;
    background-image: linear-gradient(-10deg, #7746a3, #d563a7); }
  #auto-diagnostic.preview header.header-page .ad-header-text {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/auto-diagnostic/background-no-statut2.jpg) 70% no-repeat;
    background-size: cover;
    padding-left: 18px; }
  #auto-diagnostic.preview header.header-page .ad-header-text h1 {
    padding-top: 16px; }
  #auto-diagnostic.preview header.header-page h2 {
    margin-top: 0; }
  #auto-diagnostic.preview .main {
    padding-bottom: 90px;
    min-height: initial; }
  #auto-diagnostic.preview .main .ad-container-question {
    padding: 0;
    font-size: 15px; }
  #auto-diagnostic.preview .main .dropdown-selected {
    padding-right: 3rem; }
  #auto-diagnostic.preview .main .dropdown-container p.libelle {
    font-size: 15px; }
  #auto-diagnostic.preview .main .dropdown-container .dropdown-list .dropdown-list-select li {
    padding-left: 1.5rem; }
  #auto-diagnostic.preview .main .dropdown-container .dropdown .dropdown-selected {
    padding-top: 1rem;
    padding-left: 1.5rem; }
  #auto-diagnostic.preview .main .dropdown-container .dropdown:after {
    padding-top: 1.25rem;
    padding-left: 1.5rem; }
  #auto-diagnostic.preview .main .col-50.formulaire .field-but .dropdown-list .dropdown-list-select li span {
    top: 0; }
  #auto-diagnostic.preview .main .col-50.formulaire .field-but li.type-projet,
  #auto-diagnostic.preview .main .col-50.formulaire .field-but .dropdown-container.actif .dropdown-selected {
    padding-left: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 15px;
    position: relative; }
  #auto-diagnostic.preview .main .col-50.formulaire .field-but li.type-projet i,
  #auto-diagnostic.preview .main .col-50.formulaire .field-but .dropdown-container.actif .dropdown-selected i {
    left: 5px;
    position: inherit;
    top: 25%;
    vertical-align: middle; }
  #auto-diagnostic.preview .main .col-50.formulaire .question {
    padding: 2rem 1.2rem; }
  #auto-diagnostic.preview .main .col-50.formulaire .question:after {
    display: none; }
  #auto-diagnostic.preview .main.row > .row:first-child .formulaire {
    min-height: initial; }
  #auto-diagnostic.preview .chart {
    position: static; }
  #auto-diagnostic.preview .main .right-col .progression-chart .step.mobile-only {
    padding: 1.2rem;
    background-color: #7746a3;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#7746a3), to(#d563a7));
    background-image: linear-gradient(0deg, #7746a3, #d563a7);
    -webkit-box-shadow: 0 -5px 26px 0 rgba(0, 0, 0, 0.08), 0 -2px 2px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 -5px 26px 0 rgba(0, 0, 0, 0.08), 0 -2px 2px 0 rgba(0, 0, 0, 0.14); }
  #auto-diagnostic.preview .main .right-col .progression-chart .step.mobile-only p.title {
    margin: 0; }
  #auto-diagnostic.preview .main .right-col .progression-chart {
    z-index: 2;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0; }
  #auto-diagnostic.preview .main .right-col .progression-chart .step.mobile-only {
    padding: 1.2rem;
    background-color: #7746a3;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#7746a3), to(#d563a7));
    background-image: linear-gradient(0deg, #7746a3, #d563a7); }
  #auto-diagnostic.preview .main .right-col .progression-chart .step.mobile-only p.title {
    margin: 0; }
  #auto-diagnostic.preview .main .right-col .progression-chart .step.mobile-only button {
    width: 100%;
    margin-top: 1rem; }
  #auto-diagnostic.preview .main .right-col .results .nb-solutions {
    -webkit-box-shadow: 0 -5px 26px 0 rgba(0, 0, 0, 0.08), 0 -2px 2px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 -5px 26px 0 rgba(0, 0, 0, 0.08), 0 -2px 2px 0 rgba(0, 0, 0, 0.14);
    z-index: 3;
    padding: 2.93333rem 1.2rem 2rem;
    text-align: left; }
  #auto-diagnostic.preview .main .right-col .results .nb-solutions:before {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/auto-diagnostic/arrow-top.png);
    background-repeat: no-repeat;
    width: 34px;
    height: 12px;
    top: 1rem;
    left: calc( 50% - 17px);
    position: absolute;
    display: block;
    content: ""; }
  #auto-diagnostic.preview .main .right-col .results .bloc-propositions,
  #auto-diagnostic.preview .main .right-col .results .bloc-operation {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  #auto-diagnostic.preview .main .right-col .results .bloc-propositions {
    background-color: #7746a3;
    background-image: -o-linear-gradient(#7746a3, #d563a7);
    background-image: linear, false, #7746a3, #d563a7; }
  #auto-diagnostic.preview .results {
    position: fixed;
    bottom: 0;
    width: 100%; }
  #auto-diagnostic.preview #legal_conseiller {
    background: #e0e0e0; }
  #auto-diagnostic.preview .right-col.expand {
    position: static; }
  #auto-diagnostic.preview .right-col.expand .results {
    position: absolute;
    top: 95px;
    width: 100%;
    z-index: 102;
    background-color: #e0e0e0; }
  #auto-diagnostic.preview .right-col.expand .results .nb-solutions {
    position: fixed;
    top: 0;
    width: 100%; }
  #auto-diagnostic.preview .right-col.expand .results .nb-solutions:before {
    background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/auto-diagnostic/arrow-btm.png); }
  #auto-diagnostic.preview .right-col.expand .bloc-propositions,
  #auto-diagnostic.preview .right-col.expand .bloc-operation, #auto-diagnostic.preview .right-col.expand #legal_conseiller {
    display: block !important;
    visibility: visible !important; }
  /*A clean en sass*/
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form {
    padding: inherit; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form .dropdown-container .dropdown-list li.type-projet ul {
    margin-left: 37px; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form .dropdown-container .dropdown-list li.type-projet.selected {
    background-color: #9956a4; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form .dropdown-container .dropdown-list li.type-projet.selected span, #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form .dropdown-container .dropdown-list li.type-projet.selected i {
    color: #fff; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form #ad-question-1 .dropdown-container .dropdown-list .dropdown-list-select li span, #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form #ad-question-1 .dropdown-container i, #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form #ad-question-1 .dropdown-container .dropdown-selected span {
    display: table-cell; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form #ad-question-1 .dropdown-container .dropdown-list .dropdown-list-select li span, #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form #ad-question-1 .dropdown-container .dropdown-selected span {
    line-height: 1;
    padding-left: 15px;
    vertical-align: middle; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form #ad-question-1 .dropdown-container .dropdown .dropdown-selected-icon {
    padding-left: 5px; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form #ad-question-1 .dropdown-container p.libelle {
    padding-left: 30px; }
  #auto-diagnostic.preview .main .formulaire #auto-diagnostic-form .dropdown-container .dropdown .dropdown-selected p:not(.libelle) {
    visibility: hidden; }
  #auto-diagnostic .ad-container-radio label {
    font-size: 13px; }
  /*--- ./Surcharge ---*/
  #auto-diagnostic .visible-xs {
    display: block; }
  #auto-diagnostic .hidden-xs {
    display: none !important; }
  #auto-diagnostic #auto-diagnosti-form {
    padding-bottom: 100px; }
  #auto-diagnostic #auto-diagnosti-form .ad-container-radio {
    width: 100%; }
  #auto-diagnostic #auto-diagnosti-form .form-info {
    text-align: center;
    padding: 0; }
  #auto-diagnostic #auto-diagnosti-form .ad-decouvrir-financement {
    height: auto;
    padding-bottom: 30px; }
  #auto-diagnostic #auto-diagnosti-form .ad-decouvrir-financement button {
    float: none;
    display: block;
    margin: 0 auto; }
  #auto-diagnostic #ad-top-container-result #ad-resultat {
    height: auto;
    display: block; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container .ad-header-produits {
    height: auto;
    line-height: 1; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 {
    position: inherit;
    width: 100%;
    padding: 0; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution {
    width: 100%;
    height: auto;
    margin: 0 0 15px; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution.one-button, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution.one-button {
    height: auto; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution.one-button .content a, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution.one-button .content a {
    clear: both;
    margin-top: 0; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution img, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution img {
    display: none; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution img.favoris, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution img.favoris {
    display: block;
    position: relative;
    z-index: 1;
    top: 5px;
    left: 0;
    margin: 0 auto;
    padding: 0;
    background-color: inherit; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution .content p, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution .content p {
    height: auto; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution .content a, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution .content a {
    width: 90%; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution .content div.midBlock span, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution .content div.midBlock span {
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
  #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-40 .solution .content div.midBlock span.separate, #auto-diagnostic #ad-top-container-result #ad-resultat .produit-container #solutions-custom .col-60 .solution .content div.midBlock span.separate {
    display: none; }
  #auto-diagnostic #ad-top-container-result .ad-recommencer-simulation {
    float: left;
    width: 100%;
    height: auto;
    padding-bottom: 20px; }
  #auto-diagnostic #ad-top-container-result .ad-recommencer-simulation a.floatL {
    float: none;
    display: block;
    text-align: center;
    margin: 0 0 20px 0; }
  #auto-diagnostic #ad-top-container-result .ad-recommencer-simulation a.btn-primary, #auto-diagnostic #ad-top-container-result .ad-recommencer-simulation a.btn- {
    float: none;
    width: 250px;
    display: block;
    margin: 0 auto; }
  #auto-diagnostic #ad-top-container-result .ad-recommencer-simulation a.btn-primary {
    margin-bottom: 10px; }
  #auto-diagnostic #ad-top-container-result #ad-mentions-legales-container {
    height: auto;
    padding-bottom: 20px; }
  #trafic-crc #ct-conseiller-en-ligne .col-70 .tel #listHours ul.list-horaires li {
    width: 7.14%;
    margin-right: 0; }
  #trafic-crc #ct-conseiller-en-ligne .col-30 {
    padding-left: 0;
    margin-top: 15px; }
  #trafic-crc #ct-conseiller-en-ligne .col-30 .chat {
    height: auto;
    padding-bottom: 15px;
    background-position: center right; }
  .header-upload .circle {
    height: 30px;
    width: 30px;
    margin-top: 21px;
    padding-top: 0;
    margin-right: 13px; }
  .header-upload h2 {
    display: inline-block;
    font-size: 34px;
    margin-top: 22px; }
  .wrapper-upload {
    padding-top: 0; }
  .wrapper-upload .form-ligne-titre {
    border-top: none; }
  .wrapper-upload .top {
    padding-top: 25px; } }

@media print {
  @page {
    margin: 1cm; }
  html {
    font-size: 12px; }
  .display-on-print {
    display: block !important;
    visibility: visible !important; }
  .hide-on-print {
    display: none; }
  #mainMenu,
  #wcm-l-bottom-header-connected,
  #footer,
  #header,
  .wcm-fil-ariane-header {
    display: none; }
  #mainContent {
    padding: 0; }
  .fp-mentionsLegales {
    margin-left: 0;
    width: 100%; }
  .header-page.has-onglet {
    margin: 0; }
  .header-page {
    padding-top: 10px;
    border-bottom: solid 1px #999999;
    color: #000; }
  .header-select {
    min-height: 0; }
  .barre-recherche, .onglet, .onglet-nav, .graphDiv, .rop-avenir-header, .udc-ajouter-compte, .js-editable i {
    display: none !important; }
  .rop-ligne-titre, .udc-ligne-titre {
    padding: 5px;
    border: 0 0 1px 0; }
  .udc-ligne-titre h4 {
    margin-bottom: 0;
    color: #000 !important; }
  .list-vue1 .col-10.center {
    display: none; }
  .list-vue1 > li .row.main,
  .rop-caracteristiques > li .row.main {
    padding: 10px;
    border: solid 1px #dcdfe0; }
  .list-vue1 > li .infos-compte {
    width: 45%; }
  .global-udc .list-familles li, .meteo > i {
    color: #000 !important; }
  .dropdown-container-header,
  .editable-container,
  .rop-actions,
  a.rop-avenir-header,
  .rop-action,
  .rop-wrapper .header-select .infos .icon {
    display: none; }
  .wrapper-rop-1.list {
    padding: 0 10px; }
  .rop-wrapper .header-select {
    padding-bottom: 0;
    color: #212121; }
  .rop-montant > .positif {
    color: #212121; }
  .list-rop > li {
    padding: 2px 10px 0 10px !important;
    border-left: none;
    border-right: none; }
  .list-rop .rop-cat {
    min-width: 0;
    min-height: 0; }
  .list-rop .rop-cat .icon {
    display: none; }
  .list-rop .rop-cat .date-operation {
    line-height: 1.5rem; }
  .list-rop .rop-montant {
    width: 100px !important;
    font-size: 0.66667rem; }
  .list-rop .rop-detail {
    min-height: 0; }
  .list-rop .rop-detail.col-60 .list-rop .rop-detail.col-45 {
    width: 65% !important; }
  .list-rop .rop-detail p {
    margin-top: 5px; }
  #fp-rightCol, #fp_main_content #fp_outilsSim, #fp_souscrire {
    display: none; }
  #fp_main_content {
    width: 100%; }
  #fp_faq ul li {
    padding: 10px; }
  #fp_faq ul li.fp-icon-bulle {
    padding: 5px 15px; }
  #fp_faq ul li.hidden {
    display: block !important;
    visibility: visible; }
  #fp_hero {
    top: 0; }
  #fp_hero.level1 > .wcm-image {
    height: 100px; }
  #fp_hero.level1 > .wcm-image > img {
    display: none; }
  #fp_hero #fp_infos_hero {
    top: 10px; }
  #fp_hero #fp_infos_hero h1 + p {
    top: -10px; }
  #fp_main_content #fp_endetail {
    display: none; }
  #fp_main_content #fp_presentation #fp_infos_carre div.fp-carre-infos {
    min-height: 300px; }
  .bpf #wrapper-strategie-privee .table_carte_id {
    height: 712px; }
  .bpf #wrapper-strategie-privee .btn-primary.btn_carte_id {
    display: none; }
  .visionneuse .en-tete {
    display: none; }
  .visionneuse .page[data-loaded] {
    width: 100% !important;
    height: auto !important; }
  body.pro .list-rop .rop-detail.col-45 {
    width: 55% !important; }
  .cookies {
    display: none; }
  /* cache onglets inactifs pour impression */
  .wrapper-main-rop-list .section-list-operation .categories-menu > a {
    display: none; }
  .wrapper-main-rop-list .section-list-operation .categories-menu > a.active {
    display: block; } }

body.comptes-contrats #recherche-avancee-form .join-montant {
  width: 21%; }

body.comptes-contrats #recherche-avancee-form .join-montant .form-control {
  text-align: center;
  line-height: 47px;
  padding: 0; }

.comptes-contrats {
  /*zone -publiable presentes sur l'intégration*/
  /*
	#zone-publiable-haute,
	#zone-publiable-basse,
	.zone-publiable-haute,
	.zone-publiable-basse,
	#zone-publiable-haute-etape1,
	#zone-publiable-basse-etape1,
	#zone-publiable-haute-etape2,
	#zone-publiable-basse-etape2,
	#zone-publiable-haute-etape3,
	#zone-publiable-basse-etape3,
	#zone-publiable-haute-accueil,
	#zone-publiable-basse-accueil,
	#zone-publiable-haute-ChoixCarte,
	#zone-publiable-haute-Recap,
	#zone-publiable-haute-Confirm,
	#zone-publiable-basse-ChoixCarte,
	#zone-publiable-basse-Recap,
	#zone-publiable-basse-Confirm
	{
		position:relative;
		display:block !important;
	}
	*/
  /*.onglet li a{
		padding:22px;
	}*/
  /*ROP*/
  /*header vert*/
  /*
.rop-wrapper .header-select .dropdown-header .btn-select {
    border: 1px solid #fff;
    background-color: transparent;
    background-position: -61px -133px;
}
*/
  /*code a garder ROP Optimisation*/
  /*probleme hover onglets*/
  /* END probleme hover onglets*/
  /*header liste des comptes*/
  /* correction pmour FF à mettre pluq tard dans la bonne css
.br-udc .form .custom-select2::after, .form .custom-select::after{
   background: rgba(0, 0, 0, 0) url("../../../content/dam/mabanque/rsc/contrib/image/generique/moz-select4.png") no-repeat scroll center top;
}
*/ }

.comptes-contrats #autre-compte-container.dropdown-container-header {
  max-height: inherit; }

.comptes-contrats #autre-compte-container .dropdown-list-header {
  height: auto !important;
  max-height: 325px;
  overflow: auto; }

.comptes-contrats #autre-compte-container .dropdown-list-header ul.dropdown-list-select-header {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: inherit; }

.comptes-contrats #autre-compte-container .dropdown-list-header ul.dropdown-list-select-header li {
  margin: 0;
  padding-right: 21px; }

.comptes-contrats .sticky-wrapper .barre-recherche #total-results {
  padding: 0 25px 10px;
  background-color: #e7e7e7; }

.comptes-contrats .rop-wrapper .recherche-rop .list-vue {
  width: auto; }

.comptes-contrats .onglet li a.active, .comptes-contrats .onglet li a.disable {
  border-radius: 0;
  color: #fff; }

.comptes-contrats .onglet li a {
  padding: 21px 29px;
  margin: 0; }

.comptes-contrats .onglet li a.actif {
  border-radius: 0; }

.comptes-contrats .onglet li a.active {
  background-color: #5cc569; }

.comptes-contrats .onglet li a.actif {
  background-color: #5cc569; }

.comptes-contrats #zone-publiable-haute-accueil {
  display: none !important; }

.comptes-contrats h1.title-udc {
  color: white;
  padding: 1rem 0 0 0;
  position: absolute;
  top: 20px; }

.comptes-contrats .header-udc {
  min-height: auto;
  position: relative; }

.comptes-contrats .header-udc h2 {
  clear: both;
  float: none;
  font-size: 1.5rem;
  padding-right: 2rem;
  position: absolute;
  right: 0;
  text-align: right;
  text-transform: none;
  top: 0;
  width: auto; }

.comptes-contrats .header-udc .last-log {
  padding-top: 1.5rem; }

.comptes-contrats .header-udc .info-totaux {
  float: right;
  text-align: right;
  width: auto;
  padding-top: 0.5rem;
  font-size: 0.9rem; }

.comptes-contrats .info-totaux span.no-mob {
  display: none; }

.comptes-contrats .header-udc .info-totaux strong {
  display: inline;
  font-family: bnp_regular,Arial,sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap; }

.comptes-contrats .header-udc .info-totaux .col-2 {
  border-top: medium none;
  float: left;
  margin: 0 0 0 1rem;
  width: auto;
  padding: 0; }

.comptes-contrats .onglet li a.active, .comptes-contrats .onglet li a.disable {
  color: #FFF;
  border-radius: 0; }

.comptes-contrats .onglet li a {
  font-size: 13px;
  color: #999;
  padding: 0 15px;
  margin: 0;
  display: block; }

.comptes-contrats .onglet li {
  display: inline-block;
  margin: 0;
  font-size: .86667rem;
  padding: 0; }

.comptes-contrats .onglet {
  padding: 0; }

.comptes-contrats .udc-liquidite .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -625px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-epargne-dispo .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -653px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-epargne-a-terme .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -653px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-titre .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -653px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-assurance-vie .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -653px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-epargne-retraite .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -653px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-capitalisation .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -653px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-credit-conso .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -680px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-credit-immo .folder-btn .icon-carret-down, .comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -680px;
  height: 20px;
  margin-top: 0;
  padding-top: 0.5rem; }

.comptes-contrats .udc-liquidite.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -625px;
  opacity: .6; }

.comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -793px;
  opacity: .6; }

.comptes-contrats .udc-liquidite.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -745px;
  opacity: .6; }

.comptes-contrats .udc-liquidite .folder-btn .icon-carret-up {
  background-position: center -745px;
  margin-top: -5px; }

.comptes-contrats .udc-liquidite .row.main {
  border-left: 5px solid #5dc66a; }

.comptes-contrats .udc-epargne-a-terme .row.main, .comptes-contrats .udc-epargne-retraite .row.main, .comptes-contrats .udc-epargne-dispo .row.main, .comptes-contrats .udc-capitalisation .row.main, .comptes-contrats .udc-titre .row.main, .comptes-contrats .udc-assurance-vie .row.main {
  border-left: 5px solid #2491ee; }

.comptes-contrats .udc-credit-conso .row.main, .comptes-contrats .udc-credit-pro .row.main, .comptes-contrats .udc-credit-immo .row.main {
  border-left: 5px solid #800a91; }

.comptes-contrats .udc-assurance-vie.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -653px;
  opacity: .6; }

.comptes-contrats .udc-assurance-vie.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -768px;
  opacity: .6; }

.comptes-contrats .udc-assurance-vie .folder-btn .icon-carret-up {
  background-position: center -768px; }

.comptes-contrats .udc-epargne-a-terme.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -653px;
  opacity: .6; }

.comptes-contrats .udc-epargne-a-terme.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -768px;
  opacity: .6; }

.comptes-contrats .udc-epargne-a-terme .folder-btn .icon-carret-up {
  background-position: center -768px; }

.comptes-contrats .udc-epargne-dispo.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -653px;
  opacity: .6; }

.comptes-contrats .udc-epargne-dispo.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -768px;
  opacity: .6; }

.comptes-contrats .udc-epargne-dispo .folder-btn .icon-carret-up {
  background-position: center -768px; }

.comptes-contrats .udc-titre.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -653px;
  opacity: .6; }

.comptes-contrats .udc-titre.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -768px;
  opacity: .6; }

.comptes-contrats .udc-titre .folder-btn .icon-carret-up {
  background-position: center -768px;
  margin-top: -2px; }

.comptes-contrats .udc-epargne-retraite.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -653px;
  opacity: .6; }

.comptes-contrats .udc-epargne-retraite.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -768px;
  opacity: .6; }

.comptes-contrats .udc-epargne-retraite .folder-btn .icon-carret-up {
  background-position: center -768px;
  margin-top: 0; }

.comptes-contrats .udc-capitalisation.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -705px;
  opacity: .6; }

.comptes-contrats .udc-capitalisation.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -768px;
  opacity: .6; }

.comptes-contrats .udc-credit-conso.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -680px;
  opacity: .6; }

.comptes-contrats .udc-credit-conso.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -788px;
  opacity: .6; }

.comptes-contrats .udc-credit-conso .folder-btn .icon-carret-up {
  background-position: center -788px;
  margin-top: 0; }

.comptes-contrats .udc-credit-immo.list-vue1 > li:hover .row.main .icon-carret-down {
  background-position: center -680px;
  opacity: .6; }

.comptes-contrats .udc-credit-immo.list-vue1 > li:hover .row.main .icon-carret-up {
  background-position: center -788px;
  opacity: .6; }

.comptes-contrats .udc-credit-immo .folder-btn .icon-carret-up {
  background-position: center -788px;
  margin-top: 0; }

.comptes-contrats .global-udc {
  padding-left: 1.3rem; }

.comptes-contrats .br-udc.barre-recherche > form > .row {
  padding: 1.3rem;
  background-color: #f8f8f8; }

.comptes-contrats .br-udc.barre-recherche .form label.search {
  border-right: 0; }

.comptes-contrats .br-udc .key-word-search {
  width: 43%; }

.comptes-contrats .br-udc.barre-recherche .form label.search .form-control {
  background: #fff;
  border: none;
  height: 47px; }

.comptes-contrats .br-udc #list-sort-by {
  border: 1px solid #9f9f9f;
  height: 47px;
  background-color: transparent; }

.comptes-contrats .br-udc.barre-recherche .form .custom-select {
  background-color: transparent; }

.comptes-contrats .br-udc .filtre-tri .custom-select {
  margin-top: 0; }

.comptes-contrats .br-udc .select-titulaire-udc .dropdown-selected {
  height: 50px;
  border: 1px solid #9f9f9f;
  line-height: 21px; }

.comptes-contrats .br-udc .select-titulaire-udc .dropdown {
  height: 50px;
  background-color: transparent; }

.comptes-contrats .br-udc .select-titulaire-udc .btn-select {
  top: 0px; }

.comptes-contrats .br-udc .select-titulaire-udc {
  width: 23%;
  margin-right: 0%;
  padding-top: 15px; }

.comptes-contrats .br-udc .barre-recherche .form .form-control {
  background-color: transparent; }

.comptes-contrats .br-udc .list-vue {
  float: right;
  width: 6%; }

.comptes-contrats .br-udc .list-vue li.active-liste {
  background-position: -8px -592px; }

.comptes-contrats .br-udc .list-vue li.active-mosaique {
  background-position: -8px -281px; }

.comptes-contrats .br-udc .list-vue li.active-mosaique.active, .comptes-contrats .br-udc .list-vue li.active-mosaique:hover {
  background-position: -8px -241px; }

.comptes-contrats .br-udc .list-vue li.active-liste.active, .comptes-contrats .br-udc .list-vue li.active-liste:hover {
  background-position: -8px -546px; }

.comptes-contrats .br-udc .select-titulaire-udc .dropdown-selected {
  background-color: transparent; }

.comptes-contrats .br-udc .list-vue #boutonMosaique, .comptes-contrats .br-udc .list-vue #boutonListe {
  width: 47px;
  height: 47px;
  margin-top: 15px;
  margin-right: 0; }

.comptes-contrats .br-udc .list-vue #boutonListe {
  display: none; }

.comptes-contrats .br-udc .list-vue li {
  border: 1px solid #cbcbcb;
  background-color: #f9f9f9; }

.comptes-contrats .ia-udc .barre-recherche .form label.search:after {
  top: 14px; }

.comptes-contrats .br-udc .barre-recherche .form .custom-select2:after, .comptes-contrats .barre-recherche .form .custom-select:after {
  background-color: transparent; }

.comptes-contrats .br-udc .select-titulaire-udc .btn-select {
  background-color: transparent; }

.comptes-contrats .br-udc .select-titulaire-udc .dropdown-selected, .comptes-contrats .br-udc #list-sort-by {
  color: #3a3a3a;
  border-radius: 2px;
  height: 47px;
  border-color: #ccc;
  padding-top: 12px;
  padding-left: 15px;
  text-transform: capitalize; }

.comptes-contrats .br-udc .list-vue li:first-child {
  border-left: 1px solid #cbcbcb; }

.comptes-contrats .global-udc .famille0::after,
.comptes-contrats .global-udc .famille1::after,
.comptes-contrats .global-udc .famille2::after,
.comptes-contrats .global-udc .famille3::after,
.comptes-contrats .global-udc .famille4::after,
.comptes-contrats .global-udc .famille5::after,
.comptes-contrats .global-udc .famille6::after,
.comptes-contrats .global-udc .famille7::after,
.comptes-contrats .global-udc .famille8::after,
.comptes-contrats .global-udc .famille9::after {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/udc/sprite-udc.png);
  background-repeat: no-repeat;
  background-position: right -810px;
  content: ' ';
  display: block;
  position: absolute;
  width: 70px;
  height: 20px;
  bottom: 12px;
  right: 0px; }

.comptes-contrats .global-udc .famille1::after,
.comptes-contrats .global-udc .famille2::after,
.comptes-contrats .global-udc .famille3::after,
.comptes-contrats .global-udc .famille4::after,
.comptes-contrats .global-udc .famille5::after,
.comptes-contrats .global-udc .famille6::after {
  background-position: right -840px; }

.comptes-contrats .global-udc .famille7::after, .comptes-contrats .global-udc .famille8::after, .comptes-contrats .global-udc .famille9::after {
  background-position: right -869px; }

.comptes-contrats .udc .list-vue1 .a-venir {
  padding-bottom: 0;
  padding-left: 0;
  margin-right: .3rem;
  border-bottom: 1px solid #9a9a9a; }

.comptes-contrats .udc .list-vue1 .a-venir::before {
  left: -25px; }

.comptes-contrats .udc .list-vue1 strong {
  padding-right: 0; }

.comptes-contrats .liste-famille-compte .detail-compte-folder {
  float: right; }

.comptes-contrats .liste-famille-compte .folder-btn::before {
  content: " ";
  display: block;
  width: 80px;
  height: 100%;
  background-color: #f8f8f8;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  border: solid 1px #dcdfe0;
  border-width: 0 0 1px 1px; }

.comptes-contrats .list-vue1 > li,
.comptes-contrats .rop-caracteristiques > li {
  position: relative; }

.comptes-contrats #template-udc-vue-liste .liste-famille-compte .udc-ligne-titre.udc-liquidite span {
  cursor: inherit; }

.comptes-contrats #template-udc-vue-liste .liste-famille-compte .list-vue1.udc-liquidite li .row.main .detail-compte-folder:hover .folder-btn:before {
  background-color: #dbdbdb; }

.comptes-contrats .rop-ligne-titre, .comptes-contrats .udc-ligne-titre {
  padding: 10px 10% 10px 2rem;
  border-bottom: solid 1px #dcdfe0; }

.comptes-contrats .udc-ligne-titre h4 {
  margin: 0;
  line-height: 12px;
  padding: 10px 0 0 0; }

.comptes-contrats .global-udc li:hover::after {
  -webkit-animation: bounce 0.30s ease infinite alternate;
          animation: bounce 0.30s ease infinite alternate; }

@keyframes bounce {
  from {
    bottom: 7px; }
  to {
    bottom: 4px; } }

.comptes-contrats .br-udc .dropdown:hover .dropdown-selected {
  background-color: transparent;
  background-image: none; }

.comptes-contrats .udc {
  padding-top: 0; }

.comptes-contrats .br-udc .barre-recherche .form label.search:after {
  top: 16px; }

.comptes-contrats .br-udc .udc-ligne-titre h4 {
  margin: 0;
  line-height: 12px;
  padding: 8px 0 0 0; }

.comptes-contrats .br-udc #list-sort-by {
  font-size: 14px; }

.comptes-contrats .br-udc.barre-recherche > form > .row {
  margin-left: 0px;
  padding: 0px 1.3rem 0px 15px; }

.comptes-contrats .br-udc .list-vue {
  width: 56px; }

.comptes-contrats .rop-ligne-titre, .comptes-contrats .udc-ligne-titre {
  padding: 12px 10% 12px 2rem;
  height: 54px; }

.comptes-contrats #ia-demat .wrapper-main-rop-list .rop-montant > .positif {
  left: 0; }

.comptes-contrats .rop-wrapper .form-advanced-search.rop {
  width: calc(100% - 60px);
  margin: 0 auto;
  border: 1px solid #ccc;
  top: -1px;
  position: relative;
  padding-left: 30px; }

.comptes-contrats .rop-wrapper .barre-recherche fieldset:nth-of-type(2),
.comptes-contrats .rop-wrapper .barre-recherche fieldset:nth-of-type(3) {
  padding-top: 0; }

.comptes-contrats .rop-wrapper nav + section.row {
  background-color: #e7e7e7; }

.comptes-contrats .rop-wrapper .form-advanced-search.rop .close {
  right: 15px;
  top: 5px; }

.comptes-contrats .rop-wrapper .header-page.header-select .infos .handlebar-template-placeholder span {
  font-size: 0.9rem; }

.comptes-contrats .rop-wrapper .header-select .dropdown-header .dropdown-selected {
  padding: 32px 0 0 0; }

.comptes-contrats .rop-wrapper header.header-select {
  padding-bottom: 0px; }

.comptes-contrats .rop-wrapper .header-page .handlebar-template-placeholder .js-avenir-header,
.comptes-contrats .rop-wrapper .header-page .handlebar-template-placeholder .js-previsionnel {
  font-size: 1rem; }

.comptes-contrats .rop-wrapper .header-select .dropdown-header .dropdown-selected .subtitle {
  border-bottom: 0px solid transparent;
  font-size: 0.9rem; }

.comptes-contrats .rop-wrapper span.js-solde-dispo-placeholder.big {
  font-size: 1.5rem; }

.comptes-contrats .rop-wrapper .header-select .dropdown-header .editable-container {
  display: none; }

.comptes-contrats .rop-wrapper .barre-recherche {
  background-color: #e7e7e7;
  padding: 1rem 2rem 0; }

.comptes-contrats .rop-wrapper .recherche-rop .key-word-search {
  width: calc((100% - 300px)/3);
  /*width: 30%;*/
  padding: 15px 15px 15px 0px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.comptes-contrats .rop-wrapper .recherche-rop .key-word-search input {
  border: 0px solid transparent; }

.comptes-contrats .barre-recherche .form label.search {
  border-right: 0px solid transparent; }

.comptes-contrats .rop-wrapper .barre-recherche .pointage span.badge {
  top: -9px;
  margin-left: 0px;
  left: 11px; }

.comptes-contrats .rop-wrapper .barre-recherche .form .custom-select,
.comptes-contrats .rop-wrapper .barre-recherche .form .custom-select2 {
  background-color: transparent; }

.comptes-contrats .rop-wrapper .active-timeline {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rop/sprite-rop2.png) center -337px no-repeat; }

.comptes-contrats .rop-wrapper .barre-recherche .form .form-control {
  background-color: #fff; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button.js-toggle-recherche-avancee {
  border: 1px solid #9f9f9f;
  height: 50px;
  width: calc((100% - 300px)/3);
  margin-top: 15px;
  background-color: transparent; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button.js-toggle-recherche-avancee.active {
  background-color: #fff;
  position: relative;
  top: 0px;
  height: 66px;
  z-index: 6;
  border-bottom: 0px solid transparent;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button.js-toggle-recherche-avancee.active i {
  top: -11px; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button.js-toggle-recherche-avancee:after {
  content: "\e67e"; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button.js-toggle-recherche-avancee.active:after {
  margin-top: -9px;
  content: "\e67d"; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button i {
  display: inline-block;
  position: relative;
  top: -1px; }

.comptes-contrats.priority .wrapper-main-rop-list .section-list-operation .categories-menu > a::after {
  border-color: #5cd0cc; }

.comptes-contrats .wrapper-main-rop-list .section-list-operation .categories-menu > a::after {
  border-width: 2px; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button.js-toggle-recherche-avancee::after {
  font-weight: 600; }

.comptes-contrats .rop-wrapper .header-select .dropdown-header .js-compte-titre-placeholder:hover + .btn-select,
.comptes-contrats .rop-wrapper .header-select .dropdown-header .btn-select:hover {
  border: 1px solid #fff;
  background-color: transparent;
  background-position: -61px -133px; }

.comptes-contrats .rop-wrapper .barre-recherche .form label.search:after {
  top: 15px; }

.comptes-contrats .barre-recherche .form .custom-select:after {
  top: 0px; }

.comptes-contrats .rop-wrapper .active-liste.active {
  background-position: center -546px; }

.comptes-contrats .ia-rop .rop-wrapper .rop-caracteristiques {
  border-bottom: solid 1px #dcdfe0;
  margin-bottom: 1.5rem;
  position: relative;
  background-color: #fff;
  z-index: 5; }

.comptes-contrats .rop-wrapper .form-advanced-search {
  border-top: solid 1px #dcdfe0;
  z-index: 5; }

.comptes-contrats .rop-wrapper .barre-recherche .form .form-control {
  height: 51px; }

.comptes-contrats .rop-wrapper .barre-recherche .form select.form-control {
  border: 1px solid #9f9f9f;
  background-color: transparent; }

.comptes-contrats .rop-wrapper .filtre-tri {
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 300px)/3); }

.comptes-contrats .rop-wrapper .filtre-tri select {
  background-color: #e7e7e7; }

.comptes-contrats .rop-wrapper #button-show-categorie-pointee .icon-pin-alt {
  position: relative;
  top: 4px; }

.comptes-contrats .rop-wrapper #downloadReleveRop,
.comptes-contrats .rop-wrapper #button-show-categorie-pointee,
.comptes-contrats .rop-wrapper .list-vue li {
  border: solid 1px #CCC;
  border-left: 1px solid #ccc;
  height: 51px;
  width: 50px;
  background-color: #fff;
  margin: 15px 14px;
  padding: 9px;
  text-align: center; }

.comptes-contrats div.rop-wrapper .barre-recherche form .row > div.toggle-cube-button {
  border: solid 1px #CCC;
  border-left: 1px solid #ccc;
  height: 51px;
  width: 50px;
  background-color: #fff;
  margin: 15px 0 15px 14px;
  padding: 9px;
  position: relative;
  text-align: center; }

.comptes-contrats div.rop-wrapper .barre-recherche form .row > div.toggle-cube-button .plus-moins:before {
  content: "\e67e";
  font-size: 1.3rem;
  position: absolute;
  top: 3px;
  left: -34px; }

.comptes-contrats div.rop-wrapper .barre-recherche .pointage span {
  font-weight: 600; }

.comptes-contrats div.rop-wrapper .barre-recherche form .row > div.toggle-cube-button .plus-moins.plus:before {
  content: "\e67d"; }

.comptes-contrats .wrapper-rop-1.list {
  padding: 1rem 2rem; }

.comptes-contrats .actions-rapides-top .actions-rapides .white-box h3 {
  font-size: 1.5rem;
  font-weight: 600; }

.comptes-contrats .actions-rapides-top .actions-rapides .white-box {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background-color: #fff;
  border: solid 1px #ccc;
  position: relative;
  height: 145px;
  margin-top: 10px;
  margin-right: 20px; }

.comptes-contrats .recherche-rop .list-vue {
  min-width: auto; }

.comptes-contrats .section-list-operation .degrade-hover.btn-secondary:hover,
.comptes-contrats .section-list-operation .degrade-hover:hover,
.comptes-contrats .section-list-operation .green-hover.btn-secondary:hover,
.comptes-contrats .section-list-operation .green-hover:hover,
.comptes-contrats .section-list-operation ul > li.degrade-hover.btn-secondary:hover,
.comptes-contrats .section-list-operation ul > li.degrade-hover:hover {
  background-color: #fff; }

.comptes-contrats .wrapper-main-rop-list .section-list-operation .categories-menu > a:hover {
  background-color: #fff !important; }

.comptes-contrats .wrapper-main-rop-list .section-list-operation .categories-menu > a:hover .disable {
  cursor: default; }

.comptes-contrats #header-avenir-rop {
  display: none; }

.comptes-contrats .section-list-operation.avenir .rop-calendar .badge {
  display: none; }

.comptes-contrats .section-list-operation.avenir .rop-calendar .date-JM {
  padding-top: 11px;
  padding-left: 34px;
  float: left; }

.comptes-contrats .list-rop .rop-detail p {
  margin-top: 6px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.comptes-contrats .pointage-wrapper .rop-pointage .arrow-right {
  display: none; }

.comptes-contrats .pointage-wrapper {
  margin-top: 15px; }

.comptes-contrats .onglet-back {
  border-right: 0;
  padding: 0; }

.comptes-contrats .onglet-back:before {
  margin-top: calc(50% - 22px); }

.comptes-contrats .onglet-back a {
  float: left;
  padding: 21px 20px 20px 30px; }

.comptes-contrats .section-list-operation.avenir .rop-calendar .date-JM span:not(.badge) {
  left: 59px;
  top: 13px;
  font-size: 14px; }

.comptes-contrats .section-list-operation.avenir .rop-cat .badge {
  display: none; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir li .rop-cat {
  margin-right: 0.5rem; }

.comptes-contrats .section-list-operation.avenir .rop-calendar {
  font-weight: 600;
  background-size: 175%;
  background-position: center -285px; }

.comptes-contrats .section-list-operation.avenir .detail-carte .rop-calendar.rop-calendar-carte {
  background-image: none; }

.comptes-contrats .section-list-operation.avenir .detail-carte .rop-calendar.rop-calendar-carte .date-JM {
  padding-left: 0px; }

.comptes-contrats .section-list-operation.avenir .detail-carte .rop-calendar.rop-calendar-carte .date-JM span:not(.badge) {
  left: 20px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .rop-detail {
  left: 135px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .detail .rop-calendar-carte {
  margin-left: 10px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .detail.paddingLeft {
  padding-left: 16px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .detail-carte-libelle {
  position: relative;
  left: 27px; }

.comptes-contrats .section-list-operation.avenir .icon-rop-carte,
.comptes-contrats .section-list-operation.avenir .icon-rop-autres {
  width: 30px;
  height: 30px;
  background-size: 100%; }

.comptes-contrats .section-list-operation.avenir .icon-rop-prelevement {
  background-position: center -80px;
  width: 30px;
  height: 15px;
  position: relative;
  background-size: 100%;
  top: 8px; }

.comptes-contrats .section-list-operation.avenir .icon-rop-carte {
  background-position: center -23px; }

.comptes-contrats .section-list-operation.avenir .icon-rop-autres {
  background-position: center -49px; }

.comptes-contrats .section-list-operation.avenir .row.fleche:before,
.comptes-contrats .section-list-operation.avenir .row.fleche:after {
  display: none; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .main {
  padding: 9px 1rem; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .main.pointer .pull-right.rop-montant {
  /* position: absolute;
   top: 6px;*/ }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .pull-right.rop-montant {
  top: 0px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .label-type {
  padding-top: 12px;
  padding-bottom: 6px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .main .rop-montant {
  margin-right: 0px;
  color: #212121; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .pull-right.rop-montant ~ p.pull-left {
  right: 82px;
  top: 23px; }

.comptes-contrats .wrapper-main-rop-list .section-list-operation.avenir .rop-montant > .positif {
  left: -60px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir li .icon-carret-down,
.comptes-contrats .section-list-operation.avenir .list-rop-avenir li .icon-carret-up {
  background-color: #faf9f9;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 54px;
  height: 54px;
  position: absolute;
  background-image: none;
  border-left: 1px solid #dcdfe0; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir li .icon-carret-down:before {
  font-family: iconbnp;
  content: "\e67e";
  font-size: 1.3rem;
  position: absolute;
  top: 16px;
  left: 17px;
  color: #212121; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir li .icon-carret-up:before {
  font-family: iconbnp;
  content: "\e67d";
  font-size: 1.3rem;
  position: absolute;
  top: 16px;
  left: 17px;
  color: #212121; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .detail.detail-carte .rop-montant {
  margin-right: -7px; }

.comptes-contrats .col-60.libelle-compte .dropdown-container-header .fleche-haut {
  display: none; }

.comptes-contrats .col-60.libelle-compte div.dropdown-container-header {
  top: 144px;
  width: 100%;
  max-height: 500px;
  padding: 0px; }

.comptes-contrats .header-select .dropdown-list-header {
  max-height: 196px; }

.comptes-contrats .header-select .dropdown-list-header .dropdown-list-select-header li {
  margin: 0 21px 0 0px; }

.comptes-contrats .header-select .dropdown-list-header .dropdown-list-select-header li.compte {
  border-left: 5px solid #5dc66a; }

.comptes-contrats .header-select .dropdown-list-header .dropdown-list-select-header li.livret,
.comptes-contrats .header-select .dropdown-list-header .dropdown-list-select-header li.pel {
  border-left: 5px solid #2491ee; }

.comptes-contrats .header-select .dropdown-list-header .dropdown-list-select-header li.credit,
.comptes-contrats .header-select .dropdown-list-header .dropdown-list-select-header li.credit-consommation,
.comptes-contrats .header-select .dropdown-list-header .dropdown-list-select-header li.credit-immobilier {
  border-left: 5px solid #800a91; }

.comptes-contrats .br-udc .barre-recherche .form .custom-select2::after, .comptes-contrats .barre-recherche .form .custom-select::after {
  height: 50px;
  right: 1px;
  top: 0; }

.comptes-contrats .udc-ligne-titre h4 + .col-70 {
  padding-top: 3px; }

.comptes-contrats .br-udc .rop-ligne-titre, .comptes-contrats .udc-ligne-titre {
  padding: 14px 8% 14px 2rem; }

.comptes-contrats .br-udc #list-sort-by {
  font-size: 15px;
  border-radius: 2px; }

.comptes-contrats .br-udc .select-titulaire-udc .btn-select {
  top: -4px; }

.comptes-contrats .header-udc h2.mobile-only {
  cursor: text;
  float: left;
  font-size: 36px;
  padding-left: 0.5rem;
  position: relative;
  text-transform: uppercase;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif; }

@media screen and (max-width: 768px) {
  .comptes-contrats .header-udc .info-totaux {
    display: none; }
  .comptes-contrats .br-udc .filtre-tri {
    width: 48%; }
  .comptes-contrats .br-udc .select-titulaire-udc {
    width: 48%; }
  .comptes-contrats .barre-recherche.js-expand .key-word-search {
    display: none; }
  .comptes-contrats .barre-recherche.js-expand.br-udc {
    padding: 10px 0 0; }
  .comptes-contrats .barre-recherche.js-expand.br-udc.stuck {
    padding-top: 65px; }
  .comptes-contrats .ia-udc .sticky-wrapper {
    background: #e7e7e7; }
  .comptes-contrats .udc .list-vue1 .a-venir::before {
    margin-left: 0;
    top: 3px;
    left: -7px; }
  .comptes-contrats .udc .list-vue1 .a-venir {
    border-bottom: none; }
  .comptes-contrats .a-venir::before, .comptes-contrats .en-cours::before {
    position: relative; }
  .comptes-contrats .liste-famille-compte .a-venir::before {
    line-height: 14px; }
  .comptes-contrats .udc-epargne-dispo h4.js-editable {
    color: #2491ee; }
  .comptes-contrats .udc-liquidite h4.js-editable {
    color: #5dc66a; }
  .comptes-contrats .udc-ligne-titre h4.js-editable {
    color: #2491ee; }
  .comptes-contrats .udc-epargne-a-terme h4.js-editable {
    color: #2491ee; }
  .comptes-contrats .udc-credit-conso h4.js-editable {
    color: #800a91; }
  .comptes-contrats .header-udc h2.mobile-only::after {
    display: none; }
  .comptes-contrats .list-vue1 .row-btn {
    display: none; }
  .comptes-contrats .udc-liquidite .row.main {
    border-left: none; }
  .comptes-contrats .udc-epargne-a-terme .row.main, .comptes-contrats .udc-epargne-retraite .row.main, .comptes-contrats .udc-epargne-dispo .row.main, .comptes-contrats .udc-capitalisation .row.main, .comptes-contrats .udc-titre .row.main {
    border-left: none; }
  .comptes-contrats .udc-credit-conso .row.main, .comptes-contrats .udc-credit-pro .row.main, .comptes-contrats .udc-credit-immo .row.main {
    border-left: none; } }

.comptes-contrats .list-rop-avenir .main p {
  color: #767676; }

.comptes-contrats #recherche-avancee-form .join-montant {
  width: 21%; }

.comptes-contrats #recherche-avancee-form .join-montant .form-control {
  line-height: 47px; }

.comptes-contrats #recherche-avancee-form #listeSousCategories ul li i:nth-child(2) {
  display: none; }

.comptes-contrats #recherche-avancee-form #listeSousCategories ul li span {
  line-height: 1; }

.comptes-contrats .rop-wrapper .barre-recherche form .row button.js-toggle-recherche-avancee {
  width: calc((100% - 300px)/3); }

.comptes-contrats .rop-actions .action-rib,
.comptes-contrats .rop-actions .action-demat,
.comptes-contrats .rop-actions h2 {
  display: none; }

.comptes-contrats .rop-actions .action-caracteristiques.active::after {
  border-width: 10px 10px 0;
  border-color: #5cd0cc rgba(0, 0, 0, 0);
  left: 50%;
  margin-left: -10px;
  bottom: -10px;
  position: absolute;
  content: " ";
  display: block;
  pointer-events: none;
  border-style: solid;
  width: 0;
  height: 0; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .rop-detail {
  left: 87px; }

.comptes-contrats .global-udc {
  padding-left: 0; }

.comptes-contrats #udc-famille-ancre .list-familles li {
  padding: .2rem 1.8rem 3.2rem 1.5rem; }

.comptes-contrats .br-udc.barre-recherche .form label.search .form-control {
  font-size: 15px;
  margin-left: 0;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0px 0px 9px -3px #c7c7c7;
          box-shadow: inset 0px 0px 9px -3px #c7c7c7;
  padding-left: 13px;
  border-radius: 2px; }

.comptes-contrats .wrapper-main-rop-list .section-list-operation.avenir .detail .rop-montant > .positif {
  left: 90px; }

.comptes-contrats .ia-udc .list-familles li:last-child {
  border-right: none; }

.comptes-contrats #wcm-l-nav-rop .onglet-pagination {
  display: none; }

.comptes-contrats .udc-epargne-dispo .folder-btn::before, .comptes-contrats .udc-epargne-a-terme .folder-btn::before {
  height: 78px; }

.comptes-contrats .wrapper-rop-1.list.action-rapide .rop-actions {
  padding: .5rem 2rem 1rem;
  background: #e7e7e7; }

.comptes-contrats .rop-wrapper .rop-caracteristiques {
  border-bottom: solid 1px #dcdfe0;
  position: relative;
  background-color: #FFF;
  z-index: 5;
  margin: 1rem 2rem;
  padding: 0; }

.comptes-contrats .rop-wrapper .rop-caracteristiques > h3 {
  font-size: 1.75rem;
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  margin: 25px 0 0;
  padding: 1.25rem 1rem 1rem; }

.comptes-contrats .rop-wrapper .list-rop .rop-montant .positif {
  padding-top: 4px; }

.comptes-contrats .rop-wrapper .rop-caracteristiques > div {
  padding: 1rem; }

.comptes-contrats .rop-wrapper .recherche-rop-avenir .filtre-tri {
  width: calc((100% - 222px)/2); }

.comptes-contrats .rop-wrapper .recherche-rop-avenir .key-word-search {
  width: calc((100% - 222px)/2); }

.comptes-contrats .wrapper-rop-1.list.pointage-on {
  padding-right: 227px; }

.comptes-contrats .rop-wrapper {
  background: #e7e7e7; }

.comptes-contrats .barre-recherche.barre-recherche-timeline .recherche-avancee,
.comptes-contrats .barre-recherche.barre-recherche-timeline .filtre-tri {
  display: none; }

.comptes-contrats .barre-recherche.barre-recherche-timeline .key-word-search {
  width: calc(100% - 300px); }

.comptes-contrats .rop-wrapper .active-liste {
  background-position: center -546px; }

.comptes-contrats .bpf .pop-in-brexit {
  padding: 1rem 1rem 1rem 4rem;
  background-color: #b99547;
  background-color: rgba(185, 149, 71, 0.75); }

.comptes-contrats .bpf .pop-in-brexit p {
  color: #FFF;
  font-size: 1.5em;
  margin: 0.75rem 0 0; }

.comptes-contrats .bpf .pop-in-brexit .btn-primary {
  background-color: #3c322b; }

.comptes-contrats .part .pop-in-brexit {
  padding: 1rem 1rem 1rem 4rem;
  background-color: #4dc879;
  background-color: rgba(77, 200, 121, 0.75); }

.comptes-contrats .part .pop-in-brexit p {
  color: #FFF;
  font-size: 1.5em;
  margin: 0.75rem 0 0; }

@media screen and (max-width: 768px) {
  .comptes-contrats .udc {
    margin-top: 25px; }
  .comptes-contrats .wrapper-rop-1.list {
    padding: 1rem 0; }
  .comptes-contrats .rop-wrapper .header-select h2 {
    width: 80%; }
  .comptes-contrats .rop-wrapper .barre-recherche {
    max-height: initial;
    padding: 0; }
  .comptes-contrats .rop-wrapper .filtre-tri {
    padding: 0;
    width: calc(100% - 200px); }
  .comptes-contrats .rop-wrapper .col-60.libelle-compte div.dropdown-container-header {
    top: 115px; }
  .comptes-contrats .rop-wrapper .header-select .infos {
    border-top: 0; }
  .comptes-contrats .rop-wrapper #downloadReleveRop,
  .comptes-contrats .rop-wrapper #button-show-categorie-pointee,
  .comptes-contrats .rop-wrapper .list-vue li,
  .comptes-contrats div.rop-wrapper .barre-recherche form .row > div.toggle-cube-button {
    margin: 0; }
  .comptes-contrats .rop-wrapper .recherche-rop-avenir .filtre-tri {
    width: calc(100% - 150px); }
  .comptes-contrats .section-list-operation.avenir .list-rop-avenir .rop-detail {
    left: 87px; }
  .comptes-contrats .wrapper-main-rop-list .section-list-operation .categories-menu > a {
    font-size: 1.35em; }
  .comptes-contrats .rop-wrapper .rop-caracteristiques {
    margin: 0 0 1em; }
  .comptes-contrats .rop-wrapper .rop-caracteristiques > h3 {
    margin: 0; }
  .comptes-contrats .br-udc.no-titulaire .filtre-tri {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: none;
    border: none; }
  .comptes-contrats .rop-wrapper .header-select .dropdown-header .dropdown-selected {
    padding: 0; } }

.comptes-contrats .ia-udc .liste-famille-compte .col-10 {
  width: 6%; }

.comptes-contrats .ia-udc .liste-famille-compte .col-55 {
  width: 57%; }

.comptes-contrats .header-udc h2 {
  font-family: bnp_regular,Arial,sans-serif; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .main {
  padding: 6px 1rem 1rem; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .pull-right.rop-montant ~ p.pull-left {
  top: 25px;
  font-size: .95em; }

.comptes-contrats .br-udc.no-titulaire .key-word-search {
  width: calc( 66% - 56px); }

.comptes-contrats .rop-wrapper .dropdown-list-select-header .subtitle i {
  margin-right: .5em; }

.comptes-contrats .rop-wrapper .list-rop .rop-cat .date-operation {
  margin-top: -1px; }

.comptes-contrats .section-list-operation.avenir .list-rop-avenir .main {
  padding: 6px 1rem 13px; }

.comptes-contrats .section-list-operation.avenir .rop-calendar .date-JM span:not(.badge) {
  left: 59px;
  top: 12px;
  font-size: 14px;
  margin-top: 0; }

.comptes-contrats.priority .onglet li a.active {
  background-color: #2ca389; }

body.preview.comptes-contrats .liste-famille-compte .folder-btn::before {
  height: 100%; }

body.preview.comptes-contrats .liste-famille-compte .folder-btn .icon-carret-up {
  margin-top: 2px; }

.ec-mesdocuments .relative {
  position: relative; }

.ec-mesdocuments .popin-cache.interst-opacity {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.ec-mesdocuments .interstitiel .disappear.show#interst-bloc1, .interstitiel .ec-mesdocuments .disappear.show#interst-bloc1, .ec-mesdocuments .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .ec-mesdocuments .disappear.show#interst-bloc2-selection1, .ec-mesdocuments .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .ec-mesdocuments .disappear.show#interst-bloc2-selection2, .ec-mesdocuments .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .ec-mesdocuments .disappear.show#interst-bloc2-selection3, .ec-mesdocuments .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection4, .interstitiel #interst-bloc2-selections .ec-mesdocuments .disappear.show#interst-bloc2-selection4, .ec-mesdocuments .interstitiel .disappear.show#interst-bloc3-selection1, .interstitiel .ec-mesdocuments .disappear.show#interst-bloc3-selection1, .ec-mesdocuments .interstitiel #interst-bloc2.disappear.show, .interstitiel .ec-mesdocuments #interst-bloc2.disappear.show, .ec-mesdocuments .interstitiel #interst-bloc3.disappear.show, .interstitiel .ec-mesdocuments #interst-bloc3.disappear.show, .ec-mesdocuments #changed_space.disappear.show, .ec-mesdocuments #rel_6_months.disappear.show, .ec-mesdocuments #rel_6_months_selection.disappear.show, .ec-mesdocuments #consul_rel.disappear.show, .ec-mesdocuments #consul_rel_selection.disappear.show, .ec-mesdocuments #retrouv_rel.disappear.show, .ec-mesdocuments #retrouv_rel_selection.disappear.show, .ec-mesdocuments .comptes-contrats .disappear.show#interst-bourse-bloc1, .comptes-contrats .ec-mesdocuments .disappear.show#interst-bourse-bloc1, .ec-mesdocuments .comptes-contrats .disappear.show#interst-bourse-bloc2-selection1, .comptes-contrats .ec-mesdocuments .disappear.show#interst-bourse-bloc2-selection1, .ec-mesdocuments .comptes-contrats .disappear.show#interst-bourse-bloc3-selection1, .comptes-contrats .ec-mesdocuments .disappear.show#interst-bourse-bloc3-selection1, .ec-mesdocuments .comptes-contrats .disappear.show#interst-bourse-bloc4-selection1, .comptes-contrats .ec-mesdocuments .disappear.show#interst-bourse-bloc4-selection1, .ec-mesdocuments .comptes-contrats #interst-bourse-bloc2.disappear.show, .comptes-contrats .ec-mesdocuments #interst-bourse-bloc2.disappear.show, .ec-mesdocuments .comptes-contrats #interst-bourse-bloc3.disappear.show, .comptes-contrats .ec-mesdocuments #interst-bourse-bloc3.disappear.show, .ec-mesdocuments .comptes-contrats #interst-bourse-bloc4.disappear.show, .comptes-contrats .ec-mesdocuments #interst-bourse-bloc4.disappear.show {
  -webkit-transition: opacity 2s ease-in;
  transition: opacity 2s ease-in;
  opacity: 0 !important;
  filter: alpha(opacity=0) !important; }

.ec-mesdocuments .popin.popin-full {
  bottom: 0;
  max-width: none;
  width: auto;
  margin: 0; }

.ec-mesdocuments .interstitiel .changed {
  color: #fff;
  font-size: 45px; }

.ec-mesdocuments .interstitiel .bnpp_sans_condensedregular {
  font-family: "bnpp_sans_condensed_light"; }

.ec-mesdocuments .interstitiel .w300 {
  font-weight: 300; }

.ec-mesdocuments .interstitiel .w700 {
  font-weight: 700; }

.ec-mesdocuments .interstitiel .close.popin-close {
  border-width: 3px;
  height: 40px;
  width: 40px;
  line-height: 38px;
  font-size: 20px;
  color: #fff; }

.ec-mesdocuments .anim-container {
  position: absolute;
  color: #4d4d4d;
  background-color: whitesmoke;
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: 34px; }

.ec-mesdocuments .anime-text-container {
  position: absolute; }

.ec-mesdocuments .interstitiel #interst-bloc1, .interstitiel .ec-mesdocuments #interst-bloc1, .ec-mesdocuments .interstitiel #interst-bloc2, .interstitiel .ec-mesdocuments #interst-bloc2, .ec-mesdocuments .interstitiel #interst-bloc3, .interstitiel .ec-mesdocuments #interst-bloc3, .ec-mesdocuments #changed_space, .ec-mesdocuments #rel_6_months, .ec-mesdocuments #consul_rel, .ec-mesdocuments #retrouv_rel, .ec-mesdocuments .comptes-contrats #interst-bourse-bloc1, .comptes-contrats .ec-mesdocuments #interst-bourse-bloc1, .ec-mesdocuments .comptes-contrats #interst-bourse-bloc2, .comptes-contrats .ec-mesdocuments #interst-bourse-bloc2, .ec-mesdocuments .comptes-contrats #interst-bourse-bloc3, .comptes-contrats .ec-mesdocuments #interst-bourse-bloc3, .ec-mesdocuments .comptes-contrats #interst-bourse-bloc4, .comptes-contrats .ec-mesdocuments #interst-bourse-bloc4 {
  overflow: hidden;
  position: absolute;
  color: white; }

.ec-mesdocuments #changed_space, .ec-mesdocuments #changed_space .anim-container {
  width: 290px;
  height: 223px; }

.ec-mesdocuments #changed_space {
  line-height: 56px;
  top: 125px;
  left: calc((100% - 210px) / 2 + 88.5px);
  text-transform: uppercase;
  opacity: 0;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.ec-mesdocuments #changed_space.show {
  opacity: 1;
  filter: alpha(opacity=100); }

.ec-mesdocuments #rel_6_months, .ec-mesdocuments #rel_6_months .anim-container {
  width: 417px;
  height: 120px; }

.ec-mesdocuments #rel_6_months {
  width: 480px;
  right: 55%;
  bottom: 888px;
  height: 0;
  font-family: "Open Sans";
  font-size: 25px;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in; }

.ec-mesdocuments #rel_6_months.show {
  height: 190px; }

.ec-mesdocuments #rel_6_months .anim-container {
  white-space: nowrap; }

.ec-mesdocuments #rel_6_months::after {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/generique/mes-documents/intersticiel-fleche-1.png");
  position: absolute;
  bottom: 0;
  left: 87%; }

.ec-mesdocuments #rel_6_months_selection {
  position: absolute;
  top: 231px;
  left: 225px;
  width: 435px;
  height: 72px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/mes-documents/mes_derniers_rel.png") no-repeat top left;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.ec-mesdocuments #rel_6_months_selection.show {
  opacity: 1;
  filter: alpha(opacity=100); }

.ec-mesdocuments #consul_rel, .ec-mesdocuments #consul_rel .anim-container {
  width: 310px;
  height: 95px; }

.ec-mesdocuments #consul_rel {
  left: 50%;
  top: 320px;
  width: 0;
  height: 250px;
  font-family: "Open Sans";
  font-size: 25px;
  -webkit-transition: width 1s ease-in;
  transition: width 1s ease-in; }

.ec-mesdocuments #consul_rel.show {
  width: 600px; }

.ec-mesdocuments #consul_rel .anim-container {
  bottom: 0; }

.ec-mesdocuments #consul_rel::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/generique/mes-documents/intersticiel-fleche-2.png");
  position: absolute;
  bottom: 105px;
  left: 175px; }

.ec-mesdocuments #consul_rel_selection {
  position: absolute;
  top: 350px;
  right: 3%;
  width: 43px;
  height: 43px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/mes-documents/consul_rel_selection.png") no-repeat top left;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.ec-mesdocuments #consul_rel_selection.show {
  opacity: 1;
  filter: alpha(opacity=100); }

.ec-mesdocuments #retrouv_rel, .ec-mesdocuments #retrouv_rel .anim-container {
  width: 307px;
  height: 125px; }

.ec-mesdocuments #retrouv_rel {
  height: 0;
  font-family: "Open Sans";
  font-size: 25px;
  top: 159px;
  left: 71%;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in; }

.ec-mesdocuments #retrouv_rel.show {
  height: 180px;
  width: 400px; }

.ec-mesdocuments #retrouv_rel .anim-container {
  right: 0;
  bottom: 0; }

.ec-mesdocuments #retrouv_rel::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/generique/mes-documents/intersticiel-fleche-3.png");
  position: absolute;
  bottom: 80px;
  left: 25px; }

.ec-mesdocuments #retrouv_rel_selection {
  position: absolute;
  top: 154px;
  right: 17.5%;
  width: 43px;
  height: 43px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/mes-documents/retrouv_rel_selection.png") no-repeat top left;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.ec-mesdocuments #retrouv_rel_selection.show {
  opacity: 1;
  filter: alpha(opacity=100); }

.ec-mesdocuments.part {
  /*
    #retrouv_rel_selection {
      top: 356px;
      right: 3.6%;
    }
    */ }

.ec-mesdocuments.part #retrouv_rel::before {
  left: 55px; }

.ec-mesdocuments.pro #rel_6_months {
  bottom: 1100px; }

.ec-mesdocuments.pro #rel_6_months_selection {
  top: 288px; }

.ec-mesdocuments.pro #retrouv_rel {
  top: 220px; }

.ec-mesdocuments.pro #retrouv_rel::before {
  left: 55px; }

.ec-mesdocuments.pro #retrouv_rel_selection {
  top: 211px; }

.ec-mesdocuments.pro #consul_rel {
  top: 375px; }

.ec-mesdocuments.pro #consul_rel_selection {
  top: 408px; }

.ec-mesdocuments.pro #changed_space {
  top: 180px; }

.ec-mesdocuments.bpf #rel_6_months {
  bottom: 1110px;
  right: 56%; }

.ec-mesdocuments.bpf #rel_6_months_selection {
  width: 408px;
  height: 56px;
  top: 248px;
  left: 225px; }

.ec-mesdocuments.bpf #retrouv_rel {
  top: 175px; }

.ec-mesdocuments.bpf #retrouv_rel_selection {
  top: 167px;
  right: 17.4%; }

.ec-mesdocuments.bpf #consul_rel {
  top: 325px; }

.ec-mesdocuments.bpf #consul_rel_selection {
  top: 358px; }

.ec-mesdocuments.bpf #changed_space {
  top: 130px; }

.ec-mesdocuments.part .ie11 #retrouv_rel::before {
  left: 55px; }

.ec-mesdocuments.part .ie11 #retrouv_rel_selection {
  top: 156px;
  right: 17.4%; }

.ec-mesdocuments.part .ie11 #consul_rel_selection {
  top: 359px;
  right: 3.5%; }

.ec-mesdocuments.pro .ie11 #retrouv_rel::before {
  left: 55px; }

.ec-mesdocuments.pro .ie11 #retrouv_rel_selection {
  top: 215px; }

.no-cssanimations .ec-mesdocuments #changed_space, .no-cssanimations .ec-mesdocuments #rel_6_months, .no-cssanimations .ec-mesdocuments #retrouv_rel, .no-cssanimations .ec-mesdocuments #consul_rel {
  visibility: visible; }

.no-cssanimations .ec-mesdocuments #changed_space {
  top: 305px;
  left: 45%; }

.relative {
  position: relative; }

.popin-cache.interst-opacity {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.popin-cache.interst-opacity.intersticiel-z-index {
  z-index: 201; }

.popin.popin-full {
  bottom: 0;
  max-width: none;
  width: auto;
  margin: 0; }

#virementInterstPopin {
  top: -60px; }

.interstitiel {
  /* --------------  */
  /* --------------  */
  /* --------------  */
  /* --------------  */ }

.interstitiel .bnpp_sans_condensedregular {
  font-family: "bnpp_sans_condensed_light"; }

.interstitiel .bnp_typelight {
  font-family: "Open Sans"; }

.interstitiel .w300 {
  font-weight: 300; }

.interstitiel .w400 {
  font-weight: 400; }

.interstitiel .w700 {
  font-weight: 700; }

.interstitiel .close.popin-close {
  border-width: 3px;
  height: 40px;
  width: 40px;
  line-height: 38px;
  font-size: 20px;
  color: #FFFFFF; }

.interstitiel .anim-container {
  position: absolute;
  color: #4d4d4d;
  background-color: whitesmoke;
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: 34px; }

.interstitiel .anime-text-container span {
  white-space: nowrap; }

.interstitiel #interst-bloc1, .interstitiel #interst-bloc2, .interstitiel #interst-bloc3, .interstitiel .ec-mesdocuments #changed_space, .ec-mesdocuments .interstitiel #changed_space, .interstitiel .ec-mesdocuments #rel_6_months, .ec-mesdocuments .interstitiel #rel_6_months, .interstitiel .ec-mesdocuments #consul_rel, .ec-mesdocuments .interstitiel #consul_rel, .interstitiel .ec-mesdocuments #retrouv_rel, .ec-mesdocuments .interstitiel #retrouv_rel, .interstitiel .comptes-contrats #interst-bourse-bloc1, .comptes-contrats .interstitiel #interst-bourse-bloc1, .interstitiel .comptes-contrats #interst-bourse-bloc2, .comptes-contrats .interstitiel #interst-bourse-bloc2, .interstitiel .comptes-contrats #interst-bourse-bloc3, .comptes-contrats .interstitiel #interst-bourse-bloc3, .interstitiel .comptes-contrats #interst-bourse-bloc4, .comptes-contrats .interstitiel #interst-bourse-bloc4 {
  overflow: hidden;
  position: absolute; }

.interstitiel .disappear.show#interst-bloc1, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection4, .interstitiel .disappear.show#interst-bloc3-selection1, .interstitiel #interst-bloc2.disappear.show, .interstitiel #interst-bloc3.disappear.show, .interstitiel .ec-mesdocuments #changed_space.disappear.show, .ec-mesdocuments .interstitiel #changed_space.disappear.show, .interstitiel .ec-mesdocuments #rel_6_months.disappear.show, .ec-mesdocuments .interstitiel #rel_6_months.disappear.show, .interstitiel .ec-mesdocuments #rel_6_months_selection.disappear.show, .ec-mesdocuments .interstitiel #rel_6_months_selection.disappear.show, .interstitiel .ec-mesdocuments #consul_rel.disappear.show, .ec-mesdocuments .interstitiel #consul_rel.disappear.show, .interstitiel .ec-mesdocuments #consul_rel_selection.disappear.show, .ec-mesdocuments .interstitiel #consul_rel_selection.disappear.show, .interstitiel .ec-mesdocuments #retrouv_rel.disappear.show, .ec-mesdocuments .interstitiel #retrouv_rel.disappear.show, .interstitiel .ec-mesdocuments #retrouv_rel_selection.disappear.show, .ec-mesdocuments .interstitiel #retrouv_rel_selection.disappear.show, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc1, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc2-selection1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc2-selection1, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc3-selection1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc3-selection1, .interstitiel .comptes-contrats .disappear.show#interst-bourse-bloc4-selection1, .comptes-contrats .interstitiel .disappear.show#interst-bourse-bloc4-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc2.disappear.show, .comptes-contrats .interstitiel #interst-bourse-bloc2.disappear.show, .interstitiel .comptes-contrats #interst-bourse-bloc3.disappear.show, .comptes-contrats .interstitiel #interst-bourse-bloc3.disappear.show, .interstitiel .comptes-contrats #interst-bourse-bloc4.disappear.show, .comptes-contrats .interstitiel #interst-bourse-bloc4.disappear.show {
  -webkit-transition: opacity 2.5s ease-in;
  transition: opacity 2.5s ease-in;
  opacity: 0 !important;
  filter: alpha(opacity=0) !important; }

.interstitiel #interst-bloc1, .interstitiel #interst-bloc2-selections #interst-bloc2-selection1, .interstitiel #interst-bloc2-selections #interst-bloc2-selection2, .interstitiel #interst-bloc2-selections #interst-bloc2-selection3, .interstitiel #interst-bloc2-selections #interst-bloc2-selection4, .interstitiel #interst-bloc3-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc1, .comptes-contrats .interstitiel #interst-bourse-bloc1, .interstitiel .comptes-contrats #interst-bourse-bloc2-selection1, .comptes-contrats .interstitiel #interst-bourse-bloc2-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc3-selection1, .comptes-contrats .interstitiel #interst-bourse-bloc3-selection1, .interstitiel .comptes-contrats #interst-bourse-bloc4-selection1, .comptes-contrats .interstitiel #interst-bourse-bloc4-selection1 {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.interstitiel .show#interst-bloc1, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection4, .interstitiel .show#interst-bloc3-selection1, .interstitiel .comptes-contrats .show#interst-bourse-bloc1, .comptes-contrats .interstitiel .show#interst-bourse-bloc1, .interstitiel .comptes-contrats .show#interst-bourse-bloc2-selection1, .comptes-contrats .interstitiel .show#interst-bourse-bloc2-selection1, .interstitiel .comptes-contrats .show#interst-bourse-bloc3-selection1, .comptes-contrats .interstitiel .show#interst-bourse-bloc3-selection1, .interstitiel .comptes-contrats .show#interst-bourse-bloc4-selection1, .comptes-contrats .interstitiel .show#interst-bourse-bloc4-selection1 {
  opacity: 1;
  filter: alpha(opacity=100); }

.interstitiel #interst-bloc1, .interstitiel #interst-bloc1 .anim-container {
  width: 407px;
  height: 230px; }

.interstitiel #interst-bloc1 {
  /*Votre espace virements et services change!*/
  left: 480px;
  top: 300px; }

.interstitiel #interst-bloc1 .anime-text-container {
  font-size: 45px;
  line-height: 56px;
  text-transform: uppercase; }

.interstitiel #interst-bloc2 .anim-container {
  width: 249px;
  height: 143px; }

.interstitiel #interst-bloc2 {
  /* En un clic... */
  left: 225px;
  bottom: 450px;
  width: 315px;
  height: 0;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in; }

.interstitiel #interst-bloc2 .anim-container {
  padding: 20px 34px 23px 29px;
  right: 0;
  top: 0; }

.interstitiel #interst-bloc2 .anime-text-container {
  font-size: 23px; }

.interstitiel #interst-bloc2.show {
  height: 157px; }

.interstitiel #interst-bloc2::after {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/virement-fleche2.png");
  position: absolute;
  bottom: 0;
  right: 260px; }

.interstitiel #interst-bloc2-selections {
  width: 669px;
  height: 39px;
  position: absolute;
  top: 211px;
  left: 166px; }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection1 {
  position: relative;
  display: inline-block;
  width: 146px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection1.png"); }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection2 {
  position: relative;
  left: 36px;
  display: inline-block;
  width: 146px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection2.png"); }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection3 {
  position: relative;
  left: 72px;
  display: inline-block;
  width: 93px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection3.png"); }

.interstitiel #interst-bloc2-selections #interst-bloc2-selection4 {
  position: relative;
  left: 105px;
  display: inline-block;
  width: 147px;
  height: 39px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc2-selection4.png"); }

.interstitiel #interst-bloc3 .anim-container {
  width: 332px;
  height: 60px; }

.interstitiel #interst-bloc3 {
  /* Ainsi que les autres services */
  left: 1000px;
  top: 77px;
  width: 332px;
  height: 0;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in; }

.interstitiel #interst-bloc3 .anim-container {
  padding: 17px 33px 18px 29px;
  right: 0;
  bottom: 0; }

.interstitiel #interst-bloc3 .anime-text-container {
  font-size: 23px; }

.interstitiel #interst-bloc3.show {
  height: 132px; }

.interstitiel #interst-bloc3::before {
  content: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/virement-fleche3.png");
  position: absolute;
  top: 0;
  right: 69px; }

.interstitiel #interst-bloc3-selection1 {
  position: absolute;
  display: inline-block;
  width: 1032px;
  height: 38px;
  left: 150px;
  top: 71px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/generique/virement/interst-bloc3-selection1.png"); }

.bpf .interstitiel #interst-bloc3-selection1 {
  left: 145px;
  top: 70px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection1 {
  width: 169px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection2 {
  width: 164px;
  left: -2px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection3 {
  left: 9px; }

.bpf .interstitiel #interst-bloc2-selections #interst-bloc2-selection4 {
  left: 17px; }

.pro .interstitiel #interst-bloc3-selection1 {
  left: 146px; }

.comptes-contrats {
  /* --------------  */
  /* --------------  */
  /* --------------  */
  /* ------------------ */ }

.comptes-contrats .interstitiel #interst-bloc1, .interstitiel .comptes-contrats #interst-bloc1, .comptes-contrats .interstitiel #interst-bloc2, .interstitiel .comptes-contrats #interst-bloc2, .comptes-contrats .interstitiel #interst-bloc3, .interstitiel .comptes-contrats #interst-bloc3, .comptes-contrats .ec-mesdocuments #changed_space, .ec-mesdocuments .comptes-contrats #changed_space, .comptes-contrats .ec-mesdocuments #rel_6_months, .ec-mesdocuments .comptes-contrats #rel_6_months, .comptes-contrats .ec-mesdocuments #consul_rel, .ec-mesdocuments .comptes-contrats #consul_rel, .comptes-contrats .ec-mesdocuments #retrouv_rel, .ec-mesdocuments .comptes-contrats #retrouv_rel, .comptes-contrats #interst-bourse-bloc1, .comptes-contrats #interst-bourse-bloc2, .comptes-contrats #interst-bourse-bloc3, .comptes-contrats #interst-bourse-bloc4 {
  overflow: hidden;
  position: absolute; }

.comptes-contrats .interstitiel #interst-bloc2.disappear.show, .interstitiel .comptes-contrats #interst-bloc2.disappear.show, .comptes-contrats .interstitiel #interst-bloc3.disappear.show, .interstitiel .comptes-contrats #interst-bloc3.disappear.show, .comptes-contrats .ec-mesdocuments #changed_space.disappear.show, .ec-mesdocuments .comptes-contrats #changed_space.disappear.show, .comptes-contrats .ec-mesdocuments #rel_6_months.disappear.show, .ec-mesdocuments .comptes-contrats #rel_6_months.disappear.show, .comptes-contrats .ec-mesdocuments #rel_6_months_selection.disappear.show, .ec-mesdocuments .comptes-contrats #rel_6_months_selection.disappear.show, .comptes-contrats .ec-mesdocuments #consul_rel.disappear.show, .ec-mesdocuments .comptes-contrats #consul_rel.disappear.show, .comptes-contrats .ec-mesdocuments #consul_rel_selection.disappear.show, .ec-mesdocuments .comptes-contrats #consul_rel_selection.disappear.show, .comptes-contrats .ec-mesdocuments #retrouv_rel.disappear.show, .ec-mesdocuments .comptes-contrats #retrouv_rel.disappear.show, .comptes-contrats .ec-mesdocuments #retrouv_rel_selection.disappear.show, .ec-mesdocuments .comptes-contrats #retrouv_rel_selection.disappear.show, .comptes-contrats .interstitiel .disappear.show#interst-bloc1, .interstitiel .comptes-contrats .disappear.show#interst-bloc1, .comptes-contrats .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .comptes-contrats .disappear.show#interst-bloc2-selection1, .comptes-contrats .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .comptes-contrats .disappear.show#interst-bloc2-selection2, .comptes-contrats .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .comptes-contrats .disappear.show#interst-bloc2-selection3, .comptes-contrats .interstitiel #interst-bloc2-selections .disappear.show#interst-bloc2-selection4, .interstitiel #interst-bloc2-selections .comptes-contrats .disappear.show#interst-bloc2-selection4, .comptes-contrats .interstitiel .disappear.show#interst-bloc3-selection1, .interstitiel .comptes-contrats .disappear.show#interst-bloc3-selection1, .comptes-contrats .disappear.show#interst-bourse-bloc1, .comptes-contrats .disappear.show#interst-bourse-bloc2-selection1, .comptes-contrats .disappear.show#interst-bourse-bloc3-selection1, .comptes-contrats .disappear.show#interst-bourse-bloc4-selection1, .comptes-contrats #interst-bourse-bloc2.disappear.show, .comptes-contrats #interst-bourse-bloc3.disappear.show, .comptes-contrats #interst-bourse-bloc4.disappear.show {
  -webkit-transition: opacity 2.5s ease-in;
  transition: opacity 2.5s ease-in;
  opacity: 0 !important;
  filter: alpha(opacity=0) !important; }

.comptes-contrats .interstitiel #interst-bloc1, .interstitiel .comptes-contrats #interst-bloc1, .comptes-contrats .interstitiel #interst-bloc2-selections #interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .comptes-contrats #interst-bloc2-selection1, .comptes-contrats .interstitiel #interst-bloc2-selections #interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .comptes-contrats #interst-bloc2-selection2, .comptes-contrats .interstitiel #interst-bloc2-selections #interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .comptes-contrats #interst-bloc2-selection3, .comptes-contrats .interstitiel #interst-bloc2-selections #interst-bloc2-selection4, .interstitiel #interst-bloc2-selections .comptes-contrats #interst-bloc2-selection4, .comptes-contrats .interstitiel #interst-bloc3-selection1, .interstitiel .comptes-contrats #interst-bloc3-selection1, .comptes-contrats #interst-bourse-bloc1, .comptes-contrats #interst-bourse-bloc2-selection1, .comptes-contrats #interst-bourse-bloc3-selection1, .comptes-contrats #interst-bourse-bloc4-selection1 {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.comptes-contrats .interstitiel .show#interst-bloc1, .interstitiel .comptes-contrats .show#interst-bloc1, .comptes-contrats .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection1, .interstitiel #interst-bloc2-selections .comptes-contrats .show#interst-bloc2-selection1, .comptes-contrats .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection2, .interstitiel #interst-bloc2-selections .comptes-contrats .show#interst-bloc2-selection2, .comptes-contrats .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection3, .interstitiel #interst-bloc2-selections .comptes-contrats .show#interst-bloc2-selection3, .comptes-contrats .interstitiel #interst-bloc2-selections .show#interst-bloc2-selection4, .interstitiel #interst-bloc2-selections .comptes-contrats .show#interst-bloc2-selection4, .comptes-contrats .interstitiel .show#interst-bloc3-selection1, .interstitiel .comptes-contrats .show#interst-bloc3-selection1, .comptes-contrats .show#interst-bourse-bloc1, .comptes-contrats .show#interst-bourse-bloc2-selection1, .comptes-contrats .show#interst-bourse-bloc3-selection1, .comptes-contrats .show#interst-bourse-bloc4-selection1 {
  opacity: 1;
  filter: alpha(opacity=100); }

.comptes-contrats #interst-bourse-bloc1, .comptes-contrats #interst-bourse-bloc1 .anim-container {
  width: 407px;
  height: 250px; }

.comptes-contrats #interst-bourse-bloc1 {
  /* Retrouvez en un clic */
  left: 562px;
  /* 1259/2 - 407/2 + 136 */
  top: 390px;
  text-transform: uppercase; }

.comptes-contrats #interst-bourse-bloc1 .anime-text-container {
  font-size: 45px;
  line-height: 56px;
  text-transform: uppercase; }

.comptes-contrats #interst-bourse-bloc2 {
  /* fleche 2 */
  width: 0;
  right: 40%;
  top: 20px;
  height: 57px;
  -webkit-transition: width 1s ease-in;
  transition: width 1s ease-in;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/intersticiels/bourse/intersticiel-fleche-5.png") no-repeat top left; }

.comptes-contrats #interst-bourse-bloc2.show {
  width: 64px; }

.comptes-contrats #interst-bourse-bloc2-selection1 {
  position: relative;
  top: 4px;
  left: 127px;
  display: inline-block;
  width: 617px;
  height: 39px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/intersticiels/bourse/interst-bourse-bloc2-selection1.png") no-repeat top left; }

.comptes-contrats .ie11 #interst-bourse-bloc2-selection1 {
  top: 3px;
  left: 128px; }

.comptes-contrats .pro #interst-bourse-bloc2-selection1 {
  top: 0;
  left: 125px; }

.comptes-contrats .bpf #interst-bourse-bloc2-selection1 {
  top: 2px;
  left: 130px; }

.comptes-contrats #interst-bourse-bloc3 {
  /* fleche 3 */
  width: 57px;
  height: 0;
  left: 740px;
  top: 100px;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/intersticiels/bourse/intersticiel-fleche-3.png") no-repeat top left; }

.comptes-contrats #interst-bourse-bloc3.show {
  height: 64px; }

.comptes-contrats #interst-bourse-bloc3-selection1 {
  position: relative;
  top: 117px;
  left: 143px;
  display: inline-block;
  width: 1140px;
  height: 39px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/intersticiels/bourse/interst-bourse-bloc3-selection1.png") no-repeat top left; }

.comptes-contrats .ie11 #interst-bourse-bloc3-selection1 {
  top: 102px;
  left: 144px; }

.comptes-contrats .pro #interst-bourse-bloc3-selection1 {
  top: 115px; }

.comptes-contrats .bpf #interst-bourse-bloc3-selection1 {
  left: 151px; }

.comptes-contrats #interst-bourse-bloc4 {
  /* fleche 4 */
  width: 57px;
  height: 0;
  left: 740px;
  top: 240px;
  -webkit-transition: height 1s ease-in;
  transition: height 1s ease-in;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/intersticiels/bourse/intersticiel-fleche-3.png") no-repeat top left; }

.comptes-contrats #interst-bourse-bloc4.show {
  height: 64px; }

.comptes-contrats #interst-bourse-bloc4-selection1 {
  position: relative;
  top: 225px;
  left: 147px;
  display: inline-block;
  width: 1193px;
  height: 39px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/generique/intersticiels/bourse/interst-bourse-bloc4-selection1.png") no-repeat top left; }

.comptes-contrats .ie11 #interst-bourse-bloc4-selection1 {
  top: 210px; }

.comptes-contrats .bpf #interst-bourse-bloc4-selection1 {
  left: 152px; }

#virementInterstPopin.interstitiel .close.popin-close {
  color: #FFFFFF; }

#bourseInterstPopin.interstitiel .close.popin-close {
  color: #FFFFFF; }

#dematInterstPopin.interstitiel .close.popin-close {
  color: #FFFFFF; }

/* TO DO responsive < 950 px*/
/*header*/
.am-header {
  min-height: 300px;
  padding: 50px;
  margin-bottom: 0;
  z-index: 3;
  position: relative;
  z-index: 3; }

.am-header h1 {
  font-size: 62px; }

.am-header h1 + p {
  font-size: 22px; }

.am-gellule {
  background-color: #fff;
  color: #e3514b;
  padding: 5px 25px;
  border-radius: 25px; }

#wrapper_animation_mobileo {
  background-color: #fff;
  font-size: 18px;
  overflow: hidden;
  /*pour tester cas passant site BNP*/
  max-width: 1200px; }

#wrapper_animation_mobileo h2 span, #wrapper_animation_mobileo .colored {
  color: #e3514b; }

.am-cercle {
  border-radius: 50%;
  color: #fff;
  min-height: 100px;
  text-align: center; }

/*icones*/
.am-icon-famille, .am-icon-globe, .am-icon-contrat, .am-icon-shield, .am-icon-casse, .am-icon-oxy, .am-icon-vol, .am-icon-bris {
  display: inline-block;
  background-repeat: no-repeat; }

.am-icon-famille {
  width: 136px;
  height: 75px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-family.png); }

.am-icon-globe {
  width: 88px;
  height: 73px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-globe.png); }

.am-icon-contrat {
  width: 49px;
  height: 72px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-contrat.png); }

.am-icon-shield {
  width: 54px;
  height: 67px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-shield.png); }

.am-icon-casse {
  width: 70px;
  height: 92px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-casse.png); }

.am-icon-oxy {
  width: 99px;
  height: 90px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-oxy.png); }

.am-icon-vol {
  width: 77px;
  height: 95px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-vol.png); }

.am-icon-bris {
  width: 52px;
  height: 77px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/icon-bris-ecran.png); }

.anim-mobileo-etp1, .anim-mobileo-etp2, .anim-mobileo-etp3, .anim-mobileo-etp4, .anim-mobileo-etp5, .anim-mobileo-etp6 {
  position: relative; }

/*********************** effet bounceIn
from https://raw.githubusercontent.com/daneden/animate.css/master/animate.css
******************************/
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 0.5;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 0.5;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

/*********************** effet shake
from https://raw.githubusercontent.com/daneden/animate.css/master/animate.css
******************************/
@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: shake;
  animation-name: shake; }

/*********************** etape 1 ******************************/
.anim-mobileo-etp1 {
  min-height: 980px;
  z-index: 2; }

.anim-mobileo-etp1 > h2 {
  color: #e3514b;
  font-size: 52px;
  padding-top: 150px;
  margin: 0 0 70px 0; }

.anim-mobileo-etp1 img {
  position: absolute;
  z-index: -1; }

.anim-prix {
  padding: 150px 10% 0 0;
  z-index: 3;
  display: none; }

.anim-prix h2 {
  max-width: 450px;
  padding-left: calc(100% - 450px);
  width: 100%; }

.anim-prix h2 .bold {
  font-weight: bold; }

.anim-prix p {
  font-family: "bnpp_typelight", Arial, sans-serif;
  max-width: 250px;
  margin-left: calc(100% - 250px);
  color: #afafaf; }

#amCam {
  top: 0;
  left: 0;
  margin-left: -200px;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg); }

#amPad {
  top: 0;
  right: 0;
  margin-right: -400px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg); }

#amPhone {
  top: 600px;
  left: 0;
  margin-left: -200px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg); }

#amPad.animated, #amMail.animated {
  margin-right: -20px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: margin 1s, -webkit-transform 1s;
  transition: margin 1s, -webkit-transform 1s;
  transition: margin 1s, transform 1s;
  transition: margin 1s, transform 1s, -webkit-transform 1s; }

#amCam.animated, #amPhone.animated, #amEmail.animated {
  margin-left: 0px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: margin 1s, -webkit-transform 1s;
  transition: margin 1s, -webkit-transform 1s;
  transition: margin 1s, transform 1s;
  transition: margin 1s, transform 1s, -webkit-transform 1s; }

/*********************** etape 2 ******************************/
.anim-mobileo-etp2 {
  z-index: 3; }

.anim-mobileo-etp2 h2 {
  margin-top: -20px; }

.anim-mobileo-etp2 figure {
  position: relative; }

.anim-mobileo-etp2 figcaption {
  position: absolute;
  display: none;
  z-index: 3; }

#amVol {
  margin-left: 50%;
  z-index: 3; }

#amVol figcaption {
  top: 30%; }

#amVol img:last-child {
  position: absolute;
  width: 370px;
  left: 30px;
  top: 10px;
  z-index: 1; }

#amOrdi {
  position: relative;
  z-index: 2;
  opacity: 1;
  right: 0; }

#amOxy {
  width: 40%;
  margin: 0 50% 0 10%;
  min-height: 300px;
  padding-left: 10%; }

#amOxy img:first-child {
  margin-top: -30px;
  position: relative;
  z-index: 2; }

#amOxy.animated #amSplash {
  width: 593px; }

#amSplash {
  position: absolute;
  width: 510px;
  z-index: 1;
  margin-top: -150px;
  opacity: 0.8;
  -webkit-transform: translate(-72%, -16%);
          transform: translate(-72%, -16%); }

#amOxy figcaption {
  top: 0;
  right: 0; }

#amCasse {
  margin-left: 50%;
  margin-top: -100px;
  z-index: 3; }

#amCasse figcaption {
  top: 40%;
  margin-left: -60px; }

#amScreen {
  width: 190px;
  position: absolute;
  top: 20px;
  left: 40px;
  opacity: 0.9; }

/*animations*/
#amOxy.animated #amSplash {
  width: 593px;
  -webkit-transition: width 1s, opacity 1s;
  transition: width 1s, opacity 1s; }

#amVol.animated #amOrdi {
  opacity: 0;
  right: -700px;
  -webkit-transition: right 1s, opacity 2s;
  transition: right 1s, opacity 2s; }

#amCasse.animated #amScreen {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }

/*********************** etape 3 ******************************/
.anim-mobileo-etp3 {
  background-color: #f5f5f5;
  padding-top: 100px;
  min-height: 700px; }

.anim-mobileo-etp3 .am-full-dot:first-child {
  top: 82px;
  left: 50%;
  position: absolute;
  margin-left: -6px;
  opacity: 0; }

.anim-mobileo-etp3 .am-full-dot.animated {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }

.anim-mobileo-etp3 .row {
  min-height: 100px; }

.anim-mobileo-etp3 .am-cercle {
  width: 310px;
  height: 310px;
  padding-top: 70px;
  margin: 70px auto 0px; }

.anim-mobileo-etp3 h3 {
  font-size: 42px;
  padding: 0 30px; }

.anim-mobileo-etp3 figure {
  text-align: center;
  display: none; }

.anim-mobileo-etp3 figcaption {
  display: block; }

.anim-mobileo-etp3 figure:nth-child(n+2) {
  width: 50%;
  float: left;
  margin-top: -50px; }

#amFam:after, #amWorld:before, #amContrat:before {
  position: absolute;
  left: 50%;
  content: "";
  display: block;
  height: 60px;
  width: 1px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/dash.png");
  margin-top: 5px; }

#amWorld:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -20px;
  left: 75%; }

#amContrat:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -20px;
  left: 25%; }

#amLinePart4 {
  position: absolute;
  top: 582px;
  left: 50%; }

#amLinePart4 .am-full-dot {
  opacity: 0; }

#amLinePart4.animated .am-line {
  height: 250px;
  -webkit-transition: height 1.5s;
  transition: height 1.5s; }

#amLinePart4.animated .am-full-dot {
  bottom: 8px;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 2s;
  transition: opacity 2s; }

/*********************** etape 4 ******************************/
.anim-mobileo-etp4 {
  padding-top: 150px; }

.anim-mobileo-etp4 h2 {
  display: none; }

#amDecSin {
  min-height: 500px; }

#amDecSin img {
  display: none; }

#amDecSin figcaption {
  padding: 20px 0 50px 0;
  display: none; }

.anim-mobileo-etp4 .ss-etp-4 {
  position: relative;
  min-height: 500px;
  overflow: hidden; }

.anim-mobileo-etp4 .ss-etp-4 figure {
  position: absolute;
  width: auto;
  text-align: center; }

#amEmail {
  top: 0;
  left: 10%;
  margin-left: -400px;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg); }

#amTel {
  bottom: 0;
  left: 50%;
  margin-left: -100px;
  margin-bottom: -300px;
  z-index: 3;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg); }

#amMail {
  top: 0;
  right: 10%;
  margin-right: -400px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg); }

#amTel.animated {
  margin-bottom: 0px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: margin 1s, -webkit-transform 1s;
  transition: margin 1s, -webkit-transform 1s;
  transition: margin 1s, transform 1s;
  transition: margin 1s, transform 1s, -webkit-transform 1s; }

.anim-mobileo-etp4 .ss-etp-4 figcaption {
  opacity: 0; }

.anim-mobileo-etp4 .ss-etp-4 .animated figcaption {
  opacity: 1;
  -webkit-transition: opacity 2.5s;
  transition: opacity 2.5s; }

/*cf etape1  pour le rest des transitions


/*********************** etape 5 ******************************/
.anim-mobileo-etp5 {
  padding-top: 100px;
  min-height: 900px; }

.anim-mobileo-etp5 h2 {
  display: none; }

.anim-mobileo-etp5 .am-full-dot {
  left: 50%;
  margin-left: -6px;
  position: absolute; }

#amPhone2 {
  position: relative;
  margin-top: 150px; }

#amPhone2 img {
  margin: 0 auto;
  display: block; }

#amPhone2 .am-cercle {
  width: 240px;
  height: 240px;
  padding: 20px;
  position: absolute;
  top: 20%; }

#amPhone2 .js-build-carousel .left, #amPhone2 .js-build-carousel .right {
  display: block;
  color: rgba(255, 255, 255, 0.7); }

#amPhone2 .js-build-carousel .left {
  left: 0; }

#amPhone2 .js-build-carousel .right {
  right: 0; }

#amNewTel {
  left: 50%;
  margin-left: -425px; }

#amReparTel {
  right: 50%;
  margin-right: -425px; }

#amNewTel, #amReparTel {
  position: relative; }

#amNewTel:before, #amReparTel:before {
  content: "";
  width: 204px;
  height: 76px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/fleche-legende.png);
  position: absolute; }

#amNewTel:before {
  bottom: 20px;
  left: 232px; }

#amReparTel:before {
  right: 236px;
  -webkit-transform: rotate(170deg);
  transform: rotate(170deg); }

#amPhone2 .am-cercle figure {
  top: 50%;
  width: 200px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

/*********************** etape 6 ******************************/
.anim-mobileo-etp6 {
  min-height: 540px; }

.anim-mobileo-etp6 .am-empty-dot {
  position: absolute;
  margin-left: -11px;
  left: 50%;
  top: 425px;
  display: none; }

.anim-mobileo-etp6 figcaption {
  color: #e3514b;
  position: absolute;
  width: 100%; }

.anim-mobileo-etp6 figcaption:before {
  content: "";
  width: 198px;
  height: 102px;
  position: absolute; }

#amPhone3 {
  position: absolute;
  left: 15%;
  margin-left: -600px;
  width: auto; }

#amPhone3 figcaption {
  top: 0;
  left: 180px;
  display: none; }

#amPhone3 figcaption:before {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/fleche-legende2.png);
  top: 60px;
  left: -80px; }

#amPhone3.animated {
  margin-left: 0px;
  -webkit-transition: margin 0.5s;
  transition: margin 0.5s; }

#amPhone4 {
  text-align: right;
  position: absolute;
  width: auto;
  right: 15%; }

#amPhone4 figcaption {
  left: -80px;
  display: none;
  top: 100px;
  width: auto; }

#amPhone4 figcaption:before {
  width: 170px;
  height: 54px;
  left: 80px;
  top: 50px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mobileo-anim/fleche-legende3.png); }

#amBrokenScreen {
  position: absolute; }

/*
#wrapper_animation_mobileo .btn-primary {
  background-color: #EE5842;
  background-image: -webkit-linear-gradient(#ed973c, #EE5842);
  background-image: linear-gradient(#ed973c, #EE5842);
  border-color: #e3514b;
}
*/
/*etape 7*/
.anim-mobileo-etp7 {
  min-height: 250px; }

.anim-mobileo-etp7 h2, .anim-mobileo-etp7 .btn-primary {
  opacity: 0;
  margin: 25px; }

.anim-mobileo-etp7.animated h2, .anim-mobileo-etp7.animated .btn-primary {
  opacity: 1;
  margin-top: 0;
  -webkit-transition: opacity 1s, margin 1s;
  transition: opacity 1s, margin 1s; }

/*********************** ligne orange ******************************/
.am-line {
  width: 1px;
  background-color: #e3514b;
  height: 0;
  display: block;
  margin: 0 auto;
  top: 0; }

.am-empty-dot {
  width: 20px;
  height: 20px;
  border: solid 1px #e3514b;
  border-radius: 10px;
  display: inline-block;
  background-color: #fff; }

.am-full-dot {
  width: 12px;
  height: 12px;
  background-color: #e3514b;
  border-radius: 10px;
  display: inline-block; }

#amLinePart1 {
  position: absolute;
  left: 50%;
  height: 250px;
  width: 20px;
  margin-left: -10px;
  text-align: center; }

#amLinePart1 .am-full-dot {
  bottom: 0;
  position: absolute;
  left: 50%;
  margin-left: -6px; }

#amLinePart1 .am-line {
  position: absolute;
  top: 20px;
  left: 50%; }

#amLinePart1.animated .am-line {
  height: 230px;
  -webkit-transition: height 1s;
  transition: height 1s; }

#amLinePart2, #amLinePart3, .anim-mobileo-etp2 .am-full-dot {
  position: absolute;
  left: 50%; }

#amLinePart2 {
  margin-left: -228px;
  width: 229px;
  height: 484px;
  bottom: 0; }

.anim-mobileo-etp2 .am-full-dot {
  margin-left: -232px; }

#amLinePart3 {
  margin-left: -228px; }

#amLinePart5 {
  position: absolute;
  right: calc(50% - 302px); }

#amLinePart5b {
  position: absolute;
  left: calc(50% - 302px); }

#selfcare-page-sos section.wrap {
  padding: initial; }

@media screen and (min-width: 768px) {
  #selfcare-page-sos section.wrap {
    padding: 20px; } }

@media screen and (min-width: 769px) {
  #selfcare-page-sos section.wrap .first-row .wrap-emergency:nth-child(1) .wrap-emergency-element {
    margin-left: 0; } }

#selfcare-page-sos section.wrap .first-row .wrap-emergency:nth-child(3) {
  border-right: 0; }

#selfcare-page-sos section.wrap .first-row .wrap-emergency {
  border-right: 1px solid #f3f3f3; }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .first-row .wrap-emergency {
    border-top: 0;
    border-right: 0; } }

#selfcare-page-sos section.wrap .first-row .wrap-emergency .wrap-emergency-element {
  border-bottom: 1px solid #f3f3f3;
  margin: 10px 15px 0;
  height: 46px;
  padding-top: 0;
  padding-bottom: 0; }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .first-row .wrap-emergency .wrap-emergency-element {
    border-right: 0;
    height: inherit;
    margin-top: 0;
    padding: 20px 0; } }

@media screen and (min-width: 769px) {
  #selfcare-page-sos section.wrap .second-row .wrap-emergency:nth-child(1) .wrap-emergency-element {
    margin-left: 0; } }

#selfcare-page-sos section.wrap .second-row .wrap-emergency {
  border-right: 1px solid #f3f3f3; }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .second-row .wrap-emergency {
    border-top: 0;
    border-bottom: 0;
    border-right: 0 !important; } }

#selfcare-page-sos section.wrap .second-row .wrap-emergency .wrap-emergency-element {
  border-left: 0;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 5px;
  margin: 0 15px 0 15px; }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .second-row .wrap-emergency .wrap-emergency-element {
    border-right: 0;
    margin-bottom: 0; } }

#selfcare-page-sos section.wrap .wrap-title {
  padding-bottom: 25px;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 13px;
  width: 95%; }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .wrap-title {
    padding: 15px;
    text-align: center;
    width: 100%; } }

#selfcare-page-sos section.wrap .wrap-title .sprite {
  margin-right: 13px;
  vertical-align: middle; }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .wrap-title .sprite {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    vertical-align: inherit; } }

#selfcare-page-sos section.wrap .wrap-title .wrap-title-text {
  color: #1da460;
  display: inline-block;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-size: 38px;
  margin: 0;
  text-transform: uppercase;
  vertical-align: middle; }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .wrap-title .wrap-title-text {
    font-size: 28px;
    vertical-align: bottom; } }

#selfcare-page-sos section.wrap .wrap-emergency {
  border: 0;
  border-left: 0;
  border-radius: 0;
  margin-right: 0; }

@media screen and (min-width: 576px) and (max-width: 768px) {
  #selfcare-page-sos section.wrap .wrap-emergency {
    padding: 0 60px; } }

@media screen and (max-width: 575px) {
  #selfcare-page-sos section.wrap .wrap-emergency {
    padding: 0 15px; } }

#selfcare-page-sos section.wrap .wrap-emergency:nth-child(3) .wrap-emergency-element {
  border-right: 0; }

#selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element {
  height: 70px;
  padding: 21px 0 0; }

@media screen and (min-width: 769px) and (max-width: 922px) {
  #selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element {
    padding: 20px 7px; } }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element {
    border-bottom: 1px solid #f3f3f3; } }

#selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element .sprite, #selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element .wrap-emergency-text {
  vertical-align: middle; }

#selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element .sprite {
  margin-right: 15px; }

@media screen and (min-width: 769px) and (max-width: 922px) {
  #selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element .sprite {
    margin-right: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); } }

@media screen and (max-width: 768px) {
  #selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element .sprite {
    margin-right: 16px;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

#selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element .wrap-emergency-text {
  color: #424242;
  display: inline-block;
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.4px; }

@media screen and (min-width: 769px) and (max-width: 922px) {
  #selfcare-page-sos section.wrap .wrap-emergency .wrap-emergency-element .wrap-emergency-text {
    font-size: 16px; } }

#selfcare-page-sos .sprite {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/selfacare-page-sos/spritesheet.png);
  background-repeat: no-repeat;
  display: inline-block; }

#selfcare-page-sos .sprite-card-opposition {
  width: 39px;
  height: 25px;
  background-position: -5px -5px; }

#selfcare-page-sos .sprite-check-opposition {
  width: 39px;
  height: 23px;
  background-position: -54px -5px; }

#selfcare-page-sos .sprite-picto-urgence {
  width: 40px;
  height: 38px;
  background-position: -54px -38px; }

#selfcare-page-sos .sprite-sample-opposition {
  width: 33px;
  height: 29px;
  background-position: -104px -5px; }

#selfcare-page-sos .sprite-sinister {
  width: 30px;
  height: 30px;
  background-position: -5px -44px; }

#selfcare-page-sos .sprite-unlock {
  width: 34px;
  height: 27px;
  background-position: -104px -44px; }

body.bpf .ia-udc .bpf-nbo-banner {
  display: block;
  margin-bottom: 0.85rem; }

body.bpf .ia-udc .bpf-nbo-banner #zp_udc {
  background-color: #fff;
  height: 66px;
  margin: 0 35px; }

body.bpf .ia-udc .bpf-nbo-banner #zp_udc .asset__container, body.bpf .ia-udc .bpf-nbo-banner #zp_udc h3, body.bpf .ia-udc .bpf-nbo-banner #zp_udc p {
  line-height: 33px; }

body.bpf .ia-udc .bpf-nbo-banner #zp_udc .asset__container {
  background: url(../../../content/dam/mabanque/rsc/contrib/script/nbo/campagnes/bpf/images/selfcare_bpf.jpg) no-repeat;
  padding: 0 16px 0 90px;
  height: 66px; }

body.bpf .ia-udc .bpf-nbo-banner #zp_udc h3 {
  color: #b2965b;
  display: inline-block;
  float: left;
  padding-top: 3px;
  font-weight: 700; }

body.bpf .ia-udc .bpf-nbo-banner #zp_udc p {
  color: #343434;
  display: inline-block;
  float: left;
  margin: 0 0 0 25px;
  padding-top: 17px; }

body.bpf .ia-udc .bpf-nbo-banner #zp_udc .banner-udc__lesaviezvous button {
  background-color: #685648;
  color: #fff;
  float: right;
  margin: 15px 20px 0 0;
  padding: 0 18px;
  text-align: center; }

body.bpf .ia-udc .bpf-nbo-banner #zp_udc .banner-udc__lesaviezvous h3 {
  padding-left: 25px; }

body.bpf .ia-udc .bpf-nbo-banner.static-banner #zp_udc {
  height: 116px; }

body.bpf .ia-udc .bpf-nbo-banner.static-banner #zp_udc p {
  padding-top: 13px; }

body.bpf .ia-udc .bpf-nbo-banner.static-banner #zp_udc .asset__container {
  background: url(../../../content/dam/mabanque/rsc/contrib/script/nbo/campagnes/bpf/images/selfcare_bpf_statique.jpg) no-repeat;
  height: 116px; }

body.bpf .ia-udc .bpf-nbo-banner.static-banner #zp_udc article {
  height: 116px; }

body.bpf .ia-udc .bpf-nbo-banner.static-banner #zp_udc h3 {
  padding-top: 17px;
  padding-left: 49px; }

body.bpf .ia-udc .bpf-nbo-banner.static-banner #zp_udc .banner-udc__lesaviezvous p {
  width: 78%;
  line-height: 19px; }

body.bpf .ia-udc .bpf-nbo-banner.static-banner #zp_udc .banner-udc__lesaviezvous p .color-1 {
  color: #b2965b; }

body.part .static-banner {
  height: 71px;
  background: #fff;
  display: block; }

body.part .static-banner .banner.banner-basic.banner-basic--small.banner-basic--wide {
  height: 116px; }

body.part .static-banner .banner.banner-basic.banner-basic--wide .asset__container {
  background: url(../../../content/dam/mabanque/rsc/contrib/script/nbo/campagnes/part/images/saviez_vous_udc_statique_part.jpg) no-repeat; }

body.part .static-banner .banner-udc__lesaviezvous h3 {
  padding-left: 145px; }

body.part .static-banner .banner-udc__lesaviezvous p {
  width: 62%;
  margin-top: 1.5%; }

body.part .static-banner .color-1 {
  color: #4ac483; }

.kyc-faq.bpf .header-page {
  background-color: #42382f;
  background-image: -webkit-linear-gradient(-450deg, #42382f, #685648);
  background-image: linear, 180deg, #42382f, #685648;
  color: #fff; }

.kyc-faq.bpf .btn-primary {
  background-color: #b2965b;
  background-image: -webkit-linear-gradient(#b2965b, #b2965b);
  background-image: linear, false, #b2965b, #b2965b;
  border-color: transparent; }

.kyc-faq.bpf .btn-primary:hover {
  background-color: #685648;
  color: #fff;
  background-image: none; }

.kyc-faq.bpf .etape0 .header {
  color: #b2965b; }

.kyc-faq.bpf .list-fav li {
  border-top: 1px solid #b2965b; }

.kyc-faq .btn-secondary {
  background-color: #d5d5d5;
  padding: 10px 30px;
  border-radius: 50px;
  width: 70%;
  border-color: transparent; }

@media screen and (min-width: 768px) {
  .kyc-faq .btn-secondary {
    margin: 0 10px 0 0;
    width: inherit; } }

.kyc-faq .btn-primary {
  padding: 9px 30px;
  border-radius: 50px;
  color: #fff;
  margin-right: 10px;
  background-color: #28c3a9;
  background-image: -webkit-linear-gradient(#28c3a9, #28c3a9);
  background-image: linear, false, #28c3a9, #28c3a9;
  width: 70%;
  margin: 10px 0 0 0;
  border-color: transparent; }

@media screen and (min-width: 768px) {
  .kyc-faq .btn-primary {
    width: inherit;
    margin: 0; } }

.kyc-faq .btn-primary:hover {
  background-color: #22a58f;
  color: #fff;
  background-image: none; }

.kyc-faq .etape0 .header {
  color: #248e59; }

.kyc-faq .list-fav li {
  border-top: 1px solid #54b484; }

.kyc-faq .list-fav li ul {
  padding-left: 18px; }

.kyc-faq .list-fav li ul li {
  border-top: 0; }

.souscription-assurance-vie {
  background-color: #f0f0f0;
  /*
    ** VERSEMENT
    */
  /*
    ** SOMMAIRE
    */
  /*
    ** MON PROFIL
    */
  /*
    ** INVESTISSEMENT
    */
  /*
    ** CLAUSES BENEFICIAIRES
    */
  /*
    ** GENERIQUE
    */ }

.souscription-assurance-vie.versement .assurance-vie-versement .wb-pad fieldset .col-40 {
  padding: 0; }

.souscription-assurance-vie.versement .assurance-vie-versement .wb-pad fieldset .custom-select {
  padding: 0;
  margin-top: 5px; }

.souscription-assurance-vie.versement .assurance-vie-versement .wb-pad fieldset .custom-select select {
  margin-bottom: 0;
  font-size: 15px; }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-duree-investissement-adhesion-front {
  padding-top: 3px; }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-duree-investissement-adhesion-hide {
  font-size: 13px;
  color: #767676;
  text-decoration: underline; }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-duree-investissement-adhesion-hide:hover {
  cursor: pointer; }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement-section-montant {
  padding-top: 10px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement-section-montant {
    padding-top: inherit; } }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement-section-montant-input {
  position: relative;
  width: 65%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement-section-montant-input {
    width: 45%; } }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement-section-montant-input:after {
  content: "€";
  position: absolute;
  top: -5px;
  right: 0;
  font-size: 36px;
  color: #ccc; }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement-section-montant-input input[type=text] {
  display: block;
  text-align: right;
  height: 43px;
  font-size: 36px;
  color: #2491ee;
  padding-right: 30px;
  width: 100%;
  border: 0;
  border-bottom: 2px solid #ccc; }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement-section-montant-input em.error {
  display: block !important; }

.souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement .only-one {
  border: 0.0625rem solid #dcdfe0;
  border-top-left-radius: .1875rem;
  border-top-right-radius: .1875rem;
  border-bottom-left-radius: .1875rem;
  border-bottom-right-radius: .1875rem;
  height: 3.125rem;
  padding-top: 5px;
  padding-left: 1.125rem;
  font-size: .875rem;
  color: #999;
  width: 100%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.versement .assurance-vie-versement .assurance-versement .only-one {
    width: 70%; } }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container {
  padding-top: 11px;
  width: 100%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container {
    width: 70%; } }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container p {
  margin: 0; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown {
  position: relative; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown.expand:after {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg); }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 10px;
  padding-top: 0.625rem;
  position: absolute;
  right: 0;
  top: 18px;
  width: 3.125rem;
  z-index: 2;
  padding-left: 0.625rem;
  padding-bottom: 0.5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown .dropdown-selected {
  border: 0.0625rem solid #dcdfe0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  height: auto;
  padding-top: 0.8125rem;
  padding-left: 1.125rem; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown .dropdown-selected i {
  vertical-align: middle; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown .dropdown-selected p {
  font-size: 0.875rem; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown .dropdown-selected:hover {
  color: #999; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown .dropdown-selected span {
  font-size: .875rem;
  margin-top: -9px;
  display: block;
  color: #999; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown:hover .dropdown-selected {
  background-color: transparent;
  background-image: none;
  background-image: none; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown:hover .dropdown-selected .libelle {
  color: #999; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list {
  max-height: 100% !important;
  position: absolute;
  width: 100%; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select {
  position: absolute;
  width: 100%;
  top: 0;
  -webkit-box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5); }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif {
  border: 0.0625rem solid #dcdfe0;
  border-width: 0 0.0625rem 0.0625rem 0.0625rem;
  margin: 0;
  padding: 0.625rem 0.625rem 0.625rem 1rem; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span {
  font-size: 0.75rem;
  text-transform: uppercase; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span p {
  font-size: 0.6875rem;
  text-transform: none; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover, .souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif {
  background-color: transparent;
  background-image: none;
  background-image: none;
  color: #fff; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span, .souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span {
  color: #28C3A9; }

.souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span p, .souscription-assurance-vie.versement .assurance-vie-versement .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span p {
  color: #28C3A9; }

.souscription-assurance-vie.versement .assurance-vie-versement .title {
  font-size: 15px;
  font-weight: 600; }

.souscription-assurance-vie.versement .assurance-vie-versement .lightGrey {
  font-size: 13px;
  color: #767676;
  margin-top: 10px; }

.souscription-assurance-vie.versement .rangeslider {
  margin: 70px 0 18px 25px;
  height: 10px;
  width: 100%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.versement .rangeslider {
    width: 45%;
    margin: 70px 0 18px 25px; } }

.souscription-assurance-vie.versement .rangeslider .rangeslider__fill {
  background: #2491ee;
  position: absolute;
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 10px; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__handle {
  background: #2491ee;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 3px solid #fff;
  position: absolute;
  background-image: none;
  background-size: 100%;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 50%;
  top: -7px; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: none;
  background-size: 100%;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  border-radius: 50%; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__value-bubble {
  border: 1px solid #ccc;
  display: block;
  padding: 5px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 25px;
  width: 100px;
  margin-left: -50px;
  text-align: center;
  border-radius: 5px; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__value-bubble span {
  color: #777777; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__value-bubble span:first-child {
  color: #2491ee; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__value-bubble:before, .souscription-assurance-vie.versement .rangeslider .rangeslider__value-bubble:after {
  border-width: 11px;
  border-style: solid;
  border-color: transparent;
  content: "";
  display: block;
  margin: auto;
  width: 10px;
  position: absolute;
  left: 0;
  right: 0; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__value-bubble:before {
  border-top-color: #ccc;
  border-bottom-width: 0;
  bottom: -11px; }

.souscription-assurance-vie.versement .rangeslider .rangeslider__value-bubble:after {
  border-top-color: #fff;
  border-bottom-width: 0;
  bottom: -10px; }

.souscription-assurance-vie.versement .box-minmax {
  width: 47.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 13px;
  color: #767676;
  padding-bottom: 30px; }

.souscription-assurance-vie.versement .box-minmax span:first-child {
  margin-left: 28px; }

.souscription-assurance-vie.sommaire .wrapper-timeline #content-ma-demande .progression.etp-1 > li:nth-child(1):before,
.souscription-assurance-vie.sommaire .wrapper-timeline #content-ma-demande .progression.etp-2 > li:nth-child(2):before,
.souscription-assurance-vie.sommaire .wrapper-timeline #content-ma-demande .progression.etp-3 > li:nth-child(3):before,
.souscription-assurance-vie.sommaire .wrapper-timeline #content-ma-demande .progression.etp-4 > li:nth-child(4):before,
.souscription-assurance-vie.sommaire .wrapper-timeline #content-ma-demande .progression.etp-5 > li:nth-child(5):before,
.souscription-assurance-vie.sommaire .wrapper-timeline #content-ma-demande .progression.etp-6 > li:nth-child(5):before {
  color: #fff;
  background-color: #2491ee !important;
  background-image: -webkit-linear-gradient(-450deg, #2491ee, #2491ee) !important;
  background-image: linear, 180deg, #2491ee, #2491ee !important; }

.souscription-assurance-vie.sommaire .btn-primary {
  width: 100%;
  margin-top: 10px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.sommaire .btn-primary {
    width: 140px;
    margin-top: 0; } }

.souscription-assurance-vie.sommaire .btn-primary:hover {
  background-color: #1E9481 !important;
  background-image: -webkit-linear-gradient(-450deg, #1E9481, #1E9481) !important;
  background-image: linear, 180deg, #1E9481, #1E9481 !important; }

.souscription-assurance-vie.sommaire .progression {
  max-width: 1024px;
  margin: 0 auto;
  list-style-type: none;
  padding: 0; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire {
  background-color: transparent; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .progression.etp-1 > li:nth-child(1):before,
.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .progression.etp-2 > li:nth-child(2):before,
.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .progression.etp-3 > li:nth-child(3):before,
.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .progression.etp-4 > li:nth-child(4):before,
.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .progression.etp-5 > li:nth-child(5):before,
.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .progression.etp-6 > li:nth-child(6):before,
.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .progression.etp-7 > li:nth-child(7):before {
  content: counter(li-counter);
  font-family: "Open Sans" !important;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #fff;
  background-color: #2491ee !important;
  background-image: -webkit-linear-gradient(-450deg, #2491ee, #2491ee) !important;
  background-image: linear, false, #2491ee, #2491ee !important;
  padding-top: 6px; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire a, .souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire button, .souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire h3, .souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire h4, .souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire p, .souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire span {
  font-family: "Open Sans" !important; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire .btn-primary {
  background-color: #28C3A9;
  background-color: #28C3A9;
  background-image: -webkit-linear-gradient(#28C3A9, #28C3A9);
  background-image: linear, false, #28C3A9, #28C3A9;
  border-color: #1E9481;
  color: #fff;
  margin-top: 16px; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande {
  color: #212121;
  margin-bottom: 0; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression {
  margin: 2em 0 0; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li {
  position: relative;
  padding: 0 0 36px 160px;
  background: url(https://prev-m-wev1s1-apv1s1.canalnet-part.bnpparibas.net/rsc/contrib/image/particuliers/save-invest/souscription-versement/onepix.png) 97px 0 repeat-y; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li:before {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  outline: 20px solid #f0f0f0;
  background-color: #999;
  color: #fff; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li:last-of-type {
  background: 0 0; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li:first-child .wrap.arrow-left:after {
  border-width: 13px 13px 13px 0;
  margin-top: -60px; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80 .wrap {
  padding: 26px 2rem;
  border-radius: 5px; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80 .wrap .content > p {
  margin: 0;
  margin-bottom: 10px;
  font-family: "Open Sans" !important;
  font-weight: 600; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80 .wrap .content > p strong {
  font-size: 15px;
  color: #212121;
  margin-top: 20px;
  font-weight: 600;
  font-family: "Open Sans"; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80 .wrap h4 {
  padding: 0 0 20px;
  text-transform: inherit;
  font-size: 17px;
  font-weight: bold;
  color: #212121; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80.confirm {
  background: transparent; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80.confirm .wrap {
  background-color: #f8f8f8;
  border: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80.confirm .wrap .row {
  opacity: 0.5; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80.confirm .wrap.arrow-left:after {
  border-width: 13px 13px 13px 0;
  top: calc(20% - 20px);
  right: 100%;
  top: 30%;
  margin-top: -10px;
  border-color: #f0f0f0;
  border-right-color: #dadada;
  position: absolute;
  content: " ";
  display: block;
  pointer-events: none;
  border-style: solid;
  width: 0;
  height: 0; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression > li .col-80.confirm .wrap:after {
  border-right-color: #dadada;
  border: 1; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression .content-list {
  color: #212121;
  padding-left: 16px; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression .content-list li {
  list-style-type: disc;
  padding: 0 0 20px 0; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression .content-list li p {
  font-size: 13px;
  color: #212121;
  padding: 0; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression .content-list li p.libelle {
  color: #767676; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression h4 {
  padding: 0 0 20px;
  text-transform: inherit;
  font-size: 17px;
  font-weight: bold;
  color: #212121; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .col-80.confirm {
  background: transparent; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .col-80.confirm .wrap {
  background-color: #ddd;
  border: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .col-80.confirm .wrap .row {
  opacity: 0.5; }

.souscription-assurance-vie.sommaire .progression .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .col-80.confirm .wrap:after {
  border-right-color: #dadada;
  border: 1; }

.souscription-assurance-vie.sommaire #cartouche-contexte {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  border-radius: 5px; }

.souscription-assurance-vie.sommaire #cartouche-contexte img {
  margin-bottom: 10px; }

.souscription-assurance-vie.sommaire #cartouche-contexte .blue-box {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #2491ee;
  color: #fff;
  text-align: center;
  border-bottom: 0;
  padding: 30px 90px; }

.souscription-assurance-vie.sommaire #cartouche-contexte .white-box {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-frais-entree {
  font-size: 19px;
  font-weight: bold; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-deadline {
  font-size: 13px;
  font-weight: bold;
  color: #2491ee;
  padding: 10.5px 20.5px;
  background-color: #fff;
  display: inline-block;
  margin: 0;
  margin-top: 10px; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-publicite {
  font-size: 12px;
  margin-top: 5px; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-text {
  font-size: 15px;
  color: #212121; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-libelle {
  font-size: 13px;
  color: #767676; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-libelle:last-child {
  padding-top: 20px; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-libelle a {
  font-family: "Open Sans" !important;
  font-weight: bold;
  text-decoration: underline;
  color: #767676; }

.souscription-assurance-vie.sommaire #cartouche-contexte .cartouche-contexte-libelle a:hover {
  color: #2491ee;
  cursor: pointer; }

.souscription-assurance-vie.sommaire .entete-contexte-text {
  font-size: 15px;
  color: #212121;
  padding-top: 30px; }

.souscription-assurance-vie.sommaire .entete-contexte-titre {
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  padding-top: 20px; }

.souscription-assurance-vie.mon-profil .mon-profil-icon {
  display: block;
  text-align: center; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.mon-profil .mon-profil-icon {
    float: left; } }

.souscription-assurance-vie.mon-profil .mon-profil-content {
  color: #212121; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.mon-profil .mon-profil-content {
    margin: 0 0 0 65px; } }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-titre {
  font-size: 17px;
  font-weight: bold; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-titre i:hover {
  cursor: pointer; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-titre .icon-check:before {
  color: #1E9481; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-titre .icon-crayon:before {
  color: #767676; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-titre .icon-warning:before,
.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-titre .icon-croix-alt:before {
  color: #e64444; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-titre .pending-dot {
  color: #f5a725;
  font-size: 18px; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-soustitre {
  font-size: 15px;
  font-weight: 600; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-text {
  font-size: 15px;
  padding-top: 12px; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-libelle {
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  padding-top: 10px; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-libelle:hover {
  cursor: pointer; }

.souscription-assurance-vie.mon-profil .mon-profil-content .mon-profil-libelle.libelle--green {
  color: #1E9481; }

.souscription-assurance-vie.mon-profil .mon-profil-content .info-conseil {
  padding-top: 30px; }

.souscription-assurance-vie.mon-profil .mon-profil-content .info-conseil p {
  font-size: 13px;
  color: #767676;
  margin: 0 0 0 40px; }

.souscription-assurance-vie.mon-profil .mon-profil-content .info-conseil img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.souscription-assurance-vie.mon-profil .mon-profil-content .info-conseil.one-line p {
  padding-top: 5px; }

.souscription-assurance-vie.mon-profil .mon-profil-content .btn-primary {
  width: 100%;
  margin-top: 30px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.mon-profil .mon-profil-content .btn-primary {
    width: inherit; } }

.souscription-assurance-vie.mon-profil .mon-profil-content .jauge-container {
  min-height: 120px;
  padding-top: 45px; }

.souscription-assurance-vie.mon-profil hr {
  background-color: #e7e7e7;
  border-color: transparent;
  margin-top: 35px;
  margin-bottom: 30px; }

.souscription-assurance-vie.mon-profil .mon-profil-synthese {
  border: solid 1px #e7e7e7;
  padding: 17px 30px 25px; }

.souscription-assurance-vie.mon-profil .mon-profil-synthese p {
  color: #212121; }

.souscription-assurance-vie.mon-profil .mon-profil-synthese b {
  font-family: "Open Sans" !important;
  font-weight: 600; }

.souscription-assurance-vie.mon-profil .mon-profil-synthese-titre {
  padding-bottom: 30px;
  font-weight: 700; }

.souscription-assurance-vie.mon-profil .mon-profil-synthese-risque {
  margin-bottom: 30px; }

.souscription-assurance-vie.mon-profil .mon-profil-synthese .jauge-container {
  min-height: 120px;
  padding-top: 45px; }

.souscription-assurance-vie.mon-profil .mon-profil-synthese .jauge-container .souscription .jauge {
  float: none; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.mon-profil .mon-profil-synthese .jauge-container .souscription .jauge {
    float: left; } }

.souscription-assurance-vie.mon-profil #subview.content-souscription .souscription-assurance-vie.mon-profil .wrap {
  padding: 0; }

@media screen and (min-width: 992px) {
  .souscription-assurance-vie.mon-profil .mon-profil-risque-contrat .jauge-container .souscription .jauge {
    margin-left: 6%; } }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected {
  border: 0;
  padding: 20px;
  height: 60px;
  text-align: center; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected h3 {
  margin: 0; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected p {
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent {
  margin: 0;
  padding-top: 5px; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sidePicto, .souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent-label, .souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected br {
  display: none; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent-title {
  display: inline-block; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent-choose {
  display: inline-block; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent-choose .btn-primary--white:not(.selected) {
  display: none; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent-choose .btn-primary--white.selected {
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: inherit;
  color: #212121;
  background-color: transparent; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent-choose .btn-primary--white.selected:before {
  content: " - "; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected .sideContent-choose .btn-primary--white.selected:hover {
  background-color: transparent;
  color: #212121; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown:hover .dropdown-selected {
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #fff);
  background-image: linear, false, #fff, #fff; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 15px;
  padding-top: .625rem;
  position: absolute;
  color: #767676;
  right: 0;
  top: 24px;
  width: 3.125rem;
  z-index: 2;
  padding-left: .625rem;
  padding-bottom: .5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown.expand:after {
  top: 7px;
  padding-left: 0.625rem;
  padding-bottom: 0.5rem;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list {
  position: inherit;
  max-height: inherit;
  z-index: 2; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select {
  position: inherit;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif {
  border-width: 0 1px 1px 1px;
  margin: 0;
  padding: 20px 20px 40px; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif:hover {
  background: #2491ee; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif:hover i:before, .souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif:hover h3, .souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif:hover p {
  color: #fff; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif.selected {
  background-color: #e7e7e7; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif.selected button.selected {
  background-color: #1E9481;
  background-image: -webkit-linear-gradient(#1E9481, #1E9481);
  color: #fff;
  border: 1px solid #1E9481; }

.souscription-assurance-vie.investissement .dropdown-container.offre .dropdown-list ul.dropdown-list-select li.type-motif.selected:hover {
  background: #2491ee; }

.souscription-assurance-vie.investissement .bloc-content {
  background-color: #fff;
  border-top: 0;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  text-align: left;
  position: relative;
  z-index: 1000;
  width: 80%;
  margin: auto; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.investissement .bloc-content .create-own .sidePicto, .souscription-assurance-vie.investissement .bloc-content .choose-offre .sidePicto {
    padding-top: 15px; } }

.souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sidePicto {
  display: block;
  text-align: center; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sidePicto {
    float: left; } }

.souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sidePicto .icon-rotation {
  font-size: 40px; }

.souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sidePicto .icon-rotation:before {
  color: #2491ee; }

.souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sideContent {
  padding-top: 10px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sideContent {
    margin-left: 70px; } }

.souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sideContent-title h3 {
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  font-family: "Open Sans" !important;
  text-transform: inherit; }

.souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sideContent-label {
  font-size: 15px;
  color: #000000;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sideContent-choose button {
  font-family: "Open Sans" !important;
  font-size: 13px;
  font-weight: 600;
  margin-top: 30px;
  margin-top: 18px;
  width: inherit; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.investissement .bloc-content .g-sideBlocs .sideContent-choose button:nth-child(1) {
    margin-right: 15px; } }

.souscription-assurance-vie.investissement .blue-box-content {
  background: #2491ee;
  color: #fff;
  padding-bottom: 50px; }

.souscription-assurance-vie.investissement .blue-box-content .title-bb {
  font-family: "Open Sans" !important;
  text-align: center;
  font-weight: 600;
  margin-top: 0; }

.souscription-assurance-vie.investissement .graph {
  margin-top: 60px; }

.souscription-assurance-vie.investissement .fill-in-bar {
  height: 10px;
  background-color: #eee;
  border-radius: 50px;
  display: block;
  margin-top: 30px; }

.souscription-assurance-vie.investissement .fill-in-bar-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0.8125rem;
  padding-bottom: 1.875rem; }

.souscription-assurance-vie.investissement .somme-restante-allouer {
  font-size: 13px;
  text-align: right; }

.souscription-assurance-vie.investissement .col-50.donut-perso-portfl {
  padding-right: 0; }

.souscription-assurance-vie.investissement .mon-donut .content-canvas {
  width: 280px;
  height: 280px;
  position: relative;
  margin: auto; }

.souscription-assurance-vie.investissement .col-50.libelle.restant-max {
  text-align: right;
  padding: 0; }

.souscription-assurance-vie.investissement #ajouter-support {
  width: 100%;
  height: 70px;
  text-align: left;
  position: relative;
  font-size: 18px;
  max-width: 436px; }

.souscription-assurance-vie.investissement #ajouter-support::after {
  content: "\e674";
  font-family: iconbnp;
  position: absolute;
  right: 1%;
  top: 50%;
  color: #d1d1d1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.souscription-assurance-vie.investissement #ajouter-support .icon-add_color {
  margin-right: 8%;
  vertical-align: sub; }

@media screen and (max-width: 768px) {
  .souscription-assurance-vie.investissement #ajouter-support .icon-add_color {
    margin-right: 5%;
    margin-left: -6%; } }

@media screen and (max-width: 768px) {
  .souscription-assurance-vie.investissement #ajouter-support {
    font-size: 15px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    display: block; } }

@media screen and (min-width: 992px) {
  .souscription-assurance-vie.investissement #ajouter-support {
    margin: 35% 0; } }

.souscription-assurance-vie.investissement .erreur-technique {
  margin: auto;
  width: 100%;
  max-width: 1024px;
  padding: 3% 0 0 0;
  position: relative; }

.souscription-assurance-vie.investissement .erreur-technique .pop-erreur {
  margin-bottom: 30px;
  padding: 30px 16%;
  background: #fff;
  position: relative; }

.souscription-assurance-vie.investissement .erreur-technique .pop-erreur::before {
  content: "\ea78";
  font-family: iconbnp;
  position: absolute;
  font-size: 26px;
  background: #e64444;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  text-align: center;
  padding-top: 20px;
  color: #fff;
  top: 50%;
  left: 5%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

.souscription-assurance-vie.investissement .erreur-technique .pop-erreur .titre-erreur {
  color: #333;
  font-size: 17px;
  font-weight: bold; }

.souscription-assurance-vie.investissement .erreur-technique .pop-erreur.info {
  text-align: center;
  padding: 60px 16%; }

.souscription-assurance-vie.investissement .erreur-technique .pop-erreur.info::before {
  content: none; }

.souscription-assurance-vie.investissement .erreur-technique .pop-erreur.info .icon-form-info {
  display: inline-block;
  margin-bottom: 20px; }

.souscription-assurance-vie.investissement .erreur-technique .pop-erreur.info .titre-erreur {
  margin-bottom: 5px; }

.souscription-assurance-vie.investissement .erreur-technique .bloc-bouton.pull-left {
  float: none; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.investissement .erreur-technique .bloc-bouton.pull-left {
    float: left; } }

.souscription-assurance-vie.investissement .erreur-technique .btn-three, .souscription-assurance-vie.investissement .erreur-technique .btn-secondary {
  width: 100%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.investissement .erreur-technique .btn-three, .souscription-assurance-vie.investissement .erreur-technique .btn-secondary {
    width: inherit; } }

.souscription-assurance-vie.investissement .erreur-technique .btn-three {
  margin-top: 10px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.investissement .erreur-technique .btn-three {
    margin-top: 0;
    margin-right: 10px; } }

.souscription-assurance-vie.clause-benef .clause-benef-choix .white-box {
  padding: 30px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-choix-text span {
  font-weight: 600; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-choix-info {
  background-color: transparent;
  padding: 20px 0 40px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-choix-selection-text {
  font-weight: 600;
  padding-bottom: 17px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-choix-selection label span {
  font-weight: 600; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-choix-libelle {
  font-size: 13px;
  color: #9a9a9a;
  padding-bottom: 40px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .clause-benef-form-datepicker .input-container.date-picker {
  width: 100%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .clause-benef-form-datepicker .input-container.date-picker {
    width: 45%; } }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .clause-benef-form-datepicker .input-container.date-picker .form-control {
  width: 100%; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .clause-benef-form-civilite .label {
  margin-bottom: 6px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .clause-benef-form-civilite label {
  font-family: "Open Sans" !important;
  font-size: 15px;
  color: #212121; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .label, .souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .titre-form {
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 12px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .titre-form {
  margin-bottom: 0; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form div + div {
  margin-top: 30px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .form-control {
  width: 100%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .form-control {
    width: 45%; } }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form .bloc-button .pull-left {
  float: none; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line > .row {
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line > .row:not(:first-child) {
  padding-top: 30px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line > .row:last-child {
  margin-bottom: 30px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line > .row > div:nth-child(3) {
  text-align: left; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line > .row > div:nth-child(3) {
    text-align: center; } }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .icon-beneficiaire {
  margin: 0 auto 10px;
  color: #2491ee;
  height: 40px;
  width: 40px;
  padding: 8px 10px 10px;
  border-radius: 50%;
  border: 1px solid #2491ee; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .icon-beneficiaire {
    margin: 0; } }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .icon-beneficiaire i {
  font-size: 20px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .civilite-beneficiaire,
.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .nom-beneficiaire,
.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .prenom-beneficiaire {
  font-size: 15px;
  font-weight: 600;
  color: #000000; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .prenom-beneficiaire,
.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .civilite-beneficiaire {
  text-transform: capitalize; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .nom-beneficiaire {
  text-transform: uppercase; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .info-beneficiaire {
  font-size: 15px;
  color: #212121; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .pourcentage-alloue-beneficiaire {
  font-size: 15px;
  font-weight: 600;
  color: #2491ee; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .maj-info-beneficiaire {
  padding-top: 10px;
  clear: both; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .maj-info-beneficiaire {
    padding-left: 10%; } }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .maj-info-beneficiaire p {
  display: inline-block;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 600;
  color: #767676; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .maj-info-beneficiaire p:first-child {
  margin-right: 15px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .maj-info-beneficiaire p:hover {
  text-decoration: none;
  cursor: pointer; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .repartition-pourcentage-benenficiaire {
  display: inline-block; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .repartition-pourcentage-benenficiaire .input-container {
  width: calc(40% - 20px); }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .repartition-pourcentage-benenficiaire .input-container:before {
  content: "Recevra ";
  position: absolute;
  top: 10px;
  left: -80%;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .repartition-pourcentage-benenficiaire .input-container:after {
  content: " du capital";
  position: absolute;
  top: 10px;
  left: 135%;
  width: 120px;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .repartition-pourcentage-benenficiaire .input-container input {
  height: 40px;
  padding: 6px 12px;
  font-size: 15px;
  font-weight: 600;
  color: #2491ee;
  font-family: "Open Sans"; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-group-line .repartition-pourcentage-benenficiaire .join-unit span {
  line-height: 30px;
  color: #9b9b9b;
  padding-right: 12px;
  height: 40px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content button.add-benef {
  margin-top: 30px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content button.add-benef i {
  font-size: 10px;
  margin-right: 6px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .form [type=radio]:checked + label,
.souscription-assurance-vie.clause-benef .clause-benef-choix-content .form [type=radio]:not(:checked) + label {
  font-family: "Open Sans" !important; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content input[type=radio]:not(:checked) + label:before {
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  -o-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  -ms-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  width: 17px;
  height: 17px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content input[type=radio]:checked + label:before {
  -webkit-box-shadow: 0;
  -o-box-shadow: 0;
  -ms-box-shadow: 0;
  box-shadow: 0;
  border: solid 1px #2491ee;
  width: 17px;
  height: 17px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content input[type=radio]:checked + label:after {
  color: #2491ee;
  font-size: 35px;
  left: 2.42px;
  position: absolute;
  width: 10px;
  height: 10px;
  top: -17.1px; }

.souscription-assurance-vie p {
  margin: 0;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie .container .progression {
  max-width: 1024px;
  margin: 0 auto;
  list-style-type: none;
  counter-reset: li-counter;
  padding: 0; }

.souscription-assurance-vie header.form-ligne-titre {
  min-height: 1px;
  background-color: #faf9f9;
  border: 1px solid #dcdfe0;
  margin-top: 25px;
  padding: 15px 1.66667rem 17px;
  clear: both; }

.souscription-assurance-vie header.form-ligne-titre h3 {
  text-transform: inherit;
  margin: 0;
  font-size: 17px;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/souscription-versement/img-background.png) no-repeat center center;
  background-size: cover; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie header.header-page {
    height: 170px; } }

.souscription-assurance-vie header.header-page .mobile-cut {
  font-size: 30px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie header.header-page .mobile-cut {
    font-size: 36px; } }

.souscription-assurance-vie header.header-page .mobile-cut span {
  display: block; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie header.header-page .mobile-cut span {
    display: inline; } }

.souscription-assurance-vie header.header-page .breadscrum {
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px; }

.souscription-assurance-vie header.header-page .breadscrum span {
  color: #fff; }

.souscription-assurance-vie header.header-page .breadscrum span:last-child {
  color: #ececec; }

.souscription-assurance-vie header.header-page .progression .etapes li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: 0;
  background-color: #2491ee; }

.souscription-assurance-vie header.header-page .progression .etapes.cinq li:nth-child(-n+5),
.souscription-assurance-vie header.header-page .progression .etapes.deux li:nth-child(-n+2),
.souscription-assurance-vie header.header-page .progression .etapes.quatre li:nth-child(-n+4),
.souscription-assurance-vie header.header-page .progression .etapes.trois li:nth-child(-n+3) {
  background-color: #2491ee;
  border-bottom: 0; }

.souscription-assurance-vie header.header-page .progression .etapes li:last-child {
  padding: 4px;
  width: 30px; }

.souscription-assurance-vie .greentext {
  color: #00915a;
  text-decoration: underline;
  display: inline-block; }

.souscription-assurance-vie .greentext:hover {
  cursor: pointer; }

.souscription-assurance-vie .icon-add_color .path1:before {
  content: "\eaab";
  font-family: iconbnp;
  color: #343333;
  font-size: 27px; }

.souscription-assurance-vie .icon-add_color .path2:before {
  content: "\eaac";
  color: #2491ee;
  margin-left: -1.05em;
  font-family: iconbnp;
  font-size: 26px; }

.souscription-assurance-vie .icon-profil-de-risque-a-remplir-black:before {
  color: #2491ee;
  font-size: 40px; }

.souscription-assurance-vie .icon.icon-profil-fill-black {
  left: 10px;
  top: 10px;
  font-size: 40px;
  position: relative; }

.souscription-assurance-vie .icon.icon-profil-fill-black:before {
  content: "\eaad";
  color: #2491ee; }

.souscription-assurance-vie .jauge-container {
  min-height: 115px;
  padding-top: 33px; }

.souscription-assurance-vie .jauge-container .souscription .jauge {
  background: #fff;
  float: right; }

.souscription-assurance-vie .jauge-container .souscription .jauge .jauge-number-list-un {
  color: #5dc56a; }

.souscription-assurance-vie .jauge-container .souscription .jauge .jauge-number-list-deux {
  color: #69d176; }

.souscription-assurance-vie .jauge-container .souscription .jauge .jauge-number-list-trois {
  color: #86d877; }

.souscription-assurance-vie .jauge-container .souscription .jauge .jauge-number-list-quatre {
  color: #fdc030; }

.souscription-assurance-vie .jauge-container .souscription .jauge .jauge-number-list-cinq {
  color: #f0812d; }

.souscription-assurance-vie .jauge-container .souscription .jauge .jauge-number-list-six {
  color: #f25858; }

.souscription-assurance-vie .jauge-container .souscription .jauge .jauge-number-list-sept {
  color: #e64545; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av {
  margin: 0;
  float: right;
  right: 20px;
  height: 12px;
  border: 0;
  border: 0;
  background-color: #5cc569;
  background-image: -webkit-linear-gradient(left, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  background-image: linear, to right, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av ul li {
  top: 12px; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av ul li::before {
  bottom: initial;
  top: -7px;
  height: 2px;
  width: 2px;
  border-radius: 50%; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av ul li::after {
  content: none; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation {
  margin-top: -45px; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation p {
  font-size: 12px;
  font-weight: 600;
  color: #b6d148;
  line-height: 1; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation:after {
  content: "\01F4A7";
  left: 45%;
  font-size: 15px;
  height: 0px;
  color: #b6d148;
  bottom: -20px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border: 0;
  width: auto; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRisque {
  margin-top: 47px;
  text-align: center; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRisque p {
  font-size: 12px;
  font-weight: 600;
  color: #4c4c4c;
  line-height: 1; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRisque::after {
  display: none; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait {
  margin-top: -89px; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr {
  width: 1.5px;
  border: 0;
  height: 6px;
  background: #4c4c4c;
  margin: 3px auto; }

.souscription-assurance-vie .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr.transparent {
  background: transparent; }

.souscription-assurance-vie .popin {
  padding: 40px;
  width: 100%;
  max-width: 800px;
  border-radius: 5px;
  height: 100%;
  margin-top: 0;
  top: 0;
  border-radius: 0;
  position: fixed;
  overflow-y: scroll; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie .popin {
    top: 5%;
    margin-top: 0px;
    border-radius: 5px;
    position: absolute;
    height: inherit;
    overflow: hidden; } }

.souscription-assurance-vie .popin .confirmation {
  padding: 0;
  text-align: left;
  margin-top: 30px; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-title {
  font-size: 17px;
  color: #212121;
  font-weight: bold;
  padding-bottom: 10px;
  padding-top: 15px; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-text {
  font-size: 13px;
  color: #212121; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-min-versement {
  font-size: 13px;
  color: #212121;
  font-weight: bold;
  padding-top: 30px;
  padding-bottom: 25px; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-min-versement span {
  font-size: 26px;
  color: #2491ee; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-table .row div.col-10 {
  font-size: 13px;
  font-weight: 700;
  color: #212121;
  margin-right: 15px;
  width: 25%; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie #popinBonusPeps .bonus-peps-table .row div.col-10 {
    width: 10%;
    padding-top: 0; } }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-table .row div.col-60 {
  font-size: 13px;
  color: #767676;
  font-weight: normal;
  padding-right: 10px; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-table .odd {
  background-color: #fbfbfb;
  padding: 20px; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-table .even {
  background-color: #f5f5f5;
  padding: 20px; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-libelle {
  font-size: 11px;
  color: #767676; }

.souscription-assurance-vie #popinBonusPeps .bonus-peps-libelle.one {
  padding-top: 29px;
  padding-bottom: 20px; }

.souscription-assurance-vie #popinGrilleTarifaire {
  overflow: hidden; }

.souscription-assurance-vie #popinGrilleTarifaire .resp-table {
  overflow-y: hidden;
  padding: 0; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie {
  margin-bottom: 0;
  padding-top: 0; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie td {
  font-family: "Open Sans" !important;
  font-size: 13px;
  font-weight: bold; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie h2 {
  margin-top: 0;
  font-size: 17px;
  font-weight: bold;
  color: #212121;
  text-transform: capitalize;
  font-family: "Open Sans" !important;
  padding: 20px 0 10px; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie .fromToColumn td {
  font-size: 13px;
  color: #767676; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie .noSideBorder.one {
  background-color: #eef7fe; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie .noSideBorder.two {
  background-color: #deeaf3; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie .noSideBorder.three {
  background-color: #d5e3ed; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie .noSideBorder td {
  height: 65px;
  font-size: 15px; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie .noSideBorder td:last-child {
  border-right: 1px solid #dcdfe0; }

.souscription-assurance-vie #popinGrilleTarifaire section.assurance-vie .small {
  padding-top: 30px; }

.souscription-assurance-vie #popinPurposeProfilRisque {
  max-height: 720px;
  overflow-y: scroll; }

.souscription-assurance-vie #popinPurposeProfilRisque, .souscription-assurance-vie #popinPurposeProfilClient {
  top: 30%; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-image img, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-image img {
  margin-bottom: 20px;
  margin-left: -8px; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-element + .purpose-profil-element, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-element + .purpose-profil-element {
  margin-top: 50px; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-titre, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-titre {
  font-size: 17px;
  font-weight: bold;
  color: #212121; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-label, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-label {
  font-size: 15px;
  color: #212121;
  padding-top: 5px; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-list, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-list {
  padding-top: 15px;
  padding-left: 20px; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-list + label, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-list + label {
  padding-top: 20px; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-list li, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-list li {
  font-size: 15px;
  color: #767676;
  list-style-type: none;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-list li:before, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-list li:before {
  content: "- "; }

.souscription-assurance-vie #popinPurposeProfilRisque .purpose-profil-list li + li, .souscription-assurance-vie #popinPurposeProfilClient .purpose-profil-list li + li {
  padding-top: 15px; }

.souscription-assurance-vie #popinAjoutSupports {
  z-index: 1000; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable {
  border: 0;
  border-radius: 0;
  padding: 0; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox] {
  left: -9999px;
  position: absolute; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable .icon-trash {
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3); }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable .icon-trash:hover {
  cursor: pointer; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable .col-30 {
  text-align: right; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable label {
  display: block; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable label:hover {
  background-color: #fafafa;
  cursor: pointer; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:not(:checked) + label {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  padding: 20px 24px 15px; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:not(:checked) + label .icon.icon-add_color {
  display: inline;
  padding-right: 10px;
  margin: 0; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:not(:checked) + label .icon-text {
  display: block; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:not(:checked) + label .check-bloc {
  display: none; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:checked + label {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  padding: 20px 24px 15px;
  background-color: #fafafa; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:checked + label .icon.icon-add_color, .souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:checked + label .icon-text {
  display: none; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:checked + label .check-bloc {
  display: block; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:checked + label .check-bloc .icon-check {
  width: 31px;
  height: 31px;
  display: inline-block;
  padding: 9px 8px;
  font-size: 15px;
  background-color: #2491ee;
  border-radius: 50%;
  margin-left: 10px; }

.souscription-assurance-vie #popinAjoutSupports .selection-clickable input[type=checkbox]:checked + label .check-bloc .icon-check:before {
  font-family: iconbnp;
  color: #fff; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-popin-titre {
  font-size: 17px;
  font-weight: bold;
  padding-bottom: 30px;
  border-bottom: solid 1px #e7e7e7; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .chevron {
  color: #767676;
  margin-left: 10px; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .chevron.open:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 6px; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt {
  margin-bottom: 11px; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-titre {
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-titre:hover {
  cursor: pointer; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-titre:hover {
  cursor: pointer; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list {
  padding-top: 5px;
  padding-left: 10px; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list p, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list span, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list p, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list span {
  font-family: "Open Sans" !important;
  font-size: 15px;
  color: #424242; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .item-title, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .item-title {
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  text-transform: inherit;
  font-family: "Open Sans"; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque {
  border-radius: 100px;
  background: #eee;
  margin-top: 6px;
  margin-bottom: 8px;
  padding: 3px 16px;
  line-height: normal;
  display: inline-block;
  width: auto;
  font-size: 13px;
  color: #fff; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque.label-risque-1, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque.label-risque-1 {
  background: #5CC569; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque.label-risque-2, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque.label-risque-2 {
  background: #74DB81; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque.label-risque-3, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque.label-risque-3 {
  background: #FFC832; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque.label-risque-4, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque.label-risque-4 {
  background: #F5A623; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque.label-risque-5, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque.label-risque-5 {
  background: #F08A23; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque.label-risque-6, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque.label-risque-6 {
  background: #F45B5B; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .label-risque.label-risque-7, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .label-risque.label-risque-7 {
  background: #E64444; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 input[type=radio], .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 input[type=radio] {
  left: -9999px;
  position: absolute; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 a, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 a {
  font-size: 11px;
  font-weight: 600;
  color: #767676;
  font-family: "Open Sans";
  text-decoration: underline; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 a:hover, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 a:hover {
  color: #1E9481; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .icon-text, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .icon-text {
  font-size: 13px;
  font-weight: 600;
  color: #212121;
  text-align: right; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 .icon-add_color, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 .icon-add_color {
  margin-left: 20px; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 + .col-2, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 + .col-2 {
  margin-top: 10px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-list .col-2 + .col-2, .souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg-elt-list .col-2 + .col-2 {
    margin-top: 0; } }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-dropdown-container .ajout-support-dropdown-element-sousCtg {
  padding-left: 10px; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-recherche .barre-recherche {
  background-color: transparent; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-recherche .barre-recherche .form label.search {
  width: 367px;
  background-color: transparent;
  font-family: "Open Sans"; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-recherche .barre-recherche .form label.search:after {
  top: 15px; }

.souscription-assurance-vie #popinAjoutSupports .ajout-support-recherche .barre-recherche .form label.search .form-control {
  height: 47px;
  border-radius: 3px;
  -webkit-box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.08);
  border: solid 1px #ccc;
  background-color: #fff;
  font-family: "Open Sans"; }

.souscription-assurance-vie .bloc-button {
  margin-top: 30px; }

.souscription-assurance-vie .bloc-button .pull-right {
  float: none; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie .bloc-button .pull-right {
    float: right; } }

.souscription-assurance-vie .bloc-button [class*=btn-], .souscription-assurance-vie .bloc-button a[class*=btn-] {
  font-family: "Open Sans";
  font-size: 15px; }

.souscription-assurance-vie .btn-secondary {
  background-color: #f8f8f8;
  background-image: -webkit-linear-gradient(#f8f8f8, #f8f8f8);
  background-image: linear, false, #f8f8f8, #f8f8f8;
  font-size: 15px;
  text-align: center;
  color: #212121;
  border-radius: 25px;
  padding: 10px 30px;
  border: 0;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie .btn-secondary:hover {
  background-color: #d5d5d5;
  background-image: none; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie .btn-secondary {
    margin-right: 10px; } }

.souscription-assurance-vie .btn-secondary--white {
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #fff);
  background-image: linear, false, #fff, #fff;
  border: solid 1px #e7e7e7;
  color: #212121;
  cursor: pointer;
  text-align: center;
  border-radius: 50px !important;
  font-size: 15px;
  width: inherit; }

.souscription-assurance-vie .btn-secondary--white img {
  vertical-align: middle;
  margin-right: 15px; }

.souscription-assurance-vie .btn-secondary--white:hover {
  background-image: -webkit-linear-gradient(#2491ee, #2491ee);
  background-image: linear, false, #2491ee, #2491ee;
  background-color: #2491ee;
  color: #fff; }

.souscription-assurance-vie .btn-secondary--white:hover .icon-add_color .path1:before, .souscription-assurance-vie .btn-secondary--white:hover .icon-add_color .path2:before {
  color: #fff; }

.souscription-assurance-vie .btn-secondary--white:after {
  content: "\e674";
  display: inline-block;
  font-family: iconbnp;
  font-size: 15px;
  padding-top: .625rem;
  position: absolute;
  color: #fff;
  right: 0;
  top: 20px;
  width: 3.125rem;
  z-index: 2;
  padding-left: .625rem;
  padding-bottom: .5rem;
  -webkit-transform: rotate(-271deg);
  transform: rotate(-270deg); }

.souscription-assurance-vie .btn-primary {
  background-color: #28C3A9;
  background-image: -webkit-linear-gradient(#28C3A9, #28C3A9);
  background-image: linear, false, #28C3A9, #28C3A9;
  font-size: 15px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  padding: 10px 15px;
  border: 0;
  width: 100%;
  margin-top: 10px;
  font-family: "Open Sans" !important; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie .btn-primary {
    width: inherit;
    margin-top: 0;
    padding: 10px 30px;
    min-width: 140px; } }

.souscription-assurance-vie .btn-primary:hover {
  background-color: #1E9481;
  color: #fff;
  background-image: none; }

.souscription-assurance-vie .btn-primary--white {
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #fff);
  background-image: linear, false, #fff, #fff;
  border: solid 1px #28C3A9;
  color: #28C3A9; }

.souscription-assurance-vie .btn-primary--white:hover {
  border: 1px solid #28C3A9; }

.souscription-assurance-vie .btn-three {
  background: transparent;
  border: 1px solid #28C3A9;
  border-radius: 30px;
  padding: 10px 30px;
  color: #28C3A9;
  font-family: "Open Sans" !important; }

.souscription-assurance-vie .btn-three:hover {
  color: #fff;
  background: #1E9481; }

.souscription-assurance-vie .disabled {
  opacity: 0.5;
  pointer-events: none; }

.souscription-assurance-vie .voir-impact {
  background-color: #28C3A9;
  background-image: -webkit-linear-gradient(#28C3A9, #28C3A9) !important;
  background-image: linear, false, #28C3A9, #28C3A9 !important;
  font-size: 15px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  display: block;
  margin: 0 auto;
  font-family: "Open Sans";
  width: inherit;
  max-width: 178px;
  padding: 9px 20px;
  margin-top: 30px; }

.souscription-assurance-vie .voir-impact:hover {
  background-color: #1E9481;
  background-image: -webkit-linear-gradient(#1E9481, #1E9481) !important;
  background-image: linear, false, #1E9481, #1E9481 !important; }

.souscription-assurance-vie .assurance-consulter-doc h3 {
  text-transform: inherit;
  margin: 0 0 20px;
  font-size: 17px;
  font-family: "Open Sans" !important;
  font-weight: bold; }

.souscription-assurance-vie .assurance-consulter-doc div + div {
  padding-top: 11px; }

.souscription-assurance-vie .assurance-consulter-doc .consulter-doc {
  font-size: 15px;
  color: #00915a;
  text-decoration: underline;
  padding-left: 35px;
  position: relative;
  display: inline-block; }

.souscription-assurance-vie .assurance-consulter-doc .consulter-doc:hover {
  cursor: pointer; }

.souscription-assurance-vie .assurance-consulter-doc .consulter-doc:before {
  content: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/souscription-versement/oeil.svg);
  width: 23px;
  height: 23px;
  left: 25px;
  position: absolute;
  margin-left: -25px; }

.souscription-assurance-vie .assurance-bloc-offre {
  background-color: #fff;
  text-align: center;
  padding: 8rem 2rem 2rem;
  border: solid 1px #dde2e8;
  border-top: 5px solid #2491ee;
  position: relative;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  margin-top: 64px;
  text-align: left; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie .assurance-bloc-offre {
    padding: 2rem 8rem;
    text-align: left; } }

.souscription-assurance-vie .assurance-bloc-offre:before {
  content: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/souscription-versement/peps-1.svg);
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  margin-left: -25px;
  top: 2rem; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie .assurance-bloc-offre:before {
    left: 3rem;
    top: 2rem;
    margin-left: 0; } }

.souscription-assurance-vie .assurance-bloc-offre-titre {
  font-size: 17px;
  color: #000000;
  font-weight: 700;
  padding-bottom: 5px; }

.souscription-assurance-vie .assurance-bloc-offre-text {
  font-size: 15px;
  color: #212121; }

.souscription-assurance-vie .assurance-bloc-offre-info-complementaires {
  font-size: 13px;
  color: #212121;
  padding-top: 20px; }

.souscription-assurance-vie .assurance-bloc-offre-info-complementaires li + li {
  padding-top: 5px; }

.souscription-assurance-vie .blue-box-pedago {
  background-color: #eef7fe;
  padding: 20px; }

.souscription-assurance-vie .blue-box-pedago-title {
  font-size: 15px;
  font-weight: bold;
  color: #333333; }

.souscription-assurance-vie .blue-box-pedago-text {
  font-size: 15px;
  color: #333333;
  padding-top: 5px; }

@media screen and (max-width: 768px) {
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement.container .assurance-versement header.form-ligne-titre .date-proposition-investissement {
    margin: 0; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement.container .assurance-versement header.form-ligne-titre .date-proposition-investissement::after {
    display: none; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement .assurance-versement .risque-du-contrat .mob-100 {
    margin: 20px 0 30px; }
  .supports-investissement .versement .mon-donut .col-50 {
    width: 100%;
    float: none;
    padding-right: 0; }
  .souscription-assurance-vie.supports-investissement .bloc-button .btn-three {
    float: none;
    margin: 10px auto 0;
    width: 100%; }
  .souscription-assurance-vie.supports-investissement .bloc-button {
    float: none; }
  .souscription-assurance-vie.investissement .erreur-technique .pop-erreur {
    padding-top: 100px; }
  .souscription-assurance-vie.investissement .erreur-technique .pop-erreur::before {
    top: 50px;
    left: calc(50% - 26px); }
  .souscription-assurance-vie.investissement .erreur-technique .pop-erreur.info {
    padding: 60px; } }

@media screen and (min-width: 768px) {
  .bloc-canvas {
    margin-top: calc(40%); } }

.souscription-assurance-vie.investissement .progression ul li {
  margin-left: 4px; }

.souscription-assurance-vie.investissement .progression .assurance-versement.investissement-choix_offre-1 .bloc-content {
  z-index: 199; }

.souscription-assurance-vie.investissement .progression .etapes li {
  margin-left: 4px; }

.souscription-assurance-vie.clause-benef .clause-benef-choix-content .clause-benef-form ngb-datepicker div + div {
  margin-top: 0; }

.versement.souscription-titres .wrapper-timeline .btn.btn-secondary.pull-right#btnRefuserVers {
  margin-top: 16px; }

body.part .souscription-assurance-vie.investissement.perso-portefeuille.supports-investissement .popin-alert {
  overflow: auto;
  max-height: 400px;
  top: 40%; }

body.part .souscription-assurance-vie.investissement.perso-portefeuille.supports-investissement .assurance-vie-versement.container .investissement-choix_offre-1 .popin {
  padding: 40px;
  width: 100%;
  max-width: 800px;
  border-radius: 5px;
  height: 100%;
  margin-top: 0;
  top: 0;
  border-radius: 0;
  position: fixed;
  overflow-y: scroll; }

@media screen and (min-width: 768px) {
  body.part .souscription-assurance-vie.investissement.perso-portefeuille.supports-investissement .assurance-vie-versement.container .investissement-choix_offre-1 .popin {
    top: 5%;
    margin-top: 0px;
    border-radius: 5px;
    position: absolute;
    height: inherit; } }

#la-conseilinvest .PEA.erreur.conseil-eligibilite #nextcallback_BAQ-versement-complementaire.btn.btn-primary.action_popin_wcb {
  margin-right: auto;
  margin-left: auto;
  width: auto;
  display: block; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-bloc-offre {
  margin-top: 0;
  border-top: 0; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-bloc-offre .assurance-bloc-offre-text {
  margin: 10px 0; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement header.form-ligne-titre .date-proposition-investissement {
  font-size: 13px;
  font-weight: 600;
  color: #767676;
  text-transform: initial;
  display: inline-block;
  margin-left: 30px;
  position: relative; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement header.form-ligne-titre .date-proposition-investissement::after {
  content: "";
  width: 1px;
  height: 19px;
  position: absolute;
  left: -19px;
  top: -4px;
  background-color: #c7c7c7; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement p.proposition-adaptee {
  margin-bottom: 30px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat {
  padding: 40px 0 30px;
  overflow: hidden; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat h3 {
  font-weight: bold;
  font-size: 17px;
  margin: 0 0 5px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .jauge-container {
  min-height: 195px;
  padding-top: 75px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .aide-jauge-risque {
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline;
  color: #767676; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .aide-jauge-risque:hover {
  cursor: pointer;
  color: #00915a; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .en-attente {
  padding: 25px 0 0 40px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .en-attente .icon-time-assu-vie {
  float: left;
  margin-left: -38px;
  font-size: 30px;
  margin-top: 16px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .en-attente p:first-child {
  font-weight: bold; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .en-attente .libelle {
  font-size: 13px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .bloc-button {
  clear: both;
  overflow: hidden; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .risque-du-contrat .bloc-button .btn-primary {
  float: right;
  margin-top: 5px;
  margin-right: 3%; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph {
  padding-bottom: 20px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph h3 {
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 5px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline {
  padding: 0;
  background: #fff; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box {
  border: 0;
  padding: 0; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut {
  overflow: hidden;
  position: relative; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest::after {
  content: "\00a0";
  display: block; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .content-canvas.fixed {
  position: fixed; }

@media (max-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .content-canvas.fixed {
    position: relative; } }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .content-canvas.scrollLimit {
  position: absolute;
  bottom: 0;
  top: initial !important; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-total, .souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-datas {
  font-family: "Open Sans";
  font-weight: bold; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-total span, .souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-datas span {
  font-family: "Open Sans";
  font-weight: normal;
  font-size: 13px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend {
  margin-top: 25px; }

@media (max-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend {
    width: 100%; } }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li {
  height: auto;
  float: none; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque {
  border-radius: 100px;
  background: #eee;
  margin: 6px 0 8px 0;
  line-height: normal;
  display: inline-block;
  width: auto;
  font-size: 13px;
  font-family: "Open Sans";
  color: #fff; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-1 {
  background: #5CC569; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-2 {
  background: #74DB81; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-3 {
  background: #FFC832; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-4 {
  background: #F5A623; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-5 {
  background: #F08A23; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-6 {
  background: #F45B5B; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-7 {
  background: #E64444; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #dcdfe0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  cursor: default; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend > span {
  display: block;
  width: 6px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content h2.item-title {
  font-family: "Open Sans";
  font-size: 15px;
  text-transform: inherit;
  color: #212121;
  margin-bottom: 7px;
  margin-top: 5px;
  font-weight: 600; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-type {
  color: #212121;
  font-size: 15px;
  font-family: "Open Sans"; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-details {
  font-size: 15px;
  font-family: "Open Sans"; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-details span {
  color: #868585; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content > a {
  font-size: 13px;
  color: #767676;
  font-weight: 600;
  text-decoration: underline;
  font-family: "Open Sans"; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content > a:hover {
  color: #1abb5a; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement #ajouter-support {
  width: 100%;
  height: 73px;
  text-align: left;
  position: relative;
  font-size: 18px;
  max-width: 456px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement #ajouter-support::after {
  content: "\e674";
  font-family: iconbnp;
  position: absolute;
  right: 1%;
  top: 50%;
  color: #d1d1d1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement #ajouter-support .icon-add_color {
  margin-right: 8%; }

@media screen and (max-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement #ajouter-support .icon-add_color {
    margin-right: 5%;
    margin-left: -6%; } }

@media screen and (max-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement #ajouter-support {
    font-size: 15px; } }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement {
  margin-top: 50px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support {
  margin-left: 50px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support ul {
  list-style: none;
  margin: 20px 0 20px;
  padding-right: 50px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support ul li {
  position: relative;
  font-family: "Open Sans"; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support ul li::after {
  content: "-";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  left: -12px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support ul.margplus {
  margin-left: 50px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support ul.margplus li::after {
  left: -28px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support .quest-profil-client {
  position: relative; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support .quest-profil-client::before {
  content: "i";
  width: 26px;
  height: 26px;
  color: #2491ee;
  position: absolute;
  left: -41px;
  border: 2px solid #2491ee;
  border-radius: 50%;
  padding: 0px 9px;
  font-size: 16px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support #telecharger-proposition-investissement {
  position: relative;
  margin-top: 30px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .choix-support #telecharger-proposition-investissement span.icon {
  position: absolute;
  top: -1px;
  left: -41px;
  font-size: 28px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .bloc-button {
  margin-top: 50px; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .bloc-button .btn-secondary, .souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .donuts-investissement .bloc-button .btn-primary {
  width: auto;
  font-family: "Open Sans"; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement hr {
  border-top: 1px solid #ddd;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0; }

.souscription-assurance-vie.supports-investissement  .assurance-vie-versement .assurance-versement .conserver-offre-peps {
  margin-top: 20px;
  font-size: 13px; }

.souscription-assurance-vie.supports-investissement  .bold {
  font-weight: bold; }

.souscription-assurance-vie.supports-investissement  .c-gris {
  color: #767676; }

.souscription-assurance-vie.supports-investissement  .rangeslider {
  height: 6px;
  width: 90%;
  margin-left: 16px;
  margin-top: 25px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .rangeslider {
    width: 65%;
    margin-left: 25px; } }

.souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__fill {
  background: #999999;
  position: absolute;
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 10px; }

.souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__handle {
  background: #999999;
  cursor: pointer;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 3px solid #fff;
  position: absolute;
  background-image: none;
  background-size: 100%;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 50%;
  top: -7px; }

.souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: none;
  background-size: 100%;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  border-radius: 50%; }

.souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__value-bubble {
  border: 1.5px solid #ddd;
  display: block;
  padding: 5px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 25px;
  width: 60px;
  margin-left: -30px;
  text-align: center;
  border-radius: 5px;
  color: #333; }

.souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__value-bubble:before, .souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__value-bubble:after {
  border-width: 12px;
  border-style: solid;
  border-color: transparent;
  content: "";
  display: block;
  margin: auto;
  width: 10px;
  position: absolute;
  left: 0;
  right: 0; }

.souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__value-bubble:before {
  border-top-color: #ddd;
  border-bottom-width: 0;
  bottom: -12px; }

.souscription-assurance-vie.supports-investissement  .rangeslider .rangeslider__value-bubble:after {
  border-top-color: #fff;
  border-bottom-width: 0;
  bottom: -10px; }

.souscription-assurance-vie.supports-investissement  .box-minmax {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 13px;
  color: #999;
  padding-bottom: 30px; }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .box-minmax {
    width: 75%; } }

@media screen and (min-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .box-minmax span:first-child {
    margin-left: 28px; } }

.souscription-assurance-vie.supports-investissement  .recap-intro h4,
.souscription-assurance-vie.supports-investissement  .recap-outro h4 {
  font-family: "Open Sans";
  font-size: 1em;
  margin-bottom: 34px; }

.souscription-assurance-vie.supports-investissement  .recap-intro .row,
.souscription-assurance-vie.supports-investissement  .recap-outro .row {
  margin-bottom: 34px; }

.souscription-assurance-vie.supports-investissement  .recap-intro .row .elem-recap-contrat,
.souscription-assurance-vie.supports-investissement  .recap-outro .row .elem-recap-contrat {
  color: #999999; }

.souscription-assurance-vie.supports-investissement  .recap-intro .title-recap-contrat,
.souscription-assurance-vie.supports-investissement  .recap-outro .title-recap-contrat {
  font-family: "Open Sans"; }

@media (max-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .recap-intro .title-recap-contrat,
  .souscription-assurance-vie.supports-investissement  .recap-outro .title-recap-contrat {
    margin-bottom: 7px; } }

@media (max-width: 768px) {
  .souscription-assurance-vie.supports-investissement  .recap-intro .col-60,
  .souscription-assurance-vie.supports-investissement  .recap-outro .col-60 {
    width: 100%; } }

.souscription-assurance-vie.supports-investissement  .bloc-disclamer-recap {
  margin: 20px 0; }

.souscription-assurance-vie.supports-investissement  .bloc-disclamer-recap p {
  color: #999999;
  font-size: .9em; }

.souscription-assurance-vie.supports-investissement  .recap-cases .form label {
  font-family: "Open Sans";
  font-size: .93em;
  padding-top: 4px;
  margin-bottom: 20px; }

.souscription-assurance-vie.supports-investissement  .recap-cases .form [type=checkbox]:checked + label.ml:before,
.souscription-assurance-vie.supports-investissement  .recap-cases .form [type=checkbox]:not(:checked) + label.ml:before {
  border-radius: 4px; }

.souscription-assurance-vie.supports-investissement  .recap-cases .form [type=checkbox]:checked + label.ml:after,
.souscription-assurance-vie.supports-investissement  .recap-cases .form [type=checkbox]:not(:checked) + label.ml:after {
  top: 6px;
  left: 4px;
  color: #2491ee; }

.souscription-assurance-vie.supports-investissement  .benef-perso-list {
  margin-top: 20px; }

.souscription-assurance-vie.supports-investissement  .benef-perso-list .benef-person {
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 8px 2px #ccc;
          box-shadow: 0px 1px 8px 2px #ccc;
  margin-bottom: 10px;
  padding: 20px 20px;
  color: #999999;
  position: relative;
  cursor: pointer;
  font-family: "Open Sans"; }

.souscription-assurance-vie.supports-investissement  .benef-perso-list .benef-person::before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: block;
  height: 12px;
  width: 12px;
  top: 22px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  right: 25px;
  border-color: #777777; }

.souscription-assurance-vie.supports-investissement  .benef-perso-list .benef-person.toggled::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 29px; }

.souscription-assurance-vie.supports-investissement  .benef-perso-list .benef-person .benef-person-details {
  margin-top: 5px; }

.souscription-assurance-vie.supports-investissement  .benef-perso-list .benef-person .benef-person-details p {
  line-height: 1.6em; }

.souscription-assurance-vie.supports-investissement  .doc-recap > div {
  margin-bottom: 8px; }

.perso-portefeuille .souscription .jauge .progression.progression-av .NvRisque::after {
  content: none; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl {
  float: right;
  padding-top: 10%; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .content-canvas {
  margin: auto; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont {
  max-width: 315px;
  margin: 25px auto;
  width: 100%; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont h3 {
  font-weight: 700;
  font-size: 17px;
  margin: 0 0 5px; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .restant-allouer-bar {
  width: 100%;
  height: 9px;
  margin: auto;
  border-radius: 10px;
  background-color: #eee; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .restant-allouer {
  left: 0;
  position: relative;
  width: 20%;
  margin: 0;
  height: 10px;
  border-radius: 10px;
  background-image: -webkit-gradient(linear, left top, right top, from(#59c56c), to(#33cb95));
  background-image: linear-gradient(to right, #59c56c, #33cb95); }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont p.restant-min {
  text-align: left; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont p.restant-max {
  text-align: right; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .restant-min, .perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .restant-max {
  padding: 0;
  margin: 10px 0;
  font-size: 13px; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .somme-restante-allouer {
  font-size: 13px;
  text-align: left; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .aubgn, .perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .aubgn p {
  color: #a33467;
  font-size: 13px; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance p {
  color: #212121;
  font-size: 13px; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance .point-vigilance {
  font-weight: bold;
  margin: 10px 0;
  font-size: 15px; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance ul {
  padding-left: 40px;
  margin-top: 20px;
  margin-bottom: 40px; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance ul li {
  position: relative;
  font-size: 13px;
  font-weight: 600;
  font-family: "Open Sans"; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance ul li.actions, .perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance ul li.opc {
  color: #00915a;
  text-decoration: underline; }

.perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance ul li.actions:hover, .perso-portefeuille .versement .mon-donut .col-50.donut-perso-portfl .restant-allouer-cont .point-vigilance ul li.opc:hover {
  cursor: pointer;
  text-decoration: none; }

.perso-portefeuille .versement .doughnut-legend .label-risque {
  display: none; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest {
  padding: 30px; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content a {
  width: auto;
  float: left;
  padding-right: 20px; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont {
  overflow: hidden;
  width: 100%; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 {
  display: table;
  margin-top: 25px; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 p {
  display: inline-block;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .controls .btn-number[disabled] {
  cursor: inherit;
  background-color: #999;
  color: #fff; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .controls .btn-down,
.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .controls .btn-up {
  color: #999;
  font-size: 25px;
  font-weight: bold;
  padding: 0;
  width: 44px;
  height: 47px;
  line-height: 47px;
  border-radius: 3px;
  border: solid 1px #cccccc;
  background: none;
  background-color: #ffffff;
  float: left; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .controls .btn-down {
  border-radius: 3px 0 0 3px; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .controls .btn-up {
  border-radius: 0 3px 3px 0; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .controls .display {
  width: 73px;
  height: 47px;
  font-family: 'bnp_regular',Arial,sans-serif;
  font-size: 15px;
  color: #333;
  text-align: center;
  line-height: 47px;
  border: 0;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  background: none;
  background-color: #ffffff;
  float: left; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .jauge-support-invest {
  width: 60%;
  background: #e7e7e7;
  height: 7px;
  border-radius: 10px;
  border: 0;
  position: relative;
  display: inline-block; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .jauge-support-invest .drag-point {
  position: absolute;
  width: 60px;
  height: 45px;
  border: 2px solid #e6e6e6;
  border-radius: 5px;
  top: -60px;
  display: table; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .jauge-support-invest .drag-point .pourcentage {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-family: "Open Sans";
  font-weight: bold; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .jauge-support-invest .drag-point .triangle-jauge {
  width: 10px;
  height: 10px;
  border-right: 2px solid #e6e6e6;
  border-bottom: 2px solid #e6e6e6;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0;
  margin: auto; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .jauge-support-invest .drag-point .point-jauge {
  position: absolute;
  width: 20px;
  height: 12px;
  background: #fff;
  bottom: -26px;
  left: 0;
  right: 0;
  margin: auto; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 .jauge-support-invest .drag-point .point-jauge::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: #999;
  border-radius: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-40 {
  margin-top: 25px; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-40 p {
  font-size: 13px;
  font-family: 'Open Sans';
  color: #767676; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-40 .join-input input {
  background-color: #fff;
  background-image: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-right: 0;
  border: 1px solid #ccc;
  color: #212121;
  display: block;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  height: 47.5px;
  padding: 6px 0px 6px 12px;
  width: 90%;
  margin-bottom: 15px;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  pointer-events: none; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-40 .join-montant {
  margin-left: -17px; }

@media screen and (min-width: 768px) {
  .perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-40 .join-montant {
    margin-left: -14px; } }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-40 .join-montant .form-control {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  line-height: 1;
  padding: 0 15px 0 15px;
  font-size: 1.5rem; }

.perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .btn-three {
  padding: 10px 20px;
  line-height: 1;
  font-family: "Open Sans";
  font-size: 13px;
  float: right;
  margin-top: 20px; }

.perso-portefeuille .btn-three {
  background: transparent;
  border: 1px solid #22a58f;
  border-radius: 30px;
  padding: 10px 30px;
  color: #22a58f; }

.perso-portefeuille .btn-three:hover {
  color: #fff;
  background: #22a58f; }

@media screen and (max-width: 768px) {
  .souscription-assurance-vie.investissement .dropdown-container.offre .dropdown .dropdown-selected {
    padding: 10px;
    display: table-cell;
    vertical-align: middle; }
  .souscription-assurance-vie.investissement .dropdown-container.offre .dropdown:after {
    display: none; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement .assurance-versement .risque-du-contrat .mob-100.jauge-container {
    padding: 50px 10px 0 10px; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .mob-100:not(.donut-perso-portfl) {
    padding: 0; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement .assurance-versement .risque-du-contrat .mob-100.jauge-container .jauge {
    float: none; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement .assurance-versement .risque-du-contrat .bloc-button .btn-primary {
    float: none; }
  .perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-60 {
    width: 100%;
    float: none; }
  .perso-portefeuille .versement .doughnut-legend li.note.box-donut-supp-invest .item-legend .item-legend-content .jauge-support-invest-cont .col-40 {
    width: 100%;
    float: none; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement .assurance-versement .donuts-investissement .bloc-button .btn-primary {
    width: 100%; }
  .perso-portefeuille .versement .mon-donut .col-50 {
    width: 100%;
    float: none;
    padding-right: 0; }
  .souscription-assurance-vie.supports-investissement .assurance-vie-versement .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .mob-100:not(.donut-perso-portfl) {
    padding: 0; } }

#rachat-contrat {
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .bloc-emetteur-crediteur:after {
  top: calc(50% - 30px); }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .bloc-emetteur-crediteur:after {
    top: 190px; } }

#rachat-contrat.rachat-partiel p.info .icon {
  padding-right: 20px; }

#rachat-contrat.rachat-partiel p.lightGrey {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  margin-top: 20px; }

#rachat-contrat.rachat-partiel button.btn-secondary {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  background-color: #f8f8f8;
  margin: 30px 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  border: 0; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel button.btn-secondary {
    margin: 10px 5%; } }

#rachat-contrat.rachat-partiel .synthese-du-rachat {
  margin-top: 30px; }

#rachat-contrat.rachat-partiel .synthese-du-rachat .fiscalite .info-popin > p {
  font-weight: 700;
  margin: 0 10px 0 0; }

#rachat-contrat.rachat-partiel .synthese-du-rachat .fiscalite .info-popin .circle-container {
  border: none; }

#rachat-contrat.rachat-partiel .synthese-du-rachat .fiscalite .info-popin .icon-info {
  border: none; }

#rachat-contrat.rachat-partiel .synthese-du-rachat .fiscalite .info-popin .help-text-popup {
  color: #999; }

#rachat-contrat.rachat-partiel .synthese-du-rachat .fiscalite span:not([class]) {
  width: auto !important; }

#rachat-contrat.rachat-partiel .content .note {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #dcdfe0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 20px 30px;
  position: relative;
  overflow: hidden;
  cursor: default; }

#rachat-contrat.rachat-partiel .content .col-60 {
  padding-right: 30px; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .content .col-60 {
    width: 100%;
    padding: 0; } }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.green .item-legend > span {
  background-color: #5CC569; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.green .item-legend .number p.gellule {
  background-color: #65c571; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.orange .item-legend > span {
  background-color: #f5a623; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.orange .item-legend .number p.gellule {
  background-color: #f5a623; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.red .item-legend > span {
  background-color: #f45b5b; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.red .item-legend .number p.gellule {
  background-color: #f45b5b; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-1 .item-legend > span  {
  background-color: #5CC569; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-1 .item-legend .number p.gellule  {
  background-color: #5CC569; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-2 .item-legend > span  {
  background-color: #74DB81; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-2 .item-legend .number p.gellule  {
  background-color: #74DB81; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-3 .item-legend > span  {
  background-color: #FFC832; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-3 .item-legend .number p.gellule  {
  background-color: #FFC832; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-4 .item-legend > span  {
  background-color: #F5A623; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-4 .item-legend .number p.gellule  {
  background-color: #F5A623; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-5 .item-legend > span  {
  background-color: #F08A23; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-5 .item-legend .number p.gellule  {
  background-color: #F08A23; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-6 .item-legend > span  {
  background-color: #F45B5B; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-6 .item-legend .number p.gellule  {
  background-color: #F45B5B; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-7 .item-legend > span  {
  background-color: #E64444; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note.risque-7 .item-legend .number p.gellule  {
  background-color: #E64444; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend {
  float: left;
  width: 100%; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend > span {
  display: block;
  width: 6px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend a {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: #767676;
  margin-top: 37px;
  display: block; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .number {
  margin-bottom: 10px; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .number p {
  font-family: 'Open Sans';
  font-size: 10px;
  color: #767676;
  margin: 0;
  line-height: 21px; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .number p.gellule {
  width: 134px;
  height: 21px;
  border-radius: 100px;
  font-size: 13px;
  text-align: center;
  color: #fff; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row + .row {
  margin-top: 10px; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row p {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  margin: 0; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row p.titre, #rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row p.montant {
  font-weight: bold; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row p.grey {
  font-size: 13px;
  color: #767676;
  margin-top: 15px; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row p.montant-rachete {
  text-align: right;
  line-height: 15px; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row p.montant-rachete span {
  font-weight: bold; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row .controls .btn-number[disabled] {
  cursor: inherit;
  background-color: #999;
  color: #fff; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row .controls .btn-down,
#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row .controls .btn-up {
  color: #999;
  font-size: 25px;
  font-weight: bold;
  padding: 0;
  width: 44px;
  height: 47px;
  line-height: 47px;
  border-radius: 3px;
  border: solid 1px #cccccc;
  background: none;
  background-color: #ffffff;
  float: left; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row .controls .btn-down {
  border-radius: 3px 0 0 3px; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row .controls .btn-up {
  border-radius: 0 3px 3px 0; }

#rachat-contrat.rachat-partiel .content .col-60 ul li.note .item-legend .content-note .row .controls .display {
  width: 73px;
  height: 47px;
  font-family: 'bnp_regular',Arial,sans-serif;
  font-size: 15px;
  color: #333;
  text-align: center;
  line-height: 47px;
  border: 0;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  background: none;
  background-color: #ffffff;
  float: left; }

#rachat-contrat.rachat-partiel .content .col-60 > p {
  font-size: 13px;
  color: #767676;
  margin-top: 20px; }

#rachat-contrat.rachat-partiel .content .col-60 > p span {
  font-weight: bold;
  text-decoration: underline; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .content .col-40 {
    width: 100%; } }

#rachat-contrat.rachat-partiel .content .col-40 .note {
  width: 100%;
  padding: 25px 25px 0 25px;
  overflow: inherit;
  float: left;
  margin-bottom: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .note.not-ok {
  opacity: 0.5; }

#rachat-contrat.rachat-partiel .content .col-40 .note .item-legend > span {
  display: block;
  width: 6px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .note .icon.icon-estimation {
  font-size: 15px;
  color: #2684ee;
  margin-bottom: 10px;
  display: block;
  width: 28px;
  height: 30px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rachat/estimation.png) no-repeat;
  background-size: contain; }

#rachat-contrat.rachat-partiel .content .col-40 .note p {
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  margin: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .note p.title {
  letter-spacing: -0.09px;
  margin-bottom: 20px; }

#rachat-contrat.rachat-partiel .content .col-40 .note p.normal {
  font-weight: normal; }

#rachat-contrat.rachat-partiel .content .col-40 .note button {
  width: 141px;
  height: 42px;
  background-color: #28c3a9;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  display: block;
  margin: 48px auto 20px;
  border-radius: 21px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .info-popin {
  margin-top: 14px;
  float: left; }

#rachat-contrat.rachat-partiel .content .col-40 .note .info-popin p {
  font-family: 'Open Sans';
  font-size: 13px;
  letter-spacing: -0.11px;
  color: #767676;
  margin: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .note .info-popin .help-text-container {
  margin-left: 5px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .info-popin .help-text-container .help-text .icon {
  font-size: 14px;
  float: left;
  margin-top: 2px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat {
  float: left;
  border-top: solid 0.5px #767676;
  border-bottom: solid 0.5px #767676;
  padding: 30px 0 60px;
  margin: 30px 0; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat p.libelle {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.08px;
  color: #212121;
  margin: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container {
  min-height: 115px;
  padding-top: 70px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge {
  background: #fff;
  float: right; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge {
    width: 100%; } }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-un {
  color: #5dc56a; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-deux {
  color: #69d176; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-trois {
  color: #86d877; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-quatre {
  color: #fdc030; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-cinq {
  color: #f0812d; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-six {
  color: #f25858; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-sept {
  color: #e64545; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av {
  margin: 0;
  float: right;
  right: 20px;
  height: 12px;
  border: 0;
  border: 0;
  background-color: #5cc569;
  background-image: -webkit-linear-gradient(left, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  background-image: linear, to right, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av {
    right: 0; } }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av ul li {
  top: 12px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av ul li::before {
  bottom: initial;
  top: -7px;
  height: 2px;
  width: 2px;
  border-radius: 50%; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av ul li::after {
  content: none; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation {
  margin-top: -45px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation p {
  font-size: 12px;
  font-weight: 600;
  color: #b6d148;
  line-height: 1; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation:after {
  content: "\01F4A7";
  left: 45%;
  font-size: 15px;
  height: 0px;
  color: #b6d148;
  bottom: -20px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border: 0;
  width: auto; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque {
  margin-top: 47px;
  text-align: center; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque p {
  font-size: 12px;
  font-weight: 600;
  color: #4c4c4c;
  line-height: 1; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque::after {
  display: none; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait {
  margin-top: -89px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr {
  width: 1.5px;
  border: 0;
  height: 6px;
  background: #4c4c4c;
  margin: 3px auto; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr.transparent {
  background: transparent; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .aide-jauge-risque {
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline;
  color: #767676; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .aide-jauge-risque:hover {
  cursor: pointer;
  color: #00915a; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .en-attente {
  padding: 25px 0 0 40px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .en-attente .icon-time-assu-vie {
  float: left;
  margin-left: -38px;
  font-size: 30px;
  margin-top: 16px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .en-attente p:first-child {
  font-weight: bold; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .en-attente .libelle {
  font-size: 13px; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .bloc-button {
  clear: both;
  overflow: hidden; }

#rachat-contrat.rachat-partiel .content .col-40 .note .risque-du-contrat .bloc-button .btn-primary {
  float: right;
  margin-top: 5px;
  margin-right: 3%; }

#rachat-contrat.rachat-partiel .content .col-40 .note .donut form .lb-box {
  border: 0;
  padding: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .point-vigilance {
  margin-top: 30px;
  float: left; }

#rachat-contrat.rachat-partiel .content .col-40 .point-vigilance p {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #212121; }

#rachat-contrat.rachat-partiel .content .col-40 .point-vigilance p.point-vigilance {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.04px;
  width: 100%; }

#rachat-contrat.rachat-partiel .content .col-40 .point-vigilance ul {
  padding-left: 15px; }

#rachat-contrat.rachat-partiel .content .col-40 .point-vigilance ul li {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: #212121; }

#rachat-contrat.rachat-partiel .content .col-40 .point-vigilance ul li a {
  color: #00915a; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut {
  float: left;
  width: 100%; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut p.libelle {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.08px;
  color: #212121;
  margin: 0;
  margin-bottom: 30px; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut h3 {
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 5px; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline {
  padding: 0;
  background: #fff; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box {
  border: 0;
  padding: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut {
  overflow: hidden;
  position: relative; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest::after {
  content: "\00a0";
  display: block; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .bloc-canvas {
  margin: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .content-canvas {
  display: block;
  margin: 0 auto; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut .details-total, #rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut .details-datas {
  font-family: "Open Sans";
  font-weight: bold; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut .details-total span, #rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .mon-donut .details-datas span {
  font-family: "Open Sans";
  font-weight: normal; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend {
  margin-top: 25px; }

@media (max-width: 768px) {
  #rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend {
    width: 100%; } }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li {
  height: auto;
  float: none; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque {
  border-radius: 100px;
  background: #eee;
  margin-top: 6px;
  margin-bottom: 8px;
  padding: 3px 16px;
  line-height: normal;
  display: inline-block;
  width: auto;
  font-size: 13px;
  font-family: "Open Sans";
  color: #fff; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-1 {
  background: #5CC569; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-2 {
  background: #74DB81; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-3 {
  background: #FFC832; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-4 {
  background: #F5A623; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-5 {
  background: #F08A23; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-6 {
  background: #F45B5B; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-7 {
  background: #E64444; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #dcdfe0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  cursor: default; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend > span {
  display: block;
  width: 6px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content h2.item-title {
  font-family: "Open Sans";
  font-size: 15px;
  text-transform: inherit;
  color: #212121;
  margin-bottom: 7px;
  margin-top: 5px;
  font-weight: bold; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-type {
  color: #212121;
  font-size: 15px;
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-details {
  font-size: 15px;
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-details span {
  color: #868585; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content > a {
  font-size: 13px;
  color: #767676;
  font-weight: 600;
  text-decoration: underline;
  font-family: "Open Sans";
  line-height: 1.3; }

#rachat-contrat.rachat-partiel .content .col-40 .graph-donut .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content > a:hover {
  color: #1abb5a; }

#rachat-contrat.rachat-partiel .assurance-versement {
  width: 964px;
  margin: 10px auto 0; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement {
    width: 100%; } }

#rachat-contrat.rachat-partiel .assurance-versement header.form-ligne-titre h3 {
  font-size: 17px;
  color: #212121;
  text-transform: inherit; }

#rachat-contrat.rachat-partiel .assurance-versement p.proposition-adaptee {
  margin-bottom: 30px; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat {
  margin: 40px 0 30px;
  float: left;
  width: 100%; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat h3 {
  font-family: 'bnpp_sans_condensedregular';
  font-size: 24px;
  font-stretch: condensed;
  letter-spacing: -0.46px;
  color: #000000;
  margin-bottom: 0; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat h3 + a.aide-jauge-risque {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: #767676; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat h3 + a.aide-jauge-risque:hover {
  cursor: pointer;
  color: #00915a; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container {
  margin: 40px 0 80px;
  float: left;
  display: block; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge {
  background: #fff;
  float: right; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge {
    width: 100%; } }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-un {
  color: #5dc56a; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-deux {
  color: #69d176; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-trois {
  color: #86d877; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-quatre {
  color: #fdc030; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-cinq {
  color: #f0812d; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-six {
  color: #f25858; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .jauge-number-list-sept {
  color: #e64545; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av {
  margin: 0;
  float: right;
  right: 20px;
  height: 12px;
  border: 0;
  border: 0;
  background-color: #5cc569;
  background-image: -webkit-linear-gradient(left, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%);
  background-image: linear, to right, #5cc569 0, #74db81 32%, #ffc832 48%, #f08a23 64%, #f45b5b 80%, #e64444 100%; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av {
    right: 0;
    margin-top: 50px; } }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av ul li {
  top: 12px; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av ul li::before {
  bottom: initial;
  top: -7px;
  height: 2px;
  width: 2px;
  border-radius: 50%; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av ul li::after {
  content: none; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation {
  margin-top: -65px; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation p {
  font-size: 12px;
  font-weight: 600;
  color: #b6d148;
  line-height: 1; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRecommandation:after {
  content: "\01F4A7";
  left: 45%;
  font-size: 15px;
  height: 0px;
  color: #b6d148;
  bottom: -20px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border: 0;
  width: auto; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque {
  margin-top: 26px;
  text-align: center; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque p {
  font-size: 12px;
  font-weight: 600;
  color: #4c4c4c;
  line-height: 1;
  position: relative;
  top: 15px;
  text-align: center; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque::after {
  display: none; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait {
  margin-top: -89px; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr {
  width: 1.5px;
  border: 0;
  height: 6px;
  background: #4c4c4c;
  margin: 3px auto; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .jauge-container .souscription .jauge .progression.progression-av .NvRisque .trait hr.transparent {
  background: transparent; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .aide-jauge-risque {
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline;
  color: #767676; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .aide-jauge-risque:hover {
  cursor: pointer;
  color: #00915a; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .en-attente {
  padding: 25px 0 0 40px; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .en-attente .icon-time-assu-vie {
  float: left;
  margin-left: -38px;
  font-size: 30px;
  margin-top: 16px; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .en-attente p:first-child {
  font-weight: bold; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .en-attente .libelle {
  font-size: 13px; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .bloc-button {
  clear: both;
  overflow: hidden; }

#rachat-contrat.rachat-partiel .assurance-versement .risque-du-contrat .bloc-button .btn-primary {
  float: right;
  margin-top: 5px;
  margin-right: 3%; }

#rachat-contrat.rachat-partiel .assurance-versement .graph {
  padding-bottom: 20px; }

#rachat-contrat.rachat-partiel .assurance-versement .graph h3 {
  font-family: 'bnpp_sans_condensedregular';
  font-size: 24px;
  font-stretch: condensed;
  letter-spacing: -.46px;
  color: #000;
  margin-bottom: 0; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline {
  padding: 0;
  background: #fff; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box {
  border: 0;
  padding: 0; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut {
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut div.col-50 {
    width: 100%;
    margin-top: 50px;
    padding: 0; } }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest::after {
  content: "\00a0";
  display: block; }

@media screen and (min-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .bloc-canvas {
    margin-top: calc(10%); } }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .bloc-canvas .content-canvas.fixed {
  position: fixed; }

@media (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .bloc-canvas .content-canvas.fixed {
    position: relative; } }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .content-invest .chart-invest .bloc-canvas .content-canvas.scrollLimit {
  position: absolute;
  bottom: 0;
  top: initial !important; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-total, #rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-datas {
  font-family: "Open Sans";
  font-weight: bold; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-total span, #rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .mon-donut .details-datas span {
  font-family: "Open Sans";
  font-weight: normal;
  font-size: 13px; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend {
  margin-top: 25px; }

@media (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend {
    width: 100%; } }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li {
  height: auto;
  float: none; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque {
  border-radius: 100px;
  background: #eee;
  margin-top: 6px;
  margin-bottom: 8px;
  padding: 3px 16px;
  line-height: normal;
  display: inline-block;
  width: auto;
  font-size: 13px;
  font-family: "Open Sans";
  color: #fff; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-1 {
  background: #5CC569; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-2 {
  background: #74DB81; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-3 {
  background: #FFC832; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-4 {
  background: #F5A623; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-5 {
  background: #F08A23; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-6 {
  background: #F45B5B; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.label-risque.label-risque-7 {
  background: #E64444; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #dcdfe0;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  cursor: default; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend > span {
  display: block;
  width: 6px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content h2.item-title {
  font-family: "Open Sans";
  font-size: 15px;
  text-transform: inherit;
  color: #212121;
  margin-bottom: 7px;
  margin-top: 5px;
  font-weight: bold; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-type {
  color: #212121;
  font-size: 15px;
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-details {
  font-size: 15px;
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content .item-details span {
  color: #868585; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content > a {
  font-size: 13px;
  color: #767676;
  font-weight: 600;
  text-decoration: underline;
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .assurance-versement .graph .versement .wrapper-timeline .white-box .doughnut-legend li.note .item-legend .item-legend-content > a:hover {
  color: #1abb5a; }

#rachat-contrat.rachat-partiel .assurance-versement #ajouter-support {
  width: 100%;
  height: 73px;
  text-align: left;
  position: relative;
  font-size: 18px;
  max-width: 456px; }

#rachat-contrat.rachat-partiel .assurance-versement #ajouter-support::after {
  content: "\e674";
  font-family: iconbnp;
  position: absolute;
  right: 1%;
  top: 50%;
  color: #d1d1d1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

#rachat-contrat.rachat-partiel .assurance-versement #ajouter-support .icon-add_color {
  margin-right: 8%; }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement #ajouter-support .icon-add_color {
    margin-right: 5%;
    margin-left: -6%; } }

@media screen and (max-width: 768px) {
  #rachat-contrat.rachat-partiel .assurance-versement #ajouter-support {
    font-size: 15px; } }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement {
  margin-top: 50px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support {
  margin-left: 50px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support ul {
  list-style: none;
  margin: 20px 0 20px;
  padding-right: 50px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support ul li {
  position: relative;
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support ul li::after {
  content: "-";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  left: -12px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support ul.margplus {
  margin-left: 50px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support ul.margplus li::after {
  left: -28px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support .quest-profil-client {
  position: relative; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support .quest-profil-client::before {
  content: "i";
  width: 26px;
  height: 26px;
  color: #2491ee;
  position: absolute;
  left: -41px;
  border: 2px solid #2491ee;
  border-radius: 50%;
  padding: 0px 9px;
  font-size: 16px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support #telecharger-proposition-investissement {
  position: relative;
  margin-top: 30px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .choix-support #telecharger-proposition-investissement span.icon {
  position: absolute;
  top: -1px;
  left: -41px;
  font-size: 28px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .bloc-button {
  margin-top: 50px; }

#rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .bloc-button .btn-secondary, #rachat-contrat.rachat-partiel .assurance-versement .donuts-investissement .bloc-button .btn-primary {
  width: auto;
  font-family: "Open Sans"; }

#rachat-contrat.rachat-partiel .assurance-versement hr {
  border-top: 1px solid #ddd;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0; }

#rachat-contrat.rachat-partiel .assurance-versement .conserver-offre-peps {
  margin-top: 20px;
  font-size: 13px; }

#rachat-contrat p, #rachat-contrat h3, #rachat-contrat label {
  font-family: "Open Sans"; }

#rachat-contrat a {
  color: #00915a;
  font-weight: 600;
  text-decoration: underline; }

#rachat-contrat .header-page {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rachat/header-rachat.png);
  background-size: cover;
  background-position: center center; }

#rachat-contrat .header-page .progression .etapes.deux li:nth-child(-n+2),
#rachat-contrat .header-page .progression .etapes.trois li:nth-child(-n+3),
#rachat-contrat .header-page .progression .etapes.quatre li:nth-child(-n+4),
#rachat-contrat .header-page .progression .etapes.cinq li:nth-child(-n+5) {
  background-color: #2491ee;
  border-bottom: 0; }

#rachat-contrat .header-page .progression .etapes li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: 0;
  background-color: #2491ee; }

#rachat-contrat .header-page .progression .etapes li:last-child {
  padding: 4px;
  width: 30px; }

#rachat-contrat .bloc-emetteur-crediteur, #rachat-contrat .modalites-rachat {
  width: 964px;
  margin: auto; }

@media screen and (max-width: 999px) {
  #rachat-contrat .bloc-emetteur-crediteur, #rachat-contrat .modalites-rachat {
    width: auto; } }

#rachat-contrat .bloc-emetteur-crediteur {
  padding: 3% 0 0 0;
  position: relative; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur {
    padding: 4% 2%; } }

#rachat-contrat .bloc-emetteur-crediteur::after {
  content: "\e645";
  font-family: iconbnp;
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
  color: #767676;
  font-size: 30px;
  text-align: center; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    top: 190px; } }

#rachat-contrat .bloc-emetteur-crediteur ul.step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  list-style: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#rachat-contrat .bloc-emetteur-crediteur ul.step li {
  width: 200px;
  position: relative; }

#rachat-contrat .bloc-emetteur-crediteur ul.step li:first-child::after {
  content: '';
  position: absolute;
  right: 0;
  top: 30px;
  width: 53px;
  height: 2px;
  background-color: #2491ee; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur ul.step li:first-child::after {
    width: 38px; } }

#rachat-contrat .bloc-emetteur-crediteur ul.step li:last-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 30px;
  width: 53px;
  height: 2px;
  background-color: #b8b8b8; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur ul.step li:last-child::before {
    width: 38px; } }

#rachat-contrat .bloc-emetteur-crediteur ul.step li img {
  width: 63px;
  height: auto;
  margin: 0 auto; }

#rachat-contrat .bloc-emetteur-crediteur ul.step li img.img-part {
  display: block; }

#rachat-contrat .bloc-emetteur-crediteur ul.step li img.img-bpf {
  display: none; }

#rachat-contrat .bloc-emetteur-crediteur ul.step li p {
  color: #a3a3a3;
  font-size: 15px;
  font-weight: 600;
  margin-top: 10px;
  text-align: center;
  font-family: "Open Sans"; }

#rachat-contrat .bloc-emetteur-crediteur ul.step li.active p {
  color: #212121; }

#rachat-contrat .bloc-emetteur-crediteur .rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur {
  background: #fff; }

#rachat-contrat .bloc-emetteur-crediteur .rachat h3, #rachat-contrat .bloc-emetteur-crediteur .crediteur h3 {
  margin: 0;
  padding: 20px;
  color: #fff;
  font-size: 17px;
  background: #2491ee;
  text-transform: none;
  font-family: "Open Sans";
  border: solid 1px #dcdfe0; }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur {
  padding: 20px;
  overflow: hidden;
  border: solid 1px #dcdfe0;
  border-top: 0; }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p {
  margin: 0; }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.nom-compte-crediteur {
  margin-bottom: 5px;
  color: #2684ee;
  font-size: 15px;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.nom-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.nom-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.nom-compte-crediteur {
    font-size: 13px; } }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.numero-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.numero-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.numero-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.numero-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.numero-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.numero-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.numero-compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.numero-compte-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.numero-compte-crediteur {
  color: #999999;
  font-size: 13px;
  font-weight: 600;
  font-family: "Open Sans"; }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.numero-compte-crediteur i, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.numero-compte-crediteur i, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.numero-compte-crediteur i, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.numero-compte-crediteur i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.numero-compte-crediteur i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.numero-compte-crediteur i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.numero-compte-crediteur i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.numero-compte-rachat i, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.numero-compte-crediteur i {
  margin-right: 5px; }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-40, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-40, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-40, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-40 {
  text-align: right; }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-40 .montant-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-40 .montant-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-40 .montant-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-40 .montant-rachat {
  margin: 0;
  color: #333333;
  line-height: 1;
  font-size: 20px;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-40 .montant-rachat, #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-40 .montant-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-40 .montant-rachat, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-40 .montant-rachat {
    font-size: 15px; } }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur {
  position: relative;
  z-index: 100;
  cursor: pointer; }

#rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur.valid::after, #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur.valid::after {
  content: "\e674";
  top: 50%;
  right: 5%;
  color: #767676;
  position: absolute;
  font-family: iconbnp;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg); }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur .rachat {
    margin-bottom: 50px; } }

#rachat-contrat .bloc-emetteur-crediteur .crediteur {
  float: right;
  position: relative; }

#rachat-contrat .bloc-emetteur-crediteur .crediteur:hover .edit-compte {
  display: block; }

#rachat-contrat .bloc-emetteur-crediteur .crediteur .edit-compte {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  cursor: pointer;
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4); }

#rachat-contrat .bloc-emetteur-crediteur .crediteur .edit-compte i {
  width: 65px;
  height: 65px;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  padding: 20px;
  color: #838383;
  font-size: 25px;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2); }

#rachat-contrat .bloc-emetteur-crediteur .crediteur .edit-compte span {
  position: absolute;
  color: #fff;
  left: 0;
  right: 0;
  bottom: 14px;
  font-weight: bold;
  text-align: center; }

#rachat-contrat .bloc-emetteur-crediteur .crediteur ul {
  list-style: none;
  margin: 0;
  display: table;
  width: 100%;
  position: absolute; }

#rachat-contrat .bloc-emetteur-crediteur .crediteur ul li {
  width: 100%;
  background: #fff; }

#rachat-contrat .bloc-emetteur-crediteur .crediteur ul li p {
  text-align: left; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur .crediteur {
    margin-bottom: 100px; } }

#rachat-contrat .bloc-emetteur-crediteur .info {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  display: table;
  color: #767676;
  font-size: 14px; }

#rachat-contrat .bloc-emetteur-crediteur .info .icon {
  font-size: 28px;
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px; }

@media screen and (max-width: 768px) {
  #rachat-contrat .bloc-emetteur-crediteur .info .icon {
    padding-right: 10px; } }

#rachat-contrat .modalites-rachat header {
  padding: 0;
  margin-top: 0; }

#rachat-contrat .modalites-rachat header h3 {
  font-size: 17px;
  text-transform: none;
  padding: 15px 20px;
  margin: 0; }

#rachat-contrat .modalites-rachat form .col-30 .col-80 {
  width: 80%; }

#rachat-contrat .modalites-rachat form .col-30 .col-20 {
  width: 20%; }

#rachat-contrat .modalites-rachat form .form-control {
  margin: 0;
  padding: 0 15px;
  display: table-cell;
  vertical-align: middle;
  font-size: 22px;
  font-family: "Open Sans";
  color: #2491ee; }

#rachat-contrat .modalites-rachat form span.form-control {
  color: #dcdfe0; }

#rachat-contrat .modalites-rachat .rapprochement-conseiller {
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 40px;
  display: table;
  position: relative;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15); }

#rachat-contrat .modalites-rachat .rapprochement-conseiller::after {
  content: " ";
  width: 12px;
  height: 12px;
  top: -8px;
  left: 25px;
  position: absolute;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: 2px solid rgba(0, 0, 0, 0.04);
  border-right: 2px solid rgba(0, 0, 0, 0.04); }

#rachat-contrat .modalites-rachat .rapprochement-conseiller p {
  margin: 0;
  font-size: 14px;
  width: auto; }

#rachat-contrat .modalites-rachat .choisir-fiscalite {
  margin-bottom: 20px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .date-fiscalite {
  margin: 0;
  color: #212121;
  font-weight: bold; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .violet {
  font-size: 14px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .form label {
  width: 100%; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .form label::before {
  border: 1px solid #2491ee;
  width: 20px;
  height: 20px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .form label span:first-child {
  display: block;
  color: #212121;
  font-weight: bold;
  margin-bottom: 7px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .form label span:last-child {
  display: block;
  color: #9c9c9c;
  font-size: 13px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .form [type=radio]:checked + label:after {
  content: " ";
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
  border-radius: 50%;
  background: #2491ee; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations {
  margin-top: 10px;
  padding: 5px 55px;
  position: relative;
  background: #dfedf9; }

@media screen and (max-width: 768px) {
  #rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations {
    padding: 5px 25px; } }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .exo-impot-revenu {
  font-weight: bold; }

@media screen and (max-width: 768px) {
  #rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .exo-impot-revenu {
    padding-left: 25px; } }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .exo-impot-revenu::after {
  content: "\e65c";
  font-family: "iconbnp";
  font-size: 26px;
  position: absolute;
  left: 0;
  color: #767676;
  font-weight: normal;
  top: 18px;
  left: 16px; }

@media screen and (max-width: 768px) {
  #rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .exo-impot-revenu::after {
    top: 40px; } }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .list-exo ul {
  list-style: none; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .list-exo ul li {
  margin-bottom: 10px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .list-exo ul li::before {
  content: "-";
  margin-left: -12px;
  margin-right: 7px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations .list-exo p {
  margin-top: 20px; }

#rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations p.show, #rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations p.hide {
  color: #00915a;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline; }

#rachat-contrat .modalites-rachat .fiscalite {
  font-weight: bold;
  margin: 5px 0; }

#rachat-contrat .modalites-rachat .financiers-categories {
  font-size: 14px;
  margin: 0 0 20px 0; }

#rachat-contrat .modalites-rachat .deux-fiscalites {
  margin-bottom: 30px;
  padding: 15px;
  display: table;
  position: relative;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15); }

#rachat-contrat .modalites-rachat .deux-fiscalites .icon {
  color: #767676;
  font-size: 22px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle; }

#rachat-contrat .modalites-rachat .deux-fiscalites p {
  margin: 0;
  color: #767676;
  font-size: 13px;
  display: table-cell;
  vertical-align: middle; }

#rachat-contrat .modalites-rachat .deux-fiscalites::after {
  content: " ";
  width: 12px;
  height: 12px;
  top: -8px;
  left: 25px;
  position: absolute;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: 2px solid rgba(0, 0, 0, 0.04);
  border-right: 2px solid rgba(0, 0, 0, 0.04); }

#rachat-contrat .modalites-rachat .pour-info {
  padding: 15px;
  padding-left: 0;
  display: table;
  position: relative; }

#rachat-contrat .modalites-rachat .pour-info .icon {
  color: #767676;
  font-size: 26px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle; }

#rachat-contrat .modalites-rachat .pour-info p {
  margin: 0;
  color: #767676;
  font-size: 13px;
  display: table-cell;
  vertical-align: middle; }

#rachat-contrat .esp {
  position: relative;
  margin-bottom: 30px; }

#rachat-contrat .esp .esp-text {
  margin: 0; }

#rachat-contrat .esp .esp-text span {
  font-weight: bold; }

#rachat-contrat .esp .en-savoir-plus {
  color: #999;
  margin: 30px 0 0 0;
  padding-bottom: 5px;
  cursor: pointer;
  text-align: center; }

#rachat-contrat .esp .en-savoir-plus::before {
  content: " ";
  width: 38px;
  height: 38px;
  border: 1px solid #ccc;
  border-radius: 50%;
  left: 50%;
  bottom: -18px;
  background: #fff;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.3); }

#rachat-contrat .esp .en-savoir-plus::after {
  content: "\e674";
  left: 50%;
  margin: 0;
  bottom: -10px;
  font-size: 18px;
  position: absolute;
  font-family: iconbnp;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg); }

#rachat-contrat .esp .en-savoir-plus.hide::after {
  bottom: -8px;
  -webkit-transform: translateX(-50%) rotate(-90deg);
          transform: translateX(-50%) rotate(-90deg); }

#rachat-contrat .versements-effectue .produits-financiers-un, #rachat-contrat .versements-effectue .produits-financiers-deux {
  font-size: 13px;
  position: relative;
  margin: 30px 60px; }

@media screen and (max-width: 768px) {
  #rachat-contrat .versements-effectue .produits-financiers-un, #rachat-contrat .versements-effectue .produits-financiers-deux {
    margin: 100px 0 0 0; } }

#rachat-contrat .versements-effectue .produits-financiers-un::after, #rachat-contrat .versements-effectue .produits-financiers-deux::after {
  content: "1";
  width: 40px;
  height: 40px;
  left: -55px;
  top: 5px;
  padding: 3px;
  color: #fff;
  font-size: 26px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  background: #2491ee;
  font-family: "bnpp_sans_condensed_light"; }

@media screen and (max-width: 768px) {
  #rachat-contrat .versements-effectue .produits-financiers-un::after, #rachat-contrat .versements-effectue .produits-financiers-deux::after {
    top: -55px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

#rachat-contrat .versements-effectue .produits-financiers-deux::after {
  content: "2"; }

#rachat-contrat .versements-effectue .produits-financiers-deux p span {
  font-weight: bold; }

#rachat-contrat .versements-effectue .produits-financiers-deux .option-expresse {
  padding: 0 10px;
  border-left: 2px solid #2491ee; }

#rachat-contrat .rachat-huit .montant-inferieur, #rachat-contrat .rachat-huit .montant-superieur {
  padding: 0 10px;
  margin: 20px 20px 30px 10px;
  border-left: 2px solid #2491ee; }

@media screen and (max-width: 768px) {
  #rachat-contrat .rachat-huit .montant-inferieur, #rachat-contrat .rachat-huit .montant-superieur {
    margin: 30px 0 0 0; } }

#rachat-contrat .rachat-huit .montant-inferieur p span, #rachat-contrat .rachat-huit .montant-superieur p span {
  font-weight: bold; }

#rachat-contrat .rachat-huit .libelle {
  padding: 10px;
  font-size: 13px; }

@media screen and (max-width: 768px) {
  #rachat-contrat .rachat-huit .libelle {
    padding: 20px 0 10px 0; } }

#rachat-contrat .rachat-huit .info {
  margin: 0 -25px;
  padding: 5px 25px;
  background: #dfedf9; }

@media screen and (max-width: 768px) {
  #rachat-contrat .rachat-huit .info {
    margin: 0;
    padding: 5px 10px; } }

#rachat-contrat .rachat-huit .info p {
  font-size: 13px; }

#rachat-contrat .rachat-huit .info p.bold {
  font-weight: bold; }

#rachat-contrat .rachat-huit .info ul {
  list-style: none; }

#rachat-contrat .rachat-huit .info ul li {
  padding-left: 40px; }

#rachat-contrat .rachat-huit .info ul li::before {
  content: "-";
  margin-left: -12px;
  margin-right: 7px; }

#rachat-contrat .btn-primary {
  float: right;
  margin: 30px 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

#rachat-contrat .btn-primary:enabled:hover {
  background: #1e9481; }

#rachat-contrat section.synthese-du-rachat {
  width: 964px;
  margin: 10px auto 0; }

@media screen and (max-width: 999px) {
  #rachat-contrat section.synthese-du-rachat {
    width: auto; } }

#rachat-contrat section.synthese-du-rachat header {
  padding: 0;
  margin-top: 0; }

#rachat-contrat section.synthese-du-rachat header h3 {
  margin: 0;
  padding: 15px 20px;
  font-size: 17px;
  text-transform: none; }

#rachat-contrat section.synthese-du-rachat .row.white-box {
  color: #fff;
  padding: 50px 200px 20px;
  background: #2491ee; }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box {
    padding: 1.5rem; } }

#rachat-contrat section.synthese-du-rachat .row.white-box .montant-percevoir {
  margin: 0;
  font-size: 18px;
  text-align: center; }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box .montant-percevoir {
    font-size: 15px; } }

#rachat-contrat section.synthese-du-rachat .row.white-box hr {
  float: left;
  width: 100%;
  opacity: .3;
  border: 0;
  border-bottom: solid 1px #e0e0e0;
  margin: 13px 0 30px; }

#rachat-contrat section.synthese-du-rachat .row.white-box .montant-euro {
  margin: 0 0 50px 0;
  font-size: 50px;
  font-weight: bold;
  text-align: center; }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box .montant-euro {
    font-size: 46px; } }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 17px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box .col-100 {
    display: block; } }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100.account span {
  vertical-align: top;
  display: table;
  margin: 15px 0 0; }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .p-l {
  margin: 0 10px 0 0;
  color: #efefef;
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
  display: inline-block; }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .p-l {
    margin: 0;
    display: block;
    white-space: normal; } }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .p-l.ttl {
  color: #fff;
  font-weight: bold; }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 span {
  width: 100%;
  margin-bottom: 4px;
  display: inline-block;
  border-bottom: 1px dotted #8fc4f1; }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box .col-100 span {
    display: none; } }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box .col-100 span.trait-solo {
    display: block; } }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .p-r {
  margin: 0 0 0 10px;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  display: inline-block; }

@media screen and (max-width: 768px) {
  #rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .p-r {
    margin: 0;
    display: block;
    text-align: left;
    white-space: normal; } }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .p-r i {
  margin-right: -30px;
  margin-left: 10px;
  font-size: 20px;
  cursor: pointer;
  vertical-align: middle; }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .prd-issus {
  width: 40%;
  top: -65px;
  right: -40px;
  color: #a2a2a2;
  background: #fff;
  padding: 10px 15px;
  border-radius: 4px;
  display: none;
  position: absolute; }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .prd-issus p {
  margin: 0;
  font-size: 12px; }

#rachat-contrat section.synthese-du-rachat .row.white-box .col-100 .prd-issus::after {
  content: " ";
  width: 12px;
  height: 12px;
  bottom: -5px;
  right: 14px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

#rachat-contrat section.synthese-du-rachat .row.white-box .modalite-rachat {
  margin: 20px 0 40px;
  font-weight: 600;
  font-size: 13px; }

#rachat-contrat section.synthese-du-rachat .row.white-box .info {
  color: #e7e7e7;
  font-size: 13px; }

@media screen and (max-width: 768px) {
  #rachat-contrat button.btn-primary {
    width: 90%;
    margin: 10px 5%;
    float: none;
    font-size: 15px;
    display: inherit; } }

#rachat-contrat button.btn-secondary {
  font-family: 'Open Sans';
  font-size: 15px;
  color: #212121;
  background-color: #f8f8f8;
  margin: 30px 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  border: 0; }

@media screen and (max-width: 768px) {
  #rachat-contrat button.btn-secondary {
    width: 90%;
    margin: 10px 5%;
    float: none;
    font-size: 15px;
    display: inherit; } }

#rachat-contrat .popin-n {
  position: fixed;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 5px; }

#rachat-contrat .popin-n .close {
  color: #b1b0b0; }

#rachat-contrat .popin-n .content-n-popin {
  padding: 1.5rem; }

#rachat-contrat .popin-n .content-n-popin .title-n-popin img {
  margin-top: 10px;
  margin-bottom: 15px; }

#rachat-contrat .popin-n .content-n-popin .title-n-popin h3 {
  font-size: 1.2em;
  text-transform: none;
  font-weight: 700; }

#rachat-contrat .popin-n .content-n-popin .msg-n-popin h4 {
  font-weight: 600;
  margin-bottom: 0; }

#rachat-contrat .popin-n .content-n-popin .msg-n-popin p {
  margin-top: 0; }

#rachat-contrat .popin-n .content-n-popin .msg-n-popin p span {
  color: #767676; }

#rachat-contrat .popin-n .content-n-popin a.btn-primary {
  color: #fff;
  float: none;
  display: inline-block;
  text-decoration: none;
  margin-top: 20px; }

#rachat-contrat-erreur {
  position: relative;
  font-family: "Open Sans"; }

#rachat-contrat-erreur p {
  font-family: "Open Sans"; }

#rachat-contrat-erreur header {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rachat/header-rachat.png);
  background-size: cover;
  background-position: center center; }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur header h2 {
    white-space: normal; } }

#rachat-contrat-erreur .erreur-technique {
  margin: auto;
  width: 964px;
  padding: 3% 0 0 0;
  position: relative; }

@media screen and (max-width: 999px) {
  #rachat-contrat-erreur .erreur-technique {
    width: auto;
    padding: 5% 0 0 0; } }

#rachat-contrat-erreur .erreur-technique .pop-erreur {
  margin-bottom: 30px;
  padding: 30px 16%;
  background: #fff;
  position: relative; }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur .erreur-technique .pop-erreur {
    padding: 10px;
    margin-bottom: 25px; } }

#rachat-contrat-erreur .erreur-technique .pop-erreur::before {
  content: "\ea78";
  font-family: iconbnp;
  position: absolute;
  font-size: 26px;
  background: #e64444;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  text-align: center;
  padding-top: 20px;
  color: #fff;
  top: 50%;
  left: 5%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur .erreur-technique .pop-erreur::before {
    width: 30px;
    height: 30px;
    font-size: 13px;
    padding-top: 8px; } }

#rachat-contrat-erreur .erreur-technique .pop-erreur .titre-erreur {
  color: #333;
  font-size: 17px;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur .erreur-technique .pop-erreur .titre-erreur {
    padding-left: 16%; } }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur .erreur-technique .pop-erreur .cont-erreur {
    padding-left: 16%; } }

#rachat-contrat-erreur .bloc-bouton {
  text-align: right; }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur .bloc-bouton {
    text-align: center; } }

#rachat-contrat-erreur .bloc-bouton .btn-secondary {
  background: #f8f8f8;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  border: 0;
  font-weight: 600;
  font-family: "Open Sans";
  margin: 0 10px; }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur .bloc-bouton .btn-secondary {
    width: 90%;
    margin: 0 auto; } }

#rachat-contrat-erreur .bloc-bouton .btn-secondary:hover {
  background: #d5d5d5; }

#rachat-contrat-erreur .bloc-bouton .btn-primary {
  float: none;
  margin: 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  #rachat-contrat-erreur .bloc-bouton .btn-primary {
    width: 90%;
    margin: 20px auto 0; } }

#rachat-contrat-erreur .bloc-bouton .btn-primary:enabled:hover {
  background: #1e9481; }

#rachat-contrat-somaire {
  position: relative;
  background: #e7e7e7;
  font-family: "Open Sans"; }

#rachat-contrat-somaire p {
  font-family: "Open Sans"; }

#rachat-contrat-somaire a {
  color: #00915a;
  font-weight: 600;
  text-decoration: underline; }

#rachat-contrat-somaire header {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/rachat/header-rachat.png);
  background-size: cover;
  background-position: center center; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire header h2 {
    white-space: normal; } }

#rachat-contrat-somaire .sommaire-rachat {
  margin: auto;
  width: 964px;
  padding: 2rem;
  position: relative; }

@media screen and (max-width: 999px) {
  #rachat-contrat-somaire .sommaire-rachat {
    width: auto;
    padding: 0; } }

#rachat-contrat-somaire .sommaire-rachat .avant-rachat {
  padding: 30px;
  background: #fff; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire .sommaire-rachat .avant-rachat {
    padding: 2% 6%; } }

#rachat-contrat-somaire .sommaire-rachat .avant-rachat .avt-title {
  padding-left: 40px;
  position: relative;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 16px; }

#rachat-contrat-somaire .sommaire-rachat .avant-rachat .avt-title::after {
  content: "\e65c";
  font-family: iconbnp;
  font-size: 26px;
  position: absolute;
  font-weight: 400;
  top: -2px;
  left: 0;
  color: #2491ee; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire .sommaire-rachat .avant-rachat .avt-title::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes {
  margin-top: 30px;
  padding: 0 12%; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes {
    padding: 3%; } }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp {
  padding: 0 10px 60px 80px;
  position: relative; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp {
    padding: 0 0 30px 58px; } }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp::after {
  content: " ";
  width: 3px;
  height: calc(100% - 60px);
  bottom: 0;
  left: 19px;
  position: absolute;
  background: #d8d8d8; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp span {
  width: 40px;
  height: 40px;
  left: 0;
  top: 10px;
  color: #fff;
  padding-top: 4px;
  font-size: 25px;
  background: #2491ee;
  border-radius: 50%;
  position: absolute;
  text-align: center;
  font-family: bnpp_sans_condensed_light; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content {
  padding: 20px 30px 10px;
  background: #fff;
  border-radius: 3px;
  position: relative;
  -webkit-box-shadow: 0 0px 12px -3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0px 12px -3px rgba(0, 0, 0, 0.4); }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content::before {
  content: " ";
  width: 16px;
  height: 16px;
  top: 20px;
  left: -9px;
  background: #fff;
  border-radius: 3px;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-left: 3px solid rgba(181, 181, 181, 0.4);
  border-bottom: 3px solid rgba(181, 181, 181, 0.4); }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content .box-title {
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  position: relative; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content ul {
  padding: 0 20px;
  font-size: 13px; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp .box-content button {
  margin: 30px 0 20px; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp.un .box-title {
  margin: 0 0 40px 0; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp.un .box-title::after {
  content: " ";
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -20px;
  position: absolute;
  background: #e7e7e7; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp.trois::after {
  content: none; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp.disable {
  opacity: .45; }

#rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp.disable span {
  background: #b5b5b5; }

#rachat-contrat-somaire .bloc-bouton {
  text-align: right; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire .bloc-bouton {
    text-align: center; } }

#rachat-contrat-somaire .btn-secondary {
  background: #f8f8f8;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  border: 0;
  font-weight: 600;
  font-family: "Open Sans";
  margin: 0 10px; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire .btn-secondary {
    width: 90%;
    margin: 0 auto; } }

#rachat-contrat-somaire .btn-secondary:hover {
  background: #d5d5d5; }

#rachat-contrat-somaire .btn-primary {
  float: none;
  margin: 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  #rachat-contrat-somaire .btn-primary {
    width: 90%;
    margin: 20px auto 0; } }

#rachat-contrat-somaire .btn-primary:enabled:hover {
  background: #1e9481; }

body.bpf #rachat-contrat a {
  color: #b2965b; }

body.bpf #rachat-contrat .bloc-emetteur-crediteur ul.step li:first-child::after {
  background-color: #b2965b; }

body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat h3, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur h3 {
  background: #b2965b; }

body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-60 p.nom-compte-crediteur, body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-rachat .col-100 p.nom-compte-crediteur, body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-60 p.nom-compte-crediteur, body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .rachat .compte-crediteur .col-100 p.nom-compte-crediteur, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-60 p.nom-compte-crediteur, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-rachat .col-100 p.nom-compte-crediteur, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-60 p.nom-compte-crediteur, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.nom-compte-rachat, body.bpf #rachat-contrat .bloc-emetteur-crediteur .crediteur .compte-crediteur .col-100 p.nom-compte-crediteur {
  color: #b2965b; }

body.bpf #rachat-contrat .modalites-rachat form input.form-control {
  color: #b2965b; }

body.bpf #rachat-contrat .modalites-rachat .choisir-fiscalite .form label::before {
  border: 1px solid #b2965b; }

body.bpf #rachat-contrat .modalites-rachat .choisir-fiscalite .form [type=radio]:checked + label:after {
  background: #b2965b; }

body.bpf #rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations {
  background: #fbf3e2; }

body.bpf #rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations p.show, body.bpf #rachat-contrat .modalites-rachat .choisir-fiscalite .info-exonerations p.hide {
  color: #b2965b; }

body.bpf #rachat-contrat .rachat-huit .info {
  background: #fbf3e2; }

body.bpf #rachat-contrat .versements-effectue .produits-financiers-deux .option-expresse {
  border-left: 2px solid #b2965b; }

body.bpf #rachat-contrat .versements-effectue .produits-financiers-deux::after, body.bpf #rachat-contrat .versements-effectue .produits-financiers-un::after {
  background: #b2965b; }

body.bpf #rachat-contrat .rachat-huit .montant-inferieur, body.bpf #rachat-contrat .rachat-huit .montant-superieur {
  border-left: 2px solid #b2965b; }

body.bpf #rachat-contrat .bloc-emetteur-crediteur ul.step li img.img-part {
  display: none; }

body.bpf #rachat-contrat .bloc-emetteur-crediteur ul.step li img.img-bpf {
  display: block; }

body.bpf #rachat-contrat section.synthese-du-rachat .row.white-box {
  background: #b2965b; }

body.bpf #rachat-contrat section.synthese-du-rachat .row.white-box .col-100 span {
  border-bottom: 1px dotted #fff; }

body.bpf #rachat-contrat .btn-primary {
  background: #b2965b; }

body.bpf #rachat-contrat .btn-primary:hover, body.bpf #rachat-contrat .btn-primary:enabled:hover {
  background: #b2965b; }

body.bpf #rachat-contrat-somaire .sommaire-rachat .avant-rachat .avt-title::after {
  color: #b2965b; }

body.bpf #rachat-contrat-somaire a {
  color: #b2965b; }

body.bpf #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp span {
  background: #b2965b; }

body.bpf #rachat-contrat-somaire .sommaire-rachat .sommaire-etapes .box-sommr-etp.disable span {
  background: #b5b5b5; }

body.bpf #rachat-contrat-somaire .btn-primary {
  background: #b2965b; }

body.bpf #rachat-contrat-somaire .btn-primary:hover, body.bpf #rachat-contrat-somaire .btn-primary:enabled:hover {
  background: #b2965b; }

body.bpf #rachat-contrat-erreur .bloc-bouton .btn-primary {
  background: #b2965b; }

body.bpf #rachat-contrat-erreur .bloc-bouton .btn-primary:hover, body.bpf #rachat-contrat-erreur .bloc-bouton .btn-primary:enabled:hover {
  background: #b2965b; }

body.bpf #rachat-contrat-mon-profil .btn-primary {
  background: #b2965b; }

body.bpf #rachat-contrat-mon-profil .btn-primary:hover, body.bpf #rachat-contrat-mon-profil .btn-primary:enabled:hover {
  background: #b2965b; }

body.bpf #rachat-contrat-mon-profil .btn-primary--white {
  background-color: #fff;
  border: solid 1px #b2965b;
  color: #b2965b; }

body.bpf #rachat-contrat-mon-profil .btn-primary--white:hover {
  color: #fff;
  border: 1px solid #b2965b;
  background-color: #b2965b; }

body.bpf #rachat-contrat-mon-profil [class*=c-button] {
  height: auto;
  padding: 0;
  margin: 0;
  display: block;
  margin-top: 20px;
  -webkit-transition: none;
  transition: none; }

body.bpf #rachat-contrat-mon-profil .bloc-button > div {
  margin-left: 20px; }

@media screen and (max-width: 768px) {
  body.bpf #rachat-contrat-mon-profil .bloc-button > div {
    margin-left: 0; } }

.switchClient {
  position: fixed;
  top: 15px;
  right: 15px;
  border-radius: 10px;
  opacity: .6;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  padding: 8px;
  font-size: .9em;
  display: block;
  color: #000;
  z-index: 99; }

#rachat-contrat .btn-primary.pull-left {
  float: left; }

#rachat-contrat .assurance-vie-versement.container .bloc-emetteur-crediteur::after {
  top: 100px; }

#rachat-contrat-mon-profil .progression .etapes li, #rachat-contrat .progression .etapes li {
  margin-left: 4px; }

#rachat-contrat .assurance-vie-versement.container .bloc-emetteur-crediteur .crediteur ul {
  position: relative; }

.bpf #rachat-contrat.rachat-partiel .content .col-40 .note button {
  background-color: #b2965b; }

#preparer-demande-credit p, #preparer-demande-credit a {
  font-family: "Open Sans"; }

#preparer-demande-credit a {
  font-weight: bold;
  text-decoration: underline; }

#preparer-demande-credit hr.trait-vert {
  border: 0;
  width: 14%;
  margin: 0 auto 50px;
  height: 5px;
  background: #00915a; }

#preparer-demande-credit .btn-three {
  background: 0 0;
  border: 1px solid #28c3a9;
  border-radius: 30px;
  padding: 10px 30px;
  color: #28c3a9; }

#preparer-demande-credit .btn-three:hover {
  color: #fff;
  background: #22a58f; }

#preparer-demande-credit .btn-primary {
  float: none;
  margin: 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit .btn-primary {
    width: 90%;
    margin: 20px auto 0; } }

#preparer-demande-credit .btn-primary:enabled:hover {
  background: #1e9481; }

#preparer-demande-credit .header-page {
  min-height: 460px;
  padding: 2.5rem 4rem;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/cj-home/preparer-demande-credit.png"); }

@media screen and (max-width: 768px) {
  #preparer-demande-credit .header-page {
    padding: 0; } }

#preparer-demande-credit .header-page .libelle-compte {
  font-size: 18px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 768px) {
  #preparer-demande-credit .header-page .libelle-compte {
    padding: 1rem; } }

#preparer-demande-credit .header-page .demande-credit-immo {
  bottom: 0;
  padding: 2rem;
  position: absolute;
  background-color: #006d44;
  background-image: -webkit-gradient(linear, left top, right top, from(#006d44), to(#00915a));
  background-image: linear-gradient(to right, #006d44 0%, #00915a 100%); }

@media screen and (max-width: 768px) {
  #preparer-demande-credit .header-page .demande-credit-immo {
    padding: 1rem; } }

#preparer-demande-credit .header-page .demande-credit-immo .prc {
  margin: 0;
  font-size: 40px;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit .header-page .demande-credit-immo .prc {
    font-size: 2rem; } }

#preparer-demande-credit .menu-etp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit .menu-etp {
    display: block; } }

#preparer-demande-credit .menu-etp li {
  width: 100%;
  padding: 1.5rem;
  font-size: 18px;
  cursor: pointer;
  text-align: center;
  border-bottom: 1px solid #dcdfe0; }

#preparer-demande-credit .menu-etp li.active {
  color: #00915a;
  border-bottom: 3px solid #00915a; }

#preparer-demande-credit #credit-immo-cont .flex {
  padding-top: 50px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .flex {
    display: block; } }

#preparer-demande-credit #credit-immo-cont .flex .pic, #preparer-demande-credit #credit-immo-cont .flex .rapide, #preparer-demande-credit #credit-immo-cont .flex .autonome {
  width: 100%;
  padding: 30px; }

#preparer-demande-credit #credit-immo-cont .flex .pic h4, #preparer-demande-credit #credit-immo-cont .flex .rapide h4, #preparer-demande-credit #credit-immo-cont .flex .autonome h4 {
  margin: 30px 0 0 0;
  color: #00965e;
  font-size: 20px;
  font-weight: bold;
  font-family: "Open Sans"; }

#preparer-demande-credit #credit-immo-cont .flex .pic p.immo-cont-st, #preparer-demande-credit #credit-immo-cont .flex .rapide p.immo-cont-st, #preparer-demande-credit #credit-immo-cont .flex .autonome p.immo-cont-st {
  font-weight: 600; }

#preparer-demande-credit #credit-immo-cont .flex .pic .show, #preparer-demande-credit #credit-immo-cont .flex .pic .hide, #preparer-demande-credit #credit-immo-cont .flex .rapide .show, #preparer-demande-credit #credit-immo-cont .flex .rapide .hide, #preparer-demande-credit #credit-immo-cont .flex .autonome .show, #preparer-demande-credit #credit-immo-cont .flex .autonome .hide {
  color: #999999;
  font-size: 12px;
  cursor: pointer;
  position: relative;
  text-decoration: underline; }

#preparer-demande-credit #credit-immo-cont .flex .pic .show::after, #preparer-demande-credit #credit-immo-cont .flex .pic .hide::after, #preparer-demande-credit #credit-immo-cont .flex .rapide .show::after, #preparer-demande-credit #credit-immo-cont .flex .rapide .hide::after, #preparer-demande-credit #credit-immo-cont .flex .autonome .show::after, #preparer-demande-credit #credit-immo-cont .flex .autonome .hide::after {
  content: "\e674";
  font-family: "iconbnp";
  position: absolute;
  bottom: 0;
  font-size: 16px;
  margin-left: 2px; }

#preparer-demande-credit #credit-immo-cont .flex .pic .hide::after, #preparer-demande-credit #credit-immo-cont .flex .rapide .hide::after, #preparer-demande-credit #credit-immo-cont .flex .autonome .hide::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

#preparer-demande-credit #credit-immo-cont h2 {
  font-size: 36px;
  text-align: center; }

#preparer-demande-credit #credit-immo-cont .dossier-credit-immo {
  text-align: center; }

#preparer-demande-credit #credit-immo-cont .estimer-capa {
  margin: 80px 0 0;
  padding: 20px 30px 50px;
  overflow: hidden;
  background: #e7e7e7; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .estimer-capa {
    padding-bottom: 30px;
    margin-top: 50px; } }

#preparer-demande-credit #credit-immo-cont .estimer-capa h2 {
  text-align: left; }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box {
  padding: 0 80px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box {
    display: block;
    padding: 0; } }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box {
  min-height: 270px;
  position: relative;
  text-align: center;
  background: #fff;
  margin: 0 12px 7px 0;
  padding: 0 0 20px 0;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15); }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box i {
  font-size: 60px; }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box h3 {
  margin: 0;
  font-weight: bold; }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box p {
  margin: 10px 0;
  font-size: 13px; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box p {
    width: 100%;
    display: block; } }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box button {
  position: absolute;
  white-space: nowrap;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box button {
    text-align: center;
    padding: 10px 0;
    bottom: 30px; } }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box img {
  width: 100%;
  float: none; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box img {
    width: 150%;
    margin-left: -25%;
    margin-top: -5px; } }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box.col-25 {
  padding: 30px 10px 20px; }

#preparer-demande-credit #credit-immo-cont .estimer-capa .capa-box .elm-box.col-25 h3 {
  margin: 20px 0 0; }

#preparer-demande-credit #credit-immo-cont .futur-bien-immo {
  padding: 50px 30px 30px 30px;
  background: #f8f8f8;
  overflow: hidden; }

#preparer-demande-credit #credit-immo-cont .futur-bien-immo h2 {
  text-align: left;
  margin: 0; }

#preparer-demande-credit #credit-immo-cont .futur-bien-immo .s-titre-ftr {
  margin: 0 0 40px; }

#preparer-demande-credit #credit-immo-cont .futur-bien-immo .cont-futur-bien .elm-ftr-bien {
  width: calc(50% - 20px);
  padding: 30px;
  margin: 10px;
  float: left;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15); }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .futur-bien-immo .cont-futur-bien .elm-ftr-bien {
    width: 100%;
    margin: 10px 0; } }

#preparer-demande-credit #credit-immo-cont .futur-bien-immo .cont-futur-bien .elm-ftr-bien img {
  width: calc(100% + 60px);
  margin: -30px -30px 10px -30px; }

#preparer-demande-credit #credit-immo-cont .futur-bien-immo .cont-futur-bien .elm-ftr-bien .elm-ftr-title {
  font-size: 17px;
  font-weight: bold; }

#preparer-demande-credit #credit-immo-cont .futur-bien-immo .cont-futur-bien .elm-ftr-bien button {
  margin: 20px 0 0; }

#preparer-demande-credit #credit-immo-cont .faq {
  padding: 40px;
  background: #e7e7e7; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .faq {
    padding: 30px; } }

#preparer-demande-credit #credit-immo-cont .faq .faq-box {
  padding: 20px 10px 10px 10px;
  background: #fff;
  border-radius: 4px; }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .question-faq {
  text-align: center;
  font-size: 17px;
  font-weight: bold; }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq {
  padding: 5px 5px 5px 80px;
  position: relative;
  cursor: pointer;
  border-radius: 4px;
  border-bottom: 1px solid #dcdfe0; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq {
    padding-left: 5px;
    padding-right: 25px; } }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq:hover {
  background: #f0f0f0; }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq::before {
  content: "\e658";
  top: 50%;
  left: 2%;
  font-size: 36px;
  position: absolute;
  font-family: iconbnp;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq::before {
    display: none; } }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq::after {
  content: "\e674";
  top: 50%;
  right: 2%;
  color: #767676;
  position: absolute;
  font-family: iconbnp;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg); }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq.active {
  background: #f0f0f0; }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq.active p:first-child {
  font-weight: bold; }

#preparer-demande-credit #credit-immo-cont .faq .faq-box .qst-faq.active::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg); }

#preparer-demande-credit #credit-immo-cont .faq .faq-box a#plus-questions {
  margin: 30px 0 20px;
  display: block;
  text-align: center; }

#preparer-demande-credit #obtenir-credit-immo p.comment-obt {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 40px; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #obtenir-credit-immo p.comment-obt {
    font-size: 1.5rem;
    margin-top: 40px;
    padding: 10px; } }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #obtenir-credit-immo .mob-100 {
    padding: 5px; } }

#preparer-demande-credit #obtenir-credit-immo .box-crdt-immo {
  padding: 0 10px 60px 80px;
  position: relative; }

#preparer-demande-credit #obtenir-credit-immo .box-crdt-immo::before {
  content: " ";
  width: 2px;
  height: calc(100% - 60px);
  bottom: 0;
  left: 19px;
  position: absolute;
  background: #eaeaea; }

#preparer-demande-credit #obtenir-credit-immo .box-crdt-immo span {
  width: 40px;
  height: 40px;
  left: 0;
  top: 10px;
  color: #fff;
  padding-top: 4px;
  font-size: 25px;
  background: #993ba7;
  border-radius: 50%;
  position: absolute;
  text-align: center;
  font-family: 'bnpp_sans_condensed_light'; }

#preparer-demande-credit #obtenir-credit-immo .box-crdt-immo .box-content {
  padding: 5px 30px;
  border-radius: 3px;
  position: relative;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4); }

#preparer-demande-credit #obtenir-credit-immo .box-crdt-immo .box-content::before {
  content: " ";
  width: 16px;
  height: 16px;
  top: 19px;
  left: -9px;
  background: #fff;
  border-radius: 3px;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-left: 2px solid rgba(181, 181, 181, 0.5);
  border-bottom: 2px solid rgba(181, 181, 181, 0.5); }

#preparer-demande-credit #obtenir-credit-immo .box-crdt-immo .box-content .box-title {
  font-size: 16px;
  font-weight: bold; }

#preparer-demande-credit #obtenir-credit-immo .box-crdt-immo.six::before {
  content: none; }

#preparer-demande-credit #obtenir-credit-immo .bon-a-savoir {
  padding: 30px;
  margin-left: 10px;
  background: #f4f8f7; }

#preparer-demande-credit #obtenir-credit-immo .bon-a-savoir h3 {
  margin: 0;
  font-size: 32px;
  font-weight: bold;
  padding-left: 45px;
  position: relative; }

#preparer-demande-credit #obtenir-credit-immo .bon-a-savoir h3::before {
  content: "\eac7";
  font-family: iconbnp;
  position: absolute;
  left: 0;
  top: -6px; }

#preparer-demande-credit #obtenir-credit-immo .bon-a-savoir .ligne-agence {
  font-size: 17px;
  font-weight: 600; }

#preparer-demande-credit #obtenir-credit-immo .bon-a-savoir .prets-reglementes {
  margin: 0;
  font-weight: bold; }

#preparer-demande-credit #obtenir-credit-immo .bon-a-savoir .prp {
  margin-top: 0; }

#preparer-demande-credit #obtenir-credit-immo .bon-a-savoir .notif {
  padding: 20px 80px 20px 20px;
  margin-top: 30px;
  background: #fff; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #obtenir-credit-immo .bon-a-savoir .notif {
    padding: 20px; } }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #obtenir-credit-immo .bon-a-savoir .notif i {
    margin-top: 50px;
    margin-bottom: 50px; } }

#preparer-demande-credit #obtenir-credit-immo .demandez-cred-immo {
  padding: 40px 40px 80px;
  text-align: center; }

#preparer-demande-credit #obtenir-credit-immo .demandez-cred-immo h2 {
  font-size: 36px; }

#preparer-demande-credit #obtenir-credit-immo .guides-pratiques {
  margin: 0;
  padding: 20px 40px 40px;
  background: #e7e7e7; }

#preparer-demande-credit #obtenir-credit-immo .guides-pratiques h2 {
  font-size: 36px; }

#preparer-demande-credit #obtenir-credit-immo .guides-pratiques .video {
  width: 400px;
  height: 225px;
  background: #fff;
  margin: 30px auto; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #obtenir-credit-immo .guides-pratiques .video {
    width: auto; } }

#preparer-demande-credit #obtenir-credit-immo .guides-pratiques p {
  text-align: center;
  font-weight: bold; }

#preparer-demande-credit #souscrire-projet-immo {
  overflow: hidden; }

#preparer-demande-credit #souscrire-projet-immo .souscrire {
  margin: 50px 0; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .souscrire {
    display: grid; } }

#preparer-demande-credit #souscrire-projet-immo .souscrire .txt {
  width: 50%;
  padding-right: 20px;
  float: left; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .souscrire .txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 15px; } }

#preparer-demande-credit #souscrire-projet-immo .souscrire .txt h2 {
  margin-top: 0;
  font-size: 26px;
  font-weight: 600;
  font-family: 'Open Sans';
  line-height: normal;
  text-transform: none; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .souscrire .txt h2 {
    font-size: 1.5rem; } }

#preparer-demande-credit #souscrire-projet-immo .souscrire .txt .libelle {
  margin: 50px 0 0;
  font-size: 13px; }

#preparer-demande-credit #souscrire-projet-immo .souscrire img {
  width: 50%; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .souscrire img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; } }

#preparer-demande-credit #souscrire-projet-immo .center h2 {
  font-size: 36px; }

#preparer-demande-credit #souscrire-projet-immo .center .dossier-credit-immo {
  margin-bottom: 50px; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande {
  overflow: hidden;
  margin-bottom: 50px; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande h2 {
  margin-bottom: 0;
  font-size: 36px;
  text-align: center; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .temps {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .docs-box .docs-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .docs-box .docs-line div {
  width: 100%;
  padding: 20px;
  text-align: center; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .documents-demande .docs-box .docs-line div {
    padding: 5px;
    max-width: 33%;
    word-break: break-word; } }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .docs-box .docs-line div p {
  font-weight: bold;
  margin-bottom: 10px; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .docs-box .docs-line div p.libelle {
  font-size: 13px; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir {
  padding: 30px;
  margin-left: 10px;
  background: #f4f8f7; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir {
    margin: 0; } }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir h3 {
  margin: 0;
  font-size: 32px;
  font-weight: bold;
  padding-left: 45px;
  position: relative; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir h3::before {
  content: "\eac7";
  font-family: iconbnp;
  position: absolute;
  left: 0;
  top: -6px; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir .ligne-agence {
  font-size: 17px;
  font-weight: 600; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir .prets-reglementes {
  margin: 0;
  font-weight: bold; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir .prp {
  margin-top: 0; }

#preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir .notif {
  padding: 20px 80px 20px 20px;
  margin-top: 30px;
  background: #fff; }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir .notif {
    padding: 20px; } }

@media screen and (max-width: 768px) {
  #preparer-demande-credit #souscrire-projet-immo .documents-demande .bon-a-savoir .notif i.alerte-sms {
    margin-top: 50px;
    margin-bottom: 50px; } }

#preparer-demande-credit .besoin-aide {
  padding: 60px;
  color: #ffffff;
  text-align: center;
  background-color: #006d44;
  background-image: -webkit-gradient(linear, left top, right top, from(#006d44), to(#00915a));
  background-image: linear-gradient(to right, #006d44 0%, #00915a 100%); }

#preparer-demande-credit .besoin-aide h2 {
  margin: 0 0 10px 0;
  font-size: 42px; }

#preparer-demande-credit .besoin-aide p {
  margin: 0 0 20px 0; }

#preparer-demande-credit .conditions {
  margin: 0;
  padding: 40px 30px;
  background: #e7e7e7; }

#preparer-demande-credit .conditions p {
  margin: 0;
  color: #a09d9d; }

#preparer-demande-credit .sprite-cj {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cj-home/icon-cj-home.png);
  background-repeat: no-repeat;
  display: block; }

#preparer-demande-credit i.alerte-sms {
  width: 43px;
  height: 43px;
  background-position: 5px 5px;
  background-size: 56px;
  float: left;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: 20px; }

#preparer-demande-credit i.sprite-compteur {
  width: 151px;
  height: 86px;
  background-position: -5px -616px; }

#preparer-demande-credit i.sprite-bulletin {
  width: 151px;
  height: 86px;
  background-position: -5px -712px; }

#preparer-demande-credit i.sprite-sonnette {
  width: 151px;
  height: 86px;
  background-position: -5px -808px; }

#preparer-demande-credit i.tableau-d-amortissement {
  width: 50px;
  height: 50px;
  margin: auto;
  background-size: 61px;
  background-position: 0px -40px; }

#preparer-demande-credit i.avis-imposition {
  width: 50px;
  height: 50px;
  margin: auto;
  background-size: 61px;
  background-position: 0px -135px; }

#preparer-demande-credit i.bulletins-de-salaire {
  width: 50px;
  height: 50px;
  margin: auto;
  background-size: 61px;
  background-position: 0px -340px; }

#preparer-demande-credit i.compromis-de-vente {
  width: 50px;
  height: 50px;
  margin: auto;
  background-size: 61px;
  background-position: 0px -183px; }

#preparer-demande-credit i.relev-s-de-compte-en-banque {
  width: 50px;
  height: 50px;
  margin: auto;
  background-size: 61px;
  background-position: 0px -388px; }

#preparer-demande-credit i.autres-sources-de-revenus {
  width: 50px;
  height: 50px;
  margin: auto;
  background-size: 61px;
  background-position: 0px -87px; }

/***
 *      _____          __  __ 
 *     |_   _|   /\   |  \/  |
 *       | |    /  \  | \  / |
 *       | |   / /\ \ | |\/| |
 *      _| |_ / ____ \| |  | |
 *     |_____/_/    \_\_|  |_|
 *                            
 *                            
 */
.iam h1,
.iam h2,
.iam h3,
.iam h4,
.iam h5 {
  font-family: 'Open Sans';
  font-weight: 600;
  text-transform: none;
  color: #212121; }

.iam .btn.btn-link {
  background: none;
  text-decoration: underline;
  color: #959595;
  border: 0px; }

.iam .btn.btn-link:hover {
  background: none; }

.iam .btn.btn-secondary {
  background-color: #f3f3f3;
  background-image: none; }

.iam .btn.btn-secondary:hover {
  background-color: #dadada;
  background-image: none; }

.iam .form [type=checkbox] + label.ml,
.iam .form [type=checkbox]:not(:checked) + label.ml {
  font-weight: normal; }

.iam .form [type=checkbox] + label.ml::before,
.iam .form [type=checkbox]:not(:checked) + label.ml::before {
  width: 22px;
  height: 22px;
  border-radius: 3px;
  border: 1px solid #bbbbbb; }

.iam .form [type=checkbox] + label.ml::after,
.iam .form [type=checkbox]:not(:checked) + label.ml::after {
  color: #800a91;
  left: 4px; }

.iam .wrap {
  width: 1000px;
  margin: 0 auto; }

@media screen and (max-width: 1023px) {
  .iam .wrap {
    width: 95%; } }

@media screen and (max-width: 768px) {
  .iam .wrap {
    width: 100%; } }

.iam section > .wrap {
  background-color: #fff;
  padding: 30px 100px 40px;
  border-radius: 3px; }

@media screen and (max-width: 768px) {
  .iam section > .wrap {
    padding: 30px 20px 40px; } }

.iam .popin-iam {
  max-width: 800px;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 4px;
  padding: 30px 0;
  border: 0; }

@media screen and (max-width: 768px) {
  .iam .popin-iam {
    width: 95%;
    position: absolute;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media screen and (max-height: 650px) {
  .iam .popin-iam {
    max-height: 90vh;
    overflow-y: scroll; } }

.iam .popin-iam___bt-close {
  top: 20px;
  right: 20px;
  position: absolute; }

.iam .popin-iam__titre {
  margin-bottom: 45px; }

@media screen and (max-width: 768px) {
  .iam .popin-iam__titre {
    margin-bottom: 20px; } }

.iam .popin-iam__titre h1 {
  font-size: 1.3em;
  text-align: center;
  font-weight: 700; }

.iam .popin-iam__content {
  width: 82%;
  margin: 10px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media screen and (max-width: 768px) {
  .iam .popin-iam__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 95%; } }

.iam .popin-iam__select-type {
  width: 316px;
  border-radius: 3px;
  border: 1px solid #eee;
  text-align: center;
  padding: 35px 30px 10px; }

@media screen and (max-width: 768px) {
  .iam .popin-iam__select-type {
    width: auto;
    padding-left: 15px;
    padding-right: 15px; } }

.iam .popin-iam__select-type__img {
  width: 150px;
  height: 150px;
  margin: 0 auto 25px; }

.iam .popin-iam__select-type--client {
  margin-right: 10px; }

@media screen and (max-width: 768px) {
  .iam .popin-iam__select-type--client {
    margin: 0;
    margin-bottom: 15px; } }

.iam .popin-iam__select-type--client .popin-iam__select-type__img {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/prospect/create_m.png) no-repeat; }

.iam .popin-iam__select-type--prospect {
  margin-left: 10px; }

@media screen and (max-width: 768px) {
  .iam .popin-iam__select-type--prospect {
    margin: 0; } }

.iam .popin-iam__select-type--prospect .popin-iam__select-type__img {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/prospect/create_f.png) no-repeat; }

.iam .popin-iam__select-type__txt h2 {
  font-size: 1.2em;
  font-weight: 700; }

.iam .popin-iam__select-type__txt p {
  color: #959595;
  font-size: .9em;
  padding-bottom: 25px; }

.iam .popin-iam__select-type__bt {
  margin-top: 10px; }

.iam .popin-iam__select-type__bt .btn {
  width: 100%; }

.iam-ban {
  background-color: #00965e;
  margin-bottom: 30px; }

@media screen and (max-width: 768px) {
  .iam-ban {
    margin-bottom: 0; } }

.iam-ban h1,
.iam-ban p {
  color: #fff; }

.iam-ban h1 {
  font-size: 1.2em;
  font-weight: 700; }

.iam-ban p {
  font-style: .85em; }

.iam-ban .wrap {
  background-color: transparent;
  padding: 1.5rem 0; }

@media screen and (max-width: 768px) {
  .iam-ban .wrap {
    padding: 1rem 20px; } }

.iam-cli .wrap {
  background-color: transparent;
  padding: 0 0 1rem; }

@media screen and (max-width: 768px) {
  .iam-cli .wrap {
    padding: 1rem 20px; } }

.iam-cli p,
.iam-cli a {
  color: #747474; }

.iam-cli a {
  text-decoration: underline;
  font-weight: 600; }

.iam-parcours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 768px) {
  .iam-parcours {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.iam-parcours__etape {
  width: 180px;
  text-align: center; }

@media screen and (max-width: 768px) {
  .iam-parcours__etape {
    width: 150px; } }

.iam-parcours__etape i {
  display: block;
  width: 70px;
  height: 70px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/prospect/s_iam-parcours.png) no-repeat;
  background-position: -1px 0px;
  margin: 0 auto; }

.iam-parcours__etape h4 {
  font-size: .9em; }

.iam-parcours__etape--step1 i {
  background-position: -1px 0px; }

.iam-parcours__etape--step2 i {
  background-position: -1px -145px; }

.iam-parcours__etape--stepValid i {
  background-position: -1px -71px; }

.iam-parcours__etape--stepNotvalid {
  opacity: .4; }

.iam-parcours__etape--stepNotvalid h4 {
  font-weight: 400; }

.iam-parcours__progress {
  width: 172px;
  height: 3px;
  border-radius: 5px;
  background-color: #d5d5d5;
  margin: 36px -45px 0; }

@media screen and (max-width: 768px) {
  .iam-parcours__progress {
    width: 80px; } }

.iam-parcours__progress::before {
  content: "";
  background-color: #00965e;
  width: 50%;
  height: 3px;
  display: block;
  border-radius: 5px; }

@media screen and (max-width: 768px) {
  .iam-introForm p {
    font-size: 1.2em; } }

.iam-introForm p span {
  color: #959595; }

.iam-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.iam-form__input {
  width: 45%;
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .iam-form__input {
    width: 100%; } }

.iam-form__input--help i.icon-info {
  cursor: pointer;
  font-size: 1.4em;
  position: relative;
  top: 3px;
  margin-left: 5px;
  color: #747474; }

.iam-form__input--w100 {
  width: 100%; }

.iam-form--createStep1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.iam-form__label {
  font-weight: 700;
  color: #212121; }

.iam-form__label--sm {
  display: block;
  margin-top: 4px;
  font-size: .9em;
  font-weight: 500;
  color: #959595; }

.iam-form__label--btm {
  display: block;
  margin-top: 4px;
  font-size: .9em;
  font-weight: 500;
  color: #212121; }

.iam-form__label--btm a {
  color: #6f6f6f;
  font-weight: 600;
  text-decoration: underline; }

.iam-form__showPsw {
  width: 25px;
  height: 20px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/prospect/s_eyes.png) no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: block;
  position: absolute;
  top: 14px;
  right: 12px;
  cursor: pointer; }

.iam-form__showPsw--toggleShowedPsw {
  background-position: 0 -20px; }

.iam-form__document {
  border: 1px solid #bbbbbb;
  padding: 30px;
  margin: 20px 0; }

.iam-form__fileReader {
  height: 300px;
  border: 1px solid #bbbbbb;
  padding: 5px;
  margin-bottom: 15px; }

.iam-form__getMdp a {
  color: #959595;
  font-size: .9em;
  text-decoration: underline;
  font-weight: 600; }

.iam-form .input-container input::-webkit-input-placeholder {
  color: #959595;
  font-size: 1em;
  font-weight: 400; }

.iam-form .input-container input::-webkit-input-placeholder, .iam-form .input-container input::placeholder {
  color: #959595;
  font-size: 1em;
  font-weight: 400; }

.iam-bullHelp {
  border: 1px solid #959595;
  padding: 1rem; }

.iam-bullHelp h5 {
  font-weight: normal;
  margin: 0 0 4px; }

.iam-bullHelp h5, .iam-bullHelp li {
  color: #7c7c7c;
  font-size: 0.87em; }

.iam-bullHelp ul {
  padding-left: 10px; }

.iam-bullHelp ul li {
  list-style-type: none; }

.iam-footer {
  margin-bottom: 50px; }

.iam-footer > .wrap {
  padding: 30px 0;
  background-color: transparent; }

@media screen and (max-width: 768px) {
  .iam-footer > .wrap {
    padding: 30px 20px; } }

.iam-notif {
  text-align: center;
  margin-bottom: 60px; }

.iam-notif a {
  text-decoration: underline;
  color: #7c7c7c;
  font-weight: 600;
  display: inline-block;
  margin-top: 10px; }

.iam-notif__bull {
  text-align: center;
  border-radius: 6px;
  width: 460px;
  margin: 0 auto;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media screen and (max-width: 768px) {
  .iam-notif__bull {
    width: 100%; } }

.iam-notif__bull br {
  display: none; }

@media screen and (max-width: 768px) {
  .iam-notif__bull br {
    display: block; } }

.iam-notif__bull span {
  font-weight: 700; }

.iam-notif__bull i {
  width: 19px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/prospect/iam-phone.png) no-repeat;
  background-size: cover;
  display: inline-block;
  height: 29px;
  margin-right: 10px; }

@media screen and (max-width: 768px) {
  .iam-notif__bull i {
    display: none; } }

.iam-notif__bull--green {
  background-color: #def4ec; }

.iam-valide__picto i {
  width: 120px;
  height: 120px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/prospect/iam-valide.png);
  background-size: cover;
  display: block;
  margin: 20px auto 40px; }

.iam-valide__p p {
  text-align: center; }

@media screen and (max-width: 768px) {
  .iam-valide__p p br {
    display: none; } }

.iam-valide__p p span {
  color: #959595;
  font-size: .85em;
  display: block;
  margin-top: 25px; }

.iam-valide__redirect {
  text-align: center;
  margin-top: 30px; }

.iam-valide__redirect .btn-link {
  font-weight: 600;
  color: #7c7c7c; }

.iam-co {
  min-height: 782px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 60px; }

@media screen and (max-width: 768px) {
  .iam-co {
    min-height: auto;
    padding-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .iam-co::after {
    content: "";
    width: 182px;
    height: 147px;
    background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/connexion/iam-btm.png) no-repeat;
    display: block;
    margin: 0 auto; } }

.iam-co--coCompte {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/connexion/bg-iam-compte.jpg) no-repeat;
  background-size: cover; }

.iam-co--coCredit {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/iam/connexion/bg-iam-credit.jpg) no-repeat;
  background-size: cover; }

.iam-co--coCredit .iam-coBloc--form {
  margin-right: 396px; }

.iam-coBloc {
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.16);
  padding: 60px 50px; }

@media screen and (max-width: 768px) {
  .iam-coBloc {
    margin: 0 0 20px;
    padding: 30px 20px; } }

.iam-coBloc--form {
  width: 450px;
  margin-right: 20px; }

@media screen and (max-width: 768px) {
  .iam-coBloc--form {
    width: 95%;
    margin-right: 0; } }

.iam-coBloc--redirect {
  width: 386px; }

@media screen and (max-width: 768px) {
  .iam-coBloc--redirect {
    width: 95%; } }

.iam-coBloc__title h2 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: normal;
  margin-top: 0; }

@media screen and (max-width: 768px) {
  .iam-coBloc__title h2 br {
    display: none; } }

.iam-coBloc__info p {
  color: #959595;
  font-size: .9em; }

.iam-coBloc__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px; }

.iam-coBloc__bottom .btn-primary {
  padding: 10px 60px !important; }

@media screen and (max-width: 768px) {
  .iam-coBloc__bottom .btn-primary {
    width: 100%;
    padding: 10px 0px !important; } }

.iam-coBloc .iam-form__input {
  margin-bottom: 10px; }

.iam-coBloc .input-container input[type="checkbox"] + label {
  margin-top: 0;
  font-size: .9em; }

/***
 *      ___ _   ___ ___ _    ___ _____ ___ 
 *     | __/_\ / __|_ _| |  |_ _|_   _|_ _|
 *     | _/ _ \ (__ | || |__ | |  | |  | | 
 *     |_/_/ \_\___|___|____|___| |_| |___|
 *                                         
 */
.container-nav {
  padding-left: 140px;
  background: #39a268; }

.container-nav .container-content {
  background: #e7e7e7; }

@media screen and (max-width: 768px) {
  .container-nav {
    padding-left: 0; } }

.faciliti {
  color: #424242; }

.faciliti-header {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/faciliti/header.jpg) no-repeat #000;
  background-size: cover;
  padding: 20px 0 30px 35px;
  color: #fff; }

@media screen and (max-width: 768px) {
  .faciliti-header {
    padding: 15px; }
  .faciliti-header h2 {
    font-size: 15px; }
  .faciliti-header .faciliti-header__intro li {
    font-size: 13px; }
  .faciliti-header .faciliti-header__intro h1 {
    margin-top: 24px;
    line-height: 45px;
    max-width: 265px;
    font-size: 37px;
    letter-spacing: 0.2px; }
  .faciliti-header .faciliti-header__intro p {
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
    font-size: 13px;
    line-height: 1.46;
    max-width: 100%;
    margin-top: -3px;
    line-height: 19px;
    margin-bottom: 20px; } }

.faciliti-header__breadcrumb li {
  list-style: none;
  font-size: 0.9em; }

.faciliti-header__intro h1 {
  font-weight: 700;
  font-size: 2.8em; }

.faciliti-header__intro p {
  font-size: 1.2em;
  max-width: 80%; }

.faciliti .box-container {
  margin-bottom: 60px; }

@media screen and (max-width: 768px) {
  .faciliti .box-container {
    padding: 0 14px; } }

.faciliti .box-container .box {
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  padding: 30px 2.7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: none; }

@media screen and (max-width: 768px) {
  .faciliti .box-container .box {
    padding: 18px 0px 45px 17px; } }

.faciliti .box-container .box a span:last-child {
  text-decoration: underline; }

.faciliti .box-container .box a span.icon {
  text-decoration: none; }

.faciliti .box-container .box .block-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  max-width: 460px;
  padding: 17px 0; }

.faciliti .box-container .box .block-left img {
  margin: 0 26px 0 10px; }

.faciliti .box-container .box .block-left .text h3 {
  font-family: "open sans";
  font-size: 17px;
  font-weight: bold;
  color: #424242;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0; }

.faciliti .box-container .box .block-left .text p {
  padding-right: 20px;
  font-size: 15px;
  color: #424242;
  margin-bottom: 0;
  margin-top: 8px; }

@media screen and (max-width: 768px) {
  .faciliti .box-container .box .block-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
    padding-top: 22px;
    margin-bottom: 0 !important; }
  .faciliti .box-container .box .block-left img {
    margin-bottom: 22px; }
  .faciliti .box-container .box .block-left .text h3 {
    padding-right: 15px;
    font-size: 15px; }
  .faciliti .box-container .box .block-left .text p {
    font-size: 13px; } }

.faciliti .box-container .box .block-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 40px 0 80px;
  border-left: 2px solid #f0f0f0;
  min-width: 472px;
  min-height: 128px; }

.faciliti .box-container .box .block-right.special-pad {
  padding-left: 20px;
  padding-right: 0; }

.faciliti .box-container .box .block-right span.icon {
  margin-right: 6px;
  font-size: 20px;
  position: relative;
  top: 4px; }

.faciliti .box-container .box .block-right a {
  font-size: 15px;
  font-weight: 600;
  color: #00965e; }

@media screen and (max-width: 768px) {
  .faciliti .box-container .box .block-right {
    padding: 0 !important;
    min-height: 0;
    min-width: 0;
    margin-right: 30px; }
  .faciliti .box-container .box .block-right a {
    position: relative; }
  .faciliti .box-container .box .block-right a span:first-child {
    position: absolute;
    top: -1px; }
  .faciliti .box-container .box .block-right a span:last-child {
    padding-left: 25px;
    display: block;
    font-size: 14px; } }

.faciliti .nous-contacter a {
  color: #00915a;
  font-weight: 600;
  text-decoration: underline; }

.faciliti-contentBlock {
  background-color: #fff; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 0; } }

.faciliti-contentBlock--marg {
  margin: 2rem;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 4px -2px #8a8a8a;
          box-shadow: 0 2px 4px -2px #8a8a8a; }

.faciliti-contentBlock--marg .logo-container {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/faciliti/logo-facil-iti.svg);
  background-color: #f1f1f1;
  width: 100%;
  background-size: 70% auto;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 440px; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--marg {
    margin: 29px 11px; }
  .faciliti-contentBlock--marg .logo-container {
    background-size: 82% auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 270px;
    max-width: unset; } }

.faciliti-contentBlock--full {
  padding: 3rem 5rem 80px; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--full {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 2rem 0;
    margin-bottom: 50px; } }

.faciliti-contentBlock--full section {
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.faciliti-contentBlock--full section .faciliti-contentBlock__sideTxt {
  padding: 0; }

.faciliti-contentBlock--full section .faciliti-contentBlock__sideTxt p {
  font-size: 0.95em;
  margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--full section .faciliti-contentBlock__sideTxt {
    width: 50%;
    padding: 0 2rem; } }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--full section .faciliti-contentBlock__sideImg {
    max-width: 180px;
    margin-bottom: 20px; }
  .faciliti-contentBlock--full section .faciliti-contentBlock__sideImg img {
    max-width: 100%; } }

.faciliti-contentBlock--full section:nth-child(odd) .faciliti-contentBlock__sideTxt {
  margin-left: 90px; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--full section:nth-child(odd) .faciliti-contentBlock__sideTxt {
    margin-left: 0 !important; } }

.faciliti-contentBlock--full section:nth-child(odd) .faciliti-contentBlock__sideTxt.no-margin {
  margin-left: 0; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--full section:nth-child(odd) .faciliti-contentBlock__sideTxt {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--full section:nth-child(odd) .faciliti-contentBlock__sideImg {
    width: 100%; }
  .faciliti-contentBlock--full section:nth-child(odd) .faciliti-contentBlock__sideImg img {
    max-width: 100%; } }

.faciliti-contentBlock--full section:nth-child(even) .faciliti-contentBlock__sideTxt {
  margin-left: 100px;
  width: 537px; }

.faciliti-contentBlock--full section:nth-child(even) .faciliti-contentBlock__sideTxt.no-margin {
  margin-left: 0;
  width: 100%; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--full section:nth-child(even) .faciliti-contentBlock__sideTxt {
    width: 100%;
    margin-left: 0px; } }

.faciliti-contentBlock--grid section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 60px; }

.faciliti-contentBlock--grid section.no-flex {
  display: block;
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--grid section.no-flex {
    margin-bottom: 0px;
    padding-bottom: 19px; } }

.faciliti-contentBlock--grid section.no-flex a {
  text-decoration: underline; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock--grid section {
    margin-bottom: 0px;
    padding-top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.faciliti-contentBlock--grid section:last-child {
  margin-bottom: 0; }

.faciliti-contentBlock__sideTxt {
  padding: 3rem; }

.faciliti-contentBlock__sideTxt h2 {
  font-size: 17px;
  font-weight: bold;
  color: #424242;
  font-family: "Open Sans";
  text-transform: initial;
  line-height: 20px; }

.faciliti-contentBlock__sideTxt p {
  font-size: 15px; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock__sideTxt {
    padding: 18px; }
  .faciliti-contentBlock__sideTxt h2 {
    margin-top: 6px;
    font-size: 15px; }
  .faciliti-contentBlock__sideTxt p {
    font-size: 13px;
    margin-top: 21px; }
  .faciliti-contentBlock__sideTxt a.btn-primary {
    width: 188px;
    margin: auto;
    display: block;
    margin-top: 41px;
    margin-bottom: -7px; } }

.faciliti-contentBlock__sideTxt.top-section h2 {
  margin-bottom: 19px; }

.faciliti-contentBlock__sideTxt.top-section p {
  margin-bottom: 36px; }

.faciliti-contentBlock__sideTxt button {
  margin-top: 30px; }

@media screen and (max-width: 768px) {
  .faciliti-contentBlock__sideImg img {
    max-width: 100%; } }

@media screen and (max-width: 1000px) {
  .faciliti-contentBlock--full section:nth-child(odd).navigation .faciliti-contentBlock__sideImg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .faciliti-contentBlock--full section:nth-child(odd).navigation .faciliti-contentBlock__sideTxt {
    margin-left: 20px; }
  .faciliti .box-container .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .faciliti .box-container .box .block-left {
    width: 100%;
    max-width: unset;
    margin-bottom: 30px; }
  .faciliti .box-container .box .block-right {
    border-left: none;
    padding-left: 84px;
    min-height: 28px; }
  .faciliti .box-container .box .block-right.special-pad {
    padding-left: 84px; } }

.lien-footer-accessible {
  display: inline; }

body.preview .lien-footer-accessible {
  display: inline; }

body.ident .ident-faciliti {
  display: none; }

body.ident.preview .ident-faciliti {
  display: block; }

.new_ui_2019 {
  font-family: "open sans"; }

.new_ui_2019 p {
  font-family: "open sans"; }

.new_ui_2019 .strong,
.new_ui_2019 b,
.new_ui_2019 strong {
  font-weight: 600;
  font-family: 'open sans'; }

.new_ui_2019 .toggle-nav {
  position: fixed;
  border-radius: 50%;
  background: #3c8e55;
  font-size: 25px;
  top: 20px;
  right: 20px;
  height: 25px;
  width: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0.2;
  color: #d3eada;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999999;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none; }

.new_ui_2019 .navigation-maquette {
  position: fixed;
  background: #ccffd4;
  z-index: 99999;
  right: 64px;
  top: 7px;
  font-family: "open sans"; }

.new_ui_2019 .navigation-maquette p {
  background: #4dad7a;
  color: #c5f9dd;
  margin: 0;
  text-align: center;
  padding: 15px 0;
  font-size: 14px; }

.new_ui_2019 .navigation-maquette ul {
  list-style-type: none; }

.new_ui_2019 .navigation-maquette ul li {
  padding: 10px;
  border-bottom: 1px solid #27d042;
  background: #e9f7eb; }

.new_ui_2019 .navigation-maquette ul li a {
  color: #117744; }

.new_ui_2019 .navigation-maquette ul li:hover {
  background: #96d0a9; }

.new_ui_2019 .navigation-maquette ul li:hover a {
  color: #1e6340; }

.new_ui_2019 .header-page:not(.gradient-epargne) {
  background-color: #00915a;
  background-image: -webkit-gradient(linear, left top, right top, from(#00915a), to(#5ec66b));
  background-image: linear-gradient(90deg, #00915a, #5ec66b); }

.new_ui_2019 .header-page:not(.gradient-epargne) .legende-etape {
  font-family: "open sans"; }

.new_ui_2019 .btn-primary {
  background-color: #28c3a9;
  background-image: none;
  border: none;
  border-radius: 50px;
  padding: 10px 30px;
  font-family: "open sans";
  color: #ffffff;
  font-size: 15px;
  font-weight: 600; }

.new_ui_2019 .btn-primary:hover {
  background-color: #1e9481;
  background-image: none; }

.new_ui_2019 .btn-primary:disabled {
  opacity: 50%; }

.new_ui_2019 .btn-secondary {
  background-image: none;
  background-color: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 10px 30px;
  color: #212121;
  font-size: 15px;
  font-weight: 600;
  font-family: "open sans"; }

.new_ui_2019 .btn-secondary:hover {
  background-color: #d5d5d5; }

.new_ui_2019 .btn-secondary:disabled {
  opacity: 50%; }

.new_ui_2019 .form-ligne-titre {
  border-left: none;
  border-right: none; }

.new_ui_2019 .form-ligne-titre h3 {
  font-family: "open sans";
  font-size: 17px;
  color: #333333;
  text-transform: none; }

.new_ui_2019 .form .wrap {
  background-color: #e0e0e0; }

.new_ui_2019 .form .form-control {
  font-family: inherit; }

.new_ui_2019 .form .custom-select select {
  padding: 8px 10px; }

.new_ui_2019 .form .form-ligne-titre {
  border-left: none;
  border-right: none; }

.new_ui_2019 .form .form-ligne-titre h3 {
  font-family: "open sans";
  font-size: 17px;
  color: #333333;
  text-transform: none; }

.new_ui_2019 .form .fieldset {
  border: none; }

.new_ui_2019 .form .input-container input {
  font-family: "open sans";
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 10px;
  color: #333333; }

.new_ui_2019 .form label:not(.radio-label) {
  font-family: "open sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33; }

.new_ui_2019 .form input + label.radio-label {
  margin-top: 0; }

.new_ui_2019 .form input + label.radio-label:before {
  height: 20px;
  width: 20px; }

.new_ui_2019 .form input:not(:checked) + label.radio-label:before {
  -webkit-box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 3px rgba(0, 0, 0, 0.08);
  border: solid 1px #cccccc; }

.new_ui_2019 .form input:not(:checked) + label.radio-label:after {
  text-align: center;
  content: "";
  border-radius: 50%;
  background-color: #800a91;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 8px;
  height: 8px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.new_ui_2019 .form input:checked + label.radio-label:before {
  border: 1px solid #800a91;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.new_ui_2019 .form input:checked + label.radio-label:after {
  text-align: center;
  background-color: #800a91;
  content: "";
  border-radius: 50%;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 8px;
  height: 8px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

.new_ui_2019 .form .help-text-container {
  margin-left: 8px;
  top: 5px; }

.new_ui_2019 .form .help-text-content {
  font-family: "open sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 1.54;
  color: #999999;
  position: relative;
  top: 1px; }

.new_ui_2019 .form .circle {
  color: #00915a;
  border-color: #00915a; }

.new_ui_2019 em.error,
.new_ui_2019 em.error2 {
  font-family: "open sans";
  font-size: 14px;
  top: 4px; }

.new_ui_2019 em.error:before,
.new_ui_2019 em.error2:before {
  top: 1px; }

.save-invest .hover-shadow, .save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving:not(.no-hover-shadow):hover {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  position: relative; }

.save-invest .hover-shadow:before, .save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving:hover:not(.no-hover-shadow):before {
  height: 100%;
  content: " ";
  position: absolute;
  border-left-width: 10px;
  border-left-color: transparent;
  border-left-style: solid;
  left: 0;
  top: 0; }

.save-invest {
  /*custom helpers for cjf*/
  /* end helpers */
  /*global*/
  /*end global*/
  /*dashboard */
  /* conseil enveloppe */ }

.save-invest #donut-container {
  height: auto;
  margin-bottom: 0; }

.save-invest #donut-container figure {
  position: relative; }

.save-invest #donut-container figure figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.save-invest #donut-container figure figcaption p {
  height: 100px;
  line-height: 100px;
  padding: 0;
  margin: 0;
  font-size: 26px; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled ~ li.selected span,
.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled.selected span {
  color: #2663a0;
  opacity: 1; }

.save-invest .header-page {
  background-color: #1ec7f2;
  background-image: linear-gradient(-10deg, #1ec7f2, #2279e0); }

.save-invest .gris-moyen-1 {
  color: #999999; }

.save-invest .gris-clair-1 {
  color: #dcdfe0; }

.save-invest .violet-1 {
  color: #993ba7; }

.save-invest .positif {
  color: #1abb5a; }

.save-invest .negatif {
  color: red; }

.save-invest .help-text-container {
  position: relative;
  top: 0.33333rem;
  left: 0.33333rem; }

.save-invest .help-text-container .circle-container {
  font-weight: bold; }

.save-invest .button-secondary {
  padding: 0.93333rem 1.2rem;
  border-radius: 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e9e9e9));
  background-image: linear, false, #f7f7f7, #e9e9e9;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dadada; }

.save-invest .button-secondary:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#f7f7f7));
  background-image: linear, false, #e9e9e9, #f7f7f7; }

.save-invest .scroll-item {
  height: 480px; }

.save-invest .nano > .nano-pane {
  right: 0.33333rem;
  top: 0.26667rem;
  bottom: 0.26667rem;
  display: none; }

.save-invest .nano > .nano-content {
  padding-right: 1rem; }

.save-invest .back-to-invest {
  width: 160px;
  position: absolute;
  top: .65rem; }

.save-invest .back-to-invest .back {
  padding-top: 0;
  padding-left: 2.75rem; }

.save-invest .back-to-invest .back:before {
  top: .4rem;
  color: #2491ee; }

.save-invest .wrap {
  background-color: #e7e7e7; }

.save-invest .custom-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  position: absolute; }

.save-invest .custom-list li {
  cursor: pointer; }

.save-invest .custom-list li:first-child.toggled:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.save-invest .custom-list li:first-child:after, .save-invest .custom-list li.choose:after {
  font-family: iconbnp;
  content: "\e674";
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute; }

.save-invest .popin-cache {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: #000;
  top: 0;
  left: 0;
  opacity: .3;
  filter: alpha(opacity=30); }

.save-invest .quick-access button.button-secondary {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -1px 0 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -1px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dcdfe0;
  background: #FFF;
  width: 100%;
  min-height: 135px; }

.save-invest .to-contracts {
  margin: 1.25rem 0 0;
  font-size: 0.86667rem; }

.save-invest.dashboard .toggled .titulaire.all {
  padding-bottom: 2rem; }

.save-invest.dashboard .header-page {
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.save-invest.dashboard .header-page h2 {
  margin-top: 2.5rem; }

.save-invest.dashboard .wrapper-soldes {
  padding: 1rem 2rem;
  border-radius: 3px 0 0 3px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.24); }

.save-invest.dashboard .wrapper-soldes ul li {
  color: #999999; }

.save-invest.dashboard .wrapper-soldes ul li > span {
  float: right;
  color: #5b5b5b;
  padding-left: 2em; }

.save-invest.dashboard .wrapper-soldes ul li > span.liquidites {
  font-size: 1.2rem;
  line-height: 1.2rem; }

.save-invest.dashboard .sub-header {
  padding-left: 2rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  position: relative; }

.save-invest.dashboard .sub-header h3 {
  margin: 1.33333rem 0 1rem;
  text-align: center; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire {
  color: #999;
  padding: 1.15rem 0 1.15rem;
  background: #FFF;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
  right: 0;
  top: 0;
  z-index: 1; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire li {
  padding: 0.2rem 3.06667rem 0.2rem 3rem;
  position: relative;
  text-align: right; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire li:nth-of-type(2) {
  padding-top: 1.5rem; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire li a {
  color: #999; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire li.active, .save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire li.titulaire:hover {
  color: #2491ee; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire li span {
  padding-right: 5px; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire li:after {
  font-family: iconbnp;
  content: "\e674";
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  font-size: 11px;
  right: 1.66667rem;
  top: .65rem; }

.save-invest.dashboard .sub-header .bloc-titulaire ul.select-titulaire.toggle li:not(:first-child):after {
  content: none; }

.save-invest.dashboard .hub-epargne ul.list-savings,
.save-invest.dashboard .hub-ass-vie ul.list-savings,
.save-invest.dashboard .hub-titres ul.list-savings {
  margin-top: 2rem; }

@media screen and (min-width: 768px) {
  .save-invest.dashboard .bloc-placements {
    /*
                pointer-events: none;
                float: left;
                width: 100%;
                transition-property:  margin-left;
                transition-duration: .25s;
                &:not(.hidden){
                    position: relative;
                }
                &.hidden {
                    display: inline-block !important;
                    position: absolute;
                    visibility: visible;
                    margin-left: 200%;
                }
                &.hub-placements.hidden {
                    margin-left:  -200%;
                }
                */ } }

.save-invest.dashboard .bloc-placements .bloc-vision {
  background-color: #f8f8f8;
  padding: 0 0 0 2rem;
  height: 480px; }

.save-invest.dashboard .bloc-placements .bloc-vision .donut-chart {
  padding: 3.33333rem 2.33333rem 3.33333rem 0; }

.save-invest.dashboard .bloc-placements .bloc-vision .donut-chart figure {
  float: right;
  position: relative;
  width: 320px;
  height: 320px; }

.save-invest.dashboard .bloc-placements .bloc-vision .donut-chart figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 170px;
  height: 110px;
  white-space: nowrap; }

.save-invest.dashboard .bloc-placements .bloc-vision .donut-chart figure figcaption p {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem; }

.save-invest.dashboard .bloc-placements .bloc-vision .donut-chart figure figcaption p span.js-montant-total {
  font-size: 1.8rem;
  display: block; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat h5 {
  margin: 0; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat .details {
  font-size: 0.86667rem;
  display: block;
  line-height: 1.2rem; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat .bloc-offres {
  padding: 1.25rem 5.33333rem;
  cursor: pointer;
  position: relative;
  border-radius: 8px; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat .bloc-offres i {
  position: absolute;
  left: 2rem;
  top: 2rem;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/picto-offer.png);
  background-repeat: no-repeat;
  height: 32px;
  width: 32px;
  display: block; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat .bloc-offres h5 {
  font-size: 1rem; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat .bloc-offres:after {
  font-size: 1.2rem;
  right: 2rem;
  color: #d1d1d1;
  position: absolute;
  top: calc( 58% - 15px);
  font-family: iconbnp;
  content: "\e674"; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat .bloc-offres p {
  margin-top: .25rem; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving {
  padding: 1.06667rem 2.66667rem;
  margin-bottom: .75rem;
  border-radius: 8px;
  border: solid 1px #dcdfe0;
  background-color: #FFF;
  position: relative;
  cursor: pointer; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving.cat-epargne {
  border-left: 10px solid transparent; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving.cat-ass-vie {
  border-left: 10px solid transparent; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving.cat-bourse {
  border-left: 10px solid transparent; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving .saving-title {
  text-transform: uppercase;
  width: 75%;
  display: block;
  line-height: 1.15rem;
  margin-bottom: .25rem; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving span.libelle {
  line-height: 1.1rem; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving .value {
  font-size: 1rem; }

.save-invest.dashboard .bloc-placements .bloc-vision .products-cat li.saving:after {
  font-size: 1.2rem;
  right: 2rem;
  color: #d1d1d1;
  position: absolute;
  top: calc( 60% - 15px);
  font-family: iconbnp;
  content: "\e674"; }

.save-invest.dashboard .bloc-placements.hub-placements .sub-header {
  padding-left: 0; }

.save-invest.dashboard .bloc-placements.hub-placements .bloc-vision {
  padding: 0 0 1.35rem 2rem; }

.save-invest.dashboard .bloc-placements.hub-placements .bloc-vision .products-cat {
  padding: 5.2rem 2rem 0 0; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .products-cat li.saving {
  padding: 0;
  border-left: 10px solid transparent; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .products-cat li.saving:after {
  display: none; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .products-cat li.saving .top-product {
  padding: 1.06667rem 2.66667rem 2rem; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .products-cat li.saving .top-product.toggled:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .products-cat li.saving .top-product:after {
  font-size: 1.2rem;
  right: 2rem;
  color: #d1d1d1;
  position: absolute;
  font-family: iconbnp;
  content: "\e674";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 2rem; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .products-cat li.saving .plafond {
  font-size: 11px;
  position: relative;
  top: -5px; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .products-cat .chart.progress-bar .inner + .value {
  font-size: 0.86667rem; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .info-saving {
  padding: 1rem 2.66667rem;
  background-color: #F8F8F8; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .info-saving li {
  padding: .25rem 0; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .info-saving li span {
  font-size: 13px; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .info-saving li em {
  font-style: normal; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .quick-access {
  background-color: #FFF;
  padding: 1.5rem 2.66667rem; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .quick-access a {
  margin-top: 5px;
  text-decoration: underline;
  position: relative;
  top: -2.7rem; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .quick-access i {
  height: 30px;
  width: 46px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/sprite-icons-save-invest.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto; }

.save-invest.dashboard .bloc-placements.hub-epargne .bloc-vision .expand .quick-access i.virement {
  background-position: center -430px; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision {
  padding: 0 0 0 2rem; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving {
  padding: 0;
  border-left: 10px solid transparent; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving:after {
  display: none; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .top-product {
  padding: 1.06667rem 2rem; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .top-product.toggled:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .top-product.toggled + .repartition {
  display: none; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .top-product:after {
  font-size: 1.2rem;
  right: 2rem;
  color: #d1d1d1;
  position: absolute;
  font-family: iconbnp;
  content: "\e674";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 2rem; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .repartition {
  padding: 1.06667rem 2.66667rem;
  background-color: #F8F8F8; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .repartition p {
  margin: 0; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .repartition p.percent {
  color: #000; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .products-cat li.saving .plafond {
  font-size: 11px;
  position: relative;
  top: -5px; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .info-saving {
  padding: 1rem 2.66667rem;
  background-color: #F8F8F8; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .info-saving li {
  padding: .25rem 0; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .info-saving li span {
  font-size: 13px; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .info-saving li em {
  font-style: normal; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .quick-access {
  background-color: #FFF;
  padding: 1.5rem 2.66667rem; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .quick-access i {
  height: 40px;
  width: 46px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/sprite-icons-save-invest.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .quick-access i.arbitrage {
  background-position: center -295px; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .quick-access i.versement-comp {
  background-position: center -340px; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .quick-access i.versement-regulier {
  background-position: center -384px; }

.save-invest.dashboard .bloc-placements.hub-ass-vie .bloc-vision .expand .quick-access a {
  margin-top: 5px;
  text-decoration: underline; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision {
  padding: 0 0 0 2rem; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving {
  padding: 0;
  border-left: 10px solid transparent; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving:after {
  display: none; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving .top-product {
  padding: 1.06667rem 2rem; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving .top-product.toggled:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving .top-product:after {
  font-size: 1.2rem;
  right: 2rem;
  color: #d1d1d1;
  position: absolute;
  font-family: iconbnp;
  content: "\e674";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 2rem; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving .repartition {
  padding: 1.06667rem 2.66667rem;
  background-color: #F8F8F8; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving .repartition p {
  margin: 0; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .products-cat li.saving .plafond {
  font-size: 11px;
  position: relative;
  top: -5px; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .info-saving {
  padding: 1rem 2.66667rem;
  background-color: #F8F8F8; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .info-saving li {
  padding: .25rem 0; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .info-saving li span {
  font-size: 13px; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .info-saving li em {
  font-style: normal; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .quick-access {
  background-color: #FFF;
  padding: .5rem 1rem 1.5rem; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .quick-access i {
  height: 47px;
  width: 46px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/sprite-icons-save-invest.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .quick-access i.carnet-ordre {
  background-position: center -185px; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .quick-access i.passer-ordre {
  background-position: center -120px; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .quick-access i.marches-direct {
  background-position: center -240px; }

.save-invest.dashboard .bloc-placements.hub-titres .bloc-vision .expand .quick-access a {
  margin-top: 5px;
  text-decoration: underline; }

.save-invest.dashboard .teaser {
  background: #e7e7e7;
  padding: 2rem; }

.save-invest.dashboard .teaser.prospect .secondary {
  position: relative;
  padding: 2rem 1rem; }

.save-invest.dashboard .teaser.prospect .secondary a.btn-primary {
  margin-top: .5rem; }

.save-invest.dashboard .teaser.prospect .secondary em {
  display: block;
  font-style: normal;
  position: absolute;
  bottom: .75rem;
  width: 90%; }

.save-invest.dashboard .teaser.prospect .secondary em a {
  color: #61c3ff;
  text-decoration: underline; }

.save-invest.dashboard .teaser .player {
  width: 58%;
  margin-right: 2%; }

.save-invest.dashboard .teaser .secondary {
  width: 40%;
  background: #FFF;
  padding: 80px 3%;
  min-height: 310px; }

.save-invest.dashboard .teaser .secondary h4 {
  font-size: 1.2rem;
  margin: 0; }

.save-invest.dashboard .teaser .secondary a {
  width: 75%;
  margin-top: 1.5rem; }

.save-invest.dashboard .articles-list {
  padding: 2rem; }

.save-invest.dashboard .articles-list .article {
  background: #FFF;
  padding: 2rem 1.5rem;
  border-bottom: 4px solid #2491ee;
  min-height: 300px;
  position: relative; }

.save-invest.dashboard .articles-list .article.main {
  width: 58%;
  margin-right: 2%; }

.save-invest.dashboard .articles-list .article.secondary {
  width: 40%; }

.save-invest.dashboard .articles-list .article h4 {
  font-size: 1.2rem;
  margin-top: 0;
  padding-bottom: 1.25rem;
  color: #212121;
  border-bottom: 1px solid #dcdfe0; }

.save-invest.dashboard .articles-list .article i {
  height: 47px;
  width: 46px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/sprite-icons-save-invest.png);
  background-repeat: no-repeat; }

.save-invest.dashboard .articles-list .article i.icon-epargne {
  background-position: center 0; }

.save-invest.dashboard .articles-list .article i.icon-profil-client {
  background-position: center -56px; }

.save-invest.dashboard .articles-list .article .content {
  margin-left: 4.25rem; }

.save-invest.dashboard .articles-list .article .button-secondary {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem; }

.save-invest.dashboard .my-wish {
  min-height: 165px;
  background-color: #2491ee;
  padding: 2rem 1rem 1.75rem; }

.save-invest.dashboard .my-wish p.exergue {
  font-size: 1.2rem;
  line-height: 2.17;
  margin-top: 0;
  margin-bottom: .5rem;
  text-align: center;
  color: #ffffff; }

.save-invest.dashboard .my-wish ul#select-interet {
  color: #999;
  padding: 0;
  border-radius: 4px;
  min-width: 365px;
  left: calc( 50% - 367px/2);
  z-index: 101;
  cursor: pointer; }

.save-invest.dashboard .my-wish ul#select-interet.active {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }

.save-invest.dashboard .my-wish ul#select-interet li {
  font-size: 1.6rem;
  padding: .25rem 1rem .4rem;
  position: relative;
  cursor: pointer;
  color: #2491ee; }

.save-invest.dashboard .my-wish ul#select-interet li span {
  color: #2491ee;
  pointer-events: none; }

.save-invest.dashboard .my-wish ul#select-interet li:last-child {
  border-radius: 0 0 4px 4px; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child, .save-invest.dashboard .my-wish ul#select-interet li.choose {
  background: #FFF;
  border-radius: 4px; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled {
  background-color: #2491ee;
  padding-bottom: .3rem;
  border: 1px solid #2491ee;
  border-radius: 4px 4px 0 0;
  color: #FFF; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled span, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled span {
  color: #FFF; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled ~ li, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled ~ li {
  padding-top: 0.33333rem;
  padding-bottom: 0;
  background-color: #2491ee;
  line-height: 2rem; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled ~ li:hover span, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled ~ li:hover span {
  opacity: 1;
  filter: alpha(opacity=100); }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled ~ li span, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled ~ li span {
  color: #FFF;
  opacity: .6;
  -webkit-filter: alpha opacity=6;
  filter: alpha opacity=6; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled ~ li:last-child, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled ~ li:last-child {
  padding-bottom: 1.25rem; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled:after, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #FFF; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child.toggled:hover, .save-invest.dashboard .my-wish ul#select-interet li.choose.toggled:hover {
  border: 1px solid #2491ee;
  background-color: #2491ee;
  border-radius: 4px 4px 0 0; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child:hover, .save-invest.dashboard .my-wish ul#select-interet li.choose:hover {
  background-color: #2491ee;
  border: 1px solid #FFF;
  border-radius: 4px; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child:hover span, .save-invest.dashboard .my-wish ul#select-interet li:first-child:hover:after, .save-invest.dashboard .my-wish ul#select-interet li.choose:hover span, .save-invest.dashboard .my-wish ul#select-interet li.choose:hover:after {
  color: #FFF; }

.save-invest.dashboard .my-wish ul#select-interet li:first-child:after, .save-invest.dashboard .my-wish ul#select-interet li.choose:after {
  display: inline-block;
  font-size: 1.2rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 11px;
  top: 13px;
  color: #2491ee; }

.save-invest.dashboard .my-wish:after {
  border-color: #2491ee rgba(0, 0, 0, 0);
  border-width: 10px 15px 0 15px; }

.save-invest.dashboard .tools-advices {
  padding: 2.75rem;
  background: #FFF; }

.save-invest.dashboard .tools-advices p.baseline {
  width: 50%;
  margin: 0 auto 2.86667rem; }

.save-invest.dashboard .tools-advices #push-list-1 .push:nth-of-type(1) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-01.jpg); }

.save-invest.dashboard .tools-advices #push-list-1 .push:nth-of-type(2) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-06.jpg); }

.save-invest.dashboard .tools-advices #push-list-1 .push:nth-of-type(3) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-03.jpg); }

.save-invest.dashboard .tools-advices #push-list-2 .push:nth-of-type(1) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-02.jpg); }

.save-invest.dashboard .tools-advices #push-list-2 .push:nth-of-type(2) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-03.jpg); }

.save-invest.dashboard .tools-advices #push-list-3 .push:nth-of-type(1) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-04.jpg); }

.save-invest.dashboard .tools-advices #push-list-3 .push:nth-of-type(2) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-05.jpg); }

.save-invest.dashboard .tools-advices #push-list-4 .push:nth-of-type(1) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-06.jpg); }

.save-invest.dashboard .tools-advices #push-list-5 .push:nth-of-type(1) .top-push {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/img-push-01.jpg); }

.save-invest.dashboard .tools-advices .push-list .row.strate {
  margin-bottom: 1.5rem; }

.save-invest.dashboard .tools-advices .push-list .push {
  cursor: pointer;
  border: 1px solid #DCDFE0;
  min-height: 410px;
  position: relative; }

.save-invest.dashboard .tools-advices .push-list .push .top-push {
  height: 150px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat; }

.save-invest.dashboard .tools-advices .push-list .push .top-push .cat {
  background-color: #2491ee;
  padding: .25rem 1rem;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0; }

.save-invest.dashboard .tools-advices .push-list .push .bottom-push {
  padding: 2rem; }

.save-invest.dashboard .tools-advices .push-list .push .bottom-push h3 {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  margin: 0 0 1.5rem; }

.save-invest.dashboard .tools-advices .push-list .push .bottom-push:after {
  font-size: 1.2rem;
  right: 1rem;
  color: #d1d1d1;
  position: absolute;
  bottom: 1rem;
  font-family: iconbnp;
  content: "\e674"; }

.save-invest.dashboard .footer-page {
  padding: 1.53333rem;
  background-color: #F8F8F8;
  border: 1px solid #dcdfe0; }

.save-invest.dashboard .footer-page p {
  margin: 0; }

.save-invest.dashboard .footer-page p a {
  font-weight: bold;
  text-decoration: underline; }

.save-invest.conseil-enveloppe > .main.row {
  background-color: #f8f8f8; }

.save-invest.conseil-enveloppe .button-secondary,
.save-invest.conseil-enveloppe .button-thirdary {
  padding: 0.66667rem 2rem; }

.save-invest.conseil-enveloppe .button-thirdary {
  background: transparent;
  border: 1px solid #FFF;
  color: #FFF; }

.save-invest.conseil-enveloppe header.header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/save-invest/bg-header.jpg) no-repeat;
  background-size: cover; }

.save-invest.conseil-enveloppe header.header-page h2 {
  margin-top: 2.5rem; }

.save-invest.conseil-enveloppe .button-secondary {
  color: #212121; }

.save-invest.conseil-enveloppe .dropdown-container {
  color: #999999; }

.save-invest.conseil-enveloppe .dropdown-container i {
  color: #999;
  font-size: 2rem;
  margin-right: 1rem; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown {
  position: relative; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown.expand:after {
  border-top: 1px solid #dcdfe0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  border-bottom: 0; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown:after {
  font-family: iconbnp;
  content: "\e674";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: 1px solid #dcdfe0;
  bottom: 0;
  width: 50px;
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.save-invest.conseil-enveloppe .dropdown-container .dropdown .dropdown-selected {
  padding-top: .85rem;
  padding-left: 30px;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.08); }

.save-invest.conseil-enveloppe .dropdown-container .dropdown:hover .dropdown-selected {
  background: white;
  color: #999; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown:hover .dropdown-selected .libelle {
  color: #999; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-selected,
.save-invest.conseil-enveloppe .dropdown-container .btn-select {
  height: 50px; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list {
  max-height: 100% !important;
  position: static; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list li.type-projet {
  border: 1px solid #dcdfe0;
  border-width: 0 1px 1px 1px; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list li.type-projet.selected {
  color: #999999;
  background-color: #e7e7e7; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list .dropdown-list-select {
  position: static; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list .dropdown-list-select li {
  margin: 0;
  padding: 10px; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list .dropdown-list-select li:hover {
  background: #2491ee; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list .dropdown-list-select li:hover i {
  color: #FFF; }

.save-invest.conseil-enveloppe .dropdown-container .dropdown-list .dropdown-list-select li.type-projet.selected:hover span {
  color: #fff; }

.save-invest.conseil-enveloppe .field-risque .dropdown-container.actif .dropdown .dropdown-selected,
.save-invest.conseil-enveloppe .field-but .dropdown-container.actif .dropdown .dropdown-selected {
  padding-top: .1rem; }

.save-invest.conseil-enveloppe .field-risque .dropdown-container.actif .dropdown .dropdown-selected i,
.save-invest.conseil-enveloppe .field-but .dropdown-container.actif .dropdown .dropdown-selected i {
  position: relative;
  top: 5px; }

.save-invest.conseil-enveloppe .field-but .dropdown-list .dropdown-list-select {
  position: static; }

.save-invest.conseil-enveloppe .field-but .dropdown-list .dropdown-list-select li {
  margin: 0;
  padding-left: 2rem;
  padding-top: .5em; }

.save-invest.conseil-enveloppe .field-but .dropdown-list .dropdown-list-select li span {
  position: relative;
  top: -5px; }

.save-invest.conseil-enveloppe .form [type="radio"]:checked + label:before,
.save-invest.conseil-enveloppe .form-tooltip [type="radio"]:checked + label:before {
  border-color: #2491ee; }

.save-invest.conseil-enveloppe .form [type="radio"]:checked + label:after,
.save-invest.conseil-enveloppe .form-tooltip [type="radio"]:checked + label:after {
  color: #2491ee; }

.save-invest.conseil-enveloppe .main {
  background: #FFF;
  min-height: 730px; }

.save-invest.conseil-enveloppe .main.row > .row:first-child {
  background-color: #1170d6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1170d6), to(#14b0da));
  background-image: linear-gradient(#1170d6, #14b0da); }

.save-invest.conseil-enveloppe .main.row > .row:first-child .formulaire {
  min-height: 854px;
  background: #fff; }

.save-invest.conseil-enveloppe .main .btn-primary {
  margin-top: 2rem; }

.save-invest.conseil-enveloppe .main .col-50.formulaire {
  min-height: 730px; }

.save-invest.conseil-enveloppe .main .col-50.formulaire:after {
  display: none; }

.save-invest.conseil-enveloppe .main .col-50.formulaire .question {
  border-bottom: 1px solid #dcdfe0;
  padding: 1.5rem 2.66667rem 3rem;
  font-size: 15px; }

.save-invest.conseil-enveloppe .main .col-50.formulaire .question.arrow-right:after {
  border-left-color: #FFFFFF; }

.save-invest.conseil-enveloppe .main .col-50.formulaire .question label {
  margin-bottom: 1rem;
  font-size: inherit; }

.save-invest.conseil-enveloppe .main .col-50.formulaire .question em {
  font-style: normal; }

.save-invest.conseil-enveloppe .main .flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.save-invest.conseil-enveloppe .main .right-col {
  color: #FFF;
  position: relative; }

.save-invest.conseil-enveloppe .main .right-col p.title {
  font-size: 1.33333rem;
  margin-bottom: 1rem; }

.save-invest.conseil-enveloppe .main .right-col #erreur-box p {
  padding: 100px 43px;
  text-align: justify;
  color: white; }

.save-invest.conseil-enveloppe .main .right-col .progression-chart .step {
  padding: 2rem; }

.save-invest.conseil-enveloppe .main .right-col .progression-chart .step .donut {
  width: 100px;
  height: 100px;
  margin: 0 auto 3.06667rem; }

.save-invest.conseil-enveloppe .main .right-col .progression-chart .solutions-epargne p:first-child {
  font-weight: bold; }

.save-invest.conseil-enveloppe .main .right-col .progression-chart .solutions-epargne button:nth-of-type(2) {
  margin-right: .75rem;
  margin-bottom: .75rem; }

.save-invest.conseil-enveloppe .main .right-col .results [class^='bloc-'] hr {
  opacity: 0.3;
  margin-top: 30px;
  margin-bottom: 30px; }

.save-invest.conseil-enveloppe .main .right-col .results .nb-solutions {
  padding: 2.33333rem 3.33333rem;
  background-color: #e7e7e7;
  min-height: 90px;
  color: #777; }

.save-invest.conseil-enveloppe .main .right-col .results .nb-solutions p {
  margin: 0; }

.save-invest.conseil-enveloppe .main .right-col .results .nb-solutions span.total-result {
  color: #2491ee; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation {
  background-color: #2491ee;
  padding: 2rem 3.33333rem; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats {
  margin-bottom: 2.6rem; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .button-secondary {
  margin-left: 0.75rem;
  margin-bottom: 0.75rem; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .env_place {
  font-weight: bold;
  margin-bottom: 1em; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats:last-of-type {
  margin-bottom: 0; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .details {
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  padding-left: 1.5rem;
  margin-bottom: 1rem; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .details p {
  margin-top: 0; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .details.ass-vie ul {
  padding-left: 1em; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .details.ass-vie p {
  margin-bottom: 0; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats span.solde {
  font-weight: 800; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .inner {
  background-color: #FFF; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .chart-epargne {
  background: #55a8ee;
  margin: .25rem 0; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-operation .comptes-contrats .plafond {
  font-size: 12px; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-propositions {
  background-color: #1170d6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1170d6), to(#14b0da));
  background-image: linear-gradient(#1170d6, #14b0da);
  padding: 2rem 3.33333rem; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-propositions .solutions-epargne button:first-of-type {
  margin-right: .75rem; }

.save-invest.conseil-enveloppe .main .right-col .results .bloc-propositions ul.infos-solutions {
  padding-left: 1.25rem;
  margin: 0px 0px 10px; }

body.part .cjf-home.assurance,
body.bpf .cjf-home.assurance {
  /* ================== */
  /* ===== GLOBAL ===== */
  /* ================== */
  /* ================== */
  /* ====== OTHER ===== */
  /* ================== */ }

body.part .cjf-home.assurance .custom-select select,
body.bpf .cjf-home.assurance .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

body.part .cjf-home.assurance .custom-select select option,
body.bpf .cjf-home.assurance .custom-select select option {
  color: #767676; }

body.part .cjf-home.assurance .custom-select select.selected,
body.part .cjf-home.assurance .custom-select select option:checked,
body.bpf .cjf-home.assurance .custom-select select.selected,
body.bpf .cjf-home.assurance .custom-select select option:checked {
  color: #767676; }

body.part .cjf-home.assurance p,
body.bpf .cjf-home.assurance p {
  margin: 0; }

body.part .cjf-home.assurance p.little,
body.bpf .cjf-home.assurance p.little {
  font-size: 12px; }

body.part .cjf-home.assurance p.estimation,
body.bpf .cjf-home.assurance p.estimation {
  font-size: 15px;
  line-height: 17px;
  color: #999;
  margin-top: 15px; }

body.part .cjf-home.assurance p.estimation span,
body.bpf .cjf-home.assurance p.estimation span {
  color: #852296; }

body.part .cjf-home.assurance .popin-cache,
body.bpf .cjf-home.assurance .popin-cache {
  opacity: 0.3; }

body.part .cjf-home.assurance .form [type="checkbox"]:not(:checked) + label.ml,
body.part .cjf-home.assurance .form [type="checkbox"]:checked + label.ml,
body.bpf .cjf-home.assurance .form [type="checkbox"]:not(:checked) + label.ml,
body.bpf .cjf-home.assurance .form [type="checkbox"]:checked + label.ml {
  padding-top: 0;
  margin-top: 0; }

body.part .cjf-home.assurance .form [type="checkbox"]:not(:checked) + label:before,
body.part .cjf-home.assurance .form [type="checkbox"]:checked + label:before,
body.bpf .cjf-home.assurance .form [type="checkbox"]:not(:checked) + label:before,
body.bpf .cjf-home.assurance .form [type="checkbox"]:checked + label:before {
  top: 0; }

body.part .cjf-home.assurance .form [type=checkbox]:checked + label:after,
body.bpf .cjf-home.assurance .form [type=checkbox]:checked + label:after {
  display: inline-block;
  font-size: 12px;
  color: #800a91;
  left: 4px; }

body.part .cjf-home.assurance .form label.activ:after,
body.part .cjf-home.assurance .form label.activ:after,
body.bpf .cjf-home.assurance .form label.activ:after,
body.bpf .cjf-home.assurance .form label.activ:after {
  content: "\e603";
  font-family: iconbnp;
  background-color: transparent;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 5px;
  left: 2px;
  border-radius: 2px; }

body.part .cjf-home.assurance .range-slider,
body.bpf .cjf-home.assurance .range-slider {
  width: 100%;
  margin-top: 60px; }

body.part .cjf-home.assurance .range-slider .tooltip,
body.bpf .cjf-home.assurance .range-slider .tooltip {
  top: -50px;
  padding: 0.5rem 0rem;
  background-color: rgba(255, 255, 255, 0.7); }

body.part .cjf-home.assurance .range-slider .tooltip:before, body.part .cjf-home.assurance .range-slider .tooltip:after,
body.bpf .cjf-home.assurance .range-slider .tooltip:before,
body.bpf .cjf-home.assurance .range-slider .tooltip:after {
  top: 35px; }

body.part .cjf-home.assurance .range-slider .tooltip span,
body.bpf .cjf-home.assurance .range-slider .tooltip span {
  color: #9956a4; }

body.part .cjf-home.assurance .range-slider .range-slider__value,
body.bpf .cjf-home.assurance .range-slider .range-slider__value {
  display: inline-block;
  position: relative;
  width: 80px;
  font-size: 17px;
  line-height: 20px;
  color: #9956a4;
  text-align: center;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 3px;
  padding: 5px 10px;
  margin-bottom: 10px;
  margin-left: -40px; }

body.part .cjf-home.assurance .range-slider .range-slider__value:after,
body.bpf .cjf-home.assurance .range-slider .range-slider__value:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 45%;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-top: 7px solid #e7e7e7;
  border-right: 7px solid transparent; }

body.part .cjf-home.assurance .range-slider .range-slider__bar,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar {
  position: relative; }

body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__progress,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__progress {
  width: 28%;
  height: 10px;
  background-color: #852296;
  border-radius: 37.7px;
  position: absolute;
  bottom: 5px;
  text-indent: -20000px; }

body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 37.7px;
  background: #e7e7e7;
  outline: none;
  padding: 0;
  margin: 0; }

body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-webkit-slider-thumb,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #852296;
  border: 4px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  z-index: 99; }

body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-webkit-slider-thumb:hover, body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range:active::-webkit-slider-thumb,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-webkit-slider-thumb:hover,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range:active::-webkit-slider-thumb {
  background: #9956a4; }

body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-moz-range-thumb,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #2c3e50;
  cursor: pointer;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out; }

body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-moz-range-thumb:hover, body.part .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range:active::-moz-range-thumb,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range::-moz-range-thumb:hover,
body.bpf .cjf-home.assurance .range-slider .range-slider__bar .range-slider__range:active::-moz-range-thumb {
  background: #1abc9c; }

body.part .cjf-home.assurance .wrapper.underHeader,
body.bpf .cjf-home.assurance .wrapper.underHeader {
  width: 100%;
  min-height: 130px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0;
  padding-top: 35px;
  padding-bottom: 35px; }

body.part .cjf-home.assurance .wrapper.underHeader p,
body.bpf .cjf-home.assurance .wrapper.underHeader p {
  font-size: 15px;
  line-height: 20px;
  color: #999; }

body.part .cjf-home.assurance .wrapper.cjf-assurance.un-emprunteur .white-box.wb-pad .profils .col-2:first-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance.un-emprunteur .white-box.wb-pad .profils .col-2:first-child {
  border: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad {
  padding: 20px 30px;
  margin-bottom: 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils {
  margin-top: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 {
  width: 47%; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2:first-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2:first-child {
  border-right: 1px solid #e7e7e7;
  margin-right: 2%;
  padding-right: 15px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2:last-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2:last-child {
  margin-left: 2%; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 .profil .circle,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 .profil .circle {
  width: 40px;
  height: 40px;
  background-color: #800a91;
  border: 0;
  display: inline-block; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 .profil .circle i,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 .profil .circle i {
  font-size: 20px;
  color: #FFF;
  line-height: 40px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 .profil p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 .profil p {
  text-transform: uppercase;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: -2px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul {
  width: 100%;
  padding-left: 18px;
  margin-top: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li {
  font-size: 12px;
  color: #999;
  line-height: 1; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .row,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .row {
  position: relative;
  top: -15px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li p {
  width: 85%;
  font-size: 15px;
  padding-left: 5px;
  display: inline-block; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .help-text-container,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .help-text-container {
  display: inline-block;
  top: 0.35rem;
  left: 1rem; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .help-text-container .circle,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .help-text-container .circle {
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
  text-align: center;
  color: #ccc;
  border-color: #ccc; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .help-text-popup .popover-content p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad .profils .col-2 ul li .help-text-popup .popover-content p {
  line-height: 1; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock {
  padding: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish {
  min-height: 165px;
  background-color: #9956a4;
  padding: 2rem 1rem 1.75rem; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish:after {
  position: absolute;
  content: " ";
  display: block;
  pointer-events: none;
  border-style: solid;
  width: 0;
  height: 0;
  border-color: transparent;
  border-color: #9956a4 transparent;
  border-width: 10px 15px 0 15px;
  left: 50%;
  margin-left: -10px;
  bottom: -10px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish p.exergue,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish p.exergue {
  font-size: 1.2rem;
  line-height: 2.17;
  margin-top: 0;
  margin-bottom: .5rem;
  text-align: center;
  color: #ffffff; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet {
  color: #999;
  padding: 0;
  min-width: 365px;
  left: calc( 50% - 367px/2);
  z-index: 101;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  margin: 0;
  position: absolute; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active {
  background-color: #FFF;
  border-radius: 4px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li {
  -webkit-transition: none;
  transition: none; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li:hover, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.selected,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li:hover,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.selected {
  border: 0;
  border-radius: 0;
  background-color: #9956a4; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li:hover:after, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.selected:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li:hover:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.selected:after {
  color: #fff; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li:hover span, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.selected span,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li:hover span,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.selected span {
  color: #fff; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.toggled,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.toggled {
  color: #9956a4; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.toggled:hover,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.toggled:hover {
  border: 0;
  border-radius: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.toggled:hover:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet.active li.toggled:hover:after {
  color: #fff; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li {
  font-size: 18px;
  line-height: 2.17;
  color: #999;
  padding: .25rem 1rem .4rem;
  border: 1px solid #FFF;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 1s;
  transition: all 1s; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.selected,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.selected {
  color: #9956a4; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose {
  background: #FFF; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child:after, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose:after {
  font-family: iconbnp;
  content: "\e674";
  display: inline-block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  display: inline-block;
  font-size: 1.2rem;
  right: 11px;
  top: 8px;
  color: #9956a4; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child:hover, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose:hover,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child:hover,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose:hover {
  color: #FFF;
  background-color: #9956a4;
  border: 1px solid #FFF; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child:hover:after, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose:hover:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child:hover:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose:hover:after {
  color: #fff; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child.toggled:after, body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose.toggled:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li:first-child.toggled:after,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li.choose.toggled:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li span,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .my-wish ul#select-interet li span {
  padding-right: 20px;
  display: block; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo {
  min-height: 74px;
  border: solid 1px #dcdfe0;
  background: #fdfdfd;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#fdfdfd, #faf9f9);
  /* For Firefox 3.6 to 15 */
  background: linear, false, #fdfdfd, #faf9f9;
  /* Standard syntax */ }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo p {
  text-align: center;
  line-height: 74px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo p.multiligne,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo p.multiligne {
  line-height: 1;
  padding: 22px 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo p a,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .blockInfo p a {
  color: #999999;
  text-decoration: underline; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content {
  padding: 20px 30px;
  /* ====================================== */
  /* ===== BNP Paribs atout emprunteur ==== */
  /* ====================================== */
  /* ====================================== */
  /* ========= UN AUTRE ASSUREUR ========== */
  /* ====================================== */ }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime {
  min-height: 125px;
  border-radius: 3px;
  background-color: #9956a4;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.24);
  padding: 15px 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime.navbar-fixed-top,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime.navbar-fixed-top {
  width: 100%;
  min-height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  padding: 0.93333rem 9.25rem; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime.navbar-fixed-top h4,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime.navbar-fixed-top h4 {
  display: none; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime.navbar-fixed-top .row .col-3,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime.navbar-fixed-top .row .col-3 {
  margin-top: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime h4,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime h4 {
  color: #fff;
  text-transform: uppercase; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3 {
  width: 29%;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 20px;
  margin-right: 4%; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3:last-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3:last-child {
  border: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3 p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3 p {
  color: #ffffff; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3 p.title,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3 p.title {
  font-size: 15px;
  line-height: 20px;
  opacity: 0.6; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3 p.montant,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .blockMontantEstime .col-3 p.montant {
  font-size: 28px;
  line-height: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity {
  margin-top: 35px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p {
  line-height: 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p:first-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p:first-child {
  font-size: 17px;
  color: #333;
  margin-bottom: 10px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p.gris-moyen-1,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p.gris-moyen-1 {
  font-size: 15px;
  color: #999; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p.gris-moyen-1 a,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity p.gris-moyen-1 a {
  color: #999;
  text-decoration: underline;
  cursor: pointer; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #popin-info-quotites .col-90,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #popin-info-quotites .col-90 {
  padding: 30px 0px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale {
  margin-top: 35px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title {
  min-height: 53px;
  border-radius: 3px;
  background-color: #f3f3f3;
  padding: 17px 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title h4,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title h4 {
  font-size: 15px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title p.warning,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title p.warning {
  color: red;
  margin-top: 10px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title p.warning i,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .title p.warning i {
  font-size: 17px;
  position: relative;
  top: 3px;
  margin-right: 10px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content {
  min-height: 90px;
  border-radius: 3px;
  border: 1px solid #e7e7e7;
  padding: 23px 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .circle,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .circle {
  width: 25px;
  height: 25px;
  border: 2px solid #000; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .circle span,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .circle span {
  color: #852296;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  display: block; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .circle span.icon.icon-check,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .circle span.icon.icon-check {
  font-size: 13px;
  color: green;
  line-height: 23px;
  padding-left: 4px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info {
  padding-left: 17px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info p {
  color: #212121;
  font-size: 15px;
  line-height: 20px;
  margin: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info p:first-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info p:first-child {
  font-size: 17px;
  text-transform: uppercase;
  line-height: 1; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info p span,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .chooseQuantity #quotiteTotale .content .info p span {
  font-size: 28px;
  color: #852296; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .line,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .line {
  width: 100%;
  height: 2px;
  border: 1px solid #e7e7e7;
  margin-top: 40px;
  margin-bottom: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content h4,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content h4 {
  font-size: 17px;
  margin: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils {
  width: 100%;
  margin-top: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2 {
  padding-right: 8%; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child .profil,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child .profil {
  margin-bottom: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child .profil + p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child .profil + p {
  margin-top: 33px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child p {
  line-height: 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child p a,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:first-child p a {
  color: #999;
  text-decoration: underline; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:last-child input[type="checkbox"],
body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:last-child label.fc,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:last-child input[type="checkbox"],
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:last-child label.fc {
  float: left; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:last-child .profil,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2:last-child .profil {
  margin-bottom: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2 p.checkbox,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .profils .col-2 p.checkbox {
  line-height: 20px;
  margin-top: 8px;
  padding-left: 30px;
  display: block;
  float: left; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur > p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur > p {
  margin-bottom: 15px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .inline-label label,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .inline-label label {
  margin-right: 30px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .inline-label label:last-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .inline-label label:last-child {
  margin-right: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .line,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .line {
  width: 100%;
  height: 2px;
  border: 1px solid #e7e7e7;
  margin-top: 35px;
  margin-bottom: 35px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .profils .col-2:last-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .profils .col-2:last-child {
  padding-right: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .nomAssureur .profils select.valid,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .nomAssureur .profils select.valid {
  color: #000; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .nomAssureur .profils select[disabled="disabled"],
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .nomAssureur .profils select[disabled="disabled"] {
  position: relative;
  z-index: 9;
  opacity: 1;
  color: #999;
  background-color: #f0f0f0;
  -webkit-box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #cccccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime {
  min-height: 70px;
  border-radius: 3px;
  background-color: #9956a4;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.24);
  padding: 15px 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3 {
  width: 29%;
  margin-right: 4%;
  border-right: 1px solid rgba(255, 255, 255, 0.3); }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3:last-child,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3:last-child {
  border: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3 p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3 p {
  color: #ffffff; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3 p.title,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3 p.title {
  font-size: 13px;
  opacity: 0.6; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3 p.montant,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .montantEstime .autreAssMontantEstime .col-3 p.montant {
  font-size: 15px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance > p,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance > p {
  margin-bottom: 10px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance p.gris-moyen-1,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance p.gris-moyen-1 {
  margin-bottom: 0; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance p.gris-moyen-1 a,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance p.gris-moyen-1 a {
  font-size: 15px;
  text-decoration: underline;
  color: #999; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance .quotiteTotale,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance .quotiteTotale {
  width: 100%;
  height: 53px;
  border-radius: 3px;
  background-color: #f3f3f3;
  margin-top: 35px;
  padding-left: 20px; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance .quotiteTotale h4,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance .quotiteTotale h4 {
  font-size: 17px;
  line-height: 53px;
  color: #262626; }

body.part .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance .quotiteTotale h4 span,
body.bpf .cjf-home.assurance .wrapper.cjf-assurance .white-box.wb-pad.formBlock .content .autreAssureur .choisirQuotiteAssurance .quotiteTotale h4 span {
  color: #852296; }

body.miseEnSituation {
  background-color: #1b9b5b;
  padding-left: 140px;
  padding-top: 110px; }

.cjf-home {
  background-color: #e7e7e7;
  /*custom helpers for cjf*/
  /* end helpers */
  /*global*/
  /* end global*/
  /*etape 1*/
  /* etape 2 */ }

.cjf-home .form-control[placeholder]:not([value]) {
  color: #cccccc; }

.cjf-home .disabled .input-number .controls {
  background-color: #f0f0f0; }

.cjf-home select.form-control:not(.selected) {
  color: #ccc; }

.cjf-home .cjf-demande-2 em.error {
  white-space: normal; }

.cjf-home.hasNoCoEmprunteur h4.main-emp-title {
  display: none; }

.cjf-home.hasNoCoEmprunteur .cjf-demande-2 .col-50 {
  width: 100%; }

.cjf-home.hasNoCoEmprunteur .cjf-demande-2 em.error {
  white-space: nowrap; }

.cjf-home .help-text-popup {
  min-width: 275px; }

.cjf-home .weuro, .cjf-home .join-montant {
  width: 55px; }

.cjf-home .wb-pad {
  padding: 1rem 1.66667rem; }

.cjf-home .gris-moyen-1 {
  color: #999999; }

.cjf-home .gris-clair-1 {
  color: #dcdfe0; }

.cjf-home .violet-1 {
  color: #993ba7; }

.cjf-home .help-text-container {
  position: relative;
  top: 0.33333rem;
  left: 0rem !important; }

.cjf-home .help-text-container .circle-container {
  font-weight: bold; }

.cjf-home .wrapper {
  background-color: #e7e7e7;
  padding: 0.93333rem 6.25rem 5.66667rem; }

.cjf-home fieldset .details {
  margin-top: 0;
  font-size: 0.86667rem; }

.cjf-home .ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px; }

.cjf-home .ui-slider-horizontal .ui-slider-handle {
  top: -.4em; }

.cjf-home .ui-slider-horizontal .ui-slider-range,
.cjf-home .ui-widget-content .ui-state-default {
  background: #852296;
  cursor: pointer;
  outline: none; }

.cjf-home .ui-slider-horizontal .ui-slider-range {
  border-radius: 35px; }

.cjf-home .ui-widget-content {
  background: #e7e7e7;
  border: 0;
  border-radius: 35px;
  height: .6em; }

.cjf-home .ui-widget-content .ui-state-default {
  border: 0;
  border-radius: 50%;
  border: 3px solid #FFF; }

.cjf-home .ui-slider a {
  outline: none; }

.cjf-home .tooltip {
  font-family: "bnp_regular", Arial, sans-serif;
  padding: .75rem 0;
  width: 70px;
  font-size: 17px;
  line-height: 20px;
  color: #9956a4;
  text-align: center;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 3px;
  position: absolute;
  display: block;
  top: -60px;
  left: -31px; }

.cjf-home .tooltip > span.unit {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
  margin-left: .3rem; }

.cjf-home .tooltip:before {
  top: 43px;
  left: 38px;
  border-color: #e7e7e7 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 10px;
  margin-left: -10px; }

.cjf-home .tooltip:after {
  top: 43px;
  left: 38px;
  border-width: 8px;
  margin-left: -8px; }

.cjf-home .header-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/header-bg.jpg) no-repeat;
  background-size: cover;
  width: 100%; }

.cjf-home .header-page .breadcrumb {
  position: relative;
  top: -.5rem;
  font-size: 13px;
  line-height: 1.54; }

.cjf-home .header-page .step {
  background-color: #d262a5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d262a5), to(#8051a7));
  background-image: linear-gradient(180deg, #d262a5, #8051a7);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d262a5', endColorstr='#8051a7', GradientType=0);
  text-align: center;
  font-family: bnpp_sans_condensed_regular,Arial,sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  height: 40px;
  width: 40px;
  border-radius: 100%;
  padding-top: 6px;
  margin: .5em 1.25em 0 0; }

.cjf-home .form .custom-select,
.cjf-home .form .custom-select2 {
  margin-top: 0; }

.cjf-home .form .custom-select:after,
.cjf-home .form .custom-select2:after {
  background-position: center -13px;
  background-size: 92%;
  border-left: 1px solid #ccc; }

.cjf-home .field-localisation-bien .custom-select:after,
.cjf-home .field-localisation-bien .custom-select2:after {
  border-right: 1px solid #ccc;
  background-color: #fff; }

@-moz-document url-prefix() {
  .cjf-home .form .custom-select:after,
  .cjf-home .form .custom-select2:after {
    background: url(../../../content/dam/mabanque/rsc/contrib/image/generique/moz-select.png) no-repeat center top;
    height: 47px;
    width: 40px;
    top: 0; } }

.cjf-home fieldset label {
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: normal;
  color: #333333; }

.cjf-home fieldset [class^=field-date] label {
  white-space: nowrap; }

.cjf-home fieldset input.disabled,
.cjf-home fieldset select.disabled {
  color: #999999;
  background: #f0f0f0;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 1%, #ededed 98%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #f0f0f0 1%, #ededed 98%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-image: -webkit-linear-gradient(top, #f0f0f0 1%, #ededed 98%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ededed',GradientType=0 );
  /* IE6-9 */
  -webkit-box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.06) !important;
          box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.06) !important;
  border: solid 1px #cccccc !important;
  opacity: 1 !important; }

.cjf-home fieldset input[type="radio"]:checked + label:after {
  top: -21px; }

.cjf-home fieldset input[type="radio"].disabled + label:before {
  background: #f0f0f0;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 1%, #ededed 98%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #f0f0f0 1%, #ededed 98%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-image: -webkit-linear-gradient(top, #f0f0f0 1%, #ededed 98%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ededed',GradientType=0 );
  /* IE6-9 */
  -webkit-box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.06) !important;
          box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.06) !important;
  border: solid 1px #cccccc !important; }

.cjf-home fieldset input[type="radio"].disabled + label span {
  color: #999; }

.cjf-home fieldset input[type="radio"][disabled]:checked + label:before {
  border: 1px solid #dcdfe0;
  background-color: #e7e7e7; }

.cjf-home fieldset input[type="radio"][disabled]:checked + label:after {
  color: #999999; }

.cjf-home fieldset input[type="text"].disabled {
  background-color: #e7e7e7; }

.cjf-home #select-nb-piece,
.cjf-home #select-nb-personnes-charge,
.cjf-home #select-nb-enfants,
.cjf-home #select-nb-personnes-charge-coE,
.cjf-home #select-nb-enfants-coE,
.cjf-home #select-nb-personnes {
  display: inline-block; }

.cjf-home #select-nb-piece .display,
.cjf-home #select-nb-personnes-charge .display,
.cjf-home #select-nb-enfants .display,
.cjf-home #select-nb-personnes-charge-coE .display,
.cjf-home #select-nb-enfants-coE .display,
.cjf-home #select-nb-personnes .display {
  display: inline-block;
  margin: 0 2em; }

.cjf-home #select-nb-piece [class*="btn-"],
.cjf-home #select-nb-personnes-charge [class*="btn-"],
.cjf-home #select-nb-enfants [class*="btn-"],
.cjf-home #select-nb-personnes-charge-coE [class*="btn-"],
.cjf-home #select-nb-enfants-coE [class*="btn-"],
.cjf-home #select-nb-personnes [class*="btn-"] {
  display: inline-block;
  background: #FFF;
  border-width: 0 1px;
  border-radius: 0;
  font-size: 1.75em;
  line-height: 1.75em;
  padding: 0px 20px;
  color: #999; }

.cjf-home #select-nb-piece [class*="btn-"]:first-of-type,
.cjf-home #select-nb-personnes-charge [class*="btn-"]:first-of-type,
.cjf-home #select-nb-enfants [class*="btn-"]:first-of-type,
.cjf-home #select-nb-personnes-charge-coE [class*="btn-"]:first-of-type,
.cjf-home #select-nb-enfants-coE [class*="btn-"]:first-of-type,
.cjf-home #select-nb-personnes [class*="btn-"]:first-of-type {
  border-left: 0; }

.cjf-home #select-nb-piece [class*="btn-"]:last-of-type,
.cjf-home #select-nb-personnes-charge [class*="btn-"]:last-of-type,
.cjf-home #select-nb-enfants [class*="btn-"]:last-of-type,
.cjf-home #select-nb-personnes-charge-coE [class*="btn-"]:last-of-type,
.cjf-home #select-nb-enfants-coE [class*="btn-"]:last-of-type,
.cjf-home #select-nb-personnes [class*="btn-"]:last-of-type {
  border-right: 0; }

.cjf-home .form[name="form-cjf-home-demande-1"] {
  /*       .field-surface-habitable{
           input{
               color: #ccc;
           }
       } */ }

.cjf-home .form[name="form-cjf-home-demande-1"] label {
  font-size: 1rem; }

.cjf-home .form[name="form-cjf-home-demande-1"] .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .form[name="form-cjf-home-demande-1"] .custom-select select option {
  color: #767676; }

.cjf-home .form[name="form-cjf-home-demande-1"] .custom-select select.selected,
.cjf-home .form[name="form-cjf-home-demande-1"] .custom-select select option:checked {
  color: #767676; }

.cjf-home .form[name="form-cjf-home-demande-1"] .join-unit .form-control,
.cjf-home .form[name="form-cjf-home-demande-1"] .join-montant .form-control {
  color: #777;
  text-align: center;
  line-height: 47px;
  padding: 0; }

.cjf-home .form[name="form-cjf-home-demande-1"] .custom-select option:disabled {
  color: #CCC; }

.cjf-home .form[name="form-cjf-home-demande-1"] fieldset.montant-projet span.operateur {
  font-size: 2em;
  display: inline-block;
  margin-right: 1.33333rem;
  position: relative;
  top: 3px; }

.cjf-home .form[name="form-cjf-home-demande-1"] fieldset.montant-projet span.operateur2 {
  font-size: 3em;
  display: inline-block;
  vertical-align: middle;
  line-height: 47px;
  height: 47px;
  float: left;
  padding-right: 16px; }

.cjf-home .form[name="form-cjf-home-demande-1"] fieldset.montant-projet span.operateur2.moins {
  padding-right: 23px; }

.cjf-home .form[name="form-cjf-home-demande-1"] fieldset.montant-projet span.montant-total {
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  position: relative;
  font-size: 3.66667rem; }

.cjf-home .form[name="form-cjf-home-demande-1"] fieldset.montant-projet span.montant-total:after {
  content: "€";
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  color: #b2965b;
  padding: 0 5px 0 10px;
  font-size: 3.66667rem;
  line-height: 3.66667rem; }

.cjf-home .form[name="form-cjf-home-demande-1"] fieldset.montant-projet .bloc-financement-comp {
  position: relative; }

.cjf-home .form[name="form-cjf-home-demande-1"] fieldset.montant-projet .field-resultat .operateur2 {
  position: relative;
  top: 15px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .form[name="form-cjf-home-demande-2"] .custom-select select option {
  color: #767676; }

.cjf-home .form[name="form-cjf-home-demande-2"] .custom-select select.selected,
.cjf-home .form[name="form-cjf-home-demande-2"] .custom-select select option:checked {
  color: #767676; }

.cjf-home .form[name="form-cjf-home-demande-2"] .form .date-picker input {
  color: #CCC; }

.cjf-home .form[name="form-cjf-home-demande-2"] .field-declaration-commune,
.cjf-home .form[name="form-cjf-home-demande-2"] .field-couple-emprunteur,
.cjf-home .form[name="form-cjf-home-demande-2"] .field-cohabitation,
.cjf-home .form[name="form-cjf-home-demande-2"] .field-declaration-commune {
  margin-bottom: 2rem; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil h4,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle h4,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale h4,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees h4,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle h4,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale h4 {
  margin-top: 0;
  text-transform: uppercase;
  position: relative;
  padding: .5em 0 0 3.75em;
  font-size: 1.13333rem; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale h4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 40px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil p,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle p,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale p,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees p,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle p,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale p {
  font-size: 15px;
  margin-bottom: 0;
  padding-right: 0; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil p.title,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle p.title,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale p.title,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees p.title,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle p.title,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale p.title {
  color: #333; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil p.gris-moyen-1,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle p.gris-moyen-1,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale p.gris-moyen-1,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees p.gris-moyen-1,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle p.gris-moyen-1,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale p.gris-moyen-1 {
  color: #999; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .co-emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .co-emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .co-emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .co-emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .co-emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .emprunteur.femme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .co-emprunteur.femme {
  padding-right: 5%;
  margin-bottom: 35px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .co-emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .co-emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .co-emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .co-emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .co-emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .emprunteur.femme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .co-emprunteur.femme h4:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-emprunteur-femme.png) no-repeat; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .co-emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .co-emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .co-emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .co-emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .co-emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .emprunteur.homme,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .co-emprunteur.homme {
  padding-left: 5%;
  padding-right: 0;
  border-left: 1px solid #dcdfe0;
  margin-bottom: 35px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .co-emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-professionelle .co-emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-familiale .co-emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .co-emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .co-emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .emprunteur.homme h4:before,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .co-emprunteur.homme h4:before {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-emprunteur-homme.png) no-repeat; }

.cjf-home .form[name="form-cjf-home-demande-2"] .etat-civil .form-info {
  margin-bottom: 58px !important; }

.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .bGround-box {
  float: left;
  width: 100%;
  padding: 20px !important;
  margin-bottom: 28px;
  border-radius: 6px;
  background-color: rgba(153, 59, 167, 0.06); }

.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .bGround-box img {
  width: 34px;
  height: auto;
  float: left;
  margin-right: 18px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .bGround-box .profils {
  float: left;
  width: calc(100% - 52px); }

.cjf-home .form[name="form-cjf-home-demande-2"] .coordonnees .bGround-box .profils p {
  margin: 0; }

.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .form-info {
  margin-bottom: 54px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .adresse-actuelle .field-adresse-commune {
  margin-bottom: 30px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .emprunteur label,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .co-emprunteur label {
  font-size: 15px;
  margin-bottom: 0; }

.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .emprunteur p.gris-moyen-1,
.cjf-home .form[name="form-cjf-home-demande-2"] .situation-fiscale .co-emprunteur p.gris-moyen-1 {
  font-size: 13px;
  color: #777;
  margin-top: 0;
  margin-bottom: 16px; }

.cjf-home .form[name="form-cjf-home-demande-2"] .informations-logement .emprunteur .field-slc,
.cjf-home .form[name="form-cjf-home-demande-2"] .informations-logement .co-emprunteur .field-slc {
  margin-bottom: 28px; }

.cjf-home input.increment {
  border: none;
  width: 55px;
  text-align: center;
  vertical-align: middle;
  width: 73px;
  background-color: transparent; }

.cjf-home .btn-up, .cjf-home .btn-down {
  vertical-align: middle;
  background-color: transparent !important; }

.cjf-home #select-nb-enfants .controls, .cjf-home #select-nb-personnes-charge .controls, .cjf-home #select-nb-enfants-coE .controls, .cjf-home #select-nb-personnes-charge-coE .controls, .cjf-home #select-nb-piece .controls {
  -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.08); }

.cjf-home .field-duree-pret .row {
  width: 20%; }

.cjf-home .field-duree-pret .input-container.join-input {
  width: 25%; }

.cjf-home em.error {
  white-space: nowrap; }

.cjf-home .container-financement-comp {
  background-color: #fafafa;
  border: solid 1px #dcdfe0; }

.cjf-home .container-financement-comp .col-financ-comp-1 {
  width: calc(48% - 20px);
  margin-right: 2%; }

.cjf-home .container-financement-comp .col-financ-comp-1 select {
  padding-left: 14px; }

.cjf-home .container-financement-comp .col-financ-comp-2 {
  width: 48%; }

.cjf-home .container-financement-comp .col-financ-comp-2 .join-montant {
  position: relative; }

.cjf-home .container-financement-comp .col-financ-comp-2 .join-montant .fermer {
  cursor: pointer;
  clear: both;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 15%;
  right: -75%; }

.cjf-home .montant-projet [class^=field-] .input-container.join-input {
  width: calc(100% - 60px); }

.cjf-home .montant-projet .field-montant-acquisition .input-container.join-input {
  width: calc(100% - 55px); }

.cjf-home .cjf-demande-1 [class^=field-] .input-container.join-input {
  width: calc(100% - 97.5px); }

.cjf-home .cjf-demande-1 .field-duree-pret .input-container.join-input {
  width: calc(100% - 60px); }

.cjf-home .field-financement-comp-ajout {
  margin-top: 15px;
  margin-bottom: 41px; }

.cjf-home .cjf-demande-1, .cjf-home .cjf-demande-2, .cjf-home .cjf-home.assurance .wrapper.underHeader, .cjf-home .cjf-assurance, .cjf-home .cjf-demande-patrimoine, .cjf-home .cjf-patrimoine-2, .cjf-home .cjf-home-revenus, .cjf-home .cjf-prets-reglementes {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }

.cjf-home .cjf-demande-non-eligible {
  padding-top: 0;
  margin-top: 40px; }

.cjf-home .cjf-demande-non-eligible .wb-pad {
  padding: 31px 23px; }

.cjf-home .cjf-demande-non-eligible .wb-pad p {
  margin: 0; }

.cjf-home .cjf-demande-non-eligible .wb-pad p:first-child {
  margin-bottom: 15px; }

.cjf-home .cjf-demande-non-eligible .group-btn {
  margin-top: 34px; }

.cjf-home .cjf-demande-non-eligible .group-btn button {
  width: 229px;
  height: 46px;
  line-height: 1; }

.cjf-home .cjf-demande-non-eligible .group-btn button:first-child {
  margin-right: 24px; }

.form-ajout-financement {
  margin-top: 2rem; }

.cjf-home {
  /* ========================================= */
  /* ======= cjf-home-patrimoine1.html ======= */
  /* ========================================= */
  /* ===================================== */
  /* ======= cjf-home-revenus.html ======= */
  /* ===================================== */ }

.cjf-home .btn-secondary {
  background-image: -webkit-linear-gradient(#f7f7f7, #e9e9e9);
  background-image: linear, false, #f7f7f7, #e9e9e9;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dadada; }

.cjf-home input[type=number]::-webkit-inner-spin-button,
.cjf-home input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.cjf-home .cjf-demande-patrimoine {
  /* ======================= */
  /* ======= GENERAL ======= */
  /* ======================= */
  /* ======================= */
  /* === CAS PARTICULIER === */
  /* ======================= */ }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits h3,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits h3 {
  display: none; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .titleBloc,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .titleBloc {
  font-size: 15px;
  font-weight: bold;
  text-transform: capitalize; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .subTitleBloc,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .patrimoinePlacement,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .subTitleBloc,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .patrimoinePlacement {
  font-size: 13px;
  line-height: 20px;
  text-transform: none;
  color: #777777; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .montant.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .montant.mobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .montant.financier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .montant.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .montant.mobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .montant.financier {
  line-height: 42px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .ajout-produit,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .ajout-produit {
  border-top: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajout-produit,
.cjf-home .cjf-demande-patrimoine .ajout-produit.immobilier {
  padding: 2rem;
  display: none; }

.cjf-home .cjf-demande-patrimoine select.selected {
  color: #767676 !important; }

.cjf-home .cjf-demande-patrimoine form h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  margin-bottom: 28px; }

.cjf-home .cjf-demande-patrimoine form div label {
  margin-top: 0;
  margin-bottom: 0; }

.cjf-home .cjf-demande-patrimoine form div label:first-child {
  margin-bottom: 16px; }

.cjf-home .cjf-demande-patrimoine form label {
  font-size: 15px; }

.cjf-home .cjf-demande-patrimoine form .inputMontant {
  width: 26%; }

.cjf-home .cjf-demande-patrimoine form .form-control {
  margin-bottom: 0;
  color: #777; }

.cjf-home .cjf-demande-patrimoine form .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .cjf-demande-patrimoine form .custom-select select option {
  color: #767676; }

.cjf-home .cjf-demande-patrimoine form .custom-select select.selected,
.cjf-home .cjf-demande-patrimoine form .custom-select select option:checked {
  color: #CCC; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits {
  cursor: pointer;
  position: relative; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits h4 {
  margin: 0;
  text-transform: uppercase; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits:last-child .details {
  border-bottom: 0; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details {
  padding: 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: 0.86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 40px;
  top: 35px; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details.toggled {
  border-bottom: 0; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details.toggled:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .montant,
.cjf-home .cjf-demande-patrimoine .list-produits .produits .montant-immobilier {
  float: right;
  padding-right: 3em; }

.cjf-home .cjf-demande-patrimoine .list-produits .expand-produit {
  padding: 0 2rem 2rem 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .list-produits .expand-produit .btnAnnuler, .cjf-home .cjf-demande-patrimoine .list-produits .expand-produit .btnSauvegarder {
  height: 53px;
  float: left;
  margin-right: 10px; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier {
  padding-left: 2.5rem; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier .col-50,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier .col-50,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier .col-50 {
  padding: 0; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier .col-40 button.btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier .col-40 button.btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier .col-40 button.btn-secondary {
  margin-top: 1em;
  padding: 11px 28px; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i {
  position: relative;
  top: 1.25rem;
  display: inline-block;
  width: 54px;
  height: 61px;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-monnaie,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-monnaie,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-monnaie {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-monnaie.png) no-repeat; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-maison,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-maison,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-maison {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-home.png) no-repeat; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-tableau,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-tableau,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-tableau {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-tableau.png) no-repeat;
  top: 0.33333rem; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-revenus-pro,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-revenus-pro,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-revenus-pro {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus-pro.png) no-repeat;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-revenus,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-revenus,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-revenus {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus.png) no-repeat;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-charges,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-charges,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-charges {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-charges.png) no-repeat;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-page,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-page,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-page.png) no-repeat;
  top: 0.66667rem; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier .btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier .btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier .btn-secondary {
  float: right; }

.cjf-home .cjf-demande-patrimoine .ajoutpatrimoine div[class^='field'] {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 22px; }

.cjf-home .cjf-demande-patrimoine .ajoutpatrimoine .ajout-produit {
  border-top: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .ajout-produit.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .ajout-produit.mobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .ajout-produit.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .ajout-produit.mobilier {
  border-top: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo div[class^='field'],
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier div[class^='field'] {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 22px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table {
  width: 100%; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table thead,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table thead {
  height: 48px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table thead th,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table thead th {
  font-size: 13px;
  font-weight: normal;
  line-height: 48px;
  text-align: left; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table thead th:first-child,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table thead th:first-child {
  padding-left: 10px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table tbody tr,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table tbody tr {
  border-bottom: 1px solid #e7e7e7; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo form div label.noMargin,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier form div label.noMargin {
  margin-bottom: 0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo form div span.detail,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier form div span.detail {
  font-size: 13px;
  text-transform: none;
  color: #777777;
  display: block;
  margin-bottom: 16px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details span,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details span {
  display: block; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details span.naturePlacement,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details span.naturePlacement {
  font-size: 15px;
  font-weight: bold;
  text-transform: capitalize; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details span.detailPlacement,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details span.detailPlacement {
  font-size: 13px;
  line-height: 20px;
  text-transform: none;
  color: #777777; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details:after,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details:after {
  top: 45px; }

.cjf-home .cjf-home-revenus {
  font-size: 15px;
  /* ======================= */
  /* ======= GENERAL ======= */
  /* ======================= */
  /* ======================= */
  /* === CAS PARTICULIER === */
  /* ======================= */ }

.cjf-home .cjf-home-revenus h3 {
  font-size: 27px; }

.cjf-home .cjf-home-revenus .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .cjf-home-revenus .custom-select select option {
  color: #767676; }

.cjf-home .cjf-home-revenus .custom-select select.selected,
.cjf-home .cjf-home-revenus .custom-select select option:checked {
  color: #767676; }

.cjf-home .cjf-home-revenus input[type="number"],
.cjf-home .cjf-home-revenus input[type="text"] {
  font-size: 15px;
  font-family: "bnp_regular", Arial, sans-serif; }

.cjf-home .cjf-home-revenus .btn-primary.delete i,
.cjf-home .cjf-home-revenus .btn-secondary.delete i {
  font-size: 11px;
  margin-right: 3px; }

.cjf-home .cjf-home-revenus .btnAnnuler {
  margin-right: 10px; }

.cjf-home .cjf-home-revenus .lb-box {
  border-left-width: 5px; }

.cjf-home .cjf-home-revenus .ajout-produit {
  border-top: 1px solid #dcdfe0;
  padding: 2rem;
  display: none; }

.cjf-home .cjf-home-revenus .ajout-produit.ajout-produit-show {
  display: block; }

.cjf-home .cjf-home-revenus form {
  float: left;
  width: 100%; }

.cjf-home .cjf-home-revenus form h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  margin-bottom: 28px; }

.cjf-home .cjf-home-revenus form div label {
  margin-top: 0;
  margin-bottom: 0; }

.cjf-home .cjf-home-revenus form div label:first-child {
  margin-bottom: 16px; }

.cjf-home .cjf-home-revenus form div label.radio-label {
  padding-left: 2.2rem; }

.cjf-home .cjf-home-revenus form div label.radio-label:before {
  width: 20px;
  height: 20px;
  -webkit-box-shadow: inset -1px 1px 3px 2px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 2px rgba(0, 0, 0, 0.08); }

.cjf-home .cjf-home-revenus form div label.radio-label:after {
  font-size: 35px;
  top: -17px;
  left: -2px; }

.cjf-home .cjf-home-revenus form label {
  font-size: 15px; }

.cjf-home .cjf-home-revenus form .form-control {
  margin-bottom: 0; }

.cjf-home .cjf-home-revenus form .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .cjf-home-revenus form .custom-select select option {
  color: #767676; }

.cjf-home .cjf-home-revenus form .custom-select select.selected,
.cjf-home .cjf-home-revenus form .custom-select select option:checked {
  color: #767676; }

.cjf-home .cjf-home-revenus form .title {
  margin-bottom: 0 !important; }

.cjf-home .cjf-home-revenus form .subtitle {
  font-size: 13px;
  line-height: 17px;
  color: #999;
  margin-bottom: 16px;
  float: left; }

.cjf-home .cjf-home-revenus form .join-button {
  color: #999; }

.cjf-home .cjf-home-revenus .list-produits .produits {
  cursor: pointer;
  position: relative; }

.cjf-home .cjf-home-revenus .list-produits .produits h4 {
  margin: 0;
  text-transform: uppercase; }

.cjf-home .cjf-home-revenus .list-produits .produits:last-child .details {
  border-bottom: 0; }

.cjf-home .cjf-home-revenus .list-produits .produits .details {
  min-height: 70px;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-home-revenus .list-produits .produits .details:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: 0.86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 40px;
  top: 35px; }

.cjf-home .cjf-home-revenus .list-produits .produits .details.toggled {
  border-bottom: 0; }

.cjf-home .cjf-home-revenus .list-produits .produits .details.toggled:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: 30px !important; }

.cjf-home .cjf-home-revenus .list-produits .produits .montant,
.cjf-home .cjf-home-revenus .list-produits .produits .montant-immobilier {
  float: right;
  padding-right: 3em; }

.cjf-home .cjf-home-revenus .list-produits .expand-produit {
  padding: 0 2rem 2rem 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-home-revenus .list-produits .expand-produit form h3 {
  display: none; }

.cjf-home .cjf-home-revenus .list-produits .expand-produit .btnAnnuler, .cjf-home .cjf-home-revenus .list-produits .expand-produit .btnSauvegarder {
  height: 53px;
  float: left;
  margin-right: 10px; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels,
.cjf-home .cjf-home-revenus .bloc-autres-revenus,
.cjf-home .cjf-home-revenus .bloc-charges-courantes,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours {
  padding-left: 2.5rem; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-10,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-10,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-10,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-10 {
  width: 5%;
  height: 54px;
  margin-right: 5%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-10 i,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-10 i,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-10 i,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-10 i {
  top: 5px !important; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-50,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-50,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-50,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-50 {
  padding: 0; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-50 p,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-50 p,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-50 p,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-50 p {
  margin: 0 !important; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-40 button.btn-secondary,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-40 button.btn-secondary,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-40 button.btn-secondary,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-40 button.btn-secondary {
  margin-top: 0 !important;
  padding: 10px 30px; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i {
  position: relative;
  top: 1.25rem;
  display: inline-block;
  width: 54px;
  height: 61px; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-revenus-pro,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-revenus-pro,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-revenus-pro,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-revenus-pro {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus-pro.png) no-repeat;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-revenus,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-revenus,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-revenus,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-revenus {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus.png) no-repeat;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-charges,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-charges,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-charges,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-charges {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-charges.png) no-repeat;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-page,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-page,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-page,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-page.png) no-repeat;
  top: 0.66667rem;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .btn-secondary,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .btn-secondary,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .btn-secondary,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .btn-secondary {
  float: right; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutCharge .col-80,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutCredits .col-80,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 22px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .custom-select {
  width: 350px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .join-input {
  width: 265px;
  max-width: 265px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .join-montant {
  width: 87px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .join-montant span {
  width: 87px;
  font-size: 22px;
  line-height: 47px;
  text-align: center;
  color: #999;
  padding: 0; }

.cjf-home .cjf-home-revenus .ajoutSalaire form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutRevenu form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutCharge form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutCredits form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire form div label.noMargin {
  margin-bottom: 0; }

.cjf-home .cjf-home-revenus .ajoutSalaire form div span.detail,
.cjf-home .cjf-home-revenus .ajoutRevenu form div span.detail,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage form div span.detail,
.cjf-home .cjf-home-revenus .ajoutCharge form div span.detail,
.cjf-home .cjf-home-revenus .ajoutCredits form div span.detail,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire form div span.detail {
  font-size: 13px;
  text-transform: none;
  color: #777777;
  display: block;
  margin-bottom: 16px; }

.cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details span.titleBloc, .cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details span.subTitleBloc {
  font-size: 15px;
  text-transform: uppercase; }

.cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details span.montant {
  line-height: 20px; }

.cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details:after {
  top: 28px; }

.cjf-home .cjf-home-revenus .ajoutSalaire form .champ-revenu-fixe-mensuel,
.cjf-home .cjf-home-revenus .ajoutSalaire form .field-revenu-variable-annuel {
  margin-right: 20px; }

.cjf-home .cjf-home-revenus .ajoutCredits .date-picker {
  width: 45%; }

.cjf-home .cjf-home-revenus .ajoutCredits .ajout-produit {
  padding: 1.66667rem 2rem; }

.cjf-home .cjf-home-revenus .ajoutCredits .info {
  position: relative;
  top: -8px;
  display: inline-block;
  margin-bottom: .3em; }

.cjf-home .cjf-home-revenus .ajoutCredits .form label {
  margin-bottom: 10px; }

.cjf-home .cjf-home-revenus .ajoutCredits .form h3 {
  text-transform: uppercase;
  margin: 0 0 1.86667rem; }

.cjf-home .cjf-home-revenus .ajoutCredits .form .field-pers-remboursement,
.cjf-home .cjf-home-revenus .ajoutCredits .form .field-type-credit {
  width: 100%; }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-] {
  margin-bottom: 1.5rem; }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-] .join-montant .form-control {
  width: 90px; }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-mensualite] .join-input {
  width: calc( 100% - 90px); }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-mensualite] .join-montant .form-control {
  width: 90px;
  padding: 0; }

.cjf-home .cjf-home-revenus .ajoutCredits .form .field-taux-nominal .join-montant .form-control {
  padding: 0; }

.cjf-home .cjf-home-revenus .ajoutCredits .form .btnAnnuler {
  margin-right: .7em; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire p {
  margin: 0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire p.violet {
  padding: 18px 7px;
  border: 1px solid #f3eee9; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-50 {
  width: 100%; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits {
  padding: 2rem;
  float: left;
  width: 100%;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits:last-child {
  border: 0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits {
  float: left;
  width: 100%; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits.complete:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: 0.86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 0px;
  top: 25px; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits.open:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-top: 4px; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits button.completeForm {
  padding: 10px 30px; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .ajout-produit {
  border: 0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .ajout-produit.open {
  display: block !important; }

.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-70 p {
  margin: 0; }

.cjf-home .cjf-home-revenus .ajoutRevenuMenage .irop-n502 {
  color: #333;
  font-size: 3.2em;
  position: relative;
  left: 14px; }

.popin-special {
  padding: 2rem 100px; }

.popin-special .btn-primary {
  width: 100%; }

.cjf-pretimmo .form .fieldset {
  border-left: 0; }

.cjf-pretimmo .field-nom-coemp > .row {
  overflow: hidden; }

.cjf-home-proposition-final .wrapper {
  padding-bottom: 4.5em; }

.cjf-home-proposition-final button.btn-secondary {
  color: #767676;
  padding: .5rem 1.75rem .65rem;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #999999; }

.cjf-home-proposition-final button.btn-secondary:hover {
  background: none; }

.cjf-home-proposition-final .cjf-proposition .data {
  font-size: 3.66667rem;
  line-height: 3.33333rem;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  display: inline-block;
  padding-left: 2.5rem;
  margin-top: 8px; }

.cjf-home-proposition-final .cjf-proposition .data + p {
  position: relative;
  top: -4px; }

.cjf-home-proposition-final .cjf-proposition .gris {
  color: rgba(255, 255, 255, 0.5); }

.cjf-home-proposition-final .cjf-proposition i {
  font-size: 1.5rem; }

.cjf-home-proposition-final .cjf-proposition i.icon-piece2 {
  font-size: 1.1em; }

.cjf-home-proposition-final .cjf-proposition i.icon-picto-rembourser-color .path1:before {
  float: left; }

.cjf-home-proposition-final .cjf-proposition i.icon-picto-rembourser-color .path1:before,
.cjf-home-proposition-final .cjf-proposition i.icon-picto-rembourser-color .path2:before {
  color: rgba(255, 255, 255, 0.5); }

.cjf-home-proposition-final .cjf-proposition .circle-container, .cjf-home-proposition-final .cjf-proposition .circle-small {
  width: 20px; }

.cjf-home-proposition-final .cjf-proposition .circle-small {
  color: #CCC;
  border-color: #CCC; }

.cjf-home-proposition-final .cjf-proposition header h3 {
  margin: .35em 0; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 {
  padding: 3rem 2rem 2rem;
  color: #FFF;
  background-color: #AB5DA5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#AB5DA5), color-stop(#9C59A5), to(#8B56A5));
  background-image: linear-gradient(180deg, #AB5DA5, #9C59A5, #8B56A5);
  -webkit-box-shadow: 0 1px 0px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 0px 0 rgba(0, 0, 0, 0.5); }

.cjf-home-proposition-final .cjf-proposition .main .col-35 i {
  float: left; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .icon-piece2 {
  position: relative;
  top: 4px; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .libelle {
  padding: 0 2em 0 2.25em;
  display: inline-block;
  font-size: 16px; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .montant-credit,
.cjf-home-proposition-final .cjf-proposition .main .col-35 .duree-credit,
.cjf-home-proposition-final .cjf-proposition .main .col-35 .mensualite-credit {
  padding-bottom: 2rem; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .montant-credit,
.cjf-home-proposition-final .cjf-proposition .main .col-35 .duree-credit {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .duree-credit,
.cjf-home-proposition-final .cjf-proposition .main .col-35 .mensualite-credit {
  padding-top: 1.9em; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .mensualite-credit {
  position: relative; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .mensualite-credit .popover-content {
  color: #000; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .mensualite-credit .help-text-container {
  position: absolute;
  right: 0;
  left: auto;
  top: 1.8rem; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .mensualite-credit p {
  padding-left: 36px;
  margin: 0; }

.cjf-home-proposition-final .cjf-proposition .main .col-35 .mensualite-credit p.phase {
  margin-top: .75em;
  margin-bottom: 0.2em; }

.cjf-home-proposition-final .cjf-proposition .main .col-35:after {
  top: calc( 50% - 10px);
  border-color: rgba(0, 0, 0, 0) #9C59A5; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 {
  padding: 0.9rem 2.66667rem 2rem; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .help-text-container {
  float: left;
  top: 0;
  left: .75em; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .resume .valeur {
  display: inline-block;
  text-align: right;
  width: 100%;
  color: #b2965b;
  font-size: 20px; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .resume .title {
  position: relative;
  top: 2px; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .list-recap-light {
  padding: .25rem 0; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .list-recap-light .help-text-container {
  float: left;
  top: -3px;
  left: auto; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .list-recap-light em {
  width: 50%;
  text-align: right;
  color: #999999; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .list-recap-light li {
  padding: .25rem 0; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .list-recap-light li > div.row {
  width: 50%; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 .list-recap-light li > div.row > span {
  width: auto;
  margin-right: .75em;
  color: #999999; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 [class|="recap"] {
  border-bottom: solid 1px #e0e0e0;
  padding: 1rem 1.75rem; }

.cjf-home-proposition-final .cjf-proposition .main .col-65 [class|="recap"]:last-of-type {
  border-bottom: 0; }

.cjf-home-proposition-final .cjf-proposition .save-share {
  border-top: 0;
  padding: 2.8rem 2rem; }

.cjf-home-proposition-final .cjf-proposition .save-share p {
  margin: 0; }

.cjf-home-proposition-final .cjf-proposition .save-share .col-45 {
  padding-left: 2rem; }

.cjf-home-proposition-final .cjf-proposition .save-share button:first-of-type {
  margin-right: 0.66667rem;
  margin-bottom: 1rem; }

.cjf-home-proposition-final .cjf-proposition .cta.row {
  margin: 2em 0 0; }

.cjf-home-proposition-final .bloc-contact {
  padding: 2.33333rem 6.25rem;
  background: #f2f2f2; }

.cjf-home-proposition-final .bloc-contact i {
  background-color: #59c56c;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#59c56c), to(#33cb95));
  background-image: linear-gradient(0deg, #59c56c, #33cb95);
  float: left;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  position: relative; }

.cjf-home-proposition-final .bloc-contact i:before {
  position: absolute;
  left: 17px;
  top: 15px;
  color: #FFF;
  font-size: 1.4rem; }

.cjf-home-proposition-final .bloc-contact p {
  padding-left: 5rem; }

.cjf-home-proposition-final .bloc-contact button.btn-secondary {
  position: relative;
  top: 6px; }

.cjf-home-proposition-final .mentions {
  padding: 3em 6.25em; }

.cjf-home-proposition-final .mentions p {
  margin: 0;
  font-style: normal;
  font-size: 0.73333rem; }

@media screen and (max-width: 1024px) {
  .cjf-home-proposition-final .cjf-proposition .save-share button {
    float: right; }
  .cjf-home-proposition-final .cjf-proposition .save-share button:first-of-type {
    margin-right: 0; }
  .cjf-home-proposition-final .bloc-contact .col-2:first-of-type {
    width: 58%; }
  .cjf-home-proposition-final .bloc-contact .col-2:last-of-type {
    width: 40%; } }

.cjf-home ~ .popin-cache {
  opacity: .4; }

.cjf-home-financement .popin .close {
  color: #BBB;
  width: 28px;
  height: 28px;
  font-size: 12px;
  padding-top: 2px;
  margin-top: 8px; }

.cjf-home-financement .btn-primary,
.cjf-home-financement .btn-secondary {
  padding: 12px 30px; }

.cjf-home-financement .form .join-montant .form-control {
  font-size: 22px;
  color: #999;
  padding: .45em .7em 0 .7em; }

.cjf-home-financement .form .numeric,
.cjf-home-financement #montant-apport-perso {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  padding-top: 7px;
  color: #333;
  line-height: 20px; }

.cjf-home-financement .form .join-input {
  width: calc( 100% - 92px); }

.cjf-home-financement .popin.popin-fixed {
  top: 30%;
  border-radius: 3px; }

.cjf-home-financement .popin .confirmation-demande {
  padding: 2rem 0; }

.cjf-home-financement .popin .confirmation-demande p.msg-confirmation {
  font-size: 20px;
  margin: 1.75rem 0 1.5rem; }

.cjf-home-financement .popin .confirmation-demande .icon-form-confirm {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/form-confirm.png);
  background-repeat: no-repeat;
  background-position: center -72px;
  margin: 0 auto;
  height: 70px;
  display: block;
  width: 70px; }

.cjf-home-financement .popin .confirmation-demande p.gris-moyen-1 {
  margin: 1.5rem 0 2.25rem; }

.cjf-home-financement .popin .confirmation-demande button {
  display: block;
  margin: 0 auto;
  width: 50%; }

.cjf-home-financement .popin .confirmation-demande button.btn-primary {
  margin-bottom: 0.66667rem; }

.cjf-home-financement .loader {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/loader_lent.gif);
  width: 55px;
  max-width: 100px;
  background-size: 50%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  margin: 0 auto; }

.cjf-home-financement .wrapper .main .col-50.calcul.sticky {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  top: auto;
  right: 0;
  margin: 0;
  z-index: 2; }

.cjf-home-financement p {
  margin: 0; }

.cjf-home-financement .wrapper .gris {
  color: rgba(255, 255, 255, 0.5); }

.cjf-home-financement .wrapper .circle-container, .cjf-home-financement .wrapper .circle-small {
  width: 20px; }

.cjf-home-financement .wrapper .circle-small {
  color: #CCC;
  border-color: #CCC; }

.cjf-home-financement .wrapper header h3 {
  margin: .35em 0; }

.cjf-home-financement .wrapper .main {
  position: relative; }

.cjf-home-financement .wrapper .main .col-50.formulaire {
  padding: 2.5rem 3.33333rem 2rem; }

.cjf-home-financement .wrapper .main .col-50.formulaire label {
  color: #333;
  font-size: 15px; }

.cjf-home-financement .wrapper .main .col-50.formulaire .static .operateur2 {
  height: 80px;
  line-height: 85px; }

.cjf-home-financement .wrapper .main .col-50.formulaire span.operateur2 {
  font-size: 36px;
  color: #CCC;
  float: left;
  padding-right: 16px; }

.cjf-home-financement .wrapper .main .col-50.formulaire span.operateur2.moins {
  padding-right: 23px; }

.cjf-home-financement .wrapper .main .col-50.formulaire .echelle > span {
  font-size: 13px; }

.cjf-home-financement .wrapper .main .col-50.formulaire .field-montant-apport-perso {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dcdfe0;
  margin-bottom: 1.75rem; }

.cjf-home-financement .wrapper .main .col-50.formulaire .field-montant-apport-perso label {
  padding-left: 38px;
  margin-bottom: .75rem; }

.cjf-home-financement .wrapper .main .col-50.formulaire .field-montant-apport-perso span.operateur2 {
  line-height: 42px; }

.cjf-home-financement .wrapper .main .col-50.formulaire .grey-box {
  background-color: #f8f8f8;
  min-height: 80px;
  margin-left: 35px;
  margin-bottom: 0.66667rem;
  padding: 1.2rem 1.4rem; }

.cjf-home-financement .wrapper .main .col-50.formulaire .grey-box label {
  margin: 0;
  font-size: 15px;
  color: #999; }

.cjf-home-financement .wrapper .main .col-50.formulaire .grey-box .value {
  color: #852296;
  font-size: 20px; }

.cjf-home-financement .wrapper .main .col-50.formulaire .range-slider {
  margin-top: 5.2rem;
  z-index: 1; }

.cjf-home-financement .wrapper .main .col-50.formulaire .range-slider #slider + div.row {
  margin-top: .35rem; }

.cjf-home-financement .wrapper .main .col-50.formulaire .range-slider .range-slider__value {
  padding: 1.46667rem 0.86667rem;
  width: auto; }

.cjf-home-financement .wrapper .main .col-50.formulaire .range-slider .range-slider__value > span {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

.cjf-home-financement .wrapper .main .col-50.calcul {
  text-align: center;
  padding-right: 0;
  position: absolute;
  background-color: #7746a3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7746a3), to(#AA56A3));
  background-image: linear-gradient(180deg, #7746a3, #AA56A3);
  left: 50%;
  right: 0;
  bottom: 0;
  top: 0; }

.cjf-home-financement .wrapper .main .col-50.calcul .loader {
  position: absolute;
  top: calc( 50% - 50px);
  left: calc( 50% - 20px); }

.cjf-home-financement .wrapper .main .col-50.calcul .btn-secondary {
  position: absolute;
  top: calc( 50% - 50px); }

.cjf-home-financement .wrapper .main .col-50.calcul .btn-secondary.maj {
  left: calc( 50% - 90px); }

.cjf-home-financement .wrapper .main .col-50.calcul .btn-secondary.calc {
  left: calc( 50% - 112px); }

.cjf-home-financement .wrapper .main .col-50.proposition {
  color: #FFF;
  padding: 0.9rem 2.66667rem 2rem;
  background-color: #7746a3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7746a3), to(#AA56A3));
  background-image: linear-gradient(180deg, #7746a3, #AA56A3);
  position: relative; }

.cjf-home-financement .wrapper .main .col-50.proposition a:hover, .cjf-home-financement .wrapper .main .col-50.proposition a:visited, .cjf-home-financement .wrapper .main .col-50.proposition a:active, .cjf-home-financement .wrapper .main .col-50.proposition a:link, .cjf-home-financement .wrapper .main .col-50.proposition a {
  text-decoration: underline; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather {
  width: 100%;
  height: 66px;
  border-radius: 100px;
  background-color: #ffffff;
  border: solid 1px #f0f0f0;
  padding: 15px; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather.good .picto {
  background-color: #00b99f; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather.good p {
  color: #00b99f;
  line-height: 36px; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather.bad .picto {
  background-color: #f34c61; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather.bad p {
  color: #f34c61;
  line-height: 1;
  padding: 3px 0; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather .picto {
  width: 36px;
  height: 36px;
  border-radius: 50%; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather .picto img {
  display: block;
  margin: 5px auto 0; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather p {
  margin-left: 14px; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather img.pull-right {
  padding: 5.5px 0; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather .help-text-container {
  float: right !important; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather .help-text-container .help-text-popup {
  right: -13px;
  left: initial; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather .help-text-container .help-text-popup .arrow {
  right: 25px;
  left: inherit; }

.cjf-home-financement .wrapper .main .col-50.proposition .weather .help-text-container .help-text-popup .popover-content p {
  line-height: 1;
  color: #000; }

.cjf-home-financement .wrapper .main .col-50.proposition .montant-emprunt {
  font-size: 1.33333rem; }

.cjf-home-financement .wrapper .main .col-50.proposition .data {
  font-size: 3.66667rem;
  line-height: 3.33333rem;
  text-transform: uppercase;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  display: inline-block;
  margin: 8px 0 2rem; }

.cjf-home-financement .wrapper .main .col-50.proposition .help-text-container {
  float: left;
  top: 0;
  left: .75em;
  color: #212121; }

.cjf-home-financement .wrapper .main .col-50.proposition .resume .valeur {
  display: inline-block;
  text-align: right;
  width: 100%;
  font-size: 20px; }

.cjf-home-financement .wrapper .main .col-50.proposition .resume .title {
  position: relative;
  top: 2px; }

.cjf-home-financement .wrapper .main .col-50.proposition .list-recap-light {
  padding: .5rem 0; }

.cjf-home-financement .wrapper .main .col-50.proposition .list-recap-light em {
  width: 50%;
  text-align: right;
  color: #FFF; }

.cjf-home-financement .wrapper .main .col-50.proposition .list-recap-light li {
  padding: .25rem 0 0; }

.cjf-home-financement .wrapper .main .col-50.proposition .list-recap-light li > div.row {
  width: 50%; }

.cjf-home-financement .wrapper .main .col-50.proposition .list-recap-light li > div.row > span {
  width: auto;
  margin-right: .35em;
  color: #FFF; }

.cjf-home-financement .wrapper .main .col-50.proposition [class|="recap"] {
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  padding: 53px 0 1rem; }

.cjf-home-financement .wrapper .main .col-50.proposition [class|="recap"]:last-of-type {
  border-bottom: 0; }

.cjf-home-financement .wrapper .main .col-50.proposition .btn-secondary {
  width: 100%;
  margin-top: 2rem;
  padding: .75em 1em; }

.cjf-home-financement .wrapper .main .documents {
  padding: 30px 23px; }

.cjf-home-financement .wrapper .main .documents ul {
  padding: 0; }

.cjf-home-financement .wrapper .main .documents ul li {
  list-style: none;
  margin-bottom: 22px; }

.cjf-home-financement .wrapper .main .documents ul li:hover .picto-doc {
  border: 1px solid #1b9b5b; }

.cjf-home-financement .wrapper .main .documents ul li:hover .picto-doc span {
  background-color: #1b9b5b; }

.cjf-home-financement .wrapper .main .documents ul li:hover a {
  color: #1b9b5b; }

.cjf-home-financement .wrapper .main .documents ul li .picto-doc {
  width: 12px;
  height: 16px;
  border: 1px solid #212121;
  margin: 2px 9px 0 0;
  padding: 3px 1px; }

.cjf-home-financement .wrapper .main .documents ul li .picto-doc span {
  width: 8px;
  height: 1px;
  background-color: #000;
  display: block;
  margin-bottom: 1px;
  float: left; }

.cjf-home-financement .wrapper .main .documents ul li .picto-doc span.little {
  width: 6px; }

.cjf-home-financement .wrapper .main .documents ul li .picto-doc span.little:first-child {
  float: right; }

.cjf-home-financement .wrapper .main .documents ul li a {
  color: #000;
  text-decoration: underline; }

.cjf-home-financement .wrapper .cta {
  margin-top: 2rem; }

.cjf-home-financement section.conseiller {
  width: 100%;
  min-height: 114px;
  background-color: #f2f2f2;
  border-top: solid 1px #dcdfe0;
  border-bottom: solid 1px #dcdfe0;
  padding: 29px 0;
  margin-bottom: 50px; }

.cjf-home-financement section.conseiller .container {
  padding: 0 6.25rem; }

.cjf-home-financement section.conseiller .container .picto-user {
  width: 54px;
  height: 54px;
  background: #33cb95;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #33cb95 0%, #59c56c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #33cb95 0%, #59c56c 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33cb95', endColorstr='#59c56c',GradientType=0 );
  /* IE6-9 */
  border-radius: 50%;
  margin-right: 16px; }

.cjf-home-financement section.conseiller .container .picto-user img {
  display: block;
  margin: 16px auto; }

.cjf-home-financement section.conseiller .container p {
  font-size: 15px;
  line-height: 54px;
  color: #333333; }

.cjf-home-financement section.conseiller .container button {
  height: 45px;
  font-size: 15px;
  color: #767676;
  border-radius: 3px;
  border: solid 1px #999999;
  padding: 13px 30px;
  margin: 4.5px 0;
  background: none; }

.cjf-home-financement section.conseiller .container button:hover {
  color: #f2f2f2;
  background-color: #767676; }

.cjf-home .cjf-prets-reglementes .list-credits .elmt-list-credit {
  margin-bottom: 15px;
  margin-top: 15px; }

.cjf-home .cjf-prets-reglementes .list-credits .elmt-list-credit h4 {
  margin-bottom: 10px;
  font-size: 1.1em; }

.cjf-home .cjf-prets-reglementes .list-credits .elmt-list-credit h4 span {
  display: inline-block;
  margin-right: 16px; }

.cjf-home .cjf-prets-reglementes .choose-credit {
  margin-top: 20px; }

.cjf-home .cjf-prets-reglementes .choose-credit h4 {
  font-size: 1.1em;
  margin-bottom: 7px; }

@media (max-width: 768px) {
  .cjf-home .cjf-prets-reglementes .choose-credit .radio-label {
    padding-left: 32px; } }

@media (max-width: 768px) {
  .cjf-home .cjf-prets-reglementes .to-prev-page {
    margin-bottom: 15px; } }

#popinDemandeCredit p.title {
  font-size: 1.2em; }

#popinDemandeCredit .gris-moyen-1 {
  color: #999999; }

#popinDemandeCredit .btn-secondary {
  margin: 10px auto;
  width: 100%; }

.cjf-home.refonte .header-page {
  background: none;
  background-color: #e7e7e7; }

.cjf-home.refonte .header-page .breadcrumb {
  color: #767676;
  font-size: 13px;
  font-weight: bold; }

.cjf-home.refonte .header-page h2 {
  color: #212121;
  font-size: 42px;
  font-weight: 300;
  font-stretch: condensed;
  margin-bottom: 25px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new {
  max-width: 1200px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box:first-child {
  padding: 30px !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second {
  margin-bottom: 0 !important;
  border-bottom: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .info {
  float: left;
  width: 100%;
  background-color: #fafafa;
  padding: 20px;
  border-radius: 6px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .info img {
  width: 28px;
  height: 28px;
  margin-right: 28px;
  margin-top: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .info p {
  width: calc(100% - 57px); }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .info p .open-quotite {
  color: #993ba7;
  text-decoration: underline; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .info p .open-quotite:hover {
  cursor: pointer; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .bGround-box {
  margin-top: 21px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .bGround-box .close-quotite {
  text-align: right;
  text-decoration: underline;
  color: #333333;
  font-size: 14px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .bGround-box .profils {
  width: 90%; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .bGround-box .profils .content {
  padding-top: 7px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .bGround-box a {
  color: #333333;
  text-decoration: underline; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils {
  float: left;
  width: 100%; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2 {
  border: 0 !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2.onlyone {
  width: 100%; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2.onlyone ul li span {
  font-size: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2.onlyone ul li:not(:first-child) {
  padding-top: 5px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2 .user img {
  width: 40px;
  height: 40px;
  margin-right: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2 .user p {
  font-size: 17px;
  line-height: 40px;
  color: #333;
  text-transform: uppercase; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2 ul li {
  color: #333 !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2 ul li:not(:first-child) {
  padding-top: 5px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.second .profils .col-2 ul li span {
  font-size: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.second-bis {
  border: 0;
  margin-bottom: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.second-bis .separateur {
  float: left;
  width: 100%;
  height: 1px;
  background-color: #dcdfe0;
  margin: 20px 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.second-bis .separateur + p {
  padding: 20px 30px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.second-bis .separateur + p a {
  color: #999;
  text-decoration: underline; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.second-bis.formBlock {
  margin-top: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third {
  margin-bottom: 0 !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts {
  width: 100%;
  border: 1px solid #e0e0e0;
  padding: 30px 30px 60px 30px;
  margin-top: 20px;
  position: relative; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts p {
  text-align: center;
  font-size: 15px;
  color: #212121; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts p.title {
  font-size: 20px;
  color: #9956a4;
  margin-bottom: 7px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul {
  float: left;
  width: 100%;
  padding: 0;
  margin: 38px 0 20px;
  list-style: none;
  position: relative;
  z-index: 10; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 37px;
  width: 100%;
  height: 2px;
  background-color: #e7e7e7; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li {
  float: left;
  width: 20%;
  margin-right: 6.66%;
  background-color: #FFF;
  cursor: pointer; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li:last-child {
  margin-right: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li.active img.on, .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li:hover img.on {
  display: block; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li.active img.off, .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li:hover img.off {
  display: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li.active p, .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li:hover p {
  color: #9956a4; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li img {
  width: 74px;
  height: 74px;
  display: block;
  margin: 0 auto; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li img.on {
  display: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts ul li p {
  display: block;
  text-align: center;
  color: #777; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts .bloc-atouts {
  margin: 30px 0;
  float: left;
  width: 100%; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts .bloc-atouts p {
  text-align: left;
  margin-bottom: 30px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts .bloc-atouts p.bold {
  font-family: "bnp_bold", Arial, sans-serif;
  margin-bottom: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts .bloc-atouts button {
  display: block;
  margin: 30px auto 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts .savoir-plus {
  position: absolute;
  bottom: 0;
  left: calc(55% - 89px);
  bottom: -25px;
  cursor: pointer; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .atouts .savoir-plus img {
  display: block;
  margin: 0 auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform-origin: 45px 45px;
          transform-origin: 45px 45px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation p.title {
  color: #212121;
  font-size: 15px;
  margin-bottom: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt:first-child {
  border-right: 1px solid #e7e7e7;
  margin-right: 2%;
  padding-right: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt.onlyone {
  width: 100%;
  margin: 0 auto;
  float: none;
  border: 0;
  padding: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .user img {
  width: 40px;
  height: 40px;
  margin-right: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .user p {
  font-size: 17px;
  color: #212121;
  text-transform: uppercase; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation {
  margin-top: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .row.white-box {
  padding: 14px 17px !important;
  position: relative; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .row.white-box .pastille {
  position: absolute;
  right: 10px;
  top: -20px;
  border-radius: 25px;
  background-color: #993ba7;
  color: #FFF;
  padding: 5px 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .row.white-box p {
  margin: 0;
  font-size: 15px;
  color: #212121; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .row.white-box p span.circle-small {
  color: #ccc;
  border-color: #ccc;
  cursor: pointer;
  margin-left: 2px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .infos-user {
  margin-top: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .infos-user div.pull-right {
  text-align: right;
  margin: 0 !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .infos-user div p {
  font-size: 15px;
  color: #4a4a4a;
  margin: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance .col-2.profil-elt .formule-recommandation .infos-user div p.value {
  font-size: 20px;
  color: #993ba7; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .selection-assurance p {
  margin-top: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice {
  border-top: solid 1px #dcdfe0;
  margin: 20px -30px 0;
  padding: 20px 30px 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice p {
  font-size: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice a {
  display: block;
  text-align: center;
  color: #00915a;
  margin-top: 10px;
  margin-bottom: 33px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice a i {
  font-size: 22px;
  position: relative;
  top: 5px;
  margin-right: 5px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice a span {
  text-decoration: underline; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth {
  margin-bottom: 0 !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .choixFormule p {
  font-size: 15px;
  color: #212121; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .choixFormule p.title {
  font-size: 17px;
  margin-bottom: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .choixFormule .help-text-container {
  top: -2px;
  margin-left: 5px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .choixFormule .help-text-container span.circle {
  color: #ccc;
  border-color: #ccc; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance {
  width: 100%;
  margin-top: 30px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .user img {
  width: 40px;
  height: 40px;
  margin-right: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .user p {
  font-size: 17px;
  color: #212121;
  text-transform: uppercase; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .infos-user {
  margin-top: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .infos-user p.estimation {
  margin-top: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .infos-user div {
  margin-right: 40px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .infos-user div p {
  font-size: 15px;
  color: #4a4a4a;
  margin: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .infos-user div p.value {
  font-size: 20px;
  color: #993ba7; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule {
  margin-top: 4px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule p {
  font-size: 15px;
  color: #767676;
  margin-bottom: 30px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule {
  border: solid 1px #e2e5e6;
  border-left: 3px solid #993ba7 !important;
  padding: 15px 10px !important;
  margin-bottom: 19px;
  cursor: pointer;
  position: relative; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule label {
  margin: 0;
  margin-right: 8px;
  top: -17px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .pastille {
  position: absolute;
  right: 10px;
  top: -15px;
  border-radius: 25px;
  background-color: #993ba7;
  color: #FFF;
  padding: 3px 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule.active, .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule:hover {
  border: 3px solid #993ba7; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule p {
  margin-bottom: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule p span {
  margin-left: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .help-text-container {
  top: 0;
  margin-left: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .help-text-container .circle {
  color: #999;
  border-color: #999; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule {
  display: block;
  float: left;
  width: 100%;
  margin-top: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule form label {
  display: block;
  font-size: 15px;
  font-family: "bnp_bold", Arial, sans-serif;
  margin-bottom: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField {
  width: 100%;
  margin-right: 0;
  padding-top: 0.8em;
  padding-bottom: 0.8em; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField label {
  display: block;
  margin-bottom: 0.2em;
  width: auto; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement {
  margin: 0;
  margin-top: 5px;
  display: inline-block;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement span.pull-left {
  width: auto;
  line-height: 40px;
  margin-right: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnDecrement,
.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnIncrement,
.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .valueInputIncrement {
  display: inline-block;
  width: 3em;
  background: #f1f1f1;
  text-align: center;
  line-height: 2.7em;
  font-size: 1em;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement input.valueInputIncrement {
  float: left;
  background: #fff;
  padding: 0;
  border: none;
  margin: 0;
  height: 2.5em; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnDecrement,
.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnIncrement {
  cursor: pointer;
  margin: 0;
  float: left; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnDecrement:hover,
.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnIncrement:hover {
  background: #e2e2e2; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnDecrement:before {
  content: "-"; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .selection-assurance .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement .btnIncrement:before {
  content: "+"; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions {
  width: 100%;
  margin: 15px 5px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions i.icon-pdf {
  font-size: 22px;
  width: 22px;
  height: 22px;
  color: #1b9b5b;
  margin-right: 15px;
  margin-left: -2px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions a {
  text-decoration: underline; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions .documents p {
  font-size: 15px;
  color: #6b6b6b;
  margin-bottom: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions .documents .row {
  margin-bottom: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions form {
  float: left;
  width: 100%;
  margin-top: 30px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions form.noTop {
  margin-top: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions form .inline-label label {
  font-size: 15px;
  color: #9d265c; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions form .user p {
  font-size: 17px;
  color: #212121;
  text-transform: uppercase; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions ul {
  padding: 0;
  margin-bottom: 0;
  list-style: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockConditions ul li {
  font-size: 15px;
  color: #212121; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockAdhesion form.form {
  float: left;
  width: 100%;
  margin-top: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockAdhesion form.form .user {
  margin-bottom: 11px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockAdhesion form.form .user p {
  font-size: 17px;
  color: #212121;
  text-transform: uppercase; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockAdhesion form.form label {
  font-size: 15px;
  color: #9d265c; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.fourth .blockAdhesion form.form label span {
  font-weight: bold; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box {
  float: left;
  width: 100%;
  padding: 20px !important;
  border-radius: 6px;
  background-color: rgba(153, 59, 167, 0.06); }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box img {
  width: 34px;
  height: auto;
  float: left;
  margin-right: 18px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils {
  float: left;
  width: calc(100% - 52px);
  margin-top: 10px !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils img {
  display: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils p.title {
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  font-size: 27px;
  color: #993ba7;
  text-transform: uppercase;
  line-height: 1; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content p.bold {
  font-size: 15px;
  font-family: "bnp_bold", Arial, sans-serif;
  color: #333;
  margin-top: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content ul {
  padding-left: 18px;
  margin-top: 17px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content ul li:first-child button {
  cursor: inherit; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content ul li:first-child button:after {
  display: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content ul li button {
  font-size: 15px;
  text-decoration: underline;
  color: #212121;
  position: relative;
  background: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content ul li button:after {
  font-family: iconbnp;
  content: "\e674";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  display: inline-block;
  font-size: 1.0rem;
  right: -20px;
  top: 5px;
  color: #000; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content ul li button.toggled:after {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  transform-orign: center center;
  transform-orign: 0 0;
  transform-orign: 45px 45px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .bGround-box .profils .content ul li p {
  margin-left: 7px;
  padding: 15px 0 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .info {
  float: left;
  width: 100%;
  background-color: #fafafa;
  padding: 20px;
  margin-top: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .info img {
  width: 28px;
  height: 28px;
  margin-right: 28px;
  margin-top: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .white-box .info p {
  width: calc(100% - 57px);
  margin-top: 0 !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .resultat-user {
  float: none;
  width: 100%;
  color: #FFF;
  background-color: #7e50a8;
  background-image: -webkit-linear-gradient(-450deg, #7e50a8, #d563a7);
  background-image: linear, 180deg, #7d50a8, #d563a7;
  padding: 20px 30px;
  margin-bottom: 30px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .resultat-user p {
  font-size: 17px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .resultat-user p.value {
  font-size: 40px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan {
  padding: 0 20px;
  background-color: #fff; }

@media screen and (min-width: 769px) {
  .cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan {
    margin-top: 0;
    background-color: transparent; } }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .img-box {
  background-color: #1da15e;
  padding: 20px 25px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .img-box-mob {
  margin-top: 20px;
  background-color: #1da15e;
  padding: 5px;
  display: inline-block;
  width: 40px;
  height: 40px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .img-box-mob + .title {
  display: inline-block;
  padding-left: 13px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .img-box-mob img {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .visible-xs {
  display: block; }

@media screen and (min-width: 769px) {
  .cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .visible-xs {
    display: none; } }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .col-10 {
  text-align: right;
  height: 70px; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .col-20 {
  text-align: center;
  padding-top: 12px;
  height: 70px;
  background-color: #fff; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .col-70 {
  line-height: 1.18;
  padding-top: 6px;
  height: 70px;
  background-color: #fff; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .title {
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 37px;
  color: #1da15e; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .text {
  font-size: 17px;
  color: #4a4a4a; }

.cjf-home.refonte .cjf-assurance.emprunteur.new .bon-plan .text .percent {
  font-size: 27px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad .profils .col-2:first-child {
  border-right: 1px solid #e7e7e7 !important; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 {
  width: 50%;
  padding-right: 20px;
  border-right: 1px solid lightgray;
  margin-right: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2:last-child {
  padding-left: 20px;
  border: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField {
  width: 100%;
  margin-right: 0;
  padding-top: 0.8em;
  padding-bottom: 0.8em; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField label {
  display: block;
  margin-bottom: 0.2em;
  width: auto; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement {
  margin: 0;
  margin-top: 5px;
  display: inline-block;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement span.pull-left {
  width: auto;
  line-height: 40px;
  margin-right: 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnDecrement,
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnIncrement,
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .valueInputIncrement {
  display: inline-block;
  width: 3em;
  background: #f1f1f1;
  text-align: center;
  line-height: 2.7em;
  font-size: 1em;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement input.valueInputIncrement {
  float: left;
  background: #fff;
  padding: 0;
  border: none;
  margin: 0;
  height: 2.5em; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnDecrement,
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnIncrement {
  cursor: pointer;
  margin: 0;
  float: left; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnDecrement:hover,
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnIncrement:hover {
  background: #e2e2e2; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnDecrement:before {
  content: "-"; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .inputIncrementField .boxIncrement .btnIncrement:before {
  content: "+"; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .infos-user .pull-left {
  width: 60%;
  margin-right: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .infos-user .pull-left:last-child {
  width: 40%;
  float: right;
  text-align: right; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .select-formule .list-formules .formule {
  position: relative; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .select-formule .list-formules .formule .pastille {
  position: absolute;
  right: 10px;
  top: -15px;
  border-radius: 25px;
  background-color: #993ba7;
  color: #FFF;
  padding: 3px 10px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .select-formule .list-formules .formule .help-text-container {
  top: 1px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .select-formule .list-formules .formule .content-formule form {
  width: 100%; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .select-formule .list-formules .formule .content-formule .inputIncrementField .boxIncrement {
  margin: 10px 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 .select-formule .list-formules .formule p span {
  display: block;
  margin: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockConditions ul li,
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion ul li {
  list-style-type: none; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockConditions .col-2:first-child,
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion .col-2:first-child {
  border-right: 1px solid #e7e7e7;
  margin-right: 2%;
  padding-right: 15px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockConditions .col-2:nth-child(2n),
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion .col-2:nth-child(2n) {
  margin-right: 0; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockConditions .col-2 .user p,
.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion .col-2 .user p {
  font-size: 17px;
  color: #212121;
  text-transform: uppercase; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion {
  margin: 15px 5px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion p {
  font-size: 15px;
  color: #212121; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion form.form {
  float: left;
  width: 100%;
  margin-top: 20px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion form.form .user {
  margin-bottom: 11px; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion form.form label {
  font-size: 15px;
  color: #9d265c; }

.cjf-home.refonte .cjf-assurance.emprunteur.deux .white-box.wb-pad.fourth .blockAdhesion form.form label span {
  font-weight: bold; }

@media (max-width: 768px) {
  .cjf-home.refonte .header-page .pull-left {
    float: none;
    width: 100%; }
  .cjf-home.refonte .header-page .pull-left ol.progression-alt {
    width: 100%; }
  .cjf-home.refonte .header-page .pull-left ol.progression-alt li {
    width: 18%;
    color: #e7e7e7;
    font-size: 1px; }
  .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice a:last-child {
    text-align: left; }
  .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice a:last-child i {
    float: left;
    width: 22px;
    height: 22px; }
  .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.third .recommandation .download-notice a:last-child span {
    float: left;
    width: calc(100% - 32px); }
  .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2 {
    width: 100%;
    padding: 0;
    border: 0; }
  .cjf-home.refonte .cjf-assurance.emprunteur.new .white-box.wb-pad.fourth .choixFormule .selection-assurance .col-2:last-child {
    padding: 0; } }

.cjf-home {
  /* ========================================= */
  /* ======= cjf-home-patrimoine1.html ======= */
  /* ========================================= */
  /* ===================================== */
  /* ======= cjf-home-revenus.html ======= */
  /* ===================================== */ }

.cjf-home .btn-secondary {
  background-image: -webkit-linear-gradient(#f7f7f7, #e9e9e9);
  background-image: linear, false, #f7f7f7, #e9e9e9;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dadada; }

.cjf-home input[type=number]::-webkit-inner-spin-button,
.cjf-home input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.cjf-home .cjf-demande-patrimoine {
  /* ======================= */
  /* ======= GENERAL ======= */
  /* ======================= */
  /* ======================= */
  /* === CAS PARTICULIER === */
  /* ======================= */ }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits h3,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits h3 {
  display: none; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .titleBloc,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .titleBloc {
  font-size: 15px;
  font-weight: bold;
  text-transform: capitalize; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .subTitleBloc,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .patrimoinePlacement,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .subTitleBloc,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .patrimoinePlacement {
  font-size: 13px;
  line-height: 20px;
  text-transform: none;
  color: #777777; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .montant.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .montant.mobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .montant.financier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .montant.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .montant.mobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .montant.financier {
  line-height: 42px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .ajout-produit,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .ajout-produit {
  border-top: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajout-produit,
.cjf-home .cjf-demande-patrimoine .ajout-produit.immobilier {
  padding: 2rem;
  display: none; }

.cjf-home .cjf-demande-patrimoine select.selected {
  color: #767676 !important; }

.cjf-home .cjf-demande-patrimoine form h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  margin-bottom: 28px; }

.cjf-home .cjf-demande-patrimoine form div label {
  margin-top: 0;
  margin-bottom: 0; }

.cjf-home .cjf-demande-patrimoine form div label:first-child {
  margin-bottom: 16px; }

.cjf-home .cjf-demande-patrimoine form label {
  font-size: 15px; }

.cjf-home .cjf-demande-patrimoine form .inputMontant {
  width: 26%; }

.cjf-home .cjf-demande-patrimoine form .form-control {
  margin-bottom: 0;
  color: #777; }

.cjf-home .cjf-demande-patrimoine form .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .cjf-demande-patrimoine form .custom-select select option {
  color: #767676; }

.cjf-home .cjf-demande-patrimoine form .custom-select select.selected,
.cjf-home .cjf-demande-patrimoine form .custom-select select option:checked {
  color: #CCC; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits {
  cursor: pointer;
  position: relative; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits h4 {
  margin: 0;
  text-transform: uppercase; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits:last-child .details {
  border-bottom: 0; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details {
  padding: 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: 0.86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 40px;
  top: 35px; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details.toggled {
  border-bottom: 0; }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .details.toggled:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.cjf-home .cjf-demande-patrimoine .list-produits .produits .montant,
.cjf-home .cjf-demande-patrimoine .list-produits .produits .montant-immobilier {
  float: right;
  padding-right: 3em; }

.cjf-home .cjf-demande-patrimoine .list-produits .expand-produit {
  padding: 0 2rem 2rem 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .list-produits .expand-produit .btnAnnuler, .cjf-home .cjf-demande-patrimoine .list-produits .expand-produit .btnSauvegarder {
  height: 53px;
  float: left;
  margin-right: 10px; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier {
  padding-left: 2.5rem; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier .col-50,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier .col-50,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier .col-50 {
  padding: 0; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier .col-40 button.btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier .col-40 button.btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier .col-40 button.btn-secondary {
  margin-top: 1em;
  padding: 11px 28px; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i {
  position: relative;
  top: 1.25rem;
  display: inline-block;
  width: 54px;
  height: 61px;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-monnaie,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-monnaie,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-monnaie {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-monnaie.png) no-repeat; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-maison,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-maison,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-maison {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-home.png) no-repeat; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-tableau,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-tableau,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-tableau {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-tableau.png) no-repeat;
  top: 0.33333rem; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-revenus-pro,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-revenus-pro,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-revenus-pro {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus-pro.png) no-repeat;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-revenus,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-revenus,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-revenus {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus.png) no-repeat;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-charges,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-charges,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-charges {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-charges.png) no-repeat;
  background-size: contain; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier i.icon-page,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier i.icon-page,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier i.icon-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-page.png) no-repeat;
  top: 0.66667rem; }

.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-financier .btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-immobilier .btn-secondary,
.cjf-home .cjf-demande-patrimoine .bloc-patrimoine-mobilier .btn-secondary {
  float: right; }

.cjf-home .cjf-demande-patrimoine .ajoutpatrimoine div[class^='field'] {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 22px; }

.cjf-home .cjf-demande-patrimoine .ajoutpatrimoine .ajout-produit {
  border-top: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .ajout-produit.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .ajout-produit.mobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .ajout-produit.immobilier,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .ajout-produit.mobilier {
  border-top: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo div[class^='field'],
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier div[class^='field'] {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 22px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table {
  width: 100%; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table thead,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table thead {
  height: 48px;
  background-color: #f2f2f2;
  border: 1px solid #dcdfe0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table thead th,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table thead th {
  font-size: 13px;
  font-weight: normal;
  line-height: 48px;
  text-align: left; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table thead th:first-child,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table thead th:first-child {
  padding-left: 10px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo table tbody tr,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier table tbody tr {
  border-bottom: 1px solid #e7e7e7; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo form div label.noMargin,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier form div label.noMargin {
  margin-bottom: 0; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo form div span.detail,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier form div span.detail {
  font-size: 13px;
  text-transform: none;
  color: #777777;
  display: block;
  margin-bottom: 16px; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details span,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details span {
  display: block; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details span.naturePlacement,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details span.naturePlacement {
  font-size: 15px;
  font-weight: bold;
  text-transform: capitalize; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details span.detailPlacement,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details span.detailPlacement {
  font-size: 13px;
  line-height: 20px;
  text-transform: none;
  color: #777777; }

.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineImmo .list-produits .produits .details:after,
.cjf-home .cjf-demande-patrimoine .ajoutPatrimoineMobilier .list-produits .produits .details:after {
  top: 45px; }

.cjf-home .cjf-home-revenus {
  font-size: 15px;
  /* ======================= */
  /* ======= GENERAL ======= */
  /* ======================= */
  /* ======================= */
  /* === CAS PARTICULIER === */
  /* ======================= */ }

.cjf-home .cjf-home-revenus h3 {
  font-size: 27px; }

.cjf-home .cjf-home-revenus .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .cjf-home-revenus .custom-select select option {
  color: #767676; }

.cjf-home .cjf-home-revenus .custom-select select.selected,
.cjf-home .cjf-home-revenus .custom-select select option:checked {
  color: #767676; }

.cjf-home .cjf-home-revenus input[type="number"],
.cjf-home .cjf-home-revenus input[type="text"] {
  font-size: 15px;
  font-family: "bnp_regular", Arial, sans-serif; }

.cjf-home .cjf-home-revenus .btn-primary.delete i,
.cjf-home .cjf-home-revenus .btn-secondary.delete i {
  font-size: 11px;
  margin-right: 3px; }

.cjf-home .cjf-home-revenus .btnAnnuler {
  margin-right: 10px; }

.cjf-home .cjf-home-revenus .lb-box {
  border-left-width: 5px; }

.cjf-home .cjf-home-revenus .ajout-produit {
  border-top: 1px solid #dcdfe0;
  padding: 2rem;
  display: none; }

.cjf-home .cjf-home-revenus .ajout-produit.ajout-produit-show {
  display: block; }

.cjf-home .cjf-home-revenus form {
  float: left;
  width: 100%; }

.cjf-home .cjf-home-revenus form h3 {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  margin-bottom: 28px; }

.cjf-home .cjf-home-revenus form div label {
  margin-top: 0;
  margin-bottom: 0; }

.cjf-home .cjf-home-revenus form div label:first-child {
  margin-bottom: 16px; }

.cjf-home .cjf-home-revenus form div label.radio-label {
  padding-left: 2.2rem; }

.cjf-home .cjf-home-revenus form div label.radio-label:before {
  width: 20px;
  height: 20px;
  -webkit-box-shadow: inset -1px 1px 3px 2px rgba(0, 0, 0, 0.08);
          box-shadow: inset -1px 1px 3px 2px rgba(0, 0, 0, 0.08); }

.cjf-home .cjf-home-revenus form div label.radio-label:after {
  font-size: 35px;
  top: -17px;
  left: -2px; }

.cjf-home .cjf-home-revenus form label {
  font-size: 15px; }

.cjf-home .cjf-home-revenus form .form-control {
  margin-bottom: 0; }

.cjf-home .cjf-home-revenus form .custom-select select {
  margin-bottom: 0;
  color: #CCC; }

.cjf-home .cjf-home-revenus form .custom-select select option {
  color: #767676; }

.cjf-home .cjf-home-revenus form .custom-select select.selected,
.cjf-home .cjf-home-revenus form .custom-select select option:checked {
  color: #767676; }

.cjf-home .cjf-home-revenus form .title {
  margin-bottom: 0 !important; }

.cjf-home .cjf-home-revenus form .subtitle {
  font-size: 13px;
  line-height: 17px;
  color: #999;
  margin-bottom: 16px;
  float: left; }

.cjf-home .cjf-home-revenus form .join-button {
  color: #999; }

.cjf-home .cjf-home-revenus .list-produits .produits {
  cursor: pointer;
  position: relative; }

.cjf-home .cjf-home-revenus .list-produits .produits h4 {
  margin: 0;
  text-transform: uppercase; }

.cjf-home .cjf-home-revenus .list-produits .produits:last-child .details {
  border-bottom: 0; }

.cjf-home .cjf-home-revenus .list-produits .produits .details {
  min-height: 70px;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-home-revenus .list-produits .produits .details:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: 0.86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 40px;
  top: 35px; }

.cjf-home .cjf-home-revenus .list-produits .produits .details.toggled {
  border-bottom: 0; }

.cjf-home .cjf-home-revenus .list-produits .produits .details.toggled:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: 30px !important; }

.cjf-home .cjf-home-revenus .list-produits .produits .montant,
.cjf-home .cjf-home-revenus .list-produits .produits .montant-immobilier {
  float: right;
  padding-right: 3em; }

.cjf-home .cjf-home-revenus .list-produits .expand-produit {
  padding: 0 2rem 2rem 2rem;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-home-revenus .list-produits .expand-produit form h3 {
  display: none; }

.cjf-home .cjf-home-revenus .list-produits .expand-produit .btnAnnuler, .cjf-home .cjf-home-revenus .list-produits .expand-produit .btnSauvegarder {
  height: 53px;
  float: left;
  margin-right: 10px; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels,
.cjf-home .cjf-home-revenus .bloc-autres-revenus,
.cjf-home .cjf-home-revenus .bloc-charges-courantes,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours {
  padding-left: 2.5rem; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-10,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-10,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-10,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-10 {
  width: 5%;
  height: 54px;
  margin-right: 5%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-10 i,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-10 i,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-10 i,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-10 i {
  top: 5px !important; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-50,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-50,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-50,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-50 {
  padding: 0; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-50 p,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-50 p,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-50 p,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-50 p {
  margin: 0 !important; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .col-40 button.btn-secondary,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .col-40 button.btn-secondary,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .col-40 button.btn-secondary,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .col-40 button.btn-secondary {
  margin-top: 0 !important;
  padding: 10px 30px; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i {
  position: relative;
  top: 1.25rem;
  display: inline-block;
  width: 54px;
  height: 61px; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-revenus-pro,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-revenus-pro,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-revenus-pro,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-revenus-pro {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus-pro.png) no-repeat;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-revenus,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-revenus,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-revenus,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-revenus {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-revenus.png) no-repeat;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-charges,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-charges,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-charges,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-charges {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-charges.png) no-repeat;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels i.icon-page,
.cjf-home .cjf-home-revenus .bloc-autres-revenus i.icon-page,
.cjf-home .cjf-home-revenus .bloc-charges-courantes i.icon-page,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours i.icon-page {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-home/icon-page.png) no-repeat;
  top: 0.66667rem;
  background-size: 100%; }

.cjf-home .cjf-home-revenus .bloc-revenus-professionnels .btn-secondary,
.cjf-home .cjf-home-revenus .bloc-autres-revenus .btn-secondary,
.cjf-home .cjf-home-revenus .bloc-charges-courantes .btn-secondary,
.cjf-home .cjf-home-revenus .bloc-credits-en-cours .btn-secondary {
  float: right; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutCharge .col-80,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutCredits .col-80,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'],
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 22px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .custom-select,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .custom-select,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .custom-select {
  width: 350px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .join-input,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .join-input,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .join-input {
  width: 265px;
  max-width: 265px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .join-montant,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .join-montant,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .join-montant {
  width: 87px; }

.cjf-home .cjf-home-revenus .ajoutSalaire div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutSalaire .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenu div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenu .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCharge div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCharge .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCredits div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutCredits .col-80 .join-montant span,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire div[class^='field'] .join-montant span,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-80 .join-montant span {
  width: 87px;
  font-size: 22px;
  line-height: 47px;
  text-align: center;
  color: #999;
  padding: 0; }

.cjf-home .cjf-home-revenus .ajoutSalaire form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutRevenu form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutCharge form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutCredits form div label.noMargin,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire form div label.noMargin {
  margin-bottom: 0; }

.cjf-home .cjf-home-revenus .ajoutSalaire form div span.detail,
.cjf-home .cjf-home-revenus .ajoutRevenu form div span.detail,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage form div span.detail,
.cjf-home .cjf-home-revenus .ajoutCharge form div span.detail,
.cjf-home .cjf-home-revenus .ajoutCredits form div span.detail,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire form div span.detail {
  font-size: 13px;
  text-transform: none;
  color: #777777;
  display: block;
  margin-bottom: 16px; }

.cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details span.titleBloc, .cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details span.subTitleBloc,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details span.titleBloc,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details span.subTitleBloc {
  font-size: 15px;
  text-transform: uppercase; }

.cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details span.montant,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details span.montant {
  line-height: 20px; }

.cjf-home .cjf-home-revenus .ajoutSalaire .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutRevenu .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutRevenuMenage .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutCharge .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutCredits .list-produits .produits .details:after,
.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .details:after {
  top: 28px; }

.cjf-home .cjf-home-revenus .ajoutSalaire form .champ-revenu-fixe-mensuel,
.cjf-home .cjf-home-revenus .ajoutSalaire form .field-revenu-variable-annuel {
  margin-right: 20px; }

.cjf-home .cjf-home-revenus .ajoutCredits .date-picker {
  width: 45%; }

.cjf-home .cjf-home-revenus .ajoutCredits .ajout-produit {
  padding: 1.66667rem 2rem; }

.cjf-home .cjf-home-revenus .ajoutCredits .info {
  position: relative;
  top: -8px;
  display: inline-block;
  margin-bottom: .3em; }

.cjf-home .cjf-home-revenus .ajoutCredits .form label {
  margin-bottom: 10px; }

.cjf-home .cjf-home-revenus .ajoutCredits .form h3 {
  text-transform: uppercase;
  margin: 0 0 1.86667rem; }

.cjf-home .cjf-home-revenus .ajoutCredits .form .field-pers-remboursement,
.cjf-home .cjf-home-revenus .ajoutCredits .form .field-type-credit {
  width: 100%; }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-] {
  margin-bottom: 1.5rem; }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-] .join-montant .form-control {
  width: 90px; }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-mensualite] .join-input {
  width: calc( 100% - 90px); }

.cjf-home .cjf-home-revenus .ajoutCredits .form [class^=field-mensualite] .join-montant .form-control {
  width: 90px;
  padding: 0; }

.cjf-home .cjf-home-revenus .ajoutCredits .form .field-taux-nominal .join-montant .form-control {
  padding: 0; }

.cjf-home .cjf-home-revenus .ajoutCredits .form .btnAnnuler {
  margin-right: .7em; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire p {
  margin: 0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire p.violet {
  padding: 18px 7px;
  border: 1px solid #f3eee9; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .col-50 {
  width: 100%; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits {
  padding: 2rem;
  float: left;
  width: 100%;
  border-bottom: 1px solid #dcdfe0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits:last-child {
  border: 0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits {
  float: left;
  width: 100%; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits.complete:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: 0.86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 0px;
  top: 25px; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits.open:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-top: 4px; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .detailsProduits button.completeForm {
  padding: 10px 30px; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .ajout-produit {
  border: 0; }

.cjf-home .cjf-home-revenus .ajoutFinancementComplementaire .list-produits .produits .ajout-produit.open {
  display: block !important; }

.cjf-home .cjf-home-revenus .ajoutRevenuMenage .col-70 p {
  margin: 0; }

.cjf-home .cjf-home-revenus .ajoutRevenuMenage .irop-n502 {
  color: #333;
  font-size: 3.2em;
  position: relative;
  left: 14px; }

.popin-special {
  padding: 2rem 100px; }

.popin-special .btn-primary {
  width: 100%; }

body.part body.part .bmh .wrapper-timeline ol.progression.etp-2 > li:nth-child(-n+2):before,
body.part body.part .bmh .wrapper-timeline ol.progression.etp-3 > li:nth-child(-n+3):before,
body.part body.part .bmh .wrapper-timeline ol.progression.etp-4 > li:nth-child(-n+4):before,
body.part body.part .bmh .wrapper-timeline ol.progression.etp-5 > li:nth-child(-n+5):before,
body.part body.part .bmh .wrapper-timeline ol.progression.etp-6 > li:nth-child(-n+6):before,
body.part body.part .bmh .wrapper-timeline ol.progression.etp-7 > li:nth-child(-n+7):before {
  content: "\e603";
  font-family: iconbnp;
  font-size: 1.2rem;
  color: #fff;
  background-color: #d262a5;
  background-image: -webkit-linear-gradient(top, #d262a5 0, #8051a7 100%) !important;
  background-image: linear, to bottom, #d262a5 0, #8051a7 100% !important;
  line-height: 1.3;
  padding-top: 10px; }

body.part body.part .bmh .wrapper-timeline ol.progression li .wrap.arrow-left:after {
  margin-top: 0;
  top: 35px; }

body.part body.part .wrapper-timeline .progression.etp-2 > li:nth-child(2):before,
body.part body.part .wrapper-timeline .progression.etp-3 > li:nth-child(3):before,
body.part body.part .wrapper-timeline .progression.etp-4 > li:nth-child(4):before,
body.part body.part .wrapper-timeline .progression.etp-5 > li:nth-child(5):before,
body.part body.part .wrapper-timeline .progression.etp-6 > li:nth-child(5):before {
  background-color: #4ed7b3 !important;
  background-image: -webkit-linear-gradient(#4ed7b3, #5cc569) !important;
  background-image: linear, false, #4ed7b3, #5cc569 !important; }

body.part body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .wrap.arrow-left:after {
  margin-top: 0;
  top: 35px; }

body.part .wrapper-timeline {
  /* ================== */
  /* ===== GLOBAL ===== */
  /* ================== */
  color: #212121;
  background-color: #e7e7e7; }

body.part .wrapper-timeline h3, body.part .wrapper-timeline h4, body.part .wrapper-timeline p, body.part .wrapper-timeline span, body.part .wrapper-timeline a, body.part .wrapper-timeline button {
  font-family: 'bnp_regular'; }

body.part .wrapper-timeline h4 {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0; }

body.part .wrapper-timeline .btn-primary {
  background-color: #1da35f;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950;
  color: #fff;
  margin-top: 16px; }

body.part .wrapper-timeline .btn-primary:not([disabled]):hover {
  background-color: #197647;
  background-color: #197647;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#197647), to(#248e59));
  background-image: linear-gradient(#197647, #248e59); }

body.part .wrapper-timeline .btn-primary.gold {
  background-color: #b2965d;
  background-color: #b2965d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b2965d), to(#b2965d));
  background-image: linear-gradient(#b2965d, #b2965d);
  border-color: #4e4e4e;
  border: 0px solid #000; }

body.part .wrapper-timeline .btn-primary.gold:hover {
  background-color: #957b47;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#957b47), to(#957b47));
  background-image: linear-gradient(#957b47, #957b47); }

body.part .wrapper-timeline .btn-secondary {
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dcdfe0; }

body.part .wrapper-timeline p.bullet::before {
  background-color: #000;
  border-radius: 50%;
  color: #999;
  content: "";
  display: inline-block;
  font-size: 1.5rem;
  height: 7px;
  margin-right: 30px;
  width: 7px; }

body.part .wrapper-timeline p.bullet.light-grey {
  font-size: 13px; }

body.part .wrapper-timeline p.bullet.light-grey::before {
  background-color: #837c77; }

body.part .wrapper-timeline p.bullet.mTop30 {
  margin-top: 30px; }

body.part .wrapper-timeline .done {
  margin-bottom: 2rem; }

body.part .wrapper-timeline .done .dossier {
  display: inline-block;
  margin-left: 2.65rem; }

body.part .wrapper-timeline .done .icon.icon-check {
  color: #1b9a5a;
  display: block;
  font-size: 1.33333rem; }

body.part .wrapper-timeline .bloc-contact {
  border-style: solid;
  border-width: 5px 1px 1px;
  border-color: #dcdfe0;
  border-top-color: #b2965b; }

body.part .wrapper-timeline .bloc-contact h4 {
  margin-bottom: 0; }

body.part .wrapper-timeline .bloc-contact p.light-grey {
  line-height: 20px; }

body.part .wrapper-timeline .bloc-contact a {
  color: #837C77;
  text-decoration: underline; }

body.part .wrapper-timeline .bloc-contact .icon-man,
body.part .wrapper-timeline .bloc-contact .icon-calendar-alt {
  height: 20px;
  width: 16px;
  position: relative;
  top: 7px;
  display: block;
  background-repeat: no-repeat;
  margin: 0 auto; }

body.part .wrapper-timeline .bloc-contact .icon-man {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/eer/icon-man.png); }

body.part .wrapper-timeline .bloc-contact .icon-man:before {
  content: none; }

body.part .wrapper-timeline .bloc-contact .icon-calendar-alt {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/eer/icon-calendar.png); }

body.part .wrapper-timeline .bloc-contact .icon-calendar-alt:before {
  content: none; }

body.part .wrapper-timeline .bloc-contact .col-2 {
  padding: 32px 0 0 0; }

body.part .wrapper-timeline .wrap.white-box.arrow-left:after {
  border-right-color: #FFF;
  top: calc(20% - 20px); }

body.part .wrapper-timeline .wrap.white-box .arrow-left:after {
  top: 0;
  margin-top: -40px; }

body.part .wrapper-timeline .progression {
  list-style-type: none;
  margin: 2em 0 0;
  padding: 0;
  counter-reset: li-counter; }

body.part .wrapper-timeline .progression.etp-1 .col-80 p {
  color: #777; }

body.part .wrapper-timeline .progression.etp-1 .col-80 .content.row {
  margin-bottom: 0em;
  padding-left: 35px; }

body.part .wrapper-timeline .progression.etp-1 .col-80 .content.row ul {
  list-style: none; }

body.part .wrapper-timeline .progression.etp-1 .col-80 .content.row ul .icon {
  font-family: iconbnp;
  margin-right: 17px; }

body.part .wrapper-timeline .progression.etp-1 .col-80 .content.row ul .icon.icon-check {
  color: #e7e7e7; }

body.part .wrapper-timeline .progression.etp-2 > li:nth-child(-n+2):before,
body.part .wrapper-timeline .progression.etp-3 > li:nth-child(-n+3):before,
body.part .wrapper-timeline .progression.etp-4 > li:nth-child(-n+4):before,
body.part .wrapper-timeline .progression.etp-5 > li:nth-child(-n+5):before,
body.part .wrapper-timeline .progression.etp-6 > li:nth-child(-n+6):before,
body.part .wrapper-timeline .progression.etp-7 > li:nth-child(-n+7):before {
  content: "\e603";
  font-family: iconbnp;
  font-size: 1.2rem;
  color: #fff;
  background-color: #d262a5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d262a5), to(#8051a7));
  background-image: linear-gradient(to bottom, #d262a5 0%, #8051a7 100%);
  line-height: 1.3;
  padding-top: 10px; }

body.part .wrapper-timeline .progression.etp-1 > li:nth-child(1):before,
body.part .wrapper-timeline .progression.etp-2 > li:nth-child(2):before,
body.part .wrapper-timeline .progression.etp-3 > li:nth-child(3):before,
body.part .wrapper-timeline .progression.etp-4 > li:nth-child(4):before,
body.part .wrapper-timeline .progression.etp-5 > li:nth-child(5):before,
body.part .wrapper-timeline .progression.etp-6 > li:nth-child(6):before,
body.part .wrapper-timeline .progression.etp-7 > li:nth-child(7):before {
  content: counter(li-counter);
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #fff;
  background-color: #dab66d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dab66d), to(#b2965b));
  background-image: linear-gradient(#dab66d, #b2965b);
  background-color: #dab66d !important;
  background-image: -webkit-linear-gradient(#dab66d, #b2965b) !important;
  background-image: linear, false, #dab66d, #b2965b !important;
  padding-top: 6px; }

body.part .wrapper-timeline .progression > li {
  position: relative;
  padding: 0 0 36px 160px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/generique/onepix.png) 97px 0 repeat-y; }

body.part .wrapper-timeline .progression > li:last-of-type {
  background: none; }

body.part .wrapper-timeline .progression > li:first-child:before {
  color: #FFF;
  background-color: #b2965b; }

body.part .wrapper-timeline .progression > li:before {
  outline: 20px solid #e7e7e7;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif;
  font-size: 1.5rem;
  content: counter(li-counter);
  counter-increment: li-counter;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #dadada;
  color: #999;
  display: block;
  padding-top: 6px;
  position: absolute;
  text-align: center;
  left: 100px;
  margin-left: -22px;
  top: 20px; }

body.part .wrapper-timeline .progression .content p.info {
  padding-left: 45px;
  font-size: 0.86667rem; }

body.part .wrapper-timeline .progression .wrap.white-box {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }

body.part .wrapper-timeline h4.bbtm {
  padding-bottom: 1em;
  margin-top: 0;
  margin-bottom: 1.5em;
  border-bottom: solid 1px #e7e7e7; }

body.part .wrapper-timeline.etape-2 .progression.etp-2 .content {
  margin: .5rem 2.75rem 2.5rem; }

body.part .wrapper-timeline .row {
  margin-top: 0; }

body.part .wrapper-timeline .row .wrap.col-2 {
  width: 50%;
  background: #FFF;
  margin-right: 0; }

body.part .wrapper-timeline .row .wrap.col-2 .col-20,
body.part .wrapper-timeline .row .wrap.col-2 .col-10 {
  text-align: center;
  height: 100px;
  margin-top: 24px; }

body.part .wrapper-timeline .row .wrap.col-2 .col-20 .circle,
body.part .wrapper-timeline .row .wrap.col-2 .col-10 .circle {
  border-color: #5dc66a;
  background-color: #5dc66a;
  color: #FFF;
  height: 50px;
  width: 50px;
  padding-top: 5px;
  line-height: 28px; }

body.part .wrapper-timeline .row .wrap.col-2:first-of-type {
  border-right: 1px solid #dcdfe0; }

body.part .wrapper-timeline .row .col-80 .circle {
  color: #b2965b;
  margin-top: 13px;
  line-height: 26px;
  border: 2px solid #000;
  font-size: 1.26667rem;
  height: 30px;
  width: 30px; }

body.part .wrapper-timeline .row .col-80.confirm .wrap.white-box.arrow-left {
  min-height: 70px;
  background-color: #e7e7e7;
  color: #999999;
  border: solid 2px rgba(153, 153, 153, 0.18); }

body.part .wrapper-timeline .row .col-80.confirm .wrap.white-box.arrow-left h4 {
  margin: 0;
  padding: 0; }

body.part .wrapper-timeline .row .col-80.confirm .wrap.white-box.arrow-left p {
  margin-bottom: 0; }

body.part .wrapper-timeline .row .col-80.confirm .arrow-left:after {
  top: 35px;
  border: 0;
  height: 25px;
  left: -12px;
  width: 12px;
  margin-top: -10px; }

body.part .wrapper-timeline .final {
  padding-left: 160px; }

body.part .wrapper-timeline .final .wrap {
  padding: 3em 4em;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }

body.part .wrapper-timeline .final i {
  display: block;
  margin: 0 auto 2em; }

body.part .wrapper-timeline .col-80 {
  display: block; }

body.part .wrapper-timeline strong {
  display: block; }

body.part .wrapper-timeline .icon.icon-calendar-alt:before,
body.part .wrapper-timeline .icon.icon-man:before {
  font-size: 30px; }

body.part .wrapper-timeline .col-5 {
  width: 5%;
  margin-right: 0; }

body.part .wrapper-timeline .row .col-60.mob-100.confirm .arrow-left:after {
  border-right-color: #d8d8d8; }

body.part .wrapper-timeline.sommaire .progression > li:last-of-type {
  /*background: url(image/generique/onepix.png) 97px 0 repeat-y;*/ }

body.part .wrapper-timeline.sommaire .progression.etp-1 h4 {
  background: #fff;
  margin-bottom: 0;
  padding: 1.9rem 0 1.2rem;
  font-size: 1.1rem;
  /*font-family: bnpp_sans_condensed_light,Arial,sans-serif;*/
  line-height: 1.9rem;
  /*border-bottom:1px solid #ccc;*/
  margin: 0 2rem; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80 {
  background: #fff; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80 .link {
  color: #777;
  text-decoration: underline; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80 .white-box h4 {
  background: none;
  padding-left: 0;
  padding-top: 0;
  margin: 0;
  margin-bottom: 10px; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row {
  padding-left: 0; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80 .content.row ul {
  padding: 0.5rem 0 0 0; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80.confirm.col-80 {
  background: #fff; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80.confirm.col-80 .link {
  color: #777;
  text-decoration: underline; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .col-80.confirm.col-80 .white-box h4 {
  padding: 1.2rem 0 0; }

body.part .wrapper-timeline.sommaire .progression.etp-1 .btn-primary {
  margin-top: 1rem; }

body.part .wrapper-timeline.sommaire .progression .wrap.white-box {
  padding: 0.5rem 2rem 2rem;
  border: none; }

body.part .wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul {
  color: #b2965b; }

body.part .wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul li.unchecked {
  color: #b2965b; }

body.part .wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul li.unchecked .bullet-point {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #b2965b;
  border-radius: 0.5rem;
  display: inline-block;
  margin: 0 23px 0 0; }

body.part .wrapper-timeline.sommaire:not(.sommaire2) .progression.etp-1 .col-80 .content ul li p {
  padding: 0.5rem 0 0.5rem 2rem; }

body.part .wrapper-timeline .center {
  text-align: center; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 h4 {
  margin-bottom: 0;
  padding: 1.9rem 0 1.2rem;
  font-size: 1.1rem;
  /*font-family: bnpp_sans_condensed_light,Arial,sans-serif;*/
  line-height: 1.9rem; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .row .col-80.confirm .wrap.white-box.arrow-left h4 {
  background: none;
  border-bottom: none; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .row .done .icon.icon-check::before {
  color: #1b9a5a; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row .done .icon.icon-check::before {
  color: #1b9a5a; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li.unchecked {
  color: #b2965b;
  color: #212121; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li.unchecked .bullet-point {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #b2965b;
  background-color: #211221;
  border-radius: 0.5rem;
  display: inline-block;
  margin: 0 23px 0 0; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li p {
  padding: 0.5rem 0 0.5rem 2rem; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul li:not(:first-child) {
  margin-top: 20px; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul .icon.icon-check.all-done {
  color: #5cc569; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row ul .icon.icon-check.all-done::before {
  color: #1b9a5a; }

body.part .wrapper-timeline.sommaire2 .progression.etp-1 .col-80 .content.row p {
  padding: 0.5rem 0 0; }

body.part .wrapper-timeline.goals .form [type=checkbox]:checked + label, body.part .wrapper-timeline.goals .form [type=checkbox]:not(:checked) + label {
  padding-left: 50px;
  display: inline-block;
  word-break: break-word;
  word-break: break-all;
  margin-right: 15px; }

body.part .wrapper-timeline.goals .form [type=checkbox]:checked + label:before, body.part .wrapper-timeline.goals .form [type=checkbox]:not(:checked) + label:before {
  width: 20px;
  height: 20px;
  top: 0; }

body.part .wrapper-timeline.goals .form [type=checkbox]:checked + label:after, body.part .wrapper-timeline.goals .form [type=checkbox]:not(:checked) + label:after {
  content: "\e603";
  font-size: 1rem;
  background: none;
  font-family: iconBNP;
  /*color: #b2965d;*/
  color: #1da15e; }

body.part .wrapper-timeline.goals .progression > li::before {
  display: none; }

body.part .wrapper-timeline.goals .progression.etp-1 h4 {
  background: #fdfdfd;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fdfdfd 1%, #faf9f9 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #fdfdfd 1%, #faf9f9 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#faf9f9',GradientType=0 );
  /* IE6-9 */
  margin-bottom: 0;
  padding: 1.9rem 50px 1.2rem;
  font-size: 1.9rem;
  font-family: bnpp_sans_condensed_light,Arial,sans-serif;
  line-height: 1.9rem; }

body.part .wrapper-timeline.goals .progression.etp-1 h4 span {
  text-transform: lowercase;
  font-weight: bold;
  font-size: 1rem; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 {
  width: 100%; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .white-box h4 {
  background: none;
  padding-left: 0;
  padding-top: 0;
  margin: 0;
  margin-bottom: 10px; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .form-info {
  background: #fff;
  padding: 0; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row {
  padding-left: 0; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul {
  padding: 0 0 0 40px; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .add-comment {
  font-family: bnpp_sansregular,Arial,sans-serif;
  cursor: pointer;
  color: #1da15e; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added {
  font-family: bnpp_sansregular,Arial,sans-serif;
  color: #e7e7e7;
  padding: 0 0 0 50px; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added p {
  font-family: bnpp_sansregular,Arial,sans-serif;
  margin: 0 0 5px 0; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added p.sent-comment {
  word-break: break-word;
  word-break: break-all;
  white-space: pre; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment-added .actions {
  padding: 5px 0 10px; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions {
  padding: 10px 0 10px 50px; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .send, body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .modify, body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .suppress {
  font-family: bnpp_sansregular,Arial,sans-serif;
  color: #1da15e;
  cursor: pointer; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .cancel {
  font-family: bnpp_sansregular,Arial,sans-serif;
  margin-left: 15px;
  color: #999;
  position: static;
  border-top: none;
  padding-top: 0;
  display: inline;
  height: auto;
  text-transform: none;
  cursor: pointer; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .suppress {
  margin-left: 15px; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .actions .suppress {
  margin-left: 15px;
  color: #1da15e; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .title-comment {
  display: block;
  color: #777;
  padding: 0 0 5px 50px; }

body.part .wrapper-timeline.goals .progression.etp-1 .col-80 .content.row ul li .comment {
  padding: 0 0 0 50px;
  margin: 0; }

body.part .wrapper-timeline.goals .btn-primary {
  margin-top: 0; }

body.part .wrapper-timeline.goals .btn-primary.inactive {
  background-color: #999;
  background-image: none;
  border-color: #999;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  opacity: 0.5;
  color: #fff; }

body.part .wrapper-timeline.goals .btn-secondary {
  height: auto; }

body.part .wrapper-timeline.goals .comment-zone {
  border: 1px solid #dcdfe0;
  border-radius: 5px;
  display: block;
  margin: 0 0 0 50px;
  padding: 10px;
  width: 85%;
  height: 74px;
  color: #999; }

body.part .wrapper-timeline.goals .other-goal {
  border: solid 1px #dcdfe0;
  color: #999;
  width: 267px;
  height: 28px;
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 0 0 0 5px;
  margin: 0 0 0 20px; }

body.part .wrapper-timeline.goals .other-goal::-webkit-input-placeholder {
  font-style: italic; }

body.part .wrapper-timeline.goals .other-goal::-moz-placeholder {
  font-style: italic; }

body.part .wrapper-timeline.goals .other-goal:-ms-input-placeholder {
  font-style: italic; }

body.part .wrapper-timeline.goals .other-goal:-moz-placeholder {
  font-style: italic; }

body.part .wrapper-timeline.goals .add-goal {
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
  border: 1px solid #dcdfe0;
  border-left: none;
  height: 28px;
  padding: 2px 5px 4px;
  color: #000;
  cursor: pointer; }

body.part .wrapper-timeline.goals .warning-mandatory-text-goal {
  color: #f00 !important;
  margin: 0; }

body.part .wrapper-timeline.goals .warning-mandatory-text-comment {
  color: #f00 !important;
  margin: 0;
  padding: 0 0 0 50px; }

body.part .wrapper-timeline.goals .modify-label-other {
  cursor: pointer;
  color: #1da15e;
  margin: 0 20px 0 50px; }

body.part .wrapper-timeline.goals .delete-label-other {
  cursor: pointer;
  color: #1da15e;
  margin: 0 20px 0 10px; }

body.part .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .add-comment, body.part .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .delete-label-other, body.part .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .modify-label-other {
  color: #b2965b; }

body.part .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .actions .suppress, body.part .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .actions .send, body.part .wrapper-timeline.gold-version .progression.etp-1 .col-80 .content.row ul li .actions .modify {
  color: #b2965b; }

body.part .caution-eer-goals {
  margin: 50px 10% 0;
  padding: 0 2rem; }

body.part .caution-eer-goals div {
  padding: 1rem;
  color: #e64444; }

body.part .popin.popin-eer-loader {
  max-width: 290px;
  max-width: 390px; }

body.part .popin.popin-eer-loader.popin-special {
  padding: 1rem; }

body.part .popin.popin-eer-loader p {
  text-align: center; }

body.part .popin.popin-eer-loader .js-canvas-loader {
  margin: 0 auto; }

body.part .popin.popin-eer-loader.popin-eer-error .title {
  font-weight: bold;
  font-style: italic; }

body.part .popin.popin-eer-loader.popin-eer-error .caution {
  font-style: italic; }

body.part .popin.popin-eer-loader.popin-eer-error i {
  display: block;
  margin: 0 auto; }

body.part .popin.popin-eer-loader .btn-primary {
  display: block;
  width: 200px;
  margin: 0 auto; }

body.part .header-home-sommaire {
  width: 100%;
  min-height: 120px;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/cjf-home/header-bg.jpg);
  background-size: cover; }

body.part .header-home-sommaire .mob-only {
  display: none; }

body.part .header-home-sommaire .breadcrumb {
  position: relative;
  top: -.5rem;
  font-size: 13px;
  line-height: 1.54; }

body.part .header-home-sommaire h2 {
  font-size: 3rem;
  color: #fff;
  line-height: 3.6rem;
  margin-bottom: 0; }

body.part .header-home-sommaire .links {
  float: left;
  width: 100%;
  margin-top: 10px; }

body.part .header-home-sommaire .links button {
  font-size: 15px;
  color: #FFF;
  padding: 5px 13px;
  border-radius: 22px;
  background-color: inherit; }

body.part .header-home-sommaire .links button.active, body.part .header-home-sommaire .links button:hover {
  background-color: #FFF;
  color: #828390; }

body.part .wrapper-timeline.sommaire {
  padding-top: 40px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li {
  padding: 0 0 30px 160px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .confirm .wrap {
  -webkit-box-shadow: none;
          box-shadow: none; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .wrap {
  padding: 26px 2rem;
  border-radius: 5px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .wrap.arrow-left:after {
  border-width: 13px 13px 13px 0;
  margin-top: -15px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .wrap .content {
  margin-top: 20px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .wrap .content > p {
  margin: 0;
  margin-bottom: 10px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .wrap .content .row .circle {
  margin-top: 2px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression li .wrap .content .row p.info {
  margin: 0; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .done {
  margin-bottom: 30px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .done .icon.icon-check {
  font-size: 13px;
  line-height: 1.8; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .content {
  margin-bottom: 0 !important; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .content button.btn-primary {
  margin-bottom: 30px; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .btn-primary.gold, body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .btn-primary:not([disabled]:hover).gold, body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .btn-primary:not([disabled]):hover.gold {
  background-color: #4e4e4e;
  background-color: #4e4e4e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4e4e4e), to(#ffeedd));
  background-image: linear-gradient(#4e4e4e, #ffeedd);
  border-color: #4e4e4e; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .btn-primary.gold:hover, body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .btn-primary:not([disabled]:hover).gold:hover, body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-1 .btn-primary:not([disabled]):hover.gold:hover {
  background-color: #957b47;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#957b47), to(#957b47));
  background-image: linear-gradient(#957b47, #957b47); }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-2 .icon.icon-croix-alt,
body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-2 .icon.icon-check {
  font-size: 13px;
  line-height: 1.7; }

body.part .wrapper-timeline.sommaire #content-ma-demande .progression.etp-2 .content {
  padding-left: 0;
  margin-bottom: 0 !important; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper {
  max-width: 1024px;
  margin: 0 auto; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .title {
  min-height: 72px;
  background-color: #FFF;
  border-bottom: 1px solid #e7e7e7;
  padding: 0 30px; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .title p {
  color: #000;
  line-height: 72px;
  text-transform: uppercase;
  margin: 0; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content {
  float: left;
  width: 100%;
  background-color: #FFF;
  padding: 0 20px; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content img {
  width: 24px;
  height: auto;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content p {
  width: calc(100% - 49px);
  display: inline-block; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list {
  padding: 0; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul li {
  float: left;
  width: 100%;
  list-style: none;
  padding: 16px 30px;
  border-bottom: solid 1px #e7e7e7; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul li:last-child {
  border-bottom: 0; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul li p {
  width: auto;
  padding: 0;
  margin: 0;
  line-height: 22px; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul li p.date {
  font-size: 13px;
  color: #999;
  margin-right: 20px; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul li p.name {
  font-size: 15px;
  color: #212121; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul li a {
  padding-left: 30px;
  border-left: 1px solid #e7e7e7; }

body.part .wrapper-timeline.sommaire #content-documents .wrapper .content.list ul li a img {
  width: 15px;
  height: 20px;
  margin-right: 0; }

body.part .wrapper-timeline.sommaire #content-documents .edocs-box {
  border: none;
  background: #fff; }

body.part .wrapper-timeline.sommaire #content-documents .edocs-box .wrap {
  background: #fff; }

body.part .wrapper-timeline.sommaire #content-documents .edocs-box .wrap p {
  margin-top: 0; }

body.part .wrapper-timeline.sommaire #content-documents .edocs-box .btn {
  width: 100%; }

body.part .wrapper-timeline.sommaire #cartouche-contexte {
  margin-bottom: 30px; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .mob-100.col-3:nth-child(1),
body.part .wrapper-timeline.sommaire #cartouche-contexte .mob-100.col-3:nth-child(2) {
  border-right: 0; }

@media screen and (min-width: 769px) {
  body.part .wrapper-timeline.sommaire #cartouche-contexte .mob-100.col-3:nth-child(1),
  body.part .wrapper-timeline.sommaire #cartouche-contexte .mob-100.col-3:nth-child(2) {
    border-right: 1px #ddd solid; } }

body.part .wrapper-timeline.sommaire #cartouche-contexte .mob-100.col-3 + .mob-100.col-3 {
  margin-top: 10px; }

@media screen and (min-width: 769px) {
  body.part .wrapper-timeline.sommaire #cartouche-contexte .mob-100.col-3 + .mob-100.col-3 {
    margin-top: inherit; } }

body.part .wrapper-timeline.sommaire #cartouche-contexte .white-box {
  padding-bottom: 20px;
  border-bottom: 0;
  padding-top: 20px; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box p {
  margin: 0; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box span {
  display: block; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box .help-text-container {
  margin-left: 5px; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box .help-text-container .circle-container {
  color: #767676; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box button {
  color: #1da15e;
  text-decoration: underline;
  background: transparent;
  padding: 0; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box.deux {
  padding-top: 8px; }

@media screen and (min-width: 769px) {
  body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box.deux {
    padding-top: 16px; } }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box.quatre {
  padding-top: 8px; }

@media screen and (min-width: 769px) {
  body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box.quatre {
    padding-top: 33px; } }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box-title {
  font-size: 13px;
  color: #767676; }

body.part .wrapper-timeline.sommaire #cartouche-contexte .cartouche-contexte-box-info {
  font-size: 13px;
  color: #212121;
  clear: both; }

body.part .wrapper-timeline .row .col-80 .circle {
  color: #7e50a8; }

body.part .wrapper-timeline .row .col-80 .time {
  width: 29px;
  height: 29px;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/cjf-home/icon-time.png) no-repeat;
  background-size: cover;
  float: left; }

body.part .wrapper-timeline .row .col-80 .time + .info {
  margin-top: 0;
  font-size: 15px;
  line-height: 20px; }

body.part .wrapper-timeline .row .col-80 .icon-croix-alt {
  color: red;
  line-height: 18px; }

body.part .wrapper-timeline .row .col-80 .icon-croix-alt + .info {
  margin-top: 0;
  font-size: 15px;
  line-height: 20px; }

body.part .wrapper-timeline .progression {
  /* max-width: 1024px;
            margin-left: auto;
            margin-right: auto;
            margin-top: 0;*/
  max-width: none; }

body.part .wrapper-timeline .progression p.bullet {
  font-size: 15px; }

body.part .wrapper-timeline .progression .content.row {
  margin-bottom: 1em;
  padding-left: 35px; }

body.part .wrapper-timeline .progression.etp-1.trois .content p {
  margin: 0; }

body.part .wrapper-timeline .progression.etp-1 > li:nth-child(1):before,
body.part .wrapper-timeline .progression.etp-2 > li:nth-child(2):before,
body.part .wrapper-timeline .progression.etp-3 > li:nth-child(3):before,
body.part .wrapper-timeline .progression.etp-4 > li:nth-child(4):before,
body.part .wrapper-timeline .progression.etp-5 > li:nth-child(5):before,
body.part .wrapper-timeline .progression.etp-6 > li:nth-child(5):before {
  color: #fff;
  background-color: #d262a5;
  background-image: -webkit-linear-gradient(-450deg, #d262a5, #8051a7);
  background-image: linear, 180deg, #d262a5, #8051a7 !important; }

body.part .wrapper-timeline .progression.etp-6 > li:nth-child(5) {
  background: none; }

body.part .wrapper-timeline .progression.etp-6 > li:nth-child(6):before {
  display: none; }

body.part .wrapper-timeline .progression.etp-6 > li:nth-child(6) .col-80 .wrap.arrow-left {
  padding: 45px; }

body.part .wrapper-timeline .progression.etp-6 > li:nth-child(6) .col-80 .wrap.arrow-left:after {
  display: none; }

body.part .wrapper-timeline .progression.etp-6 > li:nth-child(6) .col-80 .wrap.arrow-left .row i, body.part .wrapper-timeline .progression.etp-6 > li:nth-child(6) .col-80 .wrap.arrow-left .row p {
  display: block;
  margin: 0 auto; }

body.part .wrapper-timeline .progression.etp-6 > li:nth-child(6) .col-80 .wrap.arrow-left .row p {
  width: 300px;
  text-align: center;
  color: #999999;
  margin-top: 20px; }

body.sommaire .btn-primary.gold, body.sommaire .btn-primary:not([disabled]:hover).gold, body.sommaire .btn-primary:not([disabled]):hover.gold, body.sommaire .btn-primary:hover.gold, body.eer-upload .btn-primary.gold, body.eer-upload .btn-primary:not([disabled]:hover).gold, body.eer-upload .btn-primary:not([disabled]):hover.gold, body.eer-upload .btn-primary:hover.gold {
  background-color: #4e4e4e !important;
  background-color: #b2965b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b2965b), to(#b2965b));
  background-image: linear-gradient(#b2965b, #b2965b);
  border-color: #4e4e4e !important;
  border-width: 0px !important;
  border-width: 0px;
  background-image: -webkit-linear-gradient(#b2965b, #b2965b) !important;
  background-image: linear, false, #b2965b, #b2965b !important;
  background-image: -moz-gradient(#b2965b, #b2965b) !important;
  border-color: #ba9f68 !important; }

.wrapper-upload > .wrap {
  background-color: #e7e7e7;
  margin: 0; }

.eer-upload .item-doc:not(:last-child) {
  border-bottom: 1px solid #eee;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0; }

.eer-upload .custom-select {
  border-left: none; }

.eer-upload .wrapper-upload > .wrap {
  background-color: #e0e0e0;
  margin: 0 10% 0 10%; }

.eer-upload .wrapper-upload-actions {
  background-color: #e0e0e0;
  margin: 0 10%;
  padding: 0 50px; }

.eer-upload .btn-primary {
  background-color: #1da35f;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950; }

.eer-upload .btn-primary.gold {
  background-color: #4e4e4e;
  background-color: #b2965b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b2965b), to(#b2965b));
  background-image: linear-gradient(#b2965b, #b2965b);
  border-color: #ba9f68;
  border-width: 0px;
  border: 1px solid #f3eee9; }

.eer-upload .btn-primary.gold:not([disabled]):hover {
  background-color: #4e4e4e;
  background-color: #957b47;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#957b47), to(#957b47));
  background-image: linear-gradient(#957b47, #957b47);
  background-image: -webkit-linear-gradient(#957b47, #957b47);
  background-image: linear, false, #957b47, #957b47;
  background-image: -moz-gradient(#957b47, #957b47);
  border: 1px solid #f3eee9; }

.eer-upload .btn-primary:not([disabled]):hover {
  background-color: #197647;
  background-color: #197647;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#197647), to(#248e59));
  background-image: linear-gradient(#197647, #248e59); }

.wrapper-upload .row {
  margin-top: 0px; }

.wrapper-upload .col-40 {
  border-right: none; }

.wrapper-upload .col-40 span {
  text-transform: none; }

.wrapper-upload .col-60.wrap {
  border-left: none; }

.wrapper-upload.wrapper-upload-eer .form .form-control {
  color: #bbb;
  border: 1px solid #bbb; }

.wrapper-upload.wrapper-upload-eer .form .form-control:not(.disabled) {
  color: #bbb;
  border: 1px solid #bbb; }

.wrapper-upload.wrapper-upload-eer .form-ligne-titre {
  padding: .4rem 2rem 0; }

.wrapper-upload.wrapper-upload-eer .wrap {
  padding: 2rem 2rem; }

.wrapper-upload.wrapper-upload-eer .wrap .col-40 {
  margin-right: 0; }

.wrapper-upload.wrapper-upload-eer .col-60 .custom-select {
  padding-left: 0; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap h4 {
  font-size: 15px;
  text-transform: uppercase;
  margin: 12px 0;
  display: block;
  font-weight: bold; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .wrap-button {
  text-align: center;
  padding: 20px 0; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .wrap-button [class*=btn-], .wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .wrap-button a[class*=btn-] {
  padding: 15px 7%; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap {
  padding: 2rem; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60 .wrap-button {
  padding: 70px 0 0 0; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap ul {
  padding: 0 0 0 40px; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap ul li {
  padding: 0 0 20px 0; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap ul li span {
  display: block;
  color: #999;
  padding: 20px 0 0;
  word-wrap: break-word; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap {
  margin-top: 0; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap .contentWrap {
  padding-bottom: 5rem; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap .contentWrap li {
  list-style-type: none;
  padding: 0 0 0 0; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap .contentWrap li > div > div {
  clear: both; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap .contentWrap li span {
  display: block;
  padding: 0; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap .contentWrap li span.type-doc {
  color: #424242; }

.wrapper-upload.wrapper-upload-eer.wrapper-upload-eer-recap .col-60.wrap .contentWrap li span.title-doc {
  overflow: hidden;
  text-overflow: ellipsis; }

.eerbpf .wrapper-timeline.sommaire .progression > li, .eerbpf .wrapper-timeline.sommaire2 .progression > li, .eerbpf .wrapper-timeline .eer-upload .progression > li, .profil-financier .wrapper-timeline.sommaire .progression > li, .profil-financier .wrapper-timeline.sommaire2 .progression > li, .profil-financier .wrapper-timeline .eer-upload .progression > li {
  margin: 0 10%; }

.eerbpf .wrapper-timeline .btn-primary.gold, .eerbpf .wrapper-timeline .btn-primary:not([disabled]:hover).gold, .eerbpf .wrapper-timeline .btn-primary:not([disabled]):hover.gold, .profil-financier .wrapper-timeline .btn-primary.gold, .profil-financier .wrapper-timeline .btn-primary:not([disabled]:hover).gold, .profil-financier .wrapper-timeline .btn-primary:not([disabled]):hover.gold {
  background-color: #4e4e4e;
  background-color: #dab66d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dab66d), to(#b2965b));
  background-image: linear-gradient(#dab66d, #b2965b);
  border-color: #4e4e4e; }

body.eer-upload .btn-primary.gold, body.eer-upload .btn-primary:not([disabled]:hover).gold, body.eer-upload .btn-primary:not([disabled]):hover.gold {
  background-color: #b2965b;
  /*@include linear-gradient(#b2965b,#b2965b);
                background-image: linear-gradient(#b2965b,#b2965b);
                background-image: -webkit-linear-gradient(#b2965b,#b2965b);*/
  border-color: #ba9f68;
  border-width: 0px; }

.eerbpf .goals.wrapper-timeline .progression > li {
  background-color: #e0e0e0;
  padding: 0;
  margin: 0; }

.eerbpf .goals.wrapper-timeline .progression.etp-1 h4 {
  margin: 0; }

.eerbpf .goals.wrapper-timeline .progression.etp-1 .col-80 .content.row ul li:not(:first-child) {
  margin-top: 0; }

.eerbpf .goals.wrapper-timeline .btn-secondary {
  height: auto;
  color: #4c4c4c; }

.eerbpf .wrapper-goals-actions {
  padding: 0 2rem; }

.eerbpf .wrapper-goals-actions .btn-primary {
  margin-top: 0; }

.eerbpf .wrapper-goals-actions .btn-secondary {
  height: auto;
  color: #4c4c4c; }

.eerbpf .btn-primary {
  margin-top: 0; }

.eerbpf .btn-secondary {
  height: auto;
  color: #4c4c4c; }

.eerbpf .wrapper-timeline .btn-secondary {
  height: auto; }

.eerbpf .wrapper-timeline .btn-primary {
  margin-top: 0; }

body.wrapper-goals > .wrap {
  background-color: #e0e0e0;
  margin: 0 10% 0 10%; }

body.wrapper-goals .wrapper-timeline .progression > li {
  background-color: #e0e0e0;
  padding: 0; }

body.wrapper-goals .wrapper-goals-actions {
  background-color: #e0e0e0;
  margin: 0 10%;
  padding: 0 2rem; }

body.wrapper-goals .btn-primary {
  background-color: #1da35f;
  background-color: #1da35f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1da35f), to(#1b9a5a));
  background-image: linear-gradient(#1da35f, #1b9a5a);
  border-color: #188950; }

body.wrapper-goals .btn-primary:not([disabled]):hover {
  background-color: #197647;
  background-color: #197647;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#197647), to(#248e59));
  background-image: linear-gradient(#197647, #248e59); }

body.wrapper-goals .btn-primary.gold {
  background-color: #b2965d;
  background-color: #b2965d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b2965d), to(#b2965d));
  background-image: linear-gradient(#b2965d, #b2965d);
  border-color: #4e4e4e;
  border: 0px solid #000; }

body.wrapper-goals .btn-primary.gold:hover {
  background-color: #957b47;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#957b47), to(#957b47));
  background-image: linear-gradient(#957b47, #957b47); }

body.wrapper-goals .btn-secondary {
  height: auto;
  color: #4c4c4c; }

.popin-special {
  position: fixed;
  top: 25%; }

#popinDemande .icon-form-confirm {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/form-confirm.png);
  background-repeat: no-repeat;
  background-position: center -72px;
  height: 70px;
  width: 70px;
  margin-top: 40px; }

#popinDemande p {
  font-size: 15px;
  line-height: 1.33;
  color: #999999; }

#popinDemande p.title {
  font-size: 20px;
  line-height: 1.2;
  color: #323232;
  margin-top: 40px; }

#popinDemande img {
  margin: 20px 0 10px 0; }

#popinDemande button {
  margin-bottom: 10px; }

.container-popup#certificatNumerique {
  position: absolute;
  background: #fff;
  margin: 0 auto;
  padding: 30px;
  width: 80%;
  max-width: 800px;
  height: auto;
  right: 0;
  left: 0;
  top: 5%; }

.container-popup#certificatNumerique h3 {
  font-family: bnp_regular;
  text-transform: none;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
  color: #212121; }

.container-popup#certificatNumerique p, .container-popup#certificatNumerique span {
  width: 100%;
  word-wrap: break-word; }

.container-popup#certificatNumerique p {
  color: #212121;
  font-weight: bold; }

.container-popup#certificatNumerique p.cont-popup-para {
  display: block;
  color: #999999;
  margin: 4px 0 20px;
  font-weight: normal; }

.container-popup#certificatNumerique textarea {
  width: 100%;
  resize: none;
  padding: 10px;
  color: #999999;
  overflow-y: scroll;
  margin: 5px 0 20px; }

.container-popup#certificatNumerique textarea::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #eeeeee; }

.container-popup#certificatNumerique textarea::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5; }

.container-popup#certificatNumerique textarea::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #999999; }

.container-popup#certificatNumerique button.btn-secondary {
  width: 100px;
  padding: 11px 30px;
  background-image: linear, to bottom, #f7f7f7, #e9e9e9; }

body.upl.noScroll {
  overflow: hidden; }

body.upl .header-upload {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/bg-header.png);
  width: 100%;
  background-size: cover;
  min-height: 120px;
  color: #FFF;
  padding: 2rem 2rem 0 2rem; }

body.upl .header-upload.elp1 .step {
  width: 40px;
  height: 40px;
  background-color: #b2965d;
  font-family: "Open Sans";
  font-size: 25px;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  margin: 1em 0.5em 1em 0; }

body.upl .header-upload .circle {
  width: 40px;
  height: 40px;
  background-color: #7e50a8;
  background-color: #7e50a8;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#7e50a8), to(#d563a7));
  background-image: linear-gradient(to top, #7e50a8, #d563a7);
  display: inline-block;
  border: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  margin-right: 15px;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

body.upl .header-upload h2 {
  display: inline-block; }

body.upl .wrapper-upload p, body.upl .wrapper-upload a, body.upl .wrapper-upload span {
  font-family: "Open Sans"; }

body.upl .wrapper-upload.elp1 > button {
  margin-right: 2rem; }

body.upl .wrapper-upload.elp1 button {
  background-image: -webkit-linear-gradient(#f7f7f7, #e9e9e9);
  background-image: linear,false,#f7f7f7,#e9e9e9;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -2px 0 0 rgba(0, 0, 0, 0.09);
  border: 1px solid #dadada; }

body.upl .wrapper-upload.elp1 button:hover {
  background-color: #f6f6f6;
  background-image: -webkit-linear-gradient(#f6f6f6, #fff);
  background-image: linear, false, #f6f6f6, #fff; }

body.upl .wrapper-upload.elp1 > .wrap {
  padding: 1rem 2rem; }

body.upl .wrapper-upload.elp1 > .wrap.top {
  padding: 2rem; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40,
body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-60 {
  margin: 0; }

body.upl .wrapper-upload.elp1 > .wrap .form-ligne-titre {
  position: relative;
  margin-top: 0; }

body.upl .wrapper-upload.elp1 > .wrap .form-ligne-titre:after {
  color: #000;
  font-family: iconbnp;
  content: "\e674";
  font-size: .86667rem;
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  right: 40px;
  top: 30px; }

body.upl .wrapper-upload.elp1 > .wrap .form-ligne-titre.toggled:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

body.upl .wrapper-upload.elp1 > .wrap .form-ligne-titre h3 span {
  margin-left: 10px; }

body.upl .wrapper-upload .wrap .col-40 {
  background-color: #FFF; }

body.upl .wrapper-upload .wrap .col-40 .icon-bulletin {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-bulletin.png);
  height: 44px;
  width: 30px;
  display: block;
  display: inline-block;
  float: left;
  margin-right: 20px;
  background-repeat: no-repeat; }

body.upl .wrapper-upload .wrap .col-40 .icon-contrat {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-contrat.png);
  height: 44px;
  width: 30px;
  display: block;
  display: inline-block;
  float: left;
  margin-right: 20px;
  background-repeat: no-repeat; }

body.upl .wrapper-upload .wrap .col-40 .icon-mon-dossier {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-identity.svg);
  height: 44px;
  width: 30px;
  display: inline-block;
  float: left;
  margin-right: 20px;
  background-repeat: no-repeat; }

body.upl .wrapper-upload .wrap .col-40 .icon-manquant {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-manquant.png);
  height: 44px;
  width: 30px;
  display: inline-block;
  float: left;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px; }

body.upl .wrapper-upload .wrap .col-40 .icon-other {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-other.png);
  height: 44px;
  width: 30px;
  display: inline-block;
  float: left;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px; }

body.upl .wrapper-upload .wrap .col-40 .pull-left {
  width: 75%; }

body.upl .wrapper-upload .wrap .col-40 .pull-left span {
  font-size: 15px;
  text-transform: uppercase;
  margin-top: 12px;
  display: block; }

body.upl .wrapper-upload .wrap .col-40 .pull-left p.light-grey {
  font-size: 13px;
  color: #999; }

body.upl .wrapper-upload .wrap .col-60 .icon-contrat {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-contrat.png);
  height: 44px;
  width: 30px;
  display: block;
  display: inline-block;
  float: left;
  margin-right: 20px;
  background-repeat: no-repeat; }

body.upl .wrapper-upload .wrap .col-60 p.grey {
  font-size: 13px; }

body.upl .wrapper-upload .wrap .treatment .col-60 > button {
  margin-right: 15px; }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap {
  float: left;
  width: 100%;
  border-left: 1px solid lightgrey;
  padding-left: 2rem; }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap button.mRight15 {
  margin-right: 15px; }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap .bulletin-bloc {
  padding: 30px 0 33px;
  border-bottom: 1px solid #eee; }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap .bulletin-bloc:first-child {
  padding: 0 0 33px; }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap .treatmentFile.waiting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap .btn-secondary.small.addDocument {
  border-radius: 50px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f8f8f8;
  border: 0;
  background: #f8f8f8;
  padding: 12px 19px 12px 41px;
  font-size: 15px;
  position: relative;
  margin-top: 10px; }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap .btn-secondary.small.addDocument::before {
  content: "+";
  left: 35%;
  top: 8px;
  font-size: 20px;
  position: absolute; }

@media screen and (min-width: 768px) {
  body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap .btn-secondary.small.addDocument::before {
    left: 10%; } }

body.upl .wrapper-upload .wrap .treatment .col-60 .contentWrap .btn-secondary.small.addDocument:hover {
  background-color: #d5d5d5; }

body.upl .wrapper-upload .wrap #ajout-documents .col-60 {
  float: left; }

body.upl .wrapper-upload .wrap .treatmentFile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

body.upl .wrapper-upload .wrap .treatmentFile .custom-select {
  float: none;
  width: 300px;
  border-left: 0;
  padding-left: 0; }

body.upl .wrapper-upload .wrap .treatmentFile .custom-select select {
  font-family: "Open Sans"; }

body.upl .wrapper-upload .wrap .treatmentFile .iconenveloppe {
  -webkit-transform: scale(2.4);
          transform: scale(2.4);
  /* display: block; */
  position: relative;
  top: -9px;
  left: -1px; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState {
  position: relative;
  top: 4px; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span {
  float: left;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background-color: #f5a623; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span.round-orange {
  background-color: #f5a623; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span.round-vert {
  background-color: #5cc569; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span.round-rouge {
  background-color: #e64444; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span.round-gris {
  background-color: #999; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span i {
  font-size: 13px;
  text-align: center;
  padding: 0;
  display: inline;
  position: relative;
  top: 5px; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span i.icon-enveloppe-bis {
  font-size: 20px; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span i::before {
  color: #fff; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState span img {
  width: 8px;
  padding-top: 10px; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState .icon-encours {
  padding-top: 3px; }

body.upl .wrapper-upload .wrap .treatmentFile .iconState .icon-todo {
  font-size: 24px;
  padding-top: 3px;
  -webkit-transform: rotate(205deg);
          transform: rotate(205deg); }

body.upl .wrapper-upload .wrap .treatmentFile .content {
  margin-left: 10px; }

body.upl .wrapper-upload .wrap .treatmentFile .content p {
  font-size: 15px;
  line-height: 20px;
  color: #999;
  text-decoration: underline;
  margin: 0; }

body.upl .wrapper-upload .wrap .treatmentFile .content p.color-treatment {
  font-size: 15px;
  text-decoration: none;
  font-weight: normal; }

body.upl .wrapper-upload .wrap .treatmentFile .content p.color-treatment.title {
  font-size: 15px; }

body.upl .wrapper-upload .wrap .treatmentFile .content p.color-treatment .title-treatment {
  display: block;
  font-size: 15px; }

body.upl .wrapper-upload .wrap .treatmentFile .content p a {
  text-decoration: underline; }

body.upl .wrapper-upload .wrap .treatmentFile .content .name-file-treatment {
  font-size: 13px;
  color: #999999;
  text-decoration: none; }

body.upl .wrapper-upload .wrap .treatmentFile .content .date-treatment, body.upl .wrapper-upload .wrap .treatmentFile .content .file-treatment {
  font-size: 13px;
  color: #999999;
  text-decoration: none;
  display: inline-block; }

body.upl .wrapper-upload .wrap .treatmentFile .content .date-treatment span[class^=trigger-popin], body.upl .wrapper-upload .wrap .treatmentFile .content .file-treatment span[class^=trigger-popin] {
  text-decoration: underline;
  cursor: pointer; }

body.upl .wrapper-upload .wrap .treatmentFile .content .date-treatment .delete-doc, body.upl .wrapper-upload .wrap .treatmentFile .content .file-treatment .delete-doc {
  text-decoration: underline;
  cursor: pointer; }

body.upl .wrapper-upload .wrap .treatmentFile + .treatmentFile {
  padding-top: 10px; }

body.upl .wrapper-upload .wrap .treatmentFile.en-cours.document .iconState span {
  background-image: none; }

body.upl .wrapper-upload .wrap .treatmentFile.en-cours .iconState span {
  background-image: url(image/particuliers/cjf-upload/picto-encours.png);
  background-color: none; }

body.upl .wrapper-upload .wrap .treatmentFile.en-cours .iconState span img {
  width: 32px;
  padding: 0; }

body.upl .wrapper-upload .wrap .treatmentFile.en-cours .content p.color-treatment {
  color: #f5a623; }

body.upl .wrapper-upload .wrap .treatmentFile.possession .iconState span {
  background-color: #f5a623;
  background-image: url(image/particuliers/cjf-upload/picto-possession.png); }

body.upl .wrapper-upload .wrap .treatmentFile.possession .content p.color-treatment {
  color: #f5a623; }

body.upl .wrapper-upload .wrap .treatmentFile.validate .iconState span {
  background-color: #5cc569;
  background-image: url(image/particuliers/cjf-upload/picto-ok.png); }

body.upl .wrapper-upload .wrap .treatmentFile.validate .iconState.iconImg span {
  background-image: url(image/particuliers/cjf-upload/papier-ok.png);
  background-color: none; }

body.upl .wrapper-upload .wrap .treatmentFile.validate .iconState.iconImg span img {
  width: 14px;
  padding-top: 10px; }

body.upl .wrapper-upload .wrap .treatmentFile.validate .content p.color-treatment {
  color: #5cc569; }

body.upl .wrapper-upload .wrap .treatmentFile.refused.document .iconState span, body.upl .wrapper-upload .wrap .treatmentFile.incomplet.document .iconState span {
  background-image: none; }

body.upl .wrapper-upload .wrap .treatmentFile.refused .iconState span, body.upl .wrapper-upload .wrap .treatmentFile.incomplet .iconState span {
  background-image: url(image/particuliers/cjf-upload/picto-refuse.png);
  background-color: #e64444; }

body.upl .wrapper-upload .wrap .treatmentFile.refused .content p.color-treatment,
body.upl .wrapper-upload .wrap .treatmentFile.refused .content p span[class^=trigger-popin],
body.upl .wrapper-upload .wrap .treatmentFile.refused .content p.color-treatment a, body.upl .wrapper-upload .wrap .treatmentFile.incomplet .content p.color-treatment,
body.upl .wrapper-upload .wrap .treatmentFile.incomplet .content p span[class^=trigger-popin],
body.upl .wrapper-upload .wrap .treatmentFile.incomplet .content p.color-treatment a {
  color: #e64444; }

body.upl .wrapper-upload .wrap .treatmentFile.refused .content p img, body.upl .wrapper-upload .wrap .treatmentFile.incomplet .content p img {
  width: 11px; }

body.upl .wrapper-upload .wrap .treatmentFile.refused.document .iconState span, body.upl .wrapper-upload .wrap .treatmentFile.incomplet.document .iconState span {
  background-color: #e64444; }

body.upl .wrapper-upload .wrap .treatmentFile.refused.manquePages .content > p, body.upl .wrapper-upload .wrap .treatmentFile.incomplet.manquePages .content > p {
  padding-top: 10px; }

body.upl .wrapper-upload .wrap .treatmentFile.waiting .iconState span {
  background-color: #999999;
  background-image: url(image/particuliers/cjf-upload/picto-attente.png); }

body.upl .wrapper-upload .wrap .treatmentFile.waiting .content p.color-treatment a {
  color: #999999; }

body.upl .wrapper-upload .wrap .treatmentFile.waiting .content .name-file-treatment {
  font-size: 13px;
  color: #999;
  text-decoration: none; }

body.upl .wrapper-upload .wrap .treatmentFile.waiting .deleteCurrentDoc {
  text-decoration: underline;
  cursor: pointer; }

body.upl .wrapper-upload .wrap .treatmentFile.exclamation .iconState span {
  background-color: #999999; }

body.upl .wrapper-upload .wrap .treatmentFile.exclamation .iconState span img {
  width: 3px;
  padding-top: 8px; }

body.upl .wrapper-upload .wrap .treatmentFile.exclamation .content p.color-treatment {
  color: #999999;
  line-height: 32px; }

body.upl .wrapper-upload .wrap .treatmentFile.document .iconState span img {
  width: 14px;
  padding-top: 10px; }

body.upl .wrapper-upload .wrap .treatmentFile.document .content p {
  text-decoration: none; }

body.upl .wrapper-upload .wrap .treatmentFile.document .content p.title {
  font-size: 15px;
  margin: 5px 0; }

body.upl .wrapper-upload .wrap .treatmentFile.document .content p.grey {
  color: #999999; }

body.upl .wrapper-upload .top {
  width: 100%;
  height: 110px;
  border-radius: 2px;
  padding-top: 45px;
  background-color: #f2f2f2;
  border: solid 1px #dcdfe0; }

body.upl .wrapper-upload > .top {
  margin: 0; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40 {
  background-color: #FFF;
  text-align: left;
  margin-right: 9%;
  padding-top: 0;
  margin-top: 7px;
  padding-bottom: 0;
  width: 31%; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40 i {
  font-size: 47px;
  color: #000;
  border-color: #000; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40.no-border {
  border-top: none; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40 span {
  text-transform: uppercase;
  display: inline-block;
  margin-top: 13px;
  vertical-align: top; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40 .icon-bulletin {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-bulletin.png);
  height: 44px;
  width: 30px;
  display: block;
  display: inline-block;
  margin-right: 20px;
  background-repeat: no-repeat; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40 .icon-contrat {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-contrat.png);
  height: 44px;
  width: 30px;
  display: block;
  display: inline-block;
  margin-right: 20px;
  background-repeat: no-repeat; }

body.upl .wrapper-upload.elp1 > .wrap .col-100 .col-40 .icon-mon-dossier {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-identity.svg);
  height: 44px;
  width: 30px;
  display: inline-block;
  margin-right: 20px;
  background-repeat: no-repeat; }

body.upl .wrapper-upload .col-60 {
  background-color: #FFF;
  text-align: left; }

body.upl .wrapper-upload .col-60.no-border {
  border-top: none; }

body.upl .wrapper-upload .col-60.wrap {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 2rem;
  margin-bottom: 2rem; }

body.upl .wrapper-upload .col-60.wrap p:first-of-type {
  margin-top: 0; }

body.upl .wrapper-upload .col-60 i {
  font-size: 1.66667rem;
  padding-left: 5%; }

body.upl .wrapper-upload .col-60 .custom-select {
  float: left;
  width: 100%;
  border-left: 1px solid lightgrey;
  padding-left: 2rem; }

body.upl .wrapper-upload .btn-primary {
  background-color: #28C3A9;
  background-image: -webkit-linear-gradient(#28C3A9, #28C3A9);
  background-image: linear, false, #28C3A9, #28C3A9;
  font-size: 15px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  padding: 10px 30px;
  border: 0;
  margin-top: 10px;
  font-family: "Open Sans" !important; }

body.upl .wrapper-upload .btn-primary:hover {
  background-color: #1E9481;
  background-image: -webkit-linear-gradient(#1E9481, #1E9481);
  background-image: linear, false, #1E9481, #1E9481;
  color: #fff; }

body.upl .wrapper-upload .btn-primary.grey, body.upl .wrapper-upload .btn-primary.grey:not([disabled]):hover {
  color: #212121;
  border-radius: 50px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f8f8f8;
  border: 0;
  background: #f8f8f8;
  padding: 10px 30px;
  font-size: 15px;
  position: relative;
  margin-top: 10px; }

body.upl .wrapper-upload .btn-primary.grey:hover, body.upl .wrapper-upload .btn-primary.grey:not([disabled]):hover:hover {
  background-color: #d5d5d5; }

body.upl .wrapper-upload .row-footer {
  background-color: #e7e7e7;
  margin-top: 30px; }

body.upl .wrapper-upload .row.form-ligne-titre {
  cursor: pointer; }

body.upl .wrapper-upload .row.form-ligne-titre h3 {
  font-family: "Open Sans";
  text-transform: inherit;
  font-size: 17px; }

body.upl .wrapper-upload .icon-carret-down, body.upl .wrapper-upload .icon-carret-up {
  display: inline-block;
  float: right;
  margin-top: 5px; }

body.upl .wrapper-upload .link, body.upl .wrapper-upload a:active, body.upl .wrapper-upload a:hover, body.upl .wrapper-upload a:link, body.upl .wrapper-upload a:visited {
  color: #212121; }

body.upl .wrapper-upload .white-box {
  border-top: none; }

body.upl .wrapper-upload .white-box.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

body.upl .wrapper-upload .white-box.flex .wrap.col-40 {
  margin: auto; }

body.upl .wrapper-upload span.light-grey {
  text-transform: none;
  font-size: 1rem;
  font-family: "bnpp_typelight", Arial, sans-serif; }

body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn, body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn-ok {
  padding: 12px 30px;
  margin-top: 0;
  border-radius: 50px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  padding: 15px 30px;
  font-size: 15px;
  position: relative;
  margin-top: 10px; }

body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn:hover, body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn-ok:hover {
  background-color: #d5d5d5; }

body.upl .wrapper-upload .popin-cjf-upload.popin {
  max-width: 730px;
  max-height: 660px;
  overflow: auto;
  padding: 31px 62px;
  border-radius: 3px;
  top: 10%; }

body.upl .wrapper-upload .popin-cjf-upload.popin .close.popin-close {
  top: 20px;
  right: 20px;
  color: #bbb;
  font-size: 10px;
  font-weight: bold;
  line-height: 22px;
  position: absolute; }

body.upl .wrapper-upload .popin-cjf-upload.popin p.title {
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  color: #212121;
  text-transform: none;
  margin: 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin p.light-grey {
  font-size: 13px;
  line-height: 17px;
  margin: 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin .info-refused .replace-treatment {
  padding: 5px 30px;
  color: #fff;
  width: initial;
  text-decoration: none;
  margin-top: 18px; }

body.upl .wrapper-upload .popin-cjf-upload.popin .info-refused .motif-refused-treatment {
  font-size: 15px;
  color: #e64444;
  padding-top: 10px;
  text-decoration: none; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-limitedSizeFile {
  margin: 20px 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-limitedSizeFile img {
  width: 32px;
  height: 32px;
  margin-top: 4px; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-limitedSizeFile p.error-limitedSizeFile-msg {
  width: 90%;
  padding-left: 15px;
  font-size: 15px;
  line-height: 20px;
  color: #212121;
  margin-bottom: 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-limitedSizeFile p.error-limitedSizeFile-msg span {
  color: #dd2c35; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-doc-refused {
  margin: 25px 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-doc-refused i {
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  background-color: #e64444;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 8px;
  float: left; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-doc-refused p {
  font-size: 15px;
  line-height: 20px;
  color: #212121; }

body.upl .wrapper-upload .popin-cjf-upload.popin .error-doc-refused .btn-primary.small {
  margin-top: 0;
  margin-left: 10px; }

body.upl .wrapper-upload .popin-cjf-upload.popin .doc-loaded {
  margin-top: 0px; }

body.upl .wrapper-upload .popin-cjf-upload.popin .doc-loaded p {
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin .doc-loaded button {
  font-size: 13px;
  color: #999999;
  text-decoration: underline;
  background-color: inherit;
  padding: 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader {
  float: left;
  width: 100%;
  margin-top: 20px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  padding-bottom: 40px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone.dz-drag-hover .content {
  position: relative;
  border: 2px solid #e7e7e7; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone.dz-drag-hover .content:after {
  content: 'Déposez votre document';
  font-size: 20px;
  line-height: 270px;
  color: #212121;
  text-align: center;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/cjf-upload/icon-contrat.png) no-repeat #e7e7e7;
  background-position: center top;
  background-position-y: 70px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone #confirm-delete {
  width: 100%;
  height: 304px;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #FFF;
  border-radius: 0;
  padding: 0 20px;
  border: 4px dashed #eee; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone #confirm-delete i {
  width: 54px;
  height: 60px;
  display: block;
  margin: 0 auto;
  margin-top: 25px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone #confirm-delete p {
  font-size: 14px;
  text-align: center;
  color: #323232;
  margin-top: 36px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone #confirm-delete p span {
  font-family: "bnp_bold", Arial, sans-serif; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone #confirm-delete .buttonDelete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone #confirm-delete .buttonDelete button {
  margin-top: 20px;
  padding: 7px 23px;
  font-size: 14px;
  background-color: #fff;
  margin: 0 10px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone #confirm-delete .buttonDelete button.delete {
  color: #e64444; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content {
  border-radius: 3px;
  border: 2px dashed #e7e7e7;
  padding: 6rem; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content > p {
  font-size: 15px;
  line-height: 24px;
  color: #212121;
  text-align: center;
  margin-bottom: 40px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content .interligne {
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 40px;
  position: relative; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content .interligne span {
  font-size: 13px;
  color: #999999;
  text-align: center;
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  width: 15%;
  left: 42.5%;
  top: -8px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content input[type=file] {
  width: 100%; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content #search {
  margin-top: 0;
  margin-bottom: 15px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content ul#external-storage {
  list-style: none;
  padding: 0;
  margin-bottom: 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content ul#external-storage li {
  display: inline-block;
  width: 30%;
  margin-right: 2.5%; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content ul#external-storage li:last-child {
  margin-right: 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content ul#external-storage li div {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.12);
  padding: 15px 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content ul#external-storage li div a {
  width: 80%;
  display: block;
  margin: 0 auto; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content ul#external-storage li div a img {
  width: auto;
  height: 36px;
  display: block;
  margin: 0 auto; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content ul#external-storage li p {
  font-size: 13px;
  text-align: center;
  color: #999999;
  margin-top: 6px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurC, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurP, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-waitE {
  padding: 3.2rem 4rem;
  text-align: center; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurC p, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurP p, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-waitE p {
  color: #6b6b6b;
  margin: 25px 0;
  line-height: normal; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurC button#search, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurP button#search, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-waitE button#search {
  float: none;
  width: auto;
  padding: 10px 30px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurC .btn-secondary, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurP .btn-secondary, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-waitE .btn-secondary {
  border-radius: 50px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: #f8f8f8;
  font-size: 15px;
  margin: 0;
  padding: 10px 30px;
  font-family: "Open Sans";
  font-weight: 600;
  color: #212121;
  text-align: center; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurC .btn-secondary:hover, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-erreurP .btn-secondary:hover, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .content.dz-waitE .btn-secondary:hover {
  background-color: #d5d5d5; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview {
  width: 110px;
  float: left;
  margin-top: 20px;
  margin-right: 9px;
  /*
                        &:nth-child(4n+2){
                            margin-right: 0;
						}
						*/ }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview.dz-preview-en-cours .dz-image::before {
  content: "";
  background-color: #f5a623;
  background-image: url("image/particuliers/cjf-upload/picto-encours.png");
  height: 32px;
  width: 32px;
  background-position: 0 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview.dz-preview-valide .dz-image::before {
  content: "";
  background-color: #5cc569;
  background-image: url("image/particuliers/cjf-upload/picto-ok.png");
  height: 32px;
  width: 32px;
  background-position: 0 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview.dz-preview-waiting .dz-image::before {
  content: "";
  background-color: #999;
  background-image: url("image/particuliers/cjf-upload/picto-attente.png");
  border-radius: 50%;
  height: 32px;
  width: 32px;
  background-position: 0 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview.dz-preview-refused .dz-image::before, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview.dz-preview-error .dz-image::before {
  content: "";
  background-color: #e64444;
  background-image: url("image/particuliers/cjf-upload/picto-refuse.png");
  border-radius: 50%;
  height: 32px;
  width: 32px;
  background-position: 0 0; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview:hover .dz-image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-image {
  border: 1px solid #dcdfe0;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  height: 90px;
  width: 110px;
  position: relative;
  float: left;
  text-align: center; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-image:before {
  content: url(image/particuliers/cjf-upload/refuse.svg);
  position: absolute;
  top: 71px;
  left: 35%;
  border-radius: 50%;
  z-index: 1; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-image.icon.icon-pdf:before, body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-image.icon.icon-mes-doc:before {
  position: absolute;
  font-size: 50px;
  display: block;
  margin: auto;
  text-align: center;
  padding: 16% 29%; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-image img {
  /*width: 100%;*/
  /*height: 100%;*/
  margin-top: 10px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  text-indent: -9999px;
  width: 100px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-image .page[ngcontent-c5] {
  margin-left: 0;
  margin-top: 0px !important; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-details .dz-size,
body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-details .dz-filename,
body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-success-mark,
body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-error-mark,
body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-preview .dz-error-message {
  display: none; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-clickable#addElement {
  width: 110px;
  height: 90px;
  font-size: 13px;
  text-align: center;
  color: #000;
  background-color: #fff;
  border: 1px solid #dcdfe0;
  margin-top: 20px;
  margin-right: 0;
  padding: 10px;
  cursor: pointer;
  float: left;
  -webkit-box-shadow: inset 0px -5px 2px -2px #eee;
          box-shadow: inset 0px -5px 2px -2px #eee;
  border-radius: 3px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-clickable#addElement:hover {
  background-color: #ebebeb; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-clickable#addElement img {
  width: 27px;
  height: auto;
  display: block;
  margin: 0 auto; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader.dropzone .dz-clickable#addElement p {
  margin-top: 5px; }

body.upl .wrapper-upload .popin-cjf-upload.popin form#file-uploader iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9; }

body.upl .wrapper-upload .popin-cjf-upload.popin button.btn-primary.small {
  margin-top: 20px; }

body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn, body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn-ok {
  padding: 10px 30px;
  margin-top: 0px; }

body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn.btn-primary,
body.upl .wrapper-upload .popin-cjf-upload.popin button#popin-close-btn-ok.btn-primary {
  width: auto; }

body.upl .wrapper-upload .popin-cjf-upload.popin.popinIncomplet #file-uploader.dropzone .dz-clickable#addElement {
  position: relative; }

body.upl .wrapper-upload .popin-cjf-upload.popin.popinIncomplet #file-uploader.dropzone .dz-clickable#addElement > img {
  margin-top: -9px; }

body.upl .wrapper-upload .popin-cjf-upload.popin.popinIncomplet #file-uploader.dropzone .dz-clickable#addElement::before {
  background-image: url(image/particuliers/cjf-upload/picto-refuse.png);
  background-color: #e64444;
  content: " ";
  height: 32px;
  width: 32px;
  position: absolute;
  border-radius: 50%;
  padding: 3px 9px;
  color: #fff;
  top: 75px;
  left: 35px;
  z-index: 1; }

body.upl section.wrapper-upload.page-erreur {
  font-family: "Open Sans"; }

body.upl section.wrapper-upload.page-erreur .wrap.top.pull-left {
  text-align: center;
  color: #6B6B6B; }

body.upl section.wrapper-upload.page-erreur .erreur-cont {
  background: #fff;
  padding: 2.5rem;
  text-align: center;
  max-width: 900px;
  margin: auto; }

body.upl section.wrapper-upload.page-erreur .erreur-cont p {
  margin: 30px 0;
  font-family: "Open Sans"; }

body.upl section.wrapper-upload.page-erreur .erreur-cont .btn-primary {
  font-size: 15px;
  float: none;
  margin: 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  body.upl section.wrapper-upload.page-erreur .erreur-cont .btn-primary {
    width: 90%;
    margin: 20px auto 0; } }

body.upl section.wrapper-upload.page-erreur .erreur-cont .btn-primary:enabled:hover {
  background: #1e9481; }

body.upl.bpf .wrapper-upload .btn-secondary.small.addDocument,
body.upl.bpf .wrapper-upload .btn-primary.grey,
body.upl.bpf .wrapper-upload button#popin-close-btn,
body.upl.bpf .wrapper-upload button#popin-close-btn-ok {
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb;
  background-color: #fff;
  background-image: -webkit-linear-gradient(#fff, #f6f6f6);
  background-image: linear, false, #fff, #f6f6f6;
  border-radius: 3px; }

body.upl.bpf .wrapper-upload .btn-secondary.small.addDocument:hover,
body.upl.bpf .wrapper-upload .btn-primary.grey:hover,
body.upl.bpf .wrapper-upload button#popin-close-btn:hover,
body.upl.bpf .wrapper-upload button#popin-close-btn-ok:hover {
  background-color: #f6f6f6;
  background-image: -webkit-linear-gradient(#f6f6f6, #fff);
  background-image: linear, false, #f6f6f6, #fff;
  border-radius: 3px;
  border: 1px solid #dbdbdb;
  border-bottom: solid 2px #dbdbdb; }

body.upl.bpf .wrapper-upload .btn-primary.replace-treatment,
body.upl.bpf .wrapper-upload button#popin-close-btn-ok.btn-primary,
body.upl.bpf .wrapper-upload button#popin-close-btn.btn-primary,
body.upl.bpf .wrapper-upload button#search {
  color: #fff;
  background-color: #b2965b;
  background-image: -moz-linear-gradient(#b2965b, #b2965b);
  background-image: linear, false, #b2965b, #b2965b;
  border: 1px solid #ba9f68;
  display: inline-block;
  border-radius: 3px; }

body.upl.bpf .wrapper-upload .btn-primary.replace-treatment:hover,
body.upl.bpf .wrapper-upload button#popin-close-btn-ok.btn-primary:hover,
body.upl.bpf .wrapper-upload button#popin-close-btn.btn-primary:hover,
body.upl.bpf .wrapper-upload button#search:hover {
  color: #fff;
  background-color: #b2965b;
  background-image: -moz-linear-gradient(#b2965b, #b2965b);
  background-image: linear, false, #b2965b, #b2965b;
  border: 1px solid #ba9f68;
  display: inline-block;
  border-radius: 3px; }

.upl .eerbpf .wrapper-upload .row-footer .btn-secondary, .upl .eerbpf .wrapper-upload .row-footer .btn-primary {
  margin-top: 2rem; }

.header-page.mes-demandes span {
  margin-right: 10px;
  display: none; }

.header-page.mes-demandes span.active {
  background-color: #FFF;
  border-radius: 100px;
  color: #fff;
  height: 28px;
  padding: 5px 11px;
  width: 116px;
  color: #1c9f5d; }

.wrap.mes-demandes h2 span {
  color: #1e974d; }

.wrap.mes-demandes .col-2 {
  height: 372px;
  text-align: center; }

.wrap.mes-demandes .col-2:first-of-type {
  border-top: 5px solid #b2965d;
  margin-right: 2%; }

.wrap.mes-demandes .col-2:first-of-type .top {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-demandes/client-bpf.png);
  height: 167px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.wrap.mes-demandes .col-2:first-of-type .top span {
  background-color: #b2965d;
  border-radius: 100px;
  color: #fff;
  height: 28px;
  left: 3%;
  padding-top: 3px;
  position: absolute;
  top: 7%;
  width: 116px; }

.wrap.mes-demandes .col-2:first-of-type .top p {
  position: absolute;
  color: #FFF;
  left: 3%;
  bottom: 2%; }

.wrap.mes-demandes .col-2:last-of-type {
  border-top: 5px solid #800a91;
  margin-right: 0; }

.wrap.mes-demandes .col-2:last-of-type .top {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/mes-demandes/credit.png);
  height: 167px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.wrap.mes-demandes .col-2:last-of-type .top span {
  background-color: #800a91;
  border-radius: 100px;
  color: #fff;
  height: 28px;
  left: 3%;
  padding-top: 3px;
  position: absolute;
  top: 7%;
  width: 80px; }

.wrap.mes-demandes .col-2:last-of-type .top p {
  position: absolute;
  color: #FFF;
  left: 3%;
  bottom: 2%; }

body.econsentement {
  font-family: "Open Sans"; }

body.econsentement header.header-page {
  width: 100%;
  background: #00915a;
  background: -webkit-linear-gradient(left, #00915a 0%, #5ec66b 100%);
  background: linear, to right, #00915a 0%, #5ec66b 100%;
  min-height: 170px; }

body.econsentement header.header-page h2 {
  font-size: 36px;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #FFF;
  margin: 0; }

body.econsentement header.header-page .progression .etapes.deux li:nth-child(-n+2),
body.econsentement header.header-page .progression .etapes.trois li:nth-child(-n+3),
body.econsentement header.header-page .progression .etapes.quatre li:nth-child(-n+4),
body.econsentement header.header-page .progression .etapes.cinq li:nth-child(-n+5) {
  border-bottom: solid 1px #006d5c;
  background-color: #006d5c; }

body.econsentement header.header-page .progression .etapes li:first-child {
  border-bottom: solid 1px #006d5c;
  background-color: #006d5c; }

body.econsentement header.header-page .progression .legende-etape {
  font-family: "Open Sans";
  font-size: 13px;
  line-height: 21px; }

@media screen and (max-width: 768px) {
  body.econsentement header.header-page .progression .legende-etape {
    line-height: normal; } }

body.econsentement header.header-page .progression .legende-etape span {
  color: #fff !important; }

body.econsentement .wrap .block .titleBlock {
  width: 100%;
  height: 58px;
  background: -o-linear-gradient(bottom, #fdfdfd, #faf9f9);
  background: linear, to top, #fdfdfd, #faf9f9;
  border-bottom: 1px solid #dcdfe0;
  padding: 0 30px; }

@media screen and (max-width: 768px) {
  body.econsentement .wrap .block .titleBlock {
    padding: 1.3rem; } }

body.econsentement .wrap .block .titleBlock h3 {
  line-height: 58px;
  margin: 0;
  font-size: 17px;
  font-family: "Open Sans";
  text-transform: initial;
  color: #212121; }

@media screen and (max-width: 768px) {
  body.econsentement .wrap .block .titleBlock h3 {
    line-height: normal; } }

body.econsentement .wrap .block .contentBlock {
  padding: 24px 30px; }

body.econsentement .wrap .block .contentBlock.demande p {
  width: 35%;
  display: inline-block;
  margin: 12px 0;
  font-size: 15px; }

body.econsentement .wrap .block .contentBlock.demande p.light {
  color: #999;
  font-weight: 600; }

body.econsentement .wrap .block .contentBlock.demande hr {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  position: initial;
  margin: 0;
  width: 100%;
  height: 1px;
  color: #f2f2f2;
  top: 190px;
  left: 37.6%;
  background-color: #e7e7e7;
  border: 0; }

body.econsentement .highlight {
  color: #1da460; }

body.econsentement p, body.econsentement button {
  font-family: "Open Sans";
  font-size: 15px;
  margin: 0; }

body.econsentement ul {
  list-style: none; }

body.econsentement .wrap {
  float: left; }

body.econsentement header.header-page {
  width: 100%;
  background: -o-linear-gradient(bottom, #4ed7b3, #5cc569);
  background: linear, to top, #4ed7b3, #5cc569; }

body.econsentement header.header-page h2 {
  font-size: 3rem;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #FFF;
  margin: 0; }

body.econsentement header.header-page .progression .etapes.deux li:nth-child(-n+2),
body.econsentement header.header-page .progression .etapes.trois li:nth-child(-n+3),
body.econsentement header.header-page .progression .etapes.quatre li:nth-child(-n+4),
body.econsentement header.header-page .progression .etapes.cinq li:nth-child(-n+5) {
  background-color: #49a22d;
  border-bottom: solid 1px #49a22d; }

body.econsentement header.header-page .progression .etapes li:first-child {
  border-bottom: solid 1px #49a22d;
  background-color: #52b633; }

body.econsentement header.header-page .progression .legende-etape span {
  color: #fff !important; }

body.econsentement .coord-1-1 .signature-en-ligne {
  position: relative; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 {
  width: 50%;
  height: 280px;
  float: left;
  padding: 3rem 2rem; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .custom-select {
  margin-top: 10px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .custom-select .form-control {
  width: 100%;
  padding: 10px;
  background-color: #fff;
  background-image: none;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #767676;
  display: block;
  font-family: bnp_regular,Arial,sans-serif;
  font-size: .93333rem;
  margin-bottom: 15px;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4); }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .info-coord {
  color: #777777;
  font-size: 13px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel {
  margin: 15px 0; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel .icon {
  color: #1da460; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel .icon.icon-iphone {
  font-size: 1.5em; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel .icon.icon-enveloppe {
  font-size: 1.3em; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel p {
  display: inline;
  font-size: 20px;
  margin-left: 10px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .coord-contact {
  margin-top: 65px;
  text-align: center; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .coord-contact a {
  text-decoration: underline;
  color: #777; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-digital {
  float: left;
  padding: 2rem;
  width: 100%; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-digital p {
  margin-bottom: 30px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-digital p.contact-info-digital {
  font-size: 13px;
  margin-bottom: 0;
  margin-top: 30px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-digital .form p {
  font-weight: 600;
  margin-bottom: 15px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-digital .form .custom-select {
  max-width: 40%; }

@media screen and (max-width: 768px) {
  body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-digital .form .custom-select {
    max-width: initial; } }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-digital .form .custom-select select {
  font-family: "Open Sans";
  font-size: 15px;
  padding-left: 10px;
  color: #212121; }

body.econsentement .coord-1-1 .signature-en-ligne hr {
  width: 200px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  top: 190px;
  left: 37.6%;
  background-color: #e7e7e7;
  height: 2px;
  border: 0; }

body.econsentement .wrap .row.block.noPadding.noBground {
  text-align: right;
  margin-top: 50px; }

@media screen and (max-width: 768px) {
  body.econsentement .wrap .row.block.noPadding.noBground {
    text-align: center;
    display: grid; } }

body.econsentement .wrap .row.block.noPadding.noBground .btn-primary {
  font-weight: 600;
  margin: 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #28c3a9;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  body.econsentement .wrap .row.block.noPadding.noBground .btn-primary {
    width: 90%;
    margin: 20px auto 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

body.econsentement .wrap .row.block.noPadding.noBground .btn-primary:enabled:hover {
  background: #1e9481; }

body.econsentement .wrap .row.block.noPadding.noBground .btn-secondary {
  font-weight: 600;
  margin: 0;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background: #F8F8F8;
  border: 0;
  font-family: "Open Sans"; }

@media screen and (max-width: 768px) {
  body.econsentement .wrap .row.block.noPadding.noBground .btn-secondary {
    width: 90%;
    margin: 20px auto 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 30px; } }

body.econsentement .wrap .row.block.noPadding.noBground .btn-secondary:enabled:hover {
  background: #D5D5D5; }

body.econsentement .wrap .row.block.noPadding.noBground .btn-three {
  background: 0 0;
  border: 1px solid #28c3a9;
  border-radius: 30px;
  padding: 10px 30px;
  color: #28c3a9;
  font-weight: 600; }

body.econsentement .wrap .row.block.noPadding.noBground .btn-three:hover {
  color: #fff;
  background: #22a58f; }

body.econsentement.loader-econ section .ldr {
  border: 3px solid #999999;
  border-radius: 50%;
  border-top: 3px solid #e0e0e0;
  width: 40px;
  height: 40px;
  margin: 250px auto;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite; }

body.econsentement.loader-econ section .preparation-contrat {
  text-align: center;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 460px;
  color: #777777; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

body.econsentement .wrap {
  width: 100%;
  background-color: #e7e7e7;
  padding: 50px 0 80px; }

body.econsentement .wrap .block {
  width: 100%;
  max-width: 824px;
  background-color: #FFF;
  display: block;
  margin: 0 auto 20px;
  margin-bottom: 20px;
  padding: 30px;
  border: 1px solid #dcdfe0; }

body.econsentement .wrap .block.noPadding {
  padding: 0; }

body.econsentement .wrap .block.noBground {
  background: none;
  border: 0; }

body.econsentement .wrap .block .titleBlock {
  width: 100%;
  height: 58px;
  background: -o-linear-gradient(bottom, #fdfdfd, #faf9f9);
  background: linear, to top, #fdfdfd, #faf9f9;
  border-bottom: 1px solid #dcdfe0;
  padding: 0 30px; }

body.econsentement .wrap .block .titleBlock h3 {
  font-size: 27px;
  line-height: 58px;
  color: #333333;
  margin: 0; }

body.econsentement .wrap .block .contentBlock {
  padding: 24px 30px; }

body.econsentement button.btn-primary {
  color: #fff;
  background-color: #1da35f;
  background-image: -moz-linear-gradient(#1da35f, #1b9a5a);
  background-image: linear, false, #1da35f, #1b9a5a;
  border-color: #188950;
  display: inline-block; }

body.econsentement button.btn-primary:hover:not([disabled]) {
  background-color: #197647;
  background-image: -moz-linear-gradient(#197647, #248e59);
  background-image: linear, false, #197647, #248e59; }

body.econsentement .toggle-cosignataires {
  cursor: pointer;
  color: #777777 !important; }

body.econsentement .toggle-cosignataires.toggled i.icon-triangle-right {
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
  top: 2px; }

body.econsentement .toggle-cosignataires i.icon-triangle-right {
  font-size: 15px;
  color: #777777;
  display: inline-block;
  /* IE 9 */
  -webkit-transform: rotate(-90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-90deg); }

body.econsentement .popin-validation .cd-popup, body.econsentement .popin-validation .cd-popup-contact {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s; }

body.econsentement .popin-validation .cd-popup.is-visible, body.econsentement .popin-validation .cd-popup-contact.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s; }

body.econsentement .popin-validation .cd-popup.is-visible .cd-popup-container, body.econsentement .popin-validation .cd-popup-contact.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique {
  position: absolute;
  background: #fff;
  margin: 0 auto;
  padding: 30px;
  width: 80%;
  max-width: 800px;
  height: auto;
  right: 0;
  left: 0;
  top: 5%; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique h3, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique h3 {
  font-family: bnp_regular;
  text-transform: none;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
  color: #212121; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique p, body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique span, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique p, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique span {
  width: 100%;
  word-wrap: break-word; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique p, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique p {
  color: #212121;
  font-weight: bold; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique p.cont-popup-para, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique p.cont-popup-para {
  display: block;
  color: #999999;
  margin: 4px 0 20px;
  font-weight: normal; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique textarea {
  width: 100%;
  resize: none;
  padding: 10px;
  color: #999999;
  overflow-y: scroll;
  margin: 5px 0 20px; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar-track, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #eeeeee; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar-thumb, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #999999; }

body.econsentement .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique button.btn-secondary, body.econsentement .popin-validation .cd-popup-contact.is-visible .container-popup#certificatNumerique button.btn-secondary {
  width: 100px;
  padding: 11px 30px;
  background-image: linear, to bottom, #f7f7f7, #e9e9e9; }

body.econsentement .popin-validation .cd-popup hr, body.econsentement .popin-validation .cd-popup-contact hr {
  height: 1px;
  border: 0px none;
  background: #dcdfe0;
  margin-bottom: 20px; }

body.econsentement .popin-validation .cd-popup .conseiller-attitre .img-conseiller, body.econsentement .popin-validation .cd-popup-contact .conseiller-attitre .img-conseiller {
  float: left;
  margin-right: 25px;
  max-width: 55px; }

body.econsentement .popin-validation .cd-popup .conseiller-attitre .nom-conseiller, body.econsentement .popin-validation .cd-popup-contact .conseiller-attitre .nom-conseiller {
  color: #333333;
  margin: 0; }

body.econsentement .popin-validation .cd-popup .conseiller-attitre .lieu-conseiller, body.econsentement .popin-validation .cd-popup-contact .conseiller-attitre .lieu-conseiller {
  font-size: 13px;
  color: #777777; }

body.econsentement .popin-validation .cd-popup-contact .cd-popup-container {
  max-width: 450px;
  padding: 50px; }

body.econsentement .popin-validation .cd-popup-container {
  position: relative;
  top: 25%;
  width: 100%;
  max-width: 490px;
  height: auto;
  margin: 4em auto;
  background: #FFF;
  text-align: left;
  padding: 50px 30px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

body.econsentement .popin-validation .cd-popup-container .btn-group {
  border: 0;
  background: inherit;
  float: left;
  width: 100%;
  padding: 0;
  margin-top: 30px; }

body.econsentement .coord-1-1.recap-signature .signature-en-ligne p.info {
  padding: 15px 0;
  border-bottom: solid 1px #f2f2f2;
  min-height: 75px; }

body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-40 {
  width: 40%;
  float: left;
  padding: 3rem 2rem; }

@media screen and (max-width: 767px) {
  body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-40 {
    width: 100%;
    height: auto; } }

body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-60 {
  width: 60%;
  float: left;
  padding: 3rem 2rem; }

@media screen and (max-width: 767px) {
  body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-60 {
    width: 100%;
    height: auto;
    padding-top: 0rem; } }

body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-100 {
  width: 100%;
  height: 280px;
  float: left;
  padding: 3rem 2rem; }

body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-100 label {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 15px;
  color: #333333; }

body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-100 input {
  width: 50%;
  margin: 20px 0; }

@media screen and (max-width: 767px) {
  body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-100 input {
    width: 100%; } }

body.econsentement .coord-1-1.recap-signature .signature-en-ligne .bloc-coord-100 a.info-sms {
  font-family: "bnp_regular", Arial, sans-serif;
  font-size: 13px;
  color: #777777;
  text-decoration: underline; }

@media screen and (max-width: 767px) {
  body.econsentement .coord-1-1.recap-signature button {
    width: 100%; }
  body.econsentement .coord-1-1.recap-signature button:first-child {
    margin-bottom: 10px; } }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul {
  float: left;
  width: 100%;
  margin-top: 35px; }

body.econsentement .infos-1-1 .cd-popup,
body.econsentement .infos-3-1 .cd-popup,
body.econsentement .infos-4-1 .cd-popup,
body.econsentement .coord-1-1 .cd-popup {
  z-index: 110; }

body.econsentement .infos-1-1 .cd-popup .cd-popup-container,
body.econsentement .infos-3-1 .cd-popup .cd-popup-container,
body.econsentement .infos-4-1 .cd-popup .cd-popup-container,
body.econsentement .coord-1-1 .cd-popup .cd-popup-container {
  min-height: 258px;
  text-align: center;
  padding: 30px 30px; }

body.econsentement .infos-1-1 .cd-popup .cd-popup-container .icon-form-alert,
body.econsentement .infos-3-1 .cd-popup .cd-popup-container .icon-form-alert,
body.econsentement .infos-4-1 .cd-popup .cd-popup-container .icon-form-alert,
body.econsentement .coord-1-1 .cd-popup .cd-popup-container .icon-form-alert {
  display: block;
  margin: auto auto 20px; }

body.econsentement .infos-1-1 .cd-popup .cd-popup-container .btn-group,
body.econsentement .infos-3-1 .cd-popup .cd-popup-container .btn-group,
body.econsentement .infos-4-1 .cd-popup .cd-popup-container .btn-group,
body.econsentement .coord-1-1 .cd-popup .cd-popup-container .btn-group {
  background: transparent;
  display: block;
  position: absolute;
  margin: 0px auto;
  bottom: 20px;
  left: 0px;
  right: 0px; }

body.econsentement .infos-1-1.contrat .cd-popup-container,
body.econsentement .infos-3-1.contrat .cd-popup-container,
body.econsentement .infos-4-1.contrat .cd-popup-container,
body.econsentement .coord-1-1.contrat .cd-popup-container {
  text-align: left; }

body.econsentement .infos-1-1.contrat .form [type="checkbox"]:checked + label.fc::after,
body.econsentement .infos-3-1.contrat .form [type="checkbox"]:checked + label.fc::after,
body.econsentement .infos-4-1.contrat .form [type="checkbox"]:checked + label.fc::after,
body.econsentement .coord-1-1.contrat .form [type="checkbox"]:checked + label.fc::after {
  top: 6px;
  left: 5px; }

body.econsentement .coord-1-1 .cd-popup-container {
  text-align: left;
  height: 230px;
  width: 470px;
  padding: 50px;
  min-height: 1px; }

body.econsentement .coord-1-1 .cd-popup-container .btn-group {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: initial; }

body.econsentement .infos-1-1 .info,
body.econsentement .infos-3-1 .info,
body.econsentement .infos-4-1 .info {
  height: 82px;
  line-height: 82px;
  padding: 0 30px; }

body.econsentement .infos-1-1 .info i,
body.econsentement .infos-3-1 .info i,
body.econsentement .infos-4-1 .info i {
  font-size: 18px;
  margin-right: 15px; }

body.econsentement .infos-1-1 .info p,
body.econsentement .infos-3-1 .info p,
body.econsentement .infos-4-1 .info p {
  font-size: 15px;
  color: #333333;
  display: inline; }

body.econsentement .infos-1-1 .info p button,
body.econsentement .infos-3-1 .info p button,
body.econsentement .infos-4-1 .info p button {
  background: none;
  text-decoration: underline; }

body.econsentement .infos-1-1 .format-papier,
body.econsentement .infos-3-1 .format-papier,
body.econsentement .infos-4-1 .format-papier {
  width: 100%;
  height: 120px;
  background-color: #f2f2f2;
  padding: 20px;
  margin-top: 50px; }

body.econsentement .infos-1-1 .format-papier .box-papier,
body.econsentement .infos-3-1 .format-papier .box-papier,
body.econsentement .infos-4-1 .format-papier .box-papier {
  width: 100%;
  max-width: 824px;
  height: 80px;
  margin: 0 auto;
  padding: 15px 0; }

body.econsentement .infos-1-1 .format-papier .box-papier .icon-releve,
body.econsentement .infos-3-1 .format-papier .box-papier .icon-releve,
body.econsentement .infos-4-1 .format-papier .box-papier .icon-releve {
  background-color: #5cc569;
  border-radius: 150px;
  display: block;
  width: 54px;
  height: 54px;
  padding: 12px 14px; }

body.econsentement .infos-1-1 .format-papier .box-papier .icon-releve img,
body.econsentement .infos-3-1 .format-papier .box-papier .icon-releve img,
body.econsentement .infos-4-1 .format-papier .box-papier .icon-releve img {
  width: 15px;
  display: block;
  margin: 0 auto;
  margin-top: 4px; }

body.econsentement .infos-1-1 .format-papier .box-papier .trio-papier-icon,
body.econsentement .infos-3-1 .format-papier .box-papier .trio-papier-icon,
body.econsentement .infos-4-1 .format-papier .box-papier .trio-papier-icon {
  width: auto;
  float: left; }

body.econsentement .infos-1-1 .format-papier .box-papier .trio-papier-text,
body.econsentement .infos-3-1 .format-papier .box-papier .trio-papier-text,
body.econsentement .infos-4-1 .format-papier .box-papier .trio-papier-text {
  width: 65%;
  margin: auto;
  padding: 0 30px;
  float: left; }

body.econsentement .infos-1-1 .format-papier .box-papier .trio-papier-text .text-fin,
body.econsentement .infos-3-1 .format-papier .box-papier .trio-papier-text .text-fin,
body.econsentement .infos-4-1 .format-papier .box-papier .trio-papier-text .text-fin {
  color: #777777;
  font-size: 13px; }

body.econsentement .infos-1-1 .format-papier .box-papier .btn-secondary,
body.econsentement .infos-3-1 .format-papier .box-papier .btn-secondary,
body.econsentement .infos-4-1 .format-papier .box-papier .btn-secondary {
  float: right;
  background: transparent;
  border: 1px solid #777777;
  color: #777777; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock {
  float: left;
  width: 100%; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul {
  position: relative; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul li,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul li,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul li {
  float: left;
  width: 30%;
  text-align: center; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul li .block-img-table,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul li .block-img-table,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul li .block-img-table {
  text-align: center;
  width: 70px;
  height: 70px;
  margin: auto; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul li span,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul li span,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul li span {
  width: 70px;
  height: 70px;
  -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.35);
  border: 2px solid #e7e7e7;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 20px;
  display: table-cell;
  vertical-align: middle; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul li span img,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul li span img,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul li span img {
  display: block;
  margin: 0 auto; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul li p,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul li p,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul li p {
  margin: 20px 0; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul hr,
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul hr,
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul hr {
  border-top: 1px solid #e7e7e7;
  width: 10%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 35px;
  left: 28%; }

body.econsentement .infos-1-1 .signature-en-ligne .contentBlock ul hr:nth-child(2),
body.econsentement .infos-3-1 .signature-en-ligne .contentBlock ul hr:nth-child(2),
body.econsentement .infos-4-1 .signature-en-ligne .contentBlock ul hr:nth-child(2) {
  left: 61%; }

body.econsentement .infos-1-1 .signature-en-ligne > button,
body.econsentement .infos-3-1 .signature-en-ligne > button,
body.econsentement .infos-4-1 .signature-en-ligne > button {
  margin-top: 30px; }

body.econsentement .infos-3-1 .info,
body.econsentement .infos-4-1 .info {
  line-height: normal;
  padding: 20px;
  height: auto;
  margin-top: 30px;
  position: relative; }

body.econsentement .infos-3-1 .info .white-box,
body.econsentement .infos-4-1 .info .white-box {
  border-radius: 2px;
  background-color: #fff;
  border: 0;
  border-top: solid 1px #f3eee9;
  margin-top: 20px;
  padding-top: 20px; }

body.econsentement .infos-3-1 .info .white-box .block-cosignataires,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden; }

body.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio {
  width: 33%;
  height: 60px;
  padding-left: 50px;
  position: relative;
  float: left; }

body.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio p,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio p {
  display: block;
  font-size: 15px; }

body.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio i, body.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio span,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio i,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio span {
  position: absolute;
  left: 0;
  font-size: 2.8rem;
  color: #fff;
  background-color: #f6a623; }

body.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio .irop-n201:before,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio .irop-n201:before {
  content: "\e618";
  background-color: #f6a623;
  border-radius: 50%;
  color: #fff; }

body.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio .icon-check,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio .icon-check {
  font-size: 1.5rem;
  width: 39px;
  height: 39px;
  background-color: #5cc569;
  color: #fff;
  border-radius: 50%;
  padding: 9px; }

body.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio .text-cosig-fin,
body.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio .text-cosig-fin {
  color: #777777;
  font-size: 13px; }

body.econsentement .infos-3-1 .synthese,
body.econsentement .infos-4-1 .synthese {
  margin: 0 auto 30px;
  padding: 0; }

body.econsentement .infos-3-1 .synthese .form-control,
body.econsentement .infos-4-1 .synthese .form-control {
  height: 58px;
  margin-bottom: 0;
  border: 0;
  padding-top: 13px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 27px;
  color: #333333;
  margin: 0;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif;
  text-transform: uppercase;
  background: -o-linear-gradient(bottom, #fdfdfd, #faf9f9);
  background: linear, to top, #fdfdfd, #faf9f9; }

body.econsentement .infos-3-1 .synthese .white-box,
body.econsentement .infos-4-1 .synthese .white-box {
  padding: 15px 30px 30px; }

body.econsentement .infos-3-1 .synthese .white-box p,
body.econsentement .infos-4-1 .synthese .white-box p {
  margin-bottom: 15px; }

body.econsentement .infos-3-1 .synthese .resume-contrat,
body.econsentement .infos-4-1 .synthese .resume-contrat {
  height: 430px;
  width: 100%;
  border: 2px solid #dcdfe0;
  overflow: hidden; }

body.econsentement .infos-3-1 .custom-select:after,
body.econsentement .infos-4-1 .custom-select:after {
  height: 24px;
  width: 58px;
  background-position: center -302px;
  top: 16px; }

body.econsentement .infos-3-1 .toggle-cosignataires,
body.econsentement .infos-4-1 .toggle-cosignataires {
  display: block;
  padding: 10px 37px;
  color: #777777;
  cursor: pointer; }

body.econsentement .infos-3-1 .toggle-cosignataires i.icon-triangle-right,
body.econsentement .infos-4-1 .toggle-cosignataires i.icon-triangle-right {
  font-size: 12px;
  margin-left: 5px; }

body.econsentement .infos-3-1 .block.info .icon-sml-calendar,
body.econsentement .infos-4-1 .block.info .icon-sml-calendar {
  font-size: 20px;
  margin-right: 12px; }

body.econsentement .infos-3-1 .block.info .toggle-cosignataires,
body.econsentement .infos-4-1 .block.info .toggle-cosignataires {
  display: block; }

body.econsentement .infos-3-1 .block.info .block-cosignataires .box-trio span.statut-attente,
body.econsentement .infos-4-1 .block.info .block-cosignataires .box-trio span.statut-attente {
  width: 39px;
  height: 39px;
  font-family: 'bnp_regular';
  font-size: 2.0rem;
  line-height: 25px;
  text-align: center;
  color: #fff;
  background-color: #f6a623;
  border-radius: 50%;
  margin-right: 15px; }

body.econsentement .infos-3-1 .block.synthese .toggle-cosignataires i.icon-triangle-right,
body.econsentement .infos-4-1 .block.synthese .toggle-cosignataires i.icon-triangle-right {
  margin: 0;
  margin-top: 8px;
  font-size: 15px; }

body.econsentement .infos-4-1 .signature-en-ligne .contentBlock p:first-child {
  margin-bottom: 20px; }

body.econsentement .infos-4-1 .format-papier .box-papier .trio-papier-icon .icon-releve img {
  margin: 4px 0 0 6px; }

body.econsentement .coord-1-1 .signature-en-ligne {
  position: relative; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 {
  width: 50%;
  height: 280px;
  float: left;
  padding: 3rem 2rem; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .custom-select {
  margin-top: 10px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .custom-select .form-control {
  width: 100%;
  padding: 10px;
  background-color: #fff;
  background-image: none;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #767676;
  display: block;
  font-family: bnp_regular,Arial,sans-serif;
  font-size: .93333rem;
  margin-bottom: 15px;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4);
  box-shadow: inset 0 1px 2px 0 rgba(204, 204, 204, 0.4); }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .info-coord {
  color: #777777;
  font-size: 13px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel {
  margin: 15px 0; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel .icon {
  color: #1da460; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel .icon.icon-iphone {
  font-size: 1.5em; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel .icon.icon-enveloppe {
  font-size: 1.3em; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel p {
  display: inline;
  font-size: 20px;
  margin-left: 10px; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .coord-contact {
  margin-top: 65px;
  text-align: center; }

body.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .coord-contact a {
  text-decoration: underline;
  color: #777; }

body.econsentement .coord-1-1 .signature-en-ligne hr {
  width: 200px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  top: 190px;
  left: 37.6%;
  background-color: #e7e7e7;
  height: 2px;
  border: 0; }

body.econsentement .popin-validation .cd-popup-container p:nth-child(1) {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 16px; }

body.econsentement .popin-validation .cd-popup-container p:nth-child(2) {
  margin-bottom: 20px;
  font-size: 13px;
  color: #777777; }

body.econsentement .popin-validation .cd-popup-container input {
  width: 100%;
  height: 47px;
  border-radius: 3px;
  border: 1px solid #cccccc;
  padding: 10px;
  -webkit-margin-after: 10px;
          margin-block-end: 10px; }

body.econsentement .popin-validation .cd-popup-container .new-code-sms {
  color: #777777;
  text-decoration: underline;
  font-size: 12px;
  margin-top: 35px;
  width: 50%;
  float: left; }

body.econsentement .popin-validation .cd-popup-container .valid-signature {
  display: block;
  max-width: 106px;
  height: 46px;
  padding: 15px 25px;
  float: left;
  margin-left: 99px;
  margin-top: 20px;
  line-height: 1;
  text-transform: uppercase;
  background: #999;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #767676;
  opacity: 0.5;
  border-radius: 3px;
  color: #FFF;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s; }

body.econsentement .popin-validation .cd-popup-container .valid-signature.ok {
  color: #fff;
  background: #1da35f;
  background: -moz-linear-gradient(#1da35f, #1b9a5a);
  background: linear, false, #1da35f, #1b9a5a;
  border-color: #188950;
  opacity: 1; }

body.econsentement .popin-validation .cd-popup-container .cd-popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  border: 2px solid #777777;
  border-radius: 50%; }

body.econsentement .popin-validation .cd-popup-container .cd-popup-close:before, body.econsentement .popin-validation .cd-popup-container .cd-popup-close:after {
  content: '';
  position: absolute;
  top: 9px;
  width: 12px;
  height: 2px;
  background-color: #999; }

body.econsentement .popin-validation .cd-popup-container .cd-popup-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 4px; }

body.econsentement .popin-validation .cd-popup-container .cd-popup-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 4px; }

body.econsentement .popin-validation .cd-popup-container .valid-signature {
  text-transform: inherit;
  float: right; }

body.econsentement .contrat button#signerContrat {
  margin: 0; }

body.econsentement .contrat button.inactive {
  color: #fff;
  opacity: 0.5;
  border-radius: 3px;
  padding: 15px 30px;
  background-color: #999999;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #767676;
  cursor: not-allowed; }

body.econsentement .contrat button.signLater {
  position: absolute;
  margin-left: 1rem;
  right: 30%; }

body.econsentement .contrat button.btnAnnuler {
  display: none !important; }

body.econsentement .contrat .form.contrat label {
  opacity: 1;
  font-size: 15px;
  line-height: 1.33;
  text-align: left;
  color: #333333;
  text-transform: none;
  display: block;
  padding: 0 0 0 40px;
  margin: 0; }

body.econsentement .contrat .form.contrat label a {
  color: #1b9b5b !important; }

body.econsentement .contrat .form.contrat label span {
  width: 95%;
  display: inline-block; }

body.econsentement .contrat .form.contrat label span span {
  width: auto; }

body.econsentement .validationSignature {
  padding: 40px 32px 60px 32px !important; }

body.econsentement .validationSignature i {
  margin-right: 25px !important; }

body.econsentement .validationSignature .blockTxt {
  width: 85%; }

body.econsentement .validationSignature .blockTxt p.title {
  font-size: 20px;
  line-height: 1.2;
  text-align: left;
  color: #323232;
  margin-bottom: 10px;
  display: block; }

body.econsentement .validationSignature .blockTxt p.txt-sign-ok-light {
  font-size: 15px;
  line-height: 1.33;
  text-align: left;
  color: #777777; }

body.econsentement .validation.deux .icon-form-confirm {
  float: left; }

body.econsentement .validation.deux p {
  text-align: left; }

body.econsentement .validation.deux p.txt-sign-ok {
  font-size: 20px;
  line-height: 1.2;
  color: #323232;
  display: block;
  margin: 10px 0; }

body.econsentement .validation.deux p.txt-sign-ok-light {
  font-size: 15px;
  line-height: 1.33;
  color: #777777; }

body .popin-validation .cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s; }

body .popin-validation .cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s; }

body .popin-validation .cd-popup.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique {
  position: absolute;
  background: #fff;
  margin: 0 auto;
  padding: 30px;
  width: 80%;
  max-width: 800px;
  height: auto;
  right: 0;
  left: 0;
  top: 5%; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique h3 {
  font-family: bnp_regular;
  text-transform: none;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
  color: #212121; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique p, body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique span {
  width: 100%;
  word-wrap: break-word; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique p {
  color: #212121;
  font-weight: bold; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique p.cont-popup-para {
  display: block;
  color: #999999;
  margin: 4px 0 20px;
  font-weight: normal; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea {
  width: 100%;
  resize: none;
  padding: 10px;
  color: #999999;
  overflow-y: scroll;
  margin: 5px 0 20px; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #eeeeee; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique textarea::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #999999; }

body .popin-validation .cd-popup.is-visible .container-popup#certificatNumerique button.btn-secondary {
  width: 100px;
  padding: 11px 30px;
  background-image: linear, to bottom, #f7f7f7, #e9e9e9; }

body .popin-validation .cd-popup-container {
  position: relative;
  width: 100%;
  max-width: 490px;
  height: auto;
  margin: 4em auto;
  background: #FFF;
  text-align: left;
  padding: 50px 30px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

body .popin-validation .cd-popup-container .btn-group {
  border: 0;
  background: inherit;
  float: left;
  width: 100%;
  padding: 0;
  margin-top: 30px; }

body #popin-cd {
  max-height: 700px;
  overflow-y: auto;
  max-width: 800px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 4px;
  padding: 50px 60px; }

body #popin-cd .close {
  color: #d8d8d8; }

body #popin-cd .close:hover {
  color: #837c77; }

@media screen and (max-width: 768px) {
  body #popin-cd {
    max-height: 90%;
    min-height: 75%;
    padding: 20px 30px; } }

body #popin-cd .popup-cle-digital-cont .etp {
  padding: 2rem 2rem 1rem 2rem;
  background: #f4f4f4;
  border-radius: 4px;
  margin-top: 25px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp {
    margin-top: 0;
    padding: 2rem 1rem; } }

body #popin-cd .popup-cle-digital-cont .etp .tel-cle {
  background-size: 22px;
  background-position: 5px 5px; }

body #popin-cd .popup-cle-digital-cont .etp .notif-code {
  background-size: 35px;
  background-position: 3px 5px; }

body #popin-cd .popup-cle-digital-cont .etp p {
  padding: 0 0 10px 50px;
  margin: 15px 0;
  position: relative; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp p {
    padding: 0;
    text-align: center;
    font-size: 13px; } }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp p:first-child {
    margin-bottom: 20px; } }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp p:first-child, body #popin-cd .popup-cle-digital-cont .etp p:last-child {
    background-position: center 0 !important;
    padding-top: 45px; } }

body #popin-cd .popup-cle-digital-cont .etp p span {
  font-weight: 600; }

body #popin-cd .popup-cle-digital-cont .show-etp {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  margin-top: 40px;
  position: relative;
  cursor: pointer;
  margin-bottom: 50px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .show-etp {
    margin-top: 20px;
    margin-bottom: 20px; } }

body #popin-cd .popup-cle-digital-cont .show-etp .chevron {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  color: #999;
  border: 1px solid #999;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding-top: 8px;
  padding-right: 3px;
  margin: auto;
  background: #fff;
  bottom: -55px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .show-etp .chevron {
    bottom: -45px; } }

body #popin-cd .popup-cle-digital-cont .show-etp .chevron::before {
  -webkit-transform: scale(0.7) rotate(135deg);
          transform: scale(0.7) rotate(135deg); }

body #popin-cd .popup-cle-digital-cont .show-etp .chevron.chevron-up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

body #popin-cd .popup-cle-digital-cont .etp-app {
  text-align: center;
  border: 1px solid #e4e4e4;
  padding: 3rem;
  margin-top: 80px;
  margin-bottom: 50px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app {
    padding: 2.5rem 1rem; } }

body #popin-cd .popup-cle-digital-cont .etp-app .notif-cledigi {
  margin-top: 16px;
  width: 113px;
  height: 113px;
  display: inline-block; }

body #popin-cd .popup-cle-digital-cont .etp-app p {
  font-size: 13px;
  color: #212121;
  margin-top: 30px;
  font-weight: 600;
  padding: 0 25px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app p {
    padding: 0 20px; } }

body #popin-cd .popup-cle-digital-cont .etp-app p span {
  font-weight: bold; }

body #popin-cd .popup-cle-digital-cont .etp-app hr {
  height: 1px;
  background: #fff;
  border: 0;
  width: 50%;
  margin: 40px auto; }

body #popin-cd .popup-cle-digital-cont .etp-app .flex {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 10px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex {
    padding: 0;
    margin: 30px -1rem 0; } }

body #popin-cd .popup-cle-digital-cont .etp-app .flex div {
  width: 25%;
  position: relative;
  text-align: center;
  height: 100px; }

body #popin-cd .popup-cle-digital-cont .etp-app .flex div i {
  display: inline-block; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex div {
    padding: 5px; } }

body #popin-cd .popup-cle-digital-cont .etp-app .flex div:not(:last-child)::before {
  content: '';
  border-style: solid;
  border-width: 3px 3px 0 0;
  display: inline-block;
  height: 10px;
  width: 10px;
  top: 40px;
  color: #767676;
  opacity: .28;
  position: absolute;
  right: 0;
  left: initial;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%); }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex div:not(:last-child)::before {
    top: 42%;
    right: -6px;
    -webkit-transform: rotate(45deg) translateX(-50%) scale(0.8);
            transform: rotate(45deg) translateX(-50%) scale(0.8); } }

body #popin-cd .popup-cle-digital-cont .etp-app .flex .burger {
  background-repeat: no-repeat;
  width: 31px;
  height: 25px;
  margin-left: 5px;
  margin-top: 27px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex .burger {
    padding: 0;
    margin-left: 0px;
    background-size: contain; } }

body #popin-cd .popup-cle-digital-cont .etp-app .flex .reglages {
  width: 42px;
  height: 42px;
  margin-top: 20px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex .reglages {
    padding: 0;
    background-size: contain; } }

body #popin-cd .popup-cle-digital-cont .etp-app .flex .phone {
  width: 30px;
  height: 51px;
  margin-top: 15px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex .phone {
    padding: 0;
    background-size: contain; } }

body #popin-cd .popup-cle-digital-cont .etp-app .flex .en-attente {
  width: 36px;
  height: 36px;
  margin-top: 29px;
  position: relative;
  top: -6px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex .en-attente {
    padding: 0;
    background-size: contain; } }

body #popin-cd .popup-cle-digital-cont .etp-app .flex p {
  position: absolute;
  width: 100%;
  top: 62px; }

@media screen and (max-width: 768px) {
  body #popin-cd .popup-cle-digital-cont .etp-app .flex p {
    margin-top: 15px;
    font-size: 10px;
    font-weight: bold;
    padding: 0 5px;
    left: 0; } }

body.part #popin-cd .popup-cle-digital-cont .etp {
  background: #eef6f2; }

body.part #popin-cd .popup-cle-digital-cont .etp .tel-cle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/econsentement/popin/mini-tel.svg) no-repeat; }

body.part #popin-cd .popup-cle-digital-cont .etp .notif-code {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/econsentement/popin/msg.svg) no-repeat; }

body.part #popin-cd .popup-cle-digital-cont .show-etp {
  color: #1da460; }

body.part #popin-cd .popup-cle-digital-cont .etp-app .notif-cledigi {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/econsentement/popin/notif-cle-digital.svg) no-repeat; }

body.part #popin-cd .popup-cle-digital-cont .etp-app .flex .burger {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/econsentement/popin/burger.svg); }

body.part #popin-cd .popup-cle-digital-cont .etp-app .flex .reglages {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/econsentement/popin/reglages.svg); }

body.part #popin-cd .popup-cle-digital-cont .etp-app .flex .phone {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/econsentement/popin/phone-cledigi.svg); }

body.part #popin-cd .popup-cle-digital-cont .etp-app .flex .en-attente {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/particuliers/econsentement/popin/en-attente.svg); }

body.bpf #popin-cd .popup-cle-digital-cont .etp {
  background: #f6f2ee; }

body.bpf #popin-cd .popup-cle-digital-cont .etp .tel-cle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/econsentement/popin/mini-tel.svg) no-repeat; }

body.bpf #popin-cd .popup-cle-digital-cont .etp .notif-code {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/econsentement/popin/msg.svg) no-repeat; }

body.bpf #popin-cd .popup-cle-digital-cont .show-etp {
  color: #b1965b;
  color: #00816d;
  font-weight: 500; }

body.bpf #popin-cd .popup-cle-digital-cont .etp-app .notif-cledigi {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/econsentement/popin/notif-cle-digital.svg) no-repeat; }

body.bpf #popin-cd .popup-cle-digital-cont .etp-app .flex .burger {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/econsentement/popin/burger.svg); }

body.bpf #popin-cd .popup-cle-digital-cont .etp-app .flex .reglages {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/econsentement/popin/reglages.svg); }

body.bpf #popin-cd .popup-cle-digital-cont .etp-app .flex .phone {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/econsentement/popin/phone-cledigi.svg); }

body.bpf #popin-cd .popup-cle-digital-cont .etp-app .flex .en-attente {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/bpf/econsentement/popin/en-attente.svg); }

body.pro #popin-cd .popup-cle-digital-cont .etp {
  background: rgba(0, 179, 139, 0.07); }

body.pro #popin-cd .popup-cle-digital-cont .etp .tel-cle {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pro/econsentement/popin/mini-tel.svg) no-repeat; }

body.pro #popin-cd .popup-cle-digital-cont .etp .notif-code {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pro/econsentement/popin/msg.svg) no-repeat; }

body.pro #popin-cd .popup-cle-digital-cont .show-etp {
  color: #00b38b; }

body.pro #popin-cd .popup-cle-digital-cont .etp-app .notif-cledigi {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pro/econsentement/popin/notif-cle-digital.svg) no-repeat; }

body.pro #popin-cd .popup-cle-digital-cont .etp-app .flex .burger {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pro/econsentement/popin/burger.svg); }

body.pro #popin-cd .popup-cle-digital-cont .etp-app .flex .reglages {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pro/econsentement/popin/reglages.svg); }

body.pro #popin-cd .popup-cle-digital-cont .etp-app .flex .phone {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pro/econsentement/popin/phone-cledigi.svg); }

body.pro #popin-cd .popup-cle-digital-cont .etp-app .flex .en-attente {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/pro/econsentement/popin/en-attente.svg); }

section.home-rel {
  display: none; }

.cd-popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  border: 2px solid #777777;
  border-radius: 50%; }

.cd-popup-close:before, .cd-popup-close:after {
  content: '';
  position: absolute;
  top: 9px;
  width: 12px;
  height: 2px;
  background-color: #999; }

.cd-popup-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 4px; }

.cd-popup-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 4px; }

@media screen and (max-width: 768px) {
  body.bpf.econsentement, body.part.econsentement {
    /* ========================== */
    /* ========= Général ======== */
    /* ========================== */
    /* ========================== */
    /* ==== Cas particuliers ==== */
    /* ========================== */ }
  body.bpf.econsentement header.header-page, body.part.econsentement header.header-page {
    height: auto; }
  body.bpf.econsentement header.header-page .progression, body.part.econsentement header.header-page .progression {
    margin: 20px 0 20px 10px; }
  body.bpf.econsentement .wrap, body.part.econsentement .wrap {
    padding: 50px 18px; }
  body.bpf.econsentement header h2, body.part.econsentement header h2 {
    margin: 0px;
    padding: 0px 10px;
    line-height: 1; }
  body.bpf.econsentement button, body.part.econsentement button {
    float: none !important;
    width: 50%;
    display: block !important;
    margin: 0 auto; }
  body.bpf.econsentement .format-papier, body.part.econsentement .format-papier {
    height: auto !important;
    float: left;
    width: 100%; }
  body.bpf.econsentement .format-papier .box-papier, body.part.econsentement .format-papier .box-papier {
    height: auto !important; }
  body.bpf.econsentement .format-papier .box-papier .trio-papier-text, body.part.econsentement .format-papier .box-papier .trio-papier-text {
    width: 85% !important;
    margin-bottom: 30px !important; }
  body.bpf.econsentement .signature-en-ligne .contentBlock ul, body.part.econsentement .signature-en-ligne .contentBlock ul {
    padding: 0;
    margin-top: 35px; }
  body.bpf.econsentement .signature-en-ligne .contentBlock ul li, body.part.econsentement .signature-en-ligne .contentBlock ul li {
    float: left !important;
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 30px; }
  body.bpf.econsentement .signature-en-ligne .contentBlock ul li .block-img-table, body.part.econsentement .signature-en-ligne .contentBlock ul li .block-img-table {
    text-align: left;
    margin: 0;
    float: left; }
  body.bpf.econsentement .signature-en-ligne .contentBlock ul li p, body.part.econsentement .signature-en-ligne .contentBlock ul li p {
    float: left;
    margin-left: 15px !important; }
  body.bpf.econsentement .signature-en-ligne .contentBlock ul hr, body.part.econsentement .signature-en-ligne .contentBlock ul hr {
    left: 27px !important;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 3% !important;
    top: 184px !important; }
  body.bpf.econsentement .signature-en-ligne .contentBlock ul hr:nth-child(2), body.part.econsentement .signature-en-ligne .contentBlock ul hr:nth-child(2) {
    top: 84px !important; }
  body.bpf.econsentement .infos-1-1 .info, body.part.econsentement .infos-1-1 .info {
    height: auto;
    min-height: 95px;
    line-height: 1;
    padding: 22px 30px; }
  body.bpf.econsentement .infos-1-1 .info .icon-sml-calendar, body.part.econsentement .infos-1-1 .info .icon-sml-calendar {
    float: left; }
  body.bpf.econsentement .infos-1-1 .info p.add-agenda, body.part.econsentement .infos-1-1 .info p.add-agenda {
    margin-left: 30px;
    display: block;
    float: left; }
  body.bpf.econsentement .infos-1-1 .info p.add-agenda button, body.part.econsentement .infos-1-1 .info p.add-agenda button {
    width: auto;
    float: none !important;
    margin: 0px;
    display: initial !important;
    padding: 0; }
  body.bpf.econsentement .infos-1-1 .info .white-box .block-cosignataires .box-trio,
  body.bpf.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio,
  body.bpf.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio, body.part.econsentement .infos-1-1 .info .white-box .block-cosignataires .box-trio,
  body.part.econsentement .infos-3-1 .info .white-box .block-cosignataires .box-trio,
  body.part.econsentement .infos-4-1 .info .white-box .block-cosignataires .box-trio {
    float: none;
    width: 100%; }
  body.bpf.econsentement .infos-1-1 .info .icon-sml-calendar,
  body.bpf.econsentement .infos-3-1 .info .icon-sml-calendar,
  body.bpf.econsentement .infos-4-1 .info .icon-sml-calendar, body.part.econsentement .infos-1-1 .info .icon-sml-calendar,
  body.part.econsentement .infos-3-1 .info .icon-sml-calendar,
  body.part.econsentement .infos-4-1 .info .icon-sml-calendar {
    float: left; }
  body.bpf.econsentement .infos-1-1 .info p.add-agenda,
  body.bpf.econsentement .infos-3-1 .info p.add-agenda,
  body.bpf.econsentement .infos-4-1 .info p.add-agenda, body.part.econsentement .infos-1-1 .info p.add-agenda,
  body.part.econsentement .infos-3-1 .info p.add-agenda,
  body.part.econsentement .infos-4-1 .info p.add-agenda {
    margin-left: 30px;
    display: block;
    float: left; }
  body.bpf.econsentement .infos-1-1 .info p.add-agenda button,
  body.bpf.econsentement .infos-3-1 .info p.add-agenda button,
  body.bpf.econsentement .infos-4-1 .info p.add-agenda button, body.part.econsentement .infos-1-1 .info p.add-agenda button,
  body.part.econsentement .infos-3-1 .info p.add-agenda button,
  body.part.econsentement .infos-4-1 .info p.add-agenda button {
    width: auto;
    float: none !important;
    margin: 0px;
    display: initial !important;
    padding: 0; }
  body.bpf.econsentement .infos-1-1 .info .toggle-cosignataires,
  body.bpf.econsentement .infos-3-1 .info .toggle-cosignataires,
  body.bpf.econsentement .infos-4-1 .info .toggle-cosignataires, body.part.econsentement .infos-1-1 .info .toggle-cosignataires,
  body.part.econsentement .infos-3-1 .info .toggle-cosignataires,
  body.part.econsentement .infos-4-1 .info .toggle-cosignataires {
    padding: 10px 0;
    margin: 0px 0px 0px 30px;
    width: auto;
    text-align: left;
    display: block; }
  body.bpf.econsentement .coord-1-1.recap-signature .signature-en-ligne p.info, body.part.econsentement .coord-1-1.recap-signature .signature-en-ligne p.info {
    padding: 15px 0;
    border-bottom: solid 1px #f2f2f2; }
  body.bpf.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50, body.part.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 {
    width: 100%; }
  body.bpf.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50.tact, body.part.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50.tact {
    height: auto; }
  body.bpf.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50.tact .coord-contact, body.part.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50.tact .coord-contact {
    margin-top: 0; }
  body.bpf.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel, body.part.econsentement .coord-1-1 .signature-en-ligne .bloc-coord-50 .bloc-tel {
    margin: 10px 0 30px; }
  body.bpf.econsentement .coord-1-1 .signature-en-ligne hr, body.part.econsentement .coord-1-1 .signature-en-ligne hr {
    width: 70%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    position: relative;
    top: inherit;
    bottom: 0;
    left: 0;
    right: 5%; }
  body.bpf.econsentement .contrat .block.noPadding button, body.part.econsentement .contrat .block.noPadding button {
    margin: 0 auto;
    margin-bottom: 15px; }
  body.bpf.econsentement .contrat .block.noPadding button.pull-left, body.part.econsentement .contrat .block.noPadding button.pull-left {
    display: none !important; }
  body.bpf.econsentement .contrat .block.noPadding button.btnAnnuler, body.part.econsentement .contrat .block.noPadding button.btnAnnuler {
    display: block !important; }
  body.bpf.econsentement .validationSignature i, body.part.econsentement .validationSignature i {
    width: 50px;
    height: 50px;
    background-size: cover;
    background-position: center -53px; }
  body.bpf.econsentement .validationSignature .blockTxt, body.part.econsentement .validationSignature .blockTxt {
    width: auto;
    max-width: 70%; }
  body.bpf.econsentement .validation.deux .icon-form-confirm, body.part.econsentement .validation.deux .icon-form-confirm {
    width: 50px;
    height: 50px;
    background-size: cover;
    background-position: center -53px; }
  body.bpf.econsentement .validation.deux p.txt-sign-ok,
  body.bpf.econsentement .validation.deux p.txt-sign-ok-light, body.part.econsentement .validation.deux p.txt-sign-ok,
  body.part.econsentement .validation.deux p.txt-sign-ok-light {
    margin-top: 0;
    float: left;
    width: 80%; }
  body.bpf.econsentement .validation.deux + .block button, body.part.econsentement .validation.deux + .block button {
    margin-right: 0;
    margin: 0 auto; }
  body.bpf.econsentement .validation.deux + .block button:nth-child(2), body.part.econsentement .validation.deux + .block button:nth-child(2) {
    margin-top: 15px; } }

@media screen and (max-width: 480px) {
  body.bpf.econsentement button, body.part.econsentement button {
    width: 70%; }
  body.bpf.econsentement .popin-validation .cd-popup-container, body.part.econsentement .popin-validation .cd-popup-container {
    width: 100%;
    height: 100%;
    margin: 0; }
  body.bpf.econsentement .popin-validation .cd-popup-container .new-code-sms, body.part.econsentement .popin-validation .cd-popup-container .new-code-sms {
    margin-top: 10px; }
  body.bpf.econsentement .popin-validation .cd-popup-container .valid-signature, body.part.econsentement .popin-validation .cd-popup-container .valid-signature {
    margin: 20px auto 0px;
    width: 100%;
    float: left;
    position: initial;
    text-align: center;
    max-width: 100%; }
  body.bpf.econsentement .popin-validation .cd-popup-container p:first-child, body.part.econsentement .popin-validation .cd-popup-container p:first-child {
    border-bottom: 1px solid #cccccc;
    margin: -7px -30px 20px;
    padding: 0px 0px 16px 30px; } }

@media screen and (max-width: 351px) {
  body.econsentement .infos-3-1 .info i {
    margin: auto auto 20px !important;
    display: block;
    float: none; }
  body.econsentement .infos-3-1 .info .blockTxt {
    width: 100%;
    float: none;
    max-width: 100%; } }

body.preview.econsentement .contrat button.inactive {
  border-radius: 100px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0; }

.mon-profil-sc i.icon {
  font-size: 24px; }

.cle-digi-notactive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3rem;
  margin-top: 1.5rem; }

.cle-digi-notactive .cle-digi-notactive-content {
  padding-left: 2rem; }

.cle-digi-notactive .cle-digi-notactive-first-text {
  margin: 0;
  font-family: Open Sans;
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.cle-digi-notactive .cle-digi-notactive-second-text {
  margin: 0;
  font-family: "Open Sans";
  font-weight: normal;
  line-height: 1.62;
  color: #767676;
  font-size: 13px; }

.num-non-renseigne {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3rem;
  margin-top: 1.5rem; }

.num-non-renseigne .num-non-renseigne-content {
  padding-left: 2rem; }

.num-non-renseigne .num-non-renseigne-first-text {
  margin: 0;
  font-family: Open Sans;
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.num-non-renseigne .num-non-renseigne-second-text {
  margin: 0;
  font-family: "Open Sans";
  font-weight: normal;
  line-height: 1.62;
  color: #767676;
  font-size: 13px; }

.num-action-requise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3rem;
  margin-top: 1.5rem; }

.num-action-requise .num-action-requise-content {
  padding-left: 2rem; }

.num-action-requise .num-action-requise-first-text {
  margin: 0;
  font-family: Open Sans;
  font-size: 15px;
  font-weight: 600;
  color: #212121; }

.num-action-requise .num-action-requise-second-text {
  margin: 0;
  font-family: "Open Sans";
  font-weight: normal;
  line-height: 1.62;
  color: #767676;
  font-size: 13px; }

.notactive {
  background: #fcfbfb !important; }

.notactive .cle-digi_locked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.notactive .cle-digi_locked .cle-digi_locked-icon .icon.icon-validation-tel {
  margin-left: 22px;
  color: #767676; }

.notactive .cle-digi_locked .cle-digi_locked-title {
  padding: 0px 2rem 0px 3rem;
  font-family: "Open Sans";
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #767676;
  font-size: 15px;
  padding-right: 5px; }

.notactive .cle-digi_locked .cle-digi_locked-content .cle-digi_locked-first-text {
  margin: 0;
  font-family: "Open Sans";
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #212121;
  font-size: 15px; }

.notactive .cle-digi_locked .cle-digi_locked-content .cle-digi_locked-second-text {
  font-family: "Open Sans";
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.62;
  letter-spacing: normal;
  color: #767676;
  font-size: 13px;
  margin: 0 0 0 8px; }

@media screen and (max-width: 768px) {
  .mon-profil-sc .col-label-sc {
    width: 100% !important; }
  .mon-profil-sc .col-link-sc {
    text-align: left !important;
    width: 100%;
    display: block;
    margin-left: 35px; }
  .mon-profil-sc .num-non-renseigne-img, .mon-profil-sc .cle-digi-notactive-img, .mon-profil-sc .num-action-requise-img {
    display: none; }
  .mon-profil-sc .num-non-renseigne, .mon-profil-sc .cle-digi-notactive, .mon-profil-sc .num-action-requise {
    padding-left: 10px; }
  .mon-profil-sc .notactive .cle-digi_locked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mon-profil-sc .notactive .cle-digi_locked .icon.icon-validation-tel {
    margin-left: 5px; }
  .mon-profil-sc .notactive .cle-digi_locked .cle-digi_locked-content {
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-left: 30px; } }

.actions-rapides {
  padding: 25px; }

.actions-rapides a.white-box {
  height: 50px;
  margin-top: 8px;
  background-color: #f8f8f8;
  padding: 0 20px; }

.actions-rapides a.white-box h3 {
  text-align: initial; }

.actions-rapides a.white-box i {
  float: left;
  margin-top: 8px;
  margin-left: 0px;
  font-size: 2rem;
  width: 3rem; }

.actions-rapides a.white-box i:before {
  top: 8px;
  position: absolute; }

.actions-rapides a.white-box .bas {
  margin-top: 17px;
  left: 50px;
  position: static;
  padding: 0; }

.actions-rapides a.white-box.disabled {
  display: none; }

.reglement-facture {
  background: #FFFFFF; }

.reglement-facture .header-page {
  padding: 25px 50px;
  min-height: 290px !important;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/reglement-facture/visuel-header-desktop.jpg") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.reglement-facture .image-block {
  text-align: center;
  padding: 0 40px 0 15px; }

.reglement-facture img {
  max-width: 100%; }

.reglement-facture .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px; }

.reglement-facture .flex-row .flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.reglement-facture .flex-row .col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  padding: 0 15px; }

.reglement-facture .btn {
  font-size: 15px;
  text-align: center;
  color: #FFFFFF;
  border-radius: 25px;
  padding: 10px 30px;
  min-width: 140px;
  background-image: none;
  background: #28c3a9;
  border: 0; }

.reglement-facture .btn-secondary {
  background: #F8F8F8 !important;
  color: #212121 !important; }

.reglement-facture .btn-secondary:hover {
  background-color: #f5f5f5 !important;
  background-image: none; }

.reglement-facture .btn:hover {
  background-color: #1E9481;
  background-image: none; }

.reglement-facture section {
  padding: 25px 50px; }

.reglement-facture .description-section {
  background-color: rgba(0, 145, 90, 0.1); }

.reglement-facture .docaposte-section h2 {
  margin-top: 0; }

.reglement-facture .docaposte-section--content {
  background-color: #F8F8F8;
  padding: 30px 50px;
  border-radius: 10px; }

.reglement-facture .docaposte-section--content b {
  font-size: 19px; }

.reglement-facture .howitwork-section {
  text-align: center; }

.reglement-facture .howitwork-section .howitwork-title {
  font-family: "bnp_bold", Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin-bottom: 16px; }

.reglement-facture .howitwork-section p {
  font-size: 15px; }

.reglement-facture .howitwork-section .flex-row {
  padding: 0 100px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.reglement-facture .howitwork-section .howto {
  max-width: 270px; }

.reglement-facture .faq {
  font-size: 15px; }

.reglement-facture .faq input[type=checkbox] {
  display: none; }

.reglement-facture .faq .faq-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: solid 1px #dcdfe0;
  border-bottom: none;
  padding: 20px 25px;
  cursor: pointer; }

.reglement-facture .faq .faq-item:last-child {
  border-bottom: solid 1px #dcdfe0; }

.reglement-facture .faq .faq-item .question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.reglement-facture .faq .faq-item .question::before {
  content: "\e658";
  font-family: iconbnp;
  min-width: 46px;
  height: 36px;
  background-size: contain;
  margin-right: 20px;
  font-size: 40px; }

.reglement-facture .faq .faq-item .question::after {
  content: "";
  height: 12px;
  width: 12px;
  background-size: cover;
  margin-left: auto;
  border-style: solid;
  border-width: 3px 3px 0 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.reglement-facture .faq .faq-item .answer {
  padding: 30px 66px 0;
  display: none; }

.reglement-facture .faq .faq-item .answer .mentions {
  padding-top: 30px;
  font-size: 13px; }

.reglement-facture .faq .mentions {
  font-size: 13px;
  padding-top: 35px; }

.reglement-facture .faq .mentions .pad-top {
  padding-top: 10px; }

.reglement-facture .faq input:checked ~ .answer {
  display: block; }

.reglement-facture .faq input:checked ~ .question::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.reglement-facture .popin {
  padding: 60px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 4px; }

@media screen and (max-width: 768px) {
  .reglement-facture .popin {
    overflow-y: scroll;
    max-height: 60vh; } }

.reglement-facture .popin .conditions-title {
  font-size: 14px; }

.reglement-facture .popin .form, .reglement-facture .popin p {
  font-size: 13px; }

.reglement-facture .popin-close {
  position: absolute;
  right: 1.625rem;
  top: 1.625rem;
  color: #767676;
  font-weight: bold; }

.reglement-facture .infobox {
  position: relative;
  padding: 1.875rem 1.875rem 1.875rem 4rem;
  border-radius: 2px;
  background-color: rgba(0, 145, 90, 0.1);
  margin: 1.7rem auto;
  font-size: 15px; }

.reglement-facture .infobox b {
  text-transform: uppercase; }

.reglement-facture .infobox::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: middle;
  position: absolute;
  text-align: center;
  left: 1.4rem;
  top: 2rem;
  font-size: 1.8rem;
  content: "\e65c";
  color: #00915a;
  line-height: 1.15;
  width: 1.6rem;
  height: 1.6rem;
  font-family: iconbnp; }

@media screen and (max-width: 800px) {
  .reglement-facture .header-page {
    padding: 0 16px; }
  .reglement-facture section {
    padding: 16px; }
  .reglement-facture .flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .reglement-facture .description-section {
    text-align: center; }
  .reglement-facture .description-section .image-block {
    margin-top: 30px; }
  .reglement-facture .howitwork-section .flex-row {
    padding: 0 15px; }
  .reglement-facture .image-block {
    padding: 0 15px;
    margin-bottom: 30px; } }

.reglement-facture .howto::before {
  display: inline-block;
  content: "";
  width: 160px;
  height: 160px;
  margin-bottom: 30px; }

.reglement-facture .howto-1::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/reglement-facture/visuel-how1.png") no-repeat center; }

.reglement-facture .howto-2::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/reglement-facture/visuel-how2.png") no-repeat center; }

.reglement-facture .howto-3::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/reglement-facture/visuel-how3.png") no-repeat center; }

.pro .reglement-facture .header-page {
  padding: 25px 50px;
  min-height: 290px;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/reglement-facture/visuel-header-desktop.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.pro .reglement-facture .btn {
  background-color: #28c3a9; }

.pro .reglement-facture .btn:hover {
  background-color: #22a58f; }

.pro .reglement-facture .infobox {
  background-color: rgba(0, 179, 139, 0.1); }

.pro .reglement-facture .infobox::before {
  color: #28c3a9; }

.pro .reglement-facture .howto-1::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/pro/reglement-facture/visuel-how1.png") no-repeat center; }

.pro .reglement-facture .howto-2::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/pro/reglement-facture/visuel-how2.png") no-repeat center; }

.pro .reglement-facture .howto-3::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/pro/reglement-facture/visuel-how3.png") no-repeat center; }

.bpf .reglement-facture .btn {
  border-radius: 3px;
  background-color: #b2965b; }

.bpf .reglement-facture .btn:hover {
  background-color: #938467; }

.bpf .reglement-facture .infobox {
  background-color: rgba(133, 119, 97, 0.1); }

.bpf .reglement-facture .infobox::before {
  color: #b2965b; }

.bpf .reglement-facture .description-section {
  background-color: rgba(133, 119, 97, 0.1); }

.bpf .reglement-facture .howto-1::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/bpf/reglement-facture/visuel-how1.png") no-repeat center; }

.bpf .reglement-facture .howto-2::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/bpf/reglement-facture/visuel-how2.png") no-repeat center; }

.bpf .reglement-facture .howto-3::before {
  background: url("../../../content/dam/mabanque/rsc/contrib/image/bpf/reglement-facture/visuel-how3.png") no-repeat center; }

@media screen and (max-width: 400px) {
  .reglement-facture .header-page {
    background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/reglement-facture/visuel-header-mobile.jpg") !important;
    min-height: 285px;
    padding: 0 16px; } }

.smart-contestation-nav .nav-tabs li {
  list-style: none;
  min-width: 375px;
  background: #f8f8f8;
  text-align: left;
  margin: 5px;
  padding: 15px 35px;
  display: inline-block; }

.smart-contestation-nav .nav-tabs li a {
  color: #000;
  padding-left: 5px; }

.smart-contestation-nav .nav-tabs li .icon-picto-mes-devis .path3:before {
  content: "\e9c4";
  margin-left: -.7001953125em;
  color: #000; }

header.header-page.header-virement {
  min-height: 160px;
  background-color: #00915a;
  background-image: -webkit-linear-gradient(45deg, #00915a, #5ec66b);
  background-image: linear, 45deg, #00915a, #5ec66b; }

header.header-page.header-virement h2 + p {
  margin: 0; }

.smart-contestation {
  color: #78808a;
  font-size: 0.75rem;
  margin-top: 18px !important;
  /**
    ** CONTESTATION
    **/
  /**
    ** HISTORIQUE
    **/
  /**
    ** GENERAL
    **/ }

.smart-contestation header.header-page.header-virement {
  min-height: 160px; }

.smart-contestation header.form-ligne-titre {
  padding: .4rem 1.66667rem .4rem 1.66667rem; }

.smart-contestation header.form-ligne-titre h3 {
  font-family: 'Open Sans';
  font-size: 17px;
  color: #212121;
  text-transform: inherit; }

.smart-contestation .popin.popin-fixed {
  top: 25%; }

.smart-contestation .popin.popin-fixed .dropzone-smart label[for="upload_file"] {
  margin: 0 auto;
  display: block; }

.smart-contestation .popin-smart-historique-justificatif {
  text-transform: uppercase; }

.smart-contestation .btn-primary,
.smart-contestation a.btn-primary,
.smart-contestation .btn-secondary,
.smart-contestation a.btn-secondary {
  height: 42px;
  background-image: none;
  border: 0;
  border-radius: 25px;
  padding: 12px 30px;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  display: inline-block; }

.smart-contestation .btn-primary,
.smart-contestation a.btn-primary {
  background-color: #28c3a9;
  color: #fff; }

.smart-contestation .btn-primary:hover,
.smart-contestation a.btn-primary:hover {
  background-color: #1e9481;
  color: #fff;
  background-image: none; }

.smart-contestation .btn-secondary,
.smart-contestation a.btn-secondary {
  background-color: #f8f8f8;
  color: #212121; }

.smart-contestation .btn-secondary:hover,
.smart-contestation a.btn-secondary:hover {
  background-color: #d5d5d5;
  background-image: none; }

.smart-contestation .step-container-button {
  padding-right: 30px;
  padding-left: 30px;
  margin-bottom: 50px; }

.smart-contestation .etapes {
  margin-bottom: 20px !important; }

.smart-contestation .bloc-step-0,
.smart-contestation .bloc-step-1 {
  clear: both; }

.smart-contestation .bloc-step-0.compte-a-contester .list-contestation-element,
.smart-contestation .bloc-step-1.compte-a-contester .list-contestation-element {
  display: inline-block;
  color: #4c4c4c; }

.smart-contestation .bloc-step-0 .white-box,
.smart-contestation .bloc-step-1 .white-box {
  padding: 25px 30px; }

.smart-contestation .bloc-step-0 .title,
.smart-contestation .bloc-step-1 .title {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  margin-top: 0;
  margin-bottom: 25px; }

.smart-contestation .bloc-step-0 .list-contestation-element,
.smart-contestation .bloc-step-1 .list-contestation-element {
  display: block;
  width: 50%;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-0 .list-contestation-element,
  .smart-contestation .bloc-step-1 .list-contestation-element {
    width: 100%; } }

@media screen and (min-width: 420px) {
  .smart-contestation .bloc-step-0 .list-contestation-element:first-child,
  .smart-contestation .bloc-step-1 .list-contestation-element:first-child {
    margin-right: 0; } }

.smart-contestation .bloc-step-0 .list-contestation-element.actif, .smart-contestation .bloc-step-0 .list-contestation-element:hover,
.smart-contestation .bloc-step-1 .list-contestation-element.actif,
.smart-contestation .bloc-step-1 .list-contestation-element:hover {
  border: solid 2px #00915a;
  background-color: rgba(0, 145, 90, 0.08);
  color: #4c4c4c;
  cursor: pointer; }

.smart-contestation .bloc-step-0 .list-contestation-element.actif .contestation-type-carte, .smart-contestation .bloc-step-0 .list-contestation-element.actif .contestation-numero-compte, .smart-contestation .bloc-step-0 .list-contestation-element.actif .contestation-nom-compte, .smart-contestation .bloc-step-0 .list-contestation-element.actif .contestation-information-compte, .smart-contestation .bloc-step-0 .list-contestation-element:hover .contestation-type-carte, .smart-contestation .bloc-step-0 .list-contestation-element:hover .contestation-numero-compte, .smart-contestation .bloc-step-0 .list-contestation-element:hover .contestation-nom-compte, .smart-contestation .bloc-step-0 .list-contestation-element:hover .contestation-information-compte,
.smart-contestation .bloc-step-1 .list-contestation-element.actif .contestation-type-carte,
.smart-contestation .bloc-step-1 .list-contestation-element.actif .contestation-numero-compte,
.smart-contestation .bloc-step-1 .list-contestation-element.actif .contestation-nom-compte,
.smart-contestation .bloc-step-1 .list-contestation-element.actif .contestation-information-compte,
.smart-contestation .bloc-step-1 .list-contestation-element:hover .contestation-type-carte,
.smart-contestation .bloc-step-1 .list-contestation-element:hover .contestation-numero-compte,
.smart-contestation .bloc-step-1 .list-contestation-element:hover .contestation-nom-compte,
.smart-contestation .bloc-step-1 .list-contestation-element:hover .contestation-information-compte {
  color: #212121; }

.smart-contestation .bloc-step-0 .list-contestation-element .contestation,
.smart-contestation .bloc-step-1 .list-contestation-element .contestation {
  margin-top: -13px; }

.smart-contestation .bloc-step-0 .list-contestation-element i,
.smart-contestation .bloc-step-1 .list-contestation-element i {
  float: left;
  margin-right: 16px;
  margin-bottom: 20px; }

.smart-contestation .bloc-step-0 .list-contestation-element img,
.smart-contestation .bloc-step-1 .list-contestation-element img {
  width: 116px;
  height: auto;
  float: left;
  margin-right: 16px; }

.smart-contestation .bloc-step-0 .contestation-type-carte,
.smart-contestation .bloc-step-1 .contestation-type-carte {
  font-family: 'Open Sans';
  font-size: 14px;
  line-height: 1.71;
  color: #4c4c4c;
  margin: 0;
  text-transform: uppercase; }

.smart-contestation .bloc-step-0 .contestation-nom-carte,
.smart-contestation .bloc-step-1 .contestation-nom-carte {
  font-size: 14px;
  text-transform: uppercase;
  color: #4c4c4c; }

.smart-contestation .bloc-step-0 .contestation-information-carte,
.smart-contestation .bloc-step-1 .contestation-information-carte {
  font-size: 14px; }

.smart-contestation .bloc-step-0 .contestation-numero-compte,
.smart-contestation .bloc-step-1 .contestation-numero-compte {
  font-family: 'Open Sans';
  font-size: 14px;
  color: #ababab;
  margin: 0;
  line-height: 1; }

.smart-contestation .bloc-step-0 .contestation-nom-compte,
.smart-contestation .bloc-step-1 .contestation-nom-compte {
  font-family: 'Open Sans';
  color: #4c4c4c;
  margin: 10px 0 0 0;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1; }

@media screen and (max-width: 420px) {
  .smart-contestation .bloc-step-0 .contestation-nom-compte,
  .smart-contestation .bloc-step-1 .contestation-nom-compte {
    font-size: 12px; } }

.smart-contestation .bloc-step-0 .contestation-information-compte,
.smart-contestation .bloc-step-1 .contestation-information-compte {
  font-family: 'Open Sans';
  color: #4c4c4c;
  margin: 0;
  font-size: 14px;
  line-height: 1; }

@media screen and (max-width: 420px) {
  .smart-contestation .bloc-step-0 .contestation-information-compte,
  .smart-contestation .bloc-step-1 .contestation-information-compte {
    font-size: 12px; } }

.smart-contestation .bloc-step-2 {
  clear: both; }

.smart-contestation .bloc-step-2 .white-box {
  padding: 25px 30px; }

.smart-contestation .bloc-step-2 .list-contestation input {
  display: none; }

.smart-contestation .bloc-step-2 img {
  width: 116px;
  height: auto;
  float: left;
  margin-right: 16px; }

.smart-contestation .bloc-step-2 .title {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 700;
  color: #212121;
  margin-top: 0;
  margin-bottom: 25px; }

@media screen and (min-width: 768px) {
  .smart-contestation .bloc-step-2 .title {
    font-size: 15px; } }

.smart-contestation .bloc-step-2 .list-contestation-element {
  display: inline-block;
  width: 50%;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-2 .list-contestation-element {
    width: 100%; } }

.smart-contestation .bloc-step-2 .list-contestation-element:last-child {
  margin-bottom: 0; }

.smart-contestation .bloc-step-2 .list-contestation-element.actif, .smart-contestation .bloc-step-2 .list-contestation-element:hover {
  border: solid 2px #00915a;
  background-color: rgba(0, 145, 90, 0.08);
  cursor: pointer; }

.smart-contestation .bloc-step-2 .list-contestation-element.actif .contestation-type-carte, .smart-contestation .bloc-step-2 .list-contestation-element.actif .contestation-numero-compte, .smart-contestation .bloc-step-2 .list-contestation-element.actif .contestation-debit-expiration, .smart-contestation .bloc-step-2 .list-contestation-element.actif .contestation-information-compte, .smart-contestation .bloc-step-2 .list-contestation-element:hover .contestation-type-carte, .smart-contestation .bloc-step-2 .list-contestation-element:hover .contestation-numero-compte, .smart-contestation .bloc-step-2 .list-contestation-element:hover .contestation-debit-expiration, .smart-contestation .bloc-step-2 .list-contestation-element:hover .contestation-information-compte {
  color: #212121; }

.smart-contestation .bloc-step-2 .list-contestation-element .contestation {
  margin-top: -10px; }

.smart-contestation .bloc-step-2 .list-contestation-element .contestation-type-carte {
  font-family: 'Open Sans';
  font-size: 14px;
  line-height: 1.71;
  color: #4c4c4c;
  margin: 0;
  text-transform: uppercase; }

.smart-contestation .bloc-step-2 .list-contestation-element .contestation-numero-compte {
  font-family: 'Open Sans';
  font-size: 14px;
  color: #ababab;
  margin: 0;
  line-height: 1; }

.smart-contestation .bloc-step-2 .list-contestation-element .contestation-debit-expiration {
  font-family: 'Open Sans';
  color: #ababab;
  margin: 10px 0 0 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1; }

@media screen and (min-width: 420px) {
  .smart-contestation .bloc-step-2 .list-contestation-element .contestation-debit-expiration {
    font-size: 12px; } }

.smart-contestation .bloc-step-2 .list-contestation-element .contestation-information-compte {
  font-family: 'Open Sans';
  color: #ababab;
  margin: 0;
  font-size: 12px;
  line-height: 1; }

@media screen and (min-width: 420px) {
  .smart-contestation .bloc-step-2 .list-contestation-element .contestation-information-compte {
    font-size: 12px; } }

.smart-contestation .bloc-step-2 {
  clear: both; }

.smart-contestation .bloc-step-2 .white-box {
  padding: 25px 30px; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-2 .white-box {
    padding: 0; } }

.smart-contestation .bloc-step-2 .title {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: bold;
  color: #212121;
  margin-top: 0;
  margin-bottom: 5px; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-2 .title {
    padding: 18px 20px 0; } }

.smart-contestation .bloc-step-2 .subtitle {
  font-family: 'Open Sans';
  font-size: 15px;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 0;
  margin-bottom: 50px; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-2 .subtitle {
    padding: 0 20px; } }

.smart-contestation .bloc-step-2 .row:first-of-type {
  width: 80%;
  display: block;
  margin: 25px auto 0;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-2 .row:first-of-type {
    width: 100%; } }

.smart-contestation .bloc-step-2 .row:first-of-type .list-operation {
  width: 100%;
  display: block; }

.smart-contestation .bloc-step-2 .row:first-of-type .list-operation p {
  margin: 0; }

.smart-contestation .bloc-step-2 .row:first-of-type .list-operation + ul {
  padding-top: 1.875rem; }

.smart-contestation .bloc-step-2 .row:first-of-type .list-operation-date {
  width: 100%;
  height: 28px;
  background-color: #f0f0f0;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #4c4c4c;
  padding: 0 14px;
  line-height: 28px; }

.smart-contestation .bloc-step-2 .row:first-of-type .list-operation-element {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #dcdfe0;
  padding: 15px 32px;
  width: 100%;
  height: auto;
  overflow: inherit;
  margin: 0; }

.smart-contestation .bloc-step-2 .row:first-of-type .list-operation-element:hover, .smart-contestation .bloc-step-2 .row:first-of-type .list-operation-element.actif {
  border: solid 2px #00915a;
  background-color: rgba(0, 145, 90, 0.08);
  cursor: pointer; }

.smart-contestation .bloc-step-2 .list-operation-more {
  margin: 2.5rem auto 3.75rem;
  text-align: center; }

.smart-contestation .bloc-step-2 .list-operation-more a.btn {
  float: none;
  height: 42px;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  background: none;
  background-color: #28c3a9;
  color: #fff;
  border-radius: 25px;
  padding: 12px 30px;
  border: 0;
  position: relative;
  top: 20px; }

.smart-contestation .bloc-step-2 .list-operation-more a.btn:hover {
  background-color: #1e9481; }

.smart-contestation .bloc-step-2 .list-operation-more a.btn .select-arrow {
  background-position: center -150px;
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  left: 47%;
  top: 55px;
  border-radius: 50%;
  border: 1px solid #999;
  display: none; }

.smart-contestation .bloc-step-3 {
  clear: both; }

.smart-contestation .bloc-step-3 .white-box {
  padding: 25px 30px; }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation {
  width: 60%;
  margin: 0 auto;
  border: 0;
  border-radius: 5px;
  background-color: #e7e7e7;
  padding: 20px 60px 20px 30px; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-3 .white-box .card.multiple-operation {
    width: 100%;
    padding: 10px 45px 10px 15px; } }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown .dropdown-selected {
  background: none; }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown:after {
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  height: 12px;
  width: 12px;
  border-style: solid;
  border-width: 3px 3px 0 0;
  position: absolute;
  right: -30px;
  top: 1px;
  padding: 0; }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown.expand:after {
  content: '';
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  height: 12px;
  width: 12px;
  border-style: solid;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 8px;
  right: -30px;
  padding: 0; }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-list {
  margin-top: 25px; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-list {
    width: calc(100% + 30px); } }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-list ul.dropdown-list-select li {
  margin: 0;
  padding: .625rem 15px; }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-list ul.dropdown-list-select li .operation-price {
  padding-right: 1.3125rem; }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-selected {
  background: none;
  padding: 0;
  margin: 0;
  height: auto; }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-selected p {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33;
  color: #212121;
  text-transform: inherit; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-selected {
    width: 100%; }
  .smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-selected .operation-informations {
    padding-left: 0; }
  .smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-selected .operation-informations .operation-location {
    float: left; } }

.smart-contestation .bloc-step-3 .white-box .card.multiple-operation .dropdown-list-select li:first-child {
  border: 0; }

.smart-contestation .bloc-step-3 .motif {
  margin: 30px 0; }

.smart-contestation .bloc-step-3 .motif .dropdown-container {
  width: 50%; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-3 .motif .dropdown-container {
    width: 100%; } }

.smart-contestation .bloc-step-3 .card {
  border: 0; }

.smart-contestation .bloc-step-3 .card .card-body {
  border: 0;
  padding: 0; }

.smart-contestation .bloc-step-3 p {
  margin: 0; }

.smart-contestation .bloc-step-3 .row:nth-child(2) .card {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.smart-contestation .bloc-step-3 .row:nth-child(2) .card-body {
  background-color: #f3f3f3; }

.smart-contestation .bloc-step-3 .montant {
  margin-bottom: 30px;
  position: relative; }

.smart-contestation .bloc-step-3 input {
  background-color: #FFF;
  border: solid 0.0625rem #dde2e8;
  border-radius: 0.1875rem;
  height: 3.125rem;
  padding: 1.125rem;
  width: 100%;
  position: relative; }

.smart-contestation .bloc-step-3 input::-webkit-input-placeholder {
  font-size: 15px; }

.smart-contestation .bloc-step-3 input::-moz-placeholder {
  font-size: 15px; }

.smart-contestation .bloc-step-3 input:-ms-input-placeholder {
  font-size: 15px; }

.smart-contestation .bloc-step-3 input::-ms-input-placeholder {
  font-size: 15px; }

.smart-contestation .bloc-step-3 input::placeholder {
  font-size: 15px; }

@media screen and (min-width: 768px) {
  .smart-contestation .bloc-step-3 input {
    width: 50%; } }

.smart-contestation .bloc-step-3 .champs-obligatoire p {
  font-size: 13px; }

.smart-contestation .description {
  margin-bottom: 30px; }

.smart-contestation .description textarea {
  background-color: #FFF;
  border: solid 0.0625rem #dde2e8;
  border-radius: 0.1875rem;
  padding: 1.125rem;
  width: 100%;
  resize: vertical;
  font-family: "open sans";
  font-size: 15px;
  color: #767676; }

@media screen and (min-width: 768px) {
  .smart-contestation .description textarea {
    width: 50%; } }

.smart-contestation .description textarea::-webkit-input-placeholder {
  font-size: 15px; }

.smart-contestation .description textarea::-moz-placeholder {
  font-size: 15px; }

.smart-contestation .description textarea:-ms-input-placeholder {
  font-size: 15px; }

.smart-contestation .description textarea::-ms-input-placeholder {
  font-size: 15px; }

.smart-contestation .description textarea::placeholder {
  font-size: 15px; }

.smart-contestation .description #compteur.toMuchCaracters {
  color: #db6169;
  font-weight: bold; }

.smart-contestation .documents .contester-operation-question {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33;
  color: #212121;
  text-transform: inherit; }

.smart-contestation .documents .doc_uploade {
  cursor: pointer;
  color: #00915a;
  text-decoration: underline;
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/generique/form-confirm-mini.png);
  background-repeat: no-repeat;
  margin: 15px;
  background-position-y: -15px;
  padding-left: 20px;
  background-size: 15px; }

.smart-contestation .documents .doc_uploade:first-child {
  margin-bottom: 5px; }

.smart-contestation .documents button {
  padding: 0.375rem 1.875rem;
  font-size: 0.75rem;
  font-weight: 400;
  color: #FFF;
  margin-bottom: 10px;
  line-height: 21px; }

.smart-contestation .documents button i {
  float: left; }

.smart-contestation .documents button i:after {
  content: '+';
  font-family: 'Open Sans';
  font-size: 18px;
  color: #FFF;
  margin-right: 5px; }

.smart-contestation .mention-legale {
  padding: 30px;
  background-color: #FFF;
  border: .0625rem solid #dde2e8;
  border-top: 0; }

.smart-contestation .mention-legale label {
  font-family: 'Open Sans';
  font-size: 12px !important;
  line-height: 1.33;
  color: rgba(0, 0, 0, 0.85); }

.smart-contestation .bloc-step-4 {
  clear: both;
  color: #000; }

.smart-contestation .bloc-step-4 .white-box {
  padding: 25px 30px; }

.smart-contestation .bloc-step-4 .confirmation:before {
  left: 3.5rem;
  top: 3rem;
  margin-left: 0; }

.smart-contestation .bloc-step-4 .confirmation .icon-form-confirm {
  position: absolute; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-4 .confirmation .icon-form-confirm {
    position: relative; } }

.smart-contestation .bloc-step-4 .big {
  margin-bottom: 20px;
  font-size: 15px;
  text-align: left;
  margin-left: 10%;
  font-family: "open sans"; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-4 .big {
    text-align: center;
    margin-left: 0; } }

.smart-contestation .bloc-step-4 .big span {
  font-weight: bold; }

.smart-contestation .bloc-step-4 .libelle {
  padding-top: 20px;
  font-size: 15px;
  text-align: left;
  margin-left: 10%;
  font-family: "open sans"; }

@media screen and (max-width: 768px) {
  .smart-contestation .bloc-step-4 .libelle {
    text-align: center;
    margin-left: 0; } }

.smart-contestation .bloc-step-4 .motif-confirmation {
  text-transform: uppercase; }

.smart-contestation.historique {
  margin-top: 0 !important;
  /* ========== BACK SIDE ========== */ }

.smart-contestation.historique .front-side {
  padding: 2rem; }

.smart-contestation.historique .historique-card {
  float: left;
  width: 100%;
  border: 0.0625rem solid #dde2e8;
  padding: 1.25rem 1.375rem;
  margin-bottom: 10px;
  border-radius: 4px;
  background-color: #ffffff;
  cursor: pointer; }

.smart-contestation.historique .historique-card .information-card {
  float: left; }

.smart-contestation.historique .historique-card .information-card p {
  line-height: 1;
  margin: 0; }

.smart-contestation.historique .historique-card .information-card p.titre-card {
  font-family: 'Open Sans';
  font-size: 17px;
  font-weight: bold;
  line-height: 1.18;
  color: #212121;
  margin-bottom: 8px; }

.smart-contestation.historique .historique-card .information-card p.num-dossier-card {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33;
  color: #767676;
  margin-bottom: 16px; }

.smart-contestation.historique .historique-card .information-card p.statut-card {
  margin-top: 1rem;
  position: relative;
  padding-left: 17px;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676;
  font-weight: normal; }

.smart-contestation.historique .historique-card .information-card p.statut-card:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 2px; }

.smart-contestation.historique .historique-card .information-card p.statut-card.inprogress:before {
  background-color: #ff9900; }

.smart-contestation.historique .historique-card .information-card p.statut-card.execute:before, .smart-contestation.historique .historique-card .information-card p.statut-card.created:before {
  background-color: #00D076; }

.smart-contestation.historique .historique-card .information-card p.statut-card.rejected:before {
  background-color: #e64444; }

.smart-contestation.historique .historique-card .price-card {
  float: right;
  font-family: 'Open Sans';
  font-size: 19px;
  font-weight: bold;
  color: #212121;
  position: relative; }

.smart-contestation.historique .historique-card .price-card:after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
  width: 12px;
  height: 12px;
  vertical-align: top;
  border-style: solid;
  border-color: #acacac;
  border-width: 3px 3px 0 0;
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.smart-contestation.historique .historique-card .price-card p {
  margin-right: 39px;
  line-height: 38.5px; }

.smart-contestation.historique .list-operation-more {
  text-align: center;
  margin-bottom: 30px; }

.smart-contestation.historique .list-operation-more a {
  height: 42px;
  background-image: none;
  border: 0;
  border-radius: 25px;
  padding: 12px 30px;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  background-color: #28c3a9;
  color: #fff;
  margin-top: 20px; }

.smart-contestation.historique .list-operation-more a:hover {
  background-color: #1e9481;
  color: #fff;
  background-image: none; }

.smart-contestation.historique .loader {
  display: none;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #00915a;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2rem;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite; }

.smart-contestation.historique .loader:before {
  display: none; }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.smart-contestation.historique .back-side {
  padding: 2rem;
  float: left;
  width: 100%;
  background-color: #FFF; }

.smart-contestation.historique .back-side-return {
  margin-bottom: 16px;
  display: block; }

.smart-contestation.historique .back-side a.back-side-return {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #767676;
  text-decoration: underline;
  position: relative;
  padding-left: 20px; }

.smart-contestation.historique .back-side a.back-side-return:before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  width: 10px;
  height: 10px;
  vertical-align: top;
  border-style: solid;
  border-color: #acacac;
  border-width: 2px 2px 0 0;
  display: inline-block;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

.smart-contestation.historique .back-side .back-side-content .historique-card {
  margin: 0;
  border: 0;
  padding: 30px 0; }

.smart-contestation.historique .back-side .back-side-content .historique-card:hover {
  cursor: initial; }

.smart-contestation.historique .back-side .back-side-content .historique-card .price-card:after {
  display: none; }

.smart-contestation.historique .back-side .back-side-content .historique-card .price-card p {
  font-family: 'Open Sans';
  margin: 0; }

.smart-contestation.historique .back-side .back-side-content .card.only-one {
  margin: 0;
  border-radius: 0;
  background-color: #f8f8f8; }

.smart-contestation.historique .back-side .back-side-content .card.only-one li {
  padding: 26px 0 18px;
  margin: 0 40px;
  border: 0;
  list-style: none; }

.smart-contestation.historique .back-side .back-side-content .card.only-one li:first-child {
  border-top: 0; }

.smart-contestation.historique .back-side .back-side-content .card.only-one li p {
  margin: 0; }

.smart-contestation.historique .back-side .back-side-content .card.only-one li .operation-iconbox i {
  width: 28px;
  height: 22px;
  border: solid 2px #123e8f;
  border-radius: 2px;
  position: relative;
  float: left; }

.smart-contestation.historique .back-side .back-side-content .card.only-one li .operation-iconbox i:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 100%;
  height: 4px;
  background-color: #123e8f; }

.smart-contestation.historique .back-side .back-side-content .card.only-one li .operation-price {
  margin-top: 5px; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation {
  float: left;
  width: 100%;
  background-color: #f8f8f8;
  margin: 0;
  border: solid 1px #dcdfe0;
  border-radius: 0;
  margin-bottom: 50px; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown.expand:after {
  content: '';
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  height: 12px;
  width: 12px;
  border-style: solid;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 20 px;
  padding: 0; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown .dropdown-selected {
  border: 0;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #f8f8f8;
  border-bottom: solid 1px #dcdfe0 !important; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown .dropdown-selected p:first-child {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 28px;
  color: #212121; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown .dropdown-selected p:last-child {
  display: none; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown-list-select {
  padding: 45px 0; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown-list-select li {
  padding: 26px 0 18px;
  margin: 0 40px;
  border-top: 0;
  border-bottom: solid 1px #dcdfe0; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown-list-select li:first-child {
  border-top: 0; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown-list-select li .operation-iconbox i {
  width: 28px;
  height: 22px;
  border: solid 2px #123e8f;
  border-radius: 2px;
  position: relative;
  float: left; }

.smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown-list-select li .operation-iconbox i:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 100%;
  height: 4px;
  background-color: #123e8f; }

.smart-contestation.historique .back-side .back-side-content .historique-recap {
  float: left;
  width: 100%;
  min-height: 25rem; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row {
  margin-bottom: 50px; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row:last-child {
  width: 100%;
  display: block;
  margin: 50px auto;
  text-align: center; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 {
  width: 45%;
  margin-right: 5%;
  float: left; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6:nth-child(even) {
  margin-right: 0;
  float: right; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 p {
  font-family: 'Open Sans' !important;
  font-size: 15px; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 p.title {
  font-size: 15px;
  text-transform: inherit;
  color: #212121;
  margin-bottom: 14px; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 p strong {
  color: #767676; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 a {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 hr {
  height: 1px;
  margin: -0.5em 0;
  padding: 0;
  color: #e7e7e7;
  background-color: #e7e7e7;
  border: 0; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .facture-smart-historique {
  margin-bottom: -5px; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row a.facture-smart-historique-el {
  display: block;
  margin-top: 10px;
  float: none; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row a.facture-smart-historique-el:hover {
  cursor: pointer; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .popin-smart-historique-justificatif {
  color: #1e272a;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: bold; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row p {
  color: #78808a;
  font-size: 15px;
  margin: 0;
  margin-bottom: 1.25rem; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row p.title {
  font-size: 0.625rem;
  text-transform: uppercase;
  margin-top: 1.25rem;
  margin-bottom: 0; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row a {
  float: left;
  margin-top: -1.25rem;
  font-size: 0.6875rem; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: -ms-fit-content;
  width: fit-content;
  height: 42px;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  display: block;
  margin: 0 auto;
  background-color: #28c3a9;
  background-image: none;
  border: 0;
  border-radius: 25px;
  padding: 12px 30px;
  text-align: center;
  float: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn {
    display: table; } }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn:hover {
  background-color: #1e9481;
  color: #fff;
  background-image: none; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn:first-child {
  margin-bottom: 15px; }

.smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn i {
  width: 10px;
  height: 15px;
  float: left;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/smart-contestation/sans-cercle.png") no-repeat;
  margin: 3px 5px 0 0; }

.smart-contestation em.error {
  font-weight: bold;
  margin-top: 10px;
  display: block;
  font-family: "Open Sans"; }

.smart-contestation .card {
  background-clip: border-box;
  background-color: #fff;
  border: 0.0625rem solid #dde2e8;
  border-radius: 0.25rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-bottom: 1.375rem;
  min-width: 0;
  position: relative;
  word-wrap: break-word; }

.smart-contestation .card.multiple-operation .dropdown.expand .dropdown-selected {
  background-color: #f3f3f3; }

.smart-contestation .card.multiple-operation .dropdown-selected {
  border: 0 !important;
  border-radius: 0; }

.smart-contestation .card.multiple-operation .dropdown-selected p:first-child {
  display: inline-block; }

.smart-contestation .card.multiple-operation .dropdown-selected p:last-child {
  float: right;
  text-transform: uppercase;
  font-size: 0.625rem; }

.smart-contestation .card.multiple-operation .dropdown-selected p:last-child span {
  font-size: 15px; }

.smart-contestation .card.multiple-operation .dropdown-list {
  -webkit-box-shadow: none;
  box-shadow: none; }

.smart-contestation .card.multiple-operation .dropdown-list-select li {
  border: 0;
  border-top: solid 0.0625rem #dde2e8;
  padding: 0.625rem 1.875rem 0.625rem 1.25rem; }

.smart-contestation .card.multiple-operation .dropdown-list-select li:hover {
  cursor: default; }

.smart-contestation .card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.smart-contestation .card-body > div:not(.possession-carte) .contester-operation-question {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33;
  color: #212121;
  text-transform: inherit;
  margin-bottom: 12px; }

.smart-contestation .card-body > div .contester-operation-question {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33;
  color: #212121;
  text-transform: inherit; }

.smart-contestation .card-header {
  background-color: #f3f3f3;
  border-bottom: 0.0625rem solid #dde2e8;
  color: #000;
  font-size: 15px;
  margin-bottom: 0;
  padding: 0.75rem 1.25rem;
  text-transform: uppercase;
  font-weight: bold; }

.smart-contestation .dropdown-container p {
  margin: 0; }

.smart-contestation .dropdown-container.actif .dropdown.expand:after {
  top: 15px !important; }

.smart-contestation .dropdown-container.actif .dropdown .dropdown-selected .operation-informations {
  float: left;
  width: 80%; }

.smart-contestation .dropdown-container.actif .dropdown .dropdown-selected .operation-location {
  float: left; }

.smart-contestation .dropdown-container .dropdown {
  position: relative; }

.smart-contestation .dropdown-container .dropdown:after {
  content: '';
  display: inline-block;
  height: 12px;
  width: 12px;
  position: absolute;
  vertical-align: top;
  top: calc(50% - 8px);
  right: 15px;
  border-style: solid;
  border-width: 3px 3px 0 0;
  color: #767676;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.smart-contestation .dropdown-container .dropdown .dropdown-selected {
  border: 0.0625rem solid #dde2e8;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  padding-top: 0.6875rem;
  padding-left: 1.125rem;
  background: #fff;
  font-size: 15px;
  font-family: "open sans";
  letter-spacing: 0px;
  line-height: 20px;
  height: 3.125rem; }

.smart-contestation .dropdown-container .dropdown .dropdown-selected i {
  vertical-align: middle; }

.smart-contestation .dropdown-container .dropdown .dropdown-selected p {
  font-size: 15px;
  color: #767676 !important;
  font-family: "open sans"; }

.smart-contestation .dropdown-container .dropdown .dropdown-selected span {
  color: #767676 !important;
  font-family: "open sans"; }

.smart-contestation .dropdown-container .dropdown .dropdown-selected span p {
  display: none; }

.smart-contestation .dropdown-container .dropdown-list {
  -webkit-box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  box-shadow: -0.0625rem 0.3125rem 0.625rem 0 rgba(171, 171, 171, 0.5);
  max-height: 100% !important;
  position: static; }

.smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select {
  position: static; }

.smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif {
  border-bottom: 1px solid #e7e7e7;
  margin: 0;
  padding: 19px 20px; }

.smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span {
  font-family: 'Open Sans';
  font-size: 15px;
  line-height: 1.33;
  color: #212121; }

.smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif span p {
  font-family: 'Open Sans';
  font-size: 13px;
  color: #767676; }

.smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover, .smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif {
  background-color: #00915a;
  background-image: -webkit-linear-gradient(-180deg, #00915a, #5ec66b);
  background-image: linear, -180deg, #00915a, #5ec66b;
  border: 0; }

.smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span, .smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span {
  color: #FFF; }

.smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif:hover span p, .smart-contestation .dropdown-container .dropdown-list ul.dropdown-list-select li.type-motif.actif span p {
  color: #FFF; }

.smart-contestation .simple-radio label {
  padding: 0 1.5rem 0 2.5rem; }

.smart-contestation .simple-radio input[type=radio] {
  left: -9999px;
  position: absolute; }

.smart-contestation .simple-radio [type=radio]:not(:checked) + label:before {
  background-color: #FFF;
  border: 0.0625rem solid #dde2e8;
  border-radius: 50%;
  content: "";
  height: 1.25rem;
  left: 0;
  position: absolute;
  width: 1.25rem; }

.smart-contestation .simple-radio [type=radio]:not(:checked) + label::after {
  content: "";
  border-radius: 3.125rem;
  height: 0.4375rem;
  left: 0.375rem;
  position: absolute;
  top: 0.4375rem;
  width: 0.4375rem; }

.smart-contestation .simple-radio [type=radio]:checked + label,
.smart-contestation .simple-radio [type=radio]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  padding-left: 2rem;
  position: relative;
  margin-top: 0; }

.smart-contestation .simple-radio [type=radio]:checked + label::before,
.smart-contestation .simple-radio .checked + label::before {
  border: 1px solid #00915a !important;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  height: 1.25rem;
  width: 1.25rem; }

.smart-contestation .simple-radio [type=radio]:checked + label::after,
.smart-contestation .simple-radio .checked + label::after {
  content: "";
  background-color: #00915a !important;
  border-radius: 3.125rem;
  height: 0.4375rem;
  left: 0.375rem;
  position: absolute;
  top: 0.4375rem;
  width: 0.4375rem; }

.smart-contestation .radio-block li {
  border: 0.0625rem solid #dde2e8;
  padding: 1rem 1.0625rem 0.9375rem; }

.smart-contestation .radio-block li + li {
  border-top: 0; }

.smart-contestation .radio-block li:hover, .smart-contestation .radio-block li.actif {
  border: solid 2px #00915a;
  background-color: rgba(0, 145, 90, 0.08); }

.smart-contestation .radio-block label {
  width: 100%; }

.smart-contestation .radio-block input[type=radio] {
  left: -9999px;
  position: absolute; }

.smart-contestation .radio-block [type=radio]:not(:checked) + label:before {
  content: ""; }

.smart-contestation .radio-block [type=radio]:not(:checked) + label::after {
  content: ""; }

.smart-contestation .radio-block [type=radio]:checked + label,
.smart-contestation .radio-block [type=radio]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  position: relative;
  float: left;
  width: calc(100% - 132px); }

.smart-contestation .radio-block [type=radio]:checked + label::before {
  content: ""; }

.smart-contestation .radio-block [type=radio]:checked + label::after {
  content: ""; }

.smart-contestation .simple-checkbox input[type=checkbox] {
  left: -9999px;
  position: absolute; }

.smart-contestation .simple-checkbox label[for=mlMontantEffectue]:before {
  top: -3px; }

.smart-contestation .simple-checkbox [type=checkbox]:not(:checked) + label:before {
  background-color: #FFF;
  border: 0.0625rem solid #dde2e8;
  content: "";
  height: 1.25rem;
  left: 0;
  position: absolute;
  width: 1.25rem;
  top: -3px; }

.smart-contestation .simple-checkbox [type=checkbox]:checked + label,
.smart-contestation .simple-checkbox [type=checkbox]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  padding-left: 2rem;
  position: relative; }

.smart-contestation .simple-checkbox [type=checkbox]:checked + label::before {
  background-color: #FFF;
  border: 0.0625rem solid #dde2e8;
  border-radius: 0.1875rem;
  content: "";
  height: 1.25rem;
  left: 0;
  position: absolute;
  width: 1.25rem; }

.smart-contestation .simple-checkbox [type=checkbox]:checked + label::after {
  content: "\002713";
  color: #00915a;
  height: 1.25rem;
  left: 0.3125rem;
  position: absolute;
  top: 0;
  width: 1.25rem;
  font-weight: bold; }

.smart-contestation .checkbox-block li {
  border: solid 1px rgba(0, 0, 0, 0.25);
  padding: 1rem 1.0625rem 0.9375rem; }

.smart-contestation .checkbox-block li + li {
  border-top: 0; }

.smart-contestation .checkbox-block li:hover, .smart-contestation .checkbox-block li.actif {
  border: solid 2px #00915a;
  background-color: rgba(0, 145, 90, 0.08);
  cursor: pointer; }

.smart-contestation .checkbox-block label {
  width: 100%; }

.smart-contestation .checkbox-block input[type=checkbox] {
  left: -9999px;
  position: absolute; }

.smart-contestation .checkbox-block [type=checkbox]:not(:checked) + label:before {
  background-color: #FFF;
  border: 0.0625rem solid #dde2e8;
  border-radius: 0.1875rem;
  content: "";
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 0.5rem;
  width: 1.25rem; }

.smart-contestation .checkbox-block [type=checkbox]:checked + label,
.smart-contestation .checkbox-block [type=checkbox]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  padding-left: 2rem;
  position: relative; }

.smart-contestation .checkbox-block [type=checkbox]:not(:checked) + label::after {
  content: "";
  color: #00915a;
  height: 1.25rem;
  position: absolute;
  width: 1.25rem; }

.smart-contestation .checkbox-block [type=checkbox]:checked + label::before {
  background-color: #FFF;
  border: 0.0625rem solid #dde2e8;
  border-radius: 0.1875rem;
  content: "";
  height: 1.25rem;
  left: 0;
  position: absolute;
  width: 1.25rem;
  top: 0.5rem; }

.smart-contestation .checkbox-block [type=checkbox]:checked + label::after {
  content: "\002713";
  color: #00915a;
  height: 1.25rem;
  left: 0.25rem;
  position: absolute;
  top: 0.425rem;
  width: 1.25rem;
  font-weight: bold; }

.smart-contestation .operation-iconbox {
  display: inline-block; }

.smart-contestation .operation-iconbox .icon {
  font-size: 2rem;
  position: relative;
  top: -3px; }

.smart-contestation .operation-iconbox .icon.icon.irop-av-carte {
  color: #123e8f; }

.smart-contestation .operation-iconbox .icon.icon.irop-n902 {
  color: #2491ee; }

.smart-contestation .operation-iconbox .hbi-cb {
  color: #0071c8;
  font-size: 2.1875rem; }

.smart-contestation .operation-iconbox .hbi-rop-0902 {
  font-size: 2.5rem; }

.smart-contestation .operation-informations {
  display: inline-block;
  padding-left: 1.3125rem; }

.smart-contestation .operation-informations .operation-location {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: rgba(33, 33, 33, 0.5);
  text-transform: uppercase; }

.smart-contestation .operation-informations .operation-name {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: bold;
  color: #212121;
  text-transform: uppercase; }

.smart-contestation .operation-price {
  float: right;
  margin-top: 9px; }

.smart-contestation .operation-price p {
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  color: #212121; }

.smart-contestation .step-container-button {
  text-align: right;
  margin-top: 27px; }

.smart-contestation .step-container-button .step-container-prev {
  margin-right: 20px; }

@media screen and (min-width: 481px) {
  .smart-contestation .step-container-button .step-container-prev {
    display: inline-block;
    text-align: inherit; } }

@media screen and (max-width: 768px) {
  .smart-contestation .step-container-button .step-container-prev {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px; }
  .smart-contestation .step-container-button .step-container-prev .btn-secondary {
    width: auto;
    display: block;
    margin: 0 auto; } }

.smart-contestation .step-container-button .step-container-next {
  display: inline-block; }

.smart-contestation .step-container-button .step-container-next button.disabled {
  background-color: #f0f0f0;
  color: #cacaca;
  -webkit-box-shadow: none;
  box-shadow: none; }

@media screen and (max-width: 768px) {
  .smart-contestation .step-container-button .step-container-next {
    width: 100%;
    text-align: center; } }

.smart-contestation .step-container-button .step-container-next button {
  display: block;
  margin: 0 auto; }

.smart-contestation .btn-link {
  font-size: 0.6875rem;
  text-transform: inherit;
  font-weight: normal;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  text-align: left;
  background-color: transparent;
  color: #00915a;
  text-decoration: underline; }

.smart-contestation .btn-link:hover {
  text-decoration: none; }

.smart-contestation .btn-link + .btn-link {
  margin-top: 8px; }

@media screen and (min-width: 768px) {
  .smart-contestation .btn-link + .btn-link {
    margin-left: 20px;
    margin-top: 0px; } }

.smart-contestation .disabled {
  pointer-events: none; }

.smart-contestation .popin {
  top: 25%; }

.smart-contestation .popin .dz-big-preview button {
  margin-top: 128px; }

.smart-contestation .popin .dropzone-previews {
  overflow-y: hidden; }

@media (max-width: 768px) {
  .smart-contestation .popin .dropzone-previews a.dz-remove {
    left: 0; } }

.smart-contestation .popin .modal-header {
  margin-top: 20px; }

.smart-contestation .popin .modal-header button.close {
  width: 25px;
  height: 25px;
  border: 1px solid #767676;
  color: #767676;
  background: 0 0;
  line-height: 10px;
  text-align: center;
  font-size: 15px;
  font-family: 'Open Sans';
  padding: 0;
  position: absolute;
  top: 20px;
  right: 20px; }

.smart-contestation .popin .modal-content {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 20px 30px;
  color: #4e5152; }

@media screen and (min-width: 768px) {
  .smart-contestation .popin .modal-content {
    padding: 40px 70px; } }

.smart-contestation .popin .modal-content .fileName {
  text-align: left;
  width: 518px;
  margin: auto;
  font-size: 14px;
  font-weight: bold;
  color: #1e272a;
  text-transform: uppercase; }

@media screen and (max-width: 768px) {
  .smart-contestation .popin .modal-content .fileName {
    width: auto;
    font-size: 1em; } }

.smart-contestation .popin .modal-content .btn.btn-default.btn-primary.close {
  margin: auto;
  display: inherit;
  bottom: 40px;
  position: relative; }

.smart-contestation .popin .modal-content .facture-historique-popin-image {
  height: 193px; }

.smart-contestation .popin .modal-content .hbi-document {
  font-size: 4.6875rem;
  color: #00915a; }

.smart-contestation .popin .modal-content .modal-title {
  font-size: 17px;
  font-weight: 700;
  font-family: "open sans"; }

.smart-contestation .popin .modal-content .modal-text {
  font-size: 15px;
  font-family: "open sans"; }

.smart-contestation .popin .modal-content .modal-text span {
  font-weight: bold; }

.smart-contestation .popin .modal-content .maj-info-contact {
  padding-top: 25px;
  display: block;
  font-size: 13px; }

.smart-contestation .popin .modal-content .maj-info-contact:hover {
  text-decoration: underline; }

.smart-contestation .popin .modal-content .ml {
  font-size: 10px;
  padding-top: 30px;
  color: #cacaca; }

.smart-contestation .popin .modal-content .simple-radio label {
  width: 30%; }

.smart-contestation .popin .modal-content .simple-radio p {
  display: inline-block; }

.smart-contestation .popin .modal-content .btn-default-neg + .btn-default {
  margin-left: 0;
  margin-top: 10px; }

@media screen and (min-width: 768px) {
  .smart-contestation .popin .modal-content .btn-default-neg + .btn-default {
    margin-left: 20px;
    margin-top: 0; } }

.smart-contestation .popin .modal-content .suivi-a em.error {
  margin-left: 35%;
  width: 60%;
  text-align: left; }

.smart-contestation .popin .modal-content .suivi-a .input-element {
  margin-bottom: 20px; }

.smart-contestation .popin .modal-content .suivi-a .input-element input {
  height: 52px;
  border: 0;
  padding: 20px;
  width: 60%;
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-a .input-element input::-webkit-input-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-a .input-element input::-moz-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-a .input-element input:-ms-input-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-a .input-element input::-ms-input-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-a .input-element input::placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-a .input-element input.disabled-input {
  background-color: transparent;
  pointer-events: none; }

.smart-contestation .popin .modal-content .suivi-a .input-element input.disabled-input *:focus {
  outline: none; }

.smart-contestation .popin .modal-content .suivi-b em.error {
  margin-left: 7%;
  width: 60%;
  text-align: left;
  color: #ce1e43; }

.smart-contestation .popin .modal-content .suivi-b label {
  display: block; }

.smart-contestation .popin .modal-content .suivi-b .input-element {
  margin-bottom: 20px; }

.smart-contestation .popin .modal-content .suivi-b .input-element input {
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  width: 60%;
  margin-top: 15px;
  font-size: 14px;
  margin-left: 30px; }

.smart-contestation .popin .modal-content .suivi-b .input-element input::-webkit-input-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-b .input-element input::-moz-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-b .input-element input:-ms-input-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-b .input-element input::-ms-input-placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-content .suivi-b .input-element input::placeholder {
  font-size: 14px; }

.smart-contestation .popin .modal-footer {
  text-align: center;
  margin-top: 25px; }

.smart-contestation .popin .modal-footer button:last-child {
  margin-left: 10px; }

.smart-contestation .popin.modalPdf .modal-body button.close {
  margin-top: 60px !important;
  bottom: 20px !important; }

.smart-contestation .popin.modalDrop .modal-content .modal-header button.close, .smart-contestation .popin.modalPdf .modal-content .modal-header button.close {
  line-height: 1; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .title-modalDrop h3, .smart-contestation .popin.modalPdf .modal-content .modal-body .title-modalDrop h3 {
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  color: #1f272a;
  text-transform: uppercase; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .title-modalDrop h3 .picto-smart.picto-doc, .smart-contestation .popin.modalPdf .modal-content .modal-body .title-modalDrop h3 .picto-smart.picto-doc {
  background: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/smart-contestation/files.png) center center no-repeat;
  width: 42px;
  height: 49px;
  display: block;
  background-size: 100%;
  margin: 0 auto 10px;
  display: none; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .title-modalDrop p, .smart-contestation .popin.modalPdf .modal-content .modal-body .title-modalDrop p {
  font-family: "Open Sans";
  font-size: 15px;
  text-align: center;
  margin: 0;
  text-transform: inherit; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .title-modalDrop img, .smart-contestation .popin.modalPdf .modal-content .modal-body .title-modalDrop img {
  display: block;
  margin: 20px auto 0;
  width: 60%;
  height: auto; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .alert-modalDrop, .smart-contestation .popin.modalPdf .modal-content .modal-body .alert-modalDrop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin: 0 auto; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .alert-modalDrop .hbi-info, .smart-contestation .popin.modalPdf .modal-content .modal-body .alert-modalDrop .hbi-info {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #e0747b;
  font-size: 55px;
  cursor: default; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .alert-modalDrop p, .smart-contestation .popin.modalPdf .modal-content .modal-body .alert-modalDrop p {
  margin: 0;
  font-size: 1em;
  text-align: left;
  margin-top: 10px; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .alert-modalDrop p span, .smart-contestation .popin.modalPdf .modal-content .modal-body .alert-modalDrop p span {
  color: #e0747b; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .alert-modalDrop.alert-delete button, .smart-contestation .popin.modalPdf .modal-content .modal-body .alert-modalDrop.alert-delete button {
  background: none;
  padding: 0;
  cursor: pointer;
  color: #7d7d7d; }

.smart-contestation .popin.modalDrop .modal-content .modal-body .alert-modalDrop.alert-delete button:hover, .smart-contestation .popin.modalPdf .modal-content .modal-body .alert-modalDrop.alert-delete button:hover {
  text-decoration: underline; }

.smart-contestation .popin.modalDrop .modal-content .modal-body button, .smart-contestation .popin.modalPdf .modal-content .modal-body button {
  display: block;
  margin: 0 auto;
  text-align: center;
  position: relative;
  bottom: inherit !important;
  float: none;
  width: 150px;
  padding: 0; }

.smart-contestation #popinOperationFrauduleuse .modal-body img,
.smart-contestation #popinSelectionConstations .modal-body img {
  display: block;
  margin: 0 auto; }

.smart-contestation #popinOperationFrauduleuse .modal-body .modal-titre,
.smart-contestation #popinSelectionConstations .modal-body .modal-titre {
  font-family: 'Open Sans';
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #a33467;
  margin: 28px 0 12px; }

.smart-contestation #popinOperationFrauduleuse .modal-body .modal-text,
.smart-contestation #popinSelectionConstations .modal-body .modal-text {
  font-family: 'Open Sans';
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.09px;
  text-align: center;
  color: #020202; }

.smart-contestation #popinOperationFrauduleuse #drop2,
.smart-contestation #popinSelectionConstations #drop2 {
  width: 800px;
  height: 300px;
  border: 1px solid #ccc; }

.smart-contestation #popinOperationFrauduleuse .dz-bt-add > .ajouter,
.smart-contestation #popinSelectionConstations .dz-bt-add > .ajouter {
  font-size: .9em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  right: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: none;
  cursor: pointer; }

.smart-contestation #popinOperationFrauduleuse .dz-bt-add > .ajouter:before,
.smart-contestation #popinSelectionConstations .dz-bt-add > .ajouter:before {
  content: "+";
  font-size: 3.5rem;
  display: block;
  color: #4e5152;
  font-weight: 300;
  position: relative;
  line-height: 1; }

.smart-contestation #modalDropzone {
  max-height: calc(80vh - 7rem);
  overflow: auto;
  padding: 25px 50px 50px 50px; }

.smart-contestation #modalDropzone.modalDrop.in {
  overflow: hidden; }

.smart-contestation #modalDropzone .modal-header {
  text-align: center;
  margin: 0; }

.smart-contestation #modalDropzone .modal-header .icon-picto-mes-devis {
  display: none;
  font-size: 35px; }

.smart-contestation #modalDropzone .modal-header .icon-picto-mes-devis .path1::before,
.smart-contestation #modalDropzone .modal-header .icon-picto-mes-devis .path2::before,
.smart-contestation #modalDropzone .modal-header .icon-picto-mes-devis .path3::before {
  color: #28c3a9; }

.smart-contestation #modalDropzone .modal-header button.popin-close {
  line-height: 1;
  padding-left: 1px; }

.smart-contestation #modalDropzone .modal-content {
  max-height: calc(100vh - 7rem);
  overflow: auto;
  padding: 0; }

.smart-contestation #modalDropzone .modal-body .title-modalDrop h3 {
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33;
  text-transform: inherit;
  color: #212121;
  margin: 0;
  margin-bottom: 20px; }

.smart-contestation #modalDropzone .modal-body .title-modalDrop h3 span.picto-smart {
  display: none; }

.smart-contestation #modalDropzone .modal-body .title-modalDrop p {
  margin: 0;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #6b6b6b; }

.smart-contestation #modalDropzone .modal-body .fileName {
  margin-top: 18px;
  text-transform: inherit;
  float: left; }

.smart-contestation #modalDropzone .modal-body .fileName svg {
  float: left;
  margin: -1px 7px 0 0; }

.smart-contestation #modalDropzone .modal-body .fileName span {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  line-height: 1.31;
  color: #212121;
  text-transform: inherit; }

.smart-contestation #modalDropzone .modal-body .fileName span.file {
  font-weight: normal; }

.smart-contestation #modalDropzone .modal-body .btnDeleteZone {
  margin-top: -18px; }

.smart-contestation #modalDropzone .modal-body .btnDeleteZone a {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  color: #00915a;
  text-decoration: underline; }

.smart-contestation #modalDropzone .modal-body .content-upload {
  float: left;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px; }

.smart-contestation #modalDropzone .modal-body .content-upload.view {
  float: left;
  width: 100%;
  padding: 0;
  padding-bottom: 20px;
  border: 0; }

.smart-contestation #modalDropzone .modal-body .content-upload.view .dz-big-preview {
  height: 258px;
  border: solid 1px #e7e7e7;
  border-radius: 3px;
  background-color: #ffffff;
  overflow: auto;
  padding: 10px; }

.smart-contestation #modalDropzone .modal-body .content-upload.view .dz-big-preview img {
  display: block;
  margin: 0 auto; }

.smart-contestation #modalDropzone .modal-body .content-upload.view .dz-big-preview i.icon.icon-pdf {
  display: block;
  width: 80px;
  margin: 0 auto;
  font-size: 80px;
  line-height: 3; }

.smart-contestation #modalDropzone .modal-body .content-upload #dropSmartPopin {
  padding: 50px;
  border: 2px dashed #e7e7e7;
  border-radius: 3px; }

.smart-contestation #modalDropzone .modal-body .content-upload #dropSmartPopin span {
  font-family: 'Open Sans';
  text-align: center;
  display: block; }

.smart-contestation #modalDropzone .modal-body .content-upload #dropSmartPopin span.drag-dz {
  font-size: 15px;
  line-height: 1.33;
  color: #6b6b6b; }

.smart-contestation #modalDropzone .modal-body .content-upload #dropSmartPopin span.or-dz {
  position: relative;
  margin: 40px 0; }

.smart-contestation #modalDropzone .modal-body .content-upload #dropSmartPopin span.or-dz:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd; }

.smart-contestation #modalDropzone .modal-body .content-upload #dropSmartPopin span.or-dz span {
  font-size: 13px;
  line-height: 1.54;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #777777;
  padding: 5px;
  background-color: #FFF;
  position: relative;
  z-index: 9;
  display: initial; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews {
  float: left;
  width: 100%;
  margin-top: 38px;
  overflow: visible; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-bt-add {
  float: left;
  width: 110px;
  height: 90px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dcdfe0;
  background-color: #ffffff;
  position: relative;
  padding-top: 45px; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-bt-add::before {
  content: '';
  position: absolute;
  top: 10px;
  left: calc(50% - 16px);
  width: 32px;
  height: 32px;
  background: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/smart-contestation/plus.svg") no-repeat;
  background-size: cover; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-bt-add button {
  font-family: 'Open Sans';
  font-size: 13px;
  line-height: 1.23;
  text-align: center;
  color: #212121;
  background: none; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview {
  float: left;
  width: 110px;
  height: 90px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), inset 0 -3px 0 0 rgba(0, 0, 0, 0.09);
  border: solid 1px #dcdfe0;
  background-color: #ffffff;
  margin-right: 14px;
  margin-bottom: 50px;
  position: relative; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview svg,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview svg {
  display: none;
  width: 30px;
  height: auto;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 15px); }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview::nth-child(4n),
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview::nth-child(4n) {
  margin-right: 0; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview.onview, .smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview:hover,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview.onview,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview:hover {
  cursor: pointer; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview.onview svg, .smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview:hover svg,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview.onview svg,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview:hover svg {
  display: block; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview.onview .dz-image img,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview.onview .dz-image .icon.icon-pdf, .smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview:hover .dz-image img,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview:hover .dz-image .icon.icon-pdf,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview.onview .dz-image img,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview.onview .dz-image .icon.icon-pdf,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview:hover .dz-image img,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview:hover .dz-image .icon.icon-pdf {
  opacity: 10%; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-image,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-image {
  height: 90px;
  overflow: hidden; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-image .icon.icon-pdf,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-image .icon.icon-pdf {
  font-size: 50px;
  width: 100%;
  display: block;
  text-align: center;
  line-height: 80px; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-details,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-details {
  display: block; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-details .dz-size,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-details .dz-size {
  display: none; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-details .dz-filename,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-details .dz-filename {
  position: absolute;
  top: -20px;
  z-index: 9;
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  color: #6b6b6b;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-error-mark,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-success-mark,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-error-mark,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-success-mark {
  display: none; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .dz-remove,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .dz-remove {
  font-family: 'Open Sans';
  font-size: 13px;
  text-decoration: underline;
  text-align: center;
  position: absolute;
  bottom: -50px;
  width: 100%; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview img,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview img {
  width: 100%; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .icon.icon-check,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .icon.icon-check {
  position: absolute;
  top: 78px;
  left: calc(50% - 12px);
  font-size: 13px;
  background-color: green;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  line-height: 24px; }

.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .icon.icon-check:before,
.smart-contestation #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .icon.icon-check:before {
  color: #FFF; }

.smart-contestation #modalDropzone .modal-body .alert-modalDrop {
  margin: 20px 0 0;
  float: left; }

.smart-contestation #modalDropzone .modal-body .alert-modalDrop .icon.icon-info {
  float: left;
  width: 20px;
  height: 20px;
  color: red;
  font-size: 20px;
  margin-right: 10px;
  -webkit-transform: rotate(0.5turn);
          transform: rotate(0.5turn); }

.smart-contestation #modalDropzone .modal-body .alert-modalDrop p {
  float: left;
  font-family: 'Open Sans';
  font-size: 13px;
  margin: 2px 0 0; }

.smart-contestation #modalDropzone .modal-footer {
  display: none;
  margin-top: 10px; }

.smart-contestation #modalDropzone .modal-footer button {
  float: right; }

.smart-contestation #popinConfirmerContestation.modal {
  overflow: hidden; }

.smart-contestation #popinConfirmerContestation .modal-content {
  padding: 0px 70px;
  max-height: calc(100vh - 12rem);
  overflow: auto;
  font-family: "open sans"; }

.smart-contestation #popinConfirmerContestation .modal-content img {
  display: block;
  margin: 0 auto; }

.smart-contestation #popinConfirmerContestation .modal-content .modal-text {
  text-align: center;
  font-size: 15px;
  max-width: 407px; }

.smart-contestation #popinConfirmerContestation .modal-content .modal-title {
  font-size: 17px;
  text-align: center; }

.smart-contestation #popinConfirmerContestation .modal-content input.checked + label {
  font-weight: 700; }

.smart-contestation #modalPdf.modalPdf.in {
  overflow: hidden; }

.smart-contestation #modalPdf.modalPdf.in .modal-dialog {
  margin: 6rem auto; }

.smart-contestation #modalPdf.modalPdf.in .modal-content {
  max-height: calc(100vh - 7rem);
  overflow: auto; }

.smart-contestation-erreur .container-erreur {
  border: solid 1px #f0767e;
  padding: 40px;
  margin: 1rem 0;
  display: block;
  float: left;
  border-radius: 6px;
  margin: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.smart-contestation-erreur .container-erreur > span {
  background-color: #f0767e;
  font-size: 3rem;
  color: #fff;
  float: left;
  border-radius: 6px;
  margin-right: 1rem;
  font-weight: normal;
  line-height: 1;
  display: block;
  height: 50px;
  min-width: 50px;
  position: relative;
  top: calc(50% - 25px); }

.smart-contestation-erreur .container-erreur > span:before {
  position: relative;
  top: calc(50% - 17px);
  font-size: 35px;
  left: calc(50% - 18px); }

.smart-contestation-erreur .container-erreur .pull-left p {
  margin: 0; }

.smart-contestation-erreur .btn-primary {
  margin: 30px 1rem; }

@media screen and (max-height: 770px) and (min-width: 1024px) {
  #popinConfirmerContestation .modal-dialog {
    margin: 20px auto; }
  #popinConfirmerContestation .modal-content {
    max-height: calc(100vh - 7rem); } }

#id_contestopecarte_div header.header-outil.header-virement {
  padding-top: 0;
  position: relative;
  top: -16.00002px; }

#id_contestopecarte_div header.header-outil.header-virement h1.h2 {
  margin-top: 0; }

#wcm-l-contestopecarte header.header-outil.header-outil-rop {
  padding: 3.4rem 1rem 0 1rem; }

#wcm-l-contestopecarte header.header-outil.header-outil-rop hr {
  display: none; }

.smart-contestation#id_balise_div .list-operation li.disabled,
#id_contestopecarte_div .content-upload .dz-bt-add.disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none; }

@media screen and (max-width: 768px) {
  .smart-contestation.historique .front-side {
    padding: 0; }
  .smart-contestation.historique .historique-card {
    position: relative; }
  .smart-contestation.historique .historique-card:first-child {
    margin-top: 30px; }
  .smart-contestation.historique .historique-card .information-card {
    float: left;
    width: 70%; }
  .smart-contestation.historique .historique-card .information-card p.titre-card {
    margin-bottom: 36px; }
  .smart-contestation.historique .historique-card .price-card {
    position: absolute;
    right: 1.375rem;
    bottom: 0; }
  .smart-contestation.historique .back-side .back-side-content .historique-card .information-card {
    float: none;
    width: 100%;
    margin-bottom: 30px; }
  .smart-contestation.historique .back-side .back-side-content .historique-card .price-card {
    float: left;
    left: 0;
    right: inherit;
    margin-top: 20px; }
  .smart-contestation.historique .back-side .back-side-content .card.multiple-operation {
    margin-top: 30px; }
  .smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown-list-select {
    padding: 0 0 21px 0; }
  .smart-contestation.historique .back-side .back-side-content .card.multiple-operation .dropdown-container .dropdown-list-select li {
    margin: 0 20px; }
  .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row:last-child a.btn {
    width: 90%;
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px; }
  .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 {
    width: 100%;
    margin-right: 0;
    float: none; }
  .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6:last-child {
    border-top: 1px solid #e7e7e7; } }

.bpf header.header-page.header-virement {
  background-color: #b2955c;
  background-image: none; }

.bpf .smart-contestation .list-contestation-element.actif, .bpf .smart-contestation .list-contestation-element:hover, .bpf .smart-contestation .list-operation-element.actif, .bpf .smart-contestation .list-operation-element:hover {
  border: solid 2px #b2965b !important;
  background-color: #f3eee9 !important;
  cursor: pointer; }

.bpf .smart-contestation .btn-primary:hover, .bpf .smart-contestation a.btn-primary:hover {
  background-color: #4f4238; }

.bpf .smart-contestation li.type-motif.actif, .bpf .smart-contestation li.type-motif:hover {
  background-color: #b2965b;
  background-image: -webkit-linear-gradient(-180deg, #b2965b, #54463b) !important; }

.bpf .smart-contestation.historique .list-operation-more a,
.bpf .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn {
  background-color: #b2955c; }

.bpf .smart-contestation.historique .list-operation-more a:hover,
.bpf .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn:hover {
  background-color: #938467; }

.bpf .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 a {
  color: #b2955c; }

.bpf #modalDropzone .modal-body .fileName svg g path:last-child {
  fill: #b2965b; }

.bpf #modalDropzone .modal-body .content-upload #dropSmartPopin span.search-dz {
  background-color: #b2965b; }

.bpf #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview .icon.icon-check,
.bpf #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview .icon.icon-check {
  background-color: #b2965b; }

.bpf #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview.onview svg g path:last-child, .bpf #modalDropzone .modal-body .content-upload .dropzone-previews .dz-image-preview:hover svg g path:last-child,
.bpf #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview.onview svg g path:last-child,
.bpf #modalDropzone .modal-body .content-upload .dropzone-previews .dz-file-preview:hover svg g path:last-child {
  fill: #b2965b; }

.bpf #modalDropzone .modal-body .content-upload .dropzone-previews .dz-remove {
  color: #b2965b; }

.pro header.header-page.header-virement {
  background-color: #124e4b;
  background-image: -webkit-linear-gradient(-315deg, #124e4b 0, #21716c 100%);
  background-image: linear, 45deg, #124e4b 0, #21716c 100%; }

.pro .smart-contestation.historique .list-operation-more a,
.pro .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn {
  background-color: #28c3a9; }

.pro .smart-contestation.historique .list-operation-more a:hover,
.pro .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment a.btn:hover {
  background-color: #22a58f; }

.pro .smart-contestation.historique .back-side .back-side-content .historique-recap .content-payment .row .kol-md-6 a {
  color: #124e4b; }

.container-contestation .header-page {
  min-height: 160px;
  border-radius: 1.2px;
  background-color: #00915a;
  background-image: -webkit-linear-gradient(-360deg, #00915a, #5ec66b);
  background-image: linear, 90deg, #00915a, #5ec66b; }

.container-contestation .header-page .breadcrumb {
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 15px; }

.container-contestation .header-page h2 {
  font-family: 'bnpp_sans_condensed_light', Arial, sans-serif;
  font-size: 45px;
  font-weight: 300;
  font-stretch: condensed;
  line-height: 1.16;
  color: #ffffff;
  margin: 0; }

.container-contestation .actions-rapides .container a {
  height: auto;
  padding: 13px 22px;
  margin-top: 0; }

.container-contestation .actions-rapides .container a:first-child i {
  width: auto;
  height: auto;
  font-size: 21px;
  margin: 0 16px 0 0; }

.container-contestation .actions-rapides .container a img {
  margin-right: 16px; }

.container-contestation .actions-rapides .container a h3 {
  font-family: 'bnpp_sans_condensed_light', Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  font-stretch: condensed;
  color: rgba(0, 0, 0, 0.85);
  margin: 3px 0 0 0; }

.bpf .container-contestation .header-page {
  background-color: #42382f;
  background-image: -webkit-linear-gradient(-450deg, #42382f, #685648);
  background-image: linear, 180deg, #42382f, #685648; }

.pro .container-contestation .header-page {
  background-color: #006072;
  background-image: -webkit-linear-gradient(-450deg, #006072, #007867);
  background-image: linear, 180deg, #006072, #007867;
  background-color: #006072; }

@media screen and (max-width: 1024px) {
  .container-contestation .actions-rapides .container a:first-child,
  .container-contestation .actions-rapides .container a {
    width: 100%;
    margin: 0 0 15px 0; }
  .container-contestation .actions-rapides .container a:first-child i,
  .container-contestation .actions-rapides .container a i {
    float: none;
    text-align: center;
    font-size: 28px;
    margin: 0; }
  .container-contestation .actions-rapides .container a:first-child h3,
  .container-contestation .actions-rapides .container a h3 {
    float: none;
    text-align: center;
    margin-top: 15px; }
  .container-contestation .actions-rapides .container a:first-child img,
  .container-contestation .actions-rapides .container a img {
    float: none;
    display: block;
    margin: 0 auto; } }

.suivi-demandes .bloc-button {
  margin-top: 25px; }

.suivi-demandes .navigation-bulles ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

.suivi-demandes .navigation-bulles ul li a {
  color: #fff;
  display: inline-block;
  padding: 6px 20px;
  font-size: 15px; }

.suivi-demandes .navigation-bulles ul li a.nav-bulle-actif {
  background-color: #fff;
  color: #212121;
  font-weight: 600;
  border-radius: 24px; }

.suivi-demandes .navigation-bulles ul li:first-child a:not(.nav-bulle-actif) {
  padding-left: 0; }

.suivi-demandes .demandesIntro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.suivi-demandes .demandesIntro__ic i {
  color: #a33467;
  font-size: 26px; }

.suivi-demandes .demandesIntro__txt {
  padding: 0 20px; }

.suivi-demandes .demandesIntro__txt p {
  font-size: 15px;
  color: #212121; }

.suivi-demandes .demandesIntro__txt p a {
  text-decoration: underline;
  font-weight: 600; }

.suivi-demandes .demandesEnCours,
.suivi-demandes .demandesHistorique {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 35px 0px;
  padding-right: 10px; }

@media screen and (max-width: 768px) {
  .suivi-demandes .demandesEnCours,
  .suivi-demandes .demandesHistorique {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (max-width: 768px) {
  .suivi-demandes .demandesEnCours__col,
  .suivi-demandes .demandesHistorique__col {
    width: 100%;
    padding: 0 15px; } }

.suivi-demandes .demandesEnCours--icon,
.suivi-demandes .demandesHistorique--icon {
  padding: 20px 60px 0px; }

@media screen and (max-width: 768px) {
  .suivi-demandes .demandesEnCours--icon i,
  .suivi-demandes .demandesHistorique--icon i {
    margin: 0 auto; } }

.suivi-demandes .demandesEnCours--infos,
.suivi-demandes .demandesHistorique--infos {
  width: 57%; }

@media screen and (max-width: 768px) {
  .suivi-demandes .demandesEnCours--infos,
  .suivi-demandes .demandesHistorique--infos {
    width: 100%;
    text-align: center; } }

.suivi-demandes .demandesEnCours--infos h3,
.suivi-demandes .demandesHistorique--infos h3 {
  color: #212121;
  font-family: "Open Sans";
  font-size: 17px;
  text-transform: none;
  font-weight: 700;
  margin-bottom: 15px; }

.suivi-demandes .demandesEnCours--infos ul,
.suivi-demandes .demandesHistorique--infos ul {
  list-style: none; }

.suivi-demandes .demandesEnCours--infos ul li,
.suivi-demandes .demandesHistorique--infos ul li {
  color: #767676;
  margin-bottom: 10px; }

.suivi-demandes .demandesEnCours--bt,
.suivi-demandes .demandesHistorique--bt {
  -ms-flex-item-align: center;
      align-self: center; }

@media screen and (max-width: 768px) {
  .suivi-demandes .demandesEnCours--bt,
  .suivi-demandes .demandesHistorique--bt {
    text-align: center; }
  .suivi-demandes .demandesEnCours--bt .btn,
  .suivi-demandes .demandesHistorique--bt .btn {
    display: inline-block; } }

.suivi-demandes .demandesEnCours__ic,
.suivi-demandes .demandesHistorique__ic {
  display: block;
  width: 60px; }

.suivi-demandes .demandesEnCours__ic--immo,
.suivi-demandes .demandesHistorique__ic--immo {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/gedeo/suivi/house.svg);
  height: 60px; }

.suivi-demandes .demandesEnCours__ic--cheque,
.suivi-demandes .demandesHistorique__ic--cheque {
  background-image: url(../../../content/dam/mabanque/rsc/contrib/image/particuliers/gedeo/suivi/chequier.svg);
  height: 47px; }

.suivi-demandes .demandesNone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 100px; }

.suivi-demandes .demandesNone i.icon-form-info.mini {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: .4; }

.suivi-demandes .demandesNone i.icon-form-info.mini.bpf-only {
  display: none; }

.suivi-demandes .demandesNone p {
  font-size: 17px;
  color: #767676;
  font-weight: 600;
  margin-bottom: 100px; }

.suivi-demandes .demandesAfficher {
  text-align: center; }

.suivi-demandes .demandesAfficher .btn.btn-link {
  margin: 0 auto;
  background: none;
  text-decoration: underline;
  color: #1b9b5b;
  border: none; }

.suivi-demandes .demandesAfficher .btn.btn-link[disabled] {
  color: #767676;
  cursor: none; }

.suivi-demandes .list-form-recap--suivi li .col-30 {
  color: #333;
  border-color: #f2f2f2; }

.suivi-demandes .list-form-recap--suivi li .col-68 {
  color: #767676;
  font-weight: 600;
  border-color: #f2f2f2; }

.bpf .suivi-demandes .demandesIntro a {
  color: #b2965b; }

.bpf .suivi-demandes .demandesEnCours__ic {
  -webkit-filter: sepia(1);
          filter: sepia(1); }

.bpf .suivi-demandes .demandesNone .icon.icon-info {
  font-size: 30px;
  position: relative;
  top: -17px; }

.profil-de-risque .breadscrumb {
  margin-top: 0; }

.profil-de-risque .form-ligne-titre {
  border: solid 1px #dcdfe0 !important;
  padding: 1.3rem 1.4rem; }

.profil-de-risque .form-ligne-titre h3 {
  font-size: 15px;
  font-weight: 600;
  color: #212121;
  text-transform: uppercase;
  margin: 0; }

.profil-de-risque .lb-box {
  border-left: 4px solid #2491ee;
  padding-top: 16px;
  padding-bottom: 16px; }

.profil-de-risque .lb-box p {
  margin: 0; }

.profil-de-risque .lb-box .title {
  text-transform: uppercase;
  font-weight: bold; }

.profil-de-risque .lb-box .info-bancaire {
  color: #767676; }

.profil-de-risque .white-box .h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px; }

.profil-de-risque .white-box .title {
  text-transform: uppercase;
  font-weight: bold; }

.profil-de-risque .white-box .old-stats {
  color: #767676;
  margin-bottom: 10px; }

.profil-de-risque .navigation-bulles {
  padding-top: 5px; }

.profil-de-risque .navigation-bulles ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

.profil-de-risque .navigation-bulles ul li a {
  color: #fff;
  display: inline-block;
  padding: 6px 20px;
  font-size: 15px;
  text-transform: uppercase; }

.profil-de-risque .navigation-bulles ul li a.active {
  background-color: #fff;
  color: #212121;
  font-weight: 600;
  border-radius: 24px; }

.profil-de-risque .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.profil-de-risque .flex-row .text {
  width: 55%; }

.profil-de-risque .flex-row .ctas {
  text-align: right; }

.profil-de-risque .flex-row .old-risk-profile {
  width: 100%; }

.profil-de-risque .flex-row .old-risk-profile a {
  font-weight: 600; }

.profil-de-risque .flex-row .old-risk-profile:before {
  content: " ";
  vertical-align: top;
  background-image: url("../../../content/dam/mabanque/rsc/contrib/image/particuliers/profil-de-risque/eye-outlines.svg");
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-right: 3px; }

.profil-de-risque .flex-row .old-risk-profile a {
  text-decoration: underline; }

.profil-de-risque .help-text-container {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-weight: bold; }

.profil-de-risque .help-text-container .circle-small {
  line-height: 16px; }

.profil-de-risque .help-text-container .circle-container {
  padding: 0 5px 2px 0;
  vertical-align: top; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment {
  margin-top: 25px; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av {
  width: 600px;
  height: auto;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  background: none; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list {
  width: 100%;
  float: left; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li {
  width: 14.28%;
  height: 26px;
  position: initial;
  top: 0;
  float: left; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li:before, .profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li:after {
  display: none; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span {
  display: block;
  width: 100%;
  height: 26px;
  line-height: 26px;
  text-align: center;
  color: #424242;
  margin: 0; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span.jauge-number-list-un {
  background-color: #5cc569; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span.jauge-number-list-deux {
  background-color: #74db81; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span.jauge-number-list-trois {
  background-color: #ffc832; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span.jauge-number-list-quatre {
  background-color: #f5a623; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span.jauge-number-list-cinq {
  background-color: #f08a23; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span.jauge-number-list-six {
  background-color: #f45b5b; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av ul.jauge-number-list li span.jauge-number-list-sept {
  background-color: #e64444; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque {
  width: auto;
  position: absolute;
  top: -23px;
  margin: 0; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque[ndr-data='1'] {
  left: calc((14.28% * 0) + (14.28% / 2) - 45px); }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque[ndr-data='2'] {
  left: calc((14.28% * 1) + (14.28% / 2) - 45px); }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque[ndr-data='3'] {
  left: calc((14.28% * 2) + (14.28% / 2) - 45px); }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque[ndr-data='4'] {
  left: calc((14.28% * 3) + (14.28% / 2) - 45px); }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque[ndr-data='5'] {
  left: calc((14.28% * 4) + (14.28% / 2) - 45px); }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque[ndr-data='6'] {
  left: calc((14.28% * 5) + (14.28% / 2) - 45px); }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque[ndr-data='7'] {
  left: calc((14.28% * 6) + (14.28% / 2) - 45px); }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque:after {
  content: '';
  left: 46%;
  width: 0;
  height: 0;
  margin-bottom: 8px;
  bottom: inherit;
  position: absolute;
  border-bottom: 0;
  border-top: 5px solid #424242;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .NvRisque p {
  margin: 0;
  text-align: center;
  font-size: 10px; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-faible,
.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-eleve {
  width: 165px; }

.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-faible p,
.profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-eleve p {
  font-size: 12px;
  text-align: center; }

@media (max-width: 768px) {
  .profil-de-risque .flex-row .text, .profil-de-risque .flex-row .ctas {
    width: 100%; }
  .profil-de-risque .flex-row .ctas {
    text-align: center; }
  .profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av {
    width: 300px; }
  .profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-faible,
  .profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-eleve {
    width: 95px; }
  .profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-faible p,
  .profil-de-risque .help-text-container .help-text-popup .popover-content .jauge-container.fragment .jauge .progression.progression-av .risque-eleve p {
    font-size: 10px; } }
