.g-recaptcha
{
	margin-bottom: 20px;
}

.big_icon
{
	font-size: 30px;
}

.middle_icon
{
	font-size: 20px;
}

.visible
{
	visibility: visible;
}

.unvisible
{
	visibility: hidden;
}

#login_button
{
	
}

#nav_buttons
{
	justify-content: space-between;
}

#back_button
{
	visibility: hidden;
}

.justify-content-left
{
	justify-content: left;
}

.justify-content-right
{
	justify-content: right;
}

.output_loading
{
	display:none;
	line-height: 30px;
    font-size: 16px;
    margin-bottom: 20px;
    background: #f3f3f3;
    border-radius: 20px;
    padding: 5px 10px;
    width: 100%;
}

.hidden 
{
    display: none !important;
}

.width-70
{
	width: 70%;
}

.container_404
{
	max-width: 600px;
    margin: 0 auto;
}

.mg-top
{
	margin-top: 30px;
}

.mg-left-10
{
	margin-left: 10px;
}

.search_clients_result
{
	height: 300px;
    margin-top: 40px;
    overflow-y: auto;
	overflow-x: hidden;
}

.mg_left_10
{
    margin-left: 10px;
}

.h_150
{
	height: 150px;
}

.td-centered
{
	text-align: center;
}

.ul_actions_list
{
    list-style-type: none;
    text-align: left;
    padding-left: 15px;
}

.ul_actions_list li
{
	line-height: 28px;
}

.ul_actions_list li a
{
	color: #6e6b7b;
}

.ul_actions_list li a:hover, .ul_actions_list li a:focus
{
	color: #7367f0;
}

.ul_actions_small_icons
{
    list-style-type: none;
    text-align: left;
    padding-left: 10px;
}

.ul_actions_small_icons li
{
	line-height: 28px;
    display: inline;
    padding-right: 5px;
}

.ul_actions_small_icons li a
{
	color: #6e6b7b;
}

.inv-item-meta
{
	
}

.item-description
{
	order: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-description ul
{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid #e9e9ea;
    margin-top: 10px;
}

.item-description ul li
{
	font-size: 12px;
    font-weight: 500;
    position: relative;
    padding-right: 18px;
    margin-right: 18px;
}

.item-description span
{
	font-weight: 900;
    color: #6e6b7b;
}

.item-description-contrat
{
	order: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-description-contrat ul
{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid #e9e9ea;
    margin-top: 10px;
	padding-left: 0px;
    list-style-type: none;
}

.item-description-contrat ul li
{
	font-size: 13px;
    font-weight: 500;
    position: relative;
    padding-right: 18px;
    margin-right: 18px;
    margin-bottom: 5px;
}

.item-description-contrat span
{
	font-weight: 900;
    color: #6e6b7b;
}

.right_align
{
	display: block;
    text-align: right;
}

.avatar-wrapper
{
	display: inline;
}

.avatar
{
	margin-right: 5px;
}

.td_bg_white
{
	background: white;
    color: #8b8b9b;
}

.td_bg_grey
{
	background: #fafafc;
    color: #8b8b9b;
}

.td_selected
{
	background: #ebe7e7 !important;
	color: #8b8b9b !important;
}

#button_previous_step1
{
	visibility:hidden;
}

.text_align_center
{
	text-align: center;
}

.max_w_hour_inoput
{
	max-width: 100px;
}

.d-inline
{
	display: inline;
}

.ul_actions_list_clients
{
    list-style-type: none;
    text-align: center;
	padding-left: 0;
}

.ul_actions_list_clients li
{
	line-height: 28px;
	display: inline;
	padding-right: 5px;
}

.ul_actions_list_clients li a
{
	color: #6e6b7b;
}

.small_padding
{
	
}

.small_padding td
{
	padding: 5px 10px;
}

.medium_padding
{
	
}

.medium_padding td 
{
    padding: 10px;
}

.dataTables_info 
{
    padding-top: 1.25rem !important;
    color: #a4a4ab;
	font-size: 13px;
}

.dataTables_paginate 
{
    margin: 0;
    white-space: nowrap;
    text-align: right;
}

.f_right_mg_bottom
{
	float: right;
    margin-bottom: 0;
}

.txt_align_right
{
	text-align: right;
}

.mg_right
{
	margin-right: 20px;
}

.pagination_padding
{
	padding: 20px 10px;
}

.img-responsive
{
	width: 100%;
    height: auto;
}

.no_padding
{
	padding: 0!important;
}

.mg_top_small
{
	margin-top: 30px;
}

.table-prepare td, .table-prepare th
{
	padding: 10px;
}

.prepare h4
{
	margin-top: 20px;
	margin-bottom: 10px;
}

.number_input_max_width
{
	max-width: 60px;
}

.f-right
{
	float:right;
}

.a_mg_right
{
	margin-right:5px;
	color: #6e6b7b;
}

.pagination-pg
{
	margin-top: 20px;
	font-size: 12px;
}

.f_right
{
	float: right;
}

.delimiter
{
	clear: both;
    margin: 20px 0px;
}

.no_mg_bottom
{
	margin-bottom: 0;
}

.user-info
{
    margin-top: 20px;
    width: 100%;
}

.bolder
{
	font-weight: bolder;
	color: #5e5873;
}

.no_display
{
	display:none;
}

.img_preview
{
	max-height: 70px;
    max-width: 100px;
    width: auto;
    height: auto;
}

#wishlist
{
	margin-top: 20px;
}

#wishlist-custom
{
	margin-top: 0px;
}

.wishlist-custom
{
	
}

.small_mg_right
{
	margin-right: 10px;
}

.upload_picture_box
{
	border: 1px dashed #bdbdbd;
    height: 280px;
    border-radius: 10px;
    position: relative;
}

.upload_picture_box .title
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background: rgba(250,250,250,0.9);
    padding: 10px 20px;
    border-radius: 10px;
    z-index: 9;
    border-bottom: 1px dashed #bdbdbd;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.upload_picture_box_mini
{
	border: 1px dashed #bdbdbd;
    height: 220px;
    border-radius: 10px;
    position: relative;
    margin-top: 20px;
}

.upload_picture_box_mini .title
{
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background: rgba(250,250,250,0.9);
    padding: 10px 20px;
    border-radius: 10px;
    z-index: 9;
    border-bottom: 1px dashed #bdbdbd;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.wishlist-custom .item-img
{
    height: auto;
    min-height: auto;
    margin-bottom: 20px;
}

.wishlist-custom .item-img-etat-lieux
{
	height: auto;
    min-height: 160px;
    margin-bottom: 20px;
}

.btn-upload
{
	padding: 10px;
    margin-right: 10px;
}

.input_date
{
	padding-left: 10px!important;
}

.show_actions
{
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px dashed #bdbdbd;
    padding: 10px;
    border-bottom: 0;
	border-right: 0;
	background: white;
}

.show_actions_mini
{
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px dashed #bdbdbd;
    padding: 10px;
    border-bottom: 0;
	border-right: 0;
	background: white;
}

.link_support, .link_galerie
{
	margin-right: 5px;
}

.card
{
	box-shadow: none;
}

.img_bg_photo, .img_bg_photo_mini
{
	width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	padding-right: 5px;
    padding-left: 5px;
}

.fs_16
{
	font-size: 16px;
}

.ecommerce-searchbar
{
	margin-bottom: 20px;
}

.button_add_pictures
{
	max-width: 250px;
    margin: 0 auto;
}

.min_width_button
{
	min-width: 250px;
}

.link_agrandir
{
	display: none;
}

.pagination
{
	align-items: center;
    justify-content: center;
}

.alert-no-padding
{
	padding: 0px;
}

.alert
{
    color: #5e5873!important;
	padding: 10px;
}

.mb-both
{
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}

.small_input
{
	
}

.small_select
{
	
}

.pull-right
{
	float: right;
}

.no-padding-side
{
	padding-left: 0;
    padding-right: 0;
}

.table-small-padding
{
	
}

.table-small-padding td
{
	padding: 10px;
}

.ft_size_badge
{
	font-size: 14px;
}

.tiny_picture
{
	width: 100%;
	height: auto;
	border-radius: unset;
	max-width: 100px;
}

.avatar-voiture
{
	background: transparent;
	background-color: transparent!important;
}

.avatar-content-voiture
{
	background: transparent;
}

.avatar-content-voiture img
{
	width: auto;
	height: auto;
	border-radius: unset;
	max-width: 80px;
}

.v-top
{
	vertical-align: top;
}

.grey_color
{
	color: #6e6b7b;
}

.img_vehicule
{
	width:100%;
	height: auto;
}

#infos_vehicule td, #infos_vehicule th
{
	padding:10px;
}

.label_select
{
	cursor:pointer;
}

.no_padding_create_contrat
{
	margin-top: 20px;
    padding: 0;
}

#tbody_infos_vehicule label
{
	display:inline;
}

.filter_options_elements
{
	
}

.filter_options_elements p
{
	display: inline;
    margin-right: 5px;
}

.filter_options_elements label
{
	cursor: pointer;
}

.mg-bottom
{
	margin-bottom: 20px;
	padding: 10px 20px;
}

.auth-bg
{
	max-width: 500px;
}

.mb-top-register
{
	margin-top: 40px;
}

.info-input
{
    margin-top: 5px;
    font-size: 11px;
    clear: both;
    display: block;
}

.row-more-link
{
	margin-top: 10px;
}

.centered
{
	text-align: center;
}

.more_infos
{
	margin-bottom: 20px;
    margin-top: 20px;
    display: block;
}

.output_add_client
{

}

.please_wait
{
	background: #f0f0f0;
	padding: 10px 10px;
    border-radius: 5px;
    color: #5e5873;
	display: inline-block;
}

.please_wait_modal
{
	background: #f0f0f0;
	padding: 10px 10px;
    border-radius: 5px;
    color: #5e5873;
	display: block;
	width: 100%;
}

.modal-sidebar-title
{
	font-size: 20px;
}

.output_creation_client, .output_modification_client, .output_modification_contrat
{
	width: auto;
    display: inline-block;
    margin-right: 20px;
}

.padding_10
{
	padding: 10px!important;
}

.form-check-checbox-inline
{
	margin: 20px 0px;
}

.output_send_new_password
{
	
}

.intitule_search
{
	margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
	font-size: 14px;
}

.form-label-bold
{
	font-weight: 500;
    font-size: 14px;
}

.output_change_password
{
	margin-bottom: 20px;
}

.card-title-no-mg-bottom
{
	font-weight: 500;
	font-size: 1.285rem;
	margin-bottom: 1.53rem;
}

.photo_filters
{
	margin-top: 20px;
}

.w-100
{
	width: 100%!important;
}

.w-100 i, .w-100 svg, .btn-simple i, .btn-simple svg
{
	margin-right: 5px;
}

.output_photo_aleatoire
{
	margin-bottom: 15px;
}

.textarea_ajout_vehicule
{
	height: 200px;
}

.card-title-galerie
{
	font-weight: 500;
    font-size: 1.285rem;
    margin-bottom: 10px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.card-title-galerie-simple
{
    font-weight: 500;
    font-size: 1.285rem;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.card-text-galerie
{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.wishlist-items-vehicules, .wishlist-items-pictures
{
	height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 15px;
}

.form-switch-custom
{
	margin-top: 5px;
}

.mg-top-small
{
	margin-top: 10px;
}

.output_ajout_vehicule, .output_modification_vehicule
{
	display: inline-block;
    margin-right: 20px;
}

.media_dimensions
{
	font-size: 12px;
}

.search_client_conducteur
{
	margin-top: 10px;
}

.mg-20
{
	margin-bottom: 20px;
}

.f-left
{
	float: left;
}

.f-right
{
	float: right;
}

.textarea_ajout_contrat
{
	height: 120px;
}

.row-remarques
{
	margin-bottom: 20px;
}

.m-20
{
	margin: 20px 0px;
}

.output_ajout_contrat
{
	
}

.ft-size-14
{
	font-size: 14px;
}

.alert-custom-padding
{
	padding: 10px;
    margin: 10px;
}

.sort-by-title
{
	vertical-align: bottom;
    display: inline-block;
    line-height: 35px;
    margin-right: 10px;
}

.actions_container
{
	margin-top: 20px;
	text-align: center;
}

.first-button
{
	margin-right: 10px;
}

.table-parameters
{
	
}

.table-parameters td
{
	padding: 10px;
}

.table-parameters td p
{
	margin-bottom: 0;
}

.action_buttons
{
	margin: 20px auto;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

.output_parameters
{
	display: inline-block;
    margin-right: 20px;
}

.py-custom
{
    padding-top: 5px !important;
    padding-bottom: 1.5rem !important;
}

.mg-danger-small
{
	margin: 5px;
}

.small-mg-top
{
	margin-top: 10px;
}

.output_ajout_entretien_vehicule, .output_modification_entretien_vehicule, .output_preparation_vehicule, .output_etat_lieux_final_step
{
	display: inline-block;
}

.next_previous_butttons
{
	margin: 20px auto;
    margin-bottom: 0px;
}

.card-body-custom
{
	padding: 1.5rem 0rem;
}

.final_step
{
	margin-top: 20px;
}

.card-take-picture
{
	height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
	margin-bottom: 0px;
}

.img-preview
{
    height: auto;
    margin-top: 10px;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
    min-height: 220px;
}

.img-preview i
{
    font-size: 80px;
    color: #eeeeee;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-preview-prise-photos
{
    height: auto;
    margin-top: 0px;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
    min-height: 245px;
}

.img-preview-prise-photos i
{
    font-size: 80px;
    color: #eeeeee;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-preview-prise-photos-cloture-contrat
{
    height: auto;
    margin-top: 0px;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
    min-height: 180px;
}

.img-preview-prise-photos-cloture-contrat i
{
    font-size: 80px;
    color: #eeeeee;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-preview-verification-photos 
{
    height: auto;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
    min-height: 200px;
    margin-top: 20px;
}

.img-preview-verification-photos i
{
    font-size: 80px;
    color: #eeeeee;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.box-right
{
	
}

.picture-img-preview
{
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 10px;
    max-width: none;
	cursor: zoom-in;
}

.picture-img-preview-cloture
{
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 10px;
    max-width: none;
	cursor: zoom-in;
}

.output_prise_photo
{
	float: none;
    clear: both;
    display: inline-block;
}

.picture-actions
{
	text-align: right;
    margin-top: 30px;
}

.picture-modal-actions
{
	text-align: left;
    margin-top: 20px;
}

.clearfix
{
	clear: both;
}

.h_100
{
	height: 100px;
}

.table_infos_picture
{
	margin-top: 20px;
}

.output_publish_photo
{
	display: inline-block;
    margin-bottom: 20px;
}

.output_publish_photo_modal
{
    display: inline-block;
    margin-bottom: 0px;
    width: 100%;
}

.buttons_actions
{
	display: block;
}

.nav-tabs-custom
{
	text-align: center;
    justify-content: center;
}

.nav-tabs-custom li
{
	background: #f1f1f1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	margin-right: 10px;
}

.nav-tabs-custom li.active
{
	background: #ececec;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	margin-right: 10px;
}

.modal-body-custom
{
	padding-bottom: 30px;
    padding-top: 0px;
}

.no-mg-bottom
{
	margin-bottom: 0px;
}

.tab-content-custom
{
	padding-top: 10px;
}

.h-auto
{
	height: auto;
}

.sidebar_convoyages
{
	height: auto;
    padding-bottom: 20px;
}

.input-search-group-convoyages
{
	width: 400px;
    border-right: 1px solid #e2e2e2;
}

.table-convoyages td
{
	padding: 5px 5px;
    text-align: center;
}

.table-convoyages th
{
    text-align: center;
    vertical-align: middle;
}

.output_lost_form
{
	margin-bottom: 20px;
}

.output_register
{
	margin-bottom: 20px;
}

.output_lost_set_number
{
	margin-bottom: 15px;
}

.output_password_change
{
	margin-bottom: 15px;
}

.list-group-item-active
{
	background: #948bf4;
    color: white;
}

.car-header-custom
{
	padding-bottom: 0;
}

.form-check input, .form-check label
{
	cursor: pointer;
}

.bootstrap-touchspin
{
    max-width: 150px;
    border: 1px solid #d8d6de;
    border-radius: 5px;
    padding-right: 10px;
}

.td_left, .table-convoyages td.td_left
{
	text-align: left;
}

a.list-group-item-active:hover, a.list-group-item-active:focus
{
	background: #7e76d0;
	color: white;
}

.output_ajout_convoyeur_before
{
	display: inline-block;
	margin-right: 20px;
}

.output_ajout_convoyeur
{
	display: block;
    text-align: left;
    margin-right: 0;
}

.alert-classic
{
	padding: 10px;
    margin-top: 10px;
}

.card-title-search
{
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 20px;
    margin-left: 0px;
    background: #f3f2f7;
    padding: 10px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.text-centered
{
	text-align: center;
}

.avatar-inline, .nom_prenom
{
	display: inline;
}

.icone-element
{
	margin-right: 5px;
}

.td_adresse_complete
{
	font-size: 12px;
}

.line_result td
{
	padding: 10px;
}

.resultats_ul_actions li
{
	padding-right: 0px;
}

.search_no_result
{
	margin: 0px 10px;
}

.table-search-results
{
	margin-top: 20px;
}

.nom-vehicule
{
	font-size: 20px;
}

.contrat_actions
{
	list-style-type: none;
	padding-left: 0px;
}

.contrat_actions li
{
	display: inline;
}

.contrat_actions li a i
{
	
}

.bold-link
{
	font-weight: 600;
}

.date-contrat
{
	
}

.date-contrat p
{
	margin-bottom: 0;
}

.table-search-results th
{
	text-align: center;
}

.infos_resa
{
	text-align: left;
    padding-left: 10px;
}

.ul_convoyage_actions_list
{
	list-style-type: none;
    text-align: left;
    padding-left: 10px;
}

.ul_convoyage_actions_list li
{
	line-height: 25px!important;
}

.media_apercu
{
    width: 100%;
    height: auto;
    max-width: 100px;
    background: white;
    padding: 5px;
    border: 1px solid #e5e5e5;
}

.ul_medias_actions_list
{
	list-style-type: none;
}

.ul_medias_actions_list li
{
	line-height: 25px!important;
}

.count-results
{
	font-size: 12px;
    margin-left: 5px;
	font-weight: 400;
}

.badge-notification
{
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 10px;
    padding: 4px;
    line-height: 14px;
    background-color: black;
}

.position-relative
{
	position: relative;
}

.list-item-body-custom
{
	margin-bottom: 25px;
}

.bg-unread
{
	background: #f3f3f3;
}

.bg-read
{
	background: white;
}

.nav_buttons
{
	text-align: right;
}

.no-padding-right
{
    padding-right: 0;
}

.ft-weight-light
{
	font-weight: 500;
}

.align-right
{
	text-align: right;
}

.ul_actions_parties_list 
{
    list-style-type: none;
    text-align: left;
    padding-left: 10px;
    display: inline;
}

.ul_actions_parties_list li 
{
	line-height: 25px;
    display: inline;
    margin-left: 5px;
}

.ul_actions_parties_list li a 
{
    color: #6e6b7b;
}

.denomination_partie_vehicule
{
	font-size: 16px;
}

.list-group-item-parties
{
	line-height: 30px!important;
    padding: 5px 10px;
}

.box_add_partie
{
	display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

.card-text-inline
{
	display: inline;
}

.modal-body-partie
{
	padding: 30px;
    padding-bottom: 50px;
}

.output_ajout_partie
{
	
}

.partie_vehicule
{
	display: inline;
}

.form_edit_partie_vehicule
{
	display: inline;
}

.form_edit_partie_vehicule input
{
	display: inline;
    max-width: 30%;
    margin-right: 10px;
    vertical-align: middle;
}

.form_edit_partie_vehicule button
{
	display: inline;
    vertical-align: middle;
}

.partie_vehicule_activation
{
	display: inline-block;
    width: auto;
}

.partie_vehicule_activation input
{
	float: none;
}

.actions_parties_container
{
    display: inline;
    width: auto;
    float: right;
}

.upload_galerie_zone
{
	height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
}

.table-photo-details td
{
	padding: 10px;
}

.card-take-picture-normal
{
    padding: 20px;
    margin-bottom: 0px;
}

.buttons_modal_actions
{
    display: block;
    text-align: right;
    margin-top: 15px;
}

.breadcrumb-container
{
	
}

.alert-no-padding
{
	padding: 0px;
}

.title-etape-preparation
{
	margin-top: 10px;
}

.table-infos-vehicule, .table-infos-contrat
{
	
}

.table-infos-vehicule td, .table-infos-contrat td
{
	width: 50%;
}

.max-h-chat
{
    height: 75vh!important;
}

.uploadedAvatar
{
	width: 100%;
    height: auto;
    max-width: 100px;
}

.d-inline-block
{
	display: inline-block;
}

.min-height-auto
{
	min-height: auto;
}

.final_step_prise_photos
{
    margin-top: 0px;
}

.label_upload
{
	float: left;
    clear: both;
    width: 100%;
    padding: 20px;
    text-align: center;
    background: #fff;
    border-radius: 7px;
    border: 3px solid #eee;
    transition: all 0.2s ease;
    cursor: default;
    margin-bottom: 20px;
}

.label_upload_no_float
{
	float: none;
    clear: both;
    width: 100%;
    padding: 20px;
	padding-bottom: 10px;
    text-align: center;
    background: #fff;
    border-radius: 7px;
    border: 3px solid #eee;
    transition: all 0.2s ease;
    cursor: default;
    margin-bottom: 20px;
}

.nav-tabs-conducteurs-custom
{
    text-align: left;
    justify-content: left;
}

.nav-tabs-conducteurs-custom li 
{
    background: #f1f1f1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-right: 10px;
}

.table-details-contrat td
{
	padding: 10px;
}

.mb-1-custom
{
	margin: 10px 0px;
}

.alert-mg-top
{
	margin-top: 10px;
}

.no-padding
{
	padding: 0;
}

.card-text-small
{
	font-size: 12px;
}

.card-text-small strong
{
	color: #7367f0;
}

.small-padding-top
{
	padding-top: 20px!important;
}

.sub-title-custom
{
	
}

.steps_content
{
	margin-top: 20px;
}

.photo_livraison_vehicule
{
	width: 100%;
    height: auto;
    padding: 10px;
    border: 1px dashed #b6b6b6;
	cursor: zoom-in;
}

.textarea_denomination_photo
{
	height: 200px;
}

.textarea_declaration_nouveaux_degats
{
	height: 328px;
}

.form-label-custom
{
	font-size: 18px;
    margin-bottom: 0px;
}

.small-custom
{
	display: block;
    margin-bottom: 10px;
}

.liste-notifications
{
	line-height: 16px!important;
}

.avatar.bg-light-default 
{
	color: grey;
}

.bg-light-default
{
	background: rgba(185, 185, 185, 0.12);
}

.fa-margin
{
	margin-right: 5px;
}

.p_small_mg_bottom
{
	margin-bottom: 5px;
}

.form-check-custom
{
    margin-bottom: 15px;
    clear: both;
}

.input-group-touchspin
{
	padding-right: 0px;
    float: right;
    max-width: 100px;
}

.form-control-touchspin
{
	padding: 4px 0px!important;
}

.textarea_livraison_vehicule
{
	height: 150px;
}

.options_content
{
	height: 150px;
    overflow-y: auto;
}

.box-upload
{
	height: auto;
    min-height: 230px;
    display: block;
}

.add_photos_supp
{
	
}

.mg_bottom_5
{
	margin-bottom: 5px;
}

.remove_photo_box
{
	text-align: center;
    margin-top: 10px;
}

.signature_pad
{
    min-height: 200px;
    border: 1px dotted black;
    position: relative;
}

.signature_preview
{
	display: block;
    position: relative;
    width: 100%;
    height: auto;
	border: 1px dotted black;
}

.signature_preview img
{
	width: auto;
    height: auto;
    max-height: 200px;
}

.signature_pad canvas 
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.signature_controls_container
{
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
	margin: 10px 0px;
}

.signature_controls_container button
{
	margin-right: 10px;
}

.pad-10
{
	padding: 10px;
}

.float_right_button
{
	margin-top: 20px;
    text-align: right;
}

.float_right_button button
{
	
}

.box_declaration
{
	margin-top: 20px;
}

.h4_titre_declaration_degats
{
	font-size: 22px;
    margin-bottom: 0px;
}

.flex-left
{
	text-align: left;
}

.mg-top-20
{
	margin-top: 20px;
}

.bg-grey
{
	background: #eee;
    padding: 10px;
    border-radius: 5px;
}

.card-small-padding
{
	margin-bottom: 10px;
}

.photo_vehicule_small
{
	width: 100%;
    height: auto;
    max-width: 100px;
}

.nom_vehicule
{
	font-size: 16px;
}

.vehicule_immatriculation
{
	font-size: 12px;
}

.nom_vehicule, .vehicule_immatriculation
{
	margin-bottom: 0px;
}

.date_format
{
	margin-bottom: 5px;
    font-size: 13px;
}

.table-client-contrats td
{
	padding: 10px;
}

.statut_contrat_client
{
	margin-bottom: 8px;
}

.montant_global_contrat_client
{
	
}

.small-mg-bottom
{
	margin-bottom: 5px;
}

.alert-container
{
	margin: 10px;
}

.navbar-container .search-input .search-list.show
{
	padding: 0px 10px;
}

.no-result
{
	margin-top: 10px;
}

.no-pd-bottom
{
	padding-bottom: 0px!important;
}

button.swal2-confirm 
{
	font-size: 18px!important;
}

.grecaptcha-badge
{
	display: none; 
}

.table-vehicules-search-results
{

}

.table-vehicules-search-results th.first
{
	width: 40%;
}

.table-vehicules-search-results th.second
{
	width: 35%;
}

.table-vehicules-search-results th.third
{
	width: 25%;
}

.ul_actions_liste_vehicules
{
	list-style-type: none;
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
}

.ul_actions_liste_vehicules li
{
	line-height: 24px;
    display: list-item;
    padding-right: 0px;
    padding-left: 10px;
    font-size: 14px;
}

.ul_actions_liste_vehicules li a
{
	color: #5e5873;
}

.table-last-clients
{

}

.table-last-clients th.first
{
	width: 25%;
}

.table-last-clients th.second
{
	width: 40%;
}

.table-last-clients th.third
{
	width: 15%;
}

.table-last-clients th.fourth
{
	width: 5%;
}

.table-last-clients th.fifth
{
	width: 15%;
}

.search_contrats_results .item-rating span.badge 
{
	display: block;
}

.search_contrats_results .item-rating span.badge:nth-child(2)
{
	margin-top: 5px;
}

.form_step_1
{

}

.form-clients-search
{

}

.table-clients-results .first
{
	width: 50%;
}

.table-clients-results .second
{
	width: 25%;
}

.table-clients-results .third
{
	width: 25%;
}

.more-clients-filters
{

}

.link-more-clients-filters
{
	display: none;
}

.h3-sub-title
{
	margin-bottom: 20px;
}

.h3-sub-tiny-title
{
	margin-bottom: 10px;
}

.filter_options_elements 
{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.filter_options_elements p
{
	display: inline-flex;
    margin-right: 10px;
    margin-bottom: 0px;
}

.filter_options_elements p input
{
	margin-right: 5px;
}

.h2-sub-title
{

}

.h2-sub-title h2 
{
	
}

.creation_contrat_form_step_4
{

}

.table-liste-entretiens 
{

}

.table-liste-entretiens tbody td 
{
	padding: 10px;
}

.table-liste-entretiens .first
{
	width: 40%;
}

.table-liste-entretiens .second
{
	width: 15%;
}

.table-liste-entretiens .third
{
	width: 30%;
}

.table-liste-entretiens .fourth
{
	width: 15%;
}

.table-convoyeurs
{

}

.table-convoyeurs .first 
{
	width: 5%;
	text-align: center;
}

.table-convoyeurs .second 
{
	width: 25%;
}

.table-convoyeurs .third 
{
	width: 20%;
}

.table-convoyeurs .fourth 
{
	width: 20%;
}

.table-convoyeurs .fifth 
{
	width: 10%;
}

.table-convoyeurs .sixth 
{
	width: 20%;
}

.table-convoyages
{

}

.table-convoyages .first 
{
	width: 5%;
}

.table-convoyages .second 
{
	width: 15%;
}

.table-convoyages .third 
{
	width: 25%;
}

.table-convoyages .fourth 
{
	width: 25%;
}

.table-convoyages .fifth 
{
	width: 15%;
}

.table-convoyages .sixth 
{
	width: 15%;
}

.liste_convoyeurs td 
{
	padding: 5px 5px;
}

.align-center
{
	text-align: center;
}

.header-medias-buttons .medias-remove-all
{
	margin-right: 5px;
}

.scroll-top
{
	bottom: 30px;
    right: 30px;
}

.ul-notifications
{
	top: 42px;
}

.col-card h4 
{
    margin-top: 5px!important;
    margin-bottom: 5px!important;
}

.liste-photos-vehicules
{

}

.liste-photos-vehicules .col-voiture
{

}

.liste-photos-vehicules .col-voiture h4, .liste-photos-vehicules-miniatures .col-voiture-miniature h4
{
	margin-bottom: 5px;
}

.liste-photos-vehicules-miniatures
{

}

.liste-photos-vehicules-miniatures .col-voiture-miniature
{

}

.table-prepare th.first 
{
	width: 40%;
}

.table-prepare th.second 
{
	width: 25%;
}

.table-prepare th.third 
{
	width: 35%;
}

.table-prepare-securite th.first
{
	width: 50%;
}

.table-prepare-securite th.second
{
	width: 50%;
}

.table-prepare-autres th.first 
{
	width: 30%;
}

.table-prepare-autres th.second 
{
	width: 40%;
}

.table-prepare-autres th.third 
{
	width: 30%;
}

.output_edit_client_form
{
	margin-top: 15px;
	text-align: center;
}

.p_select_photo
{

}

.box-upload-caution
{
    height: auto;
    display: block;
}

.btn-disabled
{
	pointer-events: none;
}

.img-preview-caution
{
    height: auto;
    margin-top: 10px;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
    min-height: 220px;
}

.img-preview-caution i
{
    font-size: 80px;
    color: #eeeeee;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-preview-caution-no-min-height
{
    height: auto;
    margin-top: 10px;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
    min-height: auto;
}

.caution-warning
{

}

.caution-warning p
{
	margin-bottom: 10px;
}

.caution-warning ul
{
	margin-bottom: 0px;
}

.img-preview-caution-cb-photo
{
	height: auto;
    margin-top: 0px;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
	padding: 5px;
}

.img-preview-caution-cb-photo img
{
	width: 100%;
	height: auto;
}

.auto-next-pass-container
{
	margin-bottom: 20px;
}

.output_modification_contrat_step
{
	
}

.output_ajout_contrat .alert
{
	margin-bottom: 0px;
}

.h3-sub-title-custom
{
	margin-bottom: 0px;
}

.text-muted-no-mb
{
	margin-bottom: 0px;
}

.output_resa_free
{
	
}

.breadcrumb-item + .breadcrumb-item 
{
    padding-left: 0.6rem;
}

.content-header .breadcrumb 
{
    padding-left: 1rem;
}

.ul_actions_list_no_space
{
	margin-bottom: 0px;
    padding-left: 0px;
}

.li_pagination_hidden
{
	
}

.small-block
{
	display: block;
	margin-top: 5px;
}

.h4-title, .h4-title a, .h4-title a:hover, .h4-title a:focus
{
	color: #5e5873;
}

.w-100-custom
{

}

.swiper-slide .item-heading
{
	margin-bottom: 10px;
}

.swiper-slide .item-heading h5
{
	font-size: 20px;
}

.preparation-sub-title
{
	margin-bottom: 5px;
}

.p-sub-title
{

}

.checklist
{
	margin-top: 20px;
    margin-bottom: 10px;
}

.h2-preparation-title
{
	margin-top: 20px;
}

.content-preparation-1
{
	margin-bottom: 20px;
}

.content-preparation-2
{

}

.table-lavages td, .table-securite td, .table-autres td
{
	padding: 10px 15px;
}

.table-lavages th.first
{
	width: 45%;
}

.table-lavages th.second
{
	width: 15%;
}

.table-lavages th.third
{
	width: 40%;
}

.table-securite th.first
{
	width: 50%;
}

.table-securite th.second
{
	width: 50%;
}

.table-autres th.first
{
	width: 50%;
}

.table-autres th.second
{
	width: 20%;
}

.table-autres th.third
{
	width: 30%;
}

.avatar-content-a a
{
	color: inherit;
}

.bookmark-icons li.nav-item a i
{

}

.bookmark-icons li.nav-item a span
{
	display: none;
}

.nav-item-switch a.nav-link-switch
{
	display: none;
}

.nav-item-switch a.nav-link-switch i, .nav-item-switch a.nav-link-switch svg
{
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.5rem;
    color: #6e6b7b;
}

.search-clients-results
{
	margin-top: 20px;
}

.error_prise_photos_output
{
	margin-top: 20px;
}

.color_inherit, .color_inherit:hover, .color_inherit:focus
{
	color: inherit;
}

.avatar-index-container
{
	
}

.avatar-index-container .avatar-group a img
{
	border-radius: 50%;	
}

.avatar-index-container .avatar-group .avatar
{
	margin-right: 5px;
}

.html_statut
{
	margin-bottom: 10px;
}

.html_statut .livraison
{
	color: #28c76f;
	background-color: #e5f8ed;
	font-size: 13px;
}

.html_statut .cloture
{
	color: #7367f0;
	background-color: #eeedfd;
	font-size: 13px;
}

.html_dates_contrat
{
	margin-bottom: 0px;
    font-size: 12px;
    line-height: 18px;
}

.html_dates_contrat span
{
	font-weight: bold;
}

.html_price .prix 
{
	color: #8c8f94;
	background-color: #f0f0f1;
	font-size: 13px;
}

.fa-green
{
	color: #28c76f;
}

.fa-red 
{
	color: #ea5455;
}

.table-last-contrats
{

}

.table-last-contrats td
{
	padding: 10px;
}

.ul_actions_index_contrats 
{
    list-style-type: none;
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
}

.ul_actions_index_contrats li 
{
    line-height: 24px;
    display: list-item;
    padding-right: 0px;
    padding-left: 10px;
    font-size: 14px;
}

.ul_actions_index_contrats li a, .ul_actions_index_contrats li a:hover, .ul_actions_index_contrats li a:focus
{
	color: #777483;
}

.client-activated
{
	color: #28c76f;
    background-color: #e5f8ed;
}

.client-deactivated
{
	color: #7367f0;
    background-color: #eeedfd;
}

.avatar-index-content-voiture 
{
    background: transparent;
}

.avatar-index-content-voiture img
{
    max-width: 100px;
}

.info-client-email
{
	margin-bottom: 0px;
}

.info-client-telephone
{
	margin-bottom: 0px;
    display: flex;
    align-items: center;
    line-height: normal;
}

.search-form-contrats-index
{
	margin: 0px 20px;
}

.card-header-index
{
	padding-bottom: 0px;
}

.alert-no-result
{
	margin-bottom: 0px;
}

.flex-column-nom-voiture
{
	width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-body-entretiens
{
	padding: 20px 0px;
    padding-bottom: 0px;
}

.card-title-agence
{
	margin-bottom: 15px;
	font-weight: 200;
	font-size: 1.714rem;
	text-align: center;
}

.card-title-agence strong
{
	font-weight: 900;
}

.nav-pills-contrat-menu .nav-item
{
	margin-top: 5px;
}

/* === CSS pour la saisie du téléphone avec indicatif ==== */

.mb-phone-user .iti 
{
	display: flex;
	flex: 1;
}

.mb-phone-user .iti .iti__country-container
{
	border-top: 1px solid #d8d6de;
    border-bottom: 1px solid #d8d6de;
}

.mb-phone-user .iti .iti__country-container .iti__dropdown-content
{
	width: 100%!important;
}

.mb-phone-user .iti .iti__country-container button
{
	padding-left: 10px;
}

.mb-phone-user .iti input
{
    padding-right: 0px;
    padding-left: 10px !important;
    border-radius: 0 .25rem .25rem 0;
}

.mb-phone-user .input-group .input-group-text
{
	width: auto;
}

/* === FIN CSS pour la saisie du téléphone avec indicatif ==== */

.align_left
{
	text-align: left;
}

.flex-telephone-container
{
    margin-left: 10px;
}

.flex-telephone-container a
{
	display: flex;
    align-items: center;
	color: #8b8b9b;
}

.flex-telephone-container img
{
	margin-right: 5px;
}

.flex-telephone-container span.phone-number
{
	
}

.form-ajout-client-sidebar .mb-phone-user .iti
{
	border-left: 1px solid #d8d6de;
    border-top-left-radius: .25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: .25rem;
}

.flex-centered
{
	display: flex;
    align-items: center;
}

.client-details-pays
{
	display: flex;
    align-items: center;
	margin-left: 5px;
}

.client-details-pays .img-pays
{
	margin-right: 5px;
}

.client-details-pays .nom-pays
{
	
}

.mb-mg-top
{
	margin-top: 10px;
}

.numero_ticket_caution
{
	margin-bottom: 0px;
}

.bold
{
	font-weight: 600;
}

/* === Choix du type de livraison : À distance ou sur place === */

.form-group-choice
{
	display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.form-group-choice label
{
	width: auto;
}

.form-group-choice .choice-container
{
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: flex-start;
    margin-left: 20px;
}

.form-group-choice .choice-container .custom-radio
{
	margin-right: 15px;
}

.form-group-choice .choice-container .custom-radio input
{
	cursor: pointer;
}

.form-group-choice .choice-container .custom-radio label
{
	margin-left: 3px;
    cursor: pointer;
}

/* === FIN Choix du type de livraison === */

.input_upload_photo_ticket_essence
{
	display: none;
}

.photo_ticket_essence_box .previsu-photo-ticket-essence
{
	height: auto;
    margin-top: 0px;
    border: 10px dashed #eeeeee;
    position: relative;
    width: 100%;
    display: block;
    padding: 5px;
}

.photo_ticket_essence_box .previsu-photo-ticket-essence i 
{
	font-size: 80px;
    color: #eeeeee;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_ticket_essence_box .buttons-container
{
	display: flex;
    flex-direction: column;
}

.photo_ticket_essence_box .previsu-photo-ticket-essence .img-preview
{
	display: none;
}

.photo_ticket_essence_box .previsu-photo-ticket-essence .a-img-preview-ticket-essence
{
	
}

.photo_ticket_essence_box .previsu-photo-ticket-essence .a-img-preview-ticket-essence img
{
	width: 100%;
    height: auto;
}

.flex-vertical-align
{
	display: flex;
    align-items: center;
}

.flex-vertical-align i, .flex-vertical-align svg
{
	margin-right: 5px;
}

.hidden_simple
{
	display: none;
}

.min_h_150
{
	min-height: 150px;
}

.type-facture
{
	font-size: 18px;
}

.mg-bt-10
{
	margin-bottom: 10px;
}

.nom-intervenant
{
	font-size: 16px;
    font-weight: bolder;
}

.price-container
{
	background: white;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #7367f0;
    max-width: none;
}

.price-container span 
{
	font-size: 40px;
}

.price-container sub 
{
	bottom: -6px;
}

.mg-bt-5
{
	margin-bottom: 5px;
}

.details-voiture a span 
{
	display: block;
}

.details-voiture a span.nom-vehicule
{
	font-size: 17px;
    font-weight: bold;
}

.avatar-voiture-facture img
{
	max-width: 120px;
}

.details-voiture a span.nom-categorie
{
	margin-bottom: 2px;
}

.vehicules-factures-pagination
{
	margin-top: 20px;
}

.factures-vehicules-resultats .author-date-box
{
	text-align: left;
	display: inline-block;
}

.factures-vehicules-resultats .comment-box p
{
	margin-bottom: 0px;
	font-size: 13px;
}

.factures-vehicules-resultats table .price-box
{
	display: inline-block;
    min-width: 210px;
}

.factures-vehicules-resultats table .nom-facture-box
{

}

.factures-vehicules-resultats table .nom-facture-box .avatar
{
	margin-right: 10px;
}

.factures-vehicules-resultats table .nom-facture-box span
{
	text-align: left;
    font-size: 16px;
}

.factures-vehicules-resultats table .vehicule-box .emp_post .item-company a
{
	font-weight: bold;
}

.align-left
{
	text-align: left;
}

.me-50-px
{
	margin-right: 3px;
}

.box-verification
{
	display: inline-block;
}

.alert-verification
{
    margin-bottom: 0px;
    padding: 5px 10px;
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
}

.type-vehicule-container
{
	display: flex;
    flex-direction: row;
	margin-top: 10px;
}

.type-vehicule-container .form-check
{
	margin-left: 10px;
}

.table-factures-vehicules .comment-box
{
	text-align: left;
}

.info-client-telephone i, .info-client-telephone svg
{
	margin-right: 5px;
}

.info-client-telephone svg, .info-client-telephone span, .info-client-telephone img
{
	vertical-align: middle;
}

.info-client-email a, .info-client-telephone a
{
	color:#7e7c8a;
}

.mail-content a 
{
    color: #7e7c8a;
    width: auto;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    display: block;
}

.small-email-info a 
{
	color: #7e7c8a;
    width: auto;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    display: block;
}

.btn-switch, .btn-destroy
{
    color: #22292f;
    background-color: #f2f2f2;
	border: 1px solid #d6d6d6;
}

.btn-install
{
	margin-top: 10px;
    width: 100%;
}

.welcome-text
{
	text-align: center;
}

.buttons-ajout-vehicule
{
	margin-top: 30px;
}

.h4-nom-client a
{
	color: #5e5873;
}

.table-responsive-contrats-client
{
	height: auto;
    max-height: 635px;
    overflow-y: auto;
	scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.table-client-contrats thead th 
{
	text-align: center;
}

.table-client-contrats thead th.first
{
	width: 30%;
}

.table-client-contrats thead th.second
{
	width: 35%;
}

.table-client-contrats thead th.third
{
	width: 20%;
}

.table-client-contrats thead th.fourth
{
	width: 15%;
}

.card-header-client-contrats span.title
{

}

.card-header-client-contrats span.count-contrats
{
	font-size: 16px;
}

.order-2
{
	order: 2 !important;
}

.user-avatar-section .mt-mobile
{
	margin-bottom: 1.5rem;
	margin-top: 3rem;
}

.btn-add-event
{
	padding: 10px;
}

.form-ajout-evenement .d-flex-buttons, .form-edit-evenement .d-flex-buttons
{
	margin-top: 20px;
}

.form-ajout-evenement .d-flex-buttons button, .form-edit-evenement .d-flex-buttons button
{
	width: 50%;
}

.form-ajout-evenement .event-description, .form-edit-evenement .event-description
{
	height: 130px;
}

.form-ajout-evenement .be-alerted .switch-alert-container, .form-edit-evenement .be-alerted .switch-alert-container
{
	display: flex;
    align-items: center;
	justify-content: center;
    margin-top: 10px;
}

.form-ajout-evenement .be-alerted .switch-alert-container .form-switch, .form-edit-evenement .be-alerted .switch-alert-container .form-switch
{
	margin-right: 20px;
}

.form-ajout-evenement .titre-ajout-event small, .form-edit-evenement .titre-ajout-event small
{
	margin-top: 5px;
    display: block;
}

.form-ajout-evenement .ajout-element label.form-label, .form-edit-evenement .ajout-element label.form-label
{
	font-weight: bold;
}

.modal-title-event
{
	font-size: 20px;
}

.buttons-container
{
	display: block;
}

.buttons-container button
{
	display: block;
    width: 100%;
    margin-bottom: 10px;
}

.d-flex-buttons-edit-submit
{

}

.d-flex-buttons-edit-submit button
{
	width: 100%;
}

.table-infos-details-client
{

}

.table-infos-details-client thead th
{
	text-align: center;
}

.send-messages-container
{

}

.form-send-sms .submit-form-sms-container, .form-send-email .submit-form-email-container
{
	display: flex;
    align-items: center;
    justify-content: space-between;
	margin-top: 10px;
}

.form-send-sms .submit-form-sms-container .infos-container
{
	flex-grow: 1;
    margin-right: 10px;
}

.form-send-sms .submit-form-sms-container .buttons, .form-send-email .submit-form-email-container .buttons
{
	white-space: nowrap;
    width: auto;
}

.form-send-sms .submit-form-sms-container .infos-container #output-send-sms
{
	margin-top: 10px;
}

.intitute-formulaire-client
{
	padding: 0px 20px;
    font-size: 13px;
    margin-bottom: 0px;
}

.send-messages-container h3.card-header
{
	padding-bottom: 5px;
}

.form-send-sms textarea
{
	height: 162px;
}

.submit-form-email-container
{
	text-align: right;
}

.submit-form-email-container button.btn-reset, .submit-form-sms-container button.btn-reset
{
	margin-right: 10px;
}

.form-send-email textarea
{
	height: 140px;
}

.form-send-email .intitule, .form-send-sms .intitule
{

}

.submit-form-sms-container .count-chars
{
	margin-bottom: 0px;
}

.card-header-bg-pink
{
	background: #f3f2f7;
}

.mg-top-10
{
	margin-top: 10px;
}

.app-calendar .fc .fc-today-button
{
	background-color: #7367f0;
	padding: 7px 15px;
	border: 0;
	margin-left: 30px;
}

.app-calendar .fc .fc-toolbar .fc-button-group 
{
    
}

.sidebar-lg-ajout, .sidebar-lg-edit
{
	width: 28rem!important;
}

.table-infos-contrat-photos tr td 
{
	padding: 10px;
}

.bg-pictures
{
	padding: 20px;
    background: white;
    padding-bottom: 0px;
	border-radius: 5px;
}

.card-photos-permis .error-container .alert 
{
	margin-bottom: 0px;
    margin-top: 0px;
}

.card-photos-permis .card-body
{
	padding-top: 20px!important;
}

.card-photos-permis .card-body .col-photo-recto img, .card-photos-permis .card-body .col-photo-verso img
{
	width: 100%;
    height: auto;
}

.ecommerce-header-items-contrats-en-cours
{
	padding: 20px;
    padding-bottom: 0px;
}

.liste_contrats_en_cours .html_numero_caution, .liste_contrats_en_cours .html_statut
{
	margin-bottom: 10px;
}

.html_numero_caution .numero
{
	color: #8c8f94;
    background-color: #f0f0f1;
    font-size: 13px;
}

.html_ticket_statut .ticket_valide
{
	color: #28c76f;
    background-color: #e5f8ed;
    font-size: 13px;
}

.html_ticket_statut .ticket_invalide
{
	color: #7367f0;
    background-color: #eeedfd;
    font-size: 13px;
}

.html_ticket_statut .ticket_expire
{
	color: #797e84;
    background-color: #ffe493;
	font-size: 13px;
}

.html_ticket_statut .ticket_danger
{
	color: white;
    background-color:#ff8792;
	font-size: 13px;
}

.renew-caution-form
{
	margin-right: 0px;
    margin-left: 0px;
	justify-content: center;
}

.renew-caution-form .img-preview-caution
{
	margin-bottom: 20px;
}

.renew-caution-form .p_select_photo
{
	margin-bottom: 10px;
}

.modal-body-renouvellement
{
	padding-top: 0px;
    padding-bottom: 40px;
}

.boite_remove_photo_ticket_caution
{
	margin: 10px 0px;
}

.picture-img-preview-renouvellement
{
	width: 100%;
    height: auto;
    margin: 0px;
    padding: 10px;
    max-width: none;
}

.output_renouvellement_caution
{
	margin-top: 0px;
}

.table-contrats-en-cours td 
{
	padding: 10px;
}

.output_renouvellement_caution .alert 
{
	margin-bottom: 0px;
}

.liste_contrats_en_cours td p.html_price
{
	margin-bottom: 10px;
}

.liste_contrats_en_cours td p.html_ticket_statut
{
	margin-bottom: 0px;
}

.html_price .prix_caution_cb, .html_price .prix_caution_cb a
{
	color: #8c8f94;
    background-color: #f0f0f1;
    font-size: 13px;
}

.html_price .prix_caution_especes, .html_price .prix_caution_especes a
{
	color: #8c8f94;
    background-color: #f0f0f1;
    font-size: 13px;
}

.infos-date-resa
{
	margin-top: 10px;
    font-size: 13px;
	text-align: left;
}

.infos-date-resa span 
{
    font-weight: bold;
}

.infos-date-resa .date_depart
{
	margin-bottom: 0px;
}

.infos-date-resa .date_retour
{
	margin-bottom: 0px;
}

.restitution-cb-container
{
	margin-top: 20px;
}

.input-caution-cb-restitution
{
	max-width: 150px;
}

.table-infos-details-client tr td 
{
	padding: 10px 15px;
}

.td-html-ticket .html_ticket_statut
{
	margin-bottom: 0px;
}

.mg-right-15
{
	margin-right: 15px;
}

.nom-affichage-agence
{
	text-align: center;
    margin-bottom: 15px;
}

.main-menu .navbar-header .nav-toggle
{
	display: none;
}

.ecommerce-header-items-positions
{
	display: flex;
    justify-content: space-between;
}

.position-container
{

}

.position-container .alert
{
	margin-bottom: 0px;
}

.position-container .alert a
{
	color: #5e5873;
}

.align-items-icone-center
{
	display: block;
	text-align: center;
}

.form-ajout-position .row-search
{
	margin-bottom: 20px;
}

.search-results-voitures
{
	margin-bottom: 0px;
    margin-left: 5px;
}

.btn-get-position i, .btn-get-position svg
{
	margin-right: 10px;
}

.form-label-infos
{
	margin-bottom: 5px;
}

.geoloc_info 
{
    margin-top: 1rem;
    background: #f8f8f8;
    padding: 1rem;
	margin-top: 10px;
}

.geoloc_info .alert 
{
	margin-bottom: 0px;
}

.row-infos-geoloc .col .intitule 
{
	margin-bottom: 10px;
    display: block;
    font-weight: bold;
}

.col-no-padding
{
	padding-right: 0px;
	padding-left: 0px;
}

.output_submit_vehicule_position
{
	margin-top: 20px;
}

.container-tableau-positions-vehicule
{

}

.factures-vehicules-resultats
{
	margin-top: 20px !important;
}

.col-left-no-padding
{

}

.champ_adresse_position
{
	height: 130px;
}

.btn-hidden
{
	display: none !important;
}

.btn-flex-centered
{
	display: flex;
    align-items: center;
	justify-content: center;
}

.btn-flex-centered i, .btn-flex-centered svg
{
	margin-right: 5px;
}

.affichage_carte
{
	height: 400px;
}

.gm-style-iw-ch button.gm-ui-hover-effect
{
	position: absolute !important;
    right: 0px !important;
    top: 0px !important;
}

.search-positions-vehicules-results
{

}

.table-positions-vehicules-wrapper tbody 
{
    display: block;
    height: auto;
    max-height: 120px;
    overflow-y: auto;
}

/* Il faut aussi ajuster le thead pour qu'il reste aligné */
.table-positions-vehicules-wrapper thead, .table-positions-vehicules-wrapper tbody tr 
{
    display: table;
    width: 100%;
    table-layout: fixed;
}

.table-vehicules-positions-search-results tr td .ul_actions_liste_vehicules li
{
	text-align: center;
	vertical-align: middle;
}

.table-vehicules-positions-search-results tr td .ul_actions_liste_positions_vehicules 
{
	margin-bottom: 0px;
    list-style-type: none;
    padding-left: 0px;
}

.row-map-search-vehicules
{
	margin-bottom: 20px;
}

.html_dates_contrat_compta
{
	margin-bottom: 10px;
	font-size: 12px;
}

.html_dates_contrat_compta span
{
	font-weight: bold;
}

.form-ajout-facture-manquante .facture-intitule, .form-edit-facture-manquante .facture-intitule
{
	height: 115px;
}

.form-ajout-facture-manquante label.montant-verifie, .form-edit-facture-manquante label.montant-verifie
{
	margin-left: 5px;
}

.form-ajout-facture-manquante .montant-verifie-container, .form-edit-facture-manquante .montant-verifie-container, .form-ajout-facture-manquante .send-mail-container
{
	margin-top: 15px;
}

.form-ajout-facture-manquante .montant-verifie-container label, .form-edit-facture-manquante .montant-verifie-container label
{
	margin-left: 5px;
}

.form-ajout-facture-manquante .output_form_facture_manquante, .form-edit-facture-manquante .output_form_facture_manquante
{
	text-align: center;
    margin-top: 20px;
}

.factures-vehicules-manquantes table
{

}

.factures-vehicules-manquantes table tbody
{
	
}

.factures-vehicules-manquantes table thead tr th
{
	text-align: center;
}

.factures-vehicules-manquantes table tbody tr td
{
	padding: 10px;
}

.factures-vehicules-manquantes table tbody tr td.center
{
	text-align: center;
}

.factures-vehicules-manquantes table tbody tr td.left
{
	text-align: left;
}

.factures-vehicules-manquantes table tbody tr td div.alert
{
	margin-bottom: 0px;
	text-align: center;
}

.table-factures-vehicules td p.html_dates_contrat_compta_facture_manquante, .table-factures-manquantes td p.html_dates_contrat_compta_facture_manquante
{
	margin-bottom: 0px;
	font-size: 12px;
}

.factures-vehicules-manquantes table tbody tr td .verification-montant-sidebar-facture
{
	display: inline;
}

.table-factures-vehicules .factures-results td, .table-vehicules-positions .positions-vehicules-results td
{
	padding: 10px 15px;
}

.table-factures-manquantes .factures-manquantes-results td 

.table-factures-vehicules thead th.first {  width: 15%; text-align: center; }
.table-factures-vehicules thead th.second {  width: 25%; text-align: center; }
.table-factures-vehicules thead th.third {  width: 20%; text-align: center; }
.table-factures-vehicules thead th.fourth {  width: 15%; text-align: center; }
.table-factures-vehicules thead th.fifth {  width: 10%; text-align: center; }
.table-factures-vehicules thead th.sixth {  width: 15%; text-align: center; }

.table-factures-vehicules .factures-results td .author-date-box
{
	text-align: left;
}

.table-factures-manquantes thead th.first {  width: 20%;  }
.table-factures-manquantes thead th.second {  width: 15%;  }
.table-factures-manquantes thead th.third {  width: 10%;  }
.table-factures-manquantes thead th.fourth {  width: 20%;  }
.table-factures-manquantes thead th.fifth {  width: 15%;  }
.table-factures-manquantes thead th.sixth {  width: 10%;  }
.table-factures-manquantes thead th.seventh {  width: 10%;  }

.table-vehicules-positions thead th.first {  width: 10%; text-align: center;  }
.table-vehicules-positions thead th.second {  width: 25%; text-align: center; }
.table-vehicules-positions thead th.third {  width: 20%; text-align: center; }
.table-vehicules-positions thead th.fourth {  width: 20%; text-align: center;  }
.table-vehicules-positions thead th.fifth {  width: 10%; text-align: center; }
.table-vehicules-positions thead th.sixth {  width: 15%; text-align: center; }

.table-vehicules-positions .positions-vehicules-results td .author-date-box
{
	text-align: left;
}

.montant-verifie-container input, .montant-verifie-container label
{
	display: inline;
}

.send-mail-container input, .send-mail-container label
{
	display: inline;
}

.send-mail-container label
{
	margin-left: 5px;
}

@media only screen and (max-width: 600px)
{
	#menu_galerie_modal .nav-item
	{
		display: inline;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.upload_galerie_zone
	{
		padding: 20px 0px;
	}
	
	.label-f-left
	{
		float: left;
	}
	
	.please_wait
	{
		text-align: left;
	}
	
	.btn-mobile
	{
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.table_infos_picture
	{
		margin-top: 20px;
	}
	
	.mb-1-custom
	{
		margin-bottom: 20px;
	}
		
	.box-right
	{
		margin-top: 20px;
	}
	
	.output_prise_photo
	{
		margin-top: 20px;
		margin-bottom: 0px;
	}
	
	.upload_medias_mobile_container
	{
		text-align: center;
		margin-top: 20px;
	}
	
	.upload_medias_mobile_container .btn
	{
	    display: inline-block;
		width: 90%;
		margin-bottom: 10px;
		max-width: 200px;
	}
	
	.ecommerce-application .list-view .ecommerce-card .item-img
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.no-padding-bottom
	{
		padding-bottom: 0!important;
	}
	
	.no-padding-top
	{
		padding-top: 0!important;
	}
	
	.nav-pills
	{
		display: block;
	}
	
	.nav-pills li
	{
		
	}
	
	.card-body 
	{
		flex: 1 1 auto;
		padding: 20px;
	}
	
	.mw_600
	{
		min-width: 600px;
	}
	
	.mw_550
	{
		min-width: 550px;
	}
	
	.mw_500
	{
		min-width: 500px;
	}
	
	.btn_new
	{
		display: block;
		margin: 20px 10px;
	}
	
	.d-inline 
	{
		display: block!important;
		margin: 10px 0px;
		clear: both;
	}
	
	.f-right 
	{
		float: none;
		margin: 10px 0px;
	}
	
	.set-flex-center 
	{
		align-items: center;
		justify-content: center!important;
	}
	
	.d-block 
	{
		display: block !important;
		text-align: center;
	}
	
	.table_etat_lieux
	{
		margin-top: 20px;
		min-width: 600px;
	}
	
	.table-prepare 
	{
		min-width: 650px;
	}

	.table-prepare-securite
	{
		min-width: 400px;
	}

	.table-prepare-autres
	{
		min-width: 650px;
	}
	
	.f_right 
	{
		float: right;
		display: block;
		margin: 10px 0px;
	}
	
	.no-padding-side
	{
		padding-left: 0;
		padding-right: 0;
	}

	.table-parameters 
	{
		width: 100%;
	}

	.table-parameters-thead tr
	{
		display: flex;
   		flex-direction: column;
    	width: 100%;
	}

	.table-parameters-thead tr th
	{
		width: 100%;
	}

	.parametres_content tr
	{
		display: flex;
  		flex-direction: column;
	}

	.parametres_content tr td 
	{
		width: 100%;
	}

	.col-photos-ajout-vehicule
	{

	}

	.col-infos-ajout-vehicule
	{
		margin-top: 20px;
	}

	.sync-ajout-vehicules
	{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.output_sync
	{
		margin-top: 10px;
	}

	.buttons-ajout-vehicule .btn-zero
	{
		width: 100%;
		display: block;
	}

	.buttons-ajout-vehicule .btn-submit
	{
		width: 100%;
		display: block;
		margin-top: 10px;
	}

	.buttons-ajout-vehicule .output_ajout_vehicule
	{
		margin-right: 0px;
		margin-bottom: 15px;
	}

	.view-options-vehicules-liste
	{
		display: block!important;
		width: 100%;
		text-align: right;
	}

	.view-options-vehicules-liste .sort-by-title
	{
		display: inline-block;
		margin-right: 10px;
	}

	.view-options-vehicules-liste .dropdown-sort
	{

	}

	.view-options-vehicules-liste .btn-sort
	{
		margin-right: 0px!important;
	}

	.view-options-vehicules-liste .btn-add
	{
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	.result-toggler-liste-voitures 
	{
		display: flex;
		align-items: center!important;
		margin-bottom: 10px;
	}

	.search-voitures-results
	{

	}

	.content_vehicules_search
	{
		margin-bottom: 30px;
	}

	.search-voitures-results .ul_actions_list_clients
	{

	}

	.mw_750
	{
		min-width: 750px;
	}

	.item-options-vehicules
	{
		padding-left: 10px!important;
		padding-bottom: 0px!important;
	}

	.item-description-vehicule
	{
		padding-left: 0px;
	}

	.item-description-vehicule ul
	{
		padding-left: 20px;
	}

	.box_add_partie
	{
		display: block;
		margin-top: 10px;
	}

	.box_add_partie .dt-buttons
	{
		width: 100%;
    	display: block!important;
	}

	.box_add_partie button
	{
		display: block;
		width: 100%;
	}

	.partie_vehicule span
	{
		font-size: 18px;
		font-weight: 500;
	}

	.actions_parties_container
	{
		display: block;
		float: none;
	}

	.partie_vehicule_activation
	{
		display: block;
		width: 100%;
	}

	.ul_actions_parties_list
	{
		padding-left: 0px;
		margin-top: 5px;
		display: block;
	}

	.form_edit_partie_vehicule
	{
		display: block;
		width: 100%;
		margin: 10px 0px;
	}

	.form_edit_partie_vehicule input
	{
		display: block;
   		max-width: none;
	}

	.form_edit_partie_vehicule button
	{
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	.bookmark-icons
	{
		position: fixed;
		bottom: 0px;
		left: 0px;
		right: 0px;
		z-index: 98;
		background-color: white;
		box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.06);
		min-height: 60px;
		display: flex;
		text-align: center;
		align-items: center;
	}

	.bookmark-icons .d-none
	{
		display: block!important;
		position: relative;
		flex: 1 1 auto;
	}

	.scroll-top
	{
		right: 20px;
		bottom: 80px;
	}

	.sync-ajout-client
	{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.output_sync_client
	{
		margin-top: 10px;
	}

	.w-100-mobile
	{
		width: 100%;
	}

	.w-100-mobile-submit
	{
		width: 100%;
		margin-top: 10px;
	}

	.output_creation_client
	{
		width: 100%;
    	margin-bottom: 15px;
	}

	.buttons-clients-liste
	{
		display: block!important;
	}

	.buttons-clients-liste .btn-group
	{
		display: block;
	}

	.buttons-clients-liste .btn-export
	{
		flex: none;
		display: block;
		width: 100%;
	}

	.buttons-clients-liste .btn-add
	{
		width: 100%;
		display: block;
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.table-last-clients
	{
		min-width: 1200px;
	}

	.table-last-clients .m-width-adresse
	{
		max-width: 200px;
	}

	.clients_list_content
	{

	}

	.clients_list_content .mx-2
	{
		margin-right: 0px!important;
		margin-left: 0px!important;
	}

	.clients_list_content .f_right_mg_bottom
	{
		float: none;
	}

	.output_modification_client 
	{
		width: 100%;
		margin-bottom: 15px;
	}

	.form-edit-client
	{
		height: auto;
		max-height: 450px;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 0px 5px;
	}

	.view-options-contrats-liste
	{
		display: block!important;
		width: 100%;
		text-align: right;
	}

	.view-options-contrats-liste .sort-by-title 
	{
		display: inline-block;
		margin-right: 10px;
	}

	.view-options-contrats-liste .btn-add 
	{
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	.result-toggler-liste-contrats 
	{
		display: block;
		margin-bottom: 10px;
	}

	.contrats-resultats
	{

	}

	.contrats-resultats .ul_actions_list
	{
		padding-left: 8px;
		margin-bottom: 0px;
	}

	.content-body
	{
		margin-bottom: 20px;
	}

	.search_contrats_results .item-rating span 
	{
		display: block;
	}

	.search_contrats_results .item-rating span:nth-child(2)
	{
		margin-top: 5px;
	}

	.mw_800
	{
		min-width: 800px;
	}

	.mw_1000
	{
		min-width: 1000px;
	}

	.table-liste-contrats-results
	{
		
	}

	.contrats-resultats-pagination
	{
		margin-top: 30px;
	}

	.td-statut-vehicules-results .item-rating span
	{
		margin-bottom: 5px;
    	display: block;
	}

	.td-statut-vehicules-results .item-rating span:last-child
	{
		margin-bottom: 0px;
	}

	.td-statut-vehicules-results
	{

	}

	.mw_550
	{
		min-width: 550px;
	}

	.mw_650
	{
		min-width: 650px;
	}

	.mw_700
	{
		min-width: 700px;
	}

	.mw_800
	{
		min-width: 800px;
	}

	.mw_950
	{
		min-width: 950px;
	}

	.td-statut-vehicules-results .item-wrapper
	{

	}

	.table-documents-pdf-list
	{

	}

	.sidebar-shop
	{
		background: white;
	}

	.form_contrats_filters, .form_vehicules_filters
	{
		margin-bottom: 15px;
	}

	.ul_actions_liste_vehicules
	{
		text-align: center;
	}

	.ul_actions_liste_vehicules li
	{
		display: inline;
		padding-left: 5px;
	}

	.ul_actions_liste_vehicules li span.denomination-action
	{
		display: none;
	}

	.table-last-clients th.first
	{
		width: 25%;
	}

	.table-last-clients th.second
	{
		width: 40%;
	}

	.table-last-clients th.third
	{
		width: 15%;
	}

	.table-last-clients th.fourth
	{
		width: 5%;
	}

	.table-last-clients th.fifth
	{
		width: 15%;
	}

	.form_step_1 .card-body
	{
		padding: 10px 0px;
	}

	.search_clients_result
	{
		margin-top: 20px;
		margin-bottom: 20px;
		overflow-y: auto;
		overflow-x: auto;
		height: auto;
		max-height: 300px;
	}

	.search_clients_result .table
	{
		min-width: 700px;
	}

	.table-clients-results .first
	{

	}

	.table-clients-results .second
	{
		
	}

	.table-clients-results .third
	{
		
	}

	.more-clients-filters
	{
		display: none;
		margin-top: 10px;
	}

	.link-more-clients-filters
	{
		display: flex;
    	align-items: center;
	}

	.link-more-clients-filters i, .link-more-clients-filters svg
	{
		margin-right: 5px;
	}

	.table-clients-results thead th 
	{
		padding: 10px!important;
	}

	.h3-sub-title h3
	{
		font-size: 25px;
		font-weight: 600;
	}

	.picture_vehicule_step_2
	{
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.filter_options_elements
	{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.filter_options_elements p 
	{
		width: 100%;
		text-align: left;
		margin-right: 0px;
		margin-bottom: 10px;
		display: inline-flex;
	}

	.filter_options_elements p input 
	{
		margin-right: 5px;
	}

	.h2-sub-title
	{

	}

	.h2-sub-title h2 
	{

	}

	.creation_contrat_form_step_4
	{

	}

	.card-body-step-4
	{
		padding: 10px 0px;
	}

	.nav-tabs-conducteurs-custom
	{
		display: block;
	}

	.nav-pills-mobile li
	{

	}

	.nav-pills-mobile li a, .nav-pills-mobile .nav-link
	{
		border: 1px solid #d5d5d5;
		color: #5e5873;
		margin-bottom: 5px;
		background: #f3f2f7;
	}

	.step_box h3 
	{
		height: 40px;
	}

	.input-group-kms
	{
		margin-bottom: 20px;
	}

	.add_photos_supp .col-photo-supp:nth-child(2), .add_photos_supp .col-photo-supp:nth-child(3)
	{
		margin-top: 30px;
	}

	.col-photo-supp h4 
	{
		font-size: 25px;
	}

	.photos-permis-content .col-photo-permis:nth-child(2)
	{
		margin-top: 30px;
	}

	.col-photo-permis h3 
	{
		font-size: 25px;
		margin-bottom: 10px;
	}

	.modal-body-partie 
	{
		padding: 0px 30px;
		padding-bottom: 50px;
	}

	.form_step_1 .h3-sub-title
	{
		margin-bottom: 0px;
	}

	.form-preparation-send-photos .step_box h4 
	{
		height: 40px;
	}

	.wishlist-items-vehicules, .wishlist-items-pictures
	{
		padding: 0px;
	}

	.output-step-1-preparation .f_right
	{
		float: none;
	}

	.table-liste-entretiens
	{
		min-width: 600px;
	}

	.mb-1-custom-mobile
	{
		margin-top: 10px;
	}

	.box_declaration textarea 
	{
		height: 200px;
	}

	.denomination-option-mobile
	{
		width: 100%;
		max-width: 160px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.add_photos_supp .col-photos-supp-cloture-contrat:nth-child(2), .add_photos_supp .col-photos-supp-cloture-contrat:nth-child(3)
	{
		margin-top: 22px;
	}

	.col-photos-supp-cloture-contrat h4
	{
		font-size: 22px;
	}

	.signature_controls_container button
	{
		margin-right: 0px;
	}

	.table-convoyages
	{
		min-width: 850px;
	}

	.table-convoyeurs
	{
		min-width: 850px;
	}

	.galerie-liste-items-header, .galerie-liste-items-header .d-flex
	{
		display: block!important;
	}

	.header-medias-buttons
	{
		text-align: right;
	}

	.galerie-liste-items-header .result-toggler
	{
		display: block!important;
		margin-bottom: 15px;
	}

	.galerie-liste-items-header .search-results
	{
		text-align: left;
	}

	.header-medias-buttons .small_mg_right
	{
		margin-right: 0;
	}

	.header-medias-buttons .medias-remove-all
	{
		margin-right: 10px;
	}

	.sort-medias-items
	{
		margin-top: 15px;
		text-align: right;
	}

	.modal-body-edit-picture
	{
		padding-bottom: 40px!important;
    	padding-top: 0px;
	}

	.ecommerce-header-items, .ecommerce-application .ecommerce-header-items
	{
		display: block;
	}

	.header-contrat-liste-items 
	{

	}

	.file-drop-zone
	{
		border: 0;
		margin: 0 auto;
	}

	.kv-file-content, .krajee-default.file-preview-frame .kv-file-content
	{
		width: 100%;
    	height: auto;
	}

	.vertical-layout .header-navbar .navbar-container ul.navbar-nav li.dropdown .dropdown-menu
	{
		top: 60px!important;
	}

	.ul-notifications
	{
		top: 42px;
	}

	.table-search-clients
	{
		min-width: 600px;
	}

	.table-search-vehicules
	{
		min-width: 600px;
	}

	.table-search-contrats
	{
		min-width: 600px;
	}

	.table-search-convoyages
	{
		min-width: 600px;
	}

	.table-search-medias
	{
		min-width: 600px;
	}

	.creation_contrat_form_step_4 .d-flex-mobile
	{
		display: block;
	}

	.galerie-medias-title, .galerie-prise-photo-title, .galerie-upload-title
	{
		display: none;
	}

	.menu-galerie-modal
	{
		margin-bottom: 20px;
	}

	.galerie-list-items, .liste-photos-vehicules, .liste-photos-vehicules-miniatures
	{
		border: 0px;
	}

	.galerie-list-items .card-title-galerie-simple
	{
		margin-top: 5px;
    	margin-bottom: 5px;
	}

	.tab-content-custom
	{
		padding-top: 0px;
	}

	.search-galerie-results
	{
		display: block;
		--bs-gutter-x: 0rem;
	}

	.search-galerie-results .col-card
	{

	}

	.search-galerie-results .alert 
	{

	}

	.mb-form-photo textarea
	{
		height: 150px;
	}

	.content-body-mobile
	{
		margin-bottom: 0px;
	}

	.modal-body-vehicules-mobile
	{
		padding-bottom: 20px!important;
	}

	.liste-photos-vehicules .search_results, .liste-photos-vehicules-miniatures .search_mini_results
	{
		display: block;
		--bs-gutter-x: 0px;
	}

	.table-prepare th.first 
	{
		width: 35%;
	}

	.table-prepare th.second 
	{
		width: 25%;
	}

	.table-prepare th.third 
	{
		width: 35%;
	}

	.card-body-clients
	{
		padding: 15px;
	}

	.output_edit_client_form
	{
		margin-top: 15px;
	}

	.output_reset_etat_lieux
	{
		margin-top: 15px;
	}

	.output_select_picture_nouveau_degat
	{
		
	}

	.card-body-mobile
	{
		padding: 10px 0px;
	}

	.form-check-custom
	{

	}

	.form-check-custom label
	{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 60%;
	}

	.box-upload-caution
	{
		margin-top: 20px;
	}

	.img-preview-caution-cb-photo
	{
		padding: 10px;
		margin-bottom: 20px;
	}

	.caution-warning 
	{
		margin-bottom: 20px;
	}

	.auto-next-pass-container
	{
		margin-bottom: 10px;
	}

	.table-details-contrat th.first
	{
		width: 50%;
	}

	.table-details-contrat th.second
	{
		width: 50%;
	}

	.td-email-truncated
	{
		max-width: 150px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.breadcrumb:not([class*='breadcrumb-']) .breadcrumb-item + .breadcrumb-item:before
	{
		margin-right: 8px;
		margin-left: 0px;
	}

	.breadcrumb
	{

	}

	.breadcrumb li, .breadcrumb-item + .breadcrumb-item
	{
		padding-left: 0;
	}

	.breadcrumb li a
	{
		margin-right: 8px;
	}

	.content-header .breadcrumb 
	{
		padding-left: 0px;
	}

	.result-toggler-documents-pdf
	{
		margin-bottom: 20px;
	}

	.form_step_1 .card-body
	{
		padding: 20px 0px;
	}

	.modification-contrat-final-step
	{
		display: block;
	}

	.btn-finalize
	{
		display: block;
		width: 100%;
		margin-top: 20px;
	}

	.nav-tabs-conducteurs-custom li
	{
		margin-bottom: 5px;
	}

	.col-container-breadcrumb
	{
		padding-left: 20px;
	}

	.card-details-vehicule, .card-details-contrat
	{
		margin-bottom: 0px;
	}

	.card-take-picture
	{
		padding: 10px 0px;
	}
	
	.li_pagination_hidden
	{
		display: none;
	}

	.col-vehicule-preparation
	{
		margin-top: 20px;
	}

	.table-lavages
	{
		min-width: 550px;
	}

	.table-lavages th.first
	{
		width: 35%;
	}

	.table-lavages th.second
	{
		width: 20%;
	}

	.table-lavages th.third
	{
		width: 45%;
	}

	.content-preparation-1 .nav-tabs
	{
		flex-direction: column;
	}

	.content-preparation-1 .nav-tabs .nav-item
	{
		background: #f3f2f7;
    	border-bottom: 1px solid #c8c6cf;
	}

	.content-preparation-2 .px-4
	{
		padding-right: 0px !important;
   		padding-left: 0px !important;
		padding-bottom: 0px !important;
	}

	.ecommerce-application .swiper-button-next
	{
		right: 10px;
		z-index: 9999;
		bottom: 50px;
		top: unset;
		background: #eee;
		border: 1px solid #7367f0;
	}

	.ecommerce-application .swiper-button-prev
	{
		left: 10px;
		z-index: 99999999;
		top: unset;
		bottom: 50px;
		background: #eee;
		border: 1px solid #7367f0;
	}

	.btn-group-for-all-vehicules
	{
		display: block;
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}

	.btn-group-for-all-vehicules button
	{
		width: 100%;
		text-align: center;
	}

	.bookmark-icons li.nav-item a i
	{
		display: block;
		text-align: center;
		margin-bottom: 4px;
	}

	.bookmark-icons li.nav-item a span
	{
		display: block;
    	font-size: 11px;
	}

	.mobile-d-none
	{
		display: none!important;
	}

	.nav-item-switch
	{
		margin-right: 10px;
	}

	.nav-item-switch a.nav-link-switch
	{
		display: block;
	}

	.table-last-contrats 
	{
		min-width: 1200px;
	}
	
	.search-clients-results
	{
		margin-bottom: 20px;
	}

	.card-body-entretiens
	{
		padding: 20px 0px;
		padding-bottom: 0px;
	}

	.col-sm-6
	{
		flex: 0 0 auto;
        width: 50%;
	}

	/* === Choix du type de livraison : À distance ou sur place === */

	.form-group-choice
	{
		display: flex;
        flex-direction: column;
        align-items: start;
        margin-bottom: 20px;
	}

	.form-group-choice > label
	{
		width: 100%;
        text-align: left;
	}

	.form-group-choice .choice-container
	{
		display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 0px;
        width: 100%;
		margin-top: 20px;
	}

	/* === FIN Choix du type de livraison === */

	.card-body-mobile
	{
		padding: 20px 0px;
	}

	.photo_ticket_essence_box .previsu-photo-ticket-essence
	{
		margin-bottom: 20px;
	}

	.photo_ticket_essence_box .buttons-container
	{
		min-height: auto;
		margin-bottom: 10px;
	}

	.photo_ticket_essence_box .buttons-container p a 
	{
		width: 100%;
	}

	.photo_ticket_essence_box .remove_photo_box
	{
		display: flex;
		justify-content: center;
		margin-bottom: 15px;
	}

	.menu-factures-vehicules .search-results
	{
		margin-bottom: 10px;
	}

	.table-factures-container table 
	{
		min-width: 1250px;
	}

	.modal-body-ajout-facture h1, .modal-body-edit-facture h1
	{
		font-weight: 900;
	}

	.actions-container button 
	{
		width: 100%;
	}

	.actions-container button:first-child
	{
		margin-bottom: 10px;
	}
	
	.auth-wrapper.auth-basic
	{
		min-height: auto;
	}

	.logged-out-container .content-body 
	{
		margin-bottom: 0px;
	}

	.content-logged-out, html .content
	{
		min-height: auto;
	}

	.page-logged-out
	{
		background: white;
	}

	.buttons-ajout-vehicule
	{
		margin-top: 0px;
	}

	.navbar-shortcuts
	{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 10px;
	}

	.navbar-shortcuts li.d-none
	{
		height: auto;
		width: 20%;
		float: none!important;
	}

	.navbar-shortcuts li.d-none a
	{
		padding: 10px 0px!important;
		height: auto;
		display: block;
		width: 100%;
	}

	.navbar-shortcuts li.d-none a:hover, .navbar-shortcuts li a:focus
	{
		background: #ff2500;
		color: white!important;
	}

	.table-client-contrats
	{
		min-width: 900px;
	}

	.order-1
	{
		order: 1 !important;
	}

	.order-2
	{
		order: 2 !important;
	}

	.user-avatar-section .mt-mobile
	{
		margin-top: 10px;
        margin-bottom: 10px;
	}

	.app-calendar .fc .fc-toolbar .fc-button-group 
	{
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-around;
	}

	.app-calendar .fc .fc-toolbar.fc-header-toolbar
	{
		flex-direction: column !important;
		justify-content: flex-end;
	}

	.app-calendar .fc .fc-toolbar .fc-toolbar-chunk:first-child
	{
		display: flex;
		align-items: center;
		width: 100%;
		margin-bottom: 15px;
		flex-wrap: nowrap;
	}

	.sidebar-lg-ajout, .sidebar-lg-edit
	{
		width: 330px !important;
	}

	.form-ajout-evenement .col-xs-8, .form-edit-evenement .col-xs-8
	{
		width: 55%;
	}

	.form-ajout-evenement .col-xs-4, .form-edit-evenement .col-xs-4
	{
		width: 45%;
	}

	.table-infos-details-client 
	{
		min-width: 700px;
	}

	.form-send-sms .submit-form-sms-container
	{
		flex-direction: column;
	}

	.form-send-sms .submit-form-sms-container .buttons
	{
		white-space: normal;
	}

	.form-send-sms .submit-form-sms-container .buttons button
	{
		width: 100%;
        margin-right: 0px;
	}

	.form-send-sms .submit-form-sms-container .buttons button.btn-reset, .form-send-email .submit-form-email-container .buttons button.btn-reset
	{
		margin-bottom: 10px;
	}

	.form-send-email .submit-form-email-container .buttons button
	{
		width: 100%;
	}

	.card-photos-permis .card-body .col-photo-verso
	{
		margin-top: 20px;
	}

	.table-contrats-en-cours
	{
		min-width: 1300px;
	}

	.form-trie-contrats-en-cours button.me-1
	{
		margin-right: 0px !important;
	}

	.form-trie-contrats-en-cours .trie-sort-container
	{
		margin-bottom: 10px;
	}

	.modal-body-renouvellement
	{
		padding-left: 0px;
		padding-right: 0px;
	}

	.infos-date-resa
	{
		margin-top: 0px;
		margin-bottom: 20px;
		font-size: 14px;
	}

	.submit-form-email-container .buttons
	{
		display: flex;
        flex-direction: column;
	}

	.submit-form-email-container .buttons button
	{
		
	}

	.form-send-email .submit-form-email-container
	{
		display: block;
	}

	.form_change_password .submit-container button 
	{
		width: 100%;
        margin-right: 0px !important;
	}

	.table-infos-contrat-photos
	{
		min-width: 850px;
    	overflow-x: auto;
		margin-bottom: 0px;
	}

	.medias-photos-results
	{
		margin-top: 20px;
	}

	.col-xs-7
	{
		width: 60%;
	}

	.col-xs-5
	{
		width: 40%;
	}

	.col-xs-7 input, .col-xs-5 input
	{
		max-width: none;
	}

	.upload_medias_mobile_container 
	{
		display: flex;
        flex-wrap: wrap;
		gap: 10px;
	}

	.upload_medias_mobile_container .btn
	{
		width: calc(50% - 5px);
        margin-bottom: 0px;
	}

	.navigation-buttons
	{
		margin-top: 10px;
	}

	.table-options-facultatives
	{
		min-width: 450px;
	}

	.ecommerce-header-items-positions
	{
		flex-direction: column;
	}

	.geoloc_info
	{
		margin-top: 20px;
	}

	.row-infos-geoloc .col 
	{
		width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
	}

	.row-infos-geoloc .champ_adresse
	{
		margin-bottom: 20px;
	}

	.modal-fullscreen-mobile .modal-dialog 
	{
		padding-right: 0px!important;
        padding-left: 0px!important;
    }

	.modal-carte-positions-vehicules .modal-body
	{
		padding-right: 0px;
    	padding-left: 0px;
	}

	.table-vehicules-positions-search-results tr td.infos-vehicule
	{
		overflow: hidden;
	}

	.form-ajout-position .btn-get-position
	{
		margin-right: 0px !important;
    	margin-top: 10px;
	}

	.form-ajout-position .output_submit_vehicule_position
	{
		margin-top: 20px;
		margin-right: 10px;
		margin-left: 10px;
	}

	.row-map-search-vehicules
	{
		margin-right: 5px;
    	margin-left: 5px;
	}

	.btn-group-facture-manquante
	{
		width: 100%;
    	margin-top: 10px;
	}

	.table-factures-vehicules .factures-results td, .table-vehicules-positions .positions-vehicules-results td
	{
		padding: 10px 15px;
	}
}