/*  1 - Moteur avec lieux
-----------------------------------------------------------*/
.slider-booking.sans-api {
  opacity:1 !important;
}
.hideleft {
  display: none;
}
.showleft {
	display:block;
}
.form input[type="text"]:focus, .form input[type="email"]:focus, .form input[type="number"]:focus, .form input[type="url"]:focus, .form input[type="search"]:focus, .form input[type="tel"]:focus, .form input[type="password"]:focus, .form input[type="date"]:focus, .form input[type="color"]:focus, .form select:focus {
  border-color:transparent;
  box-shadow: none;
  outline: none;
}
.moteur-neutre .tabs-1 #tabs_container div.tabsx, .vert_clair .tabs-1 #tabs_container div.tabsx, .orange_clair .tabs-1 #tabs_container div.tabsx, .blanc.or .tabs-1 #tabs_container div.tabsx, .blanc.humoristique .tabs-1 #tabs_container div.tabsx {
  border: solid 5px #fff !important;
}
.tabs-1 li a {
  font-size: 14px;
  padding: 8px 0 11px;
}
.form label {
  font-size: 14px;
  line-height: 24px;
}
#resa .row.aveclieux {
  width: auto !important;
}
#accordion8 h4 {
  margin: 24px 0 14px;
}
.moteur label {
  color: #FFF !important;
}
.moteur #forfait_horaire {
padding-left:45px;
}
#tabs-slide-left-3 {
  margin-bottom: 25px;
}
.moteur-neutre .row.date_heure .btn {
background-color:#EFEFEF !important;
color:#000 !important;
}
.moteur .aveclieux .tabs-1 li a.tabulous_active, .moteur .aveclieux .tabs-1 li a:hover {
  color: #000 !important;
}
.moteur-neutre .row.date_heure .btn:hover {
background-color:#FFF !important;
color:#000 !important;
}
.row.info_supp label {
  font-size: 13px;
}
.row div.moteur p {
  color: #FFF;
  font-size: 13px;
}
body.type-moteur .row.aveclieux #tabs-slide-left.div_depart.col-md-12, body.type-moteur .row.aveclieux #tabs-slide-left-3.div_depart, 
body.type-moteur .row.aveclieux #tabs-slide-left-4 {
float:left;
width:48% !important;
margin:0 1% !important;
margin-top:14px !important;
z-index:99;
padding:0 0 10px;	
}
body.type-moteur .row.aveclieux #tabs-slide-left-4 label {
margin: 0px 0 0 !important;
padding: 14px 20px 6px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
font-weight: 500;
}

body.type-moteur .row.aveclieux label {
  font-weight: 500;
}
body.type-moteur .row.aveclieux #tabs-slide-left-4 .autocomplete-input {
border: solid 5px #A1BE94;
}
body.type-moteur .row.aveclieux #tabs-slide-left-2.div_arrivee.col-md-12 {
float:left;
width:48% !important;
margin:0 1% !important;
margin-top:14px !important;
z-index:99;
padding:0 0 10px;	
}
body.type-moteur .moteur .row.aveclieux {
  width: auto !important;
}
@media (max-width: 991px) {
.row.info_supp.bagage_cabine div {
	width:45%;
	float:left;
}
.row.date_heure .col-md-3 {
	width:46%;
	margin:0 2% 20px;
	float:left;	
	}
body.type-moteur .row.aveclieux #tabs-slide-left.div_depart.col-md-12, body.type-moteur .row.aveclieux #tabs-slide-left-3.div_depart, 
body.type-moteur .row.aveclieux #tabs-slide-left-2.div_arrivee.col-md-12, body.type-moteur .row.aveclieux #tabs-slide-left-4 {
width:100% !important;
margin:0 !important;
margin-top:14px !important;
padding:0 0 10px;	
}
body.type-moteur .row.aveclieux .moteur .row.info_supp div {
    width: auto !important;
}
body.type-moteur .row.aveclieux .ui-tabs .ui-tabs-panel {
    background: #333;
  }	
body.type-moteur .row.aveclieux .form-moteur .autocomplete-input input[type="text"], body.type-moteur .row.aveclieux .form-moteur .autocomplete-input2 input[type="text"], 
body.type-moteur .row.aveclieux .form-moteur .autocomplete-input3 input[type="text"], body.type-moteur .row.aveclieux .form-moteur .autocomplete-input select {
margin-left: 0 !important;
width: 100% !important;
}		
body.type-moteur .row.aveclieux .prim > li {
  max-width: 90px;
}	
body.type-moteur .row.aveclieux .prim > li > a, body.type-moteur .row.aveclieux .prim > li > a:hover {
  width: 80px;
  white-space: collapse;
  text-align: center;
  padding: 0;
}	
}

body.type-moteur .row.aveclieux #tabsprim-des-3.ui-tabs-panel {
  padding: 10px 40px 20px;
}
body.type-moteur .row.aveclieux #tabsprim-des-3 .autocomplete-input input[type="text"] {
  margin-left: 0% !important;
  width: 100% !important;
  height: 36px !important;
}
body.type-moteur .row.aveclieux .prim > li {
padding: 20px 0;
border-left: 4px solid #FFF;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
body.type-moteur .row.aveclieux .prim > li:first-child {
border-left: 0;	
}
body.type-moteur .row.aveclieux .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background:#333 !important;
}
body.type-moteur .row.aveclieux .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	color:#FFF !important;
}
body.type-moteur .row.aveclieux .prim > li:hover {
background:#333 !important;
}
body.type-moteur .row.aveclieux .prim > li:hover a {
color:#FFF !important;
}
body.type-moteur .row.aveclieux .tabs-1 li a {
padding: 10px 0 9px;
margin: 0 0 0 6px !important;
font-size: 14px;
letter-spacing: 0px;
font-weight: 500;
opacity: 1;
color: #333;
border-radius: 8px 8px 0 0 !important;
border: 0 !important;	
}
body.type-moteur .row.aveclieux .row.info_supp  {
border-radius: 10px;
}
body.type-moteur .row.aveclieux .tabs-1 li a.premier  {
margin-left:0 !important;
}
body.type-moteur .row.aveclieux .tabs-1 li a {
padding: 10px 0 9px;
}
body.type-moteur .row.aveclieux #tabsprim-des-2 {
  padding: 30px 20px 20px !important;
}
body.type-moteur .row.aveclieux #accordion8 h4 {
  margin: 20px 0 10px;
}
body.type-moteur .row.aveclieux .form-moteur .autocomplete-input input[type="text"], body.type-moteur .row.aveclieux .form-moteur .autocomplete-input2 input[type="text"], 
body.type-moteur .row.aveclieux .form-moteur .autocomplete-input3 input[type="text"], body.type-moteur .row.aveclieux .form-moteur .autocomplete-input select {
  margin-left: 0% !important;
  width: 100%;
  padding-left: 40px;
}
body.type-moteur .row.aveclieux .autocomplete-input i, body.type-moteur .row.aveclieux .autocomplete-input2 i, body.type-moteur .row.aveclieux .autocomplete-input3 i {
   margin: 7px 0 0 10px !important;
   position: absolute;
}
body.type-moteur .row.aveclieux .row.date_heure .col-md-4.left .autocomplete-input i {
   margin: 9px 0 0 10px !important;
}
body.type-moteur .row.aveclieux .tabs-1 #tabs_container input, body.type-moteur .row.aveclieux .form-moteur select {
  height: 36px !important;
}
body.type-moteur .row.aveclieux .row.date_heure .col-md-4.left {
  float: left;
  width: 20% !important;
  margin-right: 1% !important;
}
body.type-moteur .row.aveclieux .row.date_heure .col-md-4.right {
  float: left;
  width: 20% !important;
  margin: 0% 1% !important;
}
@media (max-width: 991px) {
body.type-moteur .row.aveclieux .row.date_heure .col-md-4.left {
  float: left;
  width: 48% !important;
  margin: 0% 1% !important;
}
body.type-moteur .row.aveclieux .row.date_heure .col-md-4.right {
  float: left;
  width: 48% !important;
  margin: 0% 1% !important;
}
}
body.type-moteur .row.aveclieux .date_heure .autocomplete-input input[type="text"], body.type-moteur .row.aveclieux .date_heure .autocomplete-input select {
margin-left: 30% !important;
width: 70% !important;
height:40px !important;
}
body.type-moteur .row.aveclieux .date_heure .autocomplete-input input[type="text"], body.type-moteur .row.aveclieux .date_heure .autocomplete-input select {
  padding-left: 12px;
}
body.type-moteur .row.aveclieux .date_heure .autocomplete-input i, body.type-moteur .row.aveclieux .date_heure .autocomplete-input2 i {
  color: #888;
}
body.type-moteur .row.aveclieux .aveclieux .row.info_supp {
  margin: 0;
  padding: 0px 0 0;
}
body.type-moteur .row.aveclieux .row.info_supp {
  padding: 5px 2px 15px !important;
	margin:0;
}
body.type-moteur .row.aveclieux .row.date_heure.bouton {
	margin-bottom:20px;
}
body.type-moteur .row.aveclieux p {
color:#FFF;
font-size: 14px;
margin-top: 20px;
}
body.type-moteur .row.aveclieux .tabs-1 #tabs_container div.tabsx.hideleft {
  display: none;
}
body.type-moteur .row.aveclieux .tabs-1 #tabs_container div.tabsx.showleft {
  display: block;
  z-index: 99999;
}
.moteur .aveclieux .div_etapes div.mob-box > input {
  width: 68%;
  margin-right: 10px;
  display: inline-block;
}
.moteur .aveclieux .div_passagers_bagages h4 {
    padding:10px 10px;
    background-color: #EFEFEF;
    color: #000;
    font-size:12px;
    margin-top:1px !important;
    border-radius:0px;
}
.moteur .aveclieux .div_passagers_bagages h4 span {
    display:none;
}
.moteur .aveclieux .row.info_supp {
  margin: 10px 0px 0px;
  padding: 0px 0 0;
  background-color: #222;
}
.moteur .aveclieux .row.info_supp.bagage_cabine {
margin: 25px 0px 15px;
padding: 5px 0 5px 10px;
}

.moteur .aveclieux .row.info_supp .entete {
    background-color:transparent;
}
.moteur .aveclieux .row.info_supp.bagages {
  border-top: 0;
  margin: 0 0 8px !important;
  padding: 0 0 10px !important;
}
.moteur .aveclieux .row.info_supp div {
  padding: 5px 0 4px;
}
.moteur .aveclieux .row.info_supp .entete label {
  padding-top: 25px;
}
.moteur .aveclieux .row.info_supp .entete i {
  margin-right: 10px;
  font-size: 18px;
}
.moteur .aveclieux #tabsprim-des-2 {
  padding: 10px 35px 20px;
}
.moteur .aveclieux .row {
    width: auto !important;
}
.moteur .aveclieux .tabs-1 #tabs_container div.tabsx {
    width: 100%;
    padding: 0;
    margin: 0;
    height: auto !important;
    background-color: #555;
}
.moteur .aveclieux .tabs-1 li a {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 400;
    color: #666;
}
.moteur .aveclieux .tabs-1 li a.tabulous_active, .moteur .aveclieux .tabs-1 li a:hover {
    background-color: #fff;
}
.moteur .aveclieux .tabs-1 li a img {
	opacity:.6;
}
.moteur .aveclieux .tabs-1 li a.tabulous_active img, .moteur .aveclieux .tabs-1 li a:hover img {
    opacity:1;
}
.aveclieux .prim {
    width: 100%;
    border-bottom: 0;
	margin:0;
	padding:0;
}
.aveclieux .tabs-1 #tabs_container div {
    width: 100%;
}
.aveclieux .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 10px 20px 20px;
/*  background:transparent url(../templates/images/background_transparent_noir_80.png) top center repeat; */
    background:#000;
}
.aveclieux #tabsprim-des-1 p {
margin-bottom:2px;
padding: 10px 0 18px;	
}
.aveclieux .autocomplete-input i, .aveclieux .autocomplete-input2 i {
    color: #CCC;
}
.aveclieux .prim > li > a, .aveclieux .prim > li > a:hover {
    border: 0;
    border-radius: 0;
    color:#444;
}
.aveclieux .prim > li.ui-tabs-active > a {
    color:#111;
}
.aveclieux .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}
.aveclieux .prim .ui-tabs-anchor {
    float: none;
    padding: 10px;
    text-decoration: none;
    outline: none;
}
.aveclieux .prim > li {
    float: none;
    background:#B0B0B0;
    color:#777;
    padding:10px 0;
    text-align:center !important;
    border:0;
    display: table-cell;
    width: 1%;
}
.aveclieux .prim li.ui-tabs-active, .aveclieux .prim li.ui-tabs-active:hover,
.aveclieux .prim li:hover, .aveclieux .prim li.ui-state-hover {
    background:#DDD !important;
    color:#FFF;
}
.aveclieux .primv li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.aveclieux .div_passagers_bagages h4 {
    display: inline-block;
    margin: 12px 0;
}
.slider-avecmoteur .aveclieux .form-moteur .row.date_heure select {
    height: 32px !important;
}
.slider-avecmoteur .aveclieux .form-moteur .mad .autocomplete-input-container select {
    height: 38px !important;
}
.slider-avecmoteur .aveclieux .btn.btn-s {
    font-weight:500;
    padding:10px 30px;
}
.slider-avecmoteur .aveclieux .btn.btn-s strong {
    font-weight:500;
    font-size:16px;
}
.slider-avecmoteur .aveclieux .row.date_heure.bouton {
    margin-top:18px;
}
.slider-avecmoteur .aveclieux .row.date_heure.bouton label {
    float: left;
    width: auto;
    padding: 6px;
}
.slider-avecmoteur .aveclieux #tabsprim-des-2 {
    padding:30px 20px;
}
.slider-avecmoteur .moteur .row.aveclieux .date_heure.coupon .autocomplete-input i, .slider-avecmoteur .aveclieux .autocomplete-input i, .slider-avecmoteur .aveclieux .autocomplete-input2 i, .slider-avecmoteur .aveclieux .autocomplete-input3 i {
  color: #888;
  margin: 7px 0 0 10px !important;
  position: absolute;
}
.slider-avecmoteur .row.aveclieux .tabs-1 #tabs_container input, .slider-avecmoteur .row.aveclieux .mad .autocomplete-input-container3 input {
  padding-left: 40px;
}
.slider-avecmoteur .row.aveclieux .tabs-1 #tabs_container input, .slider-avecmoteur .row.aveclieux .form-moteur select, .slider-avecmoteur .row.aveclieux .mad .autocomplete-input-container3 input, .slider-avecmoteur .row.aveclieux .mad .autocomplete-input-container select {
  height: 36px !important;
}
