@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');
* {font-family: 'Plus Jakarta Sans', sans-serif !important;}
body {background: transparent !important;font-size:14px;line-height: 22px;}


#divWaitPageLoad {background-color: rgb(255, 255, 255, 0.95); background-image: url("infinite-spinner.svg"); background-repeat: no-repeat;    background-size: 100px;    background-position: center;}
#divWaitPageLoad table {display: none;}

#CarCategory_Search, #Form1, #CarCategory_Payment {background: transparent;border:0;box-shadow:none;-webkit-box-shadow:none;}


#CarCategory_Search, #Form1, #CarCategory_Payment {padding:0;}
.car_table #HyperLink_Detail, a#HyperLink_RentCarAgencyDetail, #Button_Back, #HyperLink_ForgottenPassword, #Hyperlink_Subscrib {font-size: 16px !important;
    line-height: 22px;
    margin: 0;
    background: transparent !important;
    color: #e41e2a !important;
    font-weight: 600 !important;
    text-decoration: underline;
    padding: 0 !important;
    margin-top: 16px;
    box-shadow: none;
    text-transform: none !important;}


.car_table #HyperLink_Detail, a#HyperLink_RentCarAgencyDetail {display: none;}

#Label_DepartureAgency, #Label_ReturnAgency, #Label_CarCategoryL, #Label_Category, #Label_DepartureDate, #Label_ReturnDate, #Label_OnlyAvailable {
    font-weight: 500;
}


#Label_CarCategory_Search, #Label_Hotel_Results, span#Label_RestartSearching {
    color: #000!important;
    font-size: 24px!important;
    line-height: 32px;
	border: none !important;
	font-weight: 600 !important;
	padding: 0;
}
#Label_CarCategory_Search, #Label_CodePromo, #CCDetail_Label_RentRequest, #Label_YourAddress, #Label_PageTitle { text-transform: none;}

select {
	padding: 13px 40px 13px 20px !important;
    border-radius: 50px;
    height: auto !important;
    font-size: 14px;
    line-height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 8px), calc(100% - 15px) calc(1em + 8px);
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

.CalTop select {padding: 3px 15px !important;border-radius: 4px !important;background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%) !important;
    background-position: calc(100% - 10px) calc(1em + 0px), calc(100% - 5px) calc(1em + 0px) !important;}
td.CalCol[bgcolor="#DB5141"] {background-color: #e41e2ab0 !important;}

input[type=text], input[type="password"], .cr_textarea_style1
{
	border-radius: 50px;font-size: 14px;
    line-height: 20px;padding: 13px 20px 13px 20px !important;height: auto !important;
}
#TextBoxHotel_ArrivalDate, #TextBoxHotel_DepartureDate, #TextBox_ArrivalDate, #TextBox_DepartureDate, #TextBox_FlightArrivalDate, #TextBox_FlightDepartureDate, #TextBox_HotelArrivalDate, #TextBox_HotelDepartureDate, #TextBox_ReturnDate {     width: auto !important;max-width: 120px; }

.divIconCalendar:before {
    color: #e41e2a;
    font-size: 20px;
}
table.car_table tr td span {color:#000;}
table.car_table tr td span#Label_Hour1, table.car_table tr td span#Label_Hour2 {display: inline-block;margin-right:10px;}
table.car_table {background: transparent;padding: 0;}
table.car_table tr:nth-child(6), table.car_table tr:nth-child(7) {display: none;}
#Label_CodePromo.cr_title1 {font-size:18px !important;display: block;
    color: #000 !important;
    font-weight: 500 !important;}

.cr_button-recompute, #Button_Search.cr_button-recompute {
    padding: 14px 40px 14px 40px !important;
    height: auto !important;
    background: none !important;
    background-color: #e41e2a !important;
    border-radius: 50px;
    font-size: 16px !important;
    text-transform: none;
    font-weight: 500 !important;
}
.pnlSteps td span {
    font-weight: 500;
    text-transform: none;
    font-size: 18px;
    height: auto !important;position: relative;
}
td.pnlSteps_selected span {
    color: #e41e2a !important;
	font-weight: 600 !important;
}


 .pnlSteps_selected span:before, .cr_progressionbar_disabled, .cr_progressionbar_selected, .cr_progressionbar_enabled {
    background-color: transparent !important;
}
.cr_progressionbar_disabled td {
    
    border-bottom: solid 3px #d3d3d3 !important;
}
.cr_progressionbar_disabled td.cr_progressionbar_selected {border-color:#e41e2a !important;}
.cr_progressionbar_disabled td.cr_progressionbar_enabled {border-color:#000 !important;}


.pnlSteps_selected span:before {color: #e41e2a !important;}
#ProgressionBar1_Label_Payment:before, #ProgressionBar1_Label_Voucher:before, span#ProgressionBar1_Label_Quotation:before, span#ProgressionBar1_Label_Search:before, span#ProgressionBar1_Label_Selection:before
{background: transparent !important;
    position: relative;
    color: #000;
    margin-left: 0;
    font-size: 24px;
    right: initial;
    left: initial;
    margin: 0;
    width: auto;
    height: auto;
    display: inline-block;}
#ProgressionBar1_Table_Progress {margin-bottom: 20px;}
#Tr_Currency {position: relative !important;top:initial !important;float: left;
    margin-bottom: -35px;}
#Tr_Currency #Label_Currency { display: inline-block;margin-right: 10px;font-size: 14px;}

#Tr_Currency + table {float:right;}

a#HyperLink_AddToFavorite, a#HyperLink_Print, a#HyperLink_SendMail, a#Hyperlink_Map, a#Hyperlink_Planning, #HeaderPopup1_anchorPrint, #HeaderPopup1_HyperLink_Close {
    padding: 14px 40px 14px 40px !important;
    height: auto !important;
    background: none !important;
    background-color: #000000 !important;
    border-radius: 50px;
    font-size: 16px !important;
    text-transform: none !important;
    font-weight: 500 !important;
}
a#HyperLink_AddToFavorite:hover, a#HyperLink_Print:hover, a#HyperLink_SendMail:hover, a#Hyperlink_Map:hover, a#Hyperlink_Planning:hover,#HeaderPopup1_anchorPrint:hover, #HeaderPopup1_HyperLink_Close:hover {background-color: #e41e2a !important;}
a#HyperLink_Print {margin-top:-35px;position: relative;}
span#Label_Info1 {font-size:16px;line-height: 22px; }
span#CCDetail_Label_RentRequest, span#Label_RateDetail, #Label_Subscribe.cr_title4 {color: #000!important;
    font-size: 24px!important;
    line-height: 32px;
    border: none !important;
    font-weight: 600 !important;
    padding: 0;text-transform: none;}

#DataGrid_Cars > tbody > tr:nth-child(1) {display: none;}
#DataGrid_Cars tr {
    display: inline-flex;
    flex-direction: column;
	    vertical-align: top;
	width: 100%;
	
  }
#DataGrid_Cars > tbody > tr {width: 33.33%;}
.cr_ImageListPicture {
    max-width: 100%;
}
.st_image_car {float: none;margin:0;}

#DataGrid_Cars__ctl5_divDatagridItem, #DataGrid_Cars__ctl10_divDatagridItem, #DataGrid_Cars__ctl3_divDatagridItem, #DataGrid_Cars__ctl4_divDatagridItem, #DataGrid_Cars__ctl2_divDatagridItem, #DataGrid_Cars__ctl6_divDatagridItem, #DataGrid_Cars__ctl8_divDatagridItem, #DataGrid_Cars__ctl9_divDatagridItem, #DataGrid_Cars__ctl11_divDatagridItem, #DataGrid_Cars__ctl12_divDatagridItem, #DataGrid_Cars__ctl13_divDatagridItem, #DataGrid_Cars__ctl14_divDatagridItem, #DataGrid_Cars__ctl15_divDatagridItem, #DataGrid_Cars__ctl16_divDatagridItem, #DataGrid_Cars__ctl17_divDatagridItem, #DataGrid_Cars__ctl18_divDatagridItem, #DataGrid_Cars__ctl19_divDatagridItem, #DataGrid_Cars__ctl20_divDatagridItem, #DataGrid_Cars__ctl21_divDatagridItem, #DataGrid_Cars__ctl22_divDatagridItem, #DataGrid_Cars__ctl23_divDatagridItem, #DataGrid_Cars_divDatagridItem_0, #DataGrid_Cars_divDatagridItem_1, #DataGrid_Cars_divDatagridItem_2, #DataGrid_Cars_divDatagridItem_3, #DataGrid_Cars_divDatagridItem_4, #DataGrid_Cars_divDatagridItem_5, #DataGrid_Cars_divDatagridItem_6, #DataGrid_Cars_divDatagridItem_7, #DataGrid_Cars_divDatagridItem_8, #DataGrid_Cars_divDatagridItem_9, #DataGrid_Cars_divDatagridItem_10, #DataGrid_Cars_divDatagridItem_11, #DataGrid_Cars_divDatagridItem_12, #DataGrid_Cars_divDatagridItem_13, #DataGrid_Cars_divDatagridItem_14, #DataGrid_Cars_divDatagridItem_15, #DataGrid_Cars_divDatagridItem_16, #DataGrid_Cars_divDatagridItem_17, #DataGrid_Cars_divDatagridItem_18, #DataGrid_Cars_divDatagridItem_19, #DataGrid_Cars_divDatagridItem_20, #DataGrid_Cars__ctl7_Table {
     background-color: white  !important; 
     margin-bottom: 0px; 
     box-shadow: 1px 1px 26px 0px rgba(0,0,0,0.16);
-webkit-box-shadow: 1px 1px 26px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 1px 1px 26px 0px rgba(0,0,0,0.16);
     border: none; 
     padding: 20px; 
	margin: 15px;
    border-radius: 15px;
}
.borderOff, .borderOn, table[id^=DataGrid_Cars_Table_] {border:0 !important;}
table[id^=DataGrid_Cars_Table_] tr td {background : transparent !important;}

img#ImageList_Images_DataList_Images_Image1_0, img[id*=DataGrid_Cars_ImageList_Images_],.cr_Grid1Content, .cr_ImageListPicture {box-shadow: none;
    border-radius: 0;
    background: transparent;
    border: 0;}
.st_infos_car .cr_title1 {font-size: 30px !important;
    line-height: 30px;
    color: #000 !important;
    font-weight: 400 !important;}

.st_infos_car .cr_title2 {display:block;font-size : 20px !important;color: #000 !important;font-weight: 700 !important;line-height: 32px;}
div[id^=DataGrid_Cars_divRate] {text-align:right;margin-top:15px;}
.st_infos_car .cr_title0 {font-size:14px;    color: #e41e2a;}
.st_bouton_car {float :none;}
.st_bouton_car .cr_button-book {float:none;padding: 14px 40px 14px 40px !important;
    height: auto !important;
    background: none !important;
    background-color: #e41e2a !important;
    border-radius: 50px;
    font-size: 16px !important;
    text-transform: none;
    font-weight: 500 !important;    width: 100% !important;box-shadow: none;}

#Label_CodePromo.cr_title1.CarLabel_CodePromo {display: inline-block;
    float: left;
    line-height: 44px;
    margin-right: 10px;}
a#HyperlinkShowDates, a#Hyperlink_NearByDistance, a#Hyperlink_SameCategory, a#Hyperlink_SameCity, span#Label_HavePromotion, span#Label_Recalculer, span#Label_SelectDates {
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline !important;
}
span#CCDetail_Label_RentRequest {margin-top:30px;}
.cr_title1, .spanTitle, span#Label_Div_Search:before {color:#e41e2a !important;}
.cr_title1 {
    font-weight: 600 !important;
    font-size: 16px !important;
}
td {font-size:14px;color:#000;}
lu li:before {content: "\f054";    color: #e41e2a;font-size: 12px;}


#divRemarks #Table1, #divRemarks #Table3, div#divProductQuotation .cr_Grid, div#divProductQuotation table.cr_Grid1 {    border: 0 !important;}

#Label_TitleValue.cr_title4 {color: #000!important;
    font-size: 24px!important;
    line-height: 32px;
    border: none !important;
    font-weight: 600 !important;
    padding: 0;}
#Label_TotalRate, #Label_TotalRate_Value {font-size: 18px;line-height: 26px;}
#Label_TotalRate_Value {color:#e41e2a !important;}

.WaitingTime, span#Label_CancelationDuration, table.cr_notification3 {background-color: transparent !important;
    color: #000 !important;
	border : solid 1px #000 !important;
	padding: 15px !important;
    font-size: 14px;
    font-weight: 400;}
#RemarksLabel.cr_title1 {color:#000 !important;}

#divNote, .cr_notification2 {background: #e41e2a!important;color: #ffffff!important;    padding: 15px 15px 15px 20px !important;    position: relative;
    font-size: 14px !important;display: flex;
    align-items: center;}
.cr_notification2 li:marker {display: none;}

.cr_notification2[style='display:inline'] {display: flex !important;}
#divNote, .cr_notification2 ul {margin: 0;}
.cr_notification2:before, div#Table_NB:before, span#Label_Message:before, span#Label_Notes.cr_title5:before {
        float: none;
    display: inline-block;margin-right:10px;

}
.cr_notification2 span {margin-top:0 !important;}

.cr_Grid1SelectedHeaderItem {background: transparent !important; color: #000!important;
    font-size: 24px!important;
    line-height: 32px;font-weight: 600 !important;}

.cr_Grid1SelectedHeaderItem  .cr_title5, #Label_PageTitle.cr_title4, #Label_RememberPassword {color: #000!important;
    font-size: 24px!important;
    line-height: 32px;font-weight: 600 !important;    margin-bottom: 20px;
    display: inline-block;}

#Table1 gta, #Table2 gta, #Table4, #Table5 {

    border-radius: 15px;
    padding: 20px;
}
label#user_memberConnect_LabloginTab, label#user_memberConnect_LabsignupTab {padding: 14px 40px 14px 40px !important;
    height: auto !important;
    background: none !important;
    background-color: #9a9a9a !important;
    border-radius: 15px 15px 0px 0px;
    font-size: 16px !important;
    text-transform: none;
    font-weight: 500 !important;
    
    box-shadow: none;}

#user_memberConnect_LabloginTab.ui-state-active, #user_memberConnect_LabsignupTab.ui-state-active {
    background: #e41e2a!important;
}

#user_memberConnect_Link_UserConnect, #user_memberConnect_Link_NewAccount {font-size: 16px !important;}
#Table4 select, #txtName {height: auto !important;}

tr#user_memberConnect_TrUserConnect td, tr#user_memberConnect_TrUserForm td, #user_memberConnect_TrUserConnect>table>tr>td {
    color: #000;
    font-size: 16px!important;
    font-weight: 400!important;
	padding-bottom: 15px;
}
.TR_UserNewAccount td {padding-bottom: 15px;}
.TR_UserNewAccount input, .TR_UserNewAccount textarea {width:  auto !important;}
.TR_UserNewAccount>td:nth-child(1) {width: 50%;}
input[type=checkbox]:checked, input[type=radio]:checked { background: #000;}
#Table4 br, #user_memberConnect_TrButtons {display: none;}

#Label_RequiredField.cr_link4, #user_memberConnect_Label_RequiredField.cr_link4, .cr_link4.alert,  #user_memberConnect_RequiredFieldValidator_FirstName, #user_memberConnect_RequiredFieldValidator_Mail, #user_memberConnect_RequiredFieldValidator_Tel, #user_memberConnect_RequiredFieldValidator_LastName
{
	border:0 !important; background: transparent !important; color : #e41e2a!important;visibility: visible !important;
}

#Table1 br {display: none;}
#CheckBoxList_Arrangements tr td label, #Checkboxlist_Localisation tr td label, #Checkboxlist_SatisfactionCriterias tr td label, #Checkboxlist_Themes tr td label, label {
    font-size: 16px !important;
    font-weight: 400 !important;
	padding: 0;
    vertical-align: middle;
    padding-left: 7px;
}
input[type=checkbox] {top: initial !important;vertical-align: middle;}
#user_kitPayment_Label_Accept_GSC_Exterior, a#user_kitPayment_Label_Accept_GSC, span#user_kitPayment_Label_Accept_GSC, span#user_kitPayment_Label_CardInsight {
	vertical-align: middle;
}
#user_kitPayment_DIV_CardInsight {margin-bottom: 10px;}

#Button_Pay, #Button_Login, #Button_Subscribe, #Button_Send {padding: 14px 40px 14px 40px !important;
    height: auto !important;
    background: none !important;
    background-color: #e41e2a !important;
    border-radius: 50px;
    font-size: 16px !important;
    text-transform: none;
    font-weight: 500 !important; box-shadow: none !important;}

#user_kitPayment_divPaymentWithNationalCard .cr_title8 {color : #e41e2a!important;}

#Label_ForgetPassword {font-size: 16px;}

.cr_Grid1UnSelectedHeaderItem {background-color: transparent !important ; border : solid 2px #000; padding: 15px !important;}

#Label_Subscribe  {font-size: 16px !important; line-height: 24px;}

#Label_RememberPassword {margin-bottom : 0 !important;}
#HyperLink_Close {background-color: transparent !important;color:#e41e2a !important;}

#div_RememberPassword br {display: none;}
@media (min-width: 880px)
{
	#ProgressionBar1_Label_Payment:before, #ProgressionBar1_Label_Voucher:before, span#ProgressionBar1_Label_Quotation:before, span#ProgressionBar1_Label_Search:before, span#ProgressionBar1_Label_Selection:before
	{display:none;}
}

@media (max-width: 570px)
{
#label_facultatif {
     margin: 0px; 
     display: block; 
     float: none; 
	margin-bottom: 8px;
}
}
@media (max-width: 630px)
{
textarea#RemarksTextBox, .cr_textarea_style1 {
    width: 100% !important;
}
	.st_infos_car {
    float: none;
}
}
@media (max-width: 880px)
{
	#DataGrid_Cars > tbody > tr {width: 100%;}
	a#HyperLink_Print {text-indent: -99999px;}
	#HyperLink_Print:before {position: absolute;
    text-indent: 0;
		left: 30px;}
	#Label_CodePromo.cr_title1.CarLabel_CodePromo {float: none;}
	
	label#user_memberConnect_LabloginTab, label#user_memberConnect_LabsignupTab { padding: 14px 20px 14px 20px !important;}
	tr.trMobile {display: inline-flex;
    flex-direction: row;}
}