:root {
  --blue-color: #00b5db; /*primary*/
  --blue-color-darker: #1b2443; /*secondary - texte*/
  --gray-color-light: #f7f7f7;
  --white-color: #fff;

  --main-color: var(--blue-color);
  --secondary-color: var(--blue-color-darker);

  --font-primary: "Lexend", sans-serif;
  --font-secondary: "Actay", sans-serif;  

  --body-line-height: 1.6;
  --heading-line-height: 1.4;
  --font-size-main: 1rem;
  --font-size-small: 0.90rem;

  --h1-font-size: 2.5rem;
  --h2-font-size: 2rem;
  --h3-font-size: 1.5rem;
  --h4-font-size: 1.4rem;
  --h5-font-size: 1.2rem;
  --h1-font-size-mobile: 1.275rem + 1.5vw;
  --h2-font-size-mobile: 1.225rem + 0.9vw;

  --text-primary: var(--secondary-color); /*bleu fonce*/
  --text-secondary: var(--white-color); /*blanc*/
  --text-tertiary: var(--main-color); /*bleu clair*/ 
 
  --border-primary: var(--secondary-color); /*bleu fonce*/ 
  --border-secondary: var(--white-color); /*blanc*/
  --border-tertiary: var(--main-color); /*bleu clair*/
  --border-gray-light: var(--gray-color-light); /*gray clair*/
  
  --bg-primary: var(--secondary-color); /*bleu fonce*/
  --bg-secondary: var(--white-color); /*blanc*/ 
  --bg-tertiary: var(--main-color); /*bleu clair*/
  --bg-gray-light: var(--gray-color-light); /*bleu clair*/
  --bg-transparent: rgb(27, 36, 67, 0.6); /*bleu fonce transparent*/
  
  --box-shadow-main : 0 2px 5px 0 rgba(0,0,0,.25);
  --box-shadow-secondary : 4px 5px 15px 0 rgba(0,0,0,.25);

  --font-weight-bold: 600;
  --font-weight-bolder: 700;

  --border-radius-main: 50px;
  --border-radius-smaller:10px;
  --border-radius-none: 0;

  --btn-primary-bg: var(--bg-tertiary);
  --btn-primary-color: var(--text-secondary);
  --btn-primary-border: var(--border-tertiary);
  --btn-primary-border-radius: var(--border-radius-main);
  --btn-primary-weight: var(--font-weight-bold);
  --btn-primary-font-size: var(--font-size-main);
  --btn-primary-bg-active: var(--bg-secondary);
  --btn-primary-color-active: var(--text-tertiary);

  --btn-secondary-bg: var(--bg-secondary);
  --btn-secondary-color: var(--text-secondary);
  --btn-secondary-border: var(--border-primary);
  --btn-secondary-bg-active: var(--bg-secondary);
  --btn-secondary-color-active: var(--text-primary);

  --social-width: 2rem;
  --social-height: 2rem;
  --social-border: var(--border-primary);
  --social-border-radius: var(--border-radius-main);

  --social-primary-bg: var(--bg-primary);
  --social-primary-color: var(--white-color);
  --social-primary-bg-active: var(--bg-secondary);
  --social-primary-color-active: var(--text-primary);

  --social-secondary-bg: var(--bg-tertiary);
  --social-secondary-color: var(--text-secondary);
  --social-secondary-bg-active: var(--bg-secondary);
  --social-secondary-color-active: var(--text-primary);

  --width-logo-header: 225px;
  --width-logo-header-mobile: 185px;

  --footer-bg: var(--bg-gray-light);
  --footer-color: var(--text-primary);

  --breadcrumb-font-size: var(--font-size-main);
  --breadcrumb-active-color: var(--text-primary);
  --breadcrumb-bg: var(--bg-secondary);

  --transition--main: all 0.3s ease-in-out;
  --input-focus: var(--main-color);

  --form-check-height: 18px;
  --form-check-width: 18px;
  --form-check-top: 3px;
  --form-check-border-width: 2px;

  --form-check-bg: transparent;
  --form-check-border: var(--border-primary);

  --form-checked-bg: var(--bg-tertiary);
  --form-checked-border: var(--border-tertiary);

  --form-irs-bar-bg: var(--bg-primary);
  --form-irs-slider-width: 20px;
  --form-irs-slider-height: 20px;
  --form-irs-slider-top: 21px;
  --form-irs-slider-bg: var(--bg-secondary);
  --form-irs-slider-border-width: 2px;
  --form-irs-slider-border: var(--border-secondary);
  --border-title-main:13.5rem; 
  --margin-title-main:1.25rem;
  --border-radiu-title:4px;
}

[data-simplebar] {
  overflow: auto;
}

@font-face {
  font-family: "Lexend";
  src: url("fonts/Lexend-typo/Lexend-Regular.ttf") ;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Actay";
  src: url("fonts/Actay-typo/ActayWide-Bold.otf") ;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

html,
body {
  overflow-x: hidden;
  font-family: var(--font-primary) !important;
}

body:not(#index) #page {
  background-color: var(var(--bg-primary));
}

.row {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hidden {
  margin: 0;
  display: none;
}

.container {
  max-width: 75vw;
}


#header {
  background-color: var(--bg-secondary);
}

#header h1.navbar-brand {
  margin: 0;
}

strong,
b {
  font-weight: 700;
}

.navbar img.logo {
  max-height: 70px;
  width: auto;
}

nav .nav-link {
  font-size: 14px;
  padding: 7px 0.5rem;
}

nav .nav-link i {
  font-size: var(--font-size-main);
  color: var(--text-primary);
}

nav .dropdown-toggle::after {
  vertical-align: 3px !important;
  margin-left: 5px;
}

.text-primary-color {
  color: var(--text-primary);
}

.p-smaller {
  font-size: var(--font-size-small);
}

#index img {border-radius: var(--border-radius-smaller )  !important ;}

h1 {
  text-transform: uppercase;
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-weight: 900;
  font-size: 1.5rem;
}

#index h2:not(.ult-new-ib-title) {
  text-align: center;
  font-size:var(--h2-font-size);
  font-weight: 600;
  color: inherit;
  border-left: none;
  padding:0;
  margin: 0 !important;
  line-height: 35px;
}

h2:not(.ult-new-ib-title)::after {
  content: "";
  border-bottom: 4px solid var(--border-tertiary);
  display: block;
  margin: var(--margin-title-main) auto ;
  width: var(--border-title-main);
  border-radius: var(--border-radiu-title);
}

#index .ads_mapssupliers_container h2 {
  color: #fff;
  margin-top: 1rem;
  font-size: 1.5rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Actay", sans-serif;
}

/* 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;
}

/*iframe time 2 plug */
@media (min-width: 900px) and (max-width: 1000px) {
  .iframeEntreprise {
    margin-left: -6vw;
  }
}

/* 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;
}

@media only screen and (min-width: 1200px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}

body {
  min-width: 320px;
  height: 100%;
  font-size: 14px;
  color: #16233c;
}

body.content_only {
  background: none;
  min-width: 0px;
}

textarea {
  resize: none;
}

#header {
  z-index: 4003;
}

.columns-container {
  background: var(--white-color);
}

.center-column-up {
  top: -40px;
}

#columns {
  position: relative;
  padding: 15px 15px 50px 15px;
}

#index #columns {
  padding: 0;
}

#index .tab-content {
  margin-top: 35px;
  margin-bottom: 34px;
}

header {
  padding-bottom: 15px;
}

#index header {
  padding-bottom: 0;
}

header .banner {
  background: black;
  max-height: 100%;
}

header .banner .row {
  margin: 0px;
}

header .nav nav {
  width: 100%;
}

.imw-image-logo-homepage img {
  width: 230px;
}

/* 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: 260px;
  white-space: normal;
  max-height: 70px;
  padding: 15px;
}

/* 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;
}

#header .top-nav-collapse img.logo {
  max-height: 60px;
  transition: all 0.5s ease-in-out;
}

#header .navbar .navbar-brand span {
  color: var(--text-primary);
}

#header .navbar.top-nav-collapse .navbar-brand span {
  font-size: 12px;
  line-height: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  max-width: 220px;
  white-space: normal;
  max-height: 83px;
  padding: 25px 10px 0px 20px;
  color: var(--text-primary);
  transition: all 0.5s ease-in-out;
}

/* visual composer */

.vc_row-fluid.container {
  margin: 0 auto;
}

/* footer */

#footer {
  font-weight: 400;
  padding-top: 15px;
}

.footer-container {
  padding: 20px;
}

.icon-xxl {
  font-size: 40px !important;
}

#footer .title_footer {
  margin: 0;
  padding: 0 0 0.52em;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 13px;
  margin-top: 3px;
  text-transform: uppercase;
}

#footer .title_footer+ul li a {
  display: block;
  text-decoration: none;
  padding: 10px;
  font-weight: 400;
  font-size: 14px;
}

.vc_col-sm-1.imw-logo-marque {
  width: auto;
}

.logo-sofida-footer {
  width: 150px
}

/* 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;
}

.item-vehicle__content__labels>span {
  margin-bottom: 10px;
}

.brightness-check.light {
  color: #000 !important;
}

.brightness-check.dark {
  color: var(--white-color) !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: "\f191";
    font-size: 24px;
    line-height: 36px;
} */

/* panier */
.unvisible {
  display: none;
}

.container_table_vehicule_cart .price.active {
  font-size: 1.5rem;
}

.cbp-hrmenu .cbp-hrsub-inner a::before {
  display: none;
}

.ets_mm_megamenu.hook-default {
  padding: 0px !important;
}

/* #header .top {
    min-height: unset!important;
  } */

.header-logo-constructeurs {
  background-color: aqua;
}

.header-container {
  min-height: unset;
  background: var(--white-color);
}

.imw-logos-constructeur-container {
  margin-bottom: 20px;
}

.imw-gradient-bottom-bg-dark {
  background: linear-gradient(to bottom,
      #1c232900 20%,
      #1c23291c 40%,
      #1c23293d 50%,
      #1c232969 60%,
      #1c2329a8 70%,
      #1c2329d6 80%,
      #1c2329f0 90%,
      #1c2329 100%);
  background: -moz-linear-gradient(to bottom,
      #1c232900 20%,
      #1c23291c 40%,
      #1c23293d 50%,
      #1c232969 60%,
      #1c2329a8 70%,
      #1c2329d6 80%,
      #1c2329f0 90%,
      #1c2329 100%);
  background: -webkit-linear-gradient(to bottom,
      #1c232900 20%,
      #1c23291c 40%,
      #1c23293d 50%,
      #1c232969 60%,
      #1c2329a8 70%,
      #1c2329d6 80%,
      #1c2329f0 90%,
      #1c2329 100%);
  background: linear-gradient(to bottom,
      #1c232900 20%,
      #1c23291c 40%,
      #1c23293d 50%,
      #1c232969 60%,
      #1c2329a8 70%,
      #1c2329d6 80%,
      #1c2329f0 90%,
      #1c2329 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='var(--white-color)', GradientType=0);
}

div.imw-gradient-bottom-bg-dark {
  width: 100%;
  position: absolute;
  height: 150px;
  bottom: 0px;
  z-index: 100;
  left: 0px;
}

.container_nav_concession {
  padding: 0.5rem;
}

.container_nav_concession .dropdown-menu {
  z-index: 1200;
}

/*Btn primary*/
.imw-btn-cta a,
.imw-button-cta,
#formulaire_multiples .btn {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-color);
  border: 1px solid var(--btn-primary-border);
  border-radius:var(--border-radius-main);
  box-shadow: var(--box-shadow-main);
  font-size: var(--font-size-main);
  padding:9px 2rem !important;
  text-transform: unset;
  width: max-content;
  text-transform: uppercase;
}

.imw-btn-cta a:hover,
.imw-button-cta:hover,
#formulaire_multiples .btn:hover {
  background: var(--btn-primary-bg-active) !important;
  color: var(--btn-primary-color-active) !important;
  box-shadow: var(--box-shadow-main) !important;
}

.imw-btn-secondary-cta a,
.imw-button-secondary-cta {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-color);
  border: 1px solid var(--btn-secondary-border);
  border-radius:var(--border-radius-main);
  box-shadow: var(--box-shadow-main);
  font-size: var(--font-size-main);
  padding:9px 2rem !important;
  text-transform: unset;
}

.imw-btn-secondary-cta a:hover,
.imw-button-secondary-cta:hover {
  background: var(--btn-secondary-bg-active);
  color: var(--btn-secondary-color-active);
}

.ls-v6 .ls-nav-next:after {
  right: 110px !important;
}

.imw-top-page {
  position: relative;
  top: -75px;
}

.imw-text-form {
  column-count: 3;
  color: white;
}


.imw-title-footer p {
  color: var(--text-primary);
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 15px;
}

.imw-title-footer p:after {
  content: "";
  border-bottom: 2px solid var(--text-primary);
  display: block;
  width: 35px;
  padding-top: 0.15rem;

}

.imw-footer-link a {
  color: var(--text-primary);
  line-height: 24px;
  font-size: 0.95rem;
}

.imw-footer-link.icon-footer span {
  padding-right: 0.5rem;
}

.footer-container {
  background-color: var(--bg-secondary);
  border-top: 1px solid var(--border-primary);
}

.radius-1 {
  border-radius: 5px;
}

.radius-2 {
  border-radius: 10px;
}

.radius-3 {
  border-radius: 15px;
}

.radius-4 {
  border-radius: 20px;
}

.image-radius-4 img {
  border-radius: 20px;
}

.radius-top-left {
  border-top-left-radius: 20px;
}

.radius-top-right {
  border-top-right-radius: 20px;
}

.radius-bottom-left {
  border-bottom-left-radius: 20px;
}

.radius-bottom-right {
  border-bottom-right-radius: 20px;
}

/* @media (min-width: 1201px){
}
@media (max-width: 1200px){
}
@media (max-width: 992px){
} */

.ult-carousel-wrapper .slick-prev {
  left: -45px !important;
  background: none !important;
}

.ult-carousel-wrapper .slick-next {
  right: -45px !important;
  background: none !important;
}

/* // page resultats de recherche  */
#left_column {
  background-color: var(--bg-gray-light);
}

.white-skin input[type="checkbox"].filled-in:checked+label::after {
  background-color: var(--bg-primary);
  border-color: var(--bg-primary);
}

@media (max-width: 767px) {
  #left_column {
    background-color: var(--bg-secondary);
  }
}

.btn:not(.btn-flat),
.btn:not(.btn-flat):hover,
.btn:not(.btn-flat):focus,
.btn:not(.btn-flat):active {
  color: #fff;
  background-color: var(--bg-tertiary);
}

.irs-from::after,
.irs-to::after,
.irs-single::after {
  border-top-color: var(--border-tertiary) !important;
}

#container_filter_top_listing h2 span {
  font-size: 2rem;
  font-weight: bold;
  color: var(--text-tertiary);
}

.irs-bar,
.irs-bar-edge,
.irs-slider,
.irs-from,
.irs-to,
.irs-single {
  background: none !important;
  background-color: var(--bg-tertiary) !important;
}

#getdisjunctiveFacetsRefinements {
  border-radius: var(--border-radius-main);
  box-shadow: var(--box-shadow-main);
}

.ais-refinement-list--item__block .ais-refinement-list--item .btn {
  -webkit-box-shadow: var(--box-shadow-main);
  -moz-box-shadow: var(--box-shadow-main);
  box-shadow: var(--box-shadow-main);
  background-color: var(--bg-primary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--border-radius-main);
}

.container_name_product {
  color: var(--text-primary);
}

#infinite-hits-container .container_btn a i {
  background-color: var(--bg-primary);
}

#infinite-hits-container {
  color: var(--text-primary);
}

#infinite-hits-container .container_btn a {
  border: 2px solid var(--border-primary);
  color: var(--text-secondary);
}

.container_infos_bottom_vehicule {
  color: var(--text-primary);
  opacity: 0.4;
}

.container_infos_bottom_vehicule .fa-camera {padding-left:0.25rem}

.container_price_mensualite .container_price {
  color: var(--text-tertiary);
}

a,
a:hover,
a:focus,
a:active {
  color: var(--text-tertiary);
}

.colored {
  color: var(--text-tertiary) !important;
}

#bottom-comparator a.collapsed {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  border-bottom-color: var(--border-primary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom: none;
}

.container_vehicule .card {
  box-shadow: var(--box-shadow-secondary) !important;
  background: var(--bg-gray-light);
  border-radius: var(--border-radius-smaller);
  width: 100%;
}

.container_vehicule  .container_infos {
  display: flex;
  height: 100%;
}

/*page nos services*/

.cms-858 #columns.container, .cms-859 #columns.container {
  max-width: unset;
  padding: 0px !important;
}

.cms-858 #columns.container > div > div, .cms-859 #columns.container > div > div {
  padding: 0px;
}

.list-style-none {
  list-style: none;
}

.bg-header-services, .bg-header-sofideals {
  background-image: url(http://www.sofida.imaweb.com/themes/webstore-v3/img/header-services.jpg);
  background-position: center center;
  height: 700px;
  width: 100vw;
  overflow: hidden;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 1000%;
  width: auto;
  background-size: cover;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bg-header-services > div, .bg-header-sofideals > div {
  width: 40vw;
  background: var(--bg-gray-light);
  padding-top: 30px;
  border-radius: var(--border-radius-smaller);
}

.mini-height > div > img {
  height: 750px !important;
  width: 100%;
  object-fit: cover;
}

.sectionThin {
  display: flex;
  justify-content: center;
}

.sectionThin > div {
  width: 34vw !important;
  margin: 0px 3vw;
}

@media (max-width: 1100px) {
  .btn-flex-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .btn-flex-wrap > div {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 768px) {

  .bg-header-services > div {
    width: 90vw;
  }

  .sectionThin > div {
    width: 90vw !important;
  }
}

.container_vehicule  .container_infos  .card-body {

  display: flex;
  flex-direction: column;
}

.container_vehicule .card-footer {
  background-color: transparent;
}

/*sofideals*/
.bg-header-sofideals {
  background-image: url(http://www.sofida.imaweb.com/themes/webstore-v3/img/sofideals-header.jpg);
}

/* /// formulaire */
#formulaire_multiples form {
  background-color: var(--bg-gray-light);
}

.bg-blue {
  background-color: var(--bg-primary);
  box-shadow: -40vw 0vw var(--bg-primary), 40vw 0vw var(--bg-primary);
}

.bg-colored {
  background-color: var(--bg-tertiary) !important;
  box-shadow: -40vw 0vw var(--bg-tertiary), 40vw 0vw var(--bg-tertiary);
}

/* // page vehicule */
#product .pb-right-column .card {
  background-color: var(--border-gray-light);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
}

#product .containers_tel a[data-target="#fullHeightModalRight"] {
  color: var(--text-secondary) !important;
  background: var(--bg-primary);
}

.dropdown-menu.container_phone_concession.show {
  margin-right: 20px;
}

.imw-logos-constructeurs-container {
  border-radius: 20px;
}

.imw-header-logo-constructeur {
  width: calc(100% / 10);
  float: left;
  text-align: center !important;
  padding: 15px;
}

.imw-header-logo-constructeur img {
  height: 70px !important;
  padding: 10px;
}

.imw-titre-texte-homepage,
.imw-texte-homepage {
  padding: 1rem;
  font-size: 1rem;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 1300px) {
  .container {
    max-width: 1200px;
  }

  .ult-carousel-wrapper .slick-prev {
    left: -42px !important;
  }

  .ult-carousel-wrapper .slick-next {
    right: -42px !important;
  }
}

@media (max-width: 768px) {
  .imw-logos-constructeur-container {
    float: left;
    width: 100%;
  }

  .imw-xs-top-page {
    top: 75px;
    position: relative;
  }

  .navbar img.logo {
    max-height: 60px;
    width: auto;
  }

  .imw-shape-wave-nav {
    padding: 25px 5px 0px 5px;
    background: var(--bg-secondary);
    position: relative;
    top: -30px;
  }
}

/*A AJOUTER DANS GLOBAL POUR LA PAGE TIME TO PLUG*/
@media (max-width: 900px) {
  h2.h2mini {
    font-size: 1.5rem !important;
    line-height: 2rem;
  }
}

h3.h3mini {
  font-size: 1.5rem !important;
}

.d-none-mobile {
  display: block !important;
}

.d-none-desktop {
  display: none !important;
}

@media (max-width: 900px) {
  .d-none-mobile {
    display: none !important;
  }

  .d-none-desktop {
    display: block !important;
  }
}

.card.z-depth-0 .items_img_vehicule {
  justify-content: center !important;
}

@media (max-width: 576px) {

  /* .imw-offres-homepage{

  } */
  .imw-header-logo-constructeur img {
    height: 40px !important;
    padding: 5px;
  }

  #ads_action_bar_button {
    display: none;
  }

  .imw-offres-homepage-container {
    padding: 0px !important;
  }


  .imw-titre-texte-homepage,
  .imw-texte-homepage {
    padding: 0.5rem;
  }

  .imw-logos-constructeurs-container {
    margin: 20px;
  }

  .imw-header-logo-constructeur {
    width: calc(100% / 5);
    float: left;
    text-align: center !important;
    padding: 5px;
    min-height: 50px;
  }

  .imw-row-big-numbers {
    display: none;
  }

  .wave-sofida-blue {
    bottom: -81px;
  }


  .d-xs-block {
    display: block !important;
  }

  .imw-xs-top-page {
    top: -52px;
    position: relative;
  }

  .imw-slider-style {
    height: 600px;
  }

  .imw-logos-constructeur-container {
    float: left;
    width: 100%;
    margin: 0px !important;
  }

  .imw-shape-wave-shadow {
    clip-path: unset;
    padding: 0px;
    background: unset;
  }

  .ets_mm_megamenu {
    margin-top: 0px !important;
  }

  .imw-layout-menu .ets_mm_megamenu_content.disable_sticky_mobile .mm_menus_li>a {
    color: var(--bg-tertiary) !important;
  }

  .imw-text-form {
    column-count: 1;
    color: var(--text-secondary);
  }

  body:not(#index) h2 {
    margin: 0px 35px !important;
    text-transform: uppercase;
    padding-left: 10px !important;
    font-size: 21px !important;
    margin-bottom: 10px !important;
  }
}

.imw-bg-bottom-homepage {
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("/modules/jscomposer/uploads/bg-footer-sofida-2.jpg");
  background-attachment: scroll;
  min-height: 725.15px;
  width: 100% !important;
  left: 0px;
  width: 1898px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
  background-size: cover !important;
}

#tabs_offres_home .container_link_stock {
  position: relative;
  z-index: 1;
  margin: 2rem 0 0;
}

#tabs_offres_home .container_vehicule a {
  position: absolute;
  width: 100%;
  height: 100%;
}

/*ICON phyron VIDEO*/
.container_vehicule .container_video {
  position: absolute;
  bottom: -15px;
  left: 10px;
}

#infinite-hits-container .container_vehicule .container_video {
  z-index: 9;
}

.container_vehicule .container_video img {
  max-width: 35px;
  height: auto !important;
}

/*page occasions bannière*/
.div-banniere-gif img {
  width: 75vw;
}

/* ---------------------------------
       CAROUSEL HOME PAGE
--------------------------------- */

.carousel-wrap.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
  justify-content: center;
}

#footer_rea-caroussel .carousel-wrap.owl-carousel .owl-stage {
  align-items: flex-start;
}

.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 .owl-prev.disabled,
.carousel-wrap.owl-carousel .owl-next.disabled {
  display: none;
}

.carousel-wrap.owl-carousel .nav-btn.prev-slide:before,
.carousel-wrap.owl-carousel .nav-btn.next-slide:after {
  content: "\f104";
  font-family: "FontAwesome";
  color: var(--text-primary);
  font-size: 25px;
}

.carousel-wrap.owl-carousel .nav-btn.nav-btn--white.prev-slide:before,
.carousel-wrap.owl-carousel .nav-btn.nav-btn--white.next-slide:after {
  color: var(--white-color);
}

.carousel-wrap.owl-carousel .nav-btn.next-slide:after {
  content: "\f105";
}

.carousel-wrap.owl-carousel .prev-slide {
  left: -15px;
}

.carousel-wrap.owl-carousel .next-slide {
  right: -15px;
}

/* SLIDER INFO */

.slider_info-top {
  position: absolute;
  top: 50%;
  z-index: 100;
  transform: translate(70px, -50%);
}

.slider_info-top>* {
  color: #fff;
}

/*HEADER */

#header {
  margin-bottom: 0px !important;
}

#main-header {
  display: flex;
  align-items: center;
  box-shadow: none;
  padding: 1rem;
  color: var(--text-primary);
  border-bottom: 10px solid var(--border-tertiary) !important;
}

#main-header.fixed-top {
  padding: 0 1rem;
}

#main-header>nav {
  width: 100%;
}

#main-header .row {
  align-items: center;
}

#main-header .row #infos_mobile,
#main-header .row .header_connect {
  order: 2;
}



/* SLIDER HOME */


#layerslider_34 {
  max-height: 700px;
}

.presentation_wrapper-sof .slider_info-top h1 {
  font-size: 2.5rem;
}

@media (max-width: 768px) {
  .presentation_wrapper-sof .slider_info-top h1 {
    font-size: 1.9rem;
  }
}

.presentation_wrapper-sof .slider_info-top .btn {
  padding: 1rem 2rem;
  margin: 2rem 0 0 0;
  width: 300px;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius:var(--border-radius-main);
   border: 2px solid var(--border-tertiary);
}


.presentation_wrapper-sof .slider_info-top .btn:not(:last-child) {
  margin-right: 4rem;
}

.presentation_wrapper-sof .slider_info-top .btn:first-child {
  background: var(--bg-tertiary) !important;
  
}

.presentation_wrapper-sof .slider_info-top .btn:hover:first-child {
  background: #fff !important;
  color: var(--text-tertiary);
}

.presentation_wrapper-sof .slider_info-top .btn:last-child {
  background: #fff !important;
  color: var(--text-tertiary);
}

.presentation_wrapper-sof .slider_info-top .btn:hover:last-child {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
}



@media (max-width:768px) {
  .presentation_wrapper-sof .slider_info-top h1 {
    line-height: 45px;
  }

  .slider_info-top {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding:0 30px;
  }


  .presentation_wrapper-sof .slider_info-top .btn {
    padding: 0.75rem;
    margin: 1rem 0 0 0;
    margin-right: 0px;
    font-size: 1rem;
  }

  .presentation_wrapper-sof .slider_info-top .btn:last-child {
    margin: 2rem 0 0 0;
  }
}

/* MC SLIDER MARQUES   */
.marque_wrapper-sof.wpb_row {
  position: relative;
  background: var(--bg-secondary);
  margin: 0;
  padding: 1rem 15px;
  margin-bottom: 0;
}

/* MC SSEARCH HOME   */
#index #search-home, #rea_home-sof {
  margin: 5rem 0 !important;
}


@media (max-width:768px) {
  #index #search-home, #rea_home-sof{
    margin: 3rem 0 4rem !important;
  }

}

/* MC CARS OFFERS  */
.selection_wrapper-sof {
  background: var(--bg-gray-light);
  padding: 4rem 0;
}

@media (max-width:599px) {
  .selection_wrapper-sof {
padding:
0;
    background:
inherit;
    margin:
3rem 0 4rem !important;

}

}
.selection_wrapper-sof .subtitle_tabs_offres_home,
.title_block_offres {
  font-size: 1.1rem;
  text-align: center;
  padding-top: 0.75rem;
  margin-bottom:2rem
}

.selection_wrapper-sof .title_block_offres {
  padding-bottom: 2rem;
  padding-top: 0;
  display: none;
}

.selection_wrapper-sof .container_list_product div.owl-carousel {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.selection_wrapper-sof .container_list_product div.owl-carousel>div {
  display: flex;
}

.selection_wrapper-sof .container_localisation {
  display: flex;
  align-items: center;
  font-size: 13px;
}

.selection_wrapper-sof .container_version_product {
  margin-bottom:0 !important
}


.selection_wrapper-sof .container_localisation i {
  font-size: 1rem;
}

.selection_wrapper-sof .container_vehicule .card-footer {
  background-color: transparent;
  border-radius: 0;
  font-size: 1.5rem;
  padding: 1rem 0;
  margin-top: auto;
}

.selection_wrapper-sof .container_vehicule .card-footer .container_financement_amount {
  font-size: 1rem;
}

.selection_wrapper-sof .container_version_product .mb-4 {
  margin-bottom: 0.75rem !important;
}

.selection_wrapper-sof .container_vehicule .card-footer .container_financement_amount strong {
  font-size: 1.5rem;
}

@media (max-width:991px) {
  .selection_wrapper-sof .container_list_product div.owl-carousel {
    grid-template-columns: 1fr 1fr
  }


  .selection_wrapper-sof .container_infos {
    width: 100%
  }

  .container_name_product {
    font-size: 1.1rem;
    line-height: 20px;
  }

  .container_version_product {
    margin-bottom: 1rem !important;
  }

  .selection_wrapper-sof .container_localisation {
    padding-top: 0 !important;
  }
}

@media (max-width:599px) {
  .selection_wrapper-sof .container_list_product div.owl-carousel {
    grid-template-columns: 1fr
  }
}

/* MC NOS ACTUALITES */
.actualite_wrapper-sof {
  margin: 5rem auto !important;
}

@media (max-width:599px) {
  .actualite_wrapper-sof {
    margin: 3rem auto !important;
  }
}


 .actualite_wrapper-sof .actualite-info-sof{ 
  font-size: 1.1rem;
  text-align: center;
  padding-top: 0.75rem;
  margin-bottom:2rem
}


.actualite_wrapper-sof .imw-offres-homepage-container,
.actualite_wrapper-sof {
  max-width: 1599px;
  padding: 0 20px;
}

.actualite_wrapper-sof .banner-sofida-content>div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.actualite_wrapper-sof .banner-sofida-content>div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  transform: translate3d(0, 0, 0);
}

.actualite_wrapper-sof .banner-sofida-content {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  grid-template-areas:
    "bloc1 bloc2 bloc2"
    "bloc1 bloc3 bloc4";
  max-height: 790px;
  overflow: hidden;
  margin-top: 1rem;
}

@media (max-width: 1399px) {
  .actualite_wrapper-sof .banner-sofida-content {
    grid-template-columns: 3fr 1fr 1fr;
  }
}

@media (max-width: 1199px) {
  .actualite_wrapper-sof .banner-sofida-content {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "bloc1 bloc2 "
      "bloc3 bloc4";
    max-height: 100%;
  }
}

@media (max-width: 699px) {
  .actualite_wrapper-sof .banner-sofida-content {
    grid-template-rows: 1fr auto auto;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "bloc1 bloc1"
      "bloc2 bloc2"
      "bloc3 bloc4";
    max-height: inherit !important;

  }
}

.actualite_wrapper-sof .banner-sofida-content>div,
.actualite_wrapper-sof .banner-sofida-content .wpb_wrapper,
.actualite_wrapper-sof .banner-sofida-content .ult-new-ib {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.actualite_wrapper-sof .banner-sofida-content>div:nth-child(1) {
  grid-area: bloc1;
}

.actualite_wrapper-sof .banner-sofida-content>div:nth-child(2) {
  grid-area: bloc2;
}

.actualite_wrapper-sof .banner-sofida-content>div:nth-child(3) {
  grid-area: bloc3;
}

.actualite_wrapper-sof .banner-sofida-content>div:nth-child(4) {
  grid-area: bloc4;
}

.actualite_wrapper-sof .banner-sofida-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.actualite_wrapper-sof .ult-carousel-wrapper .slick-list {
  margin: 0 -15px;
}


.actualite_wrapper-sof .ult-ib-effect-style13 h2 {
  position: inherit;
  bottom: 1rem;
  overflow:hidden;
  padding: 8px 0rem !important;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-tertiary);
  color: var(--text-secondary);
  transform: translateX(-50%);
  left: 50%;
  margin: 0 !important;
  font-size: 1rem!important;
  font-weight: 600 !important;
  text-transform: inherit;
  width: clamp(155px, 25vw, 200px);
  box-shadow: var(--box-shadow-main);
  border-radius: var(--border-radius-main);
  text-align: center;
}

.actualite_wrapper-sof .ult-ib-effect-style13 h2::after {
  height: 0;
  background: inherit;

}


.actualite_wrapper-sof  .ult-ib-effect-style13 p.ult-new-ib-content {
  display: none !important;
}

.actualite_wrapper-sof .actualite-facebook.ult-ib-effect-style13 h2 {
  background: var(--bg-secondary);
  color: var(--text-tertiary);
}


.actualite_wrapper-sof .ult-ib-effect-style13:hover h2 {
  display: block !important;
  background: var(--bg-secondary);
  color: var(--text-tertiary);
}

.actualite_wrapper-sof .actualite-facebook.ult-ib-effect-style13:hover h2 {
  background: var(--bg-tertiary);
  color: var(--text-secondary);
}

.actualite_wrapper-sof .ult-ib-effect-style13:hover img.ult-new-ib-img {
  -webkit-transform: inherit !important;
  transform: inherit !important;
  opacity: 1 !important;
}

.actualite_wrapper-sof .ult-ib-effect-style13 p.ult-new-ib-content::before, .ult-ib-effect-style13 p.ult-new-ib-content::after {
  background: inherit !important;
}

/* MC HISTOIRE SOFIDA  */

.imw-bg-bottom-homepage .upb_row_bg {
  filter:brightness(0.5)
}

.imw-bg-bottom-homepage.vc_row-flex.vc_row-o-content-bottom .wpb_column {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.info-content {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: end !important;
  align-items: center !important;
  background: var(--bg-transparent);
}

.imw-texte-homepage .imw-btn-cta {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.imw-text-form-container {
  Padding: 0;
}

.imw-text-form-container .vc_col-sm-12 {
  max-width: 900px;
  max-width: 900px;
  margin: 0 auto !important;
  float: none;
  padding: 2rem 1rem;
}

/* MC REA SOFIDA  */
.rea_home-counter .aio-icon-top {
  margin-bottom: 1rem
}

/* MC RDV SOFIDA  */
.rdv_wrapper-sof {
  background: var(--bg-secondary);
  padding: 4rem 0;
}

.rdv_wrapper-sof .imw-rdv-container img {
  display: block;
  margin:
    1rem auto;
  max-width: 45px;
}

.rdv_wrapper-sof .imw-rdv-container {
  border: 2px solid var(--border-tertiary);
  border-radius: var(--border-radius-smaller);
  padding: 2rem 1rem;
}

.rdv_wrapper-sof .imw-rdv-container a {
  color: var(--text-tertiary);
  font-size: 1.1rem;
  font-weight: 700;
}
.rdv_wrapper-sof .imw-rdv-container:nth-of-type(2), .rdv_wrapper-sof .imw-rdv-container:nth-of-type(3) {
  background: var(--bg-tertiary);
}

.rdv_wrapper-sof .imw-rdv-container:nth-of-type(2) a, .rdv_wrapper-sof .imw-rdv-container:nth-of-type(3) a {
  color: var(--text-secondary);
}

.rdv_wrapper-sof .rdv_info-sof>.wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:1rem;

}