/*
Theme Name: DiviChild
Description: Thème enfant pour Divi
Author: Laurent
Template: Divi
*/
@import url('https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Agdasima:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
/**
* Tous les sites Index
**/

/* réglage du bug des mentions légales */
.ILD_mentions_legales h3 { font-size: 25px; padding-left: 0 !important; }

/* Page 404 */
.error404 .container:before { display: none !important; }

div.wpcf7-response-output { margin: 10em 0.5em 1em !important; }

/* case à cocher RGPD */
.et_pb_contact p input[type=checkbox] {
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox !important;
}

.et_pb_contact p input[type="checkbox"] {
	position: relative;
	top: 6px;
}

#ILDPopUpCookies {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999;
    opacity: 1;
    overflow: scroll;
	background-color: rgba(0, 0, 0, 0.85);
	width: 100%;
	transition: .8s ease-in-out;
	display: none;
}

#ILDPopUpCookiesContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

#ILDPopUpCookiesForm {
	text-align: center;
	padding: 150px 0;
}

#ILDPopUpCookiesForm h2 {
	color: #fff;
	font-size: 35px;
}

#ILDPopUpCookiesForm button {
	color: #fff;
	cursor: pointer;
	margin: 25px;
}

#ILDPopUpCookiesLogo {
	margin-top: 150px;
}

/* page 404 */
.ILD_page_404 {
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ILD_page_404 article {
	font-size: 2rem;
}

.ILD_page_404 p,
.ILD_page_404 h1 {
	color:  #fff;
	text-shadow: 1px 1px 1px #000;
}

.error404 #main-header,
.error404 #main-footer,
.error404 #top-header {
	display: none;
}

.grecaptcha-badge {
	display: none;
}
/**
* Body
**/
body {
	--noir:#000;
	--blanc:#fff;
	--bleu:#4DA6FD;
	--bleufonce:#0076E8;
	--bleuclair:#A6D2FE;
	--orangeclair:#ffba55;
	--orange:#F28F00;
	--orangefonce:#D84A01;
	--gris:#F1F1F1;
	overflow-x: hidden;
}
/**
* Général
**/

.et-pb-arrow-next,
.et-pb-arrow-prev{
	color:var(--blanc)!important;
}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
	background-color:var(--blanc);
}
.et-pb-controllers a  {
	background-color:var(--blanc)!important;
}
.ILD_img_700 img {
	object-fit:cover;
	height:700px;
}
.ild_image_400 img {
	width: 400px !important;
}
.ild_image_250 img {
	width: 250px;
}
.ILD_colonnes_actu img,
.ILD_iconne_rs{
	width:100%!important;
}
.ILD_width_32 img{
	width:32px;
}
.ILD_width_50 img{
	width:50px;
}
.ILD_width_100 img{
	width:100px;
}
.ILD_width_150 svg,
.ILD_width_150 img{
	width:150px;
}
.ild_svg_80 svg {
	width: 80px;
}
.ILD_height_250 {
	height:260px;
}
.ILD_height_500 {
	height:500px;
}
.ILD_width_700 img{
	width:700px;
}
.ILD_width_550 img{
	width:550px!important;
}
.ILD_height_50 {
	height:50vh;
}
.ILD_height_70 {
	height:70vh;
}
.ILD_header_700 {
	height:700px;
}
.ILD_after_titre:after{
	width: 150px;
    height: 200px;
    content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_background_titre_bleu.jpg);
    background-position: center;
    background-size: contain;
    left: -70px;
    top: -50px;
}
.ILD_after_titre_orange:after{
	width: 150px;
    height: 200px;
    content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_background_titre_orange.jpg);
    background-position: center;
    background-size: contain;
    left: -70px;
    top: -50px;
}
.ILD_z_index_99 {
	z-index:99;
}
.ILD_top_negatif_100 {
	top:-100px;
}
.ILD_top_negatif_80 {
	top:-80px;
}
.ILD_top_negatif_20 {
	top:-20px;
}
.ILD_left_10 {
	left:10%;
}
.ILD_compteur .percent-value {
	font-size:65px;
	color:var(--blanc);
}
.ILD_compteur_noir .percent-value {
	font-size:65px;
	color:var(--noir);
}
.ild_logos_finacement img {
	height: 80px !important;
	width: auto !important;
}

/**
* Header & navigation
**/

.ILD_first_colonne {
	width:calc(95% / 2 - 10px)!important;
}
.ILD_border_bottom {
	border-bottom: 1px solid #ffffff70;
}
.ILD_first_row_logo {
	width:10%!important;
}
.ILD_first_logo img {
	width:150px !important;
}
.ILD_second_logo img {
	width:200px !important;
}
.ILD_row_menu {
	width:100%!important;
}
body.home header,
body.page header{
	position: absolute;
	width: 100%;
}
.ILD_section_accueil {
	/*height:1000px;*/
	height: 100vh;
	max-height: 1000px;
}
/*.ILD_section_accueil .et_pb_row,
.ILD_header_page .et_pb_row{
	top:210px;
}*/
.ILD_section_accueil,
.ILD_header_page {
	padding-top: 210px !important;
}
.ILD_section_accueil,
.ILD_header_page {
	display: flex;
	flex-direction: column;
	justify-content: end;
}
#ild_ligne_voitures {
	position: absolute;
	top: 25%;
	right:40px;
}
.ild_colonne_voitures {
	width:calc(100% / 2 - 40px);
}
.ILD_sous_menu_bleu {
	border-left:5px solid var(--bleu);
}
.ILD_sous_menu_bleu .et_pb_blurb_content {
	margin-left:10px;
}
.ILD_sous_menu_bleu:hover {
	background:var(--bleufonce);
}
.ILD_sous_menu_bleu:hover p{
	color:var(--blanc)!important;
}

.ILD_sous_menu_bleu path:hover,
.ILD_sous_menu_bleu:hover svg,
.ILD_sous_menu_bleu .et_pb_text_inner:hover{
	fill:var(--blanc);
}
.ILD_sous_menu_bleu img,
.ILD_sous_menu_bleu svg{
	width:30px;
	margin-left:20px;
	margin-right:20px;
}
.ILD_sous_menu_bleu {
	padding-top:10px;
	padding-bottom:10px;
}
.ILD_sous_menu_bleu .et_pb_text_inner p:first-child {
	padding-bottom: 0 !important;
}
.ild_colonne_sticky >  .et_pb_sticky.et_pb_sticky--top {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
#ild_menu ul.dsm-root-menu > li:last-child {
	display: none;
}
#ild_header_sociaux_responsive {

}
/**
* Texte 
**/

.ild_formulaire_rapide span,
.checkbox label,
p,
li{
	font-family: "Agdasima", sans-serif;
	font-size: clamp(22px, 5vw, 25px);
}
.ILD_font_abeezee p,
.ILD_font_abeezee span,
.ILD_faq_transparent h2,
.ild_formulaire_rapide form p,
h1,
h2,
h3,
h4{
	font-family: "ABeeZee", sans-serif;
}

.ILD_font_work h1,
.ILD_font_work h2,
.ILD_font_work p{
	font-family: "Michroma", sans-serif;
}

.ILD_titre_blanc h1,
.ILD_titre_blanc h2,
.ILD_titre_blanc h3,
.ILD_texte_blanc p,
.ILD_texte_blanc span,
.ILD_texte_blanc ul,
.ILD_texte_blanc,
.ILD_lien_blanc a,
.ILD_texte_blanc li,
.ti-widget.ti-goog .ti-widget-container .ti-name,
.ti-widget.ti-goog .ti-widget-container .ti-date,
.ILD_faq_transparent h2,
.ILD_faq_transparent p,
.ILD_faq_transparent ul{
	color:var(--blanc)!important;
}
.ILD_titre_orange h1,
.ILD_titre_orange h3,
.ILD_texte_orange {
	color:var(--orange);
}
.ILD_texte_noir p,
.ILD_faq_transparent_orange h2,
.ILD_faq_transparent_orange p,
.ILD_faq_transparent_orange ul{
	color:var(--noir)!important;
}
.ILD_titre_majuscule h1,
.ILD_titre_majuscule h2,
.ILD_titre_majuscule h3,
.ILD_texte_majuscule span,
.ILD_texte_majuscule p,
.ILD_faq_transparent h2{
	text-transform:uppercase;
}
.ILD_font_size_13 a,
.ILD_font_size_13 p{
	font-size:13px !important;
}
.ILD_font_size_20 span,
.ILD_font_size_20 p,
.ILD_font_size_20 a,
.ILD_faq_transparent h2{
	font-size:20px;
}
.ILD_font_size_40 h2,
.ILD_font_size_h1 h1,
.ILD_font_size_texte_40 p{
	font-size: clamp(23px, 3vw, 40px);
	line-height: clamp(28px, 3vw, 45px);
}
.ILD_font_size_60 h1{
	font-size: clamp(23px, 3vw, 50px);
	line-height: clamp(28px, 3vw, 55px);
}
.ILD_font_size_50 h2{
	font-size: clamp(23px, 3vw, 45px);
	line-height: clamp(28px, 3vw, 50px);
}
.ILD_font_size_30 h2,
.ILD_font_size_30 h3,
.ILD_font_size_30 span{
	font-size: clamp(22px, 3vw, 30px);
	line-height: clamp(27px, 3vw, 35px);
}
.ILD_font_size_35 p,
.ILD_font_size_h2{
	font-size: clamp(23px, 5vw, 35px)!important;
	line-height: clamp(28px, 5vw, 40px)!important;
}
.ILD_font_size_25 h3,
.ild_formulaire_rapide select{
	font-size:25px;
}
.ILD_titre_bleu h1,
a,
.ILD_texte_bleu{
	color:var(--bleu);
}
.ILD_texte_bleu_clair {
	color:var(--bleuclair);
}
.ILD_titre_gras h1,
.ILD_titre_gras h2,
.ILD_titre_gras h3,
.ILD_texte_gras{
	font-weight:600;
}
.ILD_line_height_1_1,
.ILD_line_height_1_1 h1,
.ILD_line_height_1_1 h2{
	line-height:1.1;
}
.ILD_titre_shadow h1,
.ILD_titre_shadow h2{
	text-shadow: 2px 2px black;
}
.ILD_lien_orange_clair a {
	color:var(--orangeclair);
}
.ild_formulaire_rapide span,
.checkbox label,
.ild_formulaire_rapide select{
	color:var(--noir);
}
/**
* Row
**/
.ILD_row_pleine_largeur,
.ILD_row_special_pleine_largeur .et_pb_row{
	width:100%!important;
	max-width:1900px!important;
}
.ILD_row_95{
	width: 95%;
    max-width: 100%;
}
.ILD_row_special_90 .et_pb_row,
.ILD_row_special_90,
.ILD_row_special_menu .et_pb_row{
	width: 90%;
    max-width: 100%;
}
.ILD_row_special_80,
.ILD_row_special_orange_80 .et_pb_row{
	width: 80%!important;
    max-width: 100%;
}
/**
* Colonne 
**/

.ILD_colonne_50 {
	width:50%!important;
}
.ILD_colonne_70 {
	width:70%;
}
.ILD_bloc_500 {
	width:500px!important;
}
.ILD_4_colonnes {
	width: calc(100% / 4)!important;
    margin-right: 0!important;
}
.ILD_3_colonnes {
	/*width: calc(100% / 3 - 20px)!important;*/
	width: calc(calc(100% - 40px) / 3) !important;
    margin-right: 20px !important;
}
.ILD_2_colonnes {
	width:calc(100% / 2 - 10px)!important;
}
.ILD_deux_colonnes p{
	width:calc(100% / 2);
}
.ILD_deux_colonnes_icone {
	width:calc(100% / 2 - 10px)!important;
}
.ILD_colonnes_contact {
	width:calc(100% / 2 - 10px)!important;
}
/**
* Background 
**/

.ILD_background_noir {
	background-color:var(--noir);
}
.ILD_background_noir_transparent {
	background-color: #0000004f;
}
body.home header .et_builder_inner_content,
.ILD_background_transparent {
	background:transparent;
}
.ILD_background_accueil_bleu {
	 background: linear-gradient(#0076e8a3, #0076e8a3), 
                url('https://garageciscar.com/wp-content/uploads/2025/10/img_voiture_occasion_calvisson.webp');
    background-size: cover;
}
.ILD_background_gris {
	background-color:#F1F1F1;
}
.ILD_background_gris_fonce  {
	background-color:#121212;
}
.ILD_backgroun_bleu_gris {
	background-color:#85bef6;
}
.ILD_background_bleu {
	background:var(--bleufonce);
}
.ILD_background_bleu_normal {
	background:var(--bleu);
}
.ILD_background_bleu_clair {
	background:var(--bleuclair);
}
.ILD_background_orange_fonce {
	background-color:var(--orangefonce);
}
.ILD_background_orange {
	background-color:var(--orange);
}
.ILD_background_orange_clair {
	background-color:var(--orangeclair);
}
/**
* Padding
**/

.ILD_padding_t_null{
	padding-top:0px!important;
}
.ILD_padding_b_null {
	padding-bottom:0px!important;
}
.ILD_padding_t_20 {
	padding-top:20px!important
}
.ILD_padding_t_120 {
	padding-top:120px;
}
.ILD_padding_b_20 {
	padding-bottom:20px!important
}
.ILD_padding_20 {
	padding:20px!important;
}
.ILD_padding_40 {
	padding:40px;
}
.ILD_padding_100 {
	padding:100px!important;
}
.ILD_padding_l_50 {
	padding-left:50px!important;
}
.ILD_padding_t_80{
	padding-top:80px!important;
}
.ILD_padding_b_80 {
	padding-bottom:80px!important;
}
/**
* Margin
**/

.ild_margin_top_bas_null {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.ILD_margin_b_null,
.ILD_margin_menu .et_pb_main_blurb_image,
.ILD_colonnes_actu a {
	margin-bottom:0px!important;
}
.ILD_margin_b_negatif_8 iframe{
	margin-bottom:-8px;
}
.ILD_margin_b_10 {
	margin-bottom:10px!important;
}
.ILD_margin_b_40,
.checkbox{
	margin-bottom:40px;
}
.ILD_margin_t_20 {
	margin-top:20px!important;
}
.ILD_margin_b_20 {
	margin-bottom:20px!important;
}
.ILD_margin_r_null {
	margin-right:0px!important;
}
.ILD_margin_right_10 {
	margin-right:10px!important;
}
.ILD_margin_right_20 {
	margin-right:20px!important;
}
.ILD_margin_l_negatif_40 {
	margin-left:-40px;
}
.ild_formulaire_rapide span {
	margin-left:0;
}
/**
* Display
**/
.ILD_display_items_center,
.ILD_display_menu .et_pb_blurb_content,
.ILD_row_special_menu .et_pb_row,
.ILD_sous_menu_bleu .et_pb_text_inner,
.ILD_display_onglet .et_pb_tab_content{
	display:flex;
	align-items:center;
}
.ILD_display_items_end {
	display:flex;
	align-items:flex-end;
}
.ILD_display_content_center {
	display: flex;
    justify-content: center;
}

.ILD_display_content_end {
	display:flex;
	justify-content:flex-end;
}
.ILD_display_flex,
.ILD_display_flex .et_pb_text_inner{
	display:flex;
}
.ILD_display_column_center {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.ILD_display_column {
	display:flex;
	flex-direction:column;
}

.ILD_display_column_center_items {
	display:flex;
	flex-direction:column;
	align-items:center;
}
.ILD_display_column_end {
	display:flex;
	flex-direction:column;
	align-items:end;
}
.ILD_display_column_start .et_pb_blurb_content,
.ILD_display_column_start,
.ILD_colonnes_actu article{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ILD_display_content_space {
	display: flex;
    justify-content: space-evenly;
}
/** 
* Animation
**/
.ILD_animation_peugeot {
	opacity: 0;
	animation: fadeSlideRight 1.5s ease-out forwards;
	animation-delay: 1s;
}
  @keyframes fadeSlideRight {
            0% {
                opacity: 0;
                transform: translateX(-35px);
            }
            100% {
                opacity: 1;
                transform: translateX(0px);
            }
}
.ILD_animation_opel {
	 animation: fadeSlideLeft 2s ease-out forwards;
}
  @keyframes fadeSlideLeft {
            0% {
                opacity: 0;
                transform: translateX(50px);
            }
            100% {
                opacity: 1;
                transform: translateX(0px);
            }
}
.ILD_animation_pneu_bleu:after {
  	width: 120px;
  	height: 120px;
  	animation: spin 3s ease-in ;
  	transform-origin: center;
	content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_icone_penu_bleu.png);
    background-position: center;
    background-size: contain;
    left: -120px;
    top: -60px;
	background-repeat:no-repeat;
	opacity:1;
}

@keyframes spin {
  0% {
    transform: translateX(0) rotate(0deg);
	  opacity:0;
  }
  100% {
    transform: translateX(calc(100vw + 60px)) rotate(1880deg);
	  opacity:1;
  }
}

.ILD_background_pneu_bleu_off, .ILD_background_pneu_bleu {
	margin-top: 0px;
    background-color: var(--blanc);
    min-height: 65px;
    padding: 0px !important;
	z-index:99;
}

.ILD_background_pneu_bleu:after {
	width: 50px;
  	height: 50px;
  	animation: ILD_pneu_bleu 8s ease-in ;
  	transform-origin: center;
	content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_icone_penu_bleu.png);
    background-position: center;
    background-size: contain;
    left: -120px;
    top: 0px;
	background-repeat:no-repeat;
	opacity:1;
}


@keyframes ILD_pneu_bleu {
  0% {
    transform: translateX(0) rotate(0deg);
	  opacity:0;
  }
  100% {
    transform: translateX(calc(100% -220px)) rotate(1000deg);
	  opacity:1;
  }
}
/**
* Bouton 
**/
#ILD_lien_onglet, 
.et_pb_button, 
.more-link	{
	display: inline-block;
	position: relative;
}
.ILD_btn_bleu{
	border:none;
	color:var(--bleufonce);
	text-transform:uppercase;
	font-family:'ABeeZee'; 
	padding:10px 20px;
}
.ILD_btn_bleu:hover,
.ILD_btn_orange:hover,
#ILD_btn_orange:hover,
.ILD_btn_blanc:hover,
.ILD_btn_noir:hover,
.more-link:hover{
	background:transparent!important;
	padding:10px 20px!important;
	border:none!important;
}

.ILD_btn_bleu:after{
	width: 30px;
    height: 30px;
    content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_cercle_bleu_bouton.png);
    background-position: center;
    background-size: contain;
    left: 35px;
    /*top: 20px;*/
	top: auto;
	bottom: 0;
	background-repeat:no-repeat;
	opacity:.7;
}
.ILD_btn_bleu:hover:after{
	width: 30px;
    height: 30px;
    content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_cercle_bleu_bouton.png);
    background-position: center;
    background-size: contain;
    left: calc(100% - 35px);
    /*top: 20px;*/
	top: auto;
	bottom: 0;
	opacity:.7;
	background-repeat:no-repeat;
	animation: cercle_bleu 1s ease-out forwards;
}
@keyframes cercle_bleu {
            0% {
                opacity: 0;
                transform: translateX(0px);
            }
            100% {
                opacity: .7;
                transform: translateX(0px);
            }
}
.ILD_btn_orange,
#ILD_btn_orange{
	border:none;
	color:var(--orangefonce);
	text-transform:uppercase;
	font-family:'ABeeZee'; 
	padding:10px 20px;
}
.ILD_btn_orange:after,
#ILD_btn_orange:after,
.more-link:after,
#ILD_lien_onglet:after{
	width: 30px;
    height: 30px;
    content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_cercle_orange_bouton.png);
    background-position: center;
    background-size: contain;
    left: 35px;
    /*top: 20px;*/
	top: auto;
	bottom: 0;
	background-repeat:no-repeat;
	opacity:.7!important;
}
.more-link:after{
	width:20px;
	height:20px;
	left: 10px;
	transition-duration: 0.3s;
	/*left:338px;
	top:480px;*/
}
#ILD_lien_onglet:after{
    left: -17px;
    /*top: 160px;*/
	top: auto;
	bottom: -15px;
	transition-duration: 0.3s;
}
.ILD_btn_scroll:after {
	left:5px;
	/*top:15px;*/
	top: auto;
	bottom: 0;
	transition-duration: 0.3s;
}
.ILD_btn_scroll_2:after {
	left: 5px;
	/*top:15px;*/
	top: auto;
	bottom: 0;
	transition-duration: 0.3s;
}
.ILD_btn_orange:hover:after,
#ILD_btn_orange:hover:after,
.more-link:hover:after,
#ILD_lien_onglet:hover:after{
	width: 30px;
    height: 30px;
    content: '' !important;
    visibility: visible !important;
    position: absolute;
    background-image: url(https://garageciscar.com/wp-content/uploads/2025/10/img_cercle_orange_bouton.png);
    background-position: center;
    background-size: contain;
    left: calc(100% - 35px);
    /*top: 20px;*/
	top: auto;
	bottom: 0;
	opacity:.7!important;
	background-repeat:no-repeat;
	animation: cercle_orange 1s ease-out forwards;
}
.more-link:hover:after{
	width:20px;
	height:20px;
	transition-duration: 0.3s;
	/*left:400px;
	top:480px;*/
}
#ILD_lien_onglet:hover:after{
    /*left: 157px;
    top: 160px;*/
	left:calc(100% - 35px);
	bottom: -15px;
	transition-duration: 0.3s;
}
.ILD_btn_scroll:hover:after {
	/*left:calc(100% - 280px);*/
	left:calc(100% - 35px);
	/*top:15px;*/
	bottom: 0;
}
.ILD_btn_scroll_2:hover:after {
	/*top:15px;*/
	top: auto;
	bottom: 0;
}
@keyframes cercle_orange {
            0% {
                opacity: 0;
                transform: translateX(0px);
            }
            100% {
                opacity: .7;
                transform: translateX(00px);
            }
}
.ILD_btn_blanc,
#ILD_lien_onglet a{
	border:none;
	color:var(--blanc);
	text-transform:uppercase;
	font-family:'ABeeZee'; 
	padding:10px 20px;
	font-size:20px;
	position: relative;
	display: inline-block;
}
#ILD_lien_onglet a{
	padding:0;
}
.ILD_btn_noir,
.more-link{
	border:none;
	color:var(--noir)!important;
	text-transform:uppercase;
	font-family:'ABeeZee'; 
	padding:10px 20px;
}

/**
* Actualités
**/
.ILD_colonnes_actu h2 {
	font-family:'ABeeZee';
	text-transform:uppercase;
	font-size:25px;
	
}
.ILD_colonnes_actu h2 a {
	margin-bottom:20px;
} 
.ILD_colonnes_actu p {
	font-size:20px!important;
	margin-bottom:20px;
}
.ILD_colonnes_actu a {
	float:right;
	color:#333;
}
.single .et_pb_post{
	padding-bottom:0;
	margin-bottom:0;
}
/**
* Bouton réservation
**/

.ILD_btn_reserver {
	width:100px;
	padding:10px 20px!important;
	right:0;
	position:fixed;
	top:450px;
}
.ILD_btn_reserver img {
	width:50px;
}
.ILD_btn_reserver .et_pb_main_blurb_image {
	margin-bottom:15px;
}

/** 
* FAQ
**/

.ILD_faq_transparent .et_pb_toggle {
	background:transparent;
	border:5px solid var(--blanc);
}
.ILD_faq_transparent .et_pb_toggle_title:before,
.ILD_faq_transparent_orange .et_pb_toggle_title:before{
	color:var(--orange);
}
.ILD_faq_transparent_bleu .et_pb_toggle_title:before{
	color:var(--bleu);
}
.ILD_faq_bleu .et_pb_toggle {
	background:var(--bleufonce);
	border:none;
}
.ILD_faq_bleu .et_pb_toggle_title:before{
	color:var(--bleuclair);
}
.ILD_faq_transparent_orange .et_pb_toggle {
	background:transparent;
	border:2px solid var(--noir);
}

/**
* Onglet
**/

.ILD_onglet .et_pb_tabs_controls{
	background-color:var(--noir);
}
.ILD_onglet .et_pb_all_tabs{
	background-color:var(--bleufonce)!important;
}
.ILD_onglet .et_pb_tab_active {
	background-color:var(--bleufonce)!important;
	border:none;
	width:calc(100% / 4);
	/*height:150px!important;*/
}
.ILD_onglet .et_pb_tab_active a,
.ILD_onglet li > a{
	font-weight:100;
	padding:40px!important;
	text-transform:uppercase;
	font-family:'ABeeZee'; 
	color:var(--blanc)!important;
	display:flex!important;
	align-items:center;
}
.ild_onglets_partenaires.ILD_onglet li a span {
	font-size: clamp(16px, 2vw, 25px);
	line-height: clamp(21px, 2vw, 35px);
}
.ILD_onglet li {
	border:none;
	width:calc(100% / 4);
	/*height:150px!important;*/
}
.ILD_onglet ul.et_pb_tabs_controls:after{
	border-top:none;
}
.ILD_onglet img {
	width:70px;
	margin-right:30px;
}
.ILD_onglet_img {
	width:100%!important;
	padding:20px;
}
#ILD_lien_onglet {
	padding:0!important;
	margin-top:20px;
}

/** Animation pneu **/

.svgtire-scroll-vert {
  height: 60vh;                /* crée de l’espace pour scroller */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* padding-top: 5vh; */
}

.shaft {
  position: relative;
  width: 260px;
  height: 85vh;                 /* hauteur de la piste */
  overflow: hidden;
}

.tire-vert {
  width: clamp(120px, 28vmin, 200px);
  height: auto;
  position: absolute;
  left: calc(50% - 100px);      /* centre horizontalement */
  top: 0;                       /* démarre tout en haut */
  transform-origin: center;
  will-change: transform;
}

/* Les traits à dessiner */
.draw { stroke-dasharray: 0; stroke-dashoffset: 0; }

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .tire-vert { transform: none !important; }
  .draw { stroke-dasharray: 0 !important; stroke-dashoffset: 0 !important; }
  #discV { opacity: 1 !important; }
}

/** Pile **/

.stack { position: relative; }

.stack-panel{
  position: sticky;
  top: 0;
  min-height: 60vh;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  transition: opacity .25s linear; /* douceur, mais pas de translate/scale */
  opacity: 1;                      /* la carte entrante reste toujours à 1 */
}
.stack_panel_null {
	min-height:0;
}

/**
* Formulaire de contact
**/

.ild_formulaire_rapide input,
.ild_formulaire_rapide textarea{
	font-size: 25px;
	font-family: "Agdasima", sans-serif;
}

.ild_formulaire_rapide input[type=text], .ild_formulaire_rapide input[type=email], .ild_formulaire_rapide input[type=tel] {
	width: 100% !important;
	padding: 10px 0 10px 10px;
	border:none;
	background:var(--blanc);
	border:solid 2px var(--bleu);
}

.ild_formulaire_rapide textarea {
	width: 100% !important;
	padding: 10px 0 10px 10px;
	border:none;
	background:var(--blanc);
	border:solid 2px var(--bleu);
}

.ild_formulaire_rapide input::placeholder, .ild_formulaire_rapide textarea::placeholder {
	color: var(--noir);
}
#ild_rgpd {
	color:var(--bleu);
}
.et_pb_contact p input[type="checkbox"] {
	top:0;
}
.ild_formulaire_rapide select {
	border:solid 2px var(--bleu);
}

/* Conteneur */
.cf7-rgpd {
    display: flex;
    align-items: flex-start;
    max-width: 650px;
}
.cf7-rgpd .wpcf7-list-item-label{
	margin-left:50px!important;
}
/* GROS bouton radio custom */
.cf7-rgpd input[type="radio"] {
    appearance: none;
    width: 28px;   /* ← taille du rond */
    height: 28px;  /* ← taille du rond */
    border: 3px solid #007aff; /* bordure */
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    margin-top: 4px;
    transition: all 0.25s ease;
	background:transparent;
}

/* Rond intérieur quand coché */
.cf7-rgpd input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 3.5px;    /* centrer */
    left: 3.5px;
    width: 16px;  /* ← taille du rond interne */
    height: 16px;
    background: #007aff;
    border-radius: 50%;
    transition: all 0.25s ease;
}

/* Label texte */
.cf7-rgpd .wpcf7-list-item label {
    display: flex;
    gap: 14px;
    cursor: pointer;
    line-height: 1.5;
}


/* Container global */
.cf7-radio-statut {
    display: flex;
    gap: 15px;
}

/* Masquer le radio natif */
.cf7-radio-statut input[type="radio"] {
    display: none;
}

/* Style du label (boîte cliquable) */
.cf7-radio-statut .wpcf7-list-item label {
    display: flex;
    align-items: center;
    padding: 10px 18px;
    border: 2px solid var(--bleu);
	background:var(--blanc);
    border-radius: 0;
    cursor: pointer;
    font-weight: 500;
    color: var(--noir);
    transition: 0.2s;
}

/* Style quand sélectionné */
.cf7-radio-statut input[type="radio"]:checked + .wpcf7-list-item-label {
    background: var(--bleu);
    color: var(--blanc);
    border-color: var(--bleu);
    padding: 5px 9px;
    border-radius: 0;
}
.cf7-radio-statut input[type="radio"]:checked + .wpcf7-list-item label {
	padding:5px 9px!important;
}
/**
* Avant page
**/

#ild_avant_page {
	position: fixed;
	height: 100vh;
	background-color: var(--noir);
	width: 100%;
	max-width: 100%;
	z-index: 99999999;
	top: 0;
	opacity: 1;
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
}
#ild_avant_page .et_pb_row, 
#ild_avant_page .et_pb_column {
	height: 100%;
} 
#ild_avant_page .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#ild_avant_page.ild_floute {
	opacity: 0;
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
}
#ild_avant_page.ild_masque {
	display: none;
}
#ild_logo_avant_page {
	width: 300px;
}
#ild_avant_page #ild_logo_avant_page {
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
	opacity: 1;
	top: 0;
}
#ild_avant_page.ild_floute #ild_logo_avant_page {
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
	opacity: 0;
	top: -100px;
} 
/**
* Footer
**/

/**
* Responsive
**/
@media(max-width: 1550px) {
	.ild_ligne_speciale_3_colonnes {
		flex-wrap: wrap;
	}
	.ild_ligne_speciale_3_colonnes > .et_pb_column {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 30px !important;
		background-size: cover !important;
	}
	.ild_ligne_speciale_3_colonnes > .et_pb_column:last-child {
		margin-bottom: 0 !important;
	}
	.ild_ligne_speciale_3_colonnes > .et_pb_column > .et_pb_module {
		margin-bottom: 30px !important;
	}
	.ild_ligne_speciale_3_colonnes > .et_pb_column > .et_pb_module:last-child {
		margin-bottom: 0 !important;
	}
}
@media(max-width: 1300px) {
	.ild_onglets_partenaires.ILD_onglet ul.et_pb_tabs_controls {
		display: flex !important;
	}
	.ild_onglets_partenaires.ILD_onglet li a {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.ild_onglets_partenaires.ILD_onglet li a img {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.ILD_header_700 {
		height: auto;
	}
	.ILD_header_page {
		padding-top: 300px !important;
	}
	.ILD_left_10 {
		left: 0;
	}
	#ild_section_menu > .et_pb_row {
		flex-wrap: wrap;
		justify-content: center;
	}
	#ild_section_menu > .et_pb_row > .et_pb_column:nth-child(2) {
		margin-right: 0;
	}
	#ild_section_menu > .et_pb_row > .et_pb_column > .et_pb_image.ILD_second_logo img,
	#ild_section_menu > .et_pb_row > .et_pb_column > .et_pb_image img {
		height: 80px;
		width: auto !important;
	}
	#ild_section_menu > .et_pb_row > .et_pb_column:last-child > .et_pb_row_inner {
		padding: 10px 0;
	}
}
@media(max-width: 980px) {
	.ild_ligne_contact .ILD_width_150 img {
		width: 100px !important;
	}
	.ild_ligne_speciale_2_colonnes {
		display: flex !important;
	}
	.ild_ligne_speciale_2_colonnes > .et_pb_column:first-child {
		margin-bottom: 0 !important;
	}
	.ild_onglets_partenaires.ILD_onglet li a {
		padding: 20px 10px !important;
	}
	.ild_onglets_partenaires.ILD_onglet li a img {
		width: 50px;
	}
	.ILD_after_titre:after {
		height: 150px;
	}
	.ILD_row_pleine_largeur.ild_ligne_normale_responsive {
		width: 90% !important;
		max-width: 100% !important;
	}
	.ild_resume_centre_responsive .et_pb_blurb_content {
		justify-content: center;
	}
	.ild_texte_align_center_responsive,
	.ild_texte_align_center_responsive .et_pb_text_inner,
	.ild_texte_align_center_responsive .et_pb_text_inner p {
		text-align: center;
	}
	.ild_left_0_responsive {
		left: 0;
	}
	.ild_display_block_responsive {
		display: block;
	}
	.ild_display_none_responsive {
		display: none !important;
	}
	#ild_menu .mobile-menu .dsm-root-menu > li > .dsm-mega-menu-link {
		justify-content: start !important;
	}
	#ild_menu .mobile-menu {
		background-color: var(--noir) !important;
		padding-top: 80px !important;
	}
	#ild_menu .dsm-mega-menu-close-button {
		top: 80px !important;
	}
	#ild_menu .dsm-mega-menu-search-container {
		display: none !important;
	}
	#ild_section_menu > .et_pb_row {
		display: block !important;
	}
	#ild_section_menu > .et_pb_row > .et_pb_column {
		width: max-content !important;
		margin-bottom: 0 !important;
	}
	#ild_section_menu > .et_pb_row > .et_pb_column > .et_pb_image img {
		width: auto !important;
		height: 90px !important;
	}
	#ild_section_menu > .et_pb_row > .et_pb_column:last-child {
		width: 35px !important;
		position: relative;
		float: right;
		top: 30px;
	}
	#ild_menu ul.dsm-root-menu > li:last-child {
		display: block;
		margin-top: 50px;
	}
	#ild_menu ul.dsm-root-menu > li:last-child .dsm-dropdown-icon-wrapper {
		display: none;
	}
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container {
		display: block !important;
	} 
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container,
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container .et_pb_section {
		background-color: var(--noir);
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container .et_pb_section .et_pb_row {
		width: 100% !important;
		margin-right: 20px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container .et_pb_section .et_pb_blurb_content {
		max-width: 100% !important;
		display: flex;
		align-items: center;
	}
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container .et_pb_section .et_pb_main_blurb_image {
		margin-bottom: 0 !important;
		margin-right: 10px;
		width: 20px;
	}
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container .et_pb_section .et-waypoint:not(.et_pb_counters) {
		opacity: 1 !important;
	}
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container .et_pb_section .et_pb_column .et_pb_module {
		margin-bottom: 10px !important;
	}
	#ild_menu ul.dsm-root-menu > li:last-child > .dsm-submenu-container .dsm-submenu-inner-container .et_pb_section .et_pb_column .et_pb_module:last-child {
		margin-bottom: 0 !important;
	}
	#ild_header_sociaux_responsive .et_pb_text_inner p {
		display: flex;
	}
	#ild_header_sociaux_responsive .et_pb_text_inner p a {
		width: 30px;
		margin-right: 10px;
	}
	#ild_header_sociaux_responsive .et_pb_text_inner p a:last-child {
		margin-right: 0;
	}
	#ild_menu_vehicules_neufs > .et_pb_row > .et_pb_column:first-child,
	#ild_menu_services > .et_pb_row > .et_pb_column:first-child {
		margin-bottom: 0 !important;
	}
	#ild_menu_vehicules_neufs > .et_pb_row > .et_pb_column > .et_pb_module,
	#ild_menu_services > .et_pb_row > .et_pb_column > .et_pb_module {
		margin-bottom: 10px !important;
	}
	#ild_menu_vehicules_neufs > .et_pb_row > .et_pb_column > .et_pb_module:last-child,
	#ild_menu_services > .et_pb_row > .et_pb_column > .et_pb_module:last-child {
		margin-bottom: 0 !important;
	}
	#ild_premiere_section_header {
		display: none;
	}
	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}
	.ILD_4_colonnes {
		width:100%!important;
	}
	.ILD_3_colonnes {
		width:100%!important;
	}
	.ILD_2_colonnes,
	.ILD_colonne_50  {
		width:100%!important;
	}
	.ILD_img_cover img{
		width:100%!important;
		max-width:100%!important;
		object-fit:cover!important;
	}
	.ILD_img_cover .et_pb_image_wrap {
		width:100%!important;
	}
	.ILD_background_cover {
		background-size:cover!important;
	}
	.ILD_display_column_responsive {
		display: flex;
    flex-direction: column;
	}
	.ILD_display_responsive {
		display:flex;
	}
	.ILD_height_400_responsive{
		height:400px;
	}
}
@media(max-width: 767px) {
	.ild_ligne_contact .ild_ligne_contenu_contact {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse !important;
	}
	.ild_ligne_contact .ILD_colonnes_contact {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.ild_ligne_contact .ILD_colonnes_contact:last-child {
		margin-bottom: 30px !important;
	}
	.ild_ligne_contact .ILD_colonnes_contact:last-child .et_pb_image {
		text-align: start;
	}
	.ild_ligne_contact .ILD_colonnes_contact:last-child .et_pb_image img {
		width: 50px !important;
	}
	.ild_ligne_speciale_2_colonnes {
		flex-wrap: wrap;
	}
	.ild_ligne_speciale_2_colonnes > .et_pb_column {
		width: 100% !important;
	}
	.ild_ligne_speciale_2_colonnes > .et_pb_column:first-child {
		margin-right: 0 !important;
		margin-bottom: 30px !important;
	}
	.ild_onglets_partenaires .et_pb_tab .et_pb_tab_content {
		flex-wrap: wrap;
	}
	.ild_onglets_partenaires .et_pb_tab .et_pb_tab_content .ILD_colonne_70 {
		width: 100%;
		margin-bottom: 30px;
	}
	.ild_onglets_partenaires.ILD_onglet .et_pb_tabs_controls {
		justify-content: space-between;
	}
	.ild_onglets_partenaires.ILD_onglet .et_pb_tabs_controls::after {
		display: none !important;
	}
	.ild_onglets_partenaires.ILD_onglet li {
		height: 130px !important;
		width: auto !important;
	}
	.ild_flex_column_reverse_mobile {
		flex-direction: column-reverse;
		min-height: 1px !important;
	}
	.ild_flex_column_reverse_mobile > .et_pb_column:last-child {
		margin-bottom: 30px !important;
	}
	.ild_flex_column_reverse_mobile > .et_pb_column:first-child {
		margin-bottom: 0 !important;
	}
}
@media(max-width: 500px) {
	.ild_onglets_partenaires.ILD_onglet li.et_pb_tab_active .ild_titre {
		display: inline-block;
	}
	.ild_onglets_partenaires.ILD_onglet li .ild_titre {
		display: none;
	}
	.ild_onglets_partenaires.ILD_onglet li a img {
		width: 30px;
	}
}
@media(max-width: 400px) {
	#ild_section_menu > .et_pb_row > .et_pb_column > .et_pb_image img {
		height: 60px !important;
	}
	#ild_section_menu > .et_pb_row > .et_pb_column:last-child {
		top: 10px;
	}
}