.consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  color: #333333;
  padding: 1em;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  font-family: Arial, sans-serif;
  font-size: 0.9em;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8em;
  text-align: center;
}

.consent-banner p {
  margin: 0;
  padding: 0;
  line-height: 1.4em;
}

.consent-banner a {
  color: #0073e6;
  text-decoration: underline;
}

.consent-buttons {
  display: flex;
  gap: 1em;
}

.consent-buttons button {
  border: none;
  padding: 0.6em 1.4em;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.9em;
  transition: background 0.2s ease;
}

#accept-cookies {
  background-color: #4caf50;
  color: white;
}

#decline-cookies {
  color: #000;
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease;
}

#decline-cookies:hover,
#decline-cookies:focus {
  color: #003d80;
  text-decoration: underline;
}

@media screen and (max-width: 480px) {
  .consent-buttons {
    flex-direction: column;
    width: 100%;
  }
  .consent-buttons button {
    width: 100%;
  }
}

html,button,input,select,textarea{color:#222}
body{font-family:"Sen",sans-serif;color:#535353}
html{font-size:1em;line-height:1.4}
::-moz-selection{background:#b3d4fc;text-shadow:none}
::selection{background:#b3d4fc;text-shadow:none}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
audio,canvas,img,video{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}
.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}
.wrap{width:960px;margin:0 auto;overflow:hidden}
.redblock{background:url(../img/redbackground.webp) center top no-repeat #d51f21;background-size:cover;width:100%}
.blackblock{background:#000;width:100%;padding-bottom:30px}
.whiteblock{background:#FFF;width:100%;padding-bottom:30px}
.bandeau{display:none}
header{padding:15px 0;background:#FFF;margin:0}
.logo{width:20%;float:left}
.logo img{width:100%;height:auto}
.erreur_champ{text-align:center;margin-bottom:20px;background:#C00;color:#fff;padding:10px 0;display:none}
.erreur_champ2{text-align:center;margin-bottom:20px;background:#C00;color:#fff;padding:10px 0;display:none}
nav.main_menu{width:70%;position:relative;float:right}
nav.main_menu ul{padding:0;margin:0;text-align:center;width:100%}
nav.main_menu ul li{float:left;width:33%;text-align:center}
nav.main_menu ul li a{color:#000;text-transform:uppercase;text-decoration:none;font-size:16px;font-weight:700;padding:10px 0;display:block}
nav.main_menu ul li a:hover{text-decoration:underline}
.left_bloc{width:48%;float:left}
.right_bloc{width:52%;float:right}
nav.left_menu{background:#000;margin-bottom:20px;text-align:center;border-radius:12px}
nav.left_menu ul{margin:0;padding:0}
nav.left_menu ul li:first-child{background:#C00;border-radius:10px}
nav.left_menu ul li:first-child a{font-size:18px;color:#000;text-transform:uppercase;text-decoration:none}
nav.left_menu ul li:first-child a:hover{text-decoration:none}
nav.left_menu ul li a{display:block;color:#fff;font-size:14px;padding:7px 0;text-decoration:none}
nav.left_menu ul li a:hover{text-decoration:underline}
section{padding:10px}
.mobilenone{display:block}
.scriptdesktop{display:block}
.serviceindextitre{width:100%;font-size:28px;color:#FFF;font-weight:700;text-align:center;margin-top:30px;text-transform:uppercase}
.serviceindex{width:23.33%;position:relative;float:left;text-align:center;margin-top:30px;margin-bottom:30px;padding-left:5%;padding-right:5%}
.serviceindeximg{width:100%;position:relative;float:left;text-align:center;margin-bottom:20px}
.serviceindex img{width:50px;height:auto}
.serviceindextitle{font-size:16px;color:#FFF;font-weight:700;text-align:center;line-height:18px}
.serviceindextitle2{font-size:24px;color:#FFF;font-weight:700;text-align:center;margin-left:20px;margin-right:20px;line-height:26px}
.tel3240{font-size:28px;color:#FF0004;font-weight:700;text-transform:uppercase}
.serviceindextext{font-size:13px;color:#FFF;text-align:center}
.bloc_text p{margin:0 0 10px;font-size:12px;line-height:27px}
.bloc_text h1{font-size:19px;font-family:"myriad pro";font-weight:700;text-transform:uppercase;margin:5px 0}
.inner_left{float:left;width:450px}
.inner_right{float:right;width:100%}
.title_1 h1{background:#000;color:#fff;font-size:18px;padding:5px 10px;border-radius:10px;text-transform:uppercase}
.title_2 h1{background:#000;font-size:16px;color:#fff;padding:10px;border-radius:10px;margin-top:0}
.title_2 h2{background:#C00;font-size:16px;color:#000;padding:10px;margin:10px 0;border-radius:10px}
.title_2_aerogare h2{background:#C00;font-size:16px;color:#000;padding:16px;margin:0 0 14px}
.title_3 h2{background:#f5f3f3;font-size:16px;color:#535353;padding:10px;margin:10px 0;border-radius:10px}
.button-group{display:flex;margin-bottom:10px;gap:10px}
.button-group button,.button-group input[type="text"]{flex:1;padding:10px 0;border:none;cursor:pointer;text-align:center;background-color:#f1f1f1;border-radius:10px;font-size:16px;box-sizing:border-box}
.button-group button.active,.button-group input[type="text"].active{background-color:#d51f21;color:#fff}
.button-group button.active::placeholder,.button-group input[type="text"].active::placeholder{color:#fff}
.button-group input[type="text"]{cursor:pointer;background-color:#f1f1f1}
.later-wrapper{position:relative}
#laterOverlayBtn{display:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border:none;background:#f1f1f1;cursor:pointer;text-align:center;padding:10px;font-size:16px;box-sizing:border-box;z-index:1}
@media (max-width: 768px) {
#laterOverlayBtn{display:block}
#laterOverlayBtn.active{background:#d51f21}
.button-group input[type="text"]{position:relative;z-index:0}
.flatpickr-input.flatpickr-mobile{position:relative;top:5px;width:130px;height:10px}
.later-wrapper{width:50%}
}
.flatpickr-calendar{width:100%;max-width:300px}
.flatpickr-confirm{display:none;width:100%;padding:10px;background-color:#ef5350;color:#fff;text-align:center;border:none;border-radius:4px;cursor:pointer}
@media (min-width: 769px) {
.flatpickr-confirm{display:block}
}
.search_form{float:left;width:86%;padding:5%;background:#000;margin-bottom:20px;border-radius:10px}
.form_switcher{width:91%}
.search_form select{background:#FFF;width:320px;border:1px solid #ccc;padding:5px;height:38px;margin-bottom:30px;color:#333}
.search_form input[type=text]:not(#laterBtn),.input-search{background:#FFF;width:96%;border:1px solid #ccc;padding:5px 0 5px 15px;height:25px;margin-bottom:10px;color:#333;border-radius:10px}
.search_form input[id=ville_dep],.search_form input[id=ville_arr],.search_form input[id=votre_ville]{background:url(../img/location_icon.gif) right center no-repeat #FFF}
.search_form input[id=date_dep],.search_form input[id=date_dep2]{background:url(../img/date_icon.gif) right center no-repeat #FFF}
.search_form input[id=aero_dep],.search_form input[id=aero_arr]{background:url(../img/aero_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[id=ville_dep],.inner_left .search_form input[id=ville_arr],.inner_left .search_form input[id=votre_ville]{background:url(../img/location_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[id=date_dep],.inner_left .search_form input[id=date_dep2]{background:url(../img/date_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[id=aero_dep],.inner_left .search_form input[id=aero_arr]{background:url(../img/aero_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[id=gare_dep],.inner_left .search_form input[id=gare_arr]{background:url(../img/gare_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[type=text]:not(#laterBtn){width:95%}
.inner_left .search_form select,.inner_left .search_form input[type=button],.inner_left .search_form input[type=submit]{width:100%;border-radius:10px}
.search_form input[type=button],.search_form input[type=submit]{width:100%;color:#FFF;border:none;background:#d51f21;padding:15px;font-size:18px;border-radius:10px}
footer{margin:20px 0;padding:0 15px;background:#FFF}
nav.footer_menu{float:left}
nav.footer_menu ul{text-align:left;padding:0}
nav.footer_menu ul li a,nav.footer_menu ul li{font-size:16px;color:#535353}
nav.footer_menu ul li a{text-decoration:none}
nav.footer_menu ul li{display:inline-block;margin:10px}
.ac_results{padding:0;border:1px solid #ccc;background-color:#fff;overflow:hidden;z-index:99999}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0}
.ac_results li{margin:0;padding:10px 5px;cursor:default;display:block;font:menu;font-size:14px;line-height:16px;overflow:hidden}
.ac_loading{background:#fff url(../ajax-loader.gif) right center no-repeat!important}
.ac_odd{background-color:#f9f9f9}
.ac_over{background-color:#4d9ed9;color:#fff}
.bloc_service{min-height:108px;float:left;background:#000;padding-bottom:10px;margin-bottom:20px;width:100%;border-radius:10px}
.bloc_service2{min-height:108px;float:left;background:#000;padding-bottom:10px;margin-bottom:20px;width:96%;border-radius:10px}
.photo_show_service{float:left;width:106px;margin-top:15px;margin-left:5px}
.photo_show_service img{margin:9px;border-radius:10px}
.info_service{padding:15px}
.titre_service{margin-top:21px;padding-left:8px;text-align:center;margin-bottom:20px}
.titre_service a{color:#C00;text-decoration:none;font-size:14px;font-weight:900;display:block}
.servicesicons{width:100%;position:relative;float:left;background:#000;border-radius:10px;margin-bottom:15px}
.commander{font-size:22px;line-height:1.2em;color:#fff;text-align:center;font-weight:700;font-family:"Sen",sans-serif}
.titre_service h3{font-size:22px;line-height:1.2em;color:#fff;text-align:center}
.titre_service h3 span{color:#d51f21;font-size:26px;text-transform:uppercase}
.desc_service{float:left;width:208px;padding-left:9px;margin-top:3px}
.desc_service p{color:#fff;font-size:12px;margin:0}
.affichage_num{background:#66bc12;float:left;width:190px;line-height:27px;margin-top:4px;margin-left:9px;text-align:center}
.affichage_num a{color:#FFF;font-weight:700;text-decoration:none;display:block}
.affichage_num2{background:#66bc12;float:inherit;width:190px;line-height:27px;margin:0 auto;text-align:center;font-size:30px;border-radius:10px}
.affichage_num2 a{color:#FFF;font-weight:700;text-decoration:none;display:block;padding:10px}
.display_btn_mobile{display:none!important}
.numtocall{color:#fff;font-size:30px;position:relative;top:4px;font-weight:700;text-align:center}
.bloc_service .tarif{color:#fff;margin-left:7px;padding:2px}
.tarif{float:right;display:none;font-family:Arial!important;color:#555;font-size:11px;margin-top:7px;text-align:left;margin-left:0}
.tarif a{color:#2986c9}
.cartouche-style{display:none;float:inherit;width:100%;margin:0 auto;text-align:center}
.cartouche-style2{display:block;float:inherit;width:100%;margin:0 auto;text-align:center;padding-top:15px}
.cartouche-style .flex-box{display:inline-flex;align-items:center;justify-content:center}
.cartouche-style .flex-box.numcartouche{height:28px;width:111px;background:#fff;font-size:14px;font-weight:700;color:#902170}
.cartouche-style .flex-box.tarifcartouche{height:28px;width:111px;background:#902170;color:#fff;font-size:9px}
.flex-box-wrap{display:flex;align-items:center;justify-content:center;margin-top:8px;margin-right:20px}
.affichage_num_detail a{color:#FFF;font-weight:700;text-decoration:none;display:block;padding:8px}
.display_btn_mobile{display:none!important}
.fiche_service{background:#f5f7f8;border:1px solid #dfdfdf;padding:10px;margin-bottom:20px}
.fiche_info{width:180px;float:left}
.fiche_photo img{width:141px}
.fiche_info h2{color:#2986c9;font-size:20px;margin:0}
.fiche_service h3{color:#535353;font-size:18px;margin:5px 0}
.fiche_info p{color:#535353;font-size:14px}
#pagination{text-align:center;margin-top:10px;margin-bottom:20px;width:717px;float:left}
#pagination a{text-decoration:none;color:#000;font-weight:700;padding:5px;background:#fff004;margin-right:5px}
#pagination span.disabled,#pagination span.current{text-decoration:none;color:#333;font-weight:700;padding:5px;background:#f1f1f1;margin-right:5px}
#pagination span.separ{color:#333;font-weight:700;margin-right:3px}
.pagin{text-align:center}
.pagin a{text-decoration:none;color:#000;font-weight:700;padding:5px 10px;display:inline-block;background:#C00;margin-right:5px;border-radius:10px}
.pagin span{text-decoration:none;color:#aaa;font-weight:700;padding:5px 10px;display:inline-block;background:#ddd;margin-right:5px;border-radius:10px}
.pagin span.dot{color:#c8c8c8;background:none}
.select_list{display:none}
.list_ville table{width:100%}
.list_ville h2{background:#f5f3f3;font-size:16px;color:#535353;padding:10px;border-radius:10px}
.list_ville a{text-decoration:none;color:#989898;font-size:16px;text-decoration:underline}
.list_aerogare table{width:100%}
.list_aerogare table td{padding:0 6px}
.list_aerogare h2{background:#f5f3f3;font-size:18px;color:#535353;padding:10px;border-radius:10px}
.list_aerogare a{text-decoration:none;color:#fff;font-size:17px;text-align:center;display:block;margin-bottom:7px;border-radius:10px;background-size:cover!important}
.list_aerogare a span{display:block;background-image:url(../img/resa_form_bg.png);background-repeat:no-repeat;background-position:0 0;background-size:cover!important;padding:10px 16px;text-shadow:2px 2px 2px #000;-webkit-transition:all .5s;transition:all .5s;border-radius:10px}
.list_aerogare a:hover span{background-position:0 200px;padding:50px 16px;font-size:18px;text-transform:uppercase}
#map{width:345px;height:324px;clear:both;margin:0 auto;display:inline-block}
#panel{width:345px;margin:auto;background:#FFF;overflow:auto;max-height:250px}
#loader{display:flex;text-align:center;display:block;height:297px;width:100%;background:#FFF}
#loader img{margin:auto;height:50px;padding-top:124px}
.bloc_contact{background:#fff;border:1px solid #eaeaea;padding:10px}
.bloc_contact h1{color:#4d9ed9;font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:15px}
.bloc_contact p{color:#333}
#champs_contact{margin-left:12px;margin-top:15px;width:380px}
#champs_contact span{color:#798e94;font-family:Arial,Helvetica,sans-serif;font-size:12px;margin-bottom:9px}
.title_form_contact{width:150px;float:left}
.input_contact{width:230px;float:left}
.input_contact input{width:220px;height:24px;margin-bottom:9px;border:none;background:#fff;border:#CCC 1px solid}
.input_contact textarea{width:370px;height:150px;margin-bottom:9px;border:none;background:#fff;border:#CCC 1px solid}
.boutton_valide_contact,.boutton_valide_desinscription{text-align:right;width:526px}
.boutton_valide_contact input{background:#C00;border:none;padding:10px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;color:#000;width:100px;margin-top:10px;margin-left:51px;cursor:pointer}
.obligatoire_contact{padding-top:20px}
#champs_contact .obligatoire_contact span,#champs_contact .title_form_contact span.red,#champs_contact .validation-advice,#bloc_form .validation-advice{color:red;font-size:10px;font-family:Arial,Helvetica,sans-serif;width:150px}
.main_menu_mobile{display:none}
.mobile_version{background:url(../img/mock_up_iphone.webp) center -35px no-repeat;background-size:cover;width:100%;height:237px;float:right;margin-bottom:20px;border-radius:10px}
.mobile_version2{background:url(../img/mock_up_iphone2.webp) center -35px no-repeat;background-size:cover;width:100%;height:237px;float:right;margin-bottom:20px;border-radius:10px}
.aeroport_version,.gare_version{width:100%;height:297px;float:right;margin-bottom:20px;border-radius:10px}
.ville_version{width:100%;height:238px;float:right;margin-bottom:20px;border-radius:10px;background:url(../img/taxi_ville.webp) center -9px no-repeat;background-size:cover}
.ville_version_left{width:96%;height:238px;margin-bottom:20px;border-radius:10px;background:url(../img/taxi_ville.webp) center -9px no-repeat}
.aeroport_version_left{width:96%;height:238px;margin-bottom:20px;border-radius:10px;background:url(../img/taxi_aeroport_photo.webp) center -9px no-repeat}
.gare_version_left{width:96%;height:238px;margin-bottom:20px;border-radius:10px;background:url(../img/taxi_gare_photo.webp) center -9px no-repeat}
.aeroport_version{background:url(../img/taxi_aeroport_photo.webp) center -9px no-repeat}
.gare_version{background:url(../img/taxi_gare_photo.webp) center -9px no-repeat}
.aerogare_version{width:100%;height:297px;float:right;margin-bottom:20px;border-radius:10px;background:url(../img/taxi_aerogare_photo.webp) center -9px no-repeat}
.dep_list table{width:100%}
.dep_list table tr td a{color:#999;text-decoration:none;font-size:14px}
.dep_list table tr td a:hover{text-decoration:underline}
.bottom_menu{margin-top:20px;text-align:center}
.bottom_menu a{background:#505050;color:#FFF;text-decoration:none;display:inline-block;width:230px;border-radius:5px;line-height:34px}
.bottom_menu a:hover{background:#f4f2c8;color:#000}
.bottom_menu a.gare_btn,.bottom_menu a.aeroport_btn{background:#000;color:#FFF;text-decoration:none;text-transform:uppercase;font-size:18px;font-weight:700}
.bottom_menu a.gare_btn:hover,.bottom_menu a.aeroport_btn:hover{background:#d51f21;color:#000}
.reserv_form{float:left;width:100%}
.reserv_form .toorfrom{padding:20px 0 34px 9px;background:#000;margin-bottom:14px;border-radius:10px;width:94%}
.reserv_form .toorfrom input[type=radio]{margin-right:5px}
.reserv_form .toorfrom label{margin-top:-2px;margin-right:8px;font-size:16px;color:#FFF}
.reserv_form .toorfrom label[for=serendre]{color:#fff}
.reserv_form .toorfrom label.first{margin-right:17px}
.reserv_form .toorfrom input[type=radio],.reserv_form .toorfrom label{float:left;cursor:pointer}
#switch_depart{display:none}
.gare{background:url(../img/gare_bg.webp) no-repeat center top #000;background-size:cover;margin-top:0!important;padding-top:20px}
.aeroport{background:url(../img/aero_bg.webp) no-repeat center top #000;background-size:cover;margin-top:0!important;padding-top:20px}
.aero_gare_left{width:450px;float:left}
.aero_gare_left h1{background:#000;padding:10px;margin-top:0;color:#FFF;font-size:20px;font-weight:400;border-radius:10px}
.aero_gare_left h1 span.cat{text-transform:lowercase}
.nom{color:#ff0005;font-weight:400;text-transform:uppercase;font-weight:bold;font-size:20px}
.photo_aerogare{background:#FFF;text-align:center;margin-bottom:10px;border-radius:10px;width:96%}
.photo_aerogare img{width:100%;border-radius:10px}
.photo_dep{background:#FFF;text-align:center;margin-top:10px;border-radius:10px;margin-bottom:15px}
.photo_dep img{width:100%;border-radius:10px}
.aero_gare_right{width:100%;float:right}
.aero_gare_right h2{background:#FFF;font-weight:400;font-size:18px;padding:10px;margin-top:0;margin-bottom:10px;position:relative;border-radius:10px;border:1px solid #000;color:#000}
.aero_gare_right h2 span{font-weight:700;text-transform:uppercase}
.aero_gare_right h2 span#loader{position:absolute;right:12px;top:12px}
.aero_gare_right #loader{text-align:center;padding:12px 0;display:block;background:#FFF;margin-bottom:13px}
.form_switcher{background:#000;padding:20px 10px;overflow:hidden;clear:both;border-radius:10px}
.form_switcher p{overflow:hidden;clear:both;margin-bottom:12px}
.form_switcher label{float:left;font-size:17px;line-height:25px;color:#FFF}
.form_switcher input:not(#laterBtn){border-radius:10px}
.form_switcher input[type=text]:not(#laterBtn){padding-left:5%;height:30px;border:none;width:95%}
.form_switcher input[type=submit]{width:100%;cursor:pointer;border:none;color:#FFF;background:#FF0004;padding-top:10px;padding-bottom:10px;font-size:20px}
#switch_depart{display:none}
.calcul_itineraire{margin-bottom:20px}
.calcul_itineraire h3{background:url(../img/transparent_bg.png) repeat;color:#FFF;margin:10px 0;padding:10px;text-transform:uppercase}
#map{width:345px;height:336px;margin:auto}
#panel{width:345px;margin:auto;background:#FFF;overflow:auto;max-height:250px}
.affichage_num_detail{background:#66bc12;float:left;width:100%;line-height:27px;margin-top:4px;text-align:center}
h2.result{background:#fff004;color:#000;font-size:18px;font-weight:700;padding-left:10px;width:200px;line-height:27px;margin:0 0 20px;float:left}
.bloc_medical{min-height:108px;float:left;background:#121212;padding-bottom:10px;margin-bottom:10px}
.listing_taxi .bloc_medical{width:100%}
.bloc_medical:hover{background:#171717}
.photo_show_medical{float:left;width:118px;margin-top:15px;margin-left:5px}
.photo_show_medical img{padding:9px}
#info_pratique{background:url(../img/transparent_bg.png);overflow:hidden;clear:both;margin-bottom:20px;padding:10px}
.info_pratique_img img{width:276px;height:184px}
.titre_medical{line-height:8px;margin:5px;padding-left:10px;padding-top:10px}
.listing_taxi .titre_medical{line-height:18px!important;margin:5px 5px 0!important}
.titre_medical a{color:#fff004;text-decoration:none;font-size:14px;font-weight:900;display:block}
.info_medical{width:592px;float:left;margin-left:10px;height:88px}
.listing_taxi .info_medical{width:218px!important;height:auto!important}
.titre_medical p{color:#ff0005}
.titre_medical a:hover{text-decoration:underline}
.desc_medical{float:left;width:350px;margin-left:15px;margin-top:3px;margin-right:5px}
.listing_taxi .desc_medical{width:200px!important}
.desc_medical p{color:#FFF;font-size:14px;margin:2px 0}
.affichage_num{background:#66bc12;float:left;width:220px;line-height:57px;margin-top:4px;text-align:center}
.listing_taxi .affichage_num{margin:0 auto;border-radius:10px;float:inherit}
.tarification{display:block;float:right;margin-top:-20px;font-family:Arial!important;color:#ccc!important;font-size:12px!important}
.display_btn{display:block;font-size:24px;text-align:center;padding:0!important;text-transform:uppercase}
.display_btn_mobile{display:none!important}
.affichage_num a{color:#FFF;font-weight:700;text-decoration:none;padding-left:21px;display:block}
.affichage_num_detail a{color:#FFF;font-weight:700;text-decoration:none;padding-left:21px;display:block}
.plus_info{background:#C00;line-height:18px;margin-top:2px;width:82px}
.plus_info a{color:#FFF;font-weight:700;font-size:12px;text-decoration:none;display:block;padding:0 10px}
.cartouche{float:right;text-align:right;margin-top:19px;width:400px}
.aero_gare_left h1,.nom{font-size:20px}
@media (max-width : 480px) {
.mobilenone{display:none}
body{background:#FFF;font-size:100%}
header{padding:0}
.commander{font-size:21px;line-height:1.2em;color:#fff;text-align:center;font-weight:700;font-family:"Sen",sans-serif}
.scriptdesktop{display:none}
.logo{text-align:center;width:100%;float:none}
.logo img{width:40%;padding:10px 0}
.ville_version_left{width:100%;margin-bottom:10px;height:120px;margin-bottom:10px;border-radius:10px;background:url(../img/taxi_ville.webp) center -65px no-repeat}
.aeroport_version_left{width:100%;margin-bottom:10px;height:120px;margin-bottom:10px;border-radius:10px;background:url(../img/taxi_aeroport_photo.webp) center -2px no-repeat}
.gare_version_left{width:100%;margin-bottom:10px;height:120px;margin-bottom:10px;border-radius:10px;background:url(../img/taxi_gare_photo.webp) center -75px no-repeat}
.bandeau{display:block;width:100%;position:fixed;bottom:0;border-top:3px solid #FFF}
.ville_version{width:100%;height:180px;float:right;margin-bottom:5px;border-radius:10px;background:url(../img/taxi_ville.webp) center -30px no-repeat}
.mobile_version{background:url(../img/mock_up_iphone.webp) center -35px no-repeat;background-size:cover;width:100%;height:150px;float:right;margin-bottom:10px;border-radius:10px}
.mobile_version2{background:url(../img/mock_up_iphone2.webp) center -35px no-repeat;background-size:cover;width:100%;height:150px;float:right;margin-bottom:10px;border-radius:10px}
.bandeau img{width:100%;border:0}
.bandeau a{border:0}
.left_bloc{width:100%}
.right_bloc{width:100%}
.main_menu,.right_menu,#map,.list_ville table,.left_ads,.top_ads,.list_aerogare table,.aerogare_version,.bottom_menu,.dep_list,.calcul_itineraire{display:none}
.hidden{display:none!important;visibility:hidden}
.right_bloc,.search_form select,.search_form input[type=button],.wrap,.inner_left,.inner_right,.block_right,.aero_gare_left,#titre_mag{width:100%}
.reserv_form{width:100%}
.search_form input[type=text],.inner_left .search_form input[type=text]{width:95%}
.inner_left .search_form,.search_form{width:90%;padding:5%}
.inner_left .search_form form,.search_form form{padding:10px}
.search_form{margin-bottom:5px}
.search_form input[type=button]{padding:3px 15px;font-size:110%;font-weight:700}
.search_form input[type=submit]{width:99%}
.form_switcher input[type=text]{width:45%}
.form_switcher input[type=submit]{width:100%;font-size:14px}
.bloc_text p{line-height:18px}
.main_menu_mobile{display:block}
.main_menu_mobile ul{margin:0;padding:0;background:#FFF;text-align:center;margin-top:10px}
.main_menu_mobile ul li{border-left:1px solid #000;float:left;width:33%}
.main_menu_mobile ul li:first-child{border-left:none;width:33%}
.main_menu_mobile ul li a{color:#000;font-size:90%;font-weight:700;text-decoration:none;padding:0 9px;display:block}
.search_form input[id=ville_dep],.search_form input[id=ville_arr],.search_form input[id=votre_ville]{background:url(../img/location_icon.gif) right center no-repeat #FFF}
.search_form input[id=date_dep],.search_form input[id=date_dep2]{background:url(../img/date_icon.gif) right center no-repeat #FFF}
.bloc_text h1{text-align:center;font-size:100%}
.title_1 h1,.title_1 h2,.title_1 h3,.title_2 h1,.title_2 h2,.title_2 h3{text-align:center}
.title_1 h1{font-size:18px;margin-top:0;font-weight:400;margin-bottom:5px}
.cat_link a{width:31%;height:80px;font-size:90%}
.cat_link a span{bottom:-2px;left:0;padding:3px 13px;border-radius:5px;font-size:80%}
.search_form select,.search_form input[type=text]{margin-bottom:10px}
.cat_link{padding-bottom:0}
.ac_results{width:93%!important}
.photo_show_service{width:30%}
.photo_show_service img{width:100%;padding:0}
.info_service{width:91%}
.affichage_num{width:95%}
.select_list{display:block;background:#FFF;width:100%;border:1px solid #ccc;border-radius:5px;padding:5px;height:38px;margin-bottom:30px;color:#333;font-size:14px}
.select_list select{font-size:14px}
.select_list option.select_list{font-size:14px}
.select_list option{font-size:14px}
.select_listing select{font-size:14px}
.select_listing option{font-size:14px}
.affichage_num_devis{width:80%}
.tarif_service{margin:0}
.redblock{background:#FFF;background-size:cover;width:100%}
.display_btn{display:none!important}
.numtocall{display:none!important}
.numtocall i{font-size:27px}
.numtocall_mobile{display:none!important}
.display_btn_mobile{display:block!important;text-decoration:none;color:#FFF;text-transform:uppercase;font-size:120%;font-weight:700}
.fiche_info{width:100%}
.fiche_service{background:#000;border:none}
.fiche_info h2{color:#C00}
.fiche_service h3{color:#FFF}
.fiche_info p{color:#FFF}
.fiche_service,.fiche_photo{text-align:center}
.fiche_photo img{width:35%}
.fiche_info p{margin:5px 0}
.cat_link a h3{width:97%;top:-43px;padding:7px 2px;font-size:100%;text-transform:uppercase}
.reserv_form .toorfrom,.reserv_form .toorfrom{padding:5px 10px;margin-bottom:5px}
.reserv_form .toorfrom span{display:block;overflow:hidden;clear:both;margin:5px 0}
.form_switcher{width:94%}
.aero_gare_left h1,.nom{font-size:18px}
.form_switcher p{margin-bottom:10px}
.form_switcher label{text-align:left;width:42%;font-size:17px;width:45%;margin:5px 0}
.inner_left .search_form input[type=submit]{width:100%}
.reserv_form{margin-top:5px}
.calcul_itineraire h3{font-size:100%;margin:5px 0;padding:7px 0}
#map,#panel{display:none}
.aero_gare_right{width:100%;margin-top:10px}
.listing_taxi .affichage_num{margin:0 auto;width:200px!important;line-height:50px!important;margin-bottom:8px}
.gare{background:url(../images/gare_bg.webp) repeat center top #000}
.aeroport{background:url(../images/aero_bg.webp) repeat center top #000}
.photo_aerogare{background:#FFF;text-align:center;border-radius:10px;width:100%;height:120px;margin:0 auto;overflow:hidden;position:relative}
.photo_aerogare img{width:100%;position:absolute;left:50%;margin-left:-50%}
.info_left{float:none;margin-right:26px;margin-bottom:10px;width:100%;clear:both}
.info_right{width:100%}
.info_right h1{font-size:140%;color:#ff0005;float:none;width:100%}
.info_right p.activite{margin-bottom:15px;font-size:100%}
.info_right h2{font-size:140%;font-weight:400;color:#ff0005}
.info_right p{font-size:100%;font-weight:400;color:#fff}
.inner_left{float:none;width:100%;margin-bottom:10px}
.inner_right{float:none;width:100%;margin-bottom:0}
.info_medical{width:69%;float:left;margin-left:10px;height:inherit;overflow:hidden}
.titre_medical p{color:#fff004;font-size:80%}
.titre_medical a:hover{text-decoration:underline}
.desc_medical{float:none;width:93%;margin-left:15px;margin-top:3px;margin-right:5px;font-size:80%}
.desc_medical p{color:#FFF}
.affichage_num{background:#66bc12;float:none!important;width:97%;line-height:30px!important;margin-top:15px;margin-left:auto;margin-right:auto;text-align:center}
.affichage_num_detail{background:#66bc12;float:none!important;width:66%;line-height:32px!important;margin-top:6px;margin-left:auto;margin-right:auto;text-align:center}
.tarification{display:block;float:right;margin-top:-20px;font-family:Arial!important;color:#ccc!important;font-size:12px!important}
.display_btn{display:none!important}
.display_btn_mobile{display:block!important}
.numtocall{display:none!important}
.numtocall_mobile{display:none!important}
.affichage_num a{color:#FFF;font-weight:700;text-decoration:none;padding-left:0;display:block;font-size:130%!important}
.affichage_num a.aff_num_list{font-size:160%!important;padding-left:0}
.affichage_num_detail a{padding-left:0}
.affichage_num_detail a.aff_num_detail{font-size:160%!important}
#aff_text{float:none!important;font-size:80%!important;margin-top:10px}
.tarif{float:none!important;font-size:70%!important;margin-top:10px!important}
.plus_info{display:none}
.plus_info a{color:#FFF;font-weight:700;text-decoration:none;display:block;padding:0 10px}
#pagination{text-align:center;margin-top:10px;margin-bottom:10px;width:100%;float:left}
#pagination a{text-decoration:none;color:#000;font-weight:700;padding:3px 4px;background:#fff004;margin-right:3px}
#pagination span.disabled,#pagination span.current{text-decoration:none;color:#333;font-weight:700;padding:3px 4px;background:#f1f1f1;margin-right:3px}
#pagination span.separ{color:#333;font-weight:700;margin-right:3px}
h2.result{background:#ff0005;color:#000;font-size:100%;font-weight:700;width:100%;line-height:initial;margin:0 auto 10px;float:none;clear:both;padding:3px 0;text-align:center}
.bloc_service{min-height:108px;float:left;background:#000;padding-bottom:10px;margin-bottom:10px;width:100%;border-radius:10px}
.bloc_service2{min-height:108px;float:left;background:#000;padding-bottom:10px;margin-bottom:10px;width:100%;border-radius:10px}
.bloc_medical{min-height:inherit;float:none;display:inline-table;width:100%}
.bloc_medical:hover{background:#171717}
.photo_show_medical{float:left;width:25%;margin-top:5px;margin-left:5px}
.photo_show_medical img{padding:9px;width:100%}
#info_pratique{text-align:center;clear:both;background:#789;padding:10px 0;margin-bottom:10px}
.info_pratique_img img{width:40%;height:inherit}
.titre_medical{line-height:11px;margin:5px 5px 5px 0;padding-left:10px;padding-top:11px}
.titre_medical a{color:#fff004;text-decoration:none;font-size:100%;font-weight:900;display:block;line-height:17px}
#titre_mag{background:#121212;height:inherit;margin-bottom:10px;width:100%;float:left;display:block;text-align:center;padding:10px 0}
#titre_mag img.photo_medical{float:left;margin:12px 0 12px 12px;width:58px}
#titre_mag h1{color:#ff0005;font-size:110%;font-weight:700;margin-left:0;padding-right:0;vertical-align:middle;display:block;padding-left:0}
#titre_mag h2{color:#fff;font-size:100%;font-weight:700;float:none;margin-top:10px;margin-left:0;width:100%}
#titre_mag h1 strong{font-size:20px;color:#0A1}
#titre_mag span.titre{color:#fff;font-size:80%;font-weight:700;display:block;margin:5px auto}
#titre_mag a{background:#fff;margin-right:0;margin-top:0;float:none;display:inline-table;color:#000;text-decoration:none;padding:5px 10px;width:50%;font-size:90%}
#titre_mag a.see_more{margin-top:0;margin-bottom:10px}
#titre_mag img.map{float:left;margin-right:5px}
#titre_mag span.pre_link{float:none;text-align:center}
.title_3 h2{text-align:center}
.title_form_contact,.input_contact{float:none}
.input_contact textarea,.input_contact input[type=text]{width:100%}
.boutton_valide_contact,.boutton_valide_desinscription{text-align:left;width:100%}
.boutton_valide_contact input{margin-left:0}
#champs_contact{width:100%}
nav.footer_menu ul li{margin:10px 2px}
.inner_left .search_form input[id=ville_dep],.inner_left .search_form input[id=ville_arr],.inner_left .search_form input[id=votre_ville]{background:url(../img/location_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[id=aero_dep],.inner_left .search_form input[id=aero_arr]{background:url(../img/aero_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[id=date_dep],.inner_left .search_form input[id=date_dep2]{background:url(../img/date_icon.gif) right center no-repeat #FFF}
.inner_left .search_form input[id=gare_dep],.inner_left .search_form input[id=gare_arr]{background:url(../img/gare_icon.gif) right center no-repeat #FFF}
.list_aerogare h2{text-align:center}
.desc_service p{width:90%}
.form_switcher p{margin:10px 0}
.inner_left .search_form input[type=button]{width:100%}
.erreur_champ{margin-bottom:0}
.erreur_champ2{margin-bottom:0}
.list_ville h2{text-align:center}
nav.footer_menu{float:none}
nav.footer_menu ul{padding-left:0;text-align:center}
nav.footer_menu ul li a,nav.footer_menu ul li{color:#FFF}
footer{margin:0;padding:0 0 20px;background:#000;margin-bottom:100px}
.cartouche{float:none;text-align:center}
.bloc_service .tarif{clear:both}
}
.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}
.ir:before{content:"";display:block;width:0;height:150%}
.invisible{visibility:hidden}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1;clear:both}
@media print {
*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
abbr[title]:after{content:" (" attr(title) ")"}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100%!important}
@page{margin:.5cm}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
}