/*YOUR CUSTOM STYLES*/

.pave-affiliation {
	width:100%;  
	display:block;
	padding:10px;
	margin:20px 0;
	clear:both;
}
.pave-affiliation img {
	width:30%;  
	display:block;
	padding-right:10px;
	float:left;
}
.textaffiliation {
	width:70%;
	float:left;
	display:block;
	
}
.titleofferaffiliation {
	text-transform: uppercase;
	font-weight:bold;
}
.descofferaffiliation {
	color:#737373;
}
.lien-affiliation {
	color:#009966; 
	text-align:right;
}


#forgotForm
{
	display: none;
}

a.forgot,a.forgotback
{
	display: inline-block;
}

.booking-item-rating {
	text-align: center;
}

.booking-item-rating .booking-item-rating-stars {
    color: #ffffff !important;
}

.icon-group > li {
    display: inline;
}

.icon-group > li {
    float: initial;
}

.gap-big {
    margin: 10px 25px 0px 0;
}

#pays .form-group.form-group-lg, #ville .form-group.form-group-lg {
    margin-bottom: 0px;
}

.booking-item-meta .booking-item-rating {
    margin-bottom: 0px;
}

.icon-group {
    float: inherit;
}

.h1villes {
	font-size: 40px;
	line-height: 44px;
}

#pays .booking-item-dates-change, #ville .booking-item-dates-change {
    border-radius: 0;
    padding: 20px 0 0 0;
    border: 0;
    box-shadow: none;
}

#pays .form-group .input-icon, #ville .form-group .input-icon {
    top: 3px;
    left: 0;
}

#pays .btn-lg, #pays .btn-group-lg > .btn, #ville .btn-lg, #ville .btn-group-lg > .btn {
    padding: 6px 15px;
    width:100%
}


.profilborder .input-icon, #pays .form-group.form-group-lg .input-icon, #ville .form-group.form-group-lg .input-icon {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
	color: rgba(0,152,103,0.5);
}

#pays .fondblanc .form-group .input-icon, #ville .fondblanc .form-group .input-icon {
	color: rgba(0,152,103,0.5);
    top: 27px;
}

#pays .form-group.form-group-lg .form-control, #ville .form-group.form-group-lg .form-control {
	height: 35px !important;
	padding: 5px 5px 5px 30px;
	font-size: 13px;
	width: 100% !important;
	border:0 !important;
}

#pays .checkbox-small label .i-check, #pays .radio-small label .i-check, #pays .checkbox-small label .i-radio, #pays .radio-small label .i-radio, #ville .form-group.form-group-lg .form-control {
    width: 16px;
    height: 16px;
    line-height: 13px;
    top: 0px;
}

#pays .form-group.form-group-lg label, #ville .form-group.form-group-lg label {
    font-size: 14px;
    margin-bottom: 7px;
    text-align: left;
    float: left;
}

#pays .nav-tabs > li, #ville .nav-tabs > li {
    width: 100%;
}

#pays .nav-tabs > li.active > a, #pays .nav-tabs > li.active > a:hover, #pays .nav-tabs > li.active > a:focus,
#ville .nav-tabs > li.active > a, #ville .nav-tabs > li.active > a:hover, #ville .nav-tabs > li.active > a:focus {
    color: #FFFFFF;
    background-color: #009966;
    border: 0;
    border-bottom-color: transparent;
    cursor: default;
    width: 100%;
    font-size:18px;
}

#pays .checkbox-small, #pays .radio-small, #ville .checkbox-small, #ville .radio-small {
    margin-bottom: 0px;
}

#pays .form-group.form-group-lg, #ville .form-group.form-group-lg {
    margin-bottom: 0px;
}

.form-control {
    border: 0;
}    

.profilborder .form-control, .booking-item-dates-change .form-control {
    border: 1px solid #009966;
}

.fondvertoption, .fondvertoption:hover {
	background: rgba(0,152,103,0.1) !important;
	padding:20px 0;
	border:1px dashed #686868;
	color:#686868 !important;
	border-radius: 2px;
	font-weight: normal;
	min-height:100px;
	line-height:1.2em;
	font-size:14px !important;
}

.fondvertoption:hover {
	background: rgba(0,152,103,0.2) !important;
}

.booking-item-price-calc .list > li > p span {
    float: right;
}
.booking-item-price-calc .list > li.last-child {
    padding-top: 7px;
    border-top: 1px solid #ccc;
    color: #5c5c5c;
}

.ajoutoptions, .ajoutoptions li {
	list-style-type:none;
	padding-left: 10%;
	text-align:left;
	font-size:12px;
}

.amexPayment .btn-submit, .cbPayment .btn-submit {
    text-transform: uppercase;
    border-radius:0;
    width: 100%;
    text-align: center;
    color: #fff;
    background: rgba(0, 153, 102, 1);
    border: none;
}

.booking-item-payment {
    box-shadow: inherit;
    border: 1px solid #009966;
    margin-bottom: 20px;
}

.gap-promo {
    margin: 30px 25px 30px 0;
}

.btn-recherche {
	color:#FFF; 
	background:#333 !important; 
	border-radius:0; 
	border:1px solid #333;
}

.btn-recherche:hover {
	color:#FFF; 
	background:#009966; 
	border-radius:0; 
	border:1px solid #009966;
}

.form-group .input-icon {
    top: 3px !important;
    left: 0;
}

#search-dialog .form-control, #searchResults .form-control {
    border: 1px solid #999;
}

#search-dialog .input-icon {
    top: 3px !important;

}

.irs-slider {
    background: #009966;
}

.irs-diapason {
    height: 6px;
    background: #fff;
}

.irs-line {
    height: 6px;
    background: #fff;
}

.fotorama__arr {
    background: rgba(0,152,103,0.6);
}

#connect .form-group .input-icon {
    top: 25px !important;
    left: 0;
}

#payment .form-group.form-group-ghost .input-icon {
    top: 10px !important;
    left: 0;
    opacity:1;
    color: #fff;
}


#payment .labelcard {
	border: 1px solid #e5e5e5; 
	text-align:center; 
	border-radius:4px;
}

#payment .labelcard input:checked + .labelcard {
	background:rgba(0,152,103,0.2);
}

.paymentForms.booking-item-card {
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: 0;
    margin-bottom: 0;
    padding: 0;
    background: 0;
    position: relative;
}

.booking-item-card::after {
    display:none;
}

.tt-dropdown-menu {
    margin-top: 0;
    overflow: inherit;
    overflow-y: inherit;
    color:#737373 !important;
    text-align:left;
    z-index: 9999 !important;
}
    

.modepayment label {
	padding:5px;
	border:1px solid #fff;
	border-radius: 5px;
}

.modepayment label:hover {
	padding:5px;
	border:1px solid #dddddd;
}

.modepayment input {
	margin-right:4px;
}



footer .container {
    padding-top: 0;
}


#loginForm .form-group .input-icon {
    top: 26px !important;
    left: 0;
}


.container {
    padding-top: 0px;
}

.page-title {
    font-size: 40px;
    margin: 30px 0;
    padding-top: 40px;
}

.breadcrumb {
    margin-top: 15px;
}

.breadcrumb.breadcrumbmargin {
    margin-top: 80px;
}


.forceborder input, .forceborder textarea, .forceborder select {
	border: 1px solid #009966;
}

.forceborder input[submit] {
	border: 0px;
}

li h5.infopromo, li p.infopromo, li span.infopromo {
	display:none !important;
}

li.remarket .infopromo.new-price {
	display:block !important;
	margin-bottom:2px;
	color:#009966;
	font-weight: bold;
	font-size: 26px;
	text-align:right;
}
li.remarket .infopromo.old-price {
	display:block !important;
	margin-bottom:10px;
	color:#fa780f;
	font-weight: normal;
	font-size: 16px;
	text-decoration:line-through;
	text-align:right;
}


li.remarket h5.infopromo {
	display:block !important;
	margin-bottom:0;
	color:#fa780f;
	font-weight: bold;
	font-size: 16px;
}

li.remarket p.infopromo {
	display:block !important;
	color:#fa780f;
	font-size:12px;
}

li.remarket .booking-item-price {
	display:none !important;
}

li.remarket .booking-item-features-small {
	display:none !important;
}

li.remarket .agevehicle {
	display:none !important;
}

header#main-header {
    border-bottom: 5px solid #009966;
    position: fixed;
    width: 100%;
    z-index: 999;
    opacity: 0.95;
}













@media all and (max-width:1200px) {
    
#pays .gap-big, #ville .gap-big {
    margin: 20px 40px 20px 0px !important;
}

.form-group .input-icon {
    top: 3px !important;
    left: 0;
}

}



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

.bg-holder .container {
    margin-top: 60px;
}

ul.booking-item-features-expand {
    display: inline-flex;
}

ul.booking-item-features-expand li {
}

.form-group .input-icon {
    top: 3px !important;
    left: 0;
}

.h1villes {
	font-size: 34px !important;
	line-height: 34px !important;
}

.search-tabs-bg > .tabbable > .nav-tabs {
    display: none !important;
}

.search-tabs-bottom {
    margin-top: 15px !important;
}

.search-tabs H2 {
	display:none !important;
}

.search-tabs.mb50 {
    margin-bottom: 15px !important;
}

.form-group.form-group-lg {
    margin-bottom: 5px !important;
}

.form-group.form-group-lg .form-control {
    padding: 5px 18px 5px 40px !important;
    height: 35px;
    
}

.form-group.form-group-lg .input-icon {
    width: 40px !important;
    height: 40px !important;
    line-height: 30px !important;
    font-size: 22px !important;
}

.search-tabs .btn-primary {
    border: none;
    margin-top: 0px;
    white-space : normal !important;
}

.form-group.form-group-lg label {
    font-size: 14px;
    margin-bottom: 5px;
}

.search-form .col-md-4 {
	width: 100%;
	float: left;
}

.search-form .col-md-2 {
	width: 50%;
	float: left;
}

.top-user-area .top-user-area-list {
    margin-top: 10px;
    position: fixed;
    text-align: right;
}

.hidemd {
	display:none !important;
}
.appearmd {
	display:block !important;
}



.full-center {
    position: relative !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
 }

.full-center.loginscreen {
    top: 20px !important;
	background: rgba(0,0,0,0.3);
	width: 90% !important;
	left: 5% !important;
}

.full-center .container {
    width: 100%;
}

.logo-holder {
    position: inherit;
    margin:10px auto 0;
    opacity: 0.8 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    text-align: center;
}

.top-destination .col-xs-12 {
	width:50% !important;
}

.subtitle {
    font-size: 16px !important;
}

.col-sm-9 {
    width: 100%;
}

	.inverse .col-md-3 {
		float:left !important;
	}

	.inverse .col-md-9 {
		float:right !important;
	}


}


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


.user-profile-sidebar .user-profile-nav > li > a {
    padding: 10px 0;
    color: #d9d9d9;
    display: inline;
    font-size: 20px;
}
.user-profile-sidebar .user-profile-nav > li {
    text-align:center;
    border: 0;
    display: inline-block;
    width: 19.5%;
}
.user-profile-sidebar .user-profile-nav li span {
	display:none;
}

.user-profile-sidebar .user-profile-avatar {
	display:none;
}

.user-profile-sidebar .user-profile-nav > li:first-child {
    border: 0;
}

.user-profile-sidebar .user-profile-nav > li > a > i {
    margin-right: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.user-profile-sidebar {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 0;
}

.hidexs {
	display:none !important;
}


#pays .gap-big, #ville .gap-big {
    margin: 20px 0px 20px 0px !important;
}


.subtitle, .breadcrumb {
    display:none !important;
}

	.inverse .col-md-3 {
		width:100%;
	}

	.inverse .col-md-9 {
		width:100%;
	}

.booking-list > li {
    margin-bottom: 15px;
    position: relative;
    width: 46%;
    float: left;
    margin: 0 2% 20px;
}

.booking-item .col-md-5 small {
	display:none;
}

.booking-item-car-img {
	height:180px;
}


}



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




.h1villes {
	font-size: 22px !important;
	line-height: 24px !important;
}

.bigphone span, .bigphone .infoappel {
	display:none !important;
}

.hidesm {
	display:none !important;
}
.appearsm {
	display:block !important;
}

.top-user-area .top-user-area-list > li::after {
    background: none !important;
}

.top-user-area .top-user-area-list {
    margin-top: 10px;
    position: fixed;
    text-align: right;
}

.top-user-area-list .appearsm .fa-phone, .top-user-area-list .appearsm .fa-user {
    font-size: 40px !important;
    margin-top: 6px;
    margin-left: 15px;
}

.full-center.loginscreen {
    top: 20px !important;
	background: rgba(0,0,0,0.3);
	width: 90% !important;
	left: 5% !important;
}

.full-center .container {
    width: 100%;
}

.logo-holder {
    position: inherit;
    margin:10px auto 0;
    opacity: 0.8 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    text-align: center;
}

.subtitle, .h1villes, .booking-item-meta, .breadcrumb {
    display:none !important;
}

#pays .gap-big, #ville .gap-big {
    margin: 0px 0px 20px 0px !important;
}



}

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

.booking-list > li {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    float: left;
    margin: 0 0% 20px;
}

.top-destination .col-md-3.col-sm-6.col-xs-12 {
	width:100% !important;
}

}




