#booking_form {
    top: 123px !important;
    max-height: 1200px;
    margin: 0;
    width: 385px;
}
.custom__booking__popup .form-group {
	overflow: inherit !important;
}


.company-fax {
    /* example style */
    width: 191px !important;
}
.company-nom-service {
    margin-top: -40px !important;
    left: 216px !important;
    position: relative;
}
.company-function {
    margin-top: 17px !important;
}
.company-siren {
    margin-top: -52px !important;
}
.company-vat {
    margin-top: 5px !important;
}

.company-lieu {
    margin-top: -40px !important;
    width: 213px !important;
    left: 220px !important;
    position: relative;
}
.contact__user__info__box.majortextsize {
    width: 138px;
}
.message .send-error {
    height: auto !important;
    margin-bottom: 0px;
    width: 87%;
    margin: 6px  8px -3px !important;
    border-radius: 10px;
    padding: 1px 0;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #000 !important;
    border: 1px solid #ff2600;
    background-color: #ffcccb;
    animation: buttons 0.3s linear;
    transition: 200ms ease-in-out;
    display: none;
    position: relative;
}

div#bWheelChair {
    top: -5px;
}
.custom__booking__popup .form-group label {
	font-weight: 400;
	margin: 0;
	line-height: 1.2;
}
.custom__booking__popup select.form-control, .custom__booking__popup input.form-control {
    height: 28px !important;
}
.custom__booking__popup select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

.custom__booking__popup select.form-control,
.custom__booking__popup input.form-control {
	line-height: 1.5 !important;
	height: 28px !important;
	padding: 4px 13px 4px 4px !important;
	font-size: 12px !important;
}

.custom__booking__popup select,
.custom__booking__popup input {
	line-height: 1.5 !important;
	height: 28px !important;
	padding: 4px 13px 4px 4px !important;
	font-size: 12px !important;
}

.custom__booking__popup select::placeholder,
.custom__booking__popup input::placeholder {
	font-size: 13px !important;
}

.custom__booking__popup .input-group select,
.custom__booking__popup .input-group input {
	border-radius: 4px !important;
	;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.custom__check__box span {
	font-size: 13px;
}

.custom__booking__popup .input-group-addon {
	padding: 2px 5px;
}

.custom__booking__popup .form-group .fa {
	color: #007FBD !important;
}

.custom__booking__popup select[name='service_id'] {
	width: 222px !important;
}

.custom__booking__popup select[name='passengers'] {
	width: 81px !important;
}

.custom__booking__popup select[name='wheelchairs'] {
	width: 73px !important;
}

.custom__booking__popup select[name='lugages'] {
	width: 66px !important;
}

.custom__booking__popup select[name='payment_methode_id'] {
    width: 137px !important;
}
li.majortextsize b {
    display: none;
}
.booking__user__info__box.majortextsize ul {
    position: relative;
    left: 7px;
}

.custom__booking__popup select[name='finance_id'] {
	width: 135px !important;
}
.custom__booking__popup input[name='promo_code'] {
    width: 163px !important;
}
div#errorBooking1 {
    font-size: 12px;
}
.custom__booking__popup .step__continue__btn {
    width: 138px;
    display: inline-flex;
    justify-content: center;
    background: linear-gradient(to bottom, #ff4d4d, #cc0000);
    color: white;
    font-weight: bold;
    font-size: 16px;
    padding: 6px 16px;
    border: none;
    border-radius: 25px;
    
    cursor: pointer;
    text-decoration: none;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease-in-out;
    position: relative;
    height: min-content;
    align-items: center;
    position: relative;
    left: 53px !important;
}
div#Fax {
    position: relative;
    top: -3px;
}
div#booking_promo {
    position: relative;
    left: -40px;
    flex-direction: column;
}
.custom__booking__popup select[name='survey_answer_id'] {
	width: 167px !important;
}
.custom__booking__popup .capcha__box {
  display: flex;
  align-items: center; /* Vertically center items inside .custom__booking__popup .capcha__box */
  gap: 5px;
}

.custom__booking__popup .capcha__box .capcha__calc__box {
  display: flex; /* Make this a flex container */
  align-items: center; /* Center the span vertically */
  justify-content: center; /* Optional: center horizontally */
  font-size: 14px;
  color: black;
  padding: 4px 12px;
  font-weight: 900;
  border: 2px solid #7EBDFB;
  background-color: #C5ECFD;
  text-align: center;
  border-radius: 4px;
  white-space: nowrap !important;
}



.custom__booking__popup .capcha__box input[name="custom_capcha_answer"] {
	width: 50px !important;
	padding: 4px !important;
	text-align: center;
	font-size: 14px !important;
	height:33px !important
}

.custom__booking__popup .form-control.datepicker {
	width: 74px !important;
	text-align: center;
	padding: 4px !important;
}


.custom__booking__popup .form-control.timepicker {
	width: 50px !important;
	text-align: center;
	padding: 4px !important;
}
.custom__booking__popup .timepicker_wrap{
	left: unset !important;
    right: 0 !important;
}
.custom__booking__popup .booking__service__category__box,
.custom__booking__popup .booking__service__kind__box {
	display: none;
}

.popup__depart__address_container, .popup__destination__address_container {
    margin-bottom: 4px;
    padding: 4px 9px;
    background: linear-gradient(to bottom, #fbfbfb 0%, #ececec 39%, #ececec 39%, #cecece 100%);
    border: 1px solid #0091d1;
    width: 363px;
}
.booking__comment__box {
    width: 363px;
}
.custom__booking__popup input[name='depart_address'] {
	width: 247px !important;
}

.custom__booking__popup input[name='destination_address'] {
	width: 220px !important;
}

.custom__booking__popup input[name='depart_zipcode'],
.custom__booking__popup input[name='destination_zipcode'] {
	width: 134px !important;
	;
}

.custom__booking__popup input[name='depart_city'],
.custom__booking__popup input[name='destination_city'] {
	width: 158px !important;
}

.custom__booking__popup input[name='depart_address'],
.custom__booking__popup input[name='destination_address'] {
	width: 100%;
}

.custom__booking__popup .depart__hand__text__b,
.custom__booking__popup .destination__hand__text__b {
	display: flex;
	align-items: center;
	gap: 3px;
}

.custom__booking__popup .depart__hand__text__b label,
.custom__booking__popup .destination__hand__text__b label {
	font-weight: 700;
	color: #0d4f78;
	font-size: 12px;
	margin: 0px;
}

.custom__booking__popup .depart__hand__text__b .fa,
.custom__booking__popup .destination__hand__text__b .fa {
	font-size: 22px;
	color: #2ba5c9;
	margin: 5px 0px 0px 3px;
}

.current__location__icon {
	position: absolute;
	z-index: 10;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.current__location__icon img {
    width: 20px !important;
    position: relative !important;
    left: 8px !important;
    top: -2px !important;
}
.custom__booking__popup  .select-wrapper select{
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
}
.custom__booking__popup  .select-wrapper::after {
	content: "\f0d7";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	color: #2ba5c9;
	font-size: 14px;
	pointer-events: none;
	z-index: 10;
}

.custom__booking__popup .steps__container ul.nav-wizard li a {
	font-size: 8.9px !important;
	;
	padding: 4px;
	white-space: nowrap;
}

.custom__booking__popup .steps__container ul.nav-wizard li {
	line-height: 1.5;
	padding: 0 0px 0 30px;
}

.custom__booking__popup .steps__container ul.nav-wizard li:first-child {
	padding: 0 0px 0 5px;
}
a#close-booking-form i {
    position: relative;
    top: -5px;
    right: 2px;
}
.custom__booking__popup .steps__container ul.nav-wizard li .steps {
    font-size: 11px;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -1px;
}
.close-btn, .close-btn-2, .close-btn-3, .close-btn-4, .close-btn-5 {
    border-radius: 100%;
    padding: 3px 6px;
    background: none;
    border: 1px solid white;
    color: #f31216;
    display: inline-block;
    width: 22px;
    height: 22px;
    font-size: 17px;
    position: absolute;
    right: -1px;
    top: -2px;
}

/* authentication style*/
.custom__booking__popup .aut__register__section label {
	display: none !important;
}

.custom__booking__popup .aut__register__section .checkbox {
    display: flex !important;
    align-items: start !important;
    margin-top: 1px !important;
}
.custom__booking__popup .aut__register__section .checkbox input {
	height: unset !important;
	padding: 0px !important;
	margin: 0px !important;
}
.custom__booking__popup .aut__register__section label.terms__label,
.custom__booking__popup .aut__register__section label.privacy__label {
	padding-left: 5px !important;
	margin: 0 !important;
	margin-bottom: 0px !important;
	font-size: 10px !important;
	display: inline !important;
}

.custom__booking__popup .aut__register__section label.terms__label a,
.custom__booking__popup .aut__register__section label.privacy__label a {
	padding: 0px !important;
	margin: 0 !important;
	font-size: 10px !important;
	color: #007FBD !important;
	font-weight: 600;
}

.custom__booking__popup .aut__register__section .fa,
.custom__booking__popup .aut__register__section .fas {
	width: 12px !important;
}

.custom__booking__popup .current__location__btn {
	position: absolute !important;
	z-index: 10 !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

.custom__booking__popup .current__location__btn img {
    width: 20px !important;
    position: relative;
    left: 6px;
    top: -2px;
}

.custom__booking__popup .register__login__section .signup-container {
	width: auto !important;
}

.custom__booking__popup .register__login__section {
	padding: 10px !important;
	width: 100%;
}

.custom__booking__popup .authentication__sidebar__section,
.custom__booking__popup .divider__box {
	display: none !important;
}

.custom__booking__popup .form-row {
	gap: 5px !important;
}
div#emailReg {
    flex-wrap: wrap;
}
div#RegPas {
    margin-top: -14px;
}


div#organisme {
    left: -3px;
}

div#preNom {
    left: -1px;
}
div#Nom {
    left: -3px;
}
div#regPhone1 {
    left: -3px;
}

textarea#commentbox {
    height: 46px;
}
.custom__booking__popup .aut__register__section select[name='user_statut'] {
	width: 150px !important;
}

.custom__booking__popup .aut__register__section input[name='company'] {
	width: 155px !important;
}

.custom__booking__popup .aut__register__section select[name='civility'] {
	width: 52px !important;
	color:  #000 !important;
}

.custom__booking__popup .aut__register__section input[name='first_name'],
.custom__booking__popup .aut__register__section input[name='last_name'] {
	width: 112px !important;
}

.custom__booking__popup .aut__register__section input[name='email'] {
	width: 161px !important;
}

.custom__booking__popup .aut__register__section input[name='phone'] {
	width: 144px !important;
}

.custom__booking__popup .aut__register__section input[name='fax'] {
	width: 161px !important;
}
.booking-form-container input#NomService {
    width: 144px !important;
}
.booking-form-container input#companyFunction {
    width: 161px !important;
}
.booking-form-container input#company_siretNumber {
    width: 144px !important;
}
.booking-form-container input#company_vatNumber {
    width: 161px !important;
}
.booking-form-container input#bookingAddressLocation {
    width: 335px;
}
.custom__booking__popup .aut__register__section input[name='company_service']{
	width: 182px !important;
}
.custom__booking__popup .aut__register__section input[name='company_function']{
	width: 182px !important;
}
.custom__booking__popup .aut__register__section input[name='company_vat_number']{
	width: 182px !important;
}
.custom__booking__popup .aut__register__section input[name='company_siret_number'] {
	width: 182px !important;
}

.custom__booking__popup .aut__register__section input[name='zipcode'] {
	width: 130px !important;
}

.custom__booking__popup .aut__register__section input[name='city'] {
	width: 174px !important;
}
.booking-form-container div#bVillE {
    left: -4px;
}
.booking-form-container input#comBookingAddress {
    width: 335px;
}
.custom__booking__popup .aut__register__section input[name='password'] {
	width: 146px !important;
}

.custom__booking__popup .aut__register__section .form-control[type='tel'],
.custom__booking__popup .aut__register__section .form-control[type='email'] {
	height: 33px !important;
	padding: 4px 4px 4px 4px !important;
}
div#bookingStep {
    width: 90%;
}

.custom__booking__popup .register__login__section .auth__top__txt__container .text {
    font-size: 11px;
    position: relative;
    top: 3px;
}

.custom__booking__popup .register__login__section .auth__top__txt__container .btn {
	font-size: 12px;
}

.custom__booking__popup .login-container label {
	display: block;
	text-align: left;
}

.custom__booking__popup .login-container input[name='login_email'] {
	width: 150px !important;
	padding-right: 4px !important;
}

.custom__booking__popup .login-container input[name='login_password'] {
	width: 131px !important;
	padding-right: 4px !important;
}

.custom__booking__popup .aut__login__section .btn-login.red__3d__btn {
    font-size: 16px !important;
    padding: 5px 16px !important;
    transform: translateY(151px) !important;
    left: -133px;
}
.booking__step__2__section {
    width: 385px;
}
p.validation__error__msg__txt {
    font-size: 12px;
}

.custom__booking__popup .register__login__section .login-container .inline__box {
	gap: 9px !important;
}

.custom__booking__popup .register__login__section .login-container .fa {
	width: 12px !important;
	;
}

.custom__booking__popup .register__login__section .login-container input[type='checkbox'] {
	line-height: 0 !important;
	height: auto !important;
	padding: 0px !important;
	margin: 0px !important;
}

.custom__booking__popup .register__login__section .login-container .form-options {
    gap: 58px !important;
}

.custom__booking__popup .register__login__section .forget-password-container .inline__box {
	margin-left: 185px !important;
	;
}

.custom__booking__popup .register__login__section .forget-password-container input[name='forget_password_email'] {
	width: 120px !important;
}

.custom__booking__popup .register__login__section .btn-forget{
	transform: translateY(25px) !important;;
}
.custom__booking__popup .validation__error__b {
	position: relative;
	margin: 2px 0 -7px 0;
	height: 18px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.custom__booking__popup .validation__error__b p {
    font-size: 11.3px;
    color: red;
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 1.5;
    position: absolute;
    left: 0;
    font-weight: 600;
}
.custom__booking__popup .validation__error__b .fa.fa-times-circle {
	color: red !important;
	font-size: 12px !important;
	;
}
.custom__booking__popup .valid__sep__error {
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.custom__booking__popup .valid__sep__error p {
	font-size: 12px;
	color: red;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 1.5;
	font-weight: 600;
	transform: translateY(-5px);
}
.custom__booking__popup .valid__sep__error .fa.fa-times-circle {
	color: red !important;
	font-size: 12px !important;
}

.custom__booking__popup .register__login__section .message .send-error {
    width: 100% !important;
    margin: -3px -1px -4px !important;
}

.booking__step__3__section.booking__popup__custom__step__3 {
    width: 381px;
}
.booking__user__info__box.majortextsize {
    width: 97px;
}
.custom__booking__popup .form-group.password__validation__rule__box {
    transform: translateY(2px);
    transform: translateX(-28px);
}
.custom__booking__popup .form-group.password__validation__rule__box label {
  display:  inline !important;
  line-height: 1.5;
  font-size: 12px !important;
}
/* step 3 */
.booking__popup__custom__step__3 span,
.booking__popup__custom__step__3 p,
.booking__popup__custom__step__3 li {
	font-size: 10px;
	line-height: 1.5;
}

/* booking step 3 */
.booking__popup__custom__step__3 .booking__custom__b {
	text-align: left;
	margin-bottom: 5px;
}

.booking__popup__custom__step__3 .booking__custom__b span {
	font-size: 12px !important;
	color: black !important;
	position: unset !important;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

.booking__popup__custom__step__3 .booking__custom__b h5 {
	color: #000;
	font-size: 13px;
	margin: 0;
}

.booking__popup__custom__step__3 .booking__custom__b p {
	color: #000;
	font-size: 12px;
	margin: 0;
	line-height: 1.5;
}

.booking__popup__custom__step__3 .booking__header__information__section {
	display: flex;
	gap: 10px;
	margin-bottom: 0px;
	align-items: center;
	justify-content: space-between;
}

.booking__popup__custom__step__3 .company__info__box ul,
.booking__popup__custom__step__3 .booking__user__info__box ul,
.booking__popup__custom__step__3 .booking__user__info__box__2 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.booking__popup__custom__step__3 .company__info__box ul li,
.booking__popup__custom__step__3 .booking__user__info__box ul li,
.booking__popup__custom__step__3 .booking__user__info__box__2 ul li {
	font-size: 10px !important;
	color: #000;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5;
	white-space: nowrap;
}

.booking__popup__custom__step__3 .booking__user__info__box {
	border: 1px solid black;
	padding: 5px;
}

.booking__popup__custom__step__3 .booking__user__info__box__2 {
	margin-top: 18px;
}

.booking__popup__custom__step__3 .booking__area {
	display: flex;
	align-items: center;
	margin-top: -5px;
	margin-bottom: -3px;
}

.booking__popup__custom__step__3 .booking__logo img {
	width: 174px;
	height: auto;
	object-fit: unset;
}

.booking__popup__custom__step__3 .booking__heading {
	border: 1px solid black;
	display: inline-block;
	padding: 3px 5px;
	background: transparent linear-gradient(180deg, #fbfbfb, #ececec, #cecece) repeat scroll 0 0;
	margin-left: 20px;
	min-width: 200px;
}

.booking__popup__custom__step__3 .booking__heading h3 {
	font-size: 13px;
	color: #000;
	text-align: left;
	margin: 0;
	font-weight: 500;
	padding: 5px 0px;
}

.booking__popup__custom__step__3 .booking__statut_logo__info {
    position: relative;
    left: -10px;
}

.booking__popup__custom__step__3 .booking__statut__logo {
  border: 3px solid #f00;
  color: #ff0000;
  font-size: 12px;
  text-align: center;
  transform: rotate(-15deg);
  font-family: 'Gravitas One', cursive;
  text-transform: uppercase;
  padding: 2px 2px;
}

.booking__popup__custom__step__3 .booking__footer__info__box {
    padding-bottom: 4px;
    border-top: 1px solid black;
    margin-top: 3px;
}

.booking__popup__custom__step__3 .booking__footer__info__box p {
	font-size: 9px;
	text-align: center;
	margin: 0;
	padding: 0
}

.booking__popup__custom__step__3 .fa {
	color: #007FBD !important;
}

.booking__step__3__section.booking__popup__custom__step__3 {
	padding: 0px 15px;
}

.booking__step__3__section .config__options__box span {
	white-space: nowrap;
}
div#regPhone {
    width: 210px;
}
label {
     font-weight: unset; 
}

.message .send-success {
    margin: 5px auto 10px;
}



@media screen and (max-width: 400px){
.message .send-error {
    width: 97% !important;
    margin: 6px  7px -5px !important;
}
.custom__booking__popup select[name='service_id'] {
    width: 229px !important;
}
div#retouR {
    top: 6px !important;
}
select#passengers {
    width: 81px !important;
}
select#wheelchairs {
    width: 72px !important;
}
select#lugages {
    width: 69px !important;
}
.custom__booking__popup .form-control.datepicker {
    width: 78px !important;
    text-align: center;
    padding: 4px !important;
}
.custom__booking__popup .form-control.timepicker {
    width: 45px !important;
    text-align: center;
    padding: 4px !important;
}
.popup__depart__address_container, .popup__destination__address_container {
    margin-bottom: 4px;
    padding: 4px 9px;
    background: linear-gradient(to bottom, #fbfbfb 0%, #ececec 39%, #ececec 39%, #cecece 100%);
    border: 1px solid #0091d1;
    width: 374px !important;
}
#booking_form.active {
    width: 399px !important;
    right: 3px !important;
}
#booking_form {
    top: 67px !important;
}
div#mobile-nav-header {
    display: none !important;
}
.custom__booking__popup .steps__container ul.nav-wizard li .steps {
    border: 2px solid white !important;
    font-size: 11px !important;
    width: 18px !important;
    height: 18px !important;
}
form#create_booking_popup_form {
    width: 392px !important;
}

div#bookingStep {
    width: 106% !important;
}
div#departDiv {
    position: relative !important;
    left: -9px !important;
}
input#depart_address {
    width: 268px !important;
}
div#departZip {
    position: relative !important;
}
div#deparCity {
    position: relative !important;
    left: -6px !important;
}
div#destinationDiv {
    position: relative !important;
    left: -9px !important;
}
input#destination_address {
    width: 238px !important;
}
div#dZip {
    position: relative !important;
    left: -5px !important;
}
input#destination_city {
    width: 192px !important;
}
.custom__booking__popup .step__continue__btn {
    left: 76px !important;
}
.booking__comment__box {
    width: 375px !important;
}
textarea#commentbox {
    height: 57px !important;
}
.custom__booking__popup select[name='survey_answer_id'] {
    width: 174px !important;
}
.custom__booking__popup select[name='finance_id'] {
    width: 158px !important;
}
div#booking_promo {
    left: -3px !important;
}
.custom__booking__popup select[name='finance_id'] {
    width: 144px !important;
}
.custom__booking__popup input[name='promo_code'] {
    width: 162px !important;
}
.step__continue__btn {
    width: 117px !important;
    left: 76px !important;
}
a#close-booking-form {
    right: 16px !important;
    width: 20px !important;
    height: 20px !important;
    top: 8px !important;
}
.custom__booking__popup .steps__container ul.nav-wizard li a {
    font-size: 9.1px !important;
    padding: 2px !important;
    white-space: nowrap;
}
.steps__container {
    width: 79% !important;
    left: -6px !important;
    position: relative;
}
a#close-contact-form {
    right: 20px !important;
    width: 25px !important;
    height: 25px !important;
}
.booking__step__2__section {
    width: 394px !important;
}
.custom__booking__popup .register__login__section .auth__top__txt__container .text {
    font-size: 11px !important;
}
.custom__booking__popup .aut__register__section select[name='user_statut'] {
    width: 158px !important;
}
.custom__booking__popup .aut__register__section input[name='company'] {
    width: 150px !important;
    padding-right: 0 !important;
}
.custom__booking__popup .aut__register__section input[name='first_name'], .custom__booking__popup .aut__register__section input[name='last_name'] {
    width: 108.9px !important;
}
.custom__booking__popup .aut__register__section input[name='email'] {
    width: 163px !important;
}
.custom__booking__popup .aut__register__section input[name='phone'] {
    width: 141px !important;
}
.booking-form-container input#faxReg1 {
    width: 162px !important;
}
.booking-form-container input#NomService {
    width: 143px !important;
}
.booking-form-container input#companyFunction {
    width: 162px !important;
}
.booking-form-container input#company_siretNumber {
    width: 143px !important;
}
.booking-form-container input#company_vatNumber {
    width: 161px !important;
}
.custom__booking__popup .aut__register__section input[name='city'] {
    width: 176px !important;
}
.custom__booking__popup .aut__register__section input[name='password'] {
    width: 177px !important;
}
.booking__popup__custom__step__3 .booking__logo img {
    width: 291px !important;
}
.booking__step__3__section.booking__popup__custom__step__3 {
    padding: 0px 2px !important;
    width: 395px !important;
}
.booking__popup__custom__step__3 .booking__header__information__section {
    margin-bottom: 74px !important;
    margin-top: -11px !important;
}
.custom__booking__popup .register__login__section .auth__top__txt__container .text{
    font-size: 10px !important;
}
.custom__booking__popup .login-container input[name='login_password'] {
    width: 116px !important;
    padding-right: 4px !important;
}
.custom__booking__popup .aut__login__section .btn-login.red__3d__btn {
    font-size: 12px !important;
    padding: 6px 10px !important;
    transform: translateY(146px) !important;
    left: -145px !important;
}
.step__previous__btn {
    padding: 6px 6px !important;
}
.booking__statut_logo__info {
    top: 97px !important;
    left: -50px !important;
}
.booking__second__information {
    left: -32px !important;
    top: 5px !important;
}
.booking__user__info__box.majortextsize {
    width: 153px !important;
}
.booking__popup__custom__step__3 .booking__custom__b {
    text-align: left;
    margin-bottom: -2px !important;
    gap: 2px !important;
}
.booking__popup__custom__step__3 .booking__footer__info__box {
    border-top: 1px solid black;
    margin-top: 7px !important;
    padding: 4px !important;
}
.booking__popup__custom__step__3 .booking__footer__info__box {
    border-top: 1px solid black;
    margin-top: 7px !important;
    padding: 4px !important;
    width: 380px !important;
    margin: 0 auto !important;
}
.booking__popup__custom__step__3 .booking__custom__b p {
    margin-bottom: 2px !important;
}
input#depart_city {
    width: 176px !important;
    float: right !important;
}
.booking__first__information {
    position: relative !important;
    top: 9px !important;
}
.custom__booking__popup .step__continue__btn {
    left: 71px !important;
}






}






@media screen and (max-width: 360px){
form#create_booking_popup_form {
    width: 345px !important;
}

div#registerContainer {
    margin-top: -3px !important;
}
.steps__container ul.nav-wizard li:first-child {
    padding: 0 1px 0 7px !important;
}
.custom__booking__popup .steps__container ul.nav-wizard li a {
    font-size: 7.5px !important;
}
.custom__booking__popup .steps__container ul.nav-wizard li .steps {
    width: 20px !important;
    height: 20px !important;
    font-size: 11px !important;
}
select#service_idB {
    width: 193px !important;
}
.popup__depart__address_container, .popup__destination__address_container {
    margin-bottom: 8px !important;
}
div#retouR {
    position: relative !important;
    top: 9px !important;
}

input#depart_city {
    width: 177px !important;
    float: right !important;
}
input#destination_address {
    width: 206px !important;
}
input#destination_city {
    width: 150px !important;
}
.booking__comment__box {
    width: 335px !important;
    margin-top: -8px !important;
}
.custom__booking__popup .aut__register__section select[name='user_statut'] {
    width: 128px !important;
}
.custom__booking__popup .aut__register__section input[name='company'] {
    width: 147px !important;
    padding-right: 0px !important;
}
div#bookingStep {
    width: 116% !important;
    left: 0px !important;
}

div#civilite {
    position: relative !important;
    left: 0px !important;
}
.custom__booking__popup .aut__register__section select[name='civility'] {
    width: 44px !important;
}
.custom__booking__popup .aut__register__section input[name='first_name'] {
    width: 100px !important;
}

.custom__booking__popup .aut__register__section input[name='last_name'] {
    width: 98px !important;
}
.custom__booking__popup .aut__register__section input[name='email'] {
    width: 151px !important;
}
.custom__booking__popup .aut__register__section input[name='phone'] {
    width: 122px !important;
}


div#emailReg {
    flex-wrap: wrap !important;
}

.custom__booking__popup .aut__register__section input[name='phone'] {
    width: 120px !important;
}

.custom__booking__popup .aut__register__section input[name='city'] {
    width: 155px !important;
}
.custom__booking__popup .aut__register__section input[name='password'] {
    width: 118px !important;
}
.register__login__section .login-container .inline__box {
    display: flex;
    gap: 10px;
    flex-wrap: wrap !important;
    position: relative !important;
    left: 60px !important;
    top: -20px !important;
    gap: 10px !important;        
    margin-bottom: -55px !important;
}
.custom__booking__popup .aut__login__section .btn-login.red__3d__btn {
    font-size: 13px !important;
    padding: 4px 5px !important;
    transform: translate(372px, 79px) !important;
}
.custom__booking__popup div#regPhone1 {
    left: 1px !important;
}
.custom__booking__popup .login-container input[name='login_email'] {
    width: 216px !important;
}
.custom__booking__popup .login-container input[name='login_password'] {
    width: 184px !important;
    padding-right: 4px !important;
}
.form-options {
    position: relative !important;
    left: 25px !important;
    margin-top: -26px !important;
}
.booking__popup__custom__step__3 .booking__statut__logo {
    position: relative !important;
    top: 118px !important;
    left: -91px !important;
}
.booking__popup__custom__step__3 .booking__header__information__section {
    margin-bottom: -19px !important;
}
.booking__step__3__section.booking__popup__custom__step__3 {
    padding: 0px !important;
    width: 348px !important;
}
.booking__popup__custom__step__3 .booking__heading {
    min-width: 164px !important;
    width: 146px !important;
}
.booking__user__info__box.majortextsize {
    position: relative !important;
    left: -62px !important;
    width: 116px !important;
}
.booking__popup__custom__step__3 .booking__statut__logo {
    font-size: 10px !important;
}
.booking__popup__custom__step__3 .booking__custom__b span {
    line-height: 1.6 !important;
}
.booking__popup__custom__step__3 .company__info__box ul li, .booking__popup__custom__step__3 .booking__user__info__box ul li, .booking__popup__custom__step__3 .booking__user__info__box__2 ul li {
    font-size: 11px !important;
}
.booking__popup__custom__step__3 .booking__custom__b span {
    font-size: 10px !important;
}
.booking__popup__custom__step__3 .booking__custom__b p {
    font-size: 10px !important;
}
.booking__popup__custom__step__3 .booking__footer__info__box {
    width: 97% !important;
    margin: 4px auto !important;
}
.booking__second__information {
    left: -21px !important;
    top: 5px !important;
}
.booking__popup__custom__step__3 .booking__logo img {
    width: 197px !important;
}
.booking__popup__custom__step__3 .booking__user__info__box {
    padding: 5px 0px 5px 22px !important;
}
.booking__user__info__box__2 ul li b {
    display: none !important;
}
.booking__user__info__box__2 {
    position: relative !important;
    left: -67px !important;
    top: 17px !important;
}
.steps__container ul.nav-wizard li {
    padding: 0 0px 0 31px !important;
    left: -3px !important;
}

div#startDate {
    gap: 4px !important;
}
.custom__booking__popup select[name='survey_answer_id'] {
    width: 156px !important;
}
.custom__booking__popup select[name='finance_id'] {
    width: 132px !important;
}
div#booking_promo {
    position: relative;
    left: 0px !important;
}

.custom__booking__popup input[name='promo_code'] {
    width: 136px !important;
}
span#vousText {
    font-size: 8px !important;
    font-weight: 800;
}
.auth__top__txt__container span.text {
    font-size: 10px !important;
}
.auth__top__txt__container {
    position: relative !important;
    top: -15px !important;
}
.custom__booking__popup .register__login__section .login-container .inline__box {
    gap: 7px !important;
}
p.validation__error__msg__txt {
    font-size: 10px !important;
}
.auth__top__txt__container {
    position: relative;
    top: -6px !important;
    left: 8px !important;
}
div#sendSuccess {
    font-size: 10.7px !important;
    margin: 6px auto !important;
    margin-bottom: 5px !important;
    padding: 10px 5px !important;
}
a#close-booking-form {
    right: 12px !important;
    width: 20px !important;
    height: 20px !important;
    top: 9px !important;
}
.booking__user__info__box.majortextsize ul {
    position: relative !important;
    left: -11px !important;
}
.steps__container ul.nav-wizard {
    height: 37px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 88% !important;
    margin: 0 !important;
}
div#regPhone {
    width: 151px !important;
}
div#booking_promo {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
}
.form-group.return-date-field.non-regular-field {
    position: relative !important;
    left: -10px !important;
}
.custom__booking__popup input[name='depart_zipcode'], .custom__booking__popup input[name='destination_zipcode'] {
    width: 125px !important;
}
div#Nous {
    margin-top: 85px !important;
}
.contact__section__2 {
    margin-top: 4px !important;
    margin-bottom: 7px !important;
}
div#bookingCommenT {
    margin-top: -13px !important;
}
#booking_form.active {
    right: 2px !important;
    border-left: 4px solid #fff !important;
    border-right: 5px solid #fff !important;
    border-top: 1px solid #fff !important;
    border-bottom: 3px solid #fff !important;
    width: 360px !important;
}
h4.booking-form-heading {
    padding: 6px !important;
}
div#Nous p.majortextsize {
    display: flex !important;
    align-items: center !important;
    justify-content: end !important;
    gap: 2px !important;
}
div#Nous p.majortextsize span {
    padding-right: 3px !important;
    font-size: 13px !important;
}
div#errorBooking {
    margin: 7px auto -2px !important;
    font-size: 10px !important;
}
.custom__booking__popup .form-control.datepicker {
    width: 72px !important;
    padding: 1px !important;
}
textarea#commentbox {
    height: 59px !important;
}
#bError {
    margin: 7px auto -5px !important;
    font-size: 12px !important;
}
select#wheelchairs {
    width: 61px !important;
}
.form-group.wheelchair__select__box {
    margin-left: -5px !important;
}
select#lugages {
    width: 56px !important;
}
.popup__depart__address_container, .popup__destination__address_container {
    width: 336px !important;
}
select#passengers {
    width: 67px !important;
}
.custom__booking__popup .form-control.timepicker {
    width: 41px !important;
    text-align: center;
    padding: 4px !important;
}
.custom__booking__popup select.form-control, .custom__booking__popup input.form-control {
    font-size: 10px !important;
}
.message .send-error {
    width: 95% !important;
}
.custom__booking__popup select, .custom__booking__popup input {
    line-height: 1.5 !important;
    height: 30px !important;
    padding: 7px 13px 4px 4px !important;
}
.booking__step__2__section {
    width: 352px !important;
}
input#terms, input#privacy {
    position: relative !important;
    left: 1px !important;
    top: 0px !important;
}


form label {
    font-size: 10px !important;
}
div#dZip {
    position: relative !important;
    left: -5px !important;
}
div#ACity {
    position: relative !important;
    left: -1px !important;
}
div#dCity {
    position: relative !important;
    left: px !important;
}
.custom__booking__popup .aut__register__section input[name='fax'] {
    width: 178px !important;
}



input#Cterms, input#Cprivacy {
    position: relative !important;
    top: 1px !important;
    left: 2px !important;
}
.custom__booking__popup .aut__register__section .checkbox {
    display: flex !important;
    align-items: center !important;
}
span#vousText {
    font-size: 11px !important;
    left: -5px !important;
    position: relative !important;
}
.custom__booking__popup .validation__error__b {
    margin: 2px 0 -7px 0 !important;
}
.booking__comment__box {
    margin-top: -8px !important;
}
div#booking_popup_form {
    padding: 6px 5px 13px !important;
}
h4.booking-form-heading {
    padding: 5px !important;
    margin-left: -23px !important;
} 
.steps__container {
    width: 116% !important;
    left: 0px !important;
    position: relative;
}
input#depart_address {
    width: 232px !important;
}
#booking_form {
    top: 70px !important;
}
.booking__popup__custom__step__3 .booking__heading h3 {
    font-size: 13.2px !important;
}
.custom__booking__popup select.form-control, .custom__booking__popup input.form-control {
    line-height: 1.5 !important;
    height: 32px !important;
    padding: 4px 5px 4px 2px !important;
    font-size: 11px !important;
}
.custom__booking__popup select[name='payment_methode_id'] {
    width: 116px !important;
}
div#bWheelChair {
    position: relative !important;
    top: -4px !important;
}
div#heure_2nd {
    position: relative !important;
    left: -10px !important;
}
div#heure_container {
    margin-right: -3px !important;
}
div#regPhone1 {
    left: -1px !important;
}
.aut__login__section {
    width: 321px !important;
}
.custom__booking__popup .register__login__section .auth__top__txt__container .btn {
    font-size: 9.5px !important;
    left: -5px !important;
}
.register__login__section  #forgot__password__btn {
    font-size: 10px !important;
}
.step__previous__btn {
    font-size: 13px !important;
    padding: 4px 5px !important;
}
.red__3d__btn {
    font-size: 14px !important;
    padding: 4px 5px !important;
}
div#subBttn {
    margin-top: -1px !important;
    margin-bottom: 1px !important;
}
.custom__booking__popup .form-group.password__validation__rule__box label {
    display: inline !important;
    line-height: 1.5;
    font-size: 11px !important;
}
.form-group.checkbox {
    margin-top: -1px !important;
}
.custom__booking__popup .register__login__section .signup-container {
    width: auto !important;
    position: relative !important;
    left: -3px !important;
}
.step__continue__btn {
    left: 48px !important;
}
.custom__booking__popup .input-group-addon {
    padding: 2px 6px !important;
}
.custom__booking__popup .aut__register__section input[name='zipcode'] {
    width: 118px !important;
}

.booking__popup__custom__step__3 .booking__footer__info__box p {
    font-size: 9.5px !important;
    margin: 0 0 7px 0 !important;
}
.booking-form-container input#faxReg1 {
    width: 150px !important;
}
.booking-form-container input#NomService {
    width: 123px !important;
}

.booking-form-container input#companyFunction {
    width: 151px !important;
}
.booking-form-container input#company_siretNumber {
    width: 122px !important;
}
.booking-form-container input#company_vatNumber {
    width: 147px !important;
}
.booking__statut_logo__info {
    top: -10px !important;
    left: 5px !important;
}
.booking__popup__custom__step__3 .booking__custom__b {
    text-align: left;
    margin-bottom: -3px !important;
    gap: 2px !important;
}
.booking-form-heading>span {
    font-size: 10.5px !important;
}
.booking__popup__custom__step__3 .booking__area {
    margin-top: 0px !important;
}
.booking__popup__custom__step__3 .booking__custom__b span {
    line-height: 1.4 !important;
}
input#bookingAddressLocation {
    width: 305px !important;
}
.booking-form-container div#bVillE {
    left: -1px !important;
}
input#comBookingAddress {
    width: 305px !important;
}





}




