:root {
  --color-gray-light: #f7f7f7;
  --color-dark: #000;
  --color-main-red: #ab0000;
  --color-main-honda: #c00000;
  --color-main-mg-motor: #000;
  --color-main-aixam: #2a5b9e;
  --color-main-lotus: #ffe800;
  --color-main-opel: #000;
  --color-main-subaru: #1e5fc2;
  --color-main-kate: #FF5E30;
  --color-main-xbus: #183a54;
  --color-main-volvo: #003057;
  --color-main-maserati: #0c2340;
  --color-main-microlino: #FF751F;


  --line-height-honda-title: 1.3;
  --line-height-honda-body: 1.5;
  --line-height-honda-moto-title: 1.1;
  --line-height-mg-motors-body: 1.5;
  --line-height-mg-motors-title: 1.1;
  --line-height-main: 1.3;
}

[data-simplebar] {
  overflow: auto;
}

html,
body {
  overflow-x: hidden;
}

.fixed-top {
  animation: smoothScroll 0.5s forwards;
}

@keyframes smoothScroll {
  0% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0px);
  }
}

.row {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hidden {
  margin: 0;
  display: none;
}

.container {
  max-width: 1400px;
}

.margin-top-lg {
  margin-top: 90px !important;
}

#header h1.navbar-brand {
  margin: 0;
}

#container_filter_top_listing a,
#cms .columns-container a {
  color: #0050d7;
}

#container_filter_top_listing a:hover,
#cms .columns-container a:hover {
  text-decoration: underline;
}

/* GENERALITE PADDING & MARGIN */
.x-margin-section {
  margin-top: calc(4rem - 0.75rem);
  margin-bottom: calc(4rem - 0.75rem);
}

.x-padding-section {
  padding-top: calc(4rem - 0.75rem);
  padding-bottom: calc(4rem - 0.75rem);
}

.x-margin-section-small {
  margin-top: calc(2rem - 0.75rem);
  margin-bottom: calc(2rem - 0.75rem);
}

.x-padding-section-small {
  padding-top: calc(2rem - 0.75rem);
  padding-bottom: calc(2rem - 0.75rem);
}

.d-none-lg {
  display: none;
}

/* SIZE BUTTON */

.w-btn-10 {
  width: 10rem;
  max-width: 100%;
}

.w-btn-20 {
  width: 20rem;
  max-width: 100%;
}

.w-btn-30 {
  width: 30rem;
  max-width: 100%;
}

.w-btn-40 {
  width: 40rem;
  max-width: 100%;
}

nav .nav-link {
  font-size: 14px;
  padding: 7px 0.5rem;
}

nav .nav-link i {
  font-size: 25px;
}

nav .dropdown-toggle::after {
  vertical-align: 3px !important;
  margin-left: 5px;
}

img {
  max-width: 100%;
}

/* a */

a,
a:link,
a:visited {
  color: #000;
}

b,
strong {
  font-weight: bold;
}

/* breadcrumb */
.breadcrumb {
  background: #fff !important;
}

.breadcrumb a,
.breadcrumb span {
  color: #000;
}

.breadcrumb a:hover,
.breadcrumb span:hover {
  color: var(--color-main-red);
}

.body-honda-cavallari .breadcrumb a:hover,
.body-honda-cavallari .breadcrumb span:hover,
.body-honda-motos .breadcrumb a:hover,
.body-honda-motos .breadcrumb span:hover {
  color: var(--color-main-honda);
}

.body-electricbrands-cavallari .breadcrumb a:hover,
.body-electricbrands-cavallari .breadcrumb span:hover {
  color: var(--color-main-xbus);
}

.body-subaru-cavallari .breadcrumb a:hover,
.body-subaru-cavallari .breadcrumb span:hover {
  color: var(--color-main-subaru);
}

.body-kate-cavallari .breadcrumb a:hover,
.body-kate-cavallari .breadcrumb span:hover {
  color: var(--color-main-kate);
}

/*header Kate*/
#cms.body-kate-cavallari.cms-493 .container, #cms.body-kate-cavallari #center_column {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  max-width: 100vw;
  width: 100vw;
}

@media (max-width: 767px) {
  #cms.body-kate-cavallari.cms-493 header {
    padding-bottom: 0px;
  }
}

#cms.body-kate-cavallari.cms-493 .breadcrumb {
  display: none !important;
}

.img-zoom div a img {
  width: 100%;
  transition: transform .1s;
}

.img-zoom:hover div a img {
  transform: scale(1.05);
}

.imgHeader img {
  max-width: 100vw;
  width: 100vw;
}

.kate-header-text {
  position: relative;
  top: -250px;
  height: 0px;
}

@media (max-width: 500px) {
  /*.header-kate {
    height: 450px;
  }*/

  .header-kate > div > div:first-child > div {
    display: flex;
    justify-content: center;
  }
/*
  .header-kate > div > div:nth-child(2) p {
    padding: 0 20px;
  }*/

  .header-kate img {
    height: 450px !important;
    max-width: unset !important;
    width: auto;
  }
}

/*Card Kate*/
.card-kate {
  border: 2px solid #ece6e6;
  border-radius: 15px;
  padding: 20px;
}

.card-kate:hover {
  border-color: var(--color-main-kate);
}

.kate-line {
  position: relative;
  top: -15px;
  left: 15px;
  height: 0;
}

.kate-line img {
  width: 5vw;
  height: auto;
}

.card-kate > div {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.card-kate ul {
  line-height: 45px;
  margin-bottom: 2rem !important;
  padding-left: 0px;
  text-align: left;
  width: max-content;
}

.price-kate {
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 1rem !important;
}

/*header Microlino*/
.body-microlino-car .breadcrumb a:hover,
.body-microlino-car .breadcrumb span:hover {
  color: var(--color-main-microlino);
}

#cms.body-microlino-car .columns-container a {
  color: var(--color-main-microlino);
}

.body-microlino-car #search-home #tab_price_mensualite_content .ion-slider-wrapper .irs-slider.from,
.body-microlino-car #search-home #tab_price_mensualite_content .ion-slider-wrapper .irs-slider.to {
  border: 3px solid var(--color-main-microlino) !important;
}

.text-black {
  color: #000 !important;
}

.important-font {
  font-size: 1.210rem;
  font-weight: 900;
}

.text-underline {
  text-decoration:underline;
}

.text-italic {
  font-style: italic;
}

.list-style-none {
  list-style: none;
}

.body-volvo-cavallari .breadcrumb a:hover,
.body-volvo-cavallari .breadcrumb span:hover {
  color: var(--color-main-volvo);
}

.body-maserati-cavallari .breadcrumb a:hover,
.body-maserati-cavallari .breadcrumb span:hover {
  color: var(--color-main-maserati);
}

.body-aixam-cavallari .breadcrumb a:hover,
.body-aixam-cavallari .breadcrumb span:hover {
  color: var(--color-main-aixam);
}

.body-mg-motor-cavallari .breadcrumb a:hover,
.body-mg-motor-cavallari .breadcrumb span:hover {
  color: var(--color-main-mg-motor);
}

/* financement */

.bloc-financement .monthly-price,
.bloc-financement .value-financement {
  font-weight: 700;
  line-height: 1.4rem;
  white-space: nowrap;
}

.bloc-financement .fa-info-circle {
  font-size: 16px;
}

.bloc-financement .value-financement a,
.bloc-financement a.iframe {
  text-decoration: none;
}

.bloc-financement a.iframe i {
  vertical-align: -1px;
}

.bloc-financement #link-mentions i {
  vertical-align: 0;
}

/* addresses */

#addresses .addresses .address li {
  font-size: 16px;
  line-height: 20px;
}

/* order */

#opc_account .addresses #address_delivery,
#opc_account .addresses #address_invoice {
  line-height: 18px;
}

/* advanced CMS */

#module-advancedcms-adcms h1 {
  margin: 2.1rem 0 1.68rem 0;
}

#module-advancedcms-adcms h2 {
  margin: 1.78rem 0 1.424rem 0;
}

#module-advancedcms-adcms h3 {
  margin: 1.46rem 0 1.168rem 0;
}

#module-advancedcms-adcms .row {
  margin-bottom: 20px;
}

#module-advancedcms-adcms .left {
  float: left;
}

#module-advancedcms-adcms .right {
  float: right;
}

.list-unstyled {
  list-style: none !important;
}

.list-unstyled li {
  list-style: none !important;
}

/* GLOBAL */

a:hover {
  text-decoration: none;
}

body.body-honda-motos #search-algolia #marquename {
  display: block;
}

body.body-honda-motos .homepage-motor #brand {
  display: block;
}

.ais-body .closeTabCollap{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999;
}

@media (max-width: 768px) {
  #search-home .homepage-motor .auto-collapsed{
    position: relative;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}

body {
  min-width: 320px;
  height: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
}

body.content_only {
  background: none;
  min-width: 0px;
}

textarea {
  resize: none;
}

#header {
  z-index: 4003;
}

.columns-container {
  background: #fff;
}

#columns {
  position: relative;
  padding: 15px 15px 50px 15px;
}

#index #columns {
  padding: 0;
}

/* Bannière */
.banner > div {
  display: flex;
  justify-content: center;
}

/* Header */

h3.navbar-brand {
  padding: 0;
  margin: 0;
}

/* COLOR HEADER  */

.body-volvo-cavallari #header .top .navbar {
  background: var(--color-dark);
}

.header-top-section {
  width: 100%;
  margin-bottom: 0 !important;
}

.header-top-wrapper > .wpb_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0.85rem 1rem 0.5rem;
}

.header-top-right,
.header-top-wrapper > .wpb_wrapper div:last-child {
  margin-left: auto;
}

.header-top-wrapper > .wpb_wrapper div:last-child .header-top-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.header-top-wrapper
  > .wpb_wrapper
  div:last-child
  .header-top-right
  .imw-logo-cav {
  margin-left: 2rem;
}

@media (max-width: 991px) {
  .header-top-wrapper
    > .wpb_wrapper
    div:last-child
    .header-top-right
    .imw-score-header {
    display: none;
  }
}

@media (max-width: 767px) {
  header {
    padding-bottom: 15px;
  }

  .header-top-wrapper
    > .wpb_wrapper
    div:last-child
    .header-top-right
    .imw-logo-cav {
    margin-left: 0rem;
    width: 140px;
  }

  body:not(.body-groupe-cavallari)
    .header-top-wrapper
    > .wpb_wrapper
    .navbar-brand
    img {
    width: 75px;
  }

  #index header {
    padding-bottom: 0;
  }
}

header .nav nav {
  width: 100%;
}

/* infos mobile menu */

#infos_mobile {
  padding-top: 30px;
}

#infos_mobile .nav-link {
  font-size: 30px;
  text-align: center;
  padding: 0.3rem 0.5rem;
}

#infos_mobile .nav-link:after {
  display: none !important;
}

#infos_mobile .nav-link span {
  font-size: 14px;
}

#infos_mobile .dropdown-menu {
  left: auto;
  right: 0;
}

/* phrase d'accroche à droite du logo */
.navbar .navbar-brand > *,
.navbar .navbar-brand a > * {
  float: left;
}

.navbar .navbar-brand span {
  font-size: 16px;
  line-height: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  max-width: 235px;
  white-space: normal;
  max-height: 90px;
  padding: 35px 0 35px 10px;
}

/* menu full width reduction hauteur au scroll */

#header .top nav.menu_full_width_container img.logo,
#header .top nav.menu_full_width_container .vc_row img,
#header
  .top
  nav.menu_full_width_container
  .iqitmegamenu-wrapper
  #iqitmegamenu-horizontal
  #cbp-hrmenu,
#header
  .top
  nav.menu_full_width_container
  .iqitmegamenu-wrapper
  #iqitmegamenu-horizontal
  #cbp-hrmenu
  .cbp-tab-title,
#header
  .top
  nav.menu_full_width_container
  .iqitmegamenu-wrapper
  #iqitmegamenu-horizontal
  #cbp-hrmenu
  .cbp-hrmenu-tab
  a {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#header .top nav.menu_full_width_container.top-nav-collapse img.logo {
  max-width: 150px;
}

#header .top nav.menu_full_width_container.top-nav-collapse .vc_row img {
  max-height: 40px;
}

#header
  .top
  nav.menu_full_width_container.top-nav-collapse
  .iqitmegamenu-wrapper
  #iqitmegamenu-horizontal
  #cbp-hrmenu {
  padding-top: 5px;
}

#header
  .top
  nav.menu_full_width_container.top-nav-collapse
  .iqitmegamenu-wrapper
  #iqitmegamenu-horizontal
  #cbp-hrmenu
  .cbp-tab-title {
  font-size: 90%;
}

#header
  .top
  nav.menu_full_width_container.top-nav-collapse
  .iqitmegamenu-wrapper
  #iqitmegamenu-horizontal
  #cbp-hrmenu
  .cbp-hrmenu-tab
  a {
  line-height: 20px;
}

#header
  .top
  nav.menu_full_width_container.top-nav-collapse.navbar
  .navbar-brand
  span {
  font-size: 14px;
  line-height: 18px;
  padding: 23px 0 !important;
}

/* visual composer */

.vc_row-fluid.container {
  margin: 0 auto;
}

.vc_separator {
  padding-top: 0.5rem;
}

/* icones véhicule */

.item-vehicle__content__labels {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

#product .item-vehicle__content__labels {
  left: 10px;
}

.brightness-check.light {
  color: #000 !important;
}

.brightness-check.dark {
  color: #fff !important;
}

/* Visual composer */

body .vc_row {
  margin-left: 0px;
  margin-right: 0px;
}

.child_wpb_wrapper_h100 .wpb_wrapper,
.child_wpb_wrapper_h100 .wpb_wrapper section {
  height: 100% !important;
}

/* Disable collapse effect */

.collapsing {
  -webkit-transition: none;
  transition: none;
}

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

/* fancybox */

.fancybox-skin .fancybox-close {
  text-align: center;
}

.fancybox-skin .fancybox-close:after {
  font-family: FontAwesome;
  content: '\f00d';
  font-size: 24px;
  line-height: 36px;
}

/* panier */
.unvisible {
  display: none;
}

.container_table_vehicule_cart .price.active {
  font-size: 1.5rem;
}

/**************************** Marques ****************************************/

.imw-logos-marques-container {
  width: 100%;
  margin: auto 0;
  text-align: center;
}

.imw-menu-marques a img:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.imw-logo {
  padding: 10px;
}

#header .top .imw-navbar {
  padding: 0px !important;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.top .imw-navbar.top-nav-collapse .row div div div .imw-logo-marque-cavallari {
  width: 184px !important;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.top .imw-navbar.top-nav-collapse .row h1 a .imw-logo {
  width: 200px !important;
  padding: 10px !important;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  position: relative;
  top: 5px;
}

.imw-logo-honda-cavallari {
  width: 300px;
}

.imw-logo-groupe-cavallari {
  width: 250px;
}

.imw-logo-marque-cavallari {
  height: auto;
  width: 200px;
}

.top .imw-navbar.top-nav-collapse .row h1 a span {
  padding: 10px !important;
  font-size: 15px;
  line-height: 20px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.adtm_menu_container {
  width: 100%;
}

.header-container #header .top .imw-navbar {
  padding: 0px !important;
}

#header .top .navbar .row {
  align-items: center;
}

.navbar .navbar-brand span {
  max-width: auto !important;
}

#ads_sliderlayer {
  margin-top: 0px !important;
}

/*Boutons call to action*/
body:not(.body-groupe-cavallari) .imw-row-location {
  margin-top: 30px;
}

body:not(.body-groupe-cavallari) .imw-btn-algolia-search,
body:not(.body-groupe-cavallari) .imw-btn-offres-home {
  background-color: var(--color-main-red);
  border-radius: 10px !important;
  color: #fff !important;
  text-align: center !important;
  float: left !important;
  padding: 0px !important;
}

body:not(.body-groupe-cavallari) #search-home #tab_price_mensualite button {
  background-color: var(--color-main-red);
}

body:not(.body-groupe-cavallari) .white-skin .imw-btn-cta,
body:not(.body-groupe-cavallari) .btn.btn-default,
body:not(.body-groupe-cavallari) .wpb_button,
body:not(.body-groupe-cavallari) .white-skin .imw-btn-cta:visited,
body:not(.body-groupe-cavallari) .white-skin .imw-btn-cta:link {
  background-color: var(--color-main-red) !important;
  border-radius: 10px !important;
  color: #fff !important;
  text-align: center !important;
  padding: 10px !important;
  width: auto !important;
  float: initial !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}

body:not(.body-groupe-cavallari) .wpb_button:hover {
  text-decoration: underline !important;
}

body:not(.body-groupe-cavallari) .btn.imw-btn-cta.btn-special.waves-effect.waves-light {
  width: auto !important;
  float: initial !important;
}

.white-skin .imw-btn-cta.float-none,
.white-skin .imw-btn-cta.float-none:visited,
.white-skin .imw-btn-cta.float-none:link {
  float: none !important;
 
}

.body-honda-cavallari .imw-btn-algolia-search,
.body-honda-cavallari.white-skin .imw-btn-offres-home,
.body-honda-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-honda-cavallari .btn:not(.btn-flat, .btn-compare),
.body-honda-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-honda-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-honda-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-honda-cavallari.white-skin .imw-btn-cta,
.body-honda-cavallari.white-skin .imw-btn-cta:visited,
.body-honda-cavallari.white-skin .imw-btn-cta:link,
.body-honda-motos .imw-btn-algolia-search,
.body-honda-motos.white-skin .imw-btn-offres-home,
.body-honda-motos.white-skin #search-home #tab_price_mensualite button,
.body-honda-motos .btn:not(.btn-flat, .btn-compare),
.body-honda-motos .btn:not(.btn-flat, .btn-compare):hover,
.body-honda-motos .btn:not(.btn-flat, .btn-compare):focus,
.body-honda-motos .btn:not(.btn-flat, .btn-compare):active,
.body-honda-motos.white-skin .imw-btn-cta,
.body-honda-motos.white-skin .imw-btn-cta:visited,
.body-honda-motos.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-honda) !important;
}

.body-opel-cavallari .imw-btn-algolia-search,
.body-opel-cavallari.white-skin .imw-btn-offres-home,
.body-opel-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-opel-cavallari .btn:not(.btn-flat, .btn-compare),
.body-opel-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-opel-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-opel-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-opel-cavallari.white-skin .imw-btn-cta,
.body-opel-cavallari.white-skin .imw-btn-cta:visited,
.body-opel-cavallari.white-skin .imw-btn-cta:link,
.body-opel-motos .imw-btn-algolia-search,
.body-opel-motos.white-skin .imw-btn-offres-home,
.body-opel-motos.white-skin #search-home #tab_price_mensualite button,
.body-opel-motos .btn:not(.btn-flat, .btn-compare),
.body-opel-motos .btn:not(.btn-flat, .btn-compare):hover,
.body-opel-motos .btn:not(.btn-flat, .btn-compare):focus,
.body-opel-motos .btn:not(.btn-flat, .btn-compare):active,
.body-opel-motos.white-skin .imw-btn-cta,
.body-opel-motos.white-skin .imw-btn-cta:visited,
.body-opel-motos.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-opel) !important;
}

.body-electricbrands-cavallari .imw-btn-algolia-search,
.body-electricbrands-cavallari.white-skin .imw-btn-offres-home,
.body-electricbrands-cavallari.white-skin
  #search-home
  #tab_price_mensualite
  button,
.body-electricbrands-cavallari .btn:not(.btn-flat, .btn-compare),
.body-electricbrands-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-electricbrands-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-electricbrands-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-electricbrands-cavallari.white-skin .imw-btn-cta,
.body-electricbrands-cavallari.white-skin .imw-btn-cta:visited,
.body-electricbrands-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-xbus) !important;
}

.body-subaru-cavallari .imw-btn-algolia-search,
.body-subaru-cavallari.white-skin .imw-btn-offres-home,
.body-subaru-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-subaru-cavallari .btn:not(.btn-flat, .btn-compare),
.body-subaru-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-subaru-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-subaru-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-subaru-cavallari.white-skin .imw-btn-cta,
.body-subaru-cavallari.white-skin .imw-btn-cta:visited,
.body-subaru-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-subaru) !important;
}

.body-kate-cavallari .imw-btn-algolia-search,
.body-kate-cavallari.white-skin .imw-btn-offres-home,
.body-kate-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-kate-cavallari .btn:not(.btn-flat, .btn-compare),
.body-kate-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-kate-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-kate-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-kate-cavallari.white-skin .imw-btn-cta,
.body-kate-cavallari.white-skin .imw-btn-cta:visited,
.body-kate-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-kate) !important;
  font-weight: 900;
  padding-left: 20px;
  padding-right: 20px;
}

.body-microlino-car .imw-btn-algolia-search,
.body-microlino-car.white-skin .imw-btn-offres-home,
.body-microlino-car.white-skin #search-home #tab_price_mensualite button,
.body-microlino-car .btn:not(.btn-flat, .btn-compare),
.body-microlino-car .btn:not(.btn-flat, .btn-compare):hover,
.body-microlino-car .btn:not(.btn-flat, .btn-compare):focus,
.body-microlino-car .btn:not(.btn-flat, .btn-compare):active,
.body-microlino-car.white-skin .imw-btn-cta,
.body-microlino-car.white-skin .imw-btn-cta:visited,
.body-microlino-car.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-microlino) !important;
  color: white !important;
  font-weight: 900;
  padding-left: 20px;
  padding-right: 20px;
}

.body-kate-cavallari #search-home h3 span.badge {
  background-color: var(--color-main-kate) !important;
}

.body-microlino-car #search-home h3 span.badge {
  background-color: var(--color-main-microlino) !important;
}

.body-kate-cavallari.white-skin .imw-btn-secondary-cta,
.body-kate-cavallari.white-skin .imw-btn-secondary-cta:visited,
.body-kate-cavallari.white-skin .imw-btn-secondary-cta:link {
  background: white !important;
  color: var(--color-main-kate) !important;
  border: 1px solid var(--color-main-kate) !important;
}

.body-microlino-car.white-skin .imw-btn-secondary-cta,
.body-microlino-car.white-skin .imw-btn-secondary-cta:visited,
.body-microlino-car.white-skin .imw-btn-secondary-cta:link {
  background: white !important;
  color: var(--color-main-microlino) !important;
  border: 1px solid var(--color-main-microlino) !important;
}

.body-volvo-cavallari .imw-btn-algolia-search,
.body-volvo-cavallari.white-skin .imw-btn-offres-home,
.body-volvo-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-volvo-cavallari .btn:not(.btn-flat, .btn-compare),
.body-volvo-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-volvo-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-volvo-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-volvo-cavallari.white-skin .imw-btn-cta,
.body-volvo-cavallari.white-skin .imw-btn-cta:visited,
.body-volvo-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-volvo) !important;
}

.body-maserati-cavallari .imw-btn-algolia-search,
.body-maserati-cavallari.white-skin .imw-btn-offres-home,
.body-maserati-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-maserati-cavallari .btn:not(.btn-flat, .btn-compare),
.body-maserati-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-maserati-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-maserati-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-maserati-cavallari.white-skin .imw-btn-cta,
.body-maserati-cavallari.white-skin .imw-btn-cta:visited,
.body-maserati-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-maserati) !important;
}

.body-aixam-cavallari .imw-btn-algolia-search,
.body-aixam-cavallari.white-skin .imw-btn-offres-home,
.body-aixam-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-aixam-cavallari .btn:not(.btn-flat, .btn-compare),
.body-aixam-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-aixam-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-aixam-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-aixam-cavallari.white-skin .imw-btn-cta,
.body-aixam-cavallari.white-skin .imw-btn-cta:visited,
.body-aixam-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-aixam) !important;
}

.body-mg-motor-cavallari .imw-btn-algolia-search,
.body-mg-motor-cavallari.white-skin .imw-btn-offres-home,
.body-mg-motor-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-mg-motor-cavallari .btn:not(.btn-flat, .btn-compare),
.body-mg-motor-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-mg-motor-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-mg-motor-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-mg-motor-cavallari.white-skin .imw-btn-cta,
.body-mg-motor-cavallari.white-skin .imw-btn-cta:visited,
.body-mg-motor-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-mg-motor) !important;
}

.body-lotus-cavallari .imw-btn-algolia-search,
.body-lotus-cavallari.white-skin .imw-btn-offres-home,
.body-lotus-cavallari.white-skin #search-home #tab_price_mensualite button,
.body-lotus-cavallari .btn:not(.btn-flat, .btn-compare),
.body-lotus-cavallari .btn:not(.btn-flat, .btn-compare):hover,
.body-lotus-cavallari .btn:not(.btn-flat, .btn-compare):focus,
.body-lotus-cavallari .btn:not(.btn-flat, .btn-compare):active,
.body-lotus-cavallari.white-skin .imw-btn-cta,
.body-lotus-cavallari.white-skin .imw-btn-cta:visited,
.body-lotus-cavallari.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-lotus) !important;
  color: #000 !important;
}

.body-microlino-car .imw-btn-algolia-search,
.body-microlino-car.white-skin .imw-btn-offres-home,
.body-microlino-car.white-skin #search-home #tab_price_mensualite button,
.body-microlino-car .btn:not(.btn-flat, .btn-compare),
.body-microlino-car .btn:not(.btn-flat, .btn-compare):hover,
.body-microlino-car .btn:not(.btn-flat, .btn-compare):focus,
.body-microlino-car .btn:not(.btn-flat, .btn-compare):active,
.body-microlino-car.white-skin .imw-btn-cta,
.body-microlino-car.white-skin .imw-btn-cta:visited,
.body-microlino-car.white-skin .imw-btn-cta:link {
  background-color: var(--color-main-microlino) !important;
  color: white !important;
}


.white-skin .imw-btn-cta:hover {
  opacity: 0.9;
}

:not(.body-groupe-cavallari).white-skin .imw-btn-cta-secondaire,
:not(.body-groupe-cavallari).white-skin .imw-btn-cta-secondaire:link,
:not(.body-groupe-cavallari).white-skin .imw-btn-cta-secondaire:visited {
  background: rgba(102, 102, 102, 1) !important;
  border-radius: 10px !important;
  color: #fff !important;
  text-align: center !important;
  width: 100% !important;
  float: left !important;
  padding: 10px 3px !important;
}

:not(.body-groupe-cavallari).white-skin .imw-btn-cta-secondaire:hover {
  opacity: 0.9;
}

.imw-btn-container {
  float: left;
  width: 100%;
  margin-top: 20px;
}

/* Cavallari location */

.imw-vignette-container {
  float: left;
}

.imw-img-vignette {
  border-radius: 10px;
}

/****** Text into cavallari */

.imw-text-cavallari {
  max-width: 80rem;
  margin: 2rem auto;
  float: none !important;
  padding: 0 2rem !important;
}

.imx-text-cavallari {
  margin-top: 1rem;
}

.imw-text-container {
  padding: 20px;
  text-align: center;
}

.imx-text-cavallari .imw-intro-column {
  column-count: 2;
  column-gap: 3rem;
}

.imx-text-cavallari .imw-intro-column p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  hyphens: auto;
  text-align: justify;
}

/*.imw-text-cavallari-container {
   background-color: #d5d0c7 !important;

}*/

@media (max-width: 767px) {
  .imx-text-cavallari .imw-intro-column {
    column-count: 1;
    column-gap: 0;
  }
}

/* ______________ RDV ATELIER PIECE ACCESOIRE   ___________________ */
.imw-rdv-atelier-wrapper {
  padding: 0 !important;
}

.imw-rdv-atelier-wrapper > .wpb_wrapper > div,
.imw-pieces-accessoires-wrapper > .wpb_wrapper > div {
  align-items: center;
  justify-content: space-between;
}

.imw-rdv-atelier-wrapper .imw-text-container,
.imw-pieces-accessoires-wrapper .imw-text-container {
  padding: 2rem 4rem;
}

.imw-rdv-atelier-wrapper .imw-btn-cta {
  margin-bottom: 1rem !important;
}

@media (max-width: 1199px) {
  .imw-rdv-atelier-wrapper > .wpb_wrapper > div,
  .imw-pieces-accessoires-wrapper > .wpb_wrapper > div {
    flex-direction: column;
  }

  .imw-rdv-atelier-wrapper .vc_column_container.vc_col-sm-6,
  .imw-pieces-accessoires-wrapper .vc_column_container.vc_col-sm-6 {
    width: 100%;
  }

  .imw-rdv-atelier-section {
    background: var(--color-gray-light);
  }

  .imw-rdv-atelier-wrapper .imw-rdv-atelier-item-2 {
    order: -1;
  }

  .imw-rdv-atelier-wrapper .imw-rdv-atelier-item-2 img,
  .imw-pieces-accessoires-wrapper .imw-pieces-accessoires-item-1 img {
    padding: 3rem 0 0 0;
    width: auto !important;
    margin: auto;
    display: block;
  }
}

@media (max-width: 768px) {
  .imw-rdv-atelier-wrapper .vc_col-sm-6 img,
  .imw-pieces-accessoires-wrapper .vc_col-sm-6 img {
    display: none;
  }
}

@media (max-width: 768px) {
  .imw-rdv-atelier-wrapper .imw-text-container,
  .imw-pieces-accessoires-wrapper .imw-text-container {
    padding: 2rem;
  }
}

/*LOCATION HOME *************************************************************/

.imw_location_wrapper > .wpb_wrapper > div {
  display: flex;
  flex-wrap: wrap;
}

.imw_location_wrapper .imw-vignette-container {
  text-align: center;
  margin-bottom: 1rem;
}

.imw_location_wrapper .imw-vignette-container p {
  margin-bottom: 0.5rem;
}

.imw_location_wrapper .imw-vignette-container h2 {
  font-size: 1rem;
}

.imw_location_wrapper .location_title p img {
  margin-right: 2rem;
  margin-bottom: 0.75rem;
}

.imw_location_wrapper .imw-vignette-container:hover p a {
  color: var(--color-main-red);
}

.imw_location_wrapper .location_title p {
  margin-top: 0.75rem;
}

.imw_location_wrapper .Imw-boxes-cta {
  margin-top: 1rem;
}

.imw_location_wrapper .imw_location_item-2 {
  text-align: center;
}

.imw_location_wrapper.imw_location_cav_wrapper .imw_location_item-2 h2 {
  margin-top: 2rem;
}

.imw_location_wrapper .imw_location_item-2 h2 {
  margin-bottom: 1rem;
}

.imw_location_wrapper .imw_location_item-2 .imw-btn-cta-container {
  float: none;
  padding: 0;
}

.imw-location_btn > .wpb_wrapper .imw-btn-cta-container:first-child {
  margin-right: 2rem;
}

@media (max-width: 991px) {
  .imw_location_wrapper > .wpb_wrapper > div {
    flex-direction: column;
  }

  .imw_location_wrapper .imw_location_item {
    width: 100%;
    float: none;
    padding: 0;
  }

  .imw_location_wrapper .imw_location_item-2 {
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .imw-location_btn > .wpb_wrapper {
    flex-direction: column;
  }

  .imw_location_item .wpb_wrapper .imw-btn-cta-container {
    margin-left: auto;
    margin-right: auto;

    width: 100% !important;
  }

  .imw-location_btn > .wpb_wrapper .imw-btn-cta-container:first-child {
    margin-bottom: 1rem;
    margin-right: auto;
  }
}

/*offre du moment *************************************************************/

/* ______________ FOOTER ___________________ */

.body-volvo-cavallari #footer {
  background-color: var(--color-main-volvo);
  color: #fff;
}

.body-volvo-cavallari .footer-container #footer li > a,
.body-volvo-cavallari .footer-container #footer li > span {
  color: #fff;
}

/* HAUT */
#footer .imw-container-footer-link {
  background-color: var(--color-main-red) !important;
  width: 100%;
  margin: 0px !important;
  text-align: right;
}

/* HAUT */
.body-volvo-cavallari #footer  .imw-container-footer-link {
  background-color: var(--color-main-volvo) !important;

}

.body-mg-motor-cavallari #footer  .imw-container-footer-link {
  background-color: var(--color-main-mg-motor) !important;

}

.body-aixam-cavallari #footer  .imw-container-footer-link {
  background-color: var(--color-main-aixam) !important;

}

.body-electricbrands-cavallari #footer  .imw-container-footer-link {
  background-color: var(--color-main-xbus) !important;
}

.body-subaru-cavallari #footer  .imw-container-footer-link {
  background-color: var(--color-main-subaru) !important;
}

.body-kate-cavallari #footer  .imw-container-footer-link {
  background-color: var(--color-main-kate) !important;
}

.body-microlino-car #footer  .imw-container-footer-link {
  background-color: var(--color-main-microlino) !important;
}

.body-maserati-cavallari #footer  .imw-container-footer-link {
  background-color: var(--color-main-maserati) !important;
}

.body-lotus-cavallari #footer  .imw-container-footer-link {
  background-color: #000 !important;
}

.body-opel-cavallari #footer  .imw-container-footer-link {
  background-color: #f7ff14 !important;
}

.body-opel-cavallari #footer  .imw-container-footer-link a  {
 color: #000 !important;
}


.body-volvo-cavallari #footer .imw-footer-top-wrapper {
  border-bottom: 1px solid #ccc;
}

#footer .imw-container-footer-link .wpb_content_element {
  margin-bottom: 0;
}

#footer .imw-link-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  justify-content: center;
}

#footer .imw-link-container li {
  list-style: none;
}

#footer .imw-link-container li a {
  color: #fff;
  line-height: 45px;
  display: inline-block;
  padding: 0 1rem;
}

#footer .imw-link-container li:last-child a {
  padding: 0 0.25rem;
}

#footer .imw-link-container li a:hover {
  background: #000;
}

 #footer .imw-container-footer-link .fa:before {
  font-size: 1.5rem;
padding: 0 0.25rem 0;
}

#footer .imw-container-footer-link .fa:before {
  vertical-align: middle;
}


/* BAS */

.imw-logo-footer {
  width: 300px;
}

#footer {
  font-weight: 400;
}

#footer .title_footer {
  margin: 0;
  padding: 0;
  font-weight: 700;
  margin-bottom: 13px;
  margin-top: 3px;
  text-transform: uppercase;
}

#footer .title_footer + ul li a {
  text-decoration: none;
  padding: 0.4rem 0;
}

.section_footer {
  margin-top: 2rem !important;
  display: flex;
}

#footer .imw-score-footer-section {
  margin: 0 auto 1rem;
  display: none;
}

@media (max-width: 991px) {
  #footer .imw-score-footer-section {
    display: block;
    margin: 1rem auto -1rem;
    display: block;
  }
}

#footer .section_copyright {
  margin: 2rem auto 0.5rem !important;
  flex: 100%;
}

@media (max-width: 1199px) {
  .section_footer {
    flex-direction: column;
  }

  .section_footer > div {
    width: 100%;
    text-align: center;
  }

  .section_footer > div:first-child {
    margin-bottom: 1rem;
  }

  .section_footer > div .footer_logo {
    text-align: center !important;
  }
}

.imw-mobility-container {
  background-color: #fff;
}

.imw-container-checklist {
  font-size: 21px;
  font-weight: bold;
  color: var(--color-main-red);
}

/* Back top top */
#btn_back_top-btn {
  display: inline-block;
  background-color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  position: fixed;
  bottom: 60px;
  right: 12px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  border: 1px solid var(--color-main-red);
}

#btn_back_top-btn::after {
  content: '\f106';
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 35px;
  color: var(--color-main-red);
}

#btn_back_top-btn:hover {
  cursor: pointer;
  background-color: var(--color-main-red);
}

#btn_back_top-btn:hover:after {
  cursor: pointer;
  color: #fff;
}

#btn_back_top-btn:active {
  color: #fff;
}

#btn_back_top-btn.show {
  opacity: 1;
  visibility: visible;
}

/*advanced top menu*/

/* .column_wrap_title{
    margin: 0px;
}

.column_wrap_title a{
float: left;
line-height: 75px;
width: 100%;
background-color: #fff;
}

#adtm_menu .adtm_column_wrap {
    padding: 0px!important;
}

#adtm_menu table.columnWrapTable tr td div.adtm_column_wrap {
    padding:0px!important;
}
#adtm_menu td.adtm_column_wrap_td {
    padding:0px!important;
}

#adtm_menu .adtm_column_wrap span.column_wrap_title {
    margin:0px!important;
}

.adtm_menu_icon{
    background: #dc3545;
    padding: 20px;

}

img.adtm_menu_icon{
    margin-right: 20px!important;
}

.imw-sub-link{
    float: right;
    line-height: 0;
    margin: 0;
    bottom: 30px;
    position: relative;
    padding: 10px;
    font-size: 12px;
    width: 70%;
}

.imw-titre-col-submenu{
    padding: 2px;
font-size: 14px;
font-weight: bold;
line-height: 30px;
text-align: center;
background: #dc3545;
color: #fff;
}

.imw-titre-col-links{
    padding: 5px;
    background-color: #dc3545;
    color: #fff;
    font-weight: bold;
}



.imw-sub-link > a > .imw-icon-sub-link{
    margin-right: 5px;
    padding: 0px;
} */

.imw-fullwidth-block {
  margin: 0px !important;
  padding: 0px !important;
}

.imw-cavallari-mobility-content {
  padding: 0px 45px;
  border-radius: 0px 0px 35px 35px;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(255, 255, 255) 70%
  );
}

.imw-img-atelier-homepage {
  width: 100%;
}

/*
.imw-pieces-accessoires-section {
  background-color: #685359;
}*/

.adtm_elements_158 li a img {
  width: 25px !important;
  line-height: 50px;
  margin-right: 10px;
}

/* reassurance */

.imw-rea-section {
  background: var(--color-gray-light);
  margin-bottom: 0 !important;
  width: 100%;
}

.imw-reinssurance-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.imw-reinssurance-wrapper .imw-item-reinssurance {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 0;
}

.imw-reinssurance-wrapper .imw-item-reinssurance img {
  max-width: 50px;
}

.imw-reinssurance-wrapper .imw-item-reinssurance {
  text-align: center;
  color: #000;
}

/************************ HOME OFFRE DU MOMENT ********************************/

.imw-offre-wrapper .title_tabs_offres_home {
  text-transform: uppercase;
  text-align: center;
}

#index .container_vehicule {
  flex: 0 0 calc(25% - 1rem);
  max-width: calc(25% - 1rem);
  margin: 0 0.5rem 1rem;
}

#index.body-kia-cavallari .container_vehicule {
  flex: 0 0 calc(23% - 0rem);
  max-width: calc(23% - 0rem);
}

.imw-offre-wrapper .nav-tabs {
  background-color: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.imw-offre-wrapper .nav-tabs .nav-link {
  background-color: var(--color-gray-light);
  color: #282828;
  border-bottom: 1px solid #dee2e6;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}

.imw-offre-wrapper .nav-tabs .nav-link.active,
.imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-red);
  color: #fff;
  border-width: 2px 2px 0 2px;
  border-color: var(--color-main-red);
  border-style: solid;
}

.body-honda-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-honda-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover,
.body-honda-motos .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-honda-motos .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-honda);
  border-color: var(--color-main-honda);
}

.body-opel-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-opel-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover,
.body-opel-motos .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-opel-motos .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-opel);
  border-color: var(--color-main-opel);
}

.body-electricbrands-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-electricbrands-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-xbus);
  border-color: var(--color-main-xbus);
}

.body-subaru-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-subaru-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-subaru);
  border-color: var(--color-main-subaru);
}

.body-kate-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-kate-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-kate);
  border-color: var(--color-main-kate);
}

.body-microlino-car .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-microlino-car .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-microlino);
  border-color: var(--color-main-microlino);
}

.body-volvo-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-volvo-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-volvo);
  border-color: var(--color-main-volvo);
}

.body-maserati-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-maserati-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-maserati);
  border-color: var(--color-main-maserati);
}

.body-aixam-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-aixam-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-aixam);
  border-color: var(--color-main-aixam);
}

.body-mg-motor-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-mg-motor-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-mg-motor);
  border-color: var(--color-main-mg-motor);
}

.body-lotus-cavallari .imw-offre-wrapper .nav-tabs .nav-link.active,
.body-lotus-cavallari .imw-offre-wrapper .nav-tabs .nav-link:hover {
  background-color: var(--color-main-lotus);
  border-color: var(--color-main-lotus);
  color: #000;
}

.imw-offre-wrapper .container_vehicule .card {
  border: 1px solid #ececec;
  box-shadow: none;
}

.imw-offre-wrapper .container_vehicule .card-footer {
  background-color: transparent;
}

.container_vehicule .container_localisation {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
}

.container_vehicule .container_localisation .fa-2x {
  font-size: 1.3em;
}

.container_vehicule .container_version_product {
  font-size: 1rem;
}

.container_infos .card-title {
  min-height: 75px;
  text-align: center;
}

#index .content_tab_tabulation .owl-carousel {
  flex-wrap: wrap;
}

.container_vehicule .container_infos_bottom_vehicule {
  margin-top: 0.5rem;
}

.container_vehicule .container_price_mensualite {
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0.65rem;
}

.container_vehicule .container_price_mensualite .container_price {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.container_vehicule .items_img_vehicule {
  justify-content: center;
}

@media (max-width: 1200px) {
  #index .container_vehicule {
    flex: 0 0 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}

@media (max-width: 767px) {
  #index .container_vehicule {
    flex: 0 0 calc(1000% - 1rem);
    max-width: calc(100% - 1rem);
  }

  #tabs_offres_home .nav-tabs .nav-item {
    margin-bottom: 0;
  }

  #tabs_offres_home .nav-justified .nav-item {
    flex-basis: 100%;
  }

  .imw-offre-wrapper .nav-tabs .nav-link {
    padding: 1rem 0.5rem;
  }

  .imw-offre-wrapper .nav-tabs .nav-link.active,
  .imw-offre-wrapper .nav-tabs .nav-link:hover {
    border-width: 2px;
  }
}

.body-honda-cavallari .imw-offre-homepage,
.body-honda-cavallari .imw-rdv-atelier-section,
.body-honda-motos .imw-offre-homepage,
.body-honda-motos .imw-rdv-atelier-section {
  background: var(--color-gray-light);
}

/************************ Carousel ********************************/

.imw-carousel-offre {
  background: var(--color-gray-light);
  padding-top: 2rem;
}

.imw-carousel {
  margin: 0px 40px 1rem !important;
}

.imw-item-carousel .imw-text-actu {
  font-size: 1.1rem;
  line-height: calc(1.1rem * var(--line-height-main));
  text-align: center;
}

.imw-item-carousel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.imw-carousel .imw-item-carousel img {
  border-radius: 10px;
  max-width: 100%;
  height: 100%;
}

/* Flêches carousel */
.ult-carousel-wrapper .slick-prev {
  left: -30px !important;
}

.ult-carousel-wrapper .slick-next {
  right: -30px !important;
}

/************************ Moteur de recherche ********************************/

.stats-container {
  background: #fff;
  border-radius: 15px;
  padding: 0px 35px 0px 0px;
}

#search-home-section {
  width: 100%;
}

.imw-cavallari-mobility-section {
  background-image: url('../../../img/cms/mobility_1.jpg'),
    url('../../../img/cms/mobility_1.jpg');
}

#adtm_menu ul#menu {
  justify-content: center;
  break-inside: auto;
  white-space: nowrap;
}

#adtm_menu div.adtm_column_wrap span.column_wrap_title {
  white-space: initial;
}

/* OFFRE DU MOEMENT HOME */

#tabs_offres_home
  #offres_last_entry_vo
  .container_list_product
  .owl-carousel
  .container_vehicule {
  margin: 30px;
}

.body-kia-cavallari #tabs_offres_home
  #offres_last_entry_vo
  .container_list_product
  .owl-carousel
  .container_vehicule {
  margin-left: 0px;
}

.imw-offre-homepage {
  margin: 20px 0px;
}

.container_link_stock {
  display: flex;
  align-content: center;
  max-width: 100%;
  justify-content: center;
  margin-top: 1rem;
}

/****************************Honda ****************************************/

.imw-link-social {
  margin: 0px 5px;
  font-size: 24px;
}

/**************************** override js ****************************************/

#index .wpb_row:last-child,
#index .wpb_content_element:last-child,
#index ul.wpb_thumbnails-fluid > li:last-child,
#index .last_toggle_el_margin:last-child,
#index .wpb_button:last-child {
  margin-bottom: 0 !important;
}

/** https://cavallari.imaweb.com/voitures/occasion */

.occassions-item li {
  list-style: none;
}

@media (min-width: 992px) {
  .occassions-item {
    columns: 2;
  }
}

/* READ MORE BUTTON */

div.read-text {
  display: none;
}

.read-toggle {
  background: none;
  border: none;
  color: #0050d7;
  text-decoration: underline;
}

/* GENRAELITE CAROUSEL  HOME  */

.carousel-wrap.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-wrap {
  margin: auto;
  padding: 0 10px;
  position: relative;
}

.carousel-wrap.owl-carousel .owl-item {
  text-align: center;
  display: flex;
  justify-content: center;
}

.carousel-wrap.owl-carousel .owl-nav {
  overflow: hidden;
  height: 0px;
}

.carousel-wrap.owl-carousel .nav-btn {
  position: absolute;
  cursor: pointer;
  top: 50% !important;
  transform: translateY(-50%);
}

.carousel-wrap.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
  pointer-events: none;
  opacity: 0.2;
}

.carousel-wrap.owl-carousel .prev-slide {
  left: -10px;
}

.carousel-wrap.owl-carousel .owl-prev.disabled,
.carousel-wrap.owl-carousel .owl-next.disabled {
  display: none;
}

.carousel-wrap.owl-carousel .prev-slide:before,
.carousel-wrap.owl-carousel .next-slide:after {
  content: '\f104';
  font-family: 'FontAwesome';
  color: #434343;
  font-size: 30px;
}

.carousel-wrap.owl-carousel .next-slide:after {
  content: '\f105';
}

.carousel-wrap.owl-carousel .next-slide {
  right: -10px;
}

/*  CAROUSEL  ELEMENT REASSURANCE FOOTER  */

#carousel__rea.owl-carousel.off {
  display: block;
}

#carousel__rea.carousel-wrap img {
  width: 185px !important;
}

@media(max-width:767px) {
  #carousel__rea.carousel-wrap img {
    width: 200px !important;
  }
}

#carousel__slide.carousel-wrap.owl-carousel .owl-stage {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

#carousel__slide.carousel-wrap.owl-carousel .next-slide {
  right: -25px;
}

#carousel__slide.carousel-wrap.owl-carousel .prev-slide {
  left: -25px;
}

/*  CAROUSEL MARQUE HOME GROUPE CAVALLARI  */

#carousel__marques.carousel-wrap a img {
  /*height: auto;
  width: 80px !important;*/
  height: 60px;
  width: auto;
}

/* ANCREE NOMME LIEN MENU HAUT */
div:target {
  scroll-margin-top: 300px;
}

/* MAPS HOMEPAGE */

.imw-maps-section {
  display: flex;
  align-items: center;
}

.imw-maps-section .imw-maps-right h1 {
  margin-bottom: 1.2rem;
}

.imw-maps-section .imw-maps-right {
  padding: 2rem 5rem;
}

@media (max-width: 1199px) {
  .imw-maps-section {
    flex-direction: column;
  }

  .imw-maps-section .vc_col-sm-6 {
    width: 100%;
  }

  .imw-maps-section .vc_col-sm-6 {
    width: 100%;
  }

  .imw-maps-section .imw-maps-right {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 768px) {
  .imw-maps-section .imw-maps-right h1 {
    font-size: 1.4rem;
    line-height: calc(1.4rem * var(--line-height-main));
  }
  .imw-maps-section .imw-maps-right {
    padding: 0 2rem 0 2rem;
  }
  
}

/* REMOVE COMPARATOR TOP ICON  */

#ads_comparator_listing_nav,
#ads_comparator_listing_top {
  display: none !important;
}

#sort-by-container .select-wrapper input.select-dropdown {
  margin: 1rem 0 0.94rem;
  font-weight: 600;
  font-size: 100%;
}

@media (max-width: 767px) {
  #sort-by-container {
    margin: 1rem;
  }

  #sort-by-container .select-wrapper input.select-dropdown {
    margin: 0;
  }
}

.side-nav a#getdisjunctiveFacetsRefinements {
  height: 50px;
  line-height: 25px;
  padding-left: 0;
}

#left_column .container_title_filter {
  border-bottom: none !important;
}


#store_top {
  display: none;
}

/* IDGARAGES */
.step.idgaragesteps .step_todo.four,
.step.idgaragesteps .step_todo.last{
  display: none;
}

body#authentication ul.step#order_step{
  display: none !important;
}
.fromIdGarage #order-detail-content tfoot{
  display: none;
}
.fromIdGarage #block-order-detail .info-order{
  display: none;
}
.fromIdGarage .history_detail.footable-last-column a.link-button{
  display: none;
}
.fromIdGarage #block-order-detail .table_block .detail_step_by_step thead tr th:last-child,
.fromIdGarage #block-order-detail .table_block .detail_step_by_step tbody tr td:last-child{
  display: none;
}
.fromIdGarage #block-order-detail .table_block .detail_step_by_step thead tr th.orderMessageHistory,
.fromIdGarage #block-order-detail .table_block .detail_step_by_step tbody tr td.orderMessageHistory{
  display: block;
}

.extra_service label{
  cursor: pointer;
}

.fromIdGarage form#submitReorder{
  display: none;
}

/* LOADER 4 */

.loader{
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

#loader-4 span{
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #3498db;
  margin: 35px 5px;
  opacity: 0;
}

#loader-4 span:nth-child(1){
  animation: opacitychange 1s ease-in-out infinite;
}

#loader-4 span:nth-child(2){
  animation: opacitychange 1s ease-in-out 0.33s infinite;
}

#loader-4 span:nth-child(3){
  animation: opacitychange 1s ease-in-out 0.66s infinite;
}

@keyframes opacitychange{
  0%, 100%{
    opacity: 0;
  }

  60%{
    opacity: 1;
  }
}
.fancybox-inner #full_page_loader p,
.fancybox-inner #full_page_loader label,
#id_garages #full_page_loader p,
#id_garages #full_page_loader label{
  font-weight: 700;
}

/* IDGARAGES */

/*Product reprise vehicule
#product .container_btn_action .btn.reprise-vehicule{
  width: 100%;
}*/
.reprise-vehicule i,
.reprise-vehicule span{
  color: #fff;
}
/*Product reprise vehicule*/

/*FORMS PRODUCT INPUT CLICK*/
/* #form_contact_revendeur_product label,
#form_reserveressai_revendeur_product label{
  z-index: 9;
}
#form_contact_revendeur_product input.form-control,
#form_reserveressai_revendeur_product input.form-control{
  position: absolute;
  z-index: 99;
} */
/*FORMS PRODUCT INPUT CLICK*/
#product .infos_bottom_vehicule_containers li.feature-numero_de_chassis{
  display: none;
}

.toastAtMiddle{
  left: calc(50% - 150px);
  top: 20%;
}
.productReserve{
  position: absolute;
  right: 10px;
  top: 10px;
  background: #CE2026;
  padding: 5px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
}
/*FLOAT BUTTONS PRODUCT PAGE*/
@media (max-width: 450px){
  .eko-wm-container{
    bottom: 155px !important;
  }
  #btn_back_top-btn{
    bottom: 105px;
  }
}
/*FLOAT BUTTONS PRODUCT PAGE*/

.container_select_delivery {
  display: none;
}

/*RESPONSIVE PAGE TITLES H4 /content/192-cavallari-mobility*/
@media (max-width: 780px){
  #location-voitures .vc_separator.wpb_content_element,
  #LOA-vente .vc_separator.wpb_content_element.vc_el_width_50{
    display: flex;
    width: 100%;
  }
  #location-voitures .vc_separator.wpb_content_element h4,
  #LOA-vente .vc_separator.wpb_content_element.vc_el_width_50 h4{
    white-space: inherit;
    text-align: center;
    width: 100%;
  }
  #location-voitures .vc_separator.wpb_content_element .vc_sep_holder,
  #LOA-vente .vc_separator.wpb_content_element.vc_el_width_50 .vc_sep_holder{
    display: none;
  }
}

/* Message acount client */

#ordermsg {
  background: #f7f7f7;
margin-top: 3rem !important;
}

#ordermsg label {
  padding: 0.5rem 1rem;
  font-weight: 500;
}

/**************************************************
 
      PAGE 404  
 
 **************************************************/

 /*************  PAGE 404 GENERALITE *************/
 
      
 .pagenotfound #center_column .pagenotfound {
  max-width: 850px;
  margin: 0rem auto 5rem;
  text-align: center;
}


.pagenotfound #center_column .pagenotfound .error-title {
  font-size: clamp(9rem, 10vw, 15rem);
  text-align: center;
  margin-bottom: 0;
}

.pagenotfound #center_column .pagenotfound h1 {
  line-height: inherit;
  font-size: clamp(1.3rem, 4vw, 1.5rem);
  text-transform: uppercase;
  margin-bottom: 2rem !important;
}

.pagenotfound #center_column .pagenotfound h2 {
  line-height: inherit;
  font-size: clamp(1.1rem, 4vw, 1.3rem);
  font-weight: 400;
}

.pagenotfound #center_column .pagenotfound h3 {
  line-height: 35px;
  font-size: clamp(1rem, 4vw, 1.2rem);
  font-weight: 400;
}
 /*************  PAGE 404 HUMOUR 1  *************/

 .pagenotfound #center_column .pagenotfound.pagenotfound-1 {
  margin: 3rem auto 5rem;
}

.pagenotfound #center_column .pagenotfound-1 svg {
  margin-bottom: 3rem;
  max-width: 100%;
}

.pagenotfound #center_column .pagenotfound-1 #car {
  animation: car-main 1s linear infinite;
  transform-origin: bottom;
  animation-timing-function: linear;
}
.pagenotfound #center_column .pagenotfound-1 #buxing-car {
  animation: car-bouxing 5s linear;
  transform-origin: bottom;
  transform: rotateZ(16deg) translateY(0px) translateX(160px);
  -webkit-animation: car-bouxing 5s linear;
}
.pagenotfound #center_column .pagenotfound-1 #tros {
  animation: tros 4s linear;
  transform: scale(0.65) translateX(340px) translateY(80px);
}
.pagenotfound #center_column .pagenotfound-1 #fitil {
  animation: fitil 4s linear;
  transform-origin:bottom;
  transform: rotateZ(14.5deg) translateY(25px) translateX(50px)
}
.pagenotfound #center_column .pagenotfound-1 #tree {
  animation: tree 2s infinite linear;
  transform-origin: bottom;
}

@keyframes tree {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.5deg) rotate(1deg);
  }
  100% {
    transform: translateX(1deg) rotate(0deg);
  }
}

@keyframes fitil {
  from {
    transform: rotateZ(0);
  }
  to {
    transform: rotateZ(14.5deg) translateY(25px) translateX(50px);
  }
}
@keyframes tros {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.65) translateX(340px) translateY(80px);
  }
}

@keyframes car-bouxing {
  0% {
    transform: rotate(0) translateY(0px);
  }
  40% {
    transform: rotate(10deg) translateY(30px);
  }
  100% {
    transform: rotateZ(16deg) translateY(0px) translateX(160px);
  }
}
@keyframes car-main {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateZ(0.5deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}




/* 404 SEARCH PAGE */ 



@media (min-width:1025px) {
.car-404 #left_column,.car-404 .finance-legal-mentions,  .car-404  #bottom-comparator, .car-404 .btn-filter-mobile,
.car-404 .critere_selected {display: none !important; opacity: 0 !important; visibility: hidden !important;}

.car-404 #center_column { -ms-flex: 0 0 100%;
  flex: 0 0 100%;
max-width:1140px; margin:0 auto}

.car-404 #left_column #search-algolia {display: none; opacity: 0; visibility: hidden;}
}

#bottom-comparator a.btn-main-compare.collapsed.color-compare {background-color: var(--color-main-red) !important}

#recherche .item-vehicle_monthly p.loading-content{
  color: #ab0000;
  font-size: 11px;
  margin-left: 10px;
  display: inline-block;
}

#recherche .item-vehicle_monthly img.loading-content{
  margin-left: 10px;
  display: inline-block;
}
#recherche .container_infos_bottom_vehicule p span{
  color: #000;
}
#recherche .container_vehicule .container_price_mensualite .right.item-vehicle_monthly,
#recherche .container_vehicule .container_price_mensualite .container_price{
  width: 100%;
  text-align: center;
}
#recherche .container_vehicule .container_price_mensualite .right.item-vehicle_monthly #ads_credit_viaxel{
  display: block !important;
  text-align: center;
}

/*Forms*/
#module-ets_cfultimate-contact .row {
  justify-content: center;
}