/******************************************************************
Theme Name: Ste-Foy Toyota
Author: SCALE
Author URI: https://chezscale.com/
Template: concessions
Version: 1.0
******************************************************************/

/***** GÉNÉRAL *****/

a, a.details {color:#ED1C24;}

.cta, .cta:focus, button.cta {background: #ED1C24;}
.cta:hover, button.cta:hover {background:#292929;}

.gmap { width: 100%; padding-top: 66.26%; max-width:580px; margin: 0 auto;}

.home .modele-4promo { margin-top: 30px;}

.home .rplg-badge2 .rplg-badge2-btn.rplg-badge2-clickable {  cursor: default !important;}

body #live_chat_status { bottom: 0px !important;  height: 30px;}


.form-confirmation.bold-message { color: #ED1C24; font-family: 'biotif-black'; }

.referez-ami { display:block;  width: 100px; margin: 30px 0 0 20px;}


/*.rplg .rplg-badge-cnt { display: none; }*/

body .rplg-form .rplg-form-head {  height: 36px !important; }
body .rplg-form .rplg-form-head-inner { display:none !important; }

.mobile-tel { display: none; }



#pum-841827 .pum-container {
  position: absolute;
  top:100px;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 1999999999;
}
#pum-841827 p { position: relative; width: 100%; height:800px; }
#pum-841827 p iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999999;
  } 

@media screen and (max-width: 640px) {
    
  #pum-841827 .pum-container { top: 50px !important; }
  #pum-841827 p { height: 500px;}
    
}


body .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-header .ti-stars { margin-top: -3px;}
body .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-widget-container { margin:0 !important;}
body .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-header:hover { -webkit-transform: translate(0px, 0) !important; -ms-transform: translate(0px, 0) !important; transform: translate(0px, -0) !important;}
body .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-widget-container { margin-bottom: 0 !important;}
body .ti-widget[data-layout-id='11'][data-set-id='light-background']>.ti-widget-container>.ti-header {    background-color: transparent !important;   border: 0 !important; padding: 0 !important; }
body .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-icon { display: none !important;}

body  .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-rating  {
    font-weight: normal !important;
    position: relative;
    margin-right: 10px !important;
    line-height: 1em;
    color: #FFF!important;
    font-family: 'biotif-black'!important;
    top: 2px !important;
    font-size: 45px!important;
}

body  .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-header .ti-star {
    width: 18px !important;
    height: 18px !important;
    margin: 0 4px 0 0 !important;
}

body .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-text { display: none !important;}

.mobile-message { display: none; }
.form-wrap p { font-size: 14px; }


.sumo_categorie.SumoSelect>.CaptionCont::before, .SumoSelect.select-categories>.CaptionCont::before { content: "Catégorie"; }
.sumo_marque.SumoSelect>.CaptionCont::before, .SumoSelect.select-marques>.CaptionCont::before { content: "Marque"; }
.sumo_modele.SumoSelect>.CaptionCont::before, .SumoSelect.select-modeles>.CaptionCont::before, .SumoSelect.select-modele>.CaptionCont::before { content: "Modèle"; }
.filtre-annee>.CaptionCont::before { content: "Année"; }
.filtre-prix>.CaptionCont::before {  content: "Prix"; }
.filtre-kilometrage>.CaptionCont::before { content: "Kilométrage"; }
.SumoSelect.sumo_services>.CaptionCont::before {  content: "Votre demande concerne..."; }

html:lang(en) .sumo_categorie.SumoSelect>.CaptionCont::before, html:lang(en) .SumoSelect.select-categories>.CaptionCont::before { content: "Category"; }
html:lang(en) .sumo_marque.SumoSelect>.CaptionCont::before, html:lang(en) .SumoSelect.select-marques>.CaptionCont::before { content: "Brand"; }
html:lang(en) .sumo_modele.SumoSelect>.CaptionCont::before, html:lang(en) .SumoSelect.select-modeles>.CaptionCont::before, html:lang(en) .SumoSelect.select-modele>.CaptionCont::before { content: "Model"; }
html:lang(en) .filtre-annee>.CaptionCont::before { content: "Year"; }
html:lang(en) .filtre-prix>.CaptionCont::before {  content: "Price"; }
html:lang(en) .filtre-kilometrage>.CaptionCont::before { content: "Mileage"; }
html:lang(en) .sumo_annee.SumoSelect>.CaptionCont::before, html:lang(en) .SumoSelect.select-annee>.CaptionCont::before, html:lang(en) .SumoSelect.select-annee>.CaptionCont::before  { content: "Year"; }
html:lang(en) .SumoSelect.sumo_services>.CaptionCont::before {  content: "Your request concerns..."; }

html:lang(es) .sumo_categorie.SumoSelect>.CaptionCont::before, html:lang(es) .SumoSelect.select-categories>.CaptionCont::before { content: "Categoría"; }
html:lang(es) .sumo_marque.SumoSelect>.CaptionCont::before, html:lang(es) .SumoSelect.select-marques>.CaptionCont::before { content: "Marca"; }
html:lang(es) .sumo_modele.SumoSelect>.CaptionCont::before, html:lang(es) .SumoSelect.select-modeles>.CaptionCont::before, html:lang(es) .SumoSelect.select-modele>.CaptionCont::before { content: "Modelo"; }
html:lang(es) .filtre-annee>.CaptionCont::before { content: "Año"; }
html:lang(es) .filtre-prix>.CaptionCont::before {  content: "Precio"; }
html:lang(es) .filtre-kilometrage>.CaptionCont::before { content: "Kilometraje"; }
html:lang(es) .sumo_annee.SumoSelect>.CaptionCont::before, html:lang(es) .SumoSelect.select-annee>.CaptionCont::before, html:lang(es) .SumoSelect.select-annee>.CaptionCont::before  { content: "Año"; }
html:lang(es) .SumoSelect.sumo_services>.CaptionCont::before {  content: "Su solicitud se refiere..."; }

.langue-desktop { position: fixed;  right: 15px; top: 36px; z-index: 9999;  }
.langue-desktop select, .langue-mobile select { cursor: pointer; font-size: 12px; }
.langue-desktop .switcher a, .langue-mobile .switcher a { font-size: 11pt; }
.langue-desktop .switcher a img,  .langue-mobile .switcher a img { vertical-align: -7px; }
.langue-desktop .switcher, .langue-mobile .switcher { width:160px; }
.langue-desktop .switcher .selected a, .langue-mobile .switcher .selected a { width: 148px}
.langue-desktop .switcher .option, .langue-mobile .langue-desktop .switcher .option { width: 158px;}

.vo-car h2 .year font, .vo-car h2 .transmission font {     display: inline-block; line-height: 20px; vertical-align: 0 !important; }

.vo-single h1 .year font { display: inline-block; line-height: 20px; vertical-align: 0 !important; }

html:lang(en) .home .modele-2promo h2 .year, html:lang(es) .home .modele-2promo h2 .year  { display: inline-block; }
html:lang(en) .home .modele-2promo h2 .year > font, html:lang(es) .home .modele-2promo h2 .year > font { vertical-align: 1px !important;}
html:lang(en) .home .modele-2promo .prix sup, html:lang(es) .home .modele-2promo .prix sup { top: 3px; margin-left: 0; margin-right: -10px; }
html:lang(en) .home .modele-2promo .prix .semaine, html:lang(es) .home .modele-2promo .prix .semaine { left: 0; }

html:lang(en) .home .modele-4promo h2 .year, html:lang(es) .home .modele-4promo h2 .year { display: inline-block; }
html:lang(en) .home .modele-4promo h2 .year > font, html:lang(es) .home .modele-4promo h2 .year > font { vertical-align: 1px !important;}
html:lang(en) .home .modele-4promo .prix sup, html:lang(es) .home .modele-4promo .prix sup { top: 8px;  margin-left: 0; margin-right: -8px; }
html:lang(en) .home .modele-4promo .prix .semaine, html:lang(es) .home .modele-4promo .prix .semaine {  left: 0;  }

html:lang(en) .top-promotions h2 .year, html:lang(es) .top-promotions h2 .year  { display: inline-block; }
html:lang(en) .promotions .prix sup, html:lang(es) .promotions .prix sup { top: 8px;  margin-left: 0; margin-right: -8px; }
html:lang(en) .promotions .prix .semaine, html:lang(es) .promotions .prix .semaine { left: 0; }

html:lang(en) .promotions .promo h2 .year, html:lang(es) .promotions .promo h2 .year { display:inline-block; }
    
html:lang(en) .tax-categorie_promo .promotions .promo.vehicule-promo .prix .semaine, html:lang(es) .tax-categorie_promo .promotions .promo.vehicule-promo .prix .semaine {left: 0; }

html:lang(en) .promotion-single .nav-retour i, html:lang(es) .promotion-single .nav-retour i {  vertical-align: 5px; }
html:lang(en) .promotion-single .haut h1 .year, html:lang(es) .promotion-single .haut h1 .year{ display: inline-block; }
html:lang(en) .promotion-single .haut h1 .year font, html:lang(es) .promotion-single .haut h1 .year font { display: block; }
.promotion-single .haut .prix sup  { font-size: 50px; }

html:lang(en)  .promotion-single .haut .prix sup, html:lang(es)  .promotion-single .haut .prix sup { top: 10px; margin-right: -24px;}
html:lang(en)  .promotion-single .haut .prix .semaine, html:lang(es)  .promotion-single .haut .prix .semaine { left: 1px; }

html:lang(en) .promotion-single .autres-promotions h2 .year, html:lang(es) .promotion-single .autres-promotions h2 .year { display: inline-block; }
html:lang(en) .promotion-single .autres-promotions h2 .year font, html:lang(es) .promotion-single .autres-promotions h2 .year font { vertical-align:1px !important; }
html:lang(en) .promotion-single .autres-promotions h2 .year font font, html:lang(es) .promotion-single .autres-promotions h2 .year font font{ vertical-align:0 !important; }
html:lang(en) .promotion-single .autres-promotions .prix sup, html:lang(es) .promotion-single .autres-promotions .prix sup { top: -3px;  margin-left: 0; margin-right: -8px; }
html:lang(en) .promotion-single .autres-promotions .prix .semaine, html:lang(es) .promotion-single .autres-promotions .prix .semaine  {  left: 0;  }

html:lang(en)  .top-promotions h2 .year, html:lang(es)  .top-promotions h2 .year { display: inline-block; }
html:lang(en)  .top-promotions h2 .year font, html:lang(es)  .top-promotions h2 .year font { vertical-align:1px !important; }
html:lang(en)  .top-promotions h2 .year font font, html:lang(es)  .top-promotions h2 .year font font { vertical-align:0 !important; }

html:lang(en) .top-promotions .prix sup, html:lang(es) .top-promotions .prix sup { top: 8px;  margin-left: 0; margin-right: -8px; }
html:lang(en) .top-promotions .prix .semaine, html:lang(es) .top-promotions .prix .semaine {  left: 0;  }
html:lang(en) .top-promotions .promo_2-3 .prix .semaine, html:lang(es) .top-promotions .promo_2-3 .prix .semaine {  left: 0;  }

html:lang(en) .vehicules-neufs .liste-vn .car h2 .year, html:lang(es) .vehicules-neufs .liste-vn .car h2 .year{ display: inline-block; }
html:lang(en) .vehicules-neufs .liste-vn .car h2 .year font, html:lang(es) .vehicules-neufs .liste-vn .car h2 .year font { vertical-align:1px !important; }
html:lang(en) .vehicules-neufs .liste-vn .car h2 .year font font, html:lang(es) .vehicules-neufs .liste-vn .car h2 .year font font { vertical-align:0 !important; }

.vn-single .meilleurs .meilleurs-wrap .infos { padding: 0 30px; }
html:lang(en) .vn-single h1 .year, html:lang(es) .vn-single h1 .year { display: inline-block; }
html:lang(en) .vn-single h1 .year font, html:lang(es) .vn-single h1 .year font { vertical-align:1px !important; }
html:lang(en) .vn-single h1 .year font font, html:lang(es) .vn-single h1 .year font font { vertical-align:0 !important; }
html:lang(en) .vn-single .meilleurs .meilleurs-wrap .prix sup, html:lang(es) .vn-single .meilleurs .meilleurs-wrap .prix sup{ top: -3px;  margin-left: 0; margin-right: -8px; }
html:lang(en) .vn-single .meilleurs .meilleurs-wrap .prix .semaine, html:lang(es) .vn-single .meilleurs .meilleurs-wrap .prix .semaine {  left: 0;  }

html:lang(en) .vn-single .galerie-top a.open-gal > font, html:lang(es) .vn-single .galerie-top a.open-gal > font { display: inline-block; margin-right: 5px;}

html:lang(en) .vo-car h2 .year, .vo-car h2 .transmission, html:lang(es) .vo-car h2 .year, .vo-car h2 .transmission { display: inline-block; }

/*html:lang(en) .home .modele-4promo h2 > .year, html:lang(es) .home .modele-4promo h2 > .year { display: none; }*/

body .ti-widget[data-layout-id='11'][data-set-id='light-background'] .ti-rating font font { font-family: 'biotif-black'!important;  font-size: 45px!important;}


.lg-backdrop { z-index: 99999; }
.lg-outer { z-index: 99999; }

@media screen and (min-width: 640px) {
    
     .filtres-recherche .search-form .cta {  min-width: 145px; padding: 10px 20px; }
    
}

@media screen and (max-width: 1600px) {
    
      .langue-desktop { display: none;  }
    
}

@media screen and (max-width: 1024px) {
    
   .promotion-single .haut .prix sup {   font-size: 40px; }
    html:lang(en) .promotion-single .haut .prix .semaine, html:lang(es) .promotion-single .haut .prix .semaine { left: 10px; }
    .vn-single .meilleurs .meilleurs-wrap .infos { padding: 0 20px; }
    
}


@media screen and (max-width: 767px) {
    
   .promotion-single .haut .prix sup {   font-size: 30px; }
    html:lang(en) .promotion-single .haut .prix sup, html:lang(es) .promotion-single .haut .prix sup { margin-right: -14px; }
    
}

@media screen and (max-width: 639px) {
    
    .home .modele-2promo .prix, .home .modele-4promo .prix { font-size: 32px; }
    html:lang(en) .promotion-single .haut .prix .semaine, html:lang(es) .promotion-single .haut .prix .semaine {  left: 1px; }
    
    .promotions .prix  { font-size: 32px; }
    
    .vn-single .meilleurs .meilleurs-wrap .location { height: auto !important; }
    
}



/**** COVID BAR ****/

.cada-bar { 
    background: #292929;
    color: #FFF;
    padding: 7px 0;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: 0;
    text-align: center;
}
.cada-bar a { text-decoration: underline; color: #FFF; }

.menu-search { padding-left: 10px !important;}


/***** SIDE MENU *****/

#mobile-main li a:hover {color:#ED1C24;}
#mobile-sec li a:hover {color:#ED1C24;}
.side-menu .mobile-social a:hover {color:#ED1C24;}


/***** HEADER *****/

.header .logo { display: inline-block;  top: -2px;   position: relative;}
.header .logo img { width: 130px; }
/*.header .logo img { width: 200px; }*/

.header .cada  { display: inline-block; vertical-align: 2px; margin-left: 20px; } 
.header .cada img { width: 50px;}

.header .elite  { display: inline-block; vertical-align: 2px; margin-left: 20px; } 
.header .elite img { width: 38px;}


.header #main-nav > li > a:hover, .header #main-nav > li.current-menu-item > a  { color:#ED1C24; }
.header #main-nav > li > a { padding: .7rem 10px; }

.header .nav-side-menu:hover, .side-menu-open .header .nav-side-menu { background: #ED1C24; color:#FFF;}
.header .nav-search:hover, .header.show-search .nav-search { background: #ED1C24; color:#FFF;}

.header .top-search .search-form button { color:#ED1C24; }

.infos-bar .icone-texte i {color: #ED1C24;}
.infos-bar.mobile .accordeon-title:hover { color:#ED1C24; }

.infos-bar .info-phone a{ color:rgba(41,41,41,.75); }

.infos-bar .sms-texte .ico-sms {     
    display: inline-block;
    width: 24px;
    height: 23px;
    background-image: url(assets/images/icon-sms.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: -6px;
    margin-right: 5px; 
}
.info-service .cta { padding: 10px 20px;}


.header #main-nav>li>a  {  padding: 20px 10px; }
.header #main-nav>li>a i { font-size: 10px; }
.header #main-nav li { position: relative; }
.header #main-nav li > .sub-menu-wrap {
  position: absolute;
  display: none;
  width: 250px;
  top: 100%;
  background: #FFF;
  margin: 0;
  padding: 15px 0;
  left: 0;
  box-shadow: 0 0 4px rgba(0,0,0, 0.4);
}
.header #main-nav li > .sub-menu-wrap ul { margin: 0; }

.header #main-nav li:hover > .sub-menu-wrap  { display: block; }
.header #main-nav li > .sub-menu-wrap   li { padding: 0;   display: block;}
.header #main-nav li > .sub-menu-wrap  li a {     
    padding: 0.5rem 1rem;
    font-size: 15px;
    color: #292929;
    font-family: 'biotif-semibold';
}
.header #main-nav li >.sub-menu-wrap  li a:hover { color: #ED1C24; }


/***** ACCUEIL *****/

.home .modele-1promo h2, .home .modele-2promo h2, .home .modele-4promo h2 { color:#ED1C24; letter-spacing: -.02em; }

.home .modele-4promo h2 { margin: 0; }
.home .modele-4promo .apartir { margin: 20px 0 0 0; }
.home .modele-4promo .stocks { font-family: 'biotif-semibold'; display: block; font-size: 17px; color: #ED1C24; line-height: 1; } 
.home .modele-4promo .stocks-contact { font-family: 'biotif-semibold'; display: block; font-size: 16px; color: #000;   line-height: 1.2;  max-width: 225px;  margin-top: 3px;} 

.home .modele-2promo h2 { margin: 0; }
.home .modele-2promo .apartir { margin: 20px 0 0 0; }
.home .modele-2promo .stocks { font-family: 'biotif-semibold'; display: block; font-size: 17px; color: #ED1C24; line-height: 1; } 
.home .modele-2promo .stocks-contact { font-family: 'biotif-semibold'; display: block; font-size: 16px; color: #000;   line-height: 1.2;  max-width: 225px;  margin-top: 3px;} 


.promotion-single .nav-retour { display: block; }
.promotion-single h1 { display: inline-block; margin: 0; letter-spacing: -.02em; line-height: 1; }
.promotion-single h1 .year { position: relative; vertical-align: super; margin: 0 0 0 5px; }

.promotion-single .stocks, .promotion-single .limites { font-family: 'biotif-semibold'; display: block; text-transform: uppercase; font-size: 18px; letter-spacing: 0; color: #ED1C24; }
.promotion-single .limites { display: inline-block; }
.promotion-single .stocks-contact  { font-family: 'biotif-semibold'; display: block; font-size: 18px; color: #ED1C24;   line-height: 1.2;  margin-top: 5px;} 

.promotion-single .formulaire h3 { margin: 0 0 5px 0; }

.promotions .promo.vehicule-promo { text-align: left; }
.promotions .promo.vehicule-promo h2 { margin: 0; }
.promotions .prix { margin: 10px 0 0 0; }
.promotions .stocks { font-family: 'biotif-semibold'; display: block; font-size: 16px; color: #ED1C24; line-height: 1; } 
.promotions .stocks-contact { font-family: 'biotif-semibold'; display: block; font-size: 16px; color: #000;   line-height: 1.2;  max-width: 225px;  margin-top: 3px;} 




.g-review::before{ background-color:#ED1C24;}
.g-review .avis-client .cta { color:#ED1C24;}
.g-review .avis-client .cta:hover {color:#FFF; background:#292929;}


.recherche-occasion h4  { color:#ED1C24; }
.recherche-occasion .tab-nav .tab-link.current {border-bottom:2px #ED1C24 solid; opacity:1;}

.SumoSelect > .CaptionCont::before {color:#ED1C24;}
.SumoSelect > .optWrapper.multiple > .options li.opt span i::before, .SumoSelect .select-all > span i::before{ background-image: url(assets/images/coche.svg); }


.raisons h4  { color:#ED1C24; }
.raisons .slider-wrapper .custom-nav .custom-prev, .raisons .slider-wrapper .custom-nav .custom-next {color:#ED1C24;}
.raisons .slider-wrapper .custom-nav .custom-prev:hover, .raisons .slider-wrapper .custom-nav .custom-next:hover {color:#FFF;}


/*.home .modele-2promo h2, .home .modele-2promo a.details { color: #8DC63F; }
.home .modele-4promo h2, .home .modele-4promo a.details  { color: #00AEEF;  }*/


/**** VÉHICULES NEUFS *****/

.vehicules-neufs .cat-filtre .filtre-cats li a::after {background:#ED1C24;}

.vehicules-neufs .cat-filtre .filtre-years li a { color:#ED1C24;}
.vehicules-neufs .cat-filtre .filtre-years li a:hover, .vehicules-neufs .cat-filtre .filtre-years li a.current { background:#ED1C24; color:#FFF;}

/*.vehicules-neufs .liste-vn .cat-title:hover h4{ color:#ED1C24;}*/
.vehicules-neufs .liste-vn .car h2 {color:#ED1C24;}


.vehicules-neufs .liste-vn .car .info span.bandeau b  { color:#ED1C24; }


/**** VÉHICULES NEUFS - SINGLE *****/


.vn-single .meilleurs .meilleurs-wrap h2 {color:#ED1C24;}
.vn-single .wrap-demo, .vn-single .lien-demo {color:#ED1C24;}
.vn-single .lien-demo:hover {color:#292929;}

.vn-single .galerie-top a.open-gal { color:#ED1C24;}
.vn-single .galerie-top a.open-gal:hover { background:#292929; color:#FFF;}

.vn-single .galerie .galerie-image::before { background:#ED1C24; }

.vn-single .apropos h2 {color:#ED1C24;}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {border-color: #ED1C24;}

.vn-single .specs .car-specs tbody .sub_sub_specs td {color:#ED1C24;}
.vn-single .specs .car-specs tbody td span.check {display:inline-block; background-image:url("assets/images/coche.svg"); width:20px; height:20px; background-size: contain;}
.vn-single .specs .car-specs tbody td span.info {display:inline-block; background-image:url("assets/images/info.svg"); width:20px; height:20px; background-size: contain;}


/**** VÉHICULES D'OCCASION *****/

.vo-wrapper { padding-top: 60px;}

.vo-car h2 {color:#ED1C24;}
.vehicules-occasion .form .SumoSelect.custom-select > .optWrapper .box span.text-label {color:#ED1C24;}

.vehicules-occasion .form .cta  {color:#ED1C24;}
.vehicules-occasion .form .cta:hover { background: #ED1C24; color: #FFF;}


.filtrer-modal .cta.vc { 
    display: block; 
    margin: 0 0 20px 0;
    font-size: 17px;
    color: #FFF;
    padding: 10px 5px;
    line-height: 1.2;
    text-align: center;
    border: 0;
    border-radius: 40px;
    background: #ED1C24;
    font-family: 'biotif-semibold';
}

.filtrer-modal .cta.vc:hover { background: #292929; }

.filtrer-modal .cta.vc .icon { display: inline-block; }
.filtrer-modal .cta.vc .icon .icon-close::before {  content: "\e90e";}


/**** VÉHICULES D'OCCASION - SINGLE *****/


.vo-single  .wrap-demo, .vn-single .lien-demo {color:#ED1C24;}
.vo-single  .lien-demo:hover {color:#292929;}

.vo-single .specs li i {color:#ED1C24;}
.vo-single .specs li .spec {color:#ED1C24;}

.vo-single .form-wrap .field-wrap .f-label {color:#ED1C24;}
.vo-single .prix-remportes .cta {color:#ED1C24;}
.vo-single .prix-remportes .cta:hover {color:#FFF; background: #ED1C24;}

.form-modal .box .titre-wrap .nav-close { color: #ED1C24; }
.form-modal .box .titre-wrap .nav-close:hover { color: #FFF; background: #292929;}
.form-modal h3 { color: #ED1C24;}
.form-modal .field-wrap .f-label { color: #ED1C24;}

.vo-single .certification { display: block; margin: 30px 0; max-width: 150px;}


.vo-single .print { position: absolute;  width: 26px;  top: 46px; left: -47px;}
.vo-single .print a { display: block; }

.vo-single .vues { display: block; margin: 20px 0 0 0; font-family: 'biotif-semibold'; }


@media screen and (max-width: 1023px) {
    
    .vo-single .print { top: 20px; left: auto;  right: 20px;}
    .vo-single .haut .stock-prix { margin-bottom: 40px; }
    .vo-single .certification {margin: 30px 0 0 0; }
    
}

@media screen and (min-width: 2200px) {
    
    .vo-single .haut::after { width: calc(41.6666% + 100px); }

}

/**** TOP PROMOTION *****/

.top-promotions h2 {color:#ED1C24;}
.top-promotions .promo_2-3 .details, .top-promotions .promo_1-3 .details {color:#ED1C24;}



/**** NOUVELLES *****/

.nouvelles #menu-nouvelles li a::after {background: #ED1C24;}
.nouvelles .article a {color:#ED1C24;}
.nouvelles .article a:hover { color: #292929;}

.navigation.pagination .nav-links .page-numbers.current { background: #ED1C24; }
.navigation.pagination .nav-links .page-numbers.next, .navigation.pagination .nav-links .page-numbers.prev{ color: #ED1C24; }
.navigation.pagination .nav-links .page-numbers.next:hover, .navigation.pagination .nav-links .page-numbers.prev:hover { background: #ED1C24; color:#FFF; }

.nouvelle .article-side .tags li a {color:#ED1C24;}
.nouvelle .article-side .tags li a:hover {color:#FFF; background: #ED1C24;}
.nouvelle .content p a {color:#ED1C24;}
.nouvelle .content p a:hover {text-decoration: underline;}
 


/**** PROMOTIONS *****/

.promotions #menu-promotions { margin: 30px -10px 0 -10px; }
.promotions #menu-promotions li a::after {background: #ED1C24;}
.promotions .promo a {color: #ED1C24;}
.promotions .promo a:hover { color: #292929;}

.promotions .filtre-years li a { color:#ED1C24;}
.promotions .filtre-years li a:hover, .promotions .filtre-years li a.current { background:#ED1C24; color:#FFF;}



/**** PROMOTIONS - SINGLE *****/

.promotion-single .wrap-demo { color: #ED1C24;}
.promotion-single .formulaire h3, .single .formulaire h3 { color: #ED1C24;}
.promotion-single .formulaire .field-wrap .f-label, .single .formulaire .field-wrap .f-label { color: #ED1C24;}
.promotion-single .autres-promotions h2 { color: #ED1C24;}
.promotion-single .desc-details .caracteristiques ul li::before {background-image: url("assets/images/coche.svg");}

.promotion-single .desc-details .caracteristiques ul li { font-size: 16px; width:100%; }
.promotion-single .desc-details .caracteristiques ul li strong {  font-family: 'biotif-semibold'; font-weight: normal; }


/*.highlander-le-awd-2020 .promotion-single .haut, .sienna-le-fwd-8-pass-2020 .promotion-single .haut { background-image: url("assets/images/BackGroundPromo.jpg"); background-position: center center; background-size: cover; margin:0; }
.highlander-le-awd-2020 .promotion-single .haut::after, .sienna-le-fwd-8-pass-2020 .promotion-single .haut::after { display:none;}

.promotion-single .haut .img-feu { position: relative; margin-bottom: -50px; }
.promotion-single .haut .promo-img { z-index: 10; position: relative;}

.highlander-le-awd-2020 .promotion-single .haut h1, .sienna-le-fwd-8-pass-2020 .promotion-single .haut h1 { color:#FFF;}
.highlander-le-awd-2020 .promotion-single .nav-retour, .sienna-le-fwd-8-pass-2020 .promotion-single .nav-retour {color:#FFF;}
.highlander-le-awd-2020 .promotion-single .haut .apartir, .sienna-le-fwd-8-pass-2020 .promotion-single .haut .apartir {color:#FFF;}
.highlander-le-awd-2020 .promotion-single .haut .prix, .sienna-le-fwd-8-pass-2020 .promotion-single .haut .prix {color:#FFF;}
.highlander-le-awd-2020 .promotion-single .haut .location, .sienna-le-fwd-8-pass-2020 .promotion-single .haut .location {color:#FFF;}
.highlander-le-awd-2020 .promotion-single .haut .comptant-pdsf, .sienna-le-fwd-8-pass-2020 .promotion-single .haut .comptant-pdsf {color:#FFF;}



@media screen and (min-width: 1100px) {
	
.sienna-le-fwd-8-pass-2020 .promotion-single .haut .infos-img {margin-top: -125px; }
.highlander-le-awd-2020 .promotion-single .haut .infos-img  { margin-top: -76px; }
	
}*/






/**** CARFAX *****/

.rapport-carfax .formulaire .field-wrap .f-label { color: #ED1C24;}


/**** SERVICES *****/

.page-services .texte-haut h1 { margin-top: 20px;}
.page-services .top-cta .cta { margin: 0 20px 10px 0;}

.page-services.temp .texte-haut h3 {
    font-size: 25px;
    font-family: 'biotif-black';
    line-height: 1.4;
    margin: 30px 0 1rem 0;
    letter-spacing: -.02em;
}

.pum h3 { font-size:25px; margin: 0 0 20px 0;}
.pum p { font-size:20px;}

#form_service_apres_vente section.open h2 span{ color: #ED1C24;}
#form_service_apres_vente .field-wrap .f-label { color: #ED1C24;}

#form_service_apres_vente  .cta.modifier{ color: #ED1C24;}
#form_service_apres_vente  .cta.modifier:hover{ color: #FFF; background: #292929;}

#form_service_apres_vente .checkbox-wrap [type="checkbox"]:checked + label, #form_service_apres_vente .checkbox-wrap [type="radio"]:checked + label { border: 1px #ED1C24 solid;}

#form_service_apres_vente .checkbox-wrap .nav-aide { color: #ED1C24; }
#form_service_apres_vente .checkbox-wrap .nav-aide:hover { color: #FFF; background: #292929; }

.service-modal .box .titre-wrap .nav-close { color: #ED1C24; }
.service-modal .box .titre-wrap .nav-close:hover { color: #FFF; background: #292929;}

.page-services table thead { background: #FFF; color: #292929;}
.page-services .button.success { background-color: #ED1C24; color: #FFF;}
.page-services .button.success:hover { background-color: #292929; color: #FFF;}
.page-services .button.secondary { background-color: #ED1C24; color: #FFF;}
.page-services .button.secondary:focus, .page-services .button.secondary:hover { background-color: #292929; color: #FFF;}
.page-services .table-template .active {background: #1b7737 !important; color: #ffffff !important;}

#form_service_apres_vente .field-wrap.autres {border-right: 1px solid rgba(41,41,41,.15);}
#form_service_apres_vente .vehicule .field-wrap { border-right: 1px solid rgba(41,41,41,.15); }


/* PAGE RAPPEL */

.rappel.container_block1 { padding-top: 40px;  padding-bottom: 60px;}
.rappel.container_block1 h1 {
    font-size: 40px;
    color: #000;
    line-height: 1.2;
    font-family: 'biotif-black';
    letter-spacing: -0.02em;
    margin: 0 0 30px 0;
}
.rappel.container_block1 h2 {
    color: #1c1d18;
    font-size: 25px;
    margin-bottom: 25px;
    position:relative; 
    padding-left:50px;
    margin-top: 40px;
    font-family: 'biotif-black';
}
.rappel.container_block1 h2 span{position:absolute; top:-2px; left:0; padding:0;}
.rappel .red{ color:#ED1C24;margin-bottom:30px; }
.rappel.container_block1 .checkbox-wrapper [type=checkbox] { position:relative; left: auto; margin: 0 5px 0 0; vertical-align: -3px; width:15px; height:15px;}
.numberCircle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    line-height:36px;
    padding: 8px 15px;
    background: #1c1d18;
    font-size: 22px;
    color: #fff;
    text-align: center;
}
.rappel.container_block1 .submit-wrapper { display:block; text-align: center;  margin-top: 40px;}
.rappel.container_block1 button {
    display: inline-block;
    font-size: 17px;
    color: #FFF;
    padding: 10px 30px;
    line-height: 1.2;
    text-align: center;
    border: 0;
    cursor: pointer;
    border-radius: 40px;
    background: #ED1C24;
    font-family: 'biotif-semibold';
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
   
}
.rappel.container_block1 button:hover { background: #292929;}

@media (max-width: 767px) {
	.rappel .form .field-wrapper label.question{width:60%;}
}


.page-defaut .submit-wrapper { display:block; text-align: center;  margin-top: 40px;}
.page-defaut input[type=submit] {
    display: inline-block;
    font-size: 17px;
    color: #FFF;
    padding: 10px 30px;
    line-height: 1.2;
    text-align: center;
    border: 0;
    cursor: pointer;
    border-radius: 40px;
    background: #ED1C24;
    font-family: 'biotif-semibold';
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.page-defaut  input[type=submit]:hover {
    background: #292929;
}

.page-template-reconnaissance .wp-post-image { display: block; margin-bottom: 30px; } 
.page-template-reconnaissance [type=checkbox]+label, .page-template-reconnaissance [type=radio]+label { vertical-align: 2px;  line-height: 1.4;}
.page-template-reconnaissance h4 { font-size: 22px; }
.page-template-reconnaissance .reponse_automatique { margin-top: 50px; }

#reconnaissance-form .form_section { line-height: 1.4;  font-family: 'biotif-regular';}
#reconnaissance-form h3 { font-size: 20px; margin: 40px 0 10px 0;  font-family: 'biotif-black';}
#reconnaissance-form select { font-size: 15px; }
#reconnaissance-form .radio-wrap { display: flex;  align-items: start; margin: 5px 0;}
#reconnaissance-form .radio-wrap [type=radio] { vertical-align: 0; margin: 4px 0 0 0; flex-shrink: 1; }
#reconnaissance-form .radio-wrap.mt { margin-top: 10px;}

@media (max-width: 640px) {
    
    .rappel.container_block1 h1 { font-size: 28px; }
	.page-template-reconnaissance h4 { font-size: 17px; }
    
    .rappel.container_block1 h2 {  font-size: 21px; padding-left: 40px; }
    .rappel.container_block1 h2 span {   top: -5px; }
    
}





/**** NOUS JOINDRE *****/

.nous-joindre .top .social a .icone { color:#ED1C24;}
.nous-joindre .top .social a:hover { color:#ED1C24;}
.nous-joindre .top .cta.itineraire  { color:#ED1C24;}
.nous-joindre .top .cta.itineraire:hover { color:#FFF; background: #ED1C24;}

.nous-joindre .informations h3 { color:#ED1C24;}
.nous-joindre .informations .cta { color:#ED1C24;}
.nous-joindre .informations .cta:hover { color:#FFF; background: #ED1C24;}

.nous-joindre .demande-infos .field-wrap .f-label{ color:#ED1C24;}
.nous-joindre .demande-infos input[type=submit]{ background: #ED1C24; }
.nous-joindre .demande-infos input[type=submit]:hover {background:#292929;}

.nous-joindre .equipe .filtre-departement li a::after {background: #ED1C24;}
.nous-joindre .equipe .employe a {color:#ED1C24;}

.nous-joindre .informations { padding: 60px 0 30px 0; }
.nous-joindre .informations .grid-x { justify-content: center;  }
.nous-joindre .informations .grid-x .cell { margin-bottom: 30px; }
.nous-joindre .informations .grid-x .cell:nth-child(3) { border-right:0; }


@media screen and (max-width: 1023px) {
	
  .nous-joindre .informations .cell { border-right: 0; }
  .nous-joindre .informations .grid-x .cell { margin-bottom: 0; border-right: 0;  padding-top: 40px;}
  .nous-joindre .informations .grid-x .cell:nth-child(1) { padding-top: 0; }
  .nous-joindre .informations .cell::after, .nous-joindre .informations .cell:nth-child(1)::after, .nous-joindre .informations .cell:nth-child(2)::after { 
      content: '';
      display: block;
      margin-top: 40px;
      height: 1px;
      width: 100%;
      background: rgba(41,41,41,.15);
  }
  
  .nous-joindre .informations .cell:nth-child(2)::after {  left: auto; }
  
  .nous-joindre .informations .cell:last-of-type::after { display: none; }
    
}



/***** FOOTER *****/


.sub-footer .social a:hover {color:#ED1C24;}
.footer a {color:#ED1C24;}
.footer .horaire-footer h4 i{ color:#ED1C24;}

.footer .horaire-footer p { font-size: 14px;}
.footer .horaire-footer p b { font-size: 16px;}

.footer p.tel a {color: #292929; }


.copyright { background: #292929; padding: 10px;  font-size:12px; color:#FFF; z-index: 1200; position: relative;}
.copyright .creation { text-align: right;}
.copyright  a { color:#FFF;  }
.copyright  a:hover { text-decoration: underline;}




/***** GALERIE D'IMAGES *****/

.lg-progress-bar .lg-progress {background-color: #ED1C24;}



.vo-single .prix.rabais { font-size: 30px; }
.vo-single .prix.rabais sup { font-size: 22px; }



.infos-bar.mobile .sms-texte {
    position: relative;
    line-height: 1.2;
    display: block;
    margin: 15px 0;
}


/***** 2020-05-07 *****/

.vn-single .specs .car-specs tbody .sub_specs td { padding: 30px 0 5px; }
.vn-single .specs .car-specs tbody .sub_sub_specs td { padding: 15px 0 5px 0; }
.vn-single .specs .car-specs thead th { padding: 10px 0; }
.vn-single .specs .car-specs { border-collapse: separate; border-spacing: 0; }
.vn-single .specs .car-specs .versions .sub-model h3 {  font-size: 15px; }
.vn-single .specs .car-specs .versions .sub-model .meilleur { font-size: 10px;}
.vn-single .specs .car-specs tbody td { padding: 5px 0;  font-size: 13px; border-top: 1px solid rgba(41,41,41,.15);}
.vn-single .specs .car-specs tbody .sub_sub_specs td, .vn-single .specs .car-specs tbody .sub_specs td, .vn-single .specs .car-specs tbody .space td { border-top:0;}
.vn-single .specs .car-specs tbody td span.check, .vn-single .specs .car-specs tbody td span.info {  width: 15px; height: 15px; vertical-align: -2px; }
.vn-single .specs .car-specs tbody td span.not-check { vertical-align: 3px; }


.vo-single .specs li { display: inline-block;  width: 49.1%; }
.vo-single .specs li:last-of-type { border-bottom: 1px rgba(41,41,41,.15) solid; }

.vo-single #form-interet.form-wrap {
    position: relative;
    opacity: 1;
    visibility: visible;
    padding: 0;
    background: none;
    display: block;
    height: auto;
    width: 100%;
    left: 0;
    margin-top: 30px;
}

.vo-single #form-interet.form-wrap h3 { margin: 0 0 15px 0; }



/***** 2020-05-31 *****/

.vn-single .apropos { margin-bottom: 120px;}

.vn-single .apropos-texte {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}


.vn-single .page-description {
    overflow: hidden;
    position: relative;
    -webkit-transition: all 1s cubic-bezier(.4,0,.2,1);
    -moz-transition: all 1s cubic-bezier(.4,0,.2,1);
    transition: all 1s cubic-bezier(.4,0,.2,1);
}

.vn-single a.suite { 
    display: inline-block;
    margin-top: 20px;
    font-size: 17px;
}


.footer .grid-container:not(.full) > .grid-padding-x {  margin-right: -30px;   margin-left: -30px;}
.footer .grid-padding-x > .cell { padding-right: 30px; padding-left: 30px;}
.footer .horaire-footer p { font-size: 14px; word-spacing: -1.1px;}
.footer .horaire-footer p b { font-size: 16px;}



.nous-joindre .equipe .employe .img-avatar { margin-bottom: 15px; height: 170px;  display: inline-block; overflow: hidden; border-radius: 50%; }
.nous-joindre .equipe .employe { margin-bottom: 10px;  text-align: center;}
.nous-joindre .equipe .employe .poste { margin: 0 auto; }
.nous-joindre .equipe .employe .img-avatar img { max-width:170px;}
    


@media screen and (max-width: 639px) {
    
    .page404 {  padding: 80px 0; }
    .vn-single .apropos { margin-top: 30px; }
    .vn-single .apropos h2 {  font-size: 21px; }
    .vn-single .apropos { padding: 40px 20px;}
    
}

/**********************/




/***** 2020-07-09 *****/



.page404 {  padding: 150px 0 60px 0; background-image: url("assets/images/julie-houle.jpg"); background-position: center right; background-repeat: no-repeat;}
.page404 h1 { color:#ED1C24; font-size: 70px; }
.page404 p { font-size: 28px; margin-bottom: 160px; font-weight: 700;}
.page404 h3 {color:#ED1C24; font-size: 24px; font-family: 'biotif-black'; } 


@media screen and (max-width: 1480px) {
    
    .page404 { background-size:30%; }

}


@media screen and (max-width: 980px) {

    .page404 { background-image: none; padding: 80px 0 0 0;}
    .page404 h1 { font-size: 42px; }
    .page404 p { font-size: 20px; margin-bottom: 60px; }
    .page404 h3 {  font-size: 22px; }
    
}

/**********************/



/***** 2023-031 *****/

.page-vip .banniere img { width: 100%; max-width: none; }
.page-vip .formulaire { margin: 0 0 30px 0; }
.page-vip h1 { margin: 0 0 30px 0; }




/**********************/


@media screen and (max-width: 1200px) {
	
	.header #main-nav .nav-promo {display: none;}
	
}

@media screen and (max-width: 1144px) {
    
    .infos-bar .info-service.shrink { width: 100%; text-align: center; margin-top: 10px; }
    
     .vo-single .form-wrap { z-index: 10; }
    
}



@media screen and (min-width: 1024px) {
    
    .vo-single .prix.rabais {  margin-top: 46px;}
    
    .vo-single .stock { top: 36px; }
    
}


@media screen and (max-width: 900px) {
	
    .infos-bar .info-horaire {
        -webkit-box-flex: 0 0 220px;
        -webkit-flex: 0 0 220px;
        ms-flex: 0 0 220px;
        flex: 0 0 220px;
    }
    .infos-bar .info-adresse {
        -webkit-box-flex: 0 0 202px;
        -webkit-flex: 0 0 202px;
        ms-flex: 0 0 202px;
        flex: 0 0 202px;
    }
    
}
@media screen and (min-width: 768px) and (max-width: 900px) {
    
    .infos-bar { font-size: 14px; }

}
    
@media screen and (max-width: 767px) {
	
    .infos-bar .sms-texte .ico-sms {  width: 23px; margin-right: 2px;}
  
  .vo-car h2 .year, .vo-car h2 .transmission, .home .modele-4promo h2 .year, .home .modele-2promo h2 .year { margin: 7px 0; display: block; }
  .vo-car .car-version { font-size: 13px; }

}

@media screen and (max-width: 640px) {
    

    .page-services .top-cta .cta { margin: 0 0 10px 0; display: block;}
    .cada-bar a{  color: #FFF !important;}
    
    .details-top { margin-top: 30px;}
    
    .pum .pum-container { top:0px !important;}
    .pum h3 { font-size: 20px;}
    .pum p {font-size: 18px; }
    
    
    .mobile-message { display: block; text-align: center; }
    
    
    .home .modele-4promo .stocks, .home .modele-2promo .stocks { font-size: 14px; }
    .home .modele-4promo .stocks-contact, .home .modele-2promo .stocks-contact { font-size: 14px; }
    
    .promotion-single .formulaire h3 { margin: 0 0 5px 0; }
    .promotion-single .stocks, .promotion-single .limites { font-size: 15px; }
    .promotion-single .stocks-contact { font-size: 16px; }
    
    .promotions .stocks, .promotions .stocks-contact  { font-size: 14px; }
    

}

@media screen and (max-width: 639px) {
    
    .copyright,  .copyright .creation { text-align: center;}
    .copyright .creation { margin-top: 5px;}
    
	
	.header .logo img { width: 125px;}
    /*.header .logo img { width: 160px;}*/
  
  
    .mobile-tel { 
      display: inline-block; 
      background: #ED1C24; 
      color: #FFF;
      border-radius: 40px;
      line-height: 40px;
      font-size: 16px;
      padding: 0;
      width: 40px;
      height: 40px;
      margin-right: 10px;
      text-align: center;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
    }
  .mobile-tel i { vertical-align: -1px; }
  .mobile-tel:hover { background: #F8F7F6; color: #292929;}
    
}

@media screen and (max-width: 480px) {
    
  .header .logo img {  width: 110px; }
  /*.header .logo img {  width: 138px; }*/
  .header .cada img {  width: 40px;}
  .header .elite, .header .cada { margin-left: 10px;}
  .header .elite img { width: 27px; }
   
    
}
@media screen and (max-width: 360px) {
    
    

}


/**** Prix ****/

.home .modele-2promo .prix, .home .modele-4promo .prix { font-size: 24px; }
.home .modele-2promo .prix .dollar, .home .modele-4promo .prix .dollar { font-size: 22px; vertical-align: 1px; }
.home .modele-2promo .prix .semaine, .home .modele-4promo .prix .semaine { left: -5px; }


.promotion-single .haut .apartir { margin-bottom: 5px; }
.promotion-single .haut .prix { font-size: 32px; }
.promotion-single .haut .prix sup { font-size: 24px;  top:-4px;}
.promotion-single .haut .prix .dollar { font-size: 28px; vertical-align: 2px; }
.promotion-single .haut .prix .semaine { font-size: 20px; left: -5px; }
.promotion-single .haut .comptant-pdsf b { font-size: 32px;  display: inline-block; vertical-align: middle;}


.top-promotions .promo_2-3 .prix { font-size: 24px; }
.top-promotions .location b { font-size: 24px;  display: inline-block; vertical-align: middle;}
.top-promotions .location b font { vertical-align: super !important; }
.top-promotions .prix sup { font-size: 15px; top: -4px; margin-left: 3px; }
.top-promotions .prix .dollar {font-size: 22px; vertical-align: 1px; }
.top-promotions .prix .semaine, .top-promotions .promo_2-3 .prix .semaine { font-size: 16px;  left: -5px; }
.top-promotions .prix { font-size: 24px; }

.promotions .prix { font-size: 24px; }
.promotions .prix .dollar { font-size: 22px; vertical-align: 1px; }
.promotions .prix .semaine { left: -5px; }

.tax-categorie_promo .promotions .promo.vehicule-promo .prix .semaine { left: -5px;}


.vn-single .meilleurs .meilleurs-wrap .prix { font-size: 24px; }
.vn-single .meilleurs .meilleurs-wrap .location b { font-size: 24px;  display: inline-block; vertical-align: sub;}
.vn-single .meilleurs .meilleurs-wrap .prix sup { font-size: 15px; top: -4px; margin-left: 3px; }
.vn-single .meilleurs .meilleurs-wrap .prix .dollar {font-size: 22px; vertical-align: 1px; }
.vn-single .meilleurs .meilleurs-wrap .prix .semaine { font-size: 16px;  left: -5px; }
.vn-single .meilleurs .meilleurs-wrap .prix sup font { vertical-align: text-top !important; }


@media screen and (max-width: 1180px) {
  
  .home .modele-1promo .prix, .promotion-single .haut .prix { font-size: 40px; }
  .home .modele-1promo .prix .semaine, .promotion-single .haut .prix .semaine {  left: 5px; }
  
}



@media screen and (max-width: 1023px) {
  .home .modele-1promo .prix, .promotion-single .haut .prix { font-size: 40px; }
  .promotion-single .haut .prix sup {  font-size: 24px;}
  
}


@media screen and (max-width: 767px) {
  
  .home .modele-1promo .prix, .promotion-single .haut .prix {  font-size: 30px; }
  .promotion-single .haut .prix sup {  font-size: 18px; top: -5px; }
  .home .modele-1promo .prix .semaine, .promotion-single .haut .prix .semaine {  left: -19px; }
  .promotion-single .haut .comptant-pdsf b { font-size: 30px;}
  
}




/***** 2024 - 01 *****/

.promotion-single .galerie-top {padding-top: 40px; padding-bottom: 20px;}
.promotion-single .galerie-top h2 { font-size: 25px; font-family: 'biotif-black'; line-height: 1.4; margin: 0 0 20px 0;}
.promotion-single .galerie-top a.open-gal {   
	display: inline-block;
    font-size: 17px;
    padding: 10px 30px;
    line-height: 1.2;
    text-align: center;
    border: 0;
    border-radius: 40px;
    background:#F8F7F6;  
    font-family: 'biotif-semibold';
}



.galerie .grid-padding-x > .cell {  padding-right: 10px;  padding-left: 10px; }

.vn-single .galerie {  margin: 0 -10px; }
.vn-single .galerie .galerie-image { margin-bottom: 20px;  }

.promotion-single .galerie { margin: 0 -10px;}
.promotion-single .galerie .galerie-image { 
    display:block; width: 100%; 
    background-size: cover; 
    background-position: center center; 
    padding-top:80.1785%;
    margin-bottom: 20px; 
    cursor: pointer;
    overflow: hidden;
    position:relative;
}
.promotion-single .galerie .galerie-image::before { 
    content:''; position:absolute;
    width:100%; height:100%;
    top:0; left:0; opacity:0;
    -webkit-transition: all 0.3s ease; 
    transition: all 0.3s ease;
}
.promotion-single .galerie .galerie-image::after{ 
    content: "\e905"; font-family: 'icomoon';
    top:50%; left:50%; opacity:0;
    position:absolute; z-index: 5;
    font-size:45px; color:#FFF; 
    -webkit-transform:translate3d(-50%, -50%, 0) scale(0);
    transform:translate3d(-50%, -50%, 0) scale(0);
    -webkit-transition: all 0.3s ease; 
    transition: all 0.3s ease;
} 


.promotion-single .galerie .galerie-image:hover::before { opacity:0.75; }
.promotion-single .galerie .galerie-image:hover::after { 
    opacity:1; 
    -webkit-transform:translate3d(-50%, -50%, 0) scale(1);
    transform:translate3d(-50%, -50%, 0) scale(1);
}

.promotion-single .galerie .galerie-image::before { background: #ED1C24; }


.promotion-single .autres-promotions .prix { font-size: 32px;}
.promotion-single .autres-promotions .prix .semaine { left: -5px;}



.vo-single .prix { font-size: 42px; }
.vo-single .prix .dollar { font-size: 38px; vertical-align: 2px; }

.vo-single .specs li:last-of-type { width: 100%; }


.small-padding.grid-container:not(.full)>.grid-padding-x { margin-right: -2px;  margin-left: -2px; }
.small-padding .grid-padding-x > .cell { padding-right: 2px; padding-left: 2px; }
/*.home .modele-4promo .cell { margin-bottom: 4px;}*/

.grid-sm-padding { margin-right: -2px !important;  margin-left: -2px !important;}
.grid-sm-padding > .cell { padding-right: 2px !important; padding-left: 2px !important; }

.modele-4promo .cell.with-content { margin-bottom:0;display: flex; flex-wrap: wrap; gap:4px; }


.promo-wrap a { position: relative; width: 100%; height: 100%; overflow: hidden;  display: block;   text-align: left; }
.promo-wrap a .promo-thumb { position: relative; padding-top: 100%;  width: 100%; height: 100%;  z-index: 1; overflow: hidden;  }
.promo-wrap a .promo-thumb img {position:absolute; top:0; left: 0; width:100%; height: 100%; object-fit: cover;  transition:  transform .3s; }
.promo-content { position: absolute; width: 100%; height: 100%; top:0; left: 0; z-index: 5; padding: 20px;}
.promo-content h3 { font-size: 18px; margin: 0 0 5px 0; text-decoration: none; color: #FFF; font-family: 'biotif-black'; text-transform: none; letter-spacing: 0; }
.promo-content span { font-size: 16px; display: block; text-decoration: none; color: #FFF;  line-height: 1.4; }
.promo-content .lien { position: absolute; bottom:20px; } 
.with-content a:hover .promo-thumb img{ transform: scale3d(1.05,1.05,1.05); }
.with-content a:hover .lien { text-decoration: underline; }
.promo-wrap.noir h3, .promo-wrap.noir span { color: #000; }


.promo-wrap.small { width: calc(100% / 2 - 4px * 1 / 2); }

.promo-wrap.medium  { flex: 0 0 100%; }
.promo-wrap.medium a .promo-thumb { padding-top: 50%; }

.promo-wrap.big { flex: 0 0 100%; }


.promotion-single .slider-thumbs .slick-slide { cursor: pointer; padding: 10px 5px 0 5px;}
.promotion-single .slider-thumbs .slick-slide > div {background:#292929;}
.promotion-single .slider-thumbs .slick-slide img { opacity:0.5}
.promotion-single .slider-thumbs .slick-slide.slick-current img { opacity:1;}


.page-services .modele-4promo { margin-bottom: 50px; }
.page-services .grid-container.small-padding { max-width: 1190px; }


.rapport-sur-esclavage-moderne h3 { margin-bottom: 20px;}

.vehicules-occasion .texte-haut { margin-bottom: 40px;  margin-top: 40px; }


@media screen and (min-width: 640px) {
  
  .promotion-single .haut img { max-width: 120%; }
  .promotion-single .haut .galerie-image img { max-width: 100%; }
  
  /*.promo-wrap.big .promo-content h3 { font-size: 22px; }
  .promo-wrap.big  .promo-content span { font-size: 18px; }*/

}

@media screen and (max-width: 1023px) {

  .small-padding.grid-container:not(.full)>.grid-padding-x { gap:4px; }

}
  
@media screen and (max-width: 639px) {
  
  .promotion-single .galerie-top { padding: 40px 0;}
	.promotion-single .galerie-top h2 { text-align: center; font-size: 20px; }
	.promotion-single .galerie-top .text-right { text-align: center;}
	
	.promotion-single .galerie .galerie-image { margin-bottom: 20px; }
	.promotion-single .galerie { margin: 0 -10px;}
	.promotion-single .galerie .grid-padding-x > .cell { padding-right: 10px; padding-left: 10px;}
  
  
  .vo-single .prix { font-size: 30px; }
  .vo-single .prix .dollar { font-size: 26px; }
  
  
  .promo-wrap.small { width: 100%; }
  
  .home .modele-2promo, .home .modele-4promo {    margin: 30px 0 20px 0;}
  
  .page-services .modele-4promo { margin-bottom: 40px; }
  
  .vehicules-occasion .texte-haut { margin-bottom: 30px;  margin-top: 30px; }
  
}

.vehicules-occasion .filtrer-modal .reset_form.effacer {  float: left;  clear: both; margin-top: 10px; }


/*.vehicules-occasion .filtrer-modal .reset_form.effacer {  margin-bottom: 3px; }
.vehicules-occasion .filtrer-modal .reset_form.effacer[data-filtre] { 
    background: none;
    display: block;
    text-align: left;
    margin: 5px 0 0 0;
    padding: 0 15px;
}
.vehicules-occasion .filtrer-modal .reset_form.effacer[data-filtre]:hover { color: #292929;   }*/



.single .formulaire {background: #F8F7F6; padding: 60px 0; margin: 30px 0;}
.single .formulaire .grid-container { max-width:760px; }
.single .formulaire .grid-container.grid-titre {   max-width: 1190px; }
.single .formulaire h2 {font-family: 'biotif-black'; font-size: 25px; padding-bottom: 30px; letter-spacing: -0.02em; margin: 0 0 30px 0; text-align: center;}
.single .formulaire h3 {
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'biotif-semibold';
    margin: 0 0 5px 0;
}

.single .formulaire .field-wrap {
    background: #FFF;
    border-left: 1px solid rgba(41, 41, 41, 0.15);
    border-bottom: 1px solid rgba(41, 41, 41, 0.15);
    border-top:0;
    padding: 7px 10px 3px 10px;
    margin: 0 0 20px; display: block;
}
.single .formulaire form .field-wrap:first-of-type { border-top:1px solid rgba(41, 41, 41, 0.15);}
.single .formulaire .field-wrap .f-label {
    font-size: 15px;
    font-family: 'biotif-semibold';
    display: block;
    margin-bottom: 5px;
}
.single .formulaire .field-wrap input, .single .formulaire  .field-wrap textarea {
    border: 0;
    margin: 0;
    box-shadow: none;
    padding: 0;
    height: 27px;
    font-size: 15px;
}
.single .formulaire textarea { height: 120px; resize: none;}

.single .formulaire .submit-wrap { display: block; margin: 0; text-align: center;}

.single .formulaire .grid-x .cell:last-of-type .field-wrap { border-right: 1px solid rgba(41, 41, 41, 0.15);}
.single .formulaire .grid-x:last-of-type .cell:first-of-type .field-wrap { border-right: 1px solid rgba(41, 41, 41, 0.15);}

.single .formulaire .form-confirmation {text-align: center; font-family: 'biotif-semibold'; font-size: 18px;}

.single .formulaire  .field-wrap textarea {
    border: 0;
    margin: 0;
    box-shadow: none;
    padding: 0;
    height: 27px;
    font-size: 15px;
}

.vo-single #form-interet.form-wrap  { margin: 0 0 30px 0; }
.vo-single .specs { margin: 0 0 30px 0; }

.filtrer-neufs.filtrer-modal .cta.vc { margin: 0 0 5px 0;  font-size: 16px;  padding: 10px; }


@media screen and (max-width: 639px) {
	
	.single .formulaire { padding: 40px 0; margin: 10px 0;}
	.single .formulaire h2 { padding-bottom: 0;}
	.single .formulaire .grid-x .cell:first-of-type .field-wrap {border-right: 1px solid rgba(41, 41, 41, 0.15);}
	.single .formulaire .field-wrap { border-top:0 !important; margin: 0;  border-right: 1px solid rgba(41, 41, 41, 0.15);}
	.single .formulaire .grid-x:first-of-type .cell:first-of-type .field-wrap {border-top: 1px solid rgba(41, 41, 41, 0.15) !important;}
	.single .formulaire .submit-wrap { margin:20px 0 0 0;}
	
}

.header #main-nav li > .sub-menu-wrap {  width: auto;   min-width: 338px; }

#mobile-main .sub-menu-wrap ul { padding: 0 0 10px 30px;  flex-direction: column; }
#mobile-main .sub-menu-wrap li a {  padding: 10px 5px;  font-size: 15px; }


.vehicules-occasion .filtrer-modal .reset_form.effacer {   margin-top: 20px; }

@media screen and (max-width: 1190px) {
	
	.header #main-nav li.menu-service-financier, .header #main-nav li.menu-promo { display:none; }
	
}

@media screen and (max-width: 1100px) {
	
	.header #main-nav > li > a { font-size: 16px; }
	
}

@media screen and (min-width: 1024px) {
	
	.filtrer-neufs.filtrer-modal .select-categories {  margin: 15px 0 0 0; }

}


@media screen and (max-width: 639px) {
	
	.filtrer-neufs.filtrer-modal .select-categories {  margin: 15px 0 0 0; }		
	
}