@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;
}*/
#bnpp-location-voiture .btn-primary {
  background-image: none;
  background-color: #28c3a9;
  color: #fff;
  padding: 0.7em 2em;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  line-height: 17.25px;
  font-family: "Open Sans";
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

#bnpp-location-voiture .btn-primary:hover, #bnpp-location-voiture .btn-primary:not([disabled]):hover {
  background-image: none;
  background-color: #1e9481; }

#bnpp-location-voiture .btn-primary:disabled {
  opacity: 0.5; }

#bnpp-location-voiture .btn-secondary {
  background-image: none;
  background-color: #fff;
  color: #212121;
  padding: 0.7em 2em;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  line-height: 17.25px;
  font-family: "Open Sans";
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

#bnpp-location-voiture .btn-secondary:hover, #bnpp-location-voiture .btn-secondary:not([disabled]):hover {
  background-image: none;
  background-color: #d5d5d5; }

#bnpp-location-voiture .btn-secondary:disabled {
  opacity: 0.5; }

.sprite {
  background: url(../../../content/dam/mabanque/oga/spritesheet.png) no-repeat;
  background-repeat: no-repeat;
  display: inline-block; }

.sprite-picto-ampoule {
  width: 37px;
  height: 36px;
  background-position: -10px -10px; }

.sprite-picto-auto-electrique {
  width: 49px;
  height: 45px;
  background-position: -67px -10px; }

.sprite-picto-chrono {
  width: 20px;
  height: 20px;
  background-position: -136px -10px; }

.sprite-picto-comparateur {
  width: 50px;
  height: 50px;
  background-position: -136px -50px; }

.sprite-picto-contact {
  width: 50px;
  height: 50px;
  background-position: -10px -120px; }

.sprite-picto-diag {
  width: 50px;
  height: 50px;
  background-position: -80px -120px; }

.sprite-picto-feuille {
  width: 20px;
  height: 20px;
  background-position: -176px -10px; }

.sprite-picto-habitation {
  width: 50px;
  height: 50px;
  background-position: -150px -120px; }

.sprite-picto-pret-auto {
  width: 50px;
  height: 50px;
  background-position: -216px -10px; }

.sprite-picto-telecharger {
  width: 20px;
  height: 20px;
  background-position: -10px -80px; }

.sprite-picto-vehicule-neuf {
  width: 80px;
  height: 32px;
  background-position: -10px -190px; }

.sprite-picto-vehicule-occaz {
  width: 57px;
  height: 40px;
  background-position: -220px -80px; }

#bnpp-location-voiture .header {
  background-color: #008854;
  min-height: 170px;
  color: #fff;
  padding: 20px 30px; }

#bnpp-location-voiture .header a {
  color: rgba(255, 255, 255, 0.8); }

#bnpp-location-voiture .header .breadscrum {
  color: rgba(255, 255, 255, 0.8); }

#bnpp-location-voiture .header .condensed-title {
  padding-top: 20px;
  font-size: 45px;
  margin: 0; }

#bnpp-location-voiture .header .text {
  padding-top: 20px; }

#bnpp-location-voiture article + article {
  margin-top: 30px; }

#bnpp-location-voiture :not(.array-col)[class*="col-"] + [class*="col-"] {
  margin-top: 0; }

#bnpp-location-voiture .row + .row {
  margin-top: 30px; }

#bnpp-location-voiture .condensed-title {
  font-size: 36px;
  font-weight: 300;
  text-transform: uppercase; }

#bnpp-location-voiture .condensed-title--green {
  color: #008854;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

#bnpp-location-voiture .condensed-title--white {
  color: #fff;
  font-family: "bnpp_sans_condensed_regular", Arial, sans-serif; }

#bnpp-location-voiture .condensed-title--black {
  color: #212121;
  margin-bottom: 35px;
  font-family: "bnpp_sans_condensed_light", Arial, sans-serif; }

#bnpp-location-voiture p {
  margin: 0; }

#bnpp-location-voiture .greyBox {
  border-radius: 3px;
  background-color: #f8f8f8;
  padding: 16px; }

#bnpp-location-voiture .link--green {
  color: #008854;
  text-decoration: underline; }

#bnpp-location-voiture .link--green:hover {
  color: #008854;
  cursor: pointer;
  text-decoration: none; }

#bnpp-location-voiture figure {
  margin: 0; }

#bnpp-location-voiture figure img {
  height: auto;
  display: block; }

#bnpp-location-voiture .btn-third {
  background-image: none;
  background-color: #fff;
  color: #1e9481;
  padding: 0.7em 2em;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  line-height: 17.25px;
  font-family: "Open Sans";
  border: 1px solid #1e9481;
  -webkit-box-shadow: none;
          box-shadow: none; }

#bnpp-location-voiture .btn-third:hover, #bnpp-location-voiture .btn-third:not([disabled]):hover {
  background-image: none;
  background-color: #d5d5d5; }

#bnpp-location-voiture .button-band {
  padding-top: 65px;
  text-align: center; }

#bnpp-location-voiture .button-band:before {
  background-color: #00915a;
  border-radius: 2px;
  content: "";
  display: inline-block;
  height: 5px;
  width: 155px; }

#bnpp-location-voiture .button-band .condensed-title {
  padding-top: 40px; }

#bnpp-location-voiture .button-band [class*="btn-"] + [class*="btn-"] {
  margin-top: 20px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .button-band [class*="btn-"] + [class*="btn-"] {
    margin-top: 0; } }

#bnpp-location-voiture .gellules {
  margin-bottom: 8px; }

#bnpp-location-voiture .gellules .gellule {
  vertical-align: middle;
  border-radius: 6px;
  display: inline-block;
  font-size: 13px;
  padding: 0.3rem 0.8rem; }

#bnpp-location-voiture .gellules .gellule + .gellule {
  margin-top: 10px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .gellules .gellule + .gellule {
    margin-left: 10px;
    margin-top: 0; } }

#bnpp-location-voiture .gellules .gellule.lld {
  background-color: #7e50a8;
  color: #fff; }

#bnpp-location-voiture .gellules .gellule.pap {
  background-color: #00584d;
  color: #fff; }

#bnpp-location-voiture .gellules .gellule.pap .icon-sablier {
  background: url("../../../content/dam/mabanque/oga/sablier.svg") no-repeat;
  width: 16px;
  height: 20px;
  display: inline-block; }

#bnpp-location-voiture .gellules .gellule.pap i {
  vertical-align: middle; }

#bnpp-location-voiture .gellules .gellule.loa {
  background-color: #d563a7;
  color: #fff; }

#bnpp-location-voiture .gellules .gellule.offre-du-moment {
  background-color: #fff;
  border: #008854 1px solid;
  color: #008854; }

#bnpp-location-voiture .gellules .gellule.offre-du-moment i {
  vertical-align: middle; }

#bnpp-location-voiture .gellules .gellule.greencar {
  background-color: #e5f4ee;
  color: #212121; }

#bnpp-location-voiture .gellules .gellule.greencar i {
  vertical-align: middle; }

#bnpp-location-voiture .filtres .title {
  font-size: 15px; }

#bnpp-location-voiture .filtres ul.list {
  padding-top: 15px; }

#bnpp-location-voiture .filtres ul.list li.tag {
  display: inline-block; }

#bnpp-location-voiture .filtres ul.list li.tag button {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Open Sans";
  font-size: inherit;
  background-image: none;
  color: #28c3a9;
  padding: 0.7em 2em;
  border-radius: 50px;
  text-align: center;
  line-height: 17.25px;
  font-family: "Open Sans";
  border: 1px solid #1e9481;
  box-shadow: none; }

#bnpp-location-voiture .filtres ul.list li.tag button:hover {
  background-image: none;
  background-color: #1e9481;
  cursor: pointer; }

#bnpp-location-voiture .filtres ul.list li.tag button:hover i {
  display: inline-block;
  margin-right: 8px; }

#bnpp-location-voiture .filtres ul.list li.tag button:hover span {
  color: #fff; }

#bnpp-location-voiture .filtres ul.list li.tag + li {
  margin-top: 10px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .filtres ul.list li.tag + li {
    margin-left: 10px; } }

#bnpp-location-voiture .filtres ul.list li.tag i {
  display: none;
  color: #fff; }

#bnpp-location-voiture .filtres ul.list li.tag span {
  font-size: 15px;
  font-weight: 600;
  color: #1e9481; }

#bnpp-location-voiture .filtres ul.list li.tag.selected button {
  background-image: none;
  background-color: #1e9481;
  cursor: pointer; }

#bnpp-location-voiture .filtres ul.list li.tag.selected button i {
  display: inline-block;
  margin-right: 8px; }

#bnpp-location-voiture .filtres ul.list li.tag.selected button span {
  color: #fff; }

#bnpp-location-voiture .mint-container {
  border-radius: 10px;
  background-color: #e5f4ee;
  padding: 35px;
  margin: 50px auto 0;
  text-align: left; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .mint-container .with-illustration .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#bnpp-location-voiture .mint-container .with-illustration .row .mint-content {
  padding-left: 2rem; }

@media screen and (max-width: 1024px) {
  #bnpp-location-voiture .mint-container .with-illustration .row .mint-content {
    padding: 0 1rem;
    text-align: center; } }

#bnpp-location-voiture .mint-container .with-illustration .title {
  font-size: 19px;
  font-weight: bold;
  color: #008854; }

#bnpp-location-voiture .mint-container .with-illustration .button-container {
  font-size: 15px;
  margin: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#bnpp-location-voiture .mint-container .with-illustration .button-container .right-btn {
  margin-left: 20px; }

@media screen and (max-width: 1024px) {
  #bnpp-location-voiture .mint-container .with-illustration .button-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #bnpp-location-voiture .mint-container .with-illustration .button-container .btn {
    width: 100%;
    margin-top: 10px; }
  #bnpp-location-voiture .mint-container .with-illustration .button-container .right-btn {
    margin-left: 0px; } }

#bnpp-location-voiture .mint-container .with-illustration .text {
  font-size: 15px;
  color: #212121;
  padding-top: 10px; }

#bnpp-location-voiture .mint-container .with-illustration .text span {
  font-weight: 600;
  display: block; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .mint-container .without-illustration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#bnpp-location-voiture .mint-container .without-illustration .text {
  font-size: 15px;
  color: #212121;
  padding-left: 16px; }

#bnpp-location-voiture .card {
  height: 100%;
  padding: 24px;
  border-radius: 4px;
  -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);
  background-color: #fff; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .card-illustration {
    width: 50%; } }

#bnpp-location-voiture .card-illustration .title {
  padding-bottom: 8px; }

#bnpp-location-voiture .card-illustration figure {
  padding-top: 50px; }

#bnpp-location-voiture .card-illustration figure img {
  width: 100%; }

#bnpp-location-voiture .card-body {
  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; }

#bnpp-location-voiture .card-body p {
  font-size: 13px; }

#bnpp-location-voiture .card-body .big {
  font-size: 17px; }

#bnpp-location-voiture .card-body span {
  display: inline-block; }

#bnpp-location-voiture .card-body .text-element:not(:first-child) {
  padding-top: 15px; }

#bnpp-location-voiture .card-body .greyBox {
  margin-top: 15px; }

#bnpp-location-voiture .card-body .button-container {
  margin-top: 15px; }

#bnpp-location-voiture .fiche-vehicule {
  background-color: #fff;
  margin: 20px 20px 40px;
  padding: 64px 25px 70px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .fiche-vehicule {
    padding: 64px 70px 70px; } }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .fiche-vehicule-information .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

#bnpp-location-voiture .fiche-vehicule-information .details-voiture {
  border-bottom: solid 1px #dcdfe0;
  margin-bottom: 15px; }

#bnpp-location-voiture .fiche-vehicule-information .details-voiture-img {
  margin: 0;
  text-align: right; }

#bnpp-location-voiture .fiche-vehicule-information .details-voiture-img img {
  height: auto;
  width: 100%;
  display: inline-block; }

#bnpp-location-voiture .fiche-vehicule-information .details-voiture-nom {
  color: #212121;
  font-size: 24px;
  font-weight: bold;
  margin: 0; }

#bnpp-location-voiture .fiche-vehicule-information .details-voiture-motorisation {
  color: #212121;
  font-size: 19px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 15px; }

#bnpp-location-voiture .fiche-vehicule-information .details-essence {
  font-size: 19px; }

#bnpp-location-voiture .fiche-vehicule-information .details-essence span {
  display: block; }

#bnpp-location-voiture .fiche-vehicule-information .details-mensualité {
  font-size: 17px;
  padding-top: 22px; }

#bnpp-location-voiture .fiche-vehicule-information .details-mensualité span:not(.details-mensualité-prix) {
  display: block; }

#bnpp-location-voiture .fiche-vehicule-information .details-mensualité p {
  padding-bottom: 16px;
  margin: 0; }

#bnpp-location-voiture .fiche-vehicule-information .details-mensualité p .details-mensualité-prix {
  color: #212121;
  font-size: 24px;
  font-weight: bold; }

#bnpp-location-voiture .fiche-vehicule-information .details-btn {
  padding-top: 24px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .two-column-section .with-side-illustration .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .two-column-section .with-side-illustration .card-body {
    width: 50%; } }

#bnpp-location-voiture .two-column-section .without-side-illustration {
  text-align: center; }

#bnpp-location-voiture .two-column-section .without-side-illustration .card {
  min-height: 380px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .two-column-section .without-side-illustration .card .card-body {
    width: 100%; } }

#bnpp-location-voiture .two-column-section .without-side-illustration .card .card-body .title {
  padding-top: 24px; }

#bnpp-location-voiture .two-column-section .without-side-illustration .card .card-body .text-element {
  max-width: 375px;
  margin: 0 auto;
  margin-bottom: 55px; }

#bnpp-location-voiture .two-column-section .without-side-illustration .card .card-body .text-element p {
  font-size: 15px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .three-column-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#bnpp-location-voiture .three-column-section .without-side-illustration {
  text-align: center; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .three-column-section .without-side-illustration .card {
    min-height: 380px; } }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .three-column-section .without-side-illustration .card .card-body {
    width: 100%; } }

#bnpp-location-voiture .three-column-section .without-side-illustration .card .card-body .text-element {
  max-width: 375px;
  margin: 0 auto;
  margin-bottom: 55px; }

#bnpp-location-voiture .three-column-section .without-side-illustration .card .card-body .text-element p {
  font-size: 15px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .four-column-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#bnpp-location-voiture .four-column-section .without-side-illustration {
  text-align: center; }

#bnpp-location-voiture .four-column-section .without-side-illustration .card .card-body {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .four-column-section .without-side-illustration .card .card-body {
    width: 100%; } }

#bnpp-location-voiture .four-column-section .without-side-illustration .card .card-body .text-element {
  max-width: 375px;
  margin: 0 auto;
  margin-bottom: 55px; }

#bnpp-location-voiture .four-column-section .without-side-illustration .card .card-body .text-element p {
  font-size: 15px; }

#bnpp-location-voiture .horizontal-card {
  height: 100%;
  border-radius: 4px;
  -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);
  background-color: #fff; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .horizontal-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#bnpp-location-voiture .horizontal-card .card-illustration {
  width: 100%; }

#bnpp-location-voiture .horizontal-card .card-illustration figure {
  padding-top: 0; }

#bnpp-location-voiture .horizontal-card .card-body p {
  font-size: 15px; }

#bnpp-location-voiture .horizontal-card .card-body .big {
  font-size: 17px; }

#bnpp-location-voiture .horizontal-card .card-body .text-element {
  padding-top: 15px; }

#bnpp-location-voiture .horizontal-card .card-body .button-container {
  margin-top: 50px; }

#bnpp-location-voiture .horizontal-card.big .card-body {
  padding: 20px 24px 50px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .horizontal-card.big .card-body {
    padding: 50px 35px 0; } }

#bnpp-location-voiture .horizontal-card.thin .card-body {
  padding: 10px 24px 40px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .horizontal-card.thin .card-body {
    padding: 30px 50px; } }

#bnpp-location-voiture .horizontal-card.thin .card-body .button-container {
  margin-top: 20px; }

#bnpp-location-voiture .white-container-illustrations {
  margin: 50px auto; }

#bnpp-location-voiture .white-container-illustrations .subtitle {
  font-size: 19px;
  color: #212121;
  padding-top: 30px; }

#bnpp-location-voiture .white-container-illustrations .subtitle + .row {
  padding-top: 70px; }

#bnpp-location-voiture .white-container-illustrations .illustration figure {
  max-width: 190px;
  height: 100%;
  margin: 0 auto; }

#bnpp-location-voiture .white-container-illustrations .label {
  font-size: 17px;
  color: #212121;
  padding-top: 22px;
  width: 70%;
  margin: 0 auto; }

#bnpp-location-voiture .white-container-illustrations .text {
  font-size: 15px;
  color: #212121;
  padding-top: 70px; }

#bnpp-location-voiture .article-row .cardEtudiant {
  background-color: #fff; }

#bnpp-location-voiture .article-row .cardEtudiant--content {
  padding: 30px; }

#bnpp-location-voiture .article-row .cardEtudiant-coupled {
  width: 49%;
  margin: 0; }

#bnpp-location-voiture .article-row .cardEtudiant-coupled img {
  width: 100%; }

#bnpp-location-voiture .article-row .cardEtudiant .btn {
  margin-top: 30px; }

#bnpp-location-voiture .article-row .cardEtudiant p {
  margin-top: 10px; }

#bnpp-location-voiture .article-row .cardEtudiant .subtitle {
  font-size: 19px;
  font-weight: bold;
  margin: 0; }

#bnpp-location-voiture .article-row.two-items {
  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: 1024px) {
  #bnpp-location-voiture .article-row.two-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #bnpp-location-voiture .article-row .no-contact--cases ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #bnpp-location-voiture .article-row .no-contact--cases ul li {
    width: 100%;
    margin-bottom: 20px; }
  #bnpp-location-voiture .article-row .cardEtudiant {
    text-align: center; }
  #bnpp-location-voiture .article-row .cardEtudiant-coupled {
    width: 100% !important;
    margin-bottom: 10px !important; }
  #bnpp-location-voiture .article-row .cardEtudiant .btn {
    width: 100%; } }

#bnpp-location-voiture .credit-disclaimer {
  padding: 50px 30px;
  background-color: #fff;
  text-align: center; }

#bnpp-location-voiture .credit-disclaimer .title {
  font-size: 24px;
  color: #212121; }

#bnpp-location-voiture .credit-disclaimer .text {
  font-size: 15px;
  color: #212121;
  padding-top: 10px; }

#bnpp-location-voiture .credit-disclaimer .text span {
  font-weight: 600;
  display: inline-block; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .credit-disclaimer .with-side-illustration .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#bnpp-location-voiture .credit-disclaimer .with-side-illustration .title {
  font-size: 24px;
  color: #212121;
  text-align: left; }

#bnpp-location-voiture .credit-disclaimer .with-side-illustration .text {
  text-align: left; }

.page-connected .page-content .wrapper-ia {
  padding-top: 0; }

#bnpp-location-voiture {
  font-family: "Open Sans"; }

#bnpp-location-voiture .check-column {
  border-radius: 4px;
  border: solid 1px #dcdfe0;
  margin-top: 50px;
  padding: 40px;
  text-align: center; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .check-column .list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .check-column .list .column:first-child {
    width: 300px; } }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .check-column .list .column:last-child {
    margin-left: 85px; } }

#bnpp-location-voiture .check-column .list p {
  text-align: center;
  margin-top: 10px; }

#bnpp-location-voiture .check-column .list p span {
  color: #7e50a8; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .check-column .list p {
    margin: 0;
    text-align: left; } }

#bnpp-location-voiture .green-band {
  background: -webkit-gradient(linear, left top, right top, from(#006d44), to(#00915a));
  background: linear-gradient(to right, #006d44, #00915a);
  padding: 60px 30px;
  text-align: center; }

#bnpp-location-voiture .green-band p {
  color: #fff; }

#bnpp-location-voiture .green-band .condensed-title {
  font-size: 42px; }

#bnpp-location-voiture .green-band .text {
  padding-top: 20px; }

#bnpp-location-voiture .green-band .button-container {
  margin-top: 20px; }

#bnpp-location-voiture .equipment-details {
  margin-top: 50px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .equipment-details .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #bnpp-location-voiture .equipment-details .row .col-2 {
    width: 40%; } }

#bnpp-location-voiture .equipment-details .element + .element {
  margin-top: 30px; }

#bnpp-location-voiture .equipment-details title {
  font-size: 19px;
  font-weight: bold;
  color: #212121;
  margin-bottom: 30px; }

#bnpp-location-voiture .equipment-details .subtitle {
  font-size: 17px;
  font-weight: 600;
  color: #7e50a8; }

#bnpp-location-voiture .equipment-details .list {
  list-style-type: none; }

#bnpp-location-voiture .equipment-details .list li {
  font-size: 15px;
  font-weight: normal;
  color: #212121; }

#bnpp-location-voiture .equipment-details .list li:before {
  content: "-";
  padding-right: 5px; }

#bnpp-location-voiture .selection-auto,
#bnpp-location-voiture .vos-projets-auto,
#bnpp-location-voiture .solutions-locatives-auto {
  background-color: #f8f8f8;
  padding: 50px 30px 70px; }

#bnpp-location-voiture .selection-auto section:not(:first-child),
#bnpp-location-voiture .vos-projets-auto section:not(:first-child),
#bnpp-location-voiture .solutions-locatives-auto section:not(:first-child) {
  padding-top: 70px; }

#bnpp-location-voiture .solutions-locatives-auto .sprite-picto-telecharger {
  vertical-align: middle; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .selection-auto .two-column-section .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

#bnpp-location-voiture .selection-auto .two-column-section .row .block-50 {
  width: 100%;
  margin-bottom: 30px; }

@media screen and (min-width: 1024px) {
  #bnpp-location-voiture .selection-auto .two-column-section .row .block-50 {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%; } }

#bnpp-location-voiture .selection-auto .two-column-section .row .block-50:nth-child(even) {
  margin-right: 1%; }

#bnpp-location-voiture .clauses {
  margin: 40px 20px;
  padding-bottom: 40px; }

#bnpp-location-voiture .clauses p {
  font-size: 13px;
  color: #767676; }

#bnpp-location-voiture .clauses p + p {
  padding-top: 20px; }

#bnpp-location-voiture .popin-rdv .telephone {
  margin: auto; }
