:root {
  --main-color:#1a4f68;
  --secondary-color:#5F2243;
  
}


[data-simplebar] {
  overflow: auto;
}

html,
body {
  overflow-x: hidden;
}

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

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

.container {
  max-width: 1400px;
}

.form-inline .form-control {
  min-width: 300px;
  margin-right: 2rem;
  color: #fff;
  text-decoration: none;
}

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

strong,
b {
  font-weight: 700;
}

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

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

nav .nav-link i {
  font-size: 17px;
  margin-right: 0.5rem;
}

nav .dropdown-toggle::after {
  margin-left: 5px;
}

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

#order #center_column h1 {
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold !important;
  margin-bottom: 3rem !important;
}


#order #center_column h2 {
 
font-size: 1.2rem;
font-weight: 700;
margin-bottom:1rem;
text-transform: capitalize;
}

#order #center_column .paiement_block {
 
  display: flex;
  flex-direction: column;

  }

#order #center_column .paiement_block .container_table_vehicule_cart{
 order:2;
  
  }

  #order #center_column .paiement_block .cart_navigation {
    display: none !important;
  }


/* 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) {
  .header_wrapper .container {
    padding: 0.5rem 0 0;
  }
}

body {
  min-width: 375px;
  height: 100%;
  font-size: 16px;
  color: #fff !important;
  background: #000;
}

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

textarea {
  resize: none;
}

#header {
  z-index: 4003;
}

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

#index #columns {
  padding: 0;
}

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

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

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

/* HEADER MC */

.header_top {
  flex: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}

#header .top {
  min-height: 117px;

}

body:not(#index) .columns-container {
  margin-top: 1rem;
}

.header_infos {
  margin-left: auto;
  display: flex;
}

.header_infos a {
  color: #fff;
  font-size: 1rem;
  padding: 0.25rem 0.5rem !important;
}

.header_infos > * + * {
  margin-left: 1.5rem;
}

.header_infos .header_contact i {
  margin-right: 0.5rem;
}

.header_infos .header_social a:hover,
.header_infos .header_social a:active,
.header_infos .header_social a:focus,
.header_infos .header_contact a:hover,
.header_infos .header_contact a:active,
.header_infos .header_contact a:focus,
#blockuserinfo_top > a:hover,
#blockuserinfo_top > a:hover a:active,
#blockuserinfo_top > a:hover a:focus {
  background: var(--secondary-color);
  color: #fff;
}

.iqitmegamenu-wrapper.cbp-hor-width-1 {
  flex: 100%;
  margin-top: 1rem;
}

.cbp-horizontal > ul > li.cbp-hrmenu-tab > a {
  padding: 0 15px;
}

.cbp-hrmenu > ul > li {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.cbp-horizontal > ul > li.cbp-hrmenu-tab:last-child > a {
  background-color: var(--main-color);
}

.cbp-horizontal > ul > li > a .cbp-mainlink-icon,
.cbp-horizontal > ul > li > a .cbp-mainlink-iicon {
  font-size: 20px !important;
  max-height: auto !important;
}

@media (max-width: 1200px) {
  .header_wrapper.container {
    max-width: inherit;
    padding: 0 1rem;
  }

  #header .top .navbar,
  #header .top {
    height: 85px;
  }

  #header .top {
    min-height: 85px;
  }

  .header_logo {
    position: absolute;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
  }

  #iqitmegamenu-mobile #iqitmegamenu-accordion {
    background: var(--secondary-color);
  }
}

/* infos mobile menu */

#infos_mobile {
  padding-top: 30px;
}

#infos_mobile .nav-link {
  font-size: 30px;
  text-align: center;
  padding: 0.3rem 0.5rem;
  color: #fff !important;
}

#infos_mobile .nav-link:after {
  display: none !important;
}

nav #infos_mobile .nav-link i {
  font-size: 25px;
}

#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;
}

.container {
  padding: 0 2rem;
}

/* footer */

.section_footer {
  background: var(--secondary-color);
  padding: 0;
}

.section_footer .footer-infos ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;

}

.section_footer .footer-infos ul li {
  list-style: none;
}

.section_footer li > a,
.section_footer li > span {
  color: #fff;
  line-height: 45px;
  display: block;
  padding: 0 1rem;
}

.section_footer li > a:hover,
.section_footer li > span:hover {
  background: var(--main-color);
}

.footer_links li {
  padding-bottom: 3rem;
}

.footer_links li:last-child {
  display: none;
}

@media (max-width:991px) {
  .section_footer .footer-infos ul {
    flex-direction: column;
    padding:1rem 0;
    
  }

  .section_footer li > a,
.section_footer li > span {
  line-height: 25px;
}

  .section_footer .footer-infos ul li:not(:last-child) {
    margin: 0 0 1rem 0;
  }
}

.section_copyright .copyright_wrapper > div {
  padding: 1rem 0;
}

/* icones véhicule */

.item-vehicle__content__labels {
  position: absolute;
  bottom: 65px;
  right: 10px;
  z-index: 2;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.container_eco_prime {
  position: absolute;
  bottom: 20px;
  right: 10px;
  z-index: 2;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 1199px) {
  .item-vehicle__content__labels {
    bottom: 45px !important;
  }
}

@media (min-width: 1850px) {
  .item-vehicle__content__labels {
    bottom: 10px !important;
  }
}

#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 {
  color: #fff !important;
}

.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;
}

/* CONTAINER */

#index .wpb_column {
  padding: 0;
}

/* GENERALITE */
.section_concept .concept_infos h1:after,
.section-description .description_title:after,
.section_estimation .estimation_infos .estimation_title:after
 {
  content: '';
  border-bottom: 2px solid #fff;
  width: 21rem;
  display: flex;
  padding-top: 0.75rem;
}

.section-description .description_title:after {
  border-bottom: 4px solid var(--secondary-color);
}


/* Home extra service */

.extra-services-wrapper {
  background: #202020;
}

.extra-services-wrapper .gallery-item img {
  height: 100%;
  width: 100% !important;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 10px;
  background: none !important;
}

.extra-services-wrapper > div.wpb_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 3rem auto;
}

.extra-services-wrapper > div.wpb_wrapper > div {
  flex: 0 0 calc(50% - 2rem);
  max-width: calc(50% - 2rem);
  margin: 1rem;
}

.extra-services-wrapper .ultb3-info {
  padding: 0 15px;
  position: absolute !important;
  z-index: 5;
  bottom: 2rem !important;
  top: inherit !important;
  left: 3rem;
}

.extra-services-wrapper .ultb3-desc {
  font-size: 16px;
}

.extra-services-wrapper .ultb3-title {
  font-size: 30px;
  margin-bottom: 0.5rem;
  line-height: 2rem;
  font-family: Playfair Display, sans-serif;
}

.extra-services-wrapper .ultb3-btn {
  background: rgba(54, 99, 120, 0.8) !important;
  border-radius: 5px !important;
  padding: 0.7rem 0;
  color: #fff !important;
  font-size: 17px;
  width: 100%;
  min-width: 450px;
  display: block;
  max-width: 450px;
}

.extra-services-wrapper .ultb3-btn:hover {
  background: rgba(54, 99, 120, 1) !important;
}

.extra-services-wrapper .ultb3-btn:hover {
  padding: 0.7rem 0 !important;
}

@media (max-width: 1199px) {
  .extra-services-wrapper {
    padding: 0 !important;
  }
  .extra-services-wrapper > div.wpb_wrapper {
    padding: 0;
  }

  .extra-services-wrapper .ultb3-btn {
    padding: 0.7rem 2rem !important;
    min-width: auto;
  }

  .extra-services-wrapper .ultb3-btn:hover {
    padding: 0.7rem 2rem !important;
  }

  .extra-services-wrapper .ultb3-info {
    left: 0rem;
  }
}

@media (max-width: 768px) {
  .extra-services-wrapper > div.wpb_wrapper > div {
    flex: 100%;
    max-width: 100%;
    margin: 1rem;
  }

  .extra-services-wrapper .ultb3-title {
    font-size: 30px;
  }

  .extra-services-wrapper .ultb3-info {
    padding: 0 15px;
    position: absolute !important;
    z-index: 5;
    bottom: inherit !important;
    top: 50% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
  }

  .extra-services-wrapper .ultb3-btn {
    margin: 0 auto;
    padding: 0.7rem 0 !important;
  }

  .extra-services-wrapper .ultb3-desc {
    margin: 1rem;
  }
}

/* Home Marque */

.section-description div.wpb_wrapper {
  padding: 1rem 0 0;
}

.section-description .description_title {
  margin-bottom: 2rem;
  font-family: Playfair Display, sans-serif;
  font-size: 2.5rem;
  line-height: 2.5rem;
}

.section-description .marque-title {
  font-size: 1.8rem;
  margin-top: 2rem;
  font-weight: bold;
}



.section-description .description_subtitle {
  font-size: 1.2rem;
  font-weight: bold;
}

.section-marque {
  margin-bottom: 3rem;
}

.section-marque .wpb_wrapper {
  background: #fff;
}

.section-marque .marque-logo-wrapper.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0 !important;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.section-marque .marque-logo-wrapper a {
  margin: 0 0.075rem;
}

.section-marque .marque-logo-wrapper a:hover {
  transform: scale(1.2);
}

@media (max-width: 991px) {
  .section-marque .marque-logo-wrapper img {
    max-width: 95px;
  }
}

@media (max-width: 767px) {
  .section-marque .marque-logo-wrapper.container {
    justify-content: center;
  }

  .section-marque .marque-logo-wrapper a {
    margin: 0 0.075rem;
    flex: 0 0 calc(33.33% - 0.75rem * 2);
    max-width: calc(33.33% - 0.75rem * 2);
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem 0 0 !important;
  }
}

@media (max-width: 599px) {
  .section-marque .marque-logo-wrapper a {
    flex: 0 0 calc(50% - 0.75rem * 2);
    max-width: calc(50% - 0.75rem * 2);
  }
}

/* Home Estimation*/

.section_estimation {
  padding: 0 !important;
}

@media (min-width: 769px) {
  .section_estimation .estimation_img img {
    max-height: 455px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative;
  }

  .section_estimation .estimation_infos {
    position: absolute;
    top: 47%;
    left: 11%;
    max-width: 500px;
    transform: translateY(-50%);
  }
}

@media (max-width: 1199px) {
  .section_estimation .estimation_infos {
    left: 8%;
  }
}

.section_estimation .estimation_infos .estimation_title {
  font-weight: bold;
  font-size: 2rem;
  font-family: Playfair Display, sans-serif;
  color: #fff;
  margin-bottom: 2rem;
}


.section_estimation .estimation_infos p {
  font-size: 16px;
  color: #fff;
}

.section_estimation .estimation_infos p.estimation_btn {
  margin-top: 7rem;
}

.section_estimation .estimation_infos p.estimation_btn a {
  padding: 0.7rem 8rem;
}

@media (max-width: 768px) {
  .section_estimation .estimation_img img {
    display: none;
  }

  .section_estimation .estimation_infos .estimation_title {
    font-size: 1.7rem;
  }

  .section_estimation .estimation_infos {
    max-width: 90vw;

    text-align: center;
    margin: 0 auto;
  }

  .section_estimation .estimation_infos p.estimation_btn a {
    padding: 0.7rem 4rem;
  }

  .section_estimation .estimation_infos .estimation_title:after {
    display: none;
  }

  .section_estimation .estimation_infos p.estimation_btn {
    margin-top: 2rem;
    margin-bottom: 5rem;
  }
}

/* Home Concept*/

.section_concept {
  padding: 0 !important;
}

@media (min-width: 769px) {
  .section_concept .concept_img img {
    max-height: 455px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative;
  }

  .section_concept .concept_infos {
    position: absolute;
    top: 47%;
    left: 12%;
    max-width: 70vw;
    transform: translateY(-50%);
  }
}
@media (max-width: 1199px) {
  .section_concept .concept_infos {
    left: 8%;
    max-width: 90vw;
  }
}
.section_concept .concept_infos h1, #cms .description_title {
  font-weight: bold;
  font-size: 2rem;
  font-family: Playfair Display, sans-serif;
  color: #fff;
  margin-bottom: 2rem;
}


.section_concept .concept_infos p {
  font-size: 16px;
  color: #fff;
}

.section_concept .concept_text {
  display: flex;
}

.section_concept .concept_text p {
  color: #fff;
}

.section_concept .concept_logo {
  border-left: 1px solid #fff;
  margin-left: 3rem;
}

.section_concept .concept_logo img {
  max-width: 250px;
}

@media (max-width: 768px) {
  .section_concept .concept_logo img,
  .section_concept .concept_img img {
    display: none;
  }

  .section_concept .concept_logo {
    border-left: none;
    margin-left: 0;
  }

  .section_concept .concept_infos {
    max-width: 90vw;
    padding: 3rem 0;
    margin: 0 auto;
    text-align: center;
  }

  .section_concept .concept_infos h1:after {
    display: none;
  }

  .section_concept .concept_infos h1 {
    font-size: 1.8rem;

    line-height: 2rem;
  }

  .section_concept .concept_infos h1 br {
    display: none;
  }

 
}

/* cnos-concessions  */
#mapsupplier,
#mapsupplier .container {
  background-color: inherit !important;
}

/* PRODUCT CATEGORY */
.white-skin .container_vehicule .card {
  border: none;
}

@media (max-width: 767px) {
  #container_filter_top_listing #container_btn_display_mobile_filter {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  #container_filter_top_listing .container_fixed_mobile {
    justify-content: space-between !important;
    background: #000;
  }

 
  #container_filter_top_listing .ais-sort-by-selector span.caret,
  #container_filter_top_listing .ais-sort-by-selector input.select-dropdown {
    color: #fff;
  }
  #container_filter_top_listing .ais-sort-by-selector input.select-dropdown {
    text-align: center;
  }
  #container_filter_top_listing .ais-sort-by-selector {
    background-color: inherit;
  }

  .white-skin #container_filter_top_listing .ais-sort-by-selector {
    background-color: inherit;
  }
  .white-skin #container_filter_top_listing .btn-filter-mobile {
    background-color: inherit !important;
  }
}

@media (max-width: 599px) {
  #container_filter_top_listing .ais-sort-by-selector span.caret {
    display: none;
  }

  .container_header_listing .alert-container.w-20,
  .container_header_listing .m-stats-container.w-80 {
    width: 100%;
  }
}

/* STEP CHECK_OUT */

#login_form,
#new_account_form,
ul.step li.step_todo {
  background-color: #fff;
}

ul.step li.step_todo {
  color: #000;
}

ul.step li.step_done {
  background-color: var(--secondary-color);
}
ul.step li.step_done a,
ul.step li.step_done a:hover,
ul.step li.step_current {
  background: var(--secondary-color);
}

ul.step li.step_done a,
ul.step li.step_done a:hover,
ul.step li.step_current {
  color: #fff;
  font-weight: bold;
}

h1#cart_title {
  text-align: center;
font-size: 2rem;
}

.container_table_vehicule_cart {
  margin-top: 3rem;
}

.container_table_vehicule_cart h2 {
  font-size: 1.7rem;
  font-weight:700
}

.container_table_vehicule_cart h3 {
  font-size: 1.5rem;
}

/* Panier*/

.container_table_vehicule_cart li.list-group-item {
  background: inherit;
  color: #fff;
  padding: 0.5rem 0rem;
}

.container_table_vehicule_cart .price.active {
  background-color: var(--main-color);
  color: #fff;
  border: none;
  padding: 0.25rem;
  margin-top: 1rem;
}

#order-opc #container_acompte, .retrait-adresse, .container_delivery_address, .container_invoice_address {
  border: 1px solid #ccc;
}


/* BLOG */ 

#module-prestablog-blog #center_column h1:not(#prestablog_article) {
  text-align: center;
  margin-bottom:2rem;
  display: flex;
flex-direction: column;
}

#module-prestablog-blog #center_column h1:not(#prestablog_article) span {
  font-size: 1.6rem;
  margin-top: 0.5rem;

}

/* MON COMPTE  */ 
.address {
  border:1px solid #666;
}

/* arrow creative slide  */ 
.ls-v6 .ls-nav-prev, .ls-v6 .ls-nav-next {
  z-index: 99 !important;
}

/* ________________ OVERRIDE COLOR-DYNAMICS ________________________ */ 

/* general */

header .nav {
  background-color: #000000;
}

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

.bg-colored {
  background-color: var(--secondary-color) !important;
}

.colored-second {
  color: #366378 !important;
}

.bg-colored-second {
  background-color: #366378 !important;
}

.colored-third {
  color: #666 !important;
}

.bg-colored-third {
  background-color: #666 ;
}

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

.white-skin input[type='checkbox']:checked + label::before {
  border-right: 2px solid  var(--secondary-color);
  border-bottom: 2px solid  var(--secondary-color);
}

.form-control {
    color:#fff;
    background: #000;
}

.list-group-item {

  background-color: #000;
  border: 1px solid #ccc;
}

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

.breadcrumb {
  background-color: #666;
}
.breadcrumb-item.active {
  color: var(--secondary-color);
}
.table-bordered td,
.table-bordered th {
  border: 1px solid #666;
}

.fancybox-skin {
  background: #000 !important;
}

.white-skin input[type='email']:focus:not([readonly]),
.white-skin input[type='text']:focus:not([readonly]),
.white-skin input[type='password']:focus:not([readonly]),
.white-skin input[type='number']:focus:not([readonly]),
.white-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: var(--secondary-color) !important;
  box-shadow: none !important;
}

.fancybox-skin .fancybox-close {
  background: var(--secondary-color) !important;
  color: #fff !important;
}

.fancybox-opened .fancybox-skin {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.white-skin .dropdown-content li:not(.disabled) span,
.white-skin .md-form .prefix.active,
.white-skin input[type='email']:focus:not([readonly]) + label,
.white-skin input[type='text']:focus:not([readonly]) + label,
.white-skin input[type='password']:focus:not([readonly]) + label,
.white-skin textarea.md-textarea:focus:not([readonly]) + label {
  color: var(--secondary-color);
}
.md-form input[type='date']:focus:not([readonly]),
.md-form input[type='datetime-local']:focus:not([readonly]),
.md-form input[type='email']:focus:not([readonly]),
.md-form input[type='number']:focus:not([readonly]),
.md-form input[type='password']:focus:not([readonly]),
.md-form input[type='search-md']:focus:not([readonly]),
.md-form input[type='search']:focus:not([readonly]),
.md-form input[type='tel']:focus:not([readonly]),
.md-form input[type='text']:focus:not([readonly]),
.md-form input[type='time']:focus:not([readonly]),
.md-form input[type='url']:focus:not([readonly]),
.md-form textarea.md-textarea:focus:not([readonly]) {
  box-shadow: 0 1px 0 0 var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
}
.md-form input[type='date']:focus:not([readonly]) + label,
.md-form input[type='datetime-local']:focus:not([readonly]) + label,
.md-form input[type='email']:focus:not([readonly]) + label,
.md-form input[type='number']:focus:not([readonly]) + label,
.md-form input[type='password']:focus:not([readonly]) + label,
.md-form input[type='search-md']:focus:not([readonly]) + label,
.md-form input[type='search']:focus:not([readonly]) + label,
.md-form input[type='tel']:focus:not([readonly]) + label,
.md-form input[type='text']:focus:not([readonly]) + label,
.md-form input[type='time']:focus:not([readonly]) + label,
.md-form input[type='url']:focus:not([readonly]) + label,
.md-form textarea.md-textarea:focus:not([readonly]) + label {
  color: var(--secondary-color);
}
.tab-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #666;
}

.classic-tabs {
  background-color: #666;
}

.classic-tabs li a {
  color: #000;
}

.classic-tabs li a.active {
  color: #000;
  border-bottom-color: var(--secondary-color);
}

/*
#left_column {
    background-color: #666;
}*/

/* form */
.md-form label {
  color: #fff;
}

.picker__box .picker__header .picker__date-display .picker__weekday-display,
.picker__box .picker__header .picker__date-display,
.picker__box .picker__table .picker--focused,
.picker__box .picker__table .picker__day--selected,
.picker__box .picker__table .picker__day--selected:hover {
  background-color: var(--secondary-color);
}

.picker__box .picker__table .picker__day.picker__day--today {
  color: var(--secondary-color);
}

.picker__box .picker__footer .picker__button--clear:active,
.picker__box .picker__footer .picker__button--close:active,
.picker__box .picker__footer .picker__button--today:active,
.picker__box .picker__footer .picker__button--clear:hover,
.picker__box .picker__footer .picker__button--close:hover,
.picker__box .picker__footer .picker__button--today:hover,
.picker__box .picker__footer .picker__button--clear:focus,
.picker__box .picker__footer .picker__button--close:focus,
.picker__box .picker__footer .picker__button--today:focus {
  background-color: #666;
  border: none;
}
.picker__input.form-control[readonly] {
  border-bottom-color: #ced4da;
}

#formulaire_multiples form {
  background-color: #666;
}
#formulaire_multiples [type='radio']:checked + label::after,
[type='radio'][checked='checked'] + label::after {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
}

.file-field .btn {
  color: #fff;
  background-color: var(--secondary-color);
}

/* button */
.btn:not(.btn-flat),
.btn:not(.btn-flat):hover,
.btn:not(.btn-flat):focus,
.btn:not(.btn-flat):active {
  color: #fff;
  background-color: var(--secondary-color);
}

.btn-outline-default {
  border: 2px solid var(--secondary-color) !important;
  background-color: transparent !important;
  color: var(--secondary-color) !important;
}

.btn-outline-default.active,
.btn-outline-default:active,
.btn-outline-default:active:focus,
.btn-outline-default:focus,
.btn-outline-default:hover {
  border-color: var(--secondary-color) !important;
  background-color: transparent !important;
  color: var(--secondary-color) !important;
}

.btn-outline-default:not([disabled]):not(.disabled).active,
.btn-outline-default:not([disabled]):not(.disabled):active,
.show > .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: var(--secondary-color) !important;
}

/* cookie law */
#cookie-bar .cb-enable {
  color: #fff;
  background-color: var(--secondary-color);
}

/* header with menu */
#header .top .navbar {
  background-color: #000000;
}
.navbar .navbar-brand span {
  color: #a7a7a7;
}



/* ads_blockwishlist */
#wishlist_button {
  color: #000;
}

/* scrollbar */
.scrollbar-color::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
}

.scrollbar-color::-webkit-scrollbar {
  width: 10px;
  background-color: #f5f5f5;
}

.scrollbar-color::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: var(--secondary-color);
}

/* blockuserinfo */
#blockuserinfo_nav #user_account {
  color: #fff;
}

#blockuserinfo_top #user_account {
  color: #000;
}

/* ads_blockwishlist */
#ads_blockwishlist_nav .nav-link {
  color: #fff;
}

#ads_blockwishlist_nav .counter {
  background-color: #fff;
  color: #000;
}

#ads_blockwishlist_top .nav-link {
  color: #000;
}

#ads_blockwishlist_top .counter {
  background-color: #000;
  color: #fff;
}

/* ads_comparator_listing */
#ads_comparator_listing_nav .nav-link {
  color: #fff;
}

#ads_comparator_listing_top .nav-link {
  color: #000;
}

/* blockcart */
#header .nav #blockcart .nav-link {
  color: #fff;
}

#header .nav #blockcart .counter {
  background-color: #fff;
  color: #000;
}

#header .top #blockcart .nav-link {
  color: #000;
}

#header .top #blockcart .counter {
  background-color: #000;
  color: #fff;
}

/* infos mobile */
#infos_mobile .nav-link {
  color: var(--secondary-color);
}

/* Visual Composer */
#header .nav .container_infos_concession,
#header .nav .container_infos_concession p,
#header .nav .container_infos_concession a {
  color: #fff;
}

.dropdown .dropdown-menu.dropdown-dark .dropdown-item:active,
.dropdown .dropdown-menu.dropdown-dark .dropdown-item:hover {
  background: var(--secondary-color) !important;
}

/* MENU */
#header .top #iqitmegamenu-mobile .iqitmegamenu-icon {
  background-color: transparent;
}

#cbp-close-mobile {
  border-color: #777;
  border-width: 1px 1px 1px 0;
  border-style: solid;
}

#iqitmegamenu-mobile #iqitmegamenu-accordion {
  border-right: 1px solid #777;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* ads_feedfacebook */
#ads_feedfacebook {
  background: #666;
}

#ads_feedfacebook .title_actu_rss_facebook {
  color: #000;
}

#ads_feedfacebook .container_feed_facebook {
  background: #fff;
}

#ads_feedfacebook .container_date,
#ads_feedfacebook .container_link_facebook {
  color: #90949c;
}

#ads_feedfacebook .container_btn_suite,
#ads_feedfacebook .container_text a,
#ads_feedfacebook .container_infos_facebook:hover .container_link_facebook {
  color: var(--secondary-color);
}
#ads_feedfacebook .container_infos_facebook.mode_ligne > div {
  border-bottom: 1px solid #bfbfbf;
}
#ads_feedfacebook .container_infos_facebook.mode_ligne > div:last-child,
#ads_feedfacebook .container_infos_facebook.mode_ligne .owl-stage-outer,
#ads_feedfacebook .container_infos_facebook.mode_ligne .owl-nav,
#ads_feedfacebook .container_infos_facebook.mode_ligne .owl-dots {
  border: none;
}

/* ads_offreshome */
#tabs_offres_home {
  color: #000;
}

/* owl carousel */
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  background: #777;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  color: #fff !important;
  background: #366378;
}

.owl-carousel .owl-dot span {
  background: var(--secondary-color);
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  color: #000;
}

/* SEARCH HOME */
#search-home {
  background-color: #666;
}

#search-home h2,
#search-home h3 {
  color: #fff;
}

#search-home #search-home-input {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
}

#search-home .btn-search-home {
  background-color: #366378;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#search-home .container_critere_selected .ais-clear-all--link {
  color: #fff;
}

#search-home .ais-refinement-list--header {
  background: transparent;
  border: 2px solid #fff !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--secondary-color);
}

#search-home .ais-root__collapsed .ais-refinement-list--header {
  color: #fff;
}

#search-home .ais-refinement-list--header:before {
  background-color: #fff;
}

#search-home .ais-refinement-list--header i {
  background: #fff;
  color: var(--secondary-color);
}

#search-home .ais-root__collapsible .ais-refinement-list--header {
  border-bottom-width: 1rem !important;
}

#search-home .ais-root__collapsible .ais-refinement-list--header {
  border-bottom-width: 1rem !important;
}

#search-home .ais-root__collapsed .ais-refinement-list--header {
  border-bottom-width: 2px !important;
}

#search-home .container_critere_search_home .text_or_search,
#search-home .container_critere_search_home .link_all_offers {
  color: #fff;
}

#search-home .ais-current-refined-values--item .chip {
  background-color: #ffffff;
}

#search-home .ais-refinement-list--body {
  background-color: #fff;
}

#search-home .ais-refinement-list--item__block .ais-refinement-list--item .btn {
  background-color: transparent !important;
  color: #000 !important;
  border: 2px solid #ececee;
  box-shadow: none;
}

#search-home
  .ais-refinement-list--item__block
  .ais-refinement-list--item
  .btn
  span {
  background-color: #ececee;
  color: #000;
}

#search-home
  .ais-refinement-list--item__block
  .ais-refinement-list--item__active
  .btn {
  border-color: var(--secondary-color) !important;
}

#search-home
  .ais-refinement-list--item__block
  .ais-refinement-list--item__active
  .btn
  span {
  background-color: var(--secondary-color) !important;
  color: #fff !important;
}

#search-home
  .ais-refinement-list--item__block
  .ais-refinement-list--list
  > div:not(.ais-refinement-list--item)
  a {
  background-color: var(--secondary-color) !important;
  color: #fff !important;
}

#search-home .container_slider_price_mensualite .nav-tabs {
  background-color: transparent;
}

#search-home #tab_price_mensualite_content .ion-slider-wrapper .irs-slider.from,
#search-home #tab_price_mensualite_content .ion-slider-wrapper .irs-slider.to {
  background-color: #fff !important;
  border: 3px solid var(--secondary-color) !important;
}
#search-home #tab_price_mensualite_content .irs-line-mid,
#search-home #tab_price_mensualite_content .irs-line-left,
#search-home #tab_price_mensualite_content .irs-line-right {
  background: none !important;
  background-color: var(--secondary-color) !important;
}

#search-home #tab_price_mensualite button.collapsed {
  background-color: rgba(255, 255, 255, 0.3);
}
#search-home #tab_price_mensualite button {
  background-color: var(--secondary-color);
}

.aa-custom-menu-template .label-title {
  color: var(--secondary-color) !important;
}

.aa-custom-menu-template .list-group-item {
  border: 2px solid #666;
}

.aa-custom-menu-template .list-group-item .motor-count {
  background: #ececee;
  color: #000;
}

/* listing vehicule */

.ais-hierarchical-menu--link {
  -webkit-tap-highlight-color: transparent;
}

.ais-hierarchical-menu--count {
  background: none !important;
}

.ais-refinement-list--item__block .ais-refinement-list--item .btn {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-right: 10px;
  background-color: var(--main-color);
  
}

.ais-refinement-list--item__block .ais-refinement-list--item .btn:hover {
 opacity:0.9;
  
}

#infinite-hits-container .container_price sup span {
  background-color: #000;
  color: #fff;
  opacity: 0.9;
}

#left_column .ion-slider-wrapper label a,
#left_column .ion-slider-wrapper label span {
  color: var(--secondary-color);
  border: none !important;
  -webkit-tap-highlight-color: transparent;
}

#left_column .ion-slider-wrapper .irs-slider.from,
#left_column .ion-slider-wrapper .irs-slider.to {
  background-color: #fff !important;
  border: 3px solid var(--secondary-color) !important;
}

#container_filter_top_listing .ais-sort-by-selector {
  border: none;
  padding: 0 0.5rem;
  border-radius: 12px;
  background: #fff;
}
#container_filter_top_listing .ais-sort-by-selector input.select-dropdown {
  border: none;
}
#container_filter_top_listing .ais-sort-by-selector option {
  border: none;
  width: 90%;
  margin: 0 auto;
}

#container_filter_top_listing .ais-clear-all--link {
  background-color: transparent;
}

#container_filter_top_listing .chip {
  background-color: #fff;
}

#container_filter_top_listing .btn-filter-mobile {
  background-color: var(--secondary-color) !important;
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* fancybox print */
.fancybox-print,
.fancybox-print:hover,
.fancybox-print:focus,
.fancybox-print:active {
  background-color: #000;
  color: #fff;
}

/* product */
#product .pb-right-column .card {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
}

#product .container_price_mensualite {
  background-color: #fff;
}

#product .container_price_mensualite .more_infos_deploy {
  color: #000;
}

#product .container_price .container_price_deploy .price,
#product .container_list_infos_generales .remise,
#product .container_list_infos_generales .price {
  color: var(--secondary-color);
}

#product .container_list_infos_generales .list-group-item {
  border: none;
}

#product .container_btn_action .btn {
  box-shadow: none;
  font-weight: 700;
  font-size: 0.85rem;
 
}

#product #btn_reserveressaiproductform {
  background-color: var(--secondary-color);
  color: #fff;
}

#product .container_btn_action #btn_contactproductform,
#product .container_btn_action #generateAskEmail,
#product .container_btn_action #generatePDF {
  background-color: #000;
  color: #fff;
}

#product #btn_formulairevideoformajax,
#product .container_btn_action #add_to_cart .btn {
  background-color: #366378;
  color: #fff;
}

#product #view_full_size .reference_product {
  background-color: #666;
  color: #fff;
}

#product #view_full_size .nb_photo_product {
  background-color: var(--secondary-color);
  color: #fff;
}

#product #view_full_size .span_link {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

#product .container_image_cover .span_link {
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}

#product .container_image_cover .nb_photo_product {
  background-color: #366378;
  color: #fff;
}

#product .container_image_cover .reference_product {
  background-color: #fff;
  color: #000;
}
#lightgallery .btn_more_images {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
}

#product #more_infos_product {
  -moz-box-shadow: var(--secondary-color) -40vw 0 0, var(--secondary-color) 40vw 0 0;
  -webkit-box-shadow: var(--secondary-color) -40vw 0 0, var(--secondary-color) 40vw 0 0;
  box-shadow: var(--secondary-color) -40vw 0 0, var(--secondary-color) 40vw 0 0;
  background-color: var(--secondary-color);
}

#product #more_infos_product li {
  border-right: 1px solid #fff;
}

#product #more_infos_product li:first-child {
  border-left: 1px solid #fff;
}

#product #more_infos_product li a {
  color: #fff;
}

#product .infos_bottom_vehicule_containers h3 {
  color: #000;
  background:#fff;
}

#product .infos_bottom_vehicule_containers ul li strong {
  font-weight: 700;
  color: #fff;
}

#product .container_mention_legale_financement {
  background-color: #fff;
  color: #000;
}
#product #ads_peugeot_finance_fasol .container_financement_btn a {
  color: #fff;
  background-color: var(--secondary-color);
}

#product .container_picto_equipment ul li {
  color: var(--secondary-color);
}

#product .containers_tel a {
  color: #000;
}



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

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

/* lightgallery */
.lg-progress-bar .lg-progress {
  background-color: var(--secondary-color) !important;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--secondary-color) !important;
}

/* ads_contactprodctforajax */
#form_contactproductform .background-preloader {
  background-color: rgba(0, 0, 0, 0.7);
}

#form_contactproductform .container_submit_contact .btn {
  background-color: var(--secondary-color);
  color: #fff;
}

#form_contact_revendeur_product
  .container_select_concession_storelocator
  .selectize-input {
  border: none;
  border-bottom: 1px solid #ced4da;
  color: #000;
}

#form_contact_revendeur_product
  .container_select_concession_storelocator
  .selectize-input
  > * {
  color: #000;
}

/* ads_printcarinfo */
.fancybox-skin.printcarinfo .fancybox-close {
  color: #fff !important;
}

#container_demande_email .background-preloader {
  background-color: rgba(0, 0, 0, 0.7);
}

#container_demande_email .btn {
    background-color: var(--secondary-color);
    color: #fff;
}
#container_demande_email
  .container_select_concession_storelocator
  .selectize-input {
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
}



/* ads_newproducttab */

#container_contact .btn {
    background-color: rgba(54, 99, 120, 1 ) !important;
    color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#container_contact #calcItineraire {
  background-color: var(--secondary-color);
  color: #fff;
}

/* ads_tabstandardsimulation */
.irs-bar,
.irs-bar-edge,
.irs-slider
/* .irs-from, */
/* .irs-to, */
/* .irs-single */ {
  background: none !important;
  background-color: #fff !important;
}

.kilometrage__slider .irs-bar{
  background: none !important;
  background-color: #52193E !important;
}

.irs-max, .irs-min {
  color: #fff !important;
  background-color: #52193E !important;
}

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

#tabResultats .titre {
  background-color: var(--secondary-color);
  color: #fff;
}

/* ukooformpro */
#formulaire_multiples .btn {
  background-color: var(--secondary-color);
  color: #fff;
}

#formulaire_multiples .container_loader_form {
  background-color: rgba(0, 0, 0, 0.7);
}

#formulaire_multiples .container_form_landing_page {
  background-color: #666;
}

.ukooformpro_checkbox label.invalid:after,
.ukooformpro_radio label.invalid:before {
  border-color: #f44336 !important;
}

.ukooformpro_select .selectize-control,
.ukooformpro_select .selectize-dropdown {
  border: 1px solid #ced4da;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
}

.ukooformpro_select .selectize-dropdown {
  border-top: none;
  background-color: #fff;
}

.ukooformpro_select .selectize-input {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #fff;
}

.ukooformpro_select .selectize-control.invalid {
  border-bottom: 1px solid #f44336;
  box-shadow: 0 1px 0 0 #f44336;
}

#formulaire_multiples .container_ty_response i {
  color: #366378;
}

.btn-accueil-response {
  background-color: var(--secondary-color);
  color: #fff;
}

/* ads_mapsuppliers */
#ads_mapssupliers_container .container_text {
  background-color: var(--secondary-color);
  color: #fff;
}


.container_nav_concession .container_phone_concession a {
  color: #000 !important;
}
.container_nav_concession .container_phone_concession a:hover span {
  color: var(--secondary-color) !important;
}

#mapsupplier {
  background-color: #fff;
}

#mapsupplier .container {
  background-color: #666;
}

#mapsupplier .container_search_concession_by_ville {
  background-color: var(--secondary-color);
  color: #fff;
}

#mapsupplier .container_search_concession_by_ville .selectize-dropdown {
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

#mapsupplier .container_infos_concessions > div {
  background-color: transparent !important;
}

#mapsupplier .container_infos_concessions > div .container_infos_concession {
    background-color: #000;
    border: 1px solid #ccc;
}

#mapsupplier .container_infos_concessions > div .container_phone,
#mapsupplier .container_infos_concessions > div .container_mobile,
#mapsupplier .container_infos_concessions > div .container_fax,
#mapsupplier .container_infos_concessions > div .container_email {
  color: var(--secondary-color);
}

#mapsupplier
  .container_infos_concessions
  > div
  .container_more_btn_concession
  a.btn {
  background-color: var(--secondary-color);
  color: #fff;
}
#footer #mapsupplier_footer a {
  color: #000;
}
#footer #mapsupplier_footer a:hover {
  background-color: var(--secondary-color);
  color: #fff;
}
#header .nav .container_nav_concession .dropdown-header,
#header .nav .container_nav_concession #container_phone .modal-title,
#header .nav .container_nav_concession #container_concession .modal-title {
  color: #000;
}
#header .nav .container_nav_concession #container_phone .modal-body .list-group,
#header
  .nav
  .container_nav_concession
  #container_phone
  .modal-body
  .list-group
  a,
#header
  .nav
  .container_nav_concession
  #container_concession
  .modal-body
  .list-group,
#header
  .nav
  .container_nav_concession
  #container_concession
  .modal-body
  .list-group
  a,
#header .nav .container_nav_concession .dropdown-item {
  color: #000;
}

/* ads_comparator_listing */
#bottom-comparator a.collapsed {
  background-color: #fff;
  color: #e9ecef;
  border: 1px solid #e9ecef;
  border-bottom: none;
}

#bottom-comparator a.collapsed:hover {
  color: var(--secondary-color);
}

#bottom-comparator div[id^='itemcompare-'] .row,
#bottom-comparator .list_products_compare .empty div {
  border: 2px solid #e9ecef;
}

#bottom-comparator
  div[id^='itemcompare-']
  .infos-compare-vehicule
  .compare-link,
#bottom-comparator div[id^='itemcompare-'] .compare-feature-price {
  color: var(--secondary-color);
}

#bottom-comparator div[id^='itemcompare-'] .delete_compare_item {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* comparateur */
#product_comparison {
  border: none;
}

#product_comparison thead th {
  border-top: 0;
  background-color: transparent;
}

#product_comparison thead tr {
  border-top: 1px solid #666;
}

#product_comparison td.feature-name {
  background-color: #666;
}

#product_comparison .cmp_remove {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#product_comparison .price-percent-reduction {
  background-color: #366378;
  color: #fff;
}

#product_comparison .button-container .btn {
  background-color: var(--secondary-color);
  color: #fff;
}

/* CMS */
#cms .color-specif-theme {
  color: var(--secondary-color);
}

#cms .container-info-concession {
  border: 1px solid #dee2e6;
}

#cms .container-info-concession h2,
#cms .container-info-concession h3 {
  color: var(--secondary-color) !important;
}

/* visualcomposer */
.wpb_column
  .wpb_wrapper
  .smile-icon-timeline-wrap
  .timeline-wrapper
  .timeline-block,
.smile-icon-timeline-wrap .timeline-feature-item {
  color: #000 !important;
  background-color: #666 !important;
  border: none !important;
  border-bottom: 3px solid var(--secondary-color) !important;
}

.ult-timeline-arrow s,
.ult-timeline-arrow l {
  border-color: rgba(255, 255, 255, 0) #666 !important;
}

.feat-item .ult-timeline-arrow s,
.feat-item .ult-timeline-arrow l {
  border-color: #666 rgba(255, 255, 255, 0) !important;
}

.timeline-wrapper .timeline-dot,
.timeline-feature-item .timeline-dot {
  background-color: #366378 !important;
}
.vc_btn {
  color: var(--secondary-color) !important;
}

.vc_btn_square_outlined {
  color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
}

.vc_btn_square {
  color: #fff !important;
  background-color: var(--secondary-color) !important;
}

/* FOOTER */
#footer {
  background-color: #000000;
  color: #fff;
}

#footer .title_footer {
  color: #fff;
  border-bottom: 1px solid #fff;
}

#footer .title_footer + ul li a {
  color: #fff;
}

#footer .title_footer + ul li a:hover {
  background-color: #366378;
  color: #fff;
}

#footer a.btn_tel_multiblock_footer {
  color: #fff;
}

#footer a.btn_tel_multiblock_footer:hover {
  color: #366378;
}

/* ads_blockreinsurance */



/* ads_block_infos_concession */
#ads-infos-concession .block-infos-group {
  background-color: var(--secondary-color) !important;
}

/* ads_expedicar */
#ads_expedicar .list_livraison li {
  border:1px solid #3A3A3A;
}
#ads_expedicar .list_livraison li .form-check-input {
  border-right: 1px solid #3A3A3A;
}

/* Connexion */


/* Création du compte client */


/* ajout de l'adresse */



/* informations personnelles */


/* order detail */



/* panier */


#order #container_acompte,
#order #container_acompte p {
  background-color: var(--secondary-color);
  color: #fff;
}
#HOOK_PAYMENT .warning {
  background-color: #f80;
  color: #fff;
}


/* advanced CMS */
#module-advancedcms-adcms .columns-container iframe {
  width: 100%;
}
#module-advancedcms-adcms .columns-container .btn {
  background-color: var(--secondary-color) !important;
  color: #fff !important;
}

/* clicktocall */
#btn_clicktocall {
  background-color: #ffa400;
}

/* idgarage */
/* id_garages */
#full_page_loader {
  background-color: #000000;
  color: #fff;
}
#id_garages > h1,
#id_garages > h2 {
  color: #fff;
}
#container_onglet_service {
  border: none;
}
#container_title_onglet {
  background-color: #464646;
}
.container_onglet_services div[id^='onglet_service_'] {
  background-color: #464646;
}
.container_onglet_services div[id^='onglet_service_'] .title_prestations {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.container_onglet_services div[id^='onglet_service_'] form label {
  color: #fff;
}
.container_onglet_services
  div[id^='onglet_service_']
  form
  .marque_modele
  label.loading
  .selectize-control:after {
  background-color: #ececec;
}
.container_onglet_services
  div[id^='onglet_service_']
  form
  .marque_modele
  label.loading
  .selectize-control:before {
  color: #000;
}
#container_devis .container_infos {
  border: 2px solid #ececec;
}
#container_devis .container_infos_quote {
  background-color: #ececec;
}
#container_devis .container_infos_quote .name_vehicule {
  color: #000;
}
#container_devis .container_infos_quote .tarif {
  color: var(--secondary-color);
}
#container_devis .container_infos_quote .tarif .font-size-small {
  font-size: 22px;
}
#container_devis #display_maps_garage {
  background-color: var(--secondary-color);
  color: #fff;
}
#container_devis .container_description_prestation .card-header {
  background-color: var(--secondary-color);
  color: #fff;
}
#container_devis .container_description_prestation .card-title i {
  color: #7ab51d;
}
#container_devis .container_description_prestation .card-body {
  border: 2px solid #ececec;
  border-top: none;
}
#container_devis
  .container_description_prestation
  .details_piece_prestation
  li:before {
  color: #7ab51d;
}

.selectize-dropdown [data-selectable] .highlight {
  background-color: var(--secondary-color);
  color: #fff;
}

#container_devis .ui-datepicker .ui-datepicker-header {
  background: none;
  border: none;
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  cursor: pointer;
}
#container_devis
  .ui-datepicker
  .ui-datepicker-prev
  span.ui-icon-circle-triangle-w {
  background-position: -97px 0px;
}
#container_devis
  .ui-datepicker
  .ui-datepicker-next
  span.ui-icon-circle-triangle-e {
  background-position: -32px 0px;
}
#container_devis .ui-state-default,
#container_devis .ui-widget-content .ui-state-default,
#container_devis .ui-widget-header .ui-state-default {
  border: none;
  background: none;
  background-color: #7ab51d;
  color: #fff;
}
.container_extra_content_garage #presentation_infos_mobile .card-header a h5 {
  color: #000;
}
#container_devis .ui-widget-content .ui-state-hover,
#container_devis .ui-widget-content .ui-state-focus {
  border: none;
  background: none;
  background-color: var(--secondary-color);
  color: #fff;
}
#container_devis .ui-state-hover,
#container_devis .ui-widget-header .ui-state-hover,
#container_devis .ui-state-focus,
#container_devis .ui-widget-header .ui-state-focus {
  border: none;
  background: none;
  background-color: #ececec;
}
#container_devis .ui-state-highlight,
#container_devis .ui-widget-content .ui-state-highlight,
#container_devis .ui-widget-header .ui-state-highlight {
  border: none;
  background: none;
  background-color: #ececec;
  color: #0062c5;
}
#container_devis .ui-widget-content .ui-state-disabled .ui-state-default {
  background-color: #f0f0f0;
  color: #000;
}
#container_devis .ui-state-active,
#container_devis .ui-widget-content .ui-state-active,
#container_devis .ui-widget-header .ui-state-active {
  border: none;
  background: none;
  background-color: var(--secondary-color);
  color: #fff;
}
.container_quote_infos_presta .button_resa_calendar,
.container_quote_infos_presta .button_resa_calendar:hover {
  border: none;
  background: none;
  background-color: var(--secondary-color);
  color: #fff;
}
#container_devis #explication_calendar_resa {
  background-color: #fff;
}
#container_devis #explication_calendar_resa li .color-indispo {
  background-color: #ececec;
}
#container_devis #explication_calendar_resa li .color-choisi {
  background-color: var(--secondary-color);
}
#container_devis #explication_calendar_resa li .color-dispo {
  background-color: #7ab51d;
}
#third_step {
  background-color: #ececec;
}
#third_step .recap_infos {
  background-color: #fff;
}
#third_step .prestations_infos .name_prestation i {
  color: #000;
}
#third_step i[class^='icon-'] {
  color: var(--secondary-color);
}
.container_pneus
  .container_calendar_resa_rdv
  .container_stepper
  .stepper
  .step.active
  span.count {
  background-color: var(--secondary-color);
  color: #fff;
}
.container_pneus
  .container_calendar_resa_rdv
  .container_stepper
  .stepper
  .step.active {
  color: var(--secondary-color);
}
#search_devis_tires
  .container_runflat_pneus
  [type='checkbox']:checked
  + label:before,
#search_devis_tires
  .container_renfort_pneus
  [type='checkbox']:checked
  + label:before {
  border-bottom-color: var(--secondary-color);
  border-right-color: var(--secondary-color);
}
#order-opc #container_acompte #total_price strong,
#order-opc #container_acompte #total_price strong sup,
#order-opc .recap_infos i[class^='icon-'],
#order .recap_infos i[class^='icon-'] {
  color: var(--secondary-color) !important;
}
#container_devis .container_infos_garage_pneus .container_infos_prestation {
  background-color: var(--secondary-color);
  color: #fff;
}

@media (max-width: 768px) {
  #id_garages > h1,
  #id_garages > h2 {
    color: #000;
  }
}

/* pneus */
#onglet_service_pneus .container_btn_submit a.reset_filter {
  color: #fff;
}
#search_devis_tires .container_runflat_pneus [type='checkbox'] + label:before,
[type='checkbox']:not(.filled-in) + label:after,
#search_devis_tires .container_renfort_pneus [type='checkbox'] + label:before,
[type='checkbox']:not(.filled-in) + label:after {
  border-color: #fff;
}

input[type='checkbox']:not(.filled-in) + label.invalid {
  color: #f44336;
}
input[type='checkbox']:not(.filled-in) + label.invalid:after {
  border-color: #f44336;
}
#search_devis_tires
  .container_runflat_pneus
  [type='checkbox']:checked
  + label:before,
#search_devis_tires
  .container_renfort_pneus
  [type='checkbox']:checked
  + label:before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.container_pneus li .container_pneu_infos {
  border: 2px solid #ddd;
}
.container_pneus li:hover .container_pneu_infos,
.container_pneus li:active .container_pneu_infos,
.container_pneus li:focus .container_pneu_infos {
  border: 2px solid var(--secondary-color);
}
.container_pneus .container_img_logo p.budget {
  background-color: #0168b5;
  color: #fff;
}
.container_pneus .container_img_logo p.quality {
  background-color: #f3580d;
  color: #fff;
}
.container_pneus .container_img_logo p.premium {
  background-color: #f2ce00;
  color: #000;
}
.container_pneus
  .container_calendar_resa_rdv
  .container_hours
  .selectize-control.single
  .selectize-input {
  border: 1px solid #ddd;
}
#order-opc .recap_infos_pneus .prestations_infos .details_prestation li i,
#order .recap_infos_pneus .prestations_infos .details_prestation li i {
  color: #7ab51d;
}
#order-opc .recap_infos,
#order .recap_infos {
  background-color: #ececec;
}
#order-opc table.recap_infos,
#order table.recap_infos {
  background-color: #ffffff;
}
#order-opc .prestations_infos .name_prestation i,
#order .prestations_infos .name_prestation i {
  color: #000;
}

/* sitemap */
#sitemap h3 {
  color: var(--secondary-color);
}

/* mdboostrap */
.modal-dialog.modal-notify.modal-info .badge,
.modal-dialog.modal-notify.modal-info .modal-header {
  background-color: var(--secondary-color);
}

/*garagescore reviews */
#gs_reviews .container_note_date {
  border-right: 1px solid #8e8e8e;
}
#gs_reviews .review-note {
  color: var(--secondary-color);
}
#gs_reviews .stars-outer::before {
  color: #666;
}
#gs_reviews .review-date,
#gs_reviews .review-make-model {
  color: #8e8e8e;
}

@media (max-width: 576px) {
  #gs_reviews .container_note_date {
    border-bottom: 1px solid #8e8e8e;
    border-right: none;
  }
}

/* enchères */
#ads_enchere_home {
  color: #000;
}

.container_vehicule .card {
  border: 2px solid #666;
  box-shadow: none;
}

.container_vehicule .card:hover {
  border: 2px solid var(--secondary-color);
}

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

.content_tab_tabulation {
  border: none;
}

.title_block_offres {
  color: var(--secondary-color);
}

.container_name_product {
  color: var(--secondary-color);
}

.container_version_product {
  color: #000;
}

.container_infos_bottom_vehicule {
  color: #c5c5c5;
}

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

.container_price sup span {
  background-color: #000;
  color: #fff;
  opacity: 0.9;
}

.container_remise {
  background-color: #366378;
  color: #fff;
}

.nav-tabs {
  background-color: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.nav-tabs .nav-link {
  background-color: #666;
  color: #cecece;
  border-bottom: 2px solid var(--secondary-color);
  border-radius: 0 !important;
}

.nav-tabs .nav-link.active {
  background-color: #fff;
  color: var(--secondary-color);
  border-width: 2px 2px 0 2px;
  border-color: var(--secondary-color);
  border-style: solid;
}

/* enchères */
#product #form_enchere input[type='number']:focus:not([readonly]) {
  box-shadow: none !important;
  border-color: #ced4da !important;
}

/* override button chat */


.adp, .adp table {
  color:#fff !important;
}

