@media all and (min-width:1400px){

}

@media all and (max-width:1600px){

	.annexe_card_title{font-size:36px;}

}


@media all and (max-width:1400px){

	.annexe_card_title{font-size:30px;}
	.concession_infos_numero_image{max-width:60px;}
	.concession_horaire_ligne{display:block !important;}

	.tablehead{display:none;}
	.facture_details .col-date{width:100%; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #CCCCCC; display:flex; justify-content: space-between;}
	.facture_details .col-prestation{width:100%; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #CCCCCC; display:flex; justify-content: space-between}
	.facture_details .col-lieu{width:100%; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #CCCCCC; display:flex; justify-content: space-between}
	.facture_details .col-montant{width:100%; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #CCCCCC; display:flex; justify-content: space-between}
	.facture_details .col-etat{width:100%; margin-bottom:16px; padding-bottom:8px; display:flex; justify-content: space-between}
	.facture_details .col-liens{width:100%;}


	.home_slide_item_etiquette img{max-width:90px;}

	.footer_social .social_items{font-size:30px;}
	.footer_social .social_item{margin:0 15px;}

	.vehicule_image_inner .vehicule_icone_recap_score{display:none;}
	.vehicule_icone_recap_score{position:relative; bottom:unset; right:unset; margin-top:20px;}


	
	#menu .navbar-nav .nav-link{padding:8px;}

}



@media all and (max-width:1200px){


	.vehicule_sticky:before{position:absolute; content:""; top:12px; left:50%; transform: translate(-50%, 0); width:14px; height:8px; background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41NSIgaGVpZ2h0PSI3Ljg5NiIgdmlld0JveD0iMCAwIDE0LjU1IDcuODk2Ij4KICA8cGF0aCBpZD0iVHJhY8OpXzM0NyIgZGF0YS1uYW1lPSJUcmFjw6kgMzQ3IiBkPSJNLjU3MiwwQS41ODUuNTg1LDAsMCwwLC41LjAyMWEuNi42LDAsMCwwLS4zLDEuMDRMNi44NDcsNy43MTNhLjYuNiwwLDAsMCwuODY5LDBMMTQuMzcsMS4wNmEuNjE1LjYxNSwwLDEsMC0uODctLjg3TDcuMjgyLDYuNDA5LDEuMDY0LjE5MUMuOTM3LjA1Ni4yMDgsMS4wNDUuMDI0LDEuMDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC41NSA3Ljg5OCkgcm90YXRlKDE4MCkiLz4KPC9zdmc+Cg==");}
	.vehicule_sticky.vehicule_sticky_expand:before{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41NSIgaGVpZ2h0PSI3Ljg5NiIgdmlld0JveD0iMCAwIDE0LjU1IDcuODk2Ij4KICA8cGF0aCBpZD0iVHJhY8OpXzM0NyIgZGF0YS1uYW1lPSJUcmFjw6kgMzQ3IiBkPSJNLjU3MiwwQS41ODUuNTg1LDAsMCwwLC41LjAyMWEuNi42LDAsMCwwLS4zLDEuMDRMNi44NDcsNy43MTNhLjYuNiwwLDAsMCwuODY5LDBMMTQuMzcsMS4wNmEuNjE1LjYxNSwwLDEsMC0uODctLjg3TDcuMjgyLDYuNDA5LDEuMDY0LjE5MUMuOTM3LjA1Ni4yMDgsMS4wNDUuMDI0LDEuMDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjAwMikiLz4KPC9zdmc+Cg==");}
	.vehicule_sticky_infos_wrap{flex-direction: column; align-items: center; text-align: center;}
	.vehicule_sticky_prix{margin-top:8px;}
	.vehicule_sticky_buttons_wrap{flex-direction: column; align-items: center; text-align: center; display:none;}
	.vehicule_sticky_button{width:calc(100% - 16px); margin-top:16px;}
	.vehicule_sticky_button > a{width:calc(100% - 16px);}

	#menu .navbar-nav .nav-link{padding:6px; font-size:14px;}



}


@media all and (max-width:992px){
	.concession_infos_numero_image{max-width:60px;}
	.home_slide_item_etiquette{bottom:10px; right:10px;}
	.gamme_ecoenergie{position:relative; top:unset; right:unset; }

	.occasions_filter{display:none; position:fixed; top:70px; left:0; width:100vw; height:100%; background:#000; z-index:9999; margin:0 !important; padding:40px 30px !important;}



}

@media all and (max-width:992px){

	.h1{font-size:24px;}
	.h2{font-size:20px;}
	.h3{font-size:16px;}


	header{position:relative;}
	#menu{padding:0;}
	
	/* ==========================================
	   NAVBAR MOBILE SCROLL ANIMATION
	   ========================================== */
	
	/* État initial de la navbar mobile - cachée sauf en haut de page */
	#menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		background: rgba(20, 20, 20, 0.95);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transform: translateY(-100%);
		transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
		opacity: 0;
		pointer-events: none;
	}
	
	/* Navbar visible quand on est en haut de page */
	body:not(.scrolled) #menu {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
		background: transparent;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	
	/* Navbar visible au scroll vers le haut */
	#menu.mobile-navbar-visible {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	
	/* Navbar visible quand le menu mobile est ouvert */
	body.nav-open #menu {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
		background: rgba(20, 20, 20, 1);
		height: auto; /* Permettre la hauteur automatique */
	}
	
	/* S'assurer que le menu mobile prend toute la hauteur quand ouvert */
	body.nav-open .main-menu {
		height: 100vh !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		z-index: 9999 !important;
	}
	
	
	/* Ajustement du padding du body pour éviter le chevauchement */
	body {
		padding-top: 0;
	}
	
	/* Style spécifique pour la navbar mobile compacte */
	#menu.mobile-navbar-visible .navbar {
		padding: 8px 0;
		min-height: 50px;
	}
	
	#menu.mobile-navbar-visible .navbar-brand {
		padding: 0;
	}
	
	#menu.mobile-navbar-visible .nav-button {
		padding: 8px;
	}
	
	
	.header_ssmenu_titre{margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid #434343;}
	.main-menu .nav .nav-item{margin:unset; border:0; padding:0; margin-bottom:8px;}
	.main-menu .nav li a{padding:11px 32px; text-align:center; font-weight: 400; font-size:16px;}
	#menu .nav-item {
		padding: 0 4px !important;
		position: relative;
	}
	#menu .header_ssmenu_titre{left:28px; right:28px;}


	#vehicule{margin-top:47px;}
	.vehicule_image{background:#141414; padding-bottom:24px; margin-bottom:24px;}

	.content_menu_social{padding:24px 8px; margin-top:24px; border-top:1px solid #434343; justify-content: center; gap:8px;}
	.social_mobile_separator{width:1px; height:27px; background:#434343; margin:8px 0; padding:0;}
	#menu .social_icon{width:47px; height:47px;}

	.btn-site-fullsm{width:100%;}
	.btn-site{padding:11px 16px;}

	.occasions_filter{display:none;}

	.occasions_filter_title{color: #FBFBFB; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal; text-align: center;}
	.occasions_filter{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 9999; background: #141414; padding-left:24px; padding-right:24px;}


	#content_menu_mobile_home .nav{padding-top:124px;}

	#body{padding-top:0px;}
	#menu .navbar-brand img{max-width:33vw;}

	.nav-button .nav-button-title{text-align: right;}

	#slider .owl-dots{width:100%;}

	.marquee-content{gap:24px;}
	.marque_item{margin-right:20px;}

	#home_recherche .h1{font-size:16px; text-align: center;}

	#slider .owl-dots .owl-dot span{width:60px;}
	#home_gamme_slides .owl-dots{width:100%;}
	#home_gamme_slides .owl-dots .owl-dot span{width:calc(100% - 8px); margin:0 4px;}

	#home_gamme_slides .home_gamme_slide_item_image img{max-height:182px;}
	#home_gamme_slides .home_gamme_slide_item_info_image img{max-height:43px; width:unset; max-width:100%;}

	#home_gamme_slides .owl-item:not(.middle) {filter: unset; transition: filter 0.01s ease;}
	#home_gamme_slides .owl-item {overflow: hidden;}
	#home_gamme_slides .owl-item.previous {display: none; transform: unset;}
	#home_gamme_slides .owl-item.next {display: none; transform: unset;}
	
	#home_gamme_slides .owl-item.previous:after {display: none;}
	#home_gamme_slides .owl-item.next:after {display: none;}

	.home_gamme_slide_item_info_vehicule_marque{font-size:16px !important;}
	.home_gamme_slide_item_info_vehicule_modele{font-size:20px !important;}

	#home_gamme_slides .owl-item:not(.middle) .home_gamme_slide_item_info{opacity:1;}

	.gamme_slide_item_image {height:100vh;}
	.gamme_slide_item_image img{position: relative;}

	.recrutement_chiffre{padding:32px 0;}
	.vn_bloc_lien{padding:8px 24px;}

	.marque_item.marque_item_home img{max-height:38px; max-width:100px;}

	.home_slide_item{padding-bottom: 0px; min-height:220px;}
	.home_slide_item_title{padding-right: var(--bs-gutter-x,.75rem);
		padding-left: var(--bs-gutter-x,.75rem);
		margin-right: auto;
		margin-left: auto;}

	#concessions_liste{position:relative; top:unset; left:unset; width:unset; height:unset; z-index:1000; overflow-y: unset; margin-top:20px;}

	#home_marques{padding:24px 0;}

	.home_slide_item_title h2{font-size: 24px;}
	.home_slide_item_title h3{font-size:16px;}

	.vehicule_mini_prix{border-bottom:0; margin-bottom:0; padding-bottom:0;}

	.pointsdevente_wrap_list{max-height:370px; overflow-y: auto;}

	.home_service_item{height:80px;}
	.home_service_item_titres{padding:15px; bottom:unset; top:50%; transform: translateY(-50%);}
	.home_service_item_titre{margin-bottom:0px; font-size:16px; font-weight: 400;}

	#home_services .col-xl-2:nth-child(-n+2) {
        width: 100%;
    }
    #home_services .col-xl-2:nth-child(n+3):nth-child(-n+6) {
        width: 50%;
    }
    #home_services .col-xl-2:nth-child(n+7):nth-child(-n+8) {
        width: 100%;
    }
    #home_services .col-xl-2:nth-child(n+9):nth-child(-n+12) {
        width: 50%;
    }

	#home_services .col-xl-4:nth-child(-n+2) {
        width: 100%;
    }
    #home_services .col-xl-4:nth-child(n+3):nth-child(-n+6) {
        width: 50%;
    }
    #home_services .col-xl-4:nth-child(n+7):nth-child(-n+8) {
        width: 100%;
    }
    #home_services .col-xl-4:nth-child(n+9):nth-child(-n+12) {
        width: 50%;
    }

	.home_actualite_item{height:150px; border:1px solid #434343;}
	.home_actualite_item::after{height:100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 90%); transform:unset;}
	.home_actualite_item_titres{max-width:100%;}

	.home_gamme_slide_item_info_wrap{justify-content: start; margin-bottom:16px;}
	.home_gamme_slide_item_info_lienwrap{justify-content: center;}
	.home_gamme_slide_item_info_lienwrap > div{width:100%;}


	#historyCarousel{padding:0 24px;}
	.carousel-item-data{padding:24px;}

	.legroupe_autres_activites{background:#141414;}

	.concession_mini_info_nom_rs{position:absolute; bottom:64px; right:0;}

	#le-groupe .grid-container{padding:0;}
	#le-groupe .legroupe_autres_activites .vn_bloc_lien{padding:8px 0px;}

	.pointsdevente_legende_item{font-size:17px;}
	.pointsdevente_legende_item img{max-height:31px;}

	.gamme_slide_item{height:100% !important;}

	.footer_menu_sub ul{display:none;}
	.footer_logo_marque{column-gap: 40px; align-items: center; margin-top:20px;}
	.footer_logo_marque_marque{max-width:25%;}

	.footer_social{border:none;}
	.footer_social .social_items{font-size:30px;}
	.footer_social .footer_social_col1{border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-right:0;}
	.footer_legal_col1{margin-bottom:16px; padding-bottom:16px;}
	.footer_legal_col2{justify-content: center !important;}

	#back-to-top{bottom: 20px; right:20px;}

	
	.grid-container {display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding:0 16px; grid-auto-rows: unset;}
	#motopark .grid-container {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; padding:0 0px; grid-auto-rows: unset;}
	.grid-item{padding:0; width: 100%; aspect-ratio: 1; place-self: stretch; display: flex; align-items: center; justify-content: center;}
	.grid-item img{max-height:100px; max-width:70%;}
	.item1 {width:100%; height:unset; aspect-ratio: unset; padding:24px; align-items: start;}
	#motopark .grid-container .grid-item{padding:0; width: 100%; aspect-ratio: 1; place-self: stretch; display: flex; align-items: center; justify-content: center; }
	#motopark .grid-container .grid-item img{max-height:60px;}

	.moto-booking-section{padding:24px 0; }
	.moto-tech-specs-section{padding:24px 0; }
	.moto-gallery-section{padding:0;}
	.moto-gallery-grid{grid-template-columns: 1fr; grid-template-rows: 1fr; padding:0; gap:8px;}
	
	.pointsdevente_wrap_col{margin-right:-24px; margin-left:-24px;}

	#footer .footer_links .footer_nav_titre{position:relative; width:100%; padding:12px 20px; margin-bottom:12px; border-radius: 5px; font-weight: 500; font-size: 16px; text-align: left; color: #fff; border-top:1px solid #404040; border-radius: 0;}
	#footer .footer_links .footer_nav_titre:after{content:"+"; position:absolute; top:10px; right:20px; display:block;}

	.fullwhite_bloc{padding-bottom:0;}
	.annexe_card_wrap{padding-bottom:0;}

	.home_slide_item_etiquette{display:none;}

	#vehicule h3{font-size:20px;}
	#annexe-rendezvous h3{font-size:20px;}
	#calendrier li{padding:2px; margin:0;}

	.vehicule_garantie .container > div{padding-right:0;}

	.vehicule_contact{position:relative; bottom:unset; right:unset; margin-top:16px;}
	.vehicule_caracteristiques_wrap{background:#141414; padding:24px 0;}

	.vehicule_equipements_wrap{padding:0px 15px;}
	.vehicule_equipements{padding:30px 15px;}
	.vehicules_pointcle{padding:15px 15px;}


	.video_bloc_video{height:100vh;}

	.fullcontentbackground_bloc > img{width:unset;}
	.fullbackground_bloc_texte, .bloc_gammeinfos{opacity: 1;}

	.annexe_header h1{font-size:35px;}
	.annexe_header h2{font-size:18px;}

	#annexe-reprise h3{font-size:20px;}

	.annexe_card_title{font-size:30px;}
	.fullblack_bloc h3{font-size:20px;}
	.fullwhite_bloc h3{font-size:20px;}
	.fullbackground_bloc h3{font-size:20px;}

	.gamme_buttons{flex-direction: column;}
	.gamme_slide_item_title_legal > span{display:block; margin-top:4px; font-size:10px;}
	.gamme_slide_item_title h1{font-size:35px;}
	.gamme_slide_item_title h5{font-size:20px;}
	.gamme_slide_item_title h2{font-size:18px;}
	.gamme_carousel_wrap h3{font-size:20px;}
	#gamme .fullbackground_bloc_texte{font-size:20px; line-height:26px;}

	#modalPhotosVehicule .btn-close{top:25px; right:-25px;}

	.concession_mini_info_nom_wrap{padding-left:32px; padding-right:32px;}

	#actu_slides .owl-dots{top:230px; bottom:unset;  width:100%;}
	#actu_slides .owl-dots .owl-dot span{width:95px;}
	.actualites_slide_item_image{height:260px !important;}
	.actualites_slide_item_image > img{height:260px !important;}
	.actualites_slide_item_title{position:relative !important; width:100% !important; bottom:unset; left:unset; padding-top:16px; color:#000; text-align: center;}
	.actualites_slide_item{height:unset !important;}
	.actualites_slide_item_image:before{background: none;}
	.actualites_slide_item_etiquette {top: 150px; max-width: 90px; }
	.actualites_slide_item_title h3{color: #000;}
	.actualites_slide_item_title h2{color: #000;}
	

	.form_newsletter .annexe_menu_input_email{min-width:unset;}


	.moncompte_contenu h1{font-size:25px;}

	.bg_grisrounded{padding:20px 10px;}
	.bg_blancrounded{padding:20px 10px;}
	.bg_noirrounded{padding:20px 10px;}


	
	.page_header_image_infos h1{font-size:24px;}
	#concession_details h3{font-size:40px; padding-left:40px; padding-right:40px;}
	#concession_details h4{ padding-left:40px; padding-right:40px;}

	.concession_mini_info_nom_rs{font-size:30px; padding-left: 45px;}

	.facture_details .bg_blancrounded{padding:0; background:none;}
	.facture_details .bg_grisrounded{background:#FFF;}
	.facture_details.bg_blancrounded{padding:0; background:none;}




	.compte_voiture_item{background:#FFF;}

	.reservation_photo img{margin-left:-10px; margin-top:-20px; max-width: calc(100% + 20px); border-radius:20px 20px 0 0;}

	.compte_resa_vehicule{font-size:20px;}
	.compte_resa_lignes{padding:0 8px;}
	.compte_resa_lignes .d-flex{margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #CCCCCC;}

	.menu-compte-data-titre{border-radius: 20px; background: #000; width:100%; padding:20px 0; text-align:center;font-weight: bold; color: #fff;}
	.menu-compte-data-menu{display:none; }

	.menu-compte-membre{border-radius: 5px; background: #efefef; padding:20px;}


	.gamme_ecoenergie{position:unset; display:flex; justify-content: center;}

	.concession_horaire_ligne{display:flex !important;}

	.concession_infos_numero{flex-direction: column;}
	.concession_infos_numero_separator{display:none;}

	.pointsdevente_legende{flex-wrap: wrap; flex-direction: unset;}

	.concession_rdv_form_steps {padding-left:0;}
	.concession_rdv_form_steps li{display:none; padding-right:0; margin-right:0;}
	.concession_rdv_form_steps li:after{display:none;}
	.concession_rdv_form_steps li.active{display:block;}
	.concession_rdv_form_steps li.active{display:block;}

	.disponibilites_preference{flex-direction: column;}
	.disponibilites_preference span{display:block;}

	.home_slide_item_overlay{	width: 100%;
		height: 70%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 90%);
		position: absolute;
		bottom: 0;
		content: "";
		display: block;
		z-index: 1;
		transition: all 0.5s ease-in-out;}

	.concession_rdv_form_steps_wrap{flex-direction: column; margin: 0 20px; display:none;}
	.mobile_step{display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:10px; width:100%; margin-top:20px;}
	.mobile_step .mobile_step_item{height:3px; width:100%; background:#717171;}
	.mobile_step .mobile_step_item.active{background:#fff;}

	.mini_recrutement_contrat img{max-height:46px; max-width:130px;}
	.mini_recrutement_ville{border-top:1px solid #434343; padding-top:16px;}

	#annexe-recrutement{margin-top:0;}
	.recrutement_image{height:400px;}
	.recrutement_image_wrap_wrap{padding-left:0; padding-right:0;}
	.dark_box{padding: 0 28px; border:0}
	.recrutement_mobile_dark_box_wrap{background: #141414;}
	.recrutement_mobile_dark_box{border-radius: 2px; border: 1px solid #434343; background: #222; padding:24px; margin:16px;}

	.page_header_imagemini_image img{min-height:220px; }
	.page_header_imagemini{height:100%; background:#000; padding-bottom:16px;}
	.page_header_imagemini_image::before{display:none;}
	.page_header_imagemini_infos{position:relative; top:unset; left:unset; right:unset; bottom:unset; transform: unset; width:100%; margin:40px 0px; }

	.maxwdesktop{max-width:100%;}

	.concession_mini_info_nom_detail img{max-height:48px; margin-right:8px;}
	.concession_mini_info_nom_detail{font-size:20px;}

	#home_gamme_slides{padding-bottom:0;}
	#menu .navbar-brand{padding:0;}

	#home_gamme_slides .owl-item .home_gamme_slide_item_info{border-bottom:0; margin-top:30px; padding-top:30px;}
	.home_gamme_slide_item_info_lienwrap{margin-top:16px; text-align:center;}
	#home_gamme_slides .owl-dots{bottom:260px;}
	.home_gamme_slide_item_info{padding-bottom:0 !important; margin-bottom:0 !important;}
	.home_gamme_slide_item_info_wrap{border-bottom:1px solid #404040 !important; padding-bottom:24px;}

	.home_gamme_slide_item_info_wrap

	.occasions_filter{display:none; position:fixed; top:70px; left:0; width:100vw; height:100%; background:#000; z-index:9999; margin:0 !important; padding:40px 30px !important;}
	.occasions_filter{flex-direction: column; margin-top:0 !important; padding-top:24px;}

	.occasions_filter_title{display:flex; justify-content: center; align-items: center; }

	
	.occasions_filter .dropdown {width:100%; margin-bottom:8px; margin-right:0;}
	.occasions_filter .dropdown .dropdown-toggle.btn:after{border:0; top:50%; transform: translatey(-50%); right:16px; content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEgMC41TDYuNSA2TDEgMTEuNSIgc3Ryb2tlPSIjRkJGQkZCIi8+Cjwvc3ZnPg=='); position:absolute;} 
	.occasions_filter .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:100%; max-width:unset; padding-right:0px;}

	.guillemets:before{left:40px; right:unset; top:-15px;}
	.vn_bloc_data {padding:0;}

	#vehicule #pointsdevente_map{height:400px;}

	#vehicule .titlebloc h3{font-size:30px;}

	.vn_bloc_soustitre.underline:after{left:50%; transform: translateX(-50%);}

	nav.pages{justify-content: center;}

	.vn_chiffre_top{border-bottom:1px solid #404040; margin-bottom:16px; padding-bottom:16px; border-right:0;}
	.vn_chiffre_top:last-child{border-bottom:0;}
	.vn_chiffre_chiffre{border-right:0 !important;}

	.vn_bloc_titre{padding-left:24px; padding-right:24px;}
	.vn_bloc_soustitre{padding-left:24px; padding-right:24px;}
	.vn_bloc_texte{padding-left:24px; padding-right:24px;}

	#home_actualites h3{padding-left:24px; padding-right:24px;}
	#actualite .home_slide_item_title h2{font-size:16px;}

	#tri_form .suttel-select {background:#ED1C24; margin-top:16px;}
	#tri_form .suttel-select .filter-option-inner-inner{ font-weight: normal; font-size: 16px; text-align: left; color: #FFF; font-family: "Space Grotesk"; font-size: 17px; font-style: normal; font-weight: 400;line-height: normal;}
	#tri_form .suttel-select .dropdown-item {padding: 0px 10px; height:30px; line-height:30px; color:#FFF;}
	#tri_form .suttel-select .dropdown-item.active, #tri_form .suttel-select .dropdown-item:active {background-color: #ED1C24; color:#FFF; border-radius:0;}
	#tri_form .suttel-select .btn{background:#ED1C24; border-radius:0; border:0; border-radius:5px; padding:8px 20px;}
	#tri_form .suttel-select .btn.show{background-color: #ED1C24; color:#FFF; border-radius:0;}
	#tri_form .suttel-select .btn.show .filter-option-inner-inner{color:#FFF;}
	#tri_form .suttel-select .dropdown-menu{background-color: #ED1C24; color:#FFF; border-radius: 0;}
	#tri_form .suttel-select .dropdown-item:focus, #tri_form .suttel-select .dropdown-item:hover{background-color: #3A3A37; color:#FFF;}
	#tri_form .suttel-select .dropdown-toggle::after{width:50px; height:100%; position:absolute; right:0; top:1px; background-color: #D10B13; border-radius:0;  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAbCAYAAACnZAX6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACHSURBVHgB7ZTBDYAgDEXBOIAbyAiuwAhM5gi6gSN0FFdgg9rGmiChhHjxwk9+gNIHvbTGFISIDm+NpfvBfFCHOtShvyFq6YU8tSRzHuePtF/JfPDW2lgDaAFy5PKCxEH7MQFYYZDXvQZmwLsaGVsneUtHGHmXuDNKGQ8IAh1VoABiE5CBoAEX+UmHOAL758IAAAAASUVORK5CYII='); background-repeat: no-repeat; background-position:center center; content:""; border:none;}



	.legroupe_partenaires_wrap{background:#222;}
	#vehicule .concession_mini_info_details .btn-site{padding:11px 4px;}

	/* Fix horizontal scroll on mobile */
	html, body {
		overflow-x: hidden;
		max-width: 100%;
	}
	

	.vehicule_concession{padding:0;}
	.vehicule_concession .container{padding:0;}
	.vehicule_concession .container .col-12{padding:0;}
	.vehicule_concession .container .col-12.vehicule_concession_mini_wrap{padding-left:24px; padding-right:24px;}
	#concession .vehicule_concession .vehicule_concession_mini_wrap{padding-left:42px; padding-right:42px;}
	#concession .concession_horaires{padding-left:18px; padding-right:18px; padding-bottom:18px;}
	/* Fix carte mobile full width */
	.vehicule_concession > .d-block.d-md-none {
		margin-left: calc(-50vw + 50%);
		margin-right: calc(-50vw + 50%);
		width: 100vw;
		max-width: 100vw;
	}

	.carousel-item{padding:0 4px;}

	/* Boutons radio en forme de boutons sur mobile */
	.form-group[role="group"] .check {
		display: inline-block;
		position: relative;
		margin: 0 8px 0 0;
		padding: 0;
		background: transparent;
		border: none;
		cursor: pointer;
	}

	.checkmark{position: relative; top: unset; left: unset; width: unset; height: unset;}
	.check input:checked ~ .checkmark::after {display:none;}

	.form-group[role="group"] .check input[type="radio"] {
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
	}

	.form-group[role="group"] .check .checkmark {
		display: inline-block;
		padding: 12px 24px;
		background: #353535;
		border: 1px solid #434343;
		border-radius: 2px;
		color: #FBFBFB;
		font-weight: 400;
		font-size: 16px;
		text-align: center;
		transition: all 0.3s ease;
		cursor: pointer;
	}

	.form-group[role="group"] .check input[type="radio"]:checked + .checkmark {
		background: #1A1A1A;
	}

	.form-group[role="group"] .check:hover .checkmark {
		background: #1A1A1A;
	}

	.form-group[role="group"] .check input[type="radio"]:checked:hover + .checkmark {
		background: #1A1A1A;
	}

	/* Ajustement du texte du label pour qu'il soit dans le checkmark */
	.form-group[role="group"] .check {
		font-size: 0; /* Cache le texte du label principal */
	}

	.form-group[role="group"] .check .checkmark::before {
		content: attr(data-label);
		display: inline-block;
	}
}

@media all and (min-width:1200px){
	.recrutement_mobile_dark_box{height:100%;}
}


@media all and (max-width:768px){
	#vehicule{margin-top:31px;}
}

@media (min-width: 1200px) { /* XL = ≥1200px */
	.custom-xl-fluid {
	  max-width: 100% !important;
	}
  }