.annexe_header img{object-fit: cover; width:100%; margin-bottom:30px;}


.annexe h1{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #2c3e50; text-transform: uppercase;}
.annexe h2{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #d2ac7b; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px;}
.annexe h2:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}

.annexe h3{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #FFFFFF; text-transform: uppercase; margin-bottom:0; padding-bottom:0; text-align:center;}
.annexe h3:after{display:none;}
.annexe h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #FFFFFF; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px; text-align:center;}
.annexe h4:after{content: "";position: absolute;bottom: 29px;left: -20px;height: 25px;background: #FFFFFF;width: 2px;}

.annexe_fond{background:#2C3E50;}
.annexe_fond label {color: #FFFFFF!important;}
.annexe_title{position:relative;}
.annexe_title_link{position:absolute; top:3px; right:5px;}

.annexe_title_intro{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: left; color: #4e4e4e;}

.annexe_filters{}
.annexe_filters label{font-family: Gotham; font-weight: bold; font-size: 15px; line-height: 21px; color: #2c3e50;}
.annexe_filters .dugardin-select .btn{background-color:#F5F5F5;}

.annexe_legal_credit{font-family: Gotham; font-weight: bold; font-size: 18px; line-height: 18px; text-align: center; color: #2c3e50; margin:40px 0;}

.annexe .list_actualites h3{text-align:left;}
.annexe .list_actualites h4{text-align:left;}
.annexe .list_actualites h4:after{left:0;}

.annexe .annexe_texte{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: left; color: #4e4e4e;}

.annexe_bloc{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: left; color: #fff;}
.annexe_bloc_image{width:100%; object-fit: cover;}
.annexe_bloc_texte{background:#2C3E50;}
.annexe_bloc_texte_titre{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #fff; text-transform: uppercase; margin-bottom:8px;}
.annexe_bloc_texte_soustitre{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #d2ac7b; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px;}
.annexe_bloc_texte_soustitre:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}
.annexe_bloc_texte_content{padding:1rem 3rem;}

.groupe_presentation{margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid #B1B1B1;}
.groupe_timeline{background:#F5F5F5; padding:40px 0; margin:40px 0 0 0;}

.groupe_logo_wrap{display:flex; align-items: center; justify-content: center; }
.groupe_logo{text-align:center;}
.groupe_logo .groupe_logo_img{display:inline-block; width:calc(25% - 20px); margin:16px 8px; text-align:center;}
.groupe_logo .groupe_logo_img img{max-width:100%;}

.annexe .list_partenaires{background:#2C3E50; padding:40px 0;}
.annexe .list_partenaires h3{color:#FFF;}

.list_partenaire_item_wrap{padding:0 10px;}
.list_partenaire_item{background:#FFF; position:relative; padding:0; padding-bottom:40px;  margin:0 0px 40px 0px; height:100%;}
.list_partenaire_item_couv{width:100%; height:115px;}
.list_partenaire_item_couv img{width:100%; height:100%; object-fit: cover;}
.list_partenaire_item_photo{max-width:150px; height:150px; margin:auto; margin-top:-75px;}
.list_partenaire_item_nophoto{width:150px; height:150px; margin:auto; margin-top:-75px; border-radius:50%; background-color:#FFF; z-index: 999; display: block; position: relative;}
.list_partenaire_item_nom{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; text-align: center; color: #2c3e50; position:relative; margin-bottom:20px; padding-bottom:20px; padding-top:20px; text-transform: uppercase;}
.list_partenaire_item_nom:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}
.list_partenaire_item_description{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: center; color: #4e4e4e; padding:0 30px;}
.list_partenaire_item_btn{position:absolute; bottom:-28px; width:100%; text-align:center;}
.list_partenaire_item_btn svg{vertical-align: unset;}


#vendre.annexe h2{font-size:20px !important;}

.list_vehicules h2{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #FFF; text-transform: uppercase; text-align:left; margin:0; padding:0;}
.list_vehicules h2:after{display:none;}
.list_vehicules h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #d2ac7b; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px; text-align:left;}
.list_vehicules h4:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}



.offres_list{border-top:1px solid #B1B1B1; margin-top:30px;}
.offre_details {margin: 0 20%;}
.offre_details h2{font-family: "Caviar Dreams"; font-weight: bold; font-size: 24px; color: #d2ac7b; margin:24px 0;}
.offre_details h3{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; color: #d2ac7b; margin:24px 0;}
.offre_details h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 18px; color: #d2ac7b; margin:24px 0;}
.offre_details h5{font-family: "Caviar Dreams"; font-weight: bold; font-size: 16px; color: #d2ac7b; margin:24px 0;}
.offre_details ul{list-style-type: none; margin:0; padding:0;}
.offre_details ul li {padding-left:12px; position:relative;}
.offre_details ul li::before {content: "-"; color:#D2AC7B; position:absolute; top:0; left:0;}

.offre_concessions{background:#2C3E50; padding:35px 75px;}
.offre_concessions h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; color: #fff;}
.offre_concessions_form label{font-family: Gotham; font-weight: bold; font-size: 15px; line-height: 21px; text-align: left; color: #fff;}
.offre_concessions_form .form-control{width:100%;}
#offre_concessions_title{text-align: left;}
#offre_concessions_title:after{content: "";position: absolute;bottom: 16px;left: -20px;height: 25px;background: #FFFFFF;width: 2px;}

.annexe_header_image{position:relative;}
.annexe_header_image img{object-fit: cover; width:100%; height:100%;}
.annexe_header_contact{background:#2C3E50;}
.annexe_header_contact_content{padding:30px 50px;}
.annexe_header_contact_content h3{text-align:left;}
.annexe_header_contact_content h4{text-align:left;}
.annexe_header_contact_form label{font-family: Gotham; font-weight: bold; font-size: 15px; line-height: 21px; text-align: left; color: #FFFFFF;}
.annexe_header_contact_form label.check{font-weight:normal;}
.annexe_header_contact_required{font-family: Gotham; font-weight: 300; font-style: italic; font-size: 15px; line-height: 21px; text-align: right; color: #b0b0b0;}

/* Recurtement */


#recrutement .annexe_header_image{max-height:637px;}

.recrutement_titre{position:relative;}
.recrutement_titre_link{position:absolute; right:0; bottom:13px;}

.recrutement_mini_wrap{margin-bottom:30px; position:relative; display:flex;}
.recrutement_mini{position:relative; padding-bottom:70px; height:100%; background:#F5F5F5; }
.recrutement_mini_image{height:270px; position:relative;}
.recrutement_mini_image:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:none;  transition: all .5s;}
.recrutement_mini:hover .recrutement_mini_image:after{background:rgba(44, 66, 80, 0.4);}
.recrutement_mini_image img{width:100%; height:100%; object-fit: cover;}
.recrutement_mini_details{padding:25px 20px;}
.recrutement_mini_date{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: center; color: #4e4e4e; margin-bottom:6px;}
.recrutement_mini_titre{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; line-height:21px; text-align: center; color: #2c3e50; height:4em; margin-bottom:12px; padding-bottom:12px; position:relative;}
.recrutement_mini_titre:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}
.recrutement_mini_localisation{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; text-align: center; color: #d2ac7b; }
.recrutement_mini_description{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: left; color: #4e4e4e; margin:20px 0 0 0;}
.recrutement_mini_lien{position:absolute; bottom:20px; left:0; width:100%; text-align:center;}

.recrutement_data{background:#F5F5F5; padding:35px 20px; font-family: Gotham;font-size: 15px;line-height: 21px;text-align: center;color: #4e4e4e;}

#recrutement .form-group .help-block{font-weight: normal;font-size: 12px; line-height: 21px;text-align: left;color: #2c3e50;opacity: 0.31; font-style:italic; margin-top:12px;}

/* Entreprise */

.entreprise_separator{border-top:1px solid #B1B1B1;}
.entreprise_card{display:flex; flex-direction:column; flex:1; justify-content: center;background: #2c3e50; height:100%; padding-right:3rem; padding-left:3rem; padding-top:1rem; padding-bottom:1rem;}
.entreprise_card_title{font-family: "Caviar Dreams";font-weight: bold;font-size: 27px; line-height: 30px;text-align: left;color: #fff;text-transform: uppercase;margin-bottom:1rem}
.entreprise_card_description{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #d2ac7b; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px;}
.entreprise_card_description:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}
.entreprise_card_content{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;text-align: left;color: #fff;}
.entreprise_offer_card{display: flex; flex-direction:column; align-items:center;background: #f5f5f5;}
.entreprise_offer_title{font-family: Gotham;font-family: Gotham;font-weight: bold;font-size: 20px;line-height: 21px;color: #2c3e50;text-align: center;}
.entreprise_offer_description{font-family: Gotham;font-family: Gotham;font-weight: 500;font-size: 15px;line-height: 21px;color: #2c3e50;text-align: center;}
.entreprise_offer_availability{font-family: Gotham;font-weight: 500;font-size: 15px;line-height: 21px;color: #d2ac7b;text-align: center;margin-top:0.5rem;}
.entreprise_offer_separator{content:""; height:1px; background:#CFAB79; width:35px;margin-top:1rem; margin-bottom:2rem;}


/* Funding */

.funding_hero{position: absolute;background: #2C3E50;color: #FFFFFF!important;padding: 20px;bottom: 5%;left: 5%;width: 40%;text-align: left;}


.funding_introduction{display:flex; flex-direction:column; align-items: center; text-align: center; margin-right:5rem; margin-left:5rem }
.funding_h2{font-family: "Caviar Dreams";font-weight: bold;font-size: 15px;text-align: center;color: #d2ac7b; text-transform:uppercase}
.funding_separator{content:""; height:1px; background:#CFAB79; width:35px;margin-top:1rem; margin-bottom:2rem;}
.funding_steps{background:#F5F5F5;}
.funding_steps div{color:#2c3e50!important;}
.funding_card{display:flex; flex-direction:column; flex:1; justify-content: center;background: #2c3e50; height:100%; padding-right:3rem; padding-left:3rem; padding-top:1rem; padding-bottom:1rem;}
.funding_card_title{font-family: "Caviar Dreams";font-weight: bold;font-size: 27px; line-height: 30px;text-align: left; color: #fff;text-transform: uppercase;margin-bottom:1rem}
.funding_introduction .funding_card_title{text-align: center;}
.funding_card_description{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #d2ac7b; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px;}
.funding_card_description:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}
.funding_card_content{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;text-align: left;color: #fff;}
.funding_details_footer{font-family: Gotham;font-weight: normal;font-size: 13px;line-height: 21px;text-align: left;color: #9d9d9d;}

.funding_steps_stepper_steps{position:relative;}
.funding_steps_stepper_step{}
.funding_steps_stepper_step_number{text-align:center; margin-bottom:20px;}
.funding_steps_stepper_step_number span{display:inline-block; width:33px; height:33px; border-radius:50%; color:#FFF; font-family: Gotham; font-weight: 500; font-size: 15px; line-height: 33px; background:#D2AC7B;}
.funding_steps_stepper_line{height:1px; background:#CFAB79; position:absolute;}
.funding_steps_stepper_step_title{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; text-align: center; color: #fff; margin-bottom:27px; padding-bottom:11px; position:relative; text-transform:uppercase;}
.funding_steps_stepper_step_title:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}
.funding_steps_stepper_step_text{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: center; color: #fff;}


.funding_calculette_result{background:#F5F5F5; padding:40px 20px;}
.funding_calculette_result_titre{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #2c3e50;  text-align:center; position:relative; margin-bottom:20px; padding-bottom:20px; text-transform: uppercase;}
.funding_calculette_result_titre:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}
.funding_calculette_result_data_item{display:flex; justify-content: space-between; font-family: Gotham; font-size: 15px; margin-bottom:16px;}
.funding_calculette_result_data_item_titre{font-weight:bold; text-align: left; color: #2c3e50;}
.funding_calculette_result_data_item_value{font-weight:bold; text-align: right; color: #d2ac7b;}
.funding_calculette_links{margin:16px 0; text-align:center; line-height:40px;}
.funding_calculette_items{width:100%}
.funding_calculette_item{display:flex; width:100%; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #B1B1B1; align-items:center;}
.funding_calculette_item_slide{width:100%; text-align:left;}
.funding_calculette_item_slide label{font-family: Gotham; font-weight: bold; font-size: 15px; line-height: 21px; text-align: left; color: #2c3e50; padding-left:11px;}
.funding_calculette_item_input{max-width:180px;}
.funding_calculette_item_input .form-control:disabled, .funding_calculette_item_input .form-control[readonly]{background:#F5F5F5; border:0; border-radius:50px 0px 0px 50px;}
.funding_calculette_item_input .input-group-text{background:#D2AC7B; color:#FFF; border:0;border-radius: 0px 50px 50px 0px;width: 50px;display: grid;}

.ui-widget-content{border:0 !important; height:2px !important; background:#B0B0B0 !important;}
.ui-slider-range{background:#2C3E50 !important;}
.ui-slider-handle{height:21px !important; width:21px !important; border-radius:50% !important; background:#D2AC7B !important; border:0 !important;}
.ui-slider-horizontal .ui-slider-handle {top: -8px !important;}
.ui-widget-header {background:#2C3E50 !important;}
.slider-range-wrap {height:50px; padding-top:20px; padding-left:11px; padding-right:11px;}
.ui-slider-horizontal{height:3px !important;}

/* Actualités */
.actu_slide{background:#2C3E50;}
.actu_slide_content{position:relative;}
.home_search{background:#F5F5F5;}
.home_search_content{padding:45px 50px;}


#actu_slides_counter{position:absolute; bottom:0px; right:465px; background:#2C3E50; color:#FFF; padding:28px 26px; font-family: Gotham; font-weight: 500; font-size: 15px; z-index:999;}
#actu_slides_counter a{color:#FFF; fill:#FFF; display:inline-block;}
#actu_slides_counter svg{vertical-align:middle;}
#actu_slides_counter_number{display:inline-block; padding:0 8px;}

.actu_slide_item{}
.actu_slide_item_image{width:100%; height:520px; background-size:cover; background-repeat: no-repeat; background-position: center center;}
.actu_slide_item_title{position:absolute; right:0; bottom:0; padding:25px 25px; background:#D2AC7B; color:#FFF; text-align:left; width:465px;}
.actu_slide_item_title h3{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-transform:uppercase; color: #fff; position:relative; padding-bottom:6px; margin-bottom:12px; text-align:left;}
.actu_slide_item_title h3:after{content:""; position:absolute; bottom:0px; height:1px; width:30px; background-color:#FFF; left:0; display:block !important;}
.actu_slide_item_title h5{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-transform:uppercase; color: #fff;}
.actu_slide_item_title a{font-family: "Gotham"; font-weight: 500; font-size: 15px; color: #fff; fill:#fff; transition: all .2s;}
.actu_slide_item_title i{font-size:10px;}


/* Article */

.article_title_section{display:flex; flex-direction:column; align-items: center; text-align: center; margin-right:5rem; margin-left:5rem }
.article_title{font-family: "Caviar Dreams";font-weight: bold;font-size: 27px;line-height: 30px;text-align: center;color: #2c3e50;}
.article_date{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;text-align: center;color: #b9b9b9; margin-top:1rem;}
.article_separator{content:""; height:1px; background:#CFAB79; width:35px;margin-top:1rem; margin-bottom:2rem;}
.article_content{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;text-align: left;color: #4e4e4e;}
.article_content h2{font-family: "Caviar Dreams";font-weight: bold;font-size: 20px;text-align: center;color: #d2ac7b;margin-top: 3rem;margin-bottom: 3rem;text-transform: uppercase;}
.article_content h2:after{display:none}
.article_content h3{font-family: "Caviar Dreams";font-weight: bold;font-size: 18px;text-align: center;color: #d2ac7b;margin-top: 3rem;margin-bottom: 3rem;text-transform: uppercase;}
.article_content h3:after{display:none}
.article_content h4{font-family: "Caviar Dreams";font-weight: bold;font-size: 16px;text-align: center;color: #d2ac7b;margin-top: 3rem;margin-bottom: 3rem;text-transform: uppercase;}
.article_content h4:after{display:none}

.article_content blockquote{position:relative; z-index:2; padding:10px 0; margin:20px 0; font-style:italic;}
.article_content blockquote:after{position:absolute; top:0; left:-5px; content:""; background:url('../images/blockquote.png') no-repeat; width:112px; height:90px; z-index:-1;}


.article_share_section{display:flex; flex-direction:row; justify-content: flex-end;}
.article_share_content{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: left; color: #b9b9b9;}

/* Accueil marque */

.brand_search{background:#2c3e50;color: #FFFFFF!important;}
.brand_search_content{padding:45px 50px;}

.brand_search_title{display:flex;justify-content:start;align-items:center; position:relative; padding-bottom:15px; margin-bottom:30px;}
.brand_search_title:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}
.brand_search_title_icon{}
.brand_search_title_text{padding-left:10px; }
.brand_search_title_text h2{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; color: #FFFFFF; text-transform: uppercase; text-align:left;}
.brand_search_title_text h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; color: #d2ac7b; text-transform: uppercase; text-align:left;  margin:0; padding:0;}
.brand_search_title_text h4:after{display:none;}

.brand_search_form label{font-weight: bold;}
.brand_search_form_advanced a{font-family: Gotham; font-weight: bold; text-decoration: underline; font-size: 15px; line-height: 21px; text-align: left; color: #d2ac7b;}
.brand_search_form_advanced a:hover{text-decoration: none;}
.brand_concession_title{font-family: "Caviar Dreams";font-weight: bold;font-size: 27px;text-align:center;color: #314051;text-transform: uppercase;}
.brand_concession_address{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;text-align: center;color: #4e4e4e;text-transform: uppercase;}
.brand_concession_number{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;text-align:center;color: #4e4e4e;font-weight: bold;text-transform: uppercase;}
.brand_concession_card{background:#F5F5F5;padding: 24px;display: flex;flex-direction:column;align-items: center;}

.brand_separator{content:""; height:1px; background:#CFAB79; width:35px;margin-top:1rem; margin-bottom:2rem;}
.brand_rendezvous{padding:40px 0;}

.brand_rendezvous_help{background:#F5F5F5; padding:15px; display:inline-block;}
.brand_rendezvous_help_wrap{display:flex; justify-content:center;align-items:center;}
.brand_rendezvous_help_text{font-family: Gotham; font-weight: 500; font-size: 15px; line-height: 20px; text-align: center; color: #2c3e50; margin-right:15px;}

.brand_rendezvous_items{display:flex;justify-content:center;align-items:start; flex-flow: row wrap; width:100%;}
.brand_rendezvous_items .brand_rendezvous_item{font-size: 15px; line-height: 20px; text-align: center; color: #2c3e50; text-transform: uppercase; margin:28px 10px 28px 0; max-width:140px; transition: all .2s;}
.brand_rendezvous_items .brand_rendezvous_item:first-child{margin-left:0px;}
.brand_rendezvous_items .brand_rendezvous_item:last-child{margin-right:0px;}
.brand_rendezvous_items .brand_rendezvous_item_image{background:#F5F5F5; border-radius:50%; width:100px; height:100px; display:flex;justify-content:center;align-items:center; margin:0 auto 12px auto;}
.brand_rendezvous_items .brand_rendezvous_item svg path{transition: all .2s; fill:#2C3E50 !important; stroke:transparent !important;}
.brand_rendezvous_items .brand_rendezvous_item:hover {}
.brand_rendezvous_items .brand_rendezvous_item:hover svg path{fill:#FFF !important;}
.brand_rendezvous_items .brand_rendezvous_item:hover .brand_rendezvous_item_image{background:#2C3E50;}
.brand_rendezvous_title{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #2c3e50; text-transform: uppercase; text-align:center;}
.brand_offres{background: rgb(36,53,70); background: linear-gradient(180deg, rgba(36,53,70,1) 0%, rgba(36,53,70,1) 75%, rgba(42,59,77,1) 75%, rgba(44,62,80,1) 100%);padding:25px 0 20px 0;}

/* Contact */
.contact_form_content p{color: #FFFFFF;}
.contact_form_content h5{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: center; color: #FFFFFF; position:relative; margin-bottom:20px; padding-bottom:20px; display:block; width:100%; text-transform:uppercase;}
.contact_form_content h5:after{content:" "; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}
.contact_form_content label{font-family: Gotham; font-weight: bold; font-size: 15px; line-height: 21px; text-align: left; color: #2c3e50;}

.contact_form_required{font-family: Gotham; font-weight: 300; font-style: italic; font-size: 15px; line-height: 21px; text-align: right; color: #b0b0b0;}


.rendezvous_infos{font-family: Gotham;font-weight: normal; font-size: 15px; line-height: 21px; text-align: center; color: #4e4e4e; max-width:450px; margin:auto;}
.rendezvous_infos h5{margin-bottom:0px; padding-bottom:6px; text-align:center;}
.rendezvous_infos h5:after{display:none;}
.rendezvous_infos h6{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: center; color: #d2ac7b; position:relative; margin-bottom:20px; padding-bottom:20px; display:block; width:100%; text-transform:uppercase;}
.rendezvous_infos h6:after{content:" "; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}


/* Concession ville */


.concession_title{}
.concession_title h2{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; color: #2c3e50; text-transform: uppercase; text-align:left;}
.concession_title h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; color: #d2ac7b; text-transform: uppercase; text-align:left;  margin-bottom:15px; padding:0;}
.concession_title h4:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}

.concession_details_container{display:flex; flex-direction: row;}
.concession_details_title{font-family: "Caviar Dreams";font-weight: bold;font-size: 15px;color: #314051;text-transform: uppercase;}
.concession_details_address{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;color: #4e4e4e;text-transform: uppercase;}
.concession_details_number{font-family: Gotham;font-weight: normal;font-size: 15px;line-height: 21px;color: #4e4e4e;font-weight: bold;text-transform: uppercase;}
.concession_details_number b{font-size: 20px; }
.concession_horaires p{margin-bottom:4px;}
.concession_details_title a, .concession_details_number a{transition:all 0.2s}
.concession_details_title a:hover, .concession_details_number a:hover{color:#d2ac7b;}


.concession_chips{display:flex;border-radius: 38px 36px 36px 36px;background: #f5f5f5; padding:1rem; width:380px; align-items: center;}
.concession_schedules_title{font-family: "Caviar Dreams";font-weight: bold;font-size: 15px;text-align: center;color: #d2ac7b;text-transform: uppercase;}


#concessions .breadcrumbs{text-align:center;}
#concessions h1{text-align:center;}
#concessions h2{text-align:center;}
#concessions h2:after{left:calc(50% - 17px);}

.concessions_ville_wrap{padding-left:10px !important; padding-right:10px !important; margin-bottom:20px;}
.concessions_ville{background:#F5F5F5; padding:25px;}
.concessions_ville .concessions_ville_nom{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; color:#314051; text-transform: uppercase; text-align:left;  margin-bottom:20px; padding:0;  padding-bottom:12px; position:relative; text-align:center;}
.concessions_ville .concessions_ville_nom:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}
.concessions_ville .concessions_ville_concession img{max-width:calc(25% - 44px); margin-left:20px; margin-right:20px; margin-bottom:16px;}


#concessions #ville_map{right:unset; left:20px; position:absolute; background:#FFF; z-index:9999; padding:15px; width:460px;}
#concessions #ville_map .concessions_ville_concession img{max-width:78px;}


/* Occasion list */

.occasion_list_sort_select{max-width: 50%;} 
.occasion_search_container{display:flex; flex-direction:column;background: #2C3E50; padding:23px 20px;}
.occasion_search_container label{font-weight:bold;color:#FFF}
.occasion_search_title{font-family: "Caviar Dreams";font-weight: bold;font-size: 20px;text-align: left;color: #fff;text-transform: uppercase;}
.occasion_separator{content:""; height:1px; background:#CFAB79; width:35px;margin-top:1rem; margin-bottom:1rem;}
.occasion_search_part{display:flex; flex-direction:column;flex:1;}
.occasion_list{display:flex; flex-direction:column;flex:3;margin-left:8px; margin-right:8px;}
.occasion_filter_reset a{font-family: Gotham; font-weight: bold; text-decoration: underline; font-size: 15px; line-height: 21px; text-align: left; color: #d2ac7b;}
.occasion_filter_reset a:hover{text-decoration: none;}
.occasion_legal_mention{font-family: Gotham;font-weight: bold;font-size: 18px;line-height: 18px;text-align: center;color: #2c3e50;}
.occasion_service_conditions{
  font-family: Gotham;
  font-weight: normal;
  font-size: 8px;
  line-height: 9px;
  text-align: left;
  color: #2c3e50;
  }

.occasion_tags{display:flex}
.occasion_tags .vehicule_mini_tag{ border-radius:20px; padding:8px 15px; display:flex; justify-content:start;align-items:center; font-family: Gotham; font-weight: normal; font-size: 14px; line-height: 11px; text-align: left;color: #fff;}
.occasion_tags .vehicule_mini_tag .vehicule_mini_tag_image{flex-shrink: 0; margin-right:8px;}
.occasion_tags .vehicule_mini_tag .vehicule_mini_tag_image img{max-height:20px; object-fit: contain;}
.occasion_tags .vehicule_mini_tag .vehicule_mini_tag_titre{max-width:80px;}


/* Page véhicule */

.vehicule_slide{background:#2C3E50;height:100%}
.vehicule_slide_content{position:relative;display: flex;height: 100%;flex-direction: column-reverse;}
.vehicule_photo_print{display:none;}
.vehicule_slide_item img{object-fit:cover; width:100%; height:100%;}

#vehicule_slide_counter{display: grid;align-items: center;justify-content: center;grid-template-columns: auto 1fr auto;background:#2C3E50; color:#FFF; padding:20px 17px; font-family: Gotham; font-weight: 500; font-size: 15px; z-index:999; }
#vehicule_slide_counter a{color:#FFF; fill:#FFF; display:inline-block;}
#vehicule_slide_counter svg{vertical-align:middle;}
#vehicule_slide_counter_number{display:inline-block; padding:0 8px; width:57px;}

.vehicule_prix_information_desktop{width: 100%;height:100%;bottom: 0px;display: grid;grid-template-columns: 1fr auto;}
.vehicule_prix{display: grid;grid-template-columns: repeat(3, 1fr);width: 100%;background: rgb(210,172,123); background: linear-gradient(113deg, rgba(210,172,123,1) 0%, rgba(210,172,123,1) 54%, rgba(195,157,110,1) 54%, rgba(195,157,110,1) 100%); padding:4px 15px;justify-content:center;align-items:center; flex-flow: row wrap; z-index:999;}
.vehicule_comptant{width:100%; display:inline-block; font-family: Gotham; font-weight: bold; font-size: 26px; line-height: 21px; text-align: left; color: #fff;}
.vehicule_separator{font-family: Gotham; font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; color: #fff;}
.vehicule_credit{display:inline-block; font-family: Gotham; font-weight: normal; font-size: 13px; line-height: 24px; text-align: left; color: #fff;}
.vehicule_credit span{font-size: 26px; font-weight: bold;}

.occasion_icones_recap{}
.occasion_icone_recap{text-align:center;}
.occasion_icone_info{font-family: Gotham; font-weight: 500; font-size: 15px; text-align: center; color: #2c3e50; margin-top:16px; text-transform: uppercase;}

.occasion_icone_recap_wrap{justify-content: space-between;}
.occasion_icone_recap_score {text-align:left;}
.occasion_icone_recap_score img{height:127px;}
.occasion_icone_recap_score_infos{position:relative;}
.occasion_icone_recap_score_infos{position:relative;}
.occasion_icone_recap_score_infos_co2{font-family: Gotham; font-weight: bold; font-size: 11px; text-align: left; color: #FFF; position:absolute; top:0; left:26px;}
.occasion_icone_recap_score_infos_co2.score_a{top:4px;}
.occasion_icone_recap_score_infos_co2.score_b{top:20px;}
.occasion_icone_recap_score_infos_co2.score_c{top:36px;}
.occasion_icone_recap_score_infos_co2.score_d{top:52px;}
.occasion_icone_recap_score_infos_co2.score_e{top:68px;}
.occasion_icone_recap_score_infos_co2.score_f{top:84px;}
.occasion_icone_recap_score_infos_co2.score_g{top:96px;}


.occasion_caracteristiques h3{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; text-align: center; color: #2c3e50; position:relative; margin-bottom:16px; padding-bottom:16px; text-transform:uppercase;}
.occasion_caracteristiques h3:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px; display:block;}

.occasion_caracteristiques .tab-pane.active{background:#F5F5F5; padding:50px 100px;}

.occasion_caracteristiques .nav-tabs{border-bottom:0;}
.occasion_caracteristiques .nav-tabs .nav-link{border-radius:0; border:none; font-family: "Caviar Dreams";font-weight: bold;font-size: 20px; text-transform:uppercase; color: #fff; padding:18px 0; background:#2C3E50; height: 100%;}
.occasion_caracteristiques .nav-tabs .nav-link.active{background:#D2AC7B; color:#FFF;}
.occasion_caracteristiques .nav-tabs .nav-link.active{background:#D2AC7B; color:#FFF;}
.occasion_caracteristiques .nav-tabs .nav-link.active:after{content:""; position:absolute; left:0; bottom:-14px; width: 0; height: 0; border-style: solid;border-width: 14px 250px 0 250px;border-color: #d2ac7b transparent transparent transparent; -webkit-transform:rotate(360deg); transform:rotate(360deg)}
.occasion_caracteristiques .nav-item{display:inline-block; text-align:center; width:calc(100% / 2); position:relative;}

.occasion_techniques_ligne{padding:16px 50px;}
.occasion_techniques_ligne:nth-child(odd){background:#FFF; }
.occasion_techniques_titre{font-family: Gotham; font-weight: 300; font-size: 15px; text-align: left; color: #4e4e4e; display:inline-block; width:calc(50% - 15px);}
.occasion_techniques_valeur{font-family: Gotham; font-weight: bold; font-size: 15px; text-align: right; color: #4e4e4e; display:inline-block; width:calc(50% - 15px);}

.occasion_images h3{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; text-align: center; color: #2c3e50; position:relative; margin-bottom:16px; padding-bottom:16px; text-transform:uppercase;}
.occasion_images h3:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px; display:block;}

.occasion_similaires{padding:30px 0;}
.occasion_similaires{background:#EAEAEA;}
.occasion_similaires h3{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #2C3E50; text-transform: uppercase; text-align:left; position:relative; margin-top:15px; padding-top:15px;}
.occasion_similaires h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #D2AC7B; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px; text-align:left;}
.occasion_similaires h3:before{content:""; position:absolute; top:0; left:0; height:1px; background:#D2AC7B; width:35px;}
.occasion_similaires h4:after{display:none;}


.occasion_reservation{padding-bottom:30px;}
.occasion_reservation h3{text-align:left;}
.occasion_reservation h4{text-align:left; margin-bottom:24px;}
.occasion_reservation h4:after{left:0;}
.occasion_reservation_item{width:18%;}
.occasion_reservation_item_image{text-align:center; height:200px;}
.occasion_reservation_item_text{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: center; color: #2c3e50; text-align:center; margin-top:16px;}
.occasion_reservation_item_number {text-align:center; margin-top:16px;}
.occasion_reservation_item_number span{display:inline-block; border-radius:50%; width:33px; height:33px; text-align:center; line-height:33px; background:#D2AC7B; font-family: Gotham; font-weight: 500; font-size: 15px; color: #fff; }

.occasion_noncontrat{font-family: Gotham; font-weight: normal; font-size: 14px; line-height: 21px; text-align: left; color: #b1b1b1;}
.occasion_conso{font-family: Gotham; font-weight: normal;  font-size: 15px; line-height: 21px; text-align: left; color: #4e4e4e;}

.occasion_links{display: grid;grid-template-columns: repeat(4, auto);text-align: center;justify-content: center;align-items: center;font-family: Gotham; font-weight: normal;  font-size: 15px; line-height: 21px; color: #4e4e4e;}
.occasion_links i{margin-left:16px;  margin-right:3px; color: #D2AC7B;}
.occasion_links a{color:inherit;}

/* -------------------------------- 
Timeline 
-------------------------------- */
.cd-horizontal-timeline ol{list-style-type: none;}
.cd-timeline-navigation{list-style-type: none;}
.cd-horizontal-timeline {opacity: 0; margin: 2em auto; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s;}
.cd-horizontal-timeline::before { content: 'mobile'; display: none;}
.cd-horizontal-timeline.loaded { opacity: 1;}
.cd-horizontal-timeline .timeline {position: relative; height: 180px; width: 90%; max-width: 800px; margin: 0 auto;}
.cd-horizontal-timeline .events-wrapper { position: relative; height: 100%; margin: 0 40px; overflow: hidden;}
.cd-horizontal-timeline .events { position: absolute; z-index: 1; left: 0; top: 49px; height: 2px; background: #314051; -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s; transition: transform 0.4s;}
.cd-horizontal-timeline .filling-line { position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; background-color: #D2AC7B; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0);  -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left center; -moz-transform-origin: left center;  -ms-transform-origin: left center; -o-transform-origin: left center;transform-origin: left center;-webkit-transition: -webkit-transform 0.3s;-moz-transition: -moz-transform 0.3s;transition: transform 0.3s;}
.cd-horizontal-timeline .events a { position: absolute; bottom: 0; z-index: 2; text-align: center;padding-bottom: 15px; font-family: Gotham; font-weight: bold; font-size: 15px; color: #314051; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.cd-horizontal-timeline .events a::after { /* this is used to create the event spot */ content: ''; position: absolute; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); bottom: -5px; height: 12px;width: 12px; border-radius: 50%;border: 2px solid #314051; background-color: #314051; -webkit-transition: background-color 0.3s, border-color 0.3s; -moz-transition: background-color 0.3s, border-color 0.3s; transition: background-color 0.3s, border-color 0.3s; }
.no-touch .cd-horizontal-timeline .events a:hover::after { background-color: transparent; border-color: transparent; background:url('../images/timeline_car.png'); }
.cd-horizontal-timeline .events a.selected { pointer-events: none; } 
.cd-horizontal-timeline .events a.older-event::after { background-color: #D2AC7B; border-color: #D2AC7B; }
.cd-horizontal-timeline .events a.selected::after { border-color: transparent !important; background:url('../images/timeline_car.png') no-repeat !important; background-color: #F5F5F5 !important; width:50px; height:20px; border-radius:0; }
.cd-horizontal-timeline .events-wrapper a span{display:none; position:absolute; top:50px; left:-60px; font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: center; color: #314051; width:210px;}
.cd-horizontal-timeline .events-wrapper a.selected span{display:block}
@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline { margin: 6em auto; }
  .cd-horizontal-timeline::before {content: 'desktop';}
}
.cd-timeline-navigation a { position: absolute; z-index: 1; top: 50%; bottom: auto;  -webkit-transform: translateY(-110%); -moz-transform: translateY(-110%); -ms-transform: translateY(-110%); -o-transform: translateY(-110%);   transform: translateY(-110%); height: 34px; width: 34px; line-height: 34px; border-radius: 50%; border: 0px; background:#D2AC7B; color:#FFF; overflow: hidden; white-space: nowrap; -webkit-transition: border-color 0.3s; -moz-transition: border-color 0.3s;  transition: border-color 0.3s; text-align:center; }
.cd-timeline-navigation a::after { content: ''; position: absolute; height: 16px; width: 16px; left: 50%;  top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-110%);  -moz-transform: translateX(-50%) translateY(-110%);  -ms-transform: translateX(-50%) translateY(-110%); -o-transform: translateX(-50%) translateY(-110%); transform: translateX(-50%) translateY(-110%); }
.cd-timeline-navigation a.prev {left: 0; -webkit-transform: translateY(-110%) rotate(180deg); -moz-transform: translateY(-110%) rotate(180deg); -ms-transform: translateY(-110%) rotate(180deg); -o-transform: translateY(-110%) rotate(180deg); transform: translateY(-110%) rotate(180deg); }
.cd-timeline-navigation a.next { right: 0;}
.no-touch .cd-timeline-navigation a:hover { border-color: #7b9d6f; }
.cd-timeline-navigation a.inactive { cursor: not-allowed; }
.cd-timeline-navigation a.inactive::after {background-position: 0 -16px;}
.no-touch .cd-timeline-navigation a.inactive:hover { border-color: #dfdfdf;}
.cd-horizontal-timeline .events-content { position: relative; width: 100%; margin: 2em 0; overflow: hidden; -webkit-transition: height 0.4s;  -moz-transition: height 0.4s; transition: height 0.4s;}
.cd-horizontal-timeline .events-content li { position: absolute; z-index: 1; width: 100%; left: 0; top: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%);  -o-transform: translateX(-100%); transform: translateX(-100%);  padding: 0 5%; opacity: 0; -webkit-animation-duration: 0.4s; -moz-animation-duration: 0.4s; animation-duration: 0.4s;  -webkit-animation-timing-function: ease-in-out;   -moz-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out; }
.cd-horizontal-timeline .events-content li.selected {position: relative; z-index: 2; opacity: 1;  -webkit-transform: translateX(0); -moz-transform: translateX(0);  -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right { -webkit-animation-name: cd-enter-right; -moz-animation-name: cd-enter-right; animation-name: cd-enter-right;}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-name: cd-enter-left; -moz-animation-name: cd-enter-left; animation-name: cd-enter-left;}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-direction: reverse; -moz-animation-direction: reverse; animation-direction: reverse; }
.cd-horizontal-timeline .events-content li > * { max-width: 800px; margin: 0 auto;}
@-webkit-keyframes cd-enter-right {
  0% { opacity: 0; -webkit-transform: translateX(100%);}
  100% { opacity: 1; -webkit-transform: translateX(0%); }
}
@-moz-keyframes cd-enter-right {
  0% {opacity: 0; -moz-transform: translateX(100%);}
  100% { opacity: 1; -moz-transform: translateX(0%); }
}
@keyframes cd-enter-right {
  0% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%);  transform: translateX(100%);}
  100% { opacity: 1; -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }
}
@-webkit-keyframes cd-enter-left {
  0% { opacity: 0; -webkit-transform: translateX(-100%); }
  100% { opacity: 1; -webkit-transform: translateX(0%); }
}
@-moz-keyframes cd-enter-left {
  0% { opacity: 0; -moz-transform: translateX(-100%); }
  100% { opacity: 1; -moz-transform: translateX(0%); }
}
@keyframes cd-enter-left {
  0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%);  transform: translateX(-100%);}
  100% { opacity: 1; -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%);  -o-transform: translateX(0%); transform: translateX(0%); }
}


/* Steps */

.steps { padding: 0; margin: 0; list-style: none; display: flex;overflow-x: auto; margin-bottom:20px;}
.steps .step:first-child { margin-left: auto;}
.steps .step:last-child {margin-right: auto;}
.step:first-of-type .step-circle::before { display: none;}
.step:last-of-type .step-content {padding-right: 0; } 
.step-content { box-sizing: content-box; display: flex; align-items: center; flex-direction: column; width: 200px; min-width: 200px; max-width: 200px; padding-top: 0.5rem; padding-right: 1rem;}
.step-circle { position: relative; display: flex; justify-content: center; align-items: center; width: 33px; height: 33px; color: #D2AC7B; border-radius: 100%; background-color: #fff;}
.step-circle::before { content: ""; display: block; position: absolute; top: 50%; left: 0px; width: calc(200px - 17px); height: 2px; transform: translate(-100%, -50%); color: #FFF; background-color: currentColor; }
.step-active .step-circle { color: #fff; background-color: #D2AC7B;}
.step-active .step-circle::before { color: #D2AC7B; }

#rendezvous .step-content {min-width:80px; max-width:80px;}
#rendezvous .step-circle::before {width: calc(80px - 17px);}

.rendezvous_items{display:flex;justify-content:center;align-items:start; flex-flow: row wrap; width:100%;}
.rendezvous_items .rendezvous_item{font-size: 15px; line-height: 20px; text-align: center; color: #2c3e50; text-transform: uppercase; margin:28px 10px 28px 0; width:calc(25% - 10px); transition: all .2s;}
.rendezvous_items .rendezvous_item:first-child{margin-left:0px;}
.rendezvous_items .rendezvous_item:last-child{margin-right:0px;}
.rendezvous_items .rendezvous_item_image{background:#F5F5F5; border-radius:50%; width:100px; height:100px; display:flex;justify-content:center;align-items:center; margin:0 auto 12px auto; background:#FFF;}
.rendezvous_items .rendezvous_item svg path{transition: all .2s; fill:#2C3E50 !important; stroke:transparent !important;}
.rendezvous_items .rendezvous_item:hover {}
.rendezvous_items .rendezvous_item:hover svg path{fill:#FFF !important;}
.rendezvous_items .rendezvous_item:hover .rendezvous_item_image{background:#2C3E50;}

.rendezvous_items .rendezvous_item.active {}
.rendezvous_items .rendezvous_item.active svg path{fill:#FFF !important;}
.rendezvous_items .rendezvous_item.active .rendezvous_item_image{background:#D2AC7B;}

.row_gris{background:#E9E9E9; padding:15px; margin:0;}

#calendrier{background:#FFF; padding:28px;}
#calendrier li{list-style: none; margin-left:0px; list-style-type: none; padding:10px 10px; margin:5px 3px;}
#calendrier .mois .titre{display:flex;}
#calendrier .mois .titre div{flex-grow: 1;}
#calendrier .mois .titre .titre_month{font-family: Gotham; font-weight: bold; font-size: 15px; text-align: center; color: #000;}
#calendrier .mois .titre .titre_change{font-size:16px; color:#D2AC7B;}
#calendrier .mois .titre .titre_change_after{text-align:right;}
#calendrier #libelle{ display:flex; margin:0; padding:0;}
#calendrier #libelle li { width:calc(100% / 7); color:#2C3E50; font-family: Gotham; font-size: 15px;}
#calendrier .ligne { display:flex; margin:0; padding:0;} 
#calendrier .ligne li { width:calc(100% / 7); text-align:center; cursor: pointer;}
#calendrier .ligne li.disable{color:#AAAAAA; cursor: not-allowed; }
#calendrier .ligne li.selected{color:#FFF; background:#CFAB79; border-radius:50%; }
#calendrier .ligne li:hover{}
#calendrier .dispo_mois ul li{list-style-type: none;}
#calendrier .mois li{background:none; text-align:center; font-size:15px; list-style-type: none;}

.disponibilites_preference{border-radius: 23px; background: #fff; padding:14px 25px; text-align:center; margin-bottom:8px;}
.disponibilites_preference a{margin-left:20px; display:inline-block;}

.annexe .list_actualites{padding:0;}

.annexe_menu{background:#F5F5F5; padding:25px 20px; margin-bottom:20px;}
.annexe_menu hr{margin:30px 0;}
.annexe_menu_newsletter{background:#314051;}
.annexe_menu_newsletter .annexe_menu_title{color:#FFF;}
.annexe_menu_newsletter .check{color:#FFF;}
.annexe_menu_title{font-weight: bold; font-size: 15px; line-height: 21px; text-align: left; color: #2c3e50; position:relative; margin-bottom:14px; padding-bottom:14px;}
.annexe_menu_title:after{content:" "; position:absolute; bottom:0; left:0; height:1px; background:#CFAB79; width:35px;}
.annexe_menu_social{display:flex; justify-content: space-between; font-size:36px;}
.annexe_menu_input_search{padding-left:37px; background-image:url('../images/icon_search.png'); background-repeat: no-repeat; background-position: 10px center;}
.annexe_menu_input_width{width: calc(100% - 46px);}
.annexe_menu_input_width input{width:100% !important; max-width:100%;}

.offre_mini_list .offre_mini_titre{font-family: Gotham; font-weight: normal; font-size: 13px; line-height: 16px; text-align: left; color: #2c3e50; margin-bottom:0; padding-bottom:2px; margin-top:0;}
.offre_mini_list .offre_mini_titre:after{display:none;}
.offre_mini_list .offre_mini_date{font-family: Gotham; font-weight: normal; font-size: 13px; line-height: 21px; text-align: left; color: #9f9f9f;}

#actualite .list_actualites_wrap{background:#F5F5F5;}
#actualite .row .actu_mini_wrap .actu_mini{background:#FFF;}
#actualite .row .actu_mini_wrap:nth-of-type(2n) .actu_mini{background-color:#EAEAEA;}

.comparateur_ligne{height:50px; line-height:50px; padding:0 20px; font-size:16px; font-weight:normal; font-family: Gotham; background:#F5F5F5; text-align:center;}
.comparateur_ligne_odd{background:#FFF;}

.comparateur_ligne_titre .comparateur_ligne{text-align:left; font-weight:bold;}

#reservation .contact_form_content h5{text-align:left;}
#reservation .contact_form_content h5:after{left:0;}

.occasions_services_item{}

.vehicule_troptard{width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(44, 62, 80, 0.9); z-index: 9999;}
.vehicule_troptard h6{text-align:center; text-transform: uppercase; font-family: "Caviar Dreams"; font-weight: normal; font-size: 32px; color: #fff;}
.vehicule_troptard h7{text-align:center; text-transform: uppercase; font-family: "Caviar Dreams"; font-weight: normal; font-size: 60px; color: #2c3e50; background:#FFF; padding:40px 20px; display:block;}

.compte_resa{background:#F5F5F5; padding:27px 40px}
.compte_resa_vehicule{font-family: Gotham; font-weight: bold; font-size: 20px; line-height: 21px; color: #2c3e50; text-transform: uppercase;}
.compte_resa_version{font-family: Gotham; font-weight: normal; font-size: 14px; line-height: 21px; color: #838383; text-transform: uppercase;}
.compte_resa_prix{font-family: Gotham; font-weight: bold; font-size: 30px; line-height: 21px; color: #2c3e50; text-transform: uppercase; margin-top:30px;}
.compte_resa_acompte{font-family: Gotham; font-weight: normal; font-size: 14px; line-height: 21px; text-align: left; color: #838383;}
.compte_resa_numero{font-family: Gotham; font-weight: normal; font-size: 14px; line-height: 21px; text-align: right; color: #838383; margin-bottom:8px;}
.compte_resa_link{text-align: right; margin-bottom:8px;}
.compte_resa_contact{font-family: Gotham; font-weight: bold; text-decoration: underline; font-size: 15px; line-height: 21px; text-align: right; color: #d2ac7b;}



.compte_voiture{background:#F5F5F5;}
.compte_voiture_titre{padding:18px 18px 9px 18px; display:flex; justify-content:space-between; font-weight:bold; position:relative;}
.compte_voiture_titre:after{content:""; position:absolute; left:18px; bottom:8px; width:35px; height:1px; background:#CFAB79;}
.compte_voiture_marque{padding:9px 18px;}
.compte_voiture_infos{padding:9px 18px; background:#E9E9E9; display:flex; justify-content: space-between;}
.compte_voiture_immatriculation{padding:9px 18px;}


.ficheseo .annexe_title h1{text-align:center;}
.ficheseo .annexe_title h2{text-align:center;}
.ficheseo .annexe_title h2:after{left:calc(50% - 17px);}

.occasion_list_sort_select.dugardin-select .btn{background:#F5F5F5;}
#vehicules_criteres_advanced .occasion_tags .vehicule_mini_tag .vehicule_mini_tag_titre{max-width:100%;}
#vehicules_criteres_advanced .occasion_tags .vehicule_mini_tag{margin-bottom:8px; padding:4px 10px;}
