/* CORRECTIF ANTI-SPAM DEFINITIF */
body > text, 
html > text, 
body > p:first-child, 
html > p:first-child {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    font-size: 0 !important;
    height: 0 !important;
    position: absolute !important;
    z-index: -9999 !important;
    pointer-events: none !important;
}


/* Setup */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0; }
  
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
  
  body {
    line-height: 1; }
  
  ol, ul {
    list-style: none; }
  
  blockquote, q {
    quotes: none; }
  
  blockquote:before, blockquote:after, q:before, q:after {
    content: none; }
  
  table {
    border-collapse: collapse;
    border-spacing: 0; }
  
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
  html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  
  /**
   * Remove default margin.
   */
  body {
    margin: 0; }
  
  /* HTML5 display definitions
     ========================================================================== */
  /**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block; }
  
  /**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  
  /**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  audio:not([controls]) {
    display: none;
    height: 0; }
  
  /**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
  [hidden],
  template {
    display: none; }
  
  /* Links
     ========================================================================== */
  /**
   * Remove the gray background color from active links in IE 10.
   */
  a {
    background-color: transparent; }
  
  /**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
  a:active,
  a:hover {
    outline: 0; }
  
  /* Text-level semantics
     ========================================================================== */
  /**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
  abbr[title] {
    border-bottom: 1px dotted; }
  
  /**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
  b,
  strong {
    font-weight: bold; }
  
  /**
   * Address styling not present in Safari and Chrome.
   */
  dfn {
    font-style: italic; }

    input[type="search"] {
        -webkit-appearance: textfield;
        /* 1 */
        box-sizing: content-box;
        /* 2 */ }
      
      /**
       * Remove inner padding and search cancel button in Safari and Chrome on OS X.
       * Safari (but not Chrome) clips the cancel button when the search input has
       * padding (and `textfield` appearance).
       */
      input[type="search"]::-webkit-search-cancel-button,
      input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none; }
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
 table {
    border-collapse: collapse;
    border-spacing: 0; }
  
  td,
  th {
    padding: 0; }
  
  .foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }
  
  html,
  body {
    font-size: 100%;
    box-sizing: border-box; }
  
  *,
  *:before,
  *:after {
    box-sizing: inherit; }
  
  body {
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    background: #fefefe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  
  img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle; }
  
  textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0; }
  
  select {
    width: 100%;
    border-radius: 0; }
  
  #map_canvas img,
  #map_canvas embed,
  #map_canvas object,
  .map_canvas img,
  .map_canvas embed,
  .map_canvas object,
  .mqa-display img,
  .mqa-display embed,
  .mqa-display object {
    max-width: none !important; }
  
  button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1; }
  
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  form,
  p,
  blockquote,
  th,
  td {
    margin: 0;
    padding: 0; }
  
  p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility; }
  
  em,
  i {
    font-style: italic;
    line-height: inherit; }
html {
    font-size: 100%; }

body {
    -webkit-font-smoothing: antialiased;
    background: #fff;
    font-family: sans-serif;
    scroll-behavior: smooth;
    overflow-x: hidden;
}
/* body[data-state="ak-loading"] .ak-loader {
	display: block; } */
body[data-state="ak-loading"] .brands-slider {
	/* opacity: 0;
	height: 0; */
}
body[data-state="ak-loading"] .marques-slider {
	opacity: 0;
	height: 0;
}
body > input, 
body > input + div {
    display: none;
}


* {
    box-sizing: border-box;
}

.container {
    max-width: 1200px;
}

.container-90 {
	max-width: 90%;
	display: block;
	position: relative;
	margin: 0 auto;
}

/* =======================================================================
## ++ Cleafix
========================================================================== */
/* float clearing for IE6 */
* html .clearfix {
    height: 1%;
    overflow: visible;
}

/* float clearing for IE7 */
* + html .clearfix {
min-height: 1%; }

/* float clearing for everyone else */
.clearfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
font-size: 0; }

.clr {
clear: both; }

button::-moz-focus-inner, input::-moz-focus-inner,
a::-moz-focus-inner, *::-moz-focus-inner {
border: 0; }

.ak-center, .align-center, .ak-loader, 
.ak-search form input[type="submit"] {
text-align: center; }

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

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

.ak-justify {
	text-align: justify; }

.texte-blanc {
color: #ffffff; }

.texte-noir {
color: #000000; }
.fond-noir {
    background-color: #000000;
}

.fond-rouge, 
.brands-dropdown .filtre button::after, 
.serv-nav ul li a:hover, 
.ak-popup-2::before, 
.ak-popup-2 .close-popup button:hover {
  background-color: #e20025;
}

.fond-vert {
	background-color: #1d8263;
}

.fond-gris {
	background-color: #575d61;
}

.texte-grand, .ak-search form input[type="submit"] {
    text-transform: uppercase; 
}

.texte-gris, .ariane-vehicule .ak-ariane li a.ak-ouvert {
  color: #393737;
}

.texte-vert {
	color: #1d8263;
}

.texte-rouge, .ariane-vehicule .ak-ariane li a, 
.more-filter label.ak-active, 
.top-filter label.ak-active, 
.cmd-piece-btn {
	color: #e20025;
  }

.gil-eb, .grid-vehicules .card:hover h5 a {
  font-family: "Gilroy-ExtraBold";
}
.hand-write {
	font-family: "HolidayFreeRegular";
}
.gil-light, 
.ak-search form input[type="search"], 
.ak-search form input[type="text"], 
.ak-search form input[type="submit"], 
.ariane-vehicule .ak-ariane li a.ak-ouvert, 
.cmd-piece-btn {
  font-family: "Gilroy-Light";
}
.gil-sb, 
.more-filter form label.checked, 
.ariane-vehicule .ak-ariane li a {
  font-family: "Gilroy-Semibold";
}
.gil-reg {
  font-family: "Gilroy-Regular";
}
.gil-bold, .more-filter label.ak-active, 
.top-filter label.ak-active {
  font-family: "Gilroy-Bold";
}
.ak-block {
    width: 100%; 
}
  
.ak-five {
    width: 20%; 
}

.ak-third {
    width: 33.33%; 
}

.top-header-left, .top-header-right, 
.nav-header, .brands-header {
	position: relative;
	width: 50%;
	display: block;
	float: left;
}
.nav-header {
	width: 85%;
}
.brands-header {
	width: 20%;
}
.ak-burger, .ak-search {
    position: relative;
	display: block;
	width: 50px;
	height: 50px;
    float: right;
    margin-left: 10px;
    padding: 5px;
    cursor: pointer;
}
.ak-search {
	cursor: unset;
}

.wtsp {
    width: fit-content;
    height: 26px;
    float: right;
    margin-top: 12px;
    margin-right: 5px;
    transition: transform 250ms;
    position: relative;
    display: block;
}

.wtsp:hover {
    transform: translateY(-2px);
}

.wtsp a {
    font-family: 'Gilroy-Regular';
    font-size: 16px;
}

.wtsp img {
    width: 26px;
    margin-right: 5px;
    margin-top: -3px;
}

.ak-search form .close-btn {
	position: absolute;
	top: 35px;
	right: 25px;
	display: none;
}
.burger-menu-items {
	position: fixed;
	display: block;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0,1);
    height: 100vh;
    left: auto;
	right: -100%;
	text-align: right;
	padding: 25px 50px;
	min-width: 320px;
	width: 25vw;
}
.burger-menu-items.ak-ouvert {
    z-index: 1001;
    right: 0;
}
.ak-transition, .ak-burger i::before, 
.burger-menu-item a::before, 
.burger-menu-terms a::after, 
.nav-header ul li a::after, .nav-tetiere li a, 
ul.categories-vehicules li label .pictos img:last-child, 
.occa-footer .le-btn a::before, 
.link-maison a::before, .brands-dropdown .plan, 
.more-about-maison ul li a::before, 
.occa-intro a::before,  
.footer-infos .telephone a::before, 
footer .contenu-info a::before, 
.l-img a img, .deal-rent-calls .les-calls a, 
.fermer_services a img, .nav-header ul li a, 
.article-infos, .brands-slider, 
.voir-plus .occa-footer-pad.le-btn a::before, 
.serv-nav ul, .serv-nav button.fermer_services, 
button.fermer_services img, .ak-search form, 
.containerpadding .brands-sld-btn img, 
button.fermer_services::before, 
.ak-load-more button::after, 
.brand-sld > a img, 
.home-actu-sld .link-maison a::after, 
.assurance ul li .ak-plan .ak-plan-child span, 
.caracteristique .details-btn, 
.call a::after, .card-hover,  
.grid-vehicules .card::before, 
.brands-slider, .brands-sld-btn img, 
.nav-header ul li ul.sous-menu, 
.grid-vehicules .card h5 a, 
.nav-tetiere-ctnr, 
.ak-search form input[type="search"], 
.ak-search form input[type="text"], 
.brands-dropdown .filtre button::after, 
.brands-dropdown .modeles li a span::after, 
.ak-search form input[type="submit"], 
.burger-menu-ul .burger-menu-item ul, 
.marques-slider .marque-sld a, 
.cmd-piece-btn, .cmd-piece-btn::before, 
.user-login-form input[type="text"], 
.user-login-form input[type="email"], 
.user-login-form input[type="password"],
.wtsp, .wtsp::after {
	transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}
.ak-transition2, .ak-burger i::after, 
.grid-vehicules .card-hover, 
.infos-vehicule .info a::before, 
.infos-vehicule .info a::after,
.infos-vehicule .info a, 
.serv-nav ul li a, 
.ak-popup-2::before, 
.ak-popup-2 .close-popup button, 
.deal-rent-calls .les-calls a {
	transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-webkit-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
}
.ak-transition-longue, body::before, 
.brands-dropdown {
	transition: all ease-in-out 0.9s;
	-webkit-transition: all ease-in-out 0.9s;
	-moz-transition: all ease-in-out 0.9s;
	-o-transition: all ease-in-out 0.9s;
}
.ak-burger i {
	display: block;
	position: relative;
	width: 100%;
	height: 4px;
	background-color: #000;
	border-radius: 25px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transfrom: translateY(-50%);
}

.ak-burger i::before, .ak-burger i::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	width: 75%;
	height: 4px;
	background-color: #000000;
	border-radius: 25px;
}
.ak-burger i::before {
	top: -9px;
}
.ak-burger i::after {
	bottom: -9px;
}
.ak-burger:hover i::before, 
.ak-burger:hover i::after {
	width: 100%;
}
.search-btn span.t-0 {
	display: block;
	position: relative;
	top: 0;
	left: 50%;
	width: 25px;
	transform: translateX(-50%);
	background-image: url(../images/search-btns.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 25px;
	height: 25px;
}
.search-btn:hover span.t-0{
	background-position: top;
}
.search-btn span.t-0 img {
	display: none;
}
.search-btn span {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}
.search-btn {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
  margin: 0 auto;
  cursor: pointer;
}
.ak-search::before {
	content: "";
	position: absolute;
	top: 14px;
	left: -2px;
	width: 2px;
	height: 24px;
	background: #333333;
}
/* .ak-search form {
	height: 100vh;
	position: fixed;
	left: auto;
	display: block;
	top: 0;
	right: -320px;
	width: 320px;
	height: 100vh;
	z-index: 1100;
	overflow: hidden;
	background-color: #000000;
	padding: 100px 25px 25px;
	font-size: 0;
} */
/* .ak-search form {
	position: absolute;
	left: auto;
	display: block;
	top: 0;
	right: 50px;
	width: 0;
	height: 70px;
	z-index: 1100;
	overflow: hidden;
	background-color: #9b958b;
	padding: 0;
	font-size: 0;
} */
.ak-search form {
	position: absolute;
	left: auto;
	display: block;
	top: 5px;
	right: 60px;
	width: 0;
	height: 45px;
	z-index: 1100;
	overflow: hidden;
	background-color: transparent;
	padding: 0;
	font-size: 0;
	border-radius: 25px !important;
}
.ak-search.ak-ouvert form {
	width: 450px;
}
.ak-search form input[type="search"], .ak-search form input[type="text"] {
	width: 100%;
	padding-left: 20px;
	border: solid 0px #9b958b;
	font-size: 14px;
	background-color: #f5f5f5;
	color: #333333;
	margin: 0 0;
	display: block;
	height: 100%;
	line-height: 50px;
}
.ak-search form input[type="search"]:active, 
.ak-search form input[type="text"]:active, 
.ak-search form input[type="search"]:hover, 
.ak-search form input[type="text"]:hover {
	background-color: #eeeeee;
}
.ak-search form ::placeholder {
	font-style: italic;
}
.ak-search form input[type="submit"] {
	width: 47px;
	border: 0;
	height: 100%;
	border-radius: 100%;
	background-color: #ccc;
	font-size: 14px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	color: #f5f5f5;
	line-height: 14px;
	cursor: pointer;
}
.ak-search form input[type="submit"]:hover {
	background-color: #dddddd;
}
.header-items {
	float: left;
	position: relative;
	display: block;
	width: 100%;
}
.top-header {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #cccccc;
	background-color: #ffffff;
	z-index: 4;
}
.nav-header ul {
	position: relative;
	display: block;
	width: 100%;
}
/* .nav-header ul li {
	position: relative;
    display: inline-block;
    padding: 3px 15px;
} */
.nav-header ul li {
	position: static;
	display: table;
	padding: 3px 15px;
	box-sizing: border-box;
	float: left;
}
.nav-header ul li a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    position: relative;
    color: #555555;
    font-family: "Gilroy-Regular";
    font-size: 16px;
}

.nav-header > ul > li > a{
    bottom: -5px;
}

.nav-header ul li:hover a{
    color: #000000;
}
.nav-brands-header {
    border-bottom: solid 5px #e20025;
    /* overflow-x: hidden; */
}
.slick-arrow {
	display: none !important;
}
/* .brands-slider {
    float: right;
	border-left: solid 1px #cccccc;
	opacity: 1;
	height: auto;
} */
.brands-slider {
	position: absolute;
	opacity: 1;
	background-color: #ffffff;
	height: 59px;
	width: calc(100px * 8);
	right: -400px;
	font-size: 0;
	top: 0px;
	overflow: hidden;
}
.brands-slider.ak-ouvert {
	right: 0;
}
.brand-sld {
	position: relative;
	display: inline-block;
	width: 100px;
	height: 59px;
	overflow: hidden;
}
.brand-sld > a {
	display: block;
	position: relative;
	width: 100%;
	height: 59px;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	overflow: hidden;
	box-sizing: border-box;
}
.brand-sld > a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: #cccccc;
}
.brand-sld > a img {
	display: block;
	margin: 0 auto;
	width: 59px;
	position: relative;
	border: 0;
	filter: sepia(1);
	opacity: 0.6;
}
.brand-sld > a:hover img, 
.brand-sld > a.ak-ouvert img {
	filter: sepia(0);
	opacity: 1;
}
.brands-sld-btn {
	position: absolute;
	right: -50px;
	text-align: center;
	top: 0;
	width: 50px;
	height: 62px;
	background-color: #e20025;
	z-index: 5;
	cursor: pointer;
	overflow: hidden;
}
.home-sld {
	position: relative;
}
.ak-block, .ak-five, .ak-third {
	position: relative;
	display: block;
	height: auto;
	float: left;
}
.home-sld ul.slides li, .home-sld ul.slides {
	height: calc(100vh - 138px);
	max-height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
}
.home-sld .sld-items {
	padding: 100px 0px;
}
.lasa-btn {
	color: #ffffff;
	background: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #ffffff;
  position: relative;
	margin: 1em 0;
	display: inline-block;
  padding: 8px 15px;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.lasa-btn::before, .lasa-btn::after {
	content: '';
	display: block;
	position: absolute;
	border-color: #ffffff;
	box-sizing: border-box;
	border-style: solid;
	width: 1.5em;
	height: 1em;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.lasa-btn::before {
	top: -6px;
	right: -6px;
	border-width: 2px 2px 0 0px;
	z-index: 5;
}
.lasa-btn::after {
	bottom: -6px;
	left: -6px;
	border-width: 0 0 2px 2px;
}
.lasa-btn:hover::before, .lasa-btn:hover::after {
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	border-color: #ffffff;
}
.sld-items .contact-btn {
	width: 200px;
	background-color: #000000;
	color: #ffffff;
	line-height: 100%;
  padding-left: 70px;
  margin-bottom: 75px;
	background-image: url(../images/contact-btn.png);
	background-repeat: no-repeat;
	background-position: 26px 10px;
	display: none;
}
.sld-items .discover-btn:hover {
	background-color: #ffffff;
	color: #000000;
}
.home-sld .flex-control-nav {
	width: 100%;
	position: absolute;
  bottom: 0;
  padding-right: 5%;
  padding-left: 5%;
	text-align: right;
	z-index: 2;
	background-color: rgba(0,0,0,0.5);
}
.home-sld .flex-control-nav li {
	margin: 6px 6px;
}
.home-sld .flex-control-paging li a {
	width: 50px;
	height: 50px;
	display: block;
	background: none;
	background: 0;
	cursor: pointer;
	text-indent: 0;
	-webkit-box-shadow: unset;
	-moz-box-shadow: unset;
	-o-box-shadow: unset;
	box-shadow: unset;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	position: relative;
	text-align: left;
	color: #ffffff;
}
.home-sld .flex-control-paging li a.flex-active {
	background: none;
	background: rgba(0, 0, 0, 0);
	cursor: default;
}
.home-sld .flex-control-paging li a::before {
	content: "";
	position: absolute;
	display: block;
	width: 90%;
	height: 3px;
	bottom: 20px;
	left: 0;
	background-color: #ffffff;
	border-radius: 25px;
}
.home-sld .flex-control-paging li a::before, 
.home-sld .flex-control-paging li a::after {
	content: "";
	position: absolute;
	display: block;
	height: 3px;
	bottom: 20px;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.home-sld .flex-control-paging li a::before {
	width: 90%;
	background-color: #ffffff;
}
.home-sld .flex-control-paging li a::after {
	width: 0;
	background-color: #e20025;
}
.home-sld .flex-control-paging li a.flex-active::after {
	width: 90%;
}
.sld-items .marque-vehicule {
	font-size: 55px;
	line-height: 55px;
	color: #ffffff !important;
}
.sld-items .modele-vehicule {
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 15px;
	color: #ffffff !important;
}
.sld-items .discover-btn {
	font-size: 24px;
	line-height: 25px;
	padding-right: 35px;
	padding-left: 35px;
}
.close-btn-container {
	position: relative;
	display: block;
	width: 100%;
	text-align: right;
	padding-left: calc(100% - 25px);
}
.close-btn {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	right: 0;
	top: 0;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	font-size: 35px;
	line-height: 25px;
}

.burger-menu-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.burger-menu-ul {
	padding-top: 40px;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
	overflow: hidden;
/*	height: calc(100% - 92px);*/
        height: calc(100% - 140px);
}

.container-fluid {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.container-fluid {
    max-width: 80%;
}

.catalogue {
    padding-top: 50px;
    padding-bottom: 50px;
}

.indication div {
    display: block;
    width: 100%;
    font-size: 25px;
    line-height: 100%;
    padding: 17.5px 30px;
    background-image: url(../images/icons/icon_arrow_next_white.svg);
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: 92% 50%;
}

ul.categories-vehicules, 
ul.tri-par-marque, 
ul.tri-par-boitier, 
ul.tri-par-moteur, 
ul.tri-par-marque li, 
ul.tri-par-boitier li, 
ul.tri-par-moteur li, 
.assurance ul, .occa-content-line, 
.more-about-maison ul, 
.more-about-maison ul li, 
.more-about-maison ul li a, 
.entete-accordeon {
	display: block;
	position: relative;
	width: 100%;
}

ul.categories-vehicules li {
	position: relative;
	display: inline-block;
}

ul.categories-vehicules li label img, ul.categories-vehicules li label input {
	display: block;
	margin: 5px auto;
}

ul.categories-vehicules li label {
	position: relative;
	display: block;
  width: 100%;
  font-size: 18px;
  cursor: pointer;
}

.top-filter {
	padding-bottom: 0px;
}

.grid-vehicules {
	padding-top: 45px;
}

.grid-vehicules .card {
	position: relative;
	margin-bottom: 40px;
	/* z-index: 1; */
	overflow: hidden;
}

.grid-vehicules .card:hover {
	overflow: visible;
}

.grid-vehicules .card-body {
    margin-bottom: 10px;
}

.grid-vehicules .card h5 a {
    display: block;
    font-size: 15px;
	line-height: 15px;
	font-weight: normal;
}

ul.tri-par-boitier {
    border-top: solid 1px #e20025;
    border-bottom: solid 1px #e20025;
    padding: 15px 0;
    margin: 15px 0;
}

.more-filter form label.checked, 
.top-filter form label.checked {
    color: #e20025;
}

ul.tri-par-marque li, ul.tri-par-boitier li, ul.tri-par-moteur li {
    padding: 5px 5px 5px 0;
    font-size: 20px;
    min-height: 30px;
}

.assurance, 
.actions-vehicule, 
.caracteristiques-2-vehicule, 
.precisions-pieces, 
.brands-dropdown {
    background-color: #fafafa;
    padding-top: 45px;
    padding-bottom: 35px;
}

.assurance{
    padding-top: 50px;
    padding-bottom: 40px;
}

.assurance ul li {
    position: relative;
    display: inline-block;
    width: calc(100% / 3);
    vertical-align: top;
}

.illustration {
    position: relative;
    display: flex;
    height: auto;
    margin-bottom: 25px;
}

.assurance .description {
    font-size: 17px;
    line-height: 22px;
    min-height: 50px;
    padding: 15px;
}

.assurance ul::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 7px;
    border: solid 1px #e20025;
    border-radius: 25px;
    background: none;
    z-index: 0;
    left: 0;
    top: 39px;
}

/* .assurance ul li.ak-flipped .ak-plan .ak-plan-child, 
.assurance ul li:hover .ak-plan .ak-plan-child {
  transform: rotateY(-180deg); 
} */

.assurance ul li .ak-plan .ak-plan-child {
	width: 80px;
	height: 80px;
	position: relative;
	/* transition: transform 1s;
	transform-style: preserve-3d; */
	margin: 0 auto;
}

.assurance ul li.ak-flipped .to-flip.flip-face, 
.assurance ul li:hover .to-flip.flip-face {
  z-index: 6;
}

.assurance ul li.ak-flipped .to-flip.flip-back, 
.assurance ul li:hover .to-flip.flip-back {
  z-index: 7;
}

.assurance ul li .ak-plan .ak-plan-child .to-flip {
	position: absolute;
	height: 80%;
	width: 80%;
	backface-visibility: hidden;
	top: 50%;
	left: 0;
	border-radius: 100%;
	z-index: 1;
        right: 0;
        margin: 0 auto;
        /* transform: translateY(-50%); */
        
}
.assurance ul li .ak-plan .ak-plan-child .to-flip.flip-face {
	/* background-color: #f4f4f4; */
}

.assurance ul li .ak-plan .ak-plan-child .to-flip.flip-back {
  /* transform: rotateY(180deg);  
  top: 10px;*/
}

.assurance ul li .ak-plan .ak-plan-child .to-flip img, 
.assurance ul li .ak-plan .ak-plan-child img {
	display: block;
	position: relative;
	border: 0;
	width: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.services {
	padding: 75px 0 85px;
}

.titre-section {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 85px;
}

.titre-section::before {
	content: "";
	position: absolute;
	display: block;
	top: calc(50% - 3px);
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #e20025;
	z-index: 0;
}

.occasions .titre-section::before {
	background-color: #1d8263;
}

.titre-section .contenu {
	width: auto;
	position: relative;
	display: unset;
	padding: 10px 30px;
	font-size: 30px;
}

.un-service .serv-bg, .un-service .serv-items, 
.une-occasion .occa-items, .une-occasion .occa-bg {
	display: block;
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
	background-size: cover;
}
.un-service .serv-content, 
.une-occasion .occa-content {
	display: block;
	position: absolute;
	top: 0;
	margin-top: 0;
	width: 100%;
	padding: 120px 15px 10px;
	height: 100%;
	overflow: hidden;
}
.un-service a {
	color: #ffffff;
}
.serv-title, .serv-desc {
	position: relative;
	display: block;
	width: 100%;
}
.serv-title {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 20px;
}
.serv-desc {
	font-size: 16px;
	line-height: 20px;
}
.un-service {
	position: relative;
}
.un-service .call-to-action {
	position: absolute;
	display: block;
	top: -30px;
	left: -30px;
	width: calc(100% + 30px);
	height: calc(100% + 50px);
}
.un-service .call-to-action .serv-content {
	padding: 30px 30px 30px;
}
.un-service .call-to-action .serv-content .serv-title {
	font-size: 30px;
	line-height: 30px;
	z-index: 2;
}
.un-service .call-to-action .serv-content .serv-desc {
	font-size: 14px;
	margin-bottom: 20px;
	z-index: 2;
}
.un-service .call-to-action .serv-content .serv-btn {
	position: relative;
	padding: 10px 40px 10px 15px;
	background-color: #23262a;
	background-image: url(../images/caret.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
	z-index: 2;
}
.une-occasion .occa-content {
	padding: 20px 15px 25px;
}
.une-occasion .occa-items, .une-occasion .occa-bg {
	min-height: 470px;
	background-size: 140%;
	background-position: top;
}
.occa-intro {
	margin-bottom: 15px;
}
.occa-intro a {
	position: relative;
}
.occa-intro a::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: -45px;
	width: 30px;
	height: 100%;
	background-image: url(../images/arrow-black.png);
	background-repeat: no-repeat;
}
.occa-items {
	background-color: #f2f3f4;
}
.occa-content-line {
	margin-bottom: 20px;
}
.occa-content-line .la-marque {
	font-size: 25px;
	line-height: 25px;
}
.col-md-4.une-occasion {
	padding-left: 5px;
	padding-right: 5px;
}
.occa-content-line .le-modele {
	font-size: 33px;
	line-height: 40px;
}
.occa-content-line .le-prix {
	font-size: 35px;
	line-height: 35px;
}
.occa-content-line .le-prix {
	font-size: 35px;
	line-height: 35px;
}
.occa-footer .occa-footer-pad {
	display: block;
	position: relative;
	width: 50%;
	float: left;
}
.occa-footer .le-btn a {
	position: relative;
	font-size: 20px;
}
.occa-footer .le-btn a::before {
    content: "";
    position: absolute;
    display: block;
    top: 13px;
    right: -35px;
    width: 20px;
    height: 100%;
    background-image: url(../images/caret-green.png);
    background-repeat: no-repeat;
}
/* .occa-footer.occa-content-line {
    min-height: 50px;
    margin-bottom: 25px;
    padding: 0 0 10px ;
} */
.occa-footer.occa-content-line {
	min-height: 50px;
	margin-bottom: 0px;
	padding: 10px 15px 10px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	top: auto;
}
.occa-footer .occa-footer-pad:first-child {
	max-width: 135px;
}
.occa-footer .occa-footer-pad:last-child {
	float: right;
}
.titre-bloc {
    position: relative;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 10px;
}

.home-actu-sld .titre-bloc {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 40px;
}

.titre-bloc::before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: -35px;
    width: 2px;
    height: 60px;
    background-color: #e20025;
}

.desc-maison, .more-about-maison {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 25px;
    margin-bottom: 45px;
}

.texte-bloc {
    font-size: 18px;
    margin-bottom: 20px;
}

.presentation-vehicule .texte-bloc {
	font-size: 17px;
	line-height: 25px;
	text-align: justify;
}

.link-maison a, 
.cmd-piece-btn {
    position: relative;
    font-size: 20px;
    text-decoration: none;
}

.home-actu-sld .link-maison a {
	position: relative;
	font-size: 20px;
	padding: 0 60px 0 0;
	height: 45px;
	line-height: 50px;
	display: block;
	overflow: hidden;
}

.home-actu-sld .link-maison a::before, 
.home-actu-sld .link-maison a::after {
	content: "";
	position: absolute;
	display: block;
	right: 0;
	width: 45px;
	height: 45px;
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-color: #000;
	background-position: center;
}
.home-actu-sld .link-maison a::before {
	top: 0;
}
.home-actu-sld .link-maison a::after {
	top: 0;
	right: 0;
	background-position: -200%;
	z-index: -2;
}
.home-actu-sld .link-maison a:hover::before {
	top: 0;
	right: 0 !important;
	transform: translateX(100%);
}
.home-actu-sld .link-maison a:hover::after {
	top: 0;
	background-position: center;
}

.link-maison a:before, 
.cmd-piece-btn::before {
    content: "";
    position: absolute;
    display: block;
    top: 5px;
    right: -45px;
    width: 30px;
    height: 100%;
    background-image: url(../images/arrow-red.png);
    background-repeat: no-repeat;
}

.link-maison a:hover::before, 
.cmd-piece-btn:hover::before {
    right: -55px;
}

.more-about-maison ul li a {
    font-size: 30px;
    line-height: 55px;
    border-bottom: solid 1px #cccccc;
}

.more-about-maison ul li a:before {
    content: "";
    position: absolute;
    display: block;
    top: 0%;
    right: 15px;
    width: 15px;
    height: 100%;
    background-image: url(../images/caret-black.png);
    background-repeat: no-repeat;
    background-position: center;
}
.more-about-maison ul li a::after {
    content: "";
    position: absolute;
    display: block;
    top: auto;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #aaa7a7;
    -moz-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
}
/* .more-about-maison ul li a:hover::after {
	width: 100%;
} */
.la-maison {
	padding: 75px 0 0;
}
.footer-nl {
	padding: 45px 0;
}
.titre-nl {
	font-size: 25px;
	line-height: 25px;
	padding: 5px 0;
}
.desc-nl {
	font-size: 20px;
	line-height: 20px;
	padding: 10px 0;
}
.form-nl {
	padding: 25px 0;
}
.form-nl input[type="email"], .form-nl input[type="text"] {
	width: 350px;
	height: 40px;
	text-align: center;
	padding: 0 5px;
	border: solid 1px #dddddd;
	background: #000000;
	color: #fff;
	line-height: 40px;
}
footer a {
	color: #ffffff;
}
.footer-infos .telephone a {
	position: relative;
	display: block;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	font-size: 45px;
	line-height: 45px;
	padding: 15px 0;
	border-bottom: solid 1px #757474;
	margin-bottom: 75px;
}
.footer-infos {
	padding: 75px 0;
}
footer .col-md-5th-1 {
	padding: 0 15px;
}
footer .titre-info a {
	font-size: 15px;
	line-height: 18px;
	position: relative;
	display: block;
}
footer .titre-info {
	margin-bottom: 10px;
}
footer .contenu-info, footer .contenu-info a {
	position: relative;
	font-size: 15px;
	line-height: 20px;
}
footer .contenu-info a::before {
	content: "";
	position: absolute;
	display: block;
	width: 18px;
	height: 100%;
	top: 0;
	right: -22px;
	background-image: url(../images/arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	opacity: 0;
}
footer .contenu-info a:hover::before {
	right: -30px;
	opacity: 1;
}
.footer-pied {
	padding: 25px 0;
}
.ak-rs ul {
	text-align: right;
}
.ak-rs ul li {
	position: relative;
	display: inline-block;
	padding: 0 5px;
}
.ak-rs ul li a {
	display: block;
	position: relative;
	width: 35px;
	height: 35px;
	margin: 0 auto;
	text-align: center;
}
.ak-rs ul li a img {
	display: block;
	position: relative;
	width: auto;
	margin: 0 auto;
	max-width: 22px;
}
.burger-menu-item a {
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px;
    display: block;
    position: relative;
    -o-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

a {
    color: #000;
}

.burger-menu-terms a {
	position: relative;
	color: #ffffff;
	font-size: 12px;
}
.burger-menu-social a {
    color: #ffffff;
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    padding: 2px;
    box-sizing: border-box;
    margin: 15px 7px;
    transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}
.burger-menu-social a img {
    display: block;
    position: relative;
    width: auto;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
    -webkit-filter: opacity(.4);
  filter: opacity(.4);
    transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.burger-menu-social a:hover img {
    -webkit-filter: opacity(1);
  filter: opacity(1);
}

.tetiere-vehicule {
    min-height: 450px;
    background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.nav-tetiere li a {
    position: relative;
    display: block;
    padding: 20px 20px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 100%;
    cursor: pointer;
}
.nav-tetiere li {
    position: relative;
    display: inline-block;
}
.nav-tetiere-ctnr {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
}
/* .corps-accordeon {
	display: none;
} */
.presentation-vehicule {
	padding: 25px 0 0;
}
.les-calls a {
	position: relative;
	display: inline-block;
	padding: 15px 30px;
	background-image: url(../images/caret.png);
	background-repeat: no-repeat;
	background-position: 90%;
}
/* .les-calls a::before {
	content: "";
	position: absolute;
	display: none;
	top: auto;
	bottom: 0;
	width: 0;
	height: 3px;
	background-color: rgba(255,255,255,0.5);
	left: 0;
	-o-transition: all ease-out 0.3s;
	-moz-transition: all ease-out 0.3s;
	-webkit-transition: all ease-out 0.3s;
	transition: all ease-out 0.3s;
} */
.les-calls a::before {
	content: "";
	position: absolute;
	display: block;
	top: auto;
	bottom: 0;
	width: 0;
	height: 100%;
	background-color: #1c7659;
	left: 0;
	-o-transition: all ease-out 0.3s;
	-moz-transition: all ease-out 0.3s;
	-webkit-transition: all ease-out 0.3s;
	transition: all ease-out 0.3s;
	z-index: -2;
}
.deal-rent-calls .les-calls a:after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	z-index: -1;
	background-image: url(../images/caret.png);
	background-repeat: no-repeat;
	background-position: 90%;
}
.deal-rent-calls .les-calls a {
	z-index: 1;
}
.les-calls a:hover::before {
	width: 100%;
}
.l-img {
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.les-calls a:last-child {
	width: 65%;
}
.les-calls a:first-child {
	width: 34.5%;
	margin-right: 0.5%;
}
.ak-accordeon {
	position: relative;
	display: inline-block;
	width: 50%;
	padding: 5px 5px;
}
.entete-accordeon a {
	position: relative;
	display: block;
	background-color: #2a2a2a;
	padding: 10px 65px;
	cursor: pointer;
}
.entete-accordeon a::before {
	content: "";
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	left: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	top: 7px;
}
.ak-accordeon:first-child .entete-accordeon a::before {
	background-image: url(../images/picto-spec.png);
}
.ak-accordeon:nth-child(2) .entete-accordeon a::before {
	background-image: url(../images/picto-brochure.png);
}
.ak-accordeon:nth-child(3) .entete-accordeon a::before {
	background-image: url(../images/picto-devis.png);
}
.ak-accordeon:last-child .entete-accordeon a::before {
	background-image: url(../images/picto-essai.png);
}
.corps-accordeon {
	position: absolute;
	top: auto;
	left: 5px;
	right: 5px;
	min-height: 0;
	background-color: #1a1a1a;
	padding: 15px;
	z-index: 1;
	transition: opacity ease-in-out 0.4s, height ease-in-out 0.3s;
	overflow: hidden;
	height: 0;
	padding: 0;
	display: block;
	opacity: 0;
}
.entete-accordeon:hover + .corps-accordeon {
	height: auto;
	min-height: 210px;
	padding: 15px;
	opacity: 1;
}
.nav-tetiere li a::before {
	content: "";
	position: absolute;
	display: block;
	top: auto;
	left: 0;
	width: 0;
	height: 5px;
	background-color: #e20025;
	bottom: 0px;
	transition: all ease-in-out 0.3s;
}
.nav-tetiere li a.ak-ouvert::before {
	width: 100%;
}
.nav-tetiere li a:hover, 
.nav-tetiere li a.ak-ouvert {
	background-color: #ffffff;
	color: #000000;
}
.ak-v-align, 
.burger-menu-item a::before, 
.assurance ul li .ak-plan .ak-plan-child::after, 
.loader img, .details-groupe .more-about-maison, 
.contenu-onglet .desc-maison ul li::before {
	top: 50%;
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.burger-menu-item a::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 2.5px;
	background-color: #e20025;
	left: auto;
	right: 0;
	border-radius: 25px;
}
.burger-menu-item a:hover::before {
	width: 35px;
}
.burger-menu-item a:hover {
	color: #e20025;
	padding-right: 45px;
}
.burger-menu-item a::after {
	content: "";
	display: block;
	position: absolute;
	width: 110px;
	height: 1px;
	background-color: rgba(255,255,255,0.3);
	top: auto;
	bottom: 0;
	right: 25px;
}
.burger-menu-item:last-child a::after {
	display: none;
}
.burger-menu-social {
	position: absolute;
	display: block;
        bottom:0;
/*	bottom: -70px;*/
	top: auto;
        right: 0;
        padding-right: 25px;
}

.burger-menu-terms {
	padding-right: 25px;
}
.burger-menu-ul::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	top: auto;
	bottom: 0;
	right: 25px;
}
/*.burger-menu-social a:first-child img {
	max-width: 9px;
}*/
.burger-menu-terms a::after {
	content: "";
	position: absolute;
	display: block;
	top: auto;
	bottom: -2px;
	left: 0;
	width: 97%;
	height: 0px;
	background-color: #fff;
	right: 0;
}
.burger-menu-terms a:hover::after {
	height: 2px;
}
.nav-header ul li a::after, 
.wtsp::after {
	content: "";
	position: absolute;
	display: block;
	top: auto;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #e20025;
}

.wtsp::after {
	bottom: -7px;
}

.burger-menu-social a:last-child {
    margin-right: 0;
}

.nav-header ul li a:hover::after, 
.page-vehicule .nav-header ul li:nth-child(2) a::after, 
.ak-home .nav-header ul li:first-child a::after,
.wtsp:hover::after {
	height: 5px;
}
.assurance ul li .ak-plan .ak-plan-child::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border: solid 1px #e20025;
	border-radius: 100%;
	top: 0;
	left: 0px;
}
/* .assurance ul li .ak-plan .ak-plan-child::after {
	content: "";
	position: absolute;
	display: block;
	width: 99.5%;
	left: 0%;
	right: 0%;
	height: 8px;
	background: #fafafa;
	z-index: 0;
	border-radius: 2px;
} */
.assurance ul li .ak-plan .ak-plan-child::after {
	content: "";
	position: absolute;
	display: none;
	width: 110%;
	left: -5%;
	right: -5%;
	height: 5px;
	background: #fafafa;
	z-index: 0;
	border-radius: 2px;
}
ul.categories-vehicules li label.ak-active, 
ul.categories-vehicules li label:hover {
	/* color: #e20025; */
}
.serv-nav {
	display: block;
}
.nav-header ul li:first-child a img {
	max-width: 23px;
	margin-left: auto;
	margin-right: auto;
}
.ak-popup.ak-ouvert {
	display: block;
}
/* .ak-rs ul li:first-child a img {
	max-width: 10px;
} */
ul.categories-vehicules li label::before {
	opacity: 1;
	visibility: visible;
	display: block;
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	background-color: transparent;
	border: 1px solid #393737;
	border-radius: 50%;
	z-index: 1;
}
ul.categories-vehicules li label::after {
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background-color: #e20025;
    border-radius: 50%;
    -webkit-transform: scale(.25);
    -ms-transform: scale(.25);
    transform: scale(.25);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 2;
}
ul.categories-vehicules li label.ak-active::after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
ul.categories-vehicules li label input, 
ul.tri-par-marque li label input, 
ul.tri-par-boitier li label input, 
ul.tri-par-moteur li label input {
	display: none;
}
ul.categories-vehicules li label::before, 
ul.categories-vehicules li label::after {
    top: auto;
    bottom: -12px;
    left: calc(50% - 8px);
}
/* ul.categories-vehicules li label .pictos img:last-child {
    display: block;
    position: absolute;
    margin-top: 0;
    left: 50%;
    top: 0;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    opacity: 0;
} */
ul.categories-vehicules li label .pictos {
    position: relative;
    display: block;
    width: 100%;
    /* height: auto; */
    /* overflow: hidden; */
}
ul.categories-vehicules li label:hover .pictos img:last-child, 
ul.categories-vehicules li label.active .pictos img:last-child {
	/* opacity: 1; */
}
ul.categories-vehicules li label .libelle {
    position: relative;
    display: block;
    width: 100%;
	margin-top: 0px;
	font-size: 14px;
}
ul.categories-vehicules li label::after {
    bottom: -9px;
    left: calc(50% - 5px);
}

/***************************/
ul.tri-par-marque li label::before, 
ul.tri-par-boitier li label::before, 
ul.tri-par-moteur li label::before {
    opacity: 1;
    visibility: visible;
    display: block;
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: transparent;
    border: 1px solid #393737;
    border-radius: 50%;
    z-index: 1;
}
ul.tri-par-marque li label::after, 
ul.tri-par-boitier li label::after, 
ul.tri-par-moteur li label::after {
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background-color: #e20025;
    border-radius: 50%;
    -webkit-transform: scale(.25);
    -ms-transform: scale(.25);
    transform: scale(.25);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 2;
}
ul.tri-par-marque li label.ak-active::after, 
ul.tri-par-boitier li label.ak-active::after, 
ul.tri-par-moteur li label.ak-active::after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
ul.tri-par-marque li label::before, 
ul.tri-par-marque li label::after, 
ul.tri-par-boitier li label::before, 
ul.tri-par-boitier li label::after, 
ul.tri-par-moteur li label::before, 
ul.tri-par-moteur li label::after {
    top: auto;
    bottom: 13px;
    left: 0;
    color: #393737;
}
ul.tri-par-marque li label::after, 
ul.tri-par-boitier li label::after, 
ul.tri-par-moteur li label::after {
    bottom: 15px;
    left: 2px;
}
ul.tri-par-marque li label, 
ul.tri-par-boitier li label, 
ul.tri-par-moteur li label {
	padding-left: 30px;
	font-size: 14px;
}
ul.tri-par-marque li label:hover, ul.tri-par-marque li label.ak-active, 
ul.tri-par-boitier li label:hover, ul.tri-par-boitier li label.ak-active,
ul.tri-par-moteur li label:hover, ul.tri-par-moteur li label.ak-active {
	/* color: #e20025; */
}
/* ul.tri-par-boitier li label::after, ul.tri-par-moteur li label::after {
    bottom: 16px;
    left: 3px;
} */
.un-service:hover .serv-items {
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -moz-transform: scale(0.9);
    transform: scale(0.9);
}
.serv-items {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
body::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.7);
    bottom: 0;
    z-index: 7;
    border-radius: 0;
}
body.burger-ouvert::before {
    left: 0;
    border-radius: 0;
}
body.burger-ouvert {
    overflow: hidden;
}
.un-service .call-to-action {
    display: none;
}
.occa-footer .le-btn a:hover::before {
    right: -45px;
}
.occa-intro a:hover::before {
    right: -55px;
}
.more-about-maison ul li a:hover::before {
    right: 0;
}
.footer-infos .telephone a:hover::before {
    height: 4px;
}
.footer-infos .telephone a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 0px;
    background-color: #fff;
    top: auto;
    bottom: -1px;
}
.l-img a img {
    -o-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.l-img a:hover img {
    -o-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.loader {
    display: block;
    position: relative;
    width: 150px;
    height: 150px;
    top: 50%;
    transform: translateY(-50%);
    margin-right: auto;
    margin-left: auto;
    border: solid 1px #404040;
    border-radius: 100%;
    background-color: #e40522;
}
.loader::before {
    display: block;
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    border: dotted 1px #ffffff;
    border-radius: 100%;
    background-color: transparent;
    -o-animation: spin 2s ease-in-out infinite;
    -moz-animation: spin 2s ease-in-out infinite;
    -webkit-animation: spin 2s ease-in-out infinite;
    animation: spin 2s ease-in-out infinite;
    content: "";
}
.loader img {
    position: relative;
}
.ak-loader {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #333333;
    top: 0;
    left: 0;
    z-index: 9999999999999999999999999;

}
.tri-par-marque, .tri-par-boitier, .tri-par-moteur {
    margin: 10px 0;
}
.site-logo a {
    position: relative;
    display: block;
    max-width: 210px;
    margin-top: 2px;
}
/* .nav-header ul li ul.sous-menu {
    position: absolute;
    float: left;
    width: 100%;
    display: block;
    z-index: 777;
    left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
	transition: opacity 0.4s ease-in-out 0.4s, top ease-in-out 0.3s;
} */
.nav-header ul li ul.sous-menu {
	position: absolute;
	float: left;
	width: 100%;
	display: block;
	left: auto;
	top: 66px;
	opacity: 0;
	z-index: -1;
	/* -webkit-transition: opacity 0.4s ease-in-out 0.4s, top ease-in-out 0.3s, height ease-in-out .5s;
	-o-transition: opacity 0.4s ease-in-out 0.4s, top ease-in-out 0.3s, height ease-in-out .5s;
	-moz-transition: opacity 0.4s ease-in-out 0.4s, top ease-in-out 0.3s, height ease-in-out .5s;
	transition: opacity 0.4s ease-in-out 0.4s, top ease-in-out 0.3s, height ease-in-out .5s; */
	height: 0;
	margin-left: -15px;
	pointer-events: none;
}
.sous-menu li a {
    color: rgba(255,255,255,0.8) !important;
}
.sous-menu li a:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: 1px 1px 1px 1px #ffffff;
}
.sous-menu li a::after {
    display: none !important;
}
.nav-header ul li ul li {
    padding-top: 0;
    padding-bottom: 0;
}
.nav-header ul li ul.sous-menu::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    background-color: #e20025;
}
/* .nav-header ul li.ak-dropdown:hover ul.sous-menu {
    display: block;
} */
/* .nav-header ul li.ak-dropdown.ak-ouvert ul.sous-menu, 
.nav-header ul li.ak-dropdown a.ak-ouvert + ul.sous-menu {
	top: 66px;
	opacity: 1;
	z-index: 3;
}  */
.nav-header ul li.ak-dropdown.ak-ouvert ul.sous-menu, 
.nav-header ul li.ak-dropdown a.ak-ouvert + ul.sous-menu {
	top: 65px;
	opacity: 1;
	z-index: 3;
	height: 54px;
	pointer-events: auto;
}
.nav-brands-header.header-items {
	background-color: #ffffff;
}
.nav_fixe .nav-brands-header .nav-header::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: -100%;
	width: 300%;
	height: 100%;
	background-color: #ffffff;
}
/* .serv-nav ul.ak-ouvert li:not(.fermer_services) {
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}
.serv-nav ul li:not(.fermer_services) {
    transition: all ease-in-out 0.3s;
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
} */
.serv-nav ul.ak-ouvert li a {
    cursor: pointer;
}
.serv-nav ul li.fermer_services a img, 
.serv-nav button.fermer_services img {
	cursor: pointer;
	-o-transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
	position: relative;
}
.serv-nav.ak-ouvert button.fermer_services img {
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.ak-load-more button::after {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	top: auto;
	border: 0;
	left: 50%;
	-o-transform: translateX(-50%) rotate(90deg);
	-moz-transform: translateX(-50%) rotate(90deg);
	-webkit-transform: translateX(-50%) rotate(90deg);
	transform: translateX(-50%) rotate(90deg);
	background-size: 16px;
	background-image: url(../images/icons/icon_arrow_next_red.svg);
	bottom: -20px;
}
.ak-load-more button:hover::after {
	-o-animation: topBottom 2s ease-in-out infinite;
    -moz-animation: topBottom 2s ease-in-out infinite;
    -webkit-animation: topBottom 2s ease-in-out infinite;
    animation: topBottom 2s ease-in-out infinite;
}
.grid-vehicules ul li {
	display: none;
}
.ak-load-more button {
	cursor: pointer;
}
.formulaire-choix-categorie::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 85px;
	border: solid 1px #e20025;
}
.formulaire-choix-categorie {
	position: relative;
	padding-left: 0 !important;
}
.indication {
	padding-right: 0 !important;
}
.entete-actu, .entete-page {
	min-height: 450px;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}
.ak-ariane {
	margin: 15px 0 25px 0;
}
.ak-ariane li {
	position: relative;
	display: inline-block;
}
.ak-ariane li a {
	display: block;
	position: relative;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 14px;
}
.ak-ariane li a::after {
	content: "";
	position: absolute;
	display: block;
	width: 14px;
	height: 8px;
	top: 12px;
	background-image: url('../images/caret.png');
	left: auto;
	right: -6px;
	background-position: center;
	background-repeat: no-repeat;
}
.ak-ariane li:first-child a {
	padding-left: 0;
}
.titre-page {
	font-size: 20px;
}
.corps-actu {
	padding: 35px 0 80px;
}
.texte-actu {
	border-bottom: solid 3px #000000;
	padding-bottom: 50px;
}
.corps-actu .titre-bloc h2 {
	font-size: 30px;
	line-height: 30px;
}
.date-actu {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 15px;
}
.corps-actu .titre-bloc::before {
	top: 0px;
	height: 55px;
}
.titre-autres-articles {
	padding-top: 10px;
	margin-bottom: 25px;
}
.article-infos {
	position: absolute;
	left: 15px;
	width: calc(100% - 30px);
	height: 100%;
	display: block;
	top: 100%;
}
.autres-articles li {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}
.autres-articles li:hover .article-infos {
	top: 0;
}
.article-infos a {
	display: block;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	padding: 25px;
}
.article-infos a span {
	display: block;
}
.nav-header ul li.ak-dropdown > a::before {
	content: "";
	position: relative;
	display: block;
	top: 11px;
	bottom: auto;
	right: -5px;
	width: 9px;
	height: 5px;
	transform: none;
	background: url("../images/fleche_nav.png") no-repeat;
	float: right;
}
.refonte_serv .un-service .call-to-action {
	left: 0;
	width: calc(100% + 0px);
	-webkit-transition: all ease-in-out 1s;
	-moz-transition: all ease-in-out 1s;
	-o-transition: all ease-in-out 1s;
	transition: all ease-in-out 1s;
}
.refonte_serv .un-service .call-to-action::after, 
.refonte_serv .un-service .call-to-action::before {
	z-index: -1;
}
.voir-plus .occa-footer-pad.le-btn a::before {
	content: "";
	position: absolute;
	display: block;
	top: 16px;
	right: 10px;
	width: 18px;
	height: 15px;
	background-image: url(../images/arrow-green.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.voir-plus .occa-footer-pad.le-btn a:hover::before {
	right: 0;
}
.call a {
	background: #e20025;
	overflow: hidden;
	z-index: 2;
}
.call a:hover::after {
	width: 100%;
}
.call a::after {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: -1;
}
.call-bloc .config-btn {
	display: none;
}
button.fermer_services {
	display: block;
	position: static;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 64px;
	padding: 0;
	text-align: center;
	cursor: pointer;
	background-color: #e20025 !important;
	overflow: hidden;
}
.serv-nav-ctnr {
	display: block;
	position: relative;
	width: 100%;
	min-height: 60px;
}
.serv-nav.ak-ouvert ul {
	height: 180px;
	padding-bottom: 0;
}
ul.categories-vehicules li label img {
	max-width: 60px;
}
.entete-page {
	margin-bottom: 30px;
}
.corps-contenu, .details-groupe {
	margin-bottom: 70px;
}
.details-groupe .col-md-6.desc-and-more {
	padding-left: 0;
}
.entete-groupe .ak-ariane, .entete-groupe .titre-page {
	display: none;
}
::-webkit-scrollbar, body::scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb {
    background-color: #000000;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
.containerpadding .brands-sld-btn img {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: calc(calc(100% - 25px) / 2);
	margin-right: calc(calc(100% - 25px) / 2);
	width: 25px;
}
.containerpadding .brands-sld-btn:hover img:first-child, 
.containerpadding .brands-sld-btn img:last-child {
	left: 0;
}
.containerpadding .brands-sld-btn img:first-child {
	left: -100%;
}
.containerpadding .brands-sld-btn:hover img:last-child {
	left: 100%;
}
button.fermer_services::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	display: block;
	left: 0;
	bottom: 0;
	top: auto;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
}
button.fermer_services:hover::before {
	height: 64px;
}
.article-img a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.article-img a img {
	display: block;
	position: relative;
	width: 100%;
}
.occa-footer .occa-footer-pad.le-logo a {
	display: block;
	position: relative;
	width: 100%;
}
.occa-footer .occa-footer-pad.le-logo a img {
	display: block;
	position: relative;
	width: 100px;
	margin-right: 0;
	margin-left: auto;
	margin-top: 0;
}
.firstGone  {
	display: none !important;
}
.home-actu-sld .img-presentation {
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background: none !important;
}
.home-actu-sld .img-presentation img {
	display: block !important;
}
.presentation-vehicule .les-calls {
	display: none;
}
.l-img::before {
	display: block;
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	z-index: 1;
}
.etage-1 .l-img::before {
    border-top: solid 20px transparent;
    border-bottom: solid 20px transparent;
    border-left: solid 20px #fff;
    left: -1px;
}
.etage-2 .l-img::before {
    border-top: solid 20px transparent;
    border-bottom: solid 20px transparent;
    border-right: solid 20px #fff;
    left: auto;
    right: -1px;
}
.etage {
    padding-top: 25px;
    padding-bottom: 25px;
}
.titre-modele {
    display: block;
    position: relative;
    width: 100%;
    font-size: 35px;
    margin-bottom: 25px;
}

.titre-modele span {
    font-size: 35px;
    line-height: normal;
}

.caracteristiques-vehicule .titre {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 35px;
    font-size: 25px;
}
.caracteristiques-vehicule .view-more {
	position: relative;
	display: block;
	margin: 30px auto;
	padding: 5px 45px 5px 15px;
	background-image: url(../images/icons/icon_brochure.svg);
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: 25px;
}
.caracteristiques-vehicule a, 
.caracteristiques-2-vehicule a, 
.demande a, 
.more-about-maison ul li a, 
.article-infos a, .ak-ariane li a, 
.les-calls a, .burger-menu-social a, 
.burger-menu-terms a, .burger-menu-item a, 
footer a, 
.une-occasion a, .la-maison a, 
.infos-vehicule .info a, 
.un-service a, .un-service .serv-content, 
.une-occasion .occa-content, 
.grid-vehicules .card h5 a, .home-sld .flex-control-paging li a, 
.lasa-btn, .nav-header ul li a, .call-to-action a, 
.brands-dropdown .modeles li a, 
.brands-dropdown .modeles li a span, 
.serv-nav ul li a, 
.nav-tetiere li a,
.wtsp a {
	text-decoration: none;
}
.caracteristique .icon {
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
}
.caracteristique .icon img {
	width: 100%;
}
.caracteristiques-2-vehicule .caracteristique .info {
	font-size: 14px;
	margin-bottom: 15px;
	max-width: 330px;
	margin-left: 0;
}
.caracteristique .details-btn {
	position: relative;
	padding: 5px 15px;
}
.deal-rent-calls .les-calls {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 580px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.deal-rent-calls .les-calls a {
	border: solid 1px rgba(255,255,255,0.5);
}
.ak-home .site-logo a {
	pointer-events: none;
}
.home-actu-sld .titre-bloc a {
	overflow: hidden;
	text-overflow: ellipsis;
}
.home-actu-sld .titre-bloc, 
.home-actu-sld .titre-bloc a {
	display: block !important;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 90px;
	padding-bottom: 0;
	margin-bottom: 5px;
}
.home-actu-sld .texte-bloc {
	display: block;
	position: relative;
	width: 100%;
	height: 189px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.home-actu-sld .desc-maison {
	margin-bottom: 5px;
}
.home-actu-sld .flex-control-nav {
	bottom: -10px;
	position: relative !important;
}
.home-actu-sld ul.slides {
	position: relative;
	display: block;
	float: left;
}
.la-maison .more-about-maison {
	position: relative;
	min-height: 100px;
	margin-bottom: 0;
	display: block;
	width: 100%;
	overflow: hidden;
}
.la-maison .more-about-maison ul {
	position: absolute;
	bottom: 0;
	display: block;
	width: calc(100% - 50px);
	left: 25px;
	right: 25px;
}
.desc-maison .titre-bloc {
	margin-bottom: 25px;
}
.assurance ul li .ak-plan .ak-plan-child span {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
}
.assurance ul li .ak-plan .ak-plan-child span.t-0 {
	width: 98%;
	height: 98%;
	background-color: #fafafa;
	z-index: 2;
}
.assurance ul li .ak-plan .ak-plan-child span.t-1 {
	width: 0;
	height: 0;
	z-index: 3;
}
.assurance ul li:hover .ak-plan .ak-plan-child span.t-1 {
	width: 80%;
	height: 80%;
}
.occa-footer .lasa-btn::before, .occa-footer .lasa-btn::after {
	border-color: #000000 !important;
}
.caracteristique .details-btn, 
.call-to-action a {
	text-transform: uppercase;
	position: relative;
	background-image: url(../images/caret.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
	padding: 8px 14px 10px 19px;
	width: 150px;
	display: block;
	text-align: left;
	background-size: 7px;
	font-size: 12px !important;
}
.caracteristique .details-btn:hover, 
.call-to-action a:hover {
	background-position: 95% 50%;
}
.serv-nav ul li:first-child img, 
.serv-nav ul li:nth-child(2) img {
	width: 34%;
}
.le-btn.occa-footer-pad a {
	display: inline-block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 100;
}
.entete-groupe.entete-page {
	min-height: 380px;
	background-position: top center;
	background-attachment: scroll; /* fixed */
	padding-top: 70px;
	padding-bottom: 50px;
}
.card-hover {
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 100%;
	padding-top: 100%;
	background-color: #ffffff;
	bottom: auto;
	z-index: 0;
	height: 0;
	overflow: hidden;
}
.grid-vehicules .card:hover .card-hover {
	height: 200px;
	padding-top: 15px;
	border-top: solid 1px #c0c0c0;
	border-top: 0;
	z-index: 7;
}
.grid-vehicules .card:hover .card-hover a {
	opacity: 1;
}
.infos-vehicule .info, .infos-vehicule .info a {
	position: relative;
	display: block;
	width: 100%;
}
.infos-vehicule .info a {
	color: #393737;
	padding: 10px;
	font-size: 16px;
	line-height: 16px;
	opacity: 0.3;
	border-top: solid 1px #c0c0c0;
}
.infos-vehicule .info a:hover, .infos-vehicule .info-cta-demande-devis a{
	background-color: #e20025;
	color: #ffffff;
}

.info-cta-demande-devis a{
    color:#ffffff !important;
}
.grid-vehicules .card::before {
	content: "";
	display: block;
	position: absolute;
	width: 90%;
	height: 273px;
	left: 5%;
	top: 10px;
	border-color: #f3f3f3;
}
.grid-vehicules .card:hover::before {
	top: -40px;
	left: 0;
	width: 100%;
	height: 333px;
	border: solid 1px #f3f3f3;
	box-shadow: 0px 0px 4px 2px #eeeeee;
	z-index: 12;
	pointer-events: none;
}
.grid-vehicules .card:hover .card-body, 
.grid-vehicules .card:hover .card-header {
	z-index: 5;
	position: relative;
}
button::-moz-focus-inner, 
input::-moz-focus-inner, 
a::-moz-focus-inner, 
::-moz-focus-inner, 
button:active, button:focus, button:visited, 
button:focus-visible, button:focus-within {
	border: 0;
}
:focus, :active {
    outline: -webkit-focus-ring-color none;
}
.tetiere-apres-vente {
	min-height: 380px;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 70px;
	padding-bottom: 56px;
}
.infos-vehicule .info a::before, 
.infos-vehicule .info a::after {
	content: '';
	display: none;
	position: absolute;
	border-color: rgba(205, 1, 43, 0);
	box-sizing: border-box;
	border-style: solid;
	width: 1.5em;
	height: 1em;
}
.infos-vehicule .info a::before {
	top: 0px;
	right: 0px;
	border-width: 2px 2px 0 0px;
	z-index: 5;
}
.infos-vehicule .info a::after {
	bottom: 0px;
	left: 0px;
	border-width: 0 0 2px 2px;
}
.infos-vehicule .info a:hover::before, 
.infos-vehicule .info a:hover::after {
	width: 100%;
	height: 100%;
	border-color: rgba(205, 1, 43, 1);
	z-index: -1;
	background-color: rgba(205, 1, 43, 1);
}
.infos-vehicule .info.louez-moi a {
	background-color: #1d8263;
	color: #ffffff;
	font-family: "Gilroy-bold";
	z-index: 1;
}
.infos-vehicule .info.louez-moi a::before {
	display: none;
}
.infos-vehicule .info.louez-moi a::after {
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: rgba(0,0,0,0.5);
	border: 0;
	z-index: -1;
}
.infos-vehicule .info.louez-moi a:hover::after {
	height: 100%;
}
.deal-rent-calls .les-calls a:first-child {
	display: none;
}
.brands-sld-btn.ak-ouvert img {
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 38%;
}
.grid-vehicules .card:hover h5 a {
	font-weight: 600;
}
#action_map a {
	cursor: pointer;
}
.contenu-onglet .desc-maison ul li, 
.texte-contenu ul li, 
.texte-actu ul li {
	position: relative;
	display: block;
	padding-top: 1.5px;
	padding-bottom: 1.5px;
	padding-left: 25px;
}
.contenu-onglet .desc-maison ul li::before, 
.texte-contenu ul li::before, 
.texte-actu ul li::before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	background-image: url(../images/caret-black.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	background-size: 4px;
	top: 15px;
}
.contenu-onglet .desc-maison ul, .texte-contenu ul {
	margin-top: 15px;
	margin-bottom: 15px;
}
.titre-onglet {
	font-size: 35px;
	margin-top: 20px;
}
.nav_fixe .nav-tetiere-ctnr {
	position: fixed;
	bottom: auto;
	top: 65px;
	z-index: 7;
}
.assurance ul::after {
	content: "";
	position: absolute;
	display: block;
	top: 40px;
	left: 0.5%;
	border-radius: 25px;
	background-color: #fafafa;
	width: 99%;
	height: 5px;
}
.badge-40-ans .ligne {
	display: block;
	position: relative;
}
.badge-40-ans {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 250px;
}
.badge-40-ans .ligne {
	display: block;
	position: relative;
}
.badge-40-ans .ligne:first-child {
	font-size: 35px;
	line-height: 35px;
}
.badge-40-ans .ligne:nth-child(2) {
	font-size: 90px;
	line-height: 90px;
}
.badge-40-ans .ligne:nth-child(3) {
	font-size: 27px;
	line-height: 27px;
}
.badge-40-ans .ligne:nth-child(4) {
	font-size: 31px;
	line-height: 31px;
}
.badge-40-ans .ligne:nth-child(5) {
	font-size: 69px;
	line-height: 69px;
}
.home-sld .slides li {
	display: none;
}
.apres-vente-sld .flex-viewport {
	max-height: unset;
}
.indications-atelier .ligne {
	position: relative;
	display: block;
	padding: 25px 0;
	border-bottom: solid 1px #c0c0c0;
}
.indications-atelier h3 {
	font-size: 32px;
	line-height: 35px;
	margin-bottom: 4px;
}
.indications-atelier .desc {
	font-size: 18px;
}
.indications-atelier h4 {
	font-size: 22px;
	line-height: 25px;
	margin-bottom: 5px;
}
.infos-atelier .logo, .infos-atelier .nom {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
}
.infos-atelier .logo {
	width: 80px;
	height: 80px;
	margin-right: 20px;
}
.infos-atelier .logo img {
	display: block;
}
.infos-atelier .nom {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 18px;
}
.liste-ateliers .col-md-6.atelier:first-child, 
.liste-ateliers .col-md-6.atelier:nth-child(3) {
	padding-right: 0 !important;
}
.liste-ateliers .col-md-6.atelier:last-child, 
.liste-ateliers .col-md-6.atelier:nth-child(2) {
	padding-left: 0 !important;
}
.corps-atelier {
	padding-left: 120px;
}
.infos-atelier {
	border-bottom: solid 1px #c0c0c0;
	margin-bottom: 20px;
}
.corps-atelier .illustration {
	display: block;
	margin-bottom: 20px;
}
.corps-atelier .desc, 
.corps-atelier .illustration, 
.corps-atelier .call-to-action {
	display: block;
	position: relative;
	width: 100%;
}
.corps-atelier .desc {
	padding: 0 20px;
	margin-bottom: 20px;
	min-height: 72px;
}
.call-to-action {
	padding-left: 20px;
}
.corps-atelier .call-to-action a {
	text-transform: none;
	font-size: 18px !important;
	line-height: 18px;
	width: 265px !important;
	padding-left: 10px;
}
.liste-ateliers .atelier {
	margin-bottom: 45px;
}
.demande h4, .precisions-pieces h4 {
	position: relative;
	display: block;
	width: 100%;
	font-size: 22px;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.demande h4::before, .precisions-pieces h4::before {
	content: "";
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 2.5px;
	background-color: #000000;
}
.demande h4::before {
	background-color: #ffffff;
}
.demande a {
	color: #000000;
}
.demande {
	padding-top: 45px;
	padding-bottom: 60px;
}
.corps-atelier .illustration img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.proposition a {
	position: relative;
	display: block;
	width: 100%;
	padding: 25px;
	background-color: #ffffff;
	height: 100%;
	min-height: 142px;
}
.tetiere-apres-vente .titre-page {
	font-size: 25px;
	margin-bottom: 15px;
}
.tetiere-apres-vente .intro-page {
	position: relative;
	display: block;
	max-width: 800px;
	margin: 0 auto;
}
.indications-atelier {
	margin-bottom: 30px;
}
.proposition a {
	border-width: 1px;
	border-style: solid;
	border-color: #e20025;
}
.proposition a::before, .proposition a::after {
	content: '';
	display: block;
	position: absolute;
	border-color: #e20025;
	box-sizing: border-box;
	border-style: solid;
	width: 1.5em;
	height: 1em;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.proposition a::before {
	top: -2px;
	right: -2px;
	border-width: 2px 2px 0 0px;
	z-index: 5;
}
.proposition a::after {
	bottom: -2px;
	left: -2px;
	border-width: 0 0 2px 2px;
}
.proposition a:hover::before, .proposition a:hover::after {
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border-color: #e20025;
}
.proposition a:hover::before {
	top: 6px;
	right: 6px;
}
.proposition a:hover::after {
	bottom: 6px;
	left: 6px;
	border-width: 0 0 2px 2px;
}
.les-caracteriques .caracteristique .info {
	font-size: 22px;
}
.nav_fixe .brand-sld > a.ak-ouvert + .brands-dropdown {
	top: 65px;
}
/* .brand-sld > a.ak-ouvert + .brands-dropdown {
	top: 154px;
} */
.brand-sld > a.ak-ouvert + .brands-dropdown {
	top: 154px;
	height: 285px;
	padding-top: 45px;
	padding-bottom: 40px;
}
.brand-sld > a.ak-ouvert + .brands-dropdown .plan, 
.nav_fixe .brand-sld > a.ak-ouvert + .brands-dropdown .plan {
	opacity: 1;
}
/* .brands-dropdown {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	top: -100%;
	z-index: 3;
	min-height: 200px;
	background-color: #F5F5F5;
} */
.brands-dropdown {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	top: 154px;
	z-index: 3;
	min-height: 0;
	background-color: #F5F5F5;
	overflow: hidden;
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.brands-dropdown .plan {
	max-width: 1000px;
	margin: 0 auto;
	display: block;
	position: relative;
	opacity: 0.3;
}
.brands-dropdown .modeles li {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	box-sizing: border-box;
	width: 25%;
	margin-bottom: 15px;
}
.brands-dropdown .modeles li a img {
	position: relative;
	display: block;
	margin: 0 auto 10px;
}
.brands-dropdown .modeles li a span {
	position: relative;
	font-size: 16px;
}
.brands-dropdown .filtre button::after {
	content: "";
	display: block;
	position: absolute;
	top: auto;
	bottom: -5px;
	width: 0%;
	height: 1px;
}
.brands-dropdown .filtre button:hover::after, 
.brands-dropdown .filtre button.ak-ouvert::after {
	width: 100%;
}
.brands-dropdown .filtre button {
	position: relative;
	cursor: pointer;
	font-size: 18px;
	width: 190px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	z-index: 1;
	margin-bottom: 10px;
}
.brands-dropdown .filtre {
	margin-bottom: 40px;
}
.brands-dropdown .modeles li a span::after {
	content: "";
	position: absolute;
	display: block;
	top: auto;
	bottom: -5px;
	width: 100%;
	height: 0px;
	background-color: #e20025;
	left: 0;
}
.brands-dropdown .modeles li a:hover span::after {
	height: 4px;
}
.caracteristiques-2-vehicule .les-caracteriques .caracteristique .info {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
	height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.caracteristiques-2-vehicule .caracteristique .details-btn {
	padding-top: 9px;
	background-size: 5px;
}

.page-pieces .titre-onglet {
    margin-top: 50px;
}

a.details-btn{
    cursor: pointer;
} 

.serv-nav ul li a {
	cursor: pointer;
}
.ak-popup-2 {
	display: block;
	position: fixed;
	z-index: 999999999999;
	top: -100vh;
	left: 0;
	width: 100%;
	height: 100vh;
	max-width: 100vw;
	background-color: #ffffff;
}
.ak-popup-2::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0px;
	transition: all 1s ease-in-out 0.3s;
}
.ak-popup-2.ak-ouvert {
	top: 0vh;
}
.ak-popup-2.ak-ouvert::before {
	height: 5px;
}
.ak-popup-2 .close-popup {
	position: absolute;
	right: 25px;
	top: 35px;
	width: 50px;
	height: 50px;
}
.ak-popup-2 .close-popup button {
	font-size: 33px;
	line-height: 46px;
	color: #ffffff;
	width: 100%;
	height: 100%;
	border: solid 2px;
	background-color: #000000;
}
header {
	z-index: 5;
}
.titre-form {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 10px;
}
.entete-form {
	padding: 35px 30px;
	display: block;
	width: 100%;
}
/* .tetiere-vehicule .nav-tetiere li {
	display: none;
}
.tetiere-vehicule .nav-tetiere li:first-child {
	display: block;
	max-width: 80px;
} */

.apres-vente-sld .contenu-onglet {
	padding-bottom: 25px !important;
}

.ak-dmd {
	cursor: pointer;
}

.brands-dropdown .modeles {
	display: block;
	position: relative;
	width: 100%;
	height: 150px;
	overflow: hidden;
}

.burger-menu-ul .burger-menu-item ul {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    background-color: #333333;
    width: 100%;
    right: 0;
    left: auto;
}

.burger-menu-item ul li a::after{
    display: none;
}

.burger-menu-ul .burger-menu-item:hover ul {
	height: auto;
	z-index: 5;
}

.burger-menu-ul .burger-menu-item ul li a {
	text-align: right !important;
}

.page-vehicule .nav-tetiere {
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.ak-scroll-btn.ak-ouvert {
	display: block;
}

.ak-scroll-btn {
	position: absolute;
	display: none;
	top: 0;
	width: 40px;
	height: 100%;
	background-image: url(../images/caret.png);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.ak-scroll-right-btn {
	left: auto;
	right: -35px;
}

.ak-scroll-left-btn {
	left: -35px;
	transform: rotate(180deg);
}

.resultats-recherche-ctnr {
	padding: 45px 0;
}

.ak-popup.googlemap.ak-ouvert {
	display: block;
}

/* .page-vehicule .nav-tetiere .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_horizontal.mCSB_inside > .mCSB_container {
	margin-bottom: 0;
}

.page-vehicule .nav-tetiere .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	top: 50%;
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-vehicule .nav-tetiere .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, 
.page-vehicule .nav-tetiere .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer {
	opacity: 0 !important;
}

.page-vehicule .nav-tetiere .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0px;
	top: -16px;
	width: 40px;
	height: 50px;
	background-image: url(../images/caret.png);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 99999;
	opacity: 1;
	background-color: #000000;
} */

.page-marque .titre-page h2 {
	margin: 45px 0;
	padding-top: 20px;
}

.demande .picto, .demande .desc {
	display: block;
}

.contenu-onglet .desc-maison .titre-bloc + div a:hover, 
.contenu-onglet .desc-maison .titre-bloc + div a:hover strong, 
.desc-maison p a:hover, .texte-contenu ul li a:hover, 
.page-groupe .texte-contenu a:hover, 
.page-financement .texte-contenu a:hover, 
.page-atelier .texte-actu a, 
.page-actualite .texte-actu p a:hover, .page-actualite .texte-actu p strong a:hover {
	color: #e20025;
}

#cat_63, 
.caracteristiques-vehicule .view-more, 
.demande .row:last-child .proposition:last-child {
	display: none;
}

.demande .row:last-child .proposition {
	margin: 0 auto;
}

.demande .row:last-child .proposition:first-child {
	margin-right: 0;
}

.demande .row:last-child .proposition:nth-child(2) {
	margin-left: 0;
}

.desc-maison p a, 
.texte-contenu ul li a, 
.page-groupe .texte-contenu a, 
.page-financement .texte-contenu a, 
.page-atelier .texte-actu a, 
.page-actualite .texte-actu p a, .page-actualite .texte-actu p strong a {
	text-decoration: none;
	color: #8a8a8a;
	font-family: "Gilroy-SemiBold";
}

.ak-404 .le-contenu {
	padding: 50px 0;
}

.ak-404 .le-contenu .img-presentation {
	min-height: 350px;
}

.page-actualite .ak-ariane li a, 
.page-actualite .titre-page span {
	color: #ffffff !important;
}

.page-actualite .ak-ariane li a::after {
	background-image: url('../images/caret-black.png');
}

.page-groupe .contenu-onglet .desc-maison ul li::before, 
.page-groupe .texte-contenu ul li::before {
	top: 7px;
}

.sld-items .lasa-btn, .sld-items .lasa-btn {
	color: #ffffff;
	border-color: #ffffff;
}

.sld-items .lasa-btn::before, .sld-items .lasa-btn::after {
	border-color: #ffffff;
}

.sld-items .lasa-btn:hover {
	background-color: #000000;
	color: #ffffff;
}

.ak-burger, 
.brands-header, 
.brands-sld-btn, 
.apres-vente-sld .flex-control-nav {
	display: none;
}

.les-marques-v2 .titre-section::before {
    top: calc(50% - 3px);
    height: 1px;
    background-color: #333333;
}

.fond-blanc {
	background-color: #ffffff;
}

.marques-slider {
	position: relative;
	display: block;
	width: 100%;
}

.marques-slider .marque-sld a {
	position: relative;
	display: block;
	width: 100%;
	padding: 15px;
	text-align: center;
	height: 100px;
}

.marques-slider .marque-sld a::after {
	content: "";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #efefef;
}

.marques-slider .marque-sld a img {
	max-width: 80px;
	margin: 0 auto;
}

.marques-slider .marque-sld img.brand-responsive {
	display: none;
}

.les-marques-v2 {
	padding: 35px 0 50px;
}

.les-marques-v2 .slick-dots {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 25px;
}

.les-marques-v2 .slick-dots li {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #f5f5f5;
	margin: 0 5px;
	border-radius: 100%;
	-o-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.les-marques-v2 .slick-dots li.slick-active, 
.les-marques-v2 .slick-dots li:hover {
	background-color: #e20025;
}

.les-marques-v2 .slick-dots li button {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: transparent;
	font-size: 0;
	cursor: pointer;
}

.les-marques-v2 .titre-section {
	margin-bottom: 50px;
}

.page-atelier .date-actu {
	display: none;
}

.page-atelier .corps-actu .titre-bloc h2 {
	padding-top: 12px;
}

.entete-actu {
	min-height: 380px;
}

.texte-actu ul li {
	position: relative;
}

.marques-slider .marque-sld a:hover {
	background-color: #f5f5f5;
}

.autres-ateliers .un-atelier .atelier-infos a {
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	padding: 5px 0;
}

.autres-ateliers .un-atelier .atelier-infos, .autres-ateliers .un-atelier .atelier-infos a {
	position: relative;
	display: block;
}

.autres-ateliers .un-atelier {
	padding: 0 15px;
}

.page-atelier .texte-actu ul li::before {
	top: 7px;
}

.page-actualite .texte-actu ul li::before {
	top: 7px;
}

.page-atelier .titre-autres-articles {
	margin-bottom: 10px;
}

.contact-mobile a, .cmd-piece-btn {
	cursor: pointer;
}

.tri-par-boitier li:last-child {
	display: none !important;
}

.cmd-piece-btn {
	color: #e20025 !important;
}

.cmd-piece-btn {
  font-family: "Gilroy-Light" !important;
}

.precision .picto {
	width: 80px;
	position: relative;
	display: block;
	margin: auto;
	height: 80px;
	overflow: hidden;
}

.precision:last-child .picto img {
	max-width: 66px;
	margin: 10px auto;
}

/* .tri-par-boitier {
	display: none !important;
} */

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@-o-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	0% { bottom: -20px; }
	100% { transform: -30px; }
}

@-webkit-keyframes topBottom {
	0% { bottom: -20px; }
	100% { bottom: -30px; }
}
@-moz-keyframes topBottom {
	0% { bottom: -20px; }
	100% { bottom: -30px; }
}
@-o-keyframes topBottom {
	0% { bottom: -20px; }
	100% { bottom: -30px; }
}
@keyframes topBottom {
	0% { bottom: -20px; }
	100% { bottom: -30px; }
}

.page-financement .details-groupe {
	display: none;
}

/* .user-login-form {
	max-width: 350px;
	padding: 50px;
	margin: 70px auto;
	position: relative;
	border: solid 1px #ececec;
}

.user-login-form input[type="text"], 
.user-login-form input[type="email"], 
.user-login-form input[type="password"] {
	position: relative;
	display: block;
	width: 100%;
	padding: 5px 7px;
}

.user-login-form .js-form-item {
	margin-bottom: 5px;
}

.user-login-form .js-form-item .description {
	font-size: 12px;
}

.user-login-form .form-actions .button {
	background: #1f94db;
	color: #ffffff;
	border: 0;
	padding: 5px 15px;
	cursor: pointer;
} */

/* .user-login-form {
	max-width: 350px;
	padding: 50px;
	margin: 70px auto;
	position: relative;
	border: solid 1px #ececec;
} 

.user-login-form input[type="text"], 
.user-login-form input[type="email"], 
.user-login-form input[type="password"] {
	position: relative;
	display: block;
	width: 100%;
	padding: 5px 7px;
}

.user-login-form .js-form-item {
	margin-bottom: 5px;
}

.user-login-form .js-form-item .description {
	font-size: 12px;
}

.user-login-form .form-actions .button {
	background: #1f94db;
	color: #ffffff;
	border: 0;
	padding: 5px 15px;
	cursor: pointer;
}

*/

.user-login-form {
    width: 450px;
    display: block;
    margin: 130px auto;
    border: 1px solid #17224f3d;
    padding: 40px;
}

.user-login-form input {
    width: 100%;
    padding: 8px;
    margin-bottom: 20px;
    margin-top: 15px;
}

.user-login-form .form-actions .button {
    background: #e20025;
    color: #ffffff;
    padding: 12px;
    border: 0;
	cursor: pointer;
}

.user-login-form::after {
    content: url(/themes/lasa/images/icons/logo_lasa.svg);
    content: '';
    display: block;
    margin: auto;
    text-align: center;
    background-image: url(/themes/lasa/images/icons/logo_lasa.svg);
    width: 130px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 20px;
}

.user-login-form div#edit-name--description,
.user-login-form div#edit-pass--description {
    font-size: 14px;
    margin-bottom: 15px;
	font-family: "Gilroy-Light";
}

.user-login-form label,
.user-login-form .form-actions .button {
    font-family: "Gilroy-Light";
    font-weight: 700;
}



.galerie-actu .photo-galerie-article.room-details-img.photo-galerie {
	position: relative;
	display: inline-block;
	width: calc((100% - 30px) / 4) !important;
	float: none;
	clear: none;
	vertical-align: top;
	padding-right: 10px;
}

.galerie-actu .room-details-img:nth-child(2n+1), 
.room-details-img {
	padding-right: 0; 
	padding-left: 0;
}

.photo-galerie-article:nth-child(4n) {
	margin-right: 0;
}

.galerie-actu .room-details-img:nth-child(5) {
	padding-left: 0;
	top: 0;
	position: relative;
	margin-bottom: 0;
	padding-top: 0;
}

.galerie-actu .room-details-img {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.page-actualite .row.gallery {
	height: auto;
	padding-top: 0;
}

.galerie-actu .titre-autres-articles {
	font-size: 17px;
}

/*Pop up Outlander */
.popup-ctnr.popup-outlander {
    width: 600px;
    height: auto;
}

.popup-outlander .layer_conteneur {
    width: 600px;
}

.popup-outlander .close-popup {
    float: right;
    width: auto;
	margin-bottom: 10px;
}

.popup-outlander span.icone-close {
    font-size: 32px;
    display: inline-block;
    vertical-align: bottom;
    vertical-align: text-bottom;
    margin-bottom: -7px;
}

.popup-outlander .layer_conteneur {
    padding: 5px 15px 15px;
}

.galerie-actu {
	display: none;
	position: relative;
	display: block;
	width: 100%;
	font-size: 0;
}

.row.gallery h2.titre-bloc.texte-noir.texte-grand.gil-light.ak-left {
    margin-top: 30px;
}

.bloc-titre-actu .titre-page {
    font-size: 22px;
}

.col-md-12.bloc-titre-actu {
    background: #00000052;
}




/* Corrections apportees sur les pages produit de la marque Mitsubishi MMC */
@font-face {
    font-family: 'MMC';
    src: url('fonts/MMC-Regular.eot');
    src: url('fonts/MMC-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/MMC-Regular.woff2') format('woff2'),
        url('fonts/MMC-Regular.woff') format('woff'),
        url('fonts/MMC-Regular.ttf') format('truetype'),
        url('fonts/MMC-Regular.svg#MMC-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.page_18 .titre-modele span,
.page_133 .titre-modele span,
.page_20 .titre-modele span,
.page_22 .titre-modele span,
.page_59 .titre-modele span,
.page_18 .desc-maison .titre-bloc,
.page_133 .desc-maison .titre-bloc,
.page_20 .desc-maison .titre-bloc,
.page_22 .desc-maison .titre-bloc,
.page_59 .desc-maison .titre-bloc,
.page_18 .presentation-vehicule .texte-bloc,
.page_133 .presentation-vehicule .texte-bloc,
.page_20 .presentation-vehicule .texte-bloc,
.page_22 .presentation-vehicule .texte-bloc,
.page_59 .presentation-vehicule .texte-bloc,
.page_18 .caracteristiques-vehicule .titre,
.page_133 .caracteristiques-vehicule .titre,
.page_20 .caracteristiques-vehicule .titre,
.page_22 .caracteristiques-vehicule .titre,
.page_59 .caracteristiques-vehicule .titre,
.page_18 .caracteristique p,
.page_133 .caracteristique p,
.page_20 .caracteristique p,
.page_22 .caracteristique p,
.page_59 .caracteristique p,
.page_18 .caracteristique .libelle,
.page_133 .caracteristique .libelle,
.page_20 .caracteristique .libelle,
.page_22 .caracteristique .libelle,
.page_59 .caracteristique .libelle,
.page_18 .caracteristiques-2-vehicule .les-caracteriques .caracteristique .info,
.page_133 .caracteristiques-2-vehicule .les-caracteriques .caracteristique .info,
.page_20 .caracteristiques-2-vehicule .les-caracteriques .caracteristique .info,
.page_22 .caracteristiques-2-vehicule .les-caracteriques .caracteristique .info,
.page_59 .caracteristiques-2-vehicule .les-caracteriques .caracteristique .info,
.page_103 .page-marque .titre-page h2,
.page_103 .grid-vehicules .card h5 a,
.page_103 .infos-vehicule .info a {
	font-family: 'MMC';
}

.page_18 .titre-modele span::before,
.page_133 .titre-modele span::before,
.page_20 .titre-modele span::before,
.page_22 .titre-modele span::before,
.page_59 .titre-modele span::before {
    content: 'Mitsubishi ';
}

.page_18 .titre-modele span,
.page_133 .titre-modele span,
.page_20 .titre-modele span,
.page_22 .titre-modele span,
.page_59 .titre-modele span {
    color: #ED0000;
}

.page_103 .infos-vehicule .info a:hover {
    background-color: #ED0000;
}

.page_18 .presentation-vehicule,
.page_133 .presentation-vehicule,
.page_20 .presentation-vehicule,
.page_22 .presentation-vehicule,
.page_59 .presentation-vehicule {
    margin-bottom: 50px;
}

.page_18 .etage-1 .desc-maison .titre-bloc::after,
.page_133 .etage-1 .desc-maison .titre-bloc::after,
.page_20 .etage-1 .desc-maison .titre-bloc::after,
.page_22 .etage-1 .desc-maison .titre-bloc::after,
.page_59 .etage-1 .desc-maison .titre-bloc::after,
.page_103 .page-marque .titre-page h2::after {
    content: '';
    background-image: url(/themes/lasa/images/logo-mitsubishi-rouge.png);
    width: 250px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -105px;
	left: 0;
}

.page_20 .presentation-vehicule,
.page_22 .presentation-vehicule,
.page_59.presentation-vehicule,
.page_10 .presentation-vehicule,
.page_18 .presentation-vehicule {
    padding-top: 45px;
}

/* .page_18 .caracteristiques-vehicule .titre::after,
.page_133 .caracteristiques-vehicule .titre::after,
.page_20 .caracteristiques-vehicule .titre::after,
.page_22 .caracteristiques-vehicule .titre::after,
.page_59 .caracteristiques-vehicule .titre::after {
    content: '';
    background-image: url(/themes/lasa/images/logo-mitsubishi.png);
    width: 200px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -40px;
    transform: translateX(50%);
    right: 50%;
} */

.page_103 .page-marque .titre-page h2 {
    margin-top: 60px;
	padding-top: 80px;
}

.page_103 .page-marque .titre-page h2::after {
	top: -20px;
}

.page_103 .titre-bloc::before {
    top: 60px;
}

.page_18 .top-header-left:after,
.page_133 .top-header-left:after,
.page_20 .top-header-left:after,
.page_22 .top-header-left:after,
.page_59 .top-header-left:after {
    content: '';
    background-image: url(/themes/lasa/images/logo-mitsubishi-rouge.png);
    width: 100px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
}

.page_18 .top-header,
.page_133 .top-header,
.page_20 .top-header,
.page_22 .top-header,
.page_59 .top-header {
	padding-top: 32px;
	padding-bottom: 25px;
}

footer.refonte_footer .titre-info.pdeta {
    margin-top: 20px;
}


@media screen and (max-width: 799px) {
	.page_103 .page-marque .titre-page h2::after {
		left: 35px;
	}

	.page_18 .etage-1 .desc-maison .titre-bloc::after,
	.page_133 .etage-1 .desc-maison .titre-bloc::after,
	.page_20 .etage-1 .desc-maison .titre-bloc::after,
	.page_22 .etage-1 .desc-maison .titre-bloc::after,
	.page_59 .etage-1 .desc-maison .titre-bloc::after  {
		top: -35px !important;
		background-color: transparent !important;
		left: 35px;
	}

	.page_18 .etage-1 .desc-maison .titre-bloc,
	.page_133 .etage-1 .desc-maison .titre-bloc,
	.page_20 .etage-1 .desc-maison .titre-bloc,
	.page_22 .etage-1 .desc-maison .titre-bloc,
	.page_59 .etage-1 .desc-maison .titre-bloc {
		margin-top: 35px;
	}

	.tetiere-vehicule {
        margin-top: 0 !important;
    }

	.page_18 .desc-maison .titre-bloc:first-child, 
	.page_133 .desc-maison .titre-bloc, 
	.page_20 .desc-maison .titre-bloc, 
	.page_22 .desc-maison .titre-bloc, 
	.page_59 .desc-maison .titre-bloc {
		padding-top: 70px;
	}

	.page_18 .top-header-left:after,
	.page_133 .top-header-left:after,
	.page_20 .top-header-left:after,
	.page_22 .top-header-left:after,
	.page_59 .top-header-left:after {
		display: none;
	}

	.page_18 .top-header,
	.page_133 .top-header,
	.page_20 .top-header,
	.page_22 .top-header,
	.page_59 .top-header {
		padding-top: 10px;
		padding-bottom: 10px;
	}

}

/* Fin Corrections apportees sur les pages produit de la marque Mitsubishi */





/*********** Responsive ************/
@media (max-width: 1440px) {
	.home-sld ul.slides li {
		background-position: center;
	}
	.home-sld .sld-items {
		padding: 75px 0px;
	}
	.home-sld .sld-items {
		padding: 75px 0px;
	}
	.caracteristique .libelle {
		font-size: 15px;
	}
}
@media (max-width: 1260px) {
	.nav-header {
		width: 80%;
	}
	.brands-header {
		width: 20%;
	}
	.brands-slider {
		right: -500px;
	}
	.nav-header ul li:last-child ul.sous-menu {
		left: auto;
		right: 0;
	}
	.nav-header ul li:last-child ul.sous-menu li {
		float: right;
	}
}
@media (max-width: 1160px) {
	.brands-slider {
		right: -600px;
	}
}
@media (max-width: 767px) {
  .col-md-1, .col-md-2, .col-md-3,
  .col-md-4, .col-md-5, .col-md-6,
  .col-md-7, .col-md-8, .col-md-9,
  .col-md-10, .col-md-11, .col-md-12,
  .col-md-5th-1, .col-sm-4 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .brands-dropdown, 
  .marques-slider .marque-sld img.brand-desktop, 
  .les-marques-v2 .marques-slider .marque-sld img.brand-responsive {
	  display: none;
  }
  
  .les-marques-v2 .marques-slider .marque-sld img.brand-desktop, 
  .ak-burger, .marques-slider .marque-sld img.brand-responsive {
	  display: block;
  }
  
  .page-marque .titre-page h2 {
	margin: 67px 0px 15px;
	padding-top: 20px;
	text-align: center;
    }
    
    .les-marques-v2 .slick-dots li{
        background-color: #000000;
	}
	
	.ak-five {
		width: 100%;
	}

	.autres-ateliers .un-atelier {
		margin-bottom: 20px;
	}

}
@media (min-width: 768px) {
	.col-md-5th-1, .col-md-5th-2, .col-md-5th-3, .col-md-5th-4 {
            float: left;
	}
	.col-md-5th-1 {
            width: 20%;
	}
	.col-md-2 {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 16.666667%;
            -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
        }
.col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
	  -webkit-box-flex:0;
	  -webkit-flex:0 0 41.666667%;
	  -ms-flex:0 0 41.666667%;
	  flex:0 0 41.666667%;
	max-width:41.666667%
	}
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
	  -webkit-box-flex:0;
	  -webkit-flex:0 0 58.333333%;
	  -ms-flex:0 0 58.333333%;
	  flex:0 0 58.333333%;
	  max-width:58.333333%;
	}
	.col-md-8 {
		-webkit-box-flex:0;
		-webkit-flex:0 0 66.666667%;
		-ms-flex:0 0 66.666667%;
		flex:0 0 66.666667%;
		max-width:66.666667%;
	}
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
  
}

@media (max-width: 700px) {
	.outlander-popup .layer_conteneur {
		width: 100%;
		display: block;
		margin: auto;
		height: auto;
	}

	.ak-popup.ak-transition.questionnaire_layer.visuel_simple0.outlander-popup.ak-ouvert {
		width: 100% !important;
		display: block;
		margin: auto;
	}
	.user-login-form {
		width: 90%;
	}
}

@media (min-width: 992px) {
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1435px) {
	.une-occasion .occa-items, .une-occasion .occa-bg {
		min-height: 500px;
		background-size: 140%;
		background-position: top;
	}
	.grid-vehicules .card:hover::before {
		height: 300px;
	}
}
@media (min-width: 1480px) {
	.grid-vehicules .card:hover::before {
		height: 345px;
	}
}
@media (min-width: 1900px) {
    .container-90 {
        max-width: 1220px;
    }
    .container-fluid {
        max-width: 1180px;
    }
    .home-sld ul.slides li {
        height: calc(100vh - 138px);
	}
	.une-occasion .occa-items, .une-occasion .occa-bg {
		min-height: 500px;
	}
	.presentation-vehicule .texte-bloc {
		font-size: 17px;
		text-align: justify;
	}
	.presentation-vehicule .titre-bloc {
		margin-bottom: 20px;
	}
	.tetiere-vehicule {
		min-height: 500px;
	}
	.un-service .call-to-action .serv-content .serv-desc {
		margin-bottom: 35px;
	}
    
}

@media (min-width: 1980px) {
    .home-sld ul.slides li {
        height: calc(100vh - 138px);
    }
    
    .burger-menu-ul {
        padding-top: 40px;
    }
    
    .burger-menu-item a {
        font-size: 30px;
        line-height: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .sld-items .modele-vehicule {
        font-size: 80px;
        line-height: 80px;
        margin-bottom: 15px;
		color: #ffffff !important;
    }
    
    .sld-items .marque-vehicule {
        font-size: 75px;
        line-height: 75px;
		color: #ffffff !important;
	}
	.une-occasion .occa-items, .une-occasion .occa-bg {
		min-height: 500px;
	}
	.occa-content-line {
		margin-bottom: 25px;
	}
	ul.tri-par-marque li label, ul.tri-par-boitier li label, ul.tri-par-moteur li label {
		font-size: 18px;
	}
	.les-caracteriques .caracteristique .info {
		font-size: 25px;
	}
        
        .nav-header ul li.ak-dropdown a.ak-ouvert + ul.sous-menu {
            top: 64px;
    }

}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
	padding-right: 15px;
	padding-left: 15px;
}

/* Cache les boutons de bascule de menu "Show/Hide Navigation principale" du thème Lasa */
a.menu-toggle,
.menu-toggle-target {
    display: none !important;
}

/* Code ajouté précédemment : Cache les boutons de bascule de menu "Show/Hide Navigation principale". */
a.menu-toggle,
.menu-toggle-target {
    display: none !important;
}

/* NOUVEAU CODE : Cache la liste non stylisée qui contenait le lien "Home". */
.content > ul.clearfix {
    display: none !important;
}

/* Masquage radical du texte pirate en haut de page */
html > text, 
body > text:first-child,
body > p:first-child:not(:has(img)) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
}