.input_password_area
{
	position:relative;
	width:90%;
	max-width:319px;
}
.input_password_area input
{
	position:relative;
	width:100%;
}
.input_password_area .store_login_eye
{
	position:absolute;
	right: 10px;
    top: 38px;
}

.css_button_small.active
{
	color:#005aff;
}

.transfers_table_wrapper
{
	position:relative;
	display:block;
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}

.transfers_table
{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	font-size:14px;
	line-height:1.5;
	text-align:left;
}

.transfers_table thead th
{
	padding:12px 16px;
	background-color:#f0f2f5;
	color:#1C252C;
	font-family:bold, sans-serif;
	font-weight:normal;
	text-align:left;
	border-bottom:2px solid #dde1e6;
	white-space:nowrap;
}

.transfers_table thead th.col-center
{
	text-align:center;
}

.transfers_table tbody td
{
	padding:12px 16px;
	border-bottom:1px solid #e8eaed;
	vertical-align:top;
}

.transfers_table tbody tr:hover td
{
	background-color:#fafbfc;
}

.transfers_table tbody td.col-center
{
	text-align:center;
	vertical-align:middle;
}

.transfers_table a
{
	color:inherit;
	text-decoration:none;
}

.transfers_table a:hover
{
	color:#005aff;
}

.transfers_cell_datetime
{
	display:flex;
	flex-direction:column;
	gap:2px;
	line-height:1.4;
	white-space:nowrap;
}

.transfers_cell_time
{
	color:#717171;
	font-size:13px;
}

.transfers_cell_route
{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
	word-break:break-word;
}

.transfers_route_from,
.transfers_route_to
{
	display:block;
	line-height:1.45;
}

.vehicles_table .vehicles_cell_picture,
.drivers_table .drivers_cell_picture
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.transfers_table .table-thumb-img
{
	display:block;
	max-width:75px;
	max-height:75px;
	width:auto;
	height:auto;
	object-fit:cover;
}

.drivers_table thead th.col-checkbox,
.vehicles_table thead th.col-checkbox
{
	width:44px;
	padding:12px 8px;
	text-align:center;
}

.drivers_table tbody td.col-checkbox,
.vehicles_table tbody td.col-checkbox
{
	text-align:center;
	vertical-align:middle;
}

.drivers_table tbody td:not(.col-checkbox) .table-cell-value
{
	word-break:break-word;
	overflow-wrap:break-word;
}

/* ── Pagination: 3-column bar (desktop) + 2-row center form ── */
.bouser_pagination,
.bodriver_pagination,
.bopartner_pagination,
.bouser_pagination_wrapper,
.bodriver_pagination_wrapper,
.bopartner_pagination_wrapper
{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	justify-content:space-between !important;
	align-items:flex-start !important;
	width:100% !important;
	box-sizing:border-box !important;
	margin-top:20px;
	position:relative;
	gap:12px;
}

.bouser_pagination_left,
.bodriver_pagination_left,
.bopartner_pagination_left,
.bouser_pagination_center,
.bodriver_pagination_center,
.bopartner_pagination_center,
.bouser_pagination_right,
.bodriver_pagination_right,
.bopartner_pagination_right
{
	align-self:flex-start !important;
	min-width:0;
}

.bouser_pagination_left,
.bodriver_pagination_left,
.bopartner_pagination_left
{
	flex:0 0 auto !important;
	display:flex !important;
	justify-content:flex-start !important;
	align-items:flex-start !important;
}

.bouser_pagination_center,
.bodriver_pagination_center,
.bopartner_pagination_center
{
	flex:1 1 auto !important;
	display:flex !important;
	justify-content:center !important;
	align-items:flex-start !important;
	max-width:100%;
	text-align:center;
	overflow:visible;
}

.bouser_pagination_right,
.bodriver_pagination_right,
.bopartner_pagination_right
{
	flex:0 0 auto !important;
	display:flex !important;
	justify-content:flex-end !important;
	align-items:flex-start !important;
}

/* Flatten legacy wrapper divs/center tags from pagination class output */
.bouser_pagination_center > div,
.bouser_pagination_center > div > div,
.bouser_pagination_center center,
.bodriver_pagination_center > div,
.bodriver_pagination_center > div > div,
.bodriver_pagination_center center,
.bopartner_pagination_center > div,
.bopartner_pagination_center > div > div,
.bopartner_pagination_center center
{
	display:contents !important;
}

/* Center form: row 1 = page links, row 2 = total + per-page select */
.bouser_pagination_center form,
.bodriver_pagination_center form,
.bopartner_pagination_center form
{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	align-content:flex-start !important;
	gap:8px 6px !important;
	width:auto !important;
	max-width:100% !important;
	margin:0 auto !important;
	padding:0 !important;
	font-size:14px;
	text-align:center;
}

.bouser_pagination_center form::after,
.bodriver_pagination_center form::after,
.bopartner_pagination_center form::after
{
	content:"";
	order:2;
	flex:0 0 100%;
	width:100%;
	height:0;
	margin:0;
	padding:0;
	overflow:hidden;
	visibility:hidden;
}

.bouser_pagination_center form .css_button_small,
.bodriver_pagination_center form .css_button_small,
.bopartner_pagination_center form .css_button_small
{
	order:1;
	flex:0 0 auto;
}

.bouser_pagination_center form .pagination_total_text,
.bodriver_pagination_center form .pagination_total_text,
.bopartner_pagination_center form .pagination_total_text
{
	order:3;
	display:inline-block;
	flex:0 0 auto;
	font-size:14px;
	line-height:1.4;
	color:#1C252C;
	white-space:nowrap;
}

.bouser_pagination_center form select[name='results_per_page'],
.bodriver_pagination_center form select[name='results_per_page'],
.bopartner_pagination_center form select[name='results_per_page']
{
	order:3;
	flex:0 0 auto;
}

.bouser_pagination_center form br,
.bodriver_pagination_center form br,
.bopartner_pagination_center form br
{
	display:none !important;
}

.bouser_pagination_center form input[type='hidden'],
.bodriver_pagination_center form input[type='hidden'],
.bopartner_pagination_center form input[type='hidden']
{
	display:none !important;
	order:99;
}

.bouser_pagination_center select[name='results_per_page'],
.bodriver_pagination_center select[name='results_per_page'],
.bopartner_pagination_center select[name='results_per_page']
{
	width:auto !important;
	min-width:130px;
	height:auto !important;
	min-height:38px;
	padding:8px 32px 8px 12px !important;
	border:1px solid #dde1e6;
	border-radius:6px;
	background-color:#ffffff;
	font-size:14px;
	line-height:1.4;
	color:#1C252C;
	vertical-align:middle;
	margin:0;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 12px center;
	background-size:12px 8px;
}

.transfers_table_empty td
{
	text-align:center;
	padding:24px 16px;
	color:#717171;
}

.bouser_pagination_center .css_button_small,
.bodriver_pagination_center .css_button_small,
.bopartner_pagination_center .css_button_small
{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:auto !important;
	max-width:none !important;
	min-width:36px;
	padding:8px 12px !important;
	margin:0 !important;
	border:1px solid #dde1e6;
	border-radius:6px;
	background:#f8f9fa;
	color:#1C252C;
	text-decoration:none;
	font-size:14px;
	line-height:1.3;
	text-align:center;
	white-space:nowrap;
	box-sizing:border-box;
	transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.bouser_pagination_center .css_button_small:hover,
.bodriver_pagination_center .css_button_small:hover,
.bopartner_pagination_center .css_button_small:hover
{
	background:#e8f0fe;
	border-color:#005aff;
	color:#005aff;
}

.bouser_pagination_center .css_button_small[href='#'],
.bodriver_pagination_center .css_button_small[href='#'],
.bopartner_pagination_center .css_button_small[href='#']
{
	background:#005aff;
	border-color:#005aff;
	color:#ffffff !important;
	font-weight:bold;
	pointer-events:none;
}

#backoffice_account.bouser_account_form,
#backoffice_account.bopartner_account_form,
#backoffice_account.bodriver_account_form,
#backoffice_vehicles.bodriver_vehicle_form,
#backoffice_drivers.bopartner_driver_form
{
	width:100%;
	max-width:100%;
	text-align:left;
}

#backoffice_account.bouser_account_form .form_row,
#backoffice_account.bopartner_account_form .form_row,
#backoffice_account.bodriver_account_form .form_row,
#backoffice_vehicles.bodriver_vehicle_form .form_row,
#backoffice_drivers.bopartner_driver_form .form_row
{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:20px;
	width:100%;
}

#backoffice_account.bouser_account_form .form_field,
#backoffice_account.bopartner_account_form .form_field,
#backoffice_account.bodriver_account_form .form_field,
#backoffice_vehicles.bodriver_vehicle_form .form_field,
#backoffice_drivers.bopartner_driver_form .form_field
{
	flex:1 1 calc(50% - 10px);
	min-width:0;
}

#backoffice_account.bouser_account_form .form_row_full .form_field,
#backoffice_account.bopartner_account_form .form_row_full .form_field,
#backoffice_account.bodriver_account_form .form_row_full .form_field,
#backoffice_vehicles.bodriver_vehicle_form .form_row_full .form_field,
#backoffice_drivers.bopartner_driver_form .form_row_full .form_field
{
	flex:1 1 100%;
}

#backoffice_account.bodriver_account_form .form_row_three .form_field,
#backoffice_vehicles.bodriver_vehicle_form .form_row_three .form_field,
#backoffice_drivers.bopartner_driver_form .form_row_three .form_field
{
	flex:1 1 calc(33.333% - 14px);
}

#backoffice_account.bouser_account_form .form_field h3.label,
#backoffice_account.bopartner_account_form .form_field h3.label,
#backoffice_account.bodriver_account_form .form_field h3.label,
#backoffice_vehicles.bodriver_vehicle_form .form_field h3.label,
#backoffice_drivers.bopartner_driver_form .form_field h3.label
{
	display:block;
	margin:0 0 8px;
}

#backoffice_account.bouser_account_form .form_field .input,
#backoffice_account.bouser_account_form .form_field .select,
#backoffice_account.bopartner_account_form .form_field .input,
#backoffice_account.bopartner_account_form .form_field .select,
#backoffice_account.bodriver_account_form .form_field .input,
#backoffice_account.bodriver_account_form .form_field .select,
#backoffice_vehicles.bodriver_vehicle_form .form_field .input,
#backoffice_vehicles.bodriver_vehicle_form .form_field .select,
#backoffice_vehicles.bodriver_vehicle_form .form_field .textarea,
#backoffice_vehicles.bodriver_vehicle_form .form_field .datepicker_15days,
#backoffice_drivers.bopartner_driver_form .form_field .input,
#backoffice_drivers.bopartner_driver_form .form_field .select,
#backoffice_drivers.bopartner_driver_form .form_field .textarea,
#backoffice_drivers.bopartner_driver_form .form_field .datepicker_15days
{
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}

#backoffice_account.bodriver_account_form .form_checkbox_list
{
	display:flex;
	flex-direction:column;
	gap:6px;
	width:100%;
}

#backoffice_account.bodriver_account_form .form_checkbox_item
{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	line-height:1.4;
	color:#1C252C;
	cursor:pointer;
}

#backoffice_account.bodriver_account_form .form_checkbox_item input
{
	flex:0 0 auto;
	margin:0;
}

#backoffice_account.bodriver_account_form .form_field_upload .uploadedimg-div,
#backoffice_account.bodriver_account_form .form_field_upload .div_document_upload
{
	width:100%;
	max-width:100%;
}

#backoffice_account.bodriver_account_form .form_field_checkbox
{
	width:100%;
}

#backoffice_account.bouser_account_form .form_row_actions,
#backoffice_account.bopartner_account_form .form_row_actions,
#backoffice_account.bodriver_account_form .form_row_actions,
#backoffice_vehicles.bodriver_vehicle_form .form_row_actions,
#backoffice_drivers.bopartner_driver_form .form_row_actions
{
	margin-bottom:0;
}

#backoffice_vehicles.bodriver_vehicle_form .form_section_title,
#backoffice_drivers.bopartner_driver_form .form_section_title
{
	flex:1 1 100%;
	margin-bottom:0;
}

#backoffice_vehicles.bodriver_vehicle_form .form_section_title h2,
#backoffice_drivers.bopartner_driver_form .form_section_title h2
{
	margin:0;
	font-size:22px;
}

#backoffice_vehicles.bodriver_vehicle_form .form_row_divider,
#backoffice_drivers.bopartner_driver_form .form_row_divider
{
	flex:1 1 100%;
	border-top:1px solid #cccccc;
	margin:10px 0 0;
	height:0;
}

#backoffice_vehicles.bodriver_vehicle_form .form_document_row,
#backoffice_drivers.bopartner_driver_form .form_document_row
{
	align-items:flex-start;
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document,
#backoffice_drivers.bopartner_driver_form .form_field_document
{
	flex:1 1 calc(68% - 10px);
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document_date,
#backoffice_drivers.bopartner_driver_form .form_field_document_date
{
	flex:1 1 calc(32% - 10px);
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_upload,
#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .div_document_upload,
#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .uploadedimg-div,
#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_upload,
#backoffice_drivers.bopartner_driver_form .form_field_upload .div_document_upload,
#backoffice_drivers.bopartner_driver_form .form_field_upload .uploadedimg-div
{
	width:100%;
	max-width:100%;
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_date,
#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_date
{
	width:100%;
	max-width:100%;
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_checkbox,
#backoffice_drivers.bopartner_driver_form .form_field_checkbox
{
	width:100%;
}

#backoffice_vehicles.bodriver_vehicle_form .form_cities_block,
#backoffice_drivers.bopartner_driver_form .form_cities_block,
#backoffice_vehicles.bodriver_vehicle_form .form_languages_block,
#backoffice_drivers.bopartner_driver_form .form_languages_block
{
	width:100%;
}

#backoffice_drivers.bopartner_driver_form .form_languages_block
{
	text-align:left;
}

#backoffice_vehicles.bodriver_vehicle_form .form_options_block,
#backoffice_drivers.bopartner_driver_form .form_options_block
{
	width:100%;
}

@media screen and (min-width:1001px)
{
	.box_bodriver_vehicle_proposal
	{
		border:1px solid #eaeaea;
		border-radius:10px;
		padding:15px;
		margin-bottom:20px;
		display:flex;
		align-items:center;
	}
	.box_bodriver_vehicle_proposal_image
	{
		width:124px;
		height:124px;
		border-radius:8px;
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		margin-right:15px;
	}
	.box_bodriver_vehicle_proposal_text
	{
		position:relative;
		display:inline-block;
		width:calc(100% - 135px);
		text-align:left;
	}
	.box_bodriver_vehicle_proposal_text .input
	{
		max-width:200px;
	}
	
	
	
	
	
	.uploadedimg-div
	{
		display:inline-block;
		vertical-align:top;
	}
	.uploadedimg-div .link
	{
		font-size:12px;
	}
	.uploadedimg-div .link:hover
	{
		color:#005aff;
	}
	.div_document_upload
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:388px;
		margin-right:10px;
	}
	.div_document_date
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:200px;
	}

	h3.label
	{
		font-size:15px;
		line-height:26px;
	}


	.page_content
	{
		position:relative;
		display:inline-block;
		width:100%;
		vertical-align:top;
	}
	.page_content_area
	{
		position:relative;
		display:inline-block;
		width:90%;
		max-width:1480px;
		vertical-align:top;
		margin:0px 0px 50px;
	}
	
	/* BACKOFFICE CSS */
	.backoffice_menu_mobile {
		display:none;
	}
	.backoffice_menu_name
	{
		position:absolute;
		top:-50px;
		left:0px;
		min-width:500px;
	}
	.backoffice_menu_name h3
	{
		text-align:left;
		padding:10px 10px 0px;
	}
	.backoffice_menu
	{
		border-top:1px solid #eeeeee;
		padding-top:10px;
	}
	.backoffice_menu_item
	{
		display:inline-block;
		width:calc(100% - 20px);
		padding:10px;
		text-align:left;
		border-bottom:1px solid #eeeeee;
	}
	.backoffice_menu_item:hover,
	.backoffice_menu_item.active {
		background:#eeeeee;
	}
	.backoffice_menu_item.close_menu {
		display:none;
	}
	.backoffice_menu_item.menu
	{
		display:inline-block;
		width:calc(100% - 20px);
		padding:0px 10px 10px;
		text-align:left;
		border-bottom:1px solid #eeeeee;
		line-height: 24px;
		font-size: 24px;
		font-family: bold;
		font-weight: normal;
		color: #1C252C;
		letter-spacing: -1px;
	}
	.backoffice_menu_item.menu:hover {
		background:#ffffff;
	}
	.backoffice_menu_item.menu img {
		vertical-align: middle;
		margin-top: -3px;
		margin-right: 10px;
		display:none;
	}
	.backoffice_submenu_item
	{
		background:#f5f5f5;
		display:inline-block;
		width:calc(100% - 20px);
		padding:10px;
		text-align:left;
		border-bottom:1px solid #1C252C;
	}
	.backoffice_submenu_item:hover,
	.backoffice_submenu_item.active {
		background:#23A8E0;
		color:#ffffff;
		border-bottom:1px solid #ffffff;
	}
	.box_content_zone_body {
		position:relative;
		width:100%;
		/* max-width:1680px; */
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left {
		position:relative;
		display:inline-block;
		width:260px;
		min-height:100px;
		margin-right:25px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left.no_padding {
		padding:0px;
	}
	.box_content_zone.box_content_left .box_content {
		width:calc(100% - 0px);
	}
	.box_content_zone.box_content_right {
		position:relative;
		display:inline-block;
		width:calc(100% - 291px);
		min-height:100px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_right .box_content {
		width:calc(100% - 0px);
	}
	.align_left {
		text-align:left;
	}
	.box_content_title h2,
	.box_content_sub_title h2
	{			
		font-size:30px;
		font-family:bold;
		font-weight:normal;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	.box_content_title h2 b,
	.box_content_sub_title h2 b
	{			
		font-size:30px;
		font-family:bold;
		font-weight:bold;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	
	.box_content_zone.home_featured_vouchers_zone .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_vouchers_zone {
		margin-top:0px;
	}
	
	.box_content_zone.home_featured_products_zone .box_content,
	.box_content_zone.home_featured_products_zone2 .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_products_zone2 {
		margin-top:0px;
	}
	/* .box_content_zone.home_featured_products_zone .box_content { */
		/* width:100%; */
		/* padding:20px 0; */
		/* max-width: 1680px; */
	/* } */
	/* .box_content_zone.home_featured_products_zone .box_content .home_featured_products { */
		/* width:calc(100% + 20px); */
		/* margin-left:-20px; */
		/* margin-right:0px; */
		/* padding:0 0 20px; */
		/* max-width:1700px; */
	/* } */
	
	.store_message_column_date {
		width:15%;
		text-align:center;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_store {
		width:20%;
		text-align:center;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_product {
		width:20%;
		text-align:center;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_message {
		width:35%;
		text-align:left;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_action {
		width:10%;
		text-align:left;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	
	.store_message_column_date_data {
		width:15%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	.store_message_column_store_data {
		width:20%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	.store_message_column_product_data {
		width:20%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	.store_message_column_message_data {
		width:35%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: left;
		border: 0px #000000 solid;
	}
	.store_message_column_action_data {
		width:10%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	#backoffice_account .input,
	#backoffice_categories .input,
	#backoffice_products .input {
		width:90%;
		max-width:712px;
	}
	#backoffice_products .input[name="discount"] {
		width:90%;
		max-width:457px;
	}
	#backoffice_products .input[type="date"],
	#backoffice_products .input[type="time"] {
		width:45%;
		max-width:215px;
	}
	#backoffice_account #file.input,
	#backoffice_account #header_image.input,
	#backoffice_products #picture_file1.input,
	#backoffice_products #picture_file2.input,
	#backoffice_products #picture_file3.input,
	#backoffice_products #picture_file4.input,
	#backoffice_products #picture_file5.input,
	#backoffice_products #picture_file6.input,
	#backoffice_products #picture_file7.input,
	#backoffice_products #picture_file8.input {
		width:90%;
		max-width:600px;
	}
	#backoffice_account .textarea,
	#backoffice_products .textarea {
		width:90%;
		max-width:712px;
		height:100px;
	}
	#backoffice_account .select,
	#backoffice_categories .select,
	#backoffice_products .select {
		width:90%;
		max-width:734px;
	}
	#backoffice_account .store_column_row {
		display: none;
	}
	
	
	.bodriver_detail_map
	{
		width:100%;
		height:800px;
		border-radius:10px;
	}
	
	
	
	.box_table_row
	{
		position:relative;
		display:inline-block;
		width:100%;
		border-bottom:1px solid #cccccc;
		margin:5px 0px;
		padding:5px 0px;
	}
	.box_table_column
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
	}
}

@media screen and (max-width:1000px)
{
	.uploadedimg-div
	{
		display:inline-block;
		vertical-align:top;
	}
	.uploadedimg-div .link
	{
		font-size:12px;
	}
	.uploadedimg-div .link:hover
	{
		color:#005aff;
	}
	.div_document_upload
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:388px;
		margin-right:0px;
	}
	.div_document_upload .uploadedimg-div
	{
		width:100%;
	}
	.div_document_upload .input
	{
		width:calc(100% - 19px)
	}
	.div_document_date
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:200px;
	}

	h3.label
	{
		font-size:15px;
		line-height:26px;
	}



	/* BACKOFFICE CSS */
	.backoffice_menu_mobile {
		display:none !important;
	}
	.backoffice_menu_mobile_content {
		width:100%;
		display:inline-block;
		text-align:left;
	}
	.backoffice_menu_name
	{
		position:relative;
		display:inline-block;
		width:100%;
	}
	.backoffice_menu_name h3
	{
		text-align:left;
		padding:10px 10px 0px;
	}
	.backoffice_menu
	{
		border-top:1px solid #eeeeee;
		padding-top:20px;
		display:inline-block;
		height:100%;
		overflow:hidden;
		position:relative;
	}
	.backoffice_menu_item
	{
		display:inline-block;
		width:auto;
		padding:5px 10px;
		margin:0px 5px 7px 0px;
		text-align:center;
		border:1px solid #cccccc;
		border-radius:8px;
	}
	.backoffice_menu_item:hover,
	.backoffice_menu_item.active {
		background:#eeeeee;
	}
	.backoffice_menu_item.close_menu {
		display:none;
	}
	.backoffice_menu_item.menu
	{
		display:inline-block;
		width:calc(100% - 20px);
		padding:0px 10px 10px;
		text-align:left;
		border:0px;
		line-height:30px;
		font-size:30px;
		font-family:bold;
		font-weight:normal;
		color:#1C252C;
		letter-spacing:-1px;
	}
	.backoffice_menu_item.menu:hover {
		background:#ffffff;
	}
	.backoffice_menu_item.menu img {
		vertical-align: middle;
		margin-top: -3px;
		margin-right: 10px;
		display:none;
	}
	.backoffice_submenu_item
	{
		background:#f5f5f5;
		display:inline-block;
		width:calc(100% - 20px);
		padding:10px;
		text-align:left;
		border-bottom:1px solid #1C252C;
	}
	.backoffice_submenu_item:hover,
	.backoffice_submenu_item.active {
		background:#23A8E0;
		color:#ffffff;
		border-bottom:1px solid #ffffff;
	}
	
	
	.box_content_zone_body {
		position:relative;
		width:96%;
		max-width:1680px;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left {
		position:relative;
		display:inline-block;
		width:100%;
		margin-right:0px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left.no_padding {
		padding:0px;
	}
	.box_content_zone.box_content_left .box_content {
		width:calc(100% - 0px);
	}
	.box_content_zone.box_content_right {
		position:relative;
		display:inline-block;
		width:calc(100% - 0px);
		min-height:100px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_right .box_content {
		width:calc(100% - 20px);
		padding:0px 10px;
	}
	.align_left {
		text-align:left;
	}
	.box_content_title h2,
	.box_content_sub_title h2
	{			
		font-size:30px;
		font-family:bold;
		font-weight:normal;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	.box_content_title h2 b,
	.box_content_sub_title h2 b
	{			
		font-size:30px;
		font-family:bold;
		font-weight:bold;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	
	.box_content_zone.home_featured_vouchers_zone .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_vouchers_zone {
		margin-top:0px;
	}
	
	.box_content_zone.home_featured_products_zone .box_content,
	.box_content_zone.home_featured_products_zone2 .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_products_zone2 {
		margin-top:0px;
	}
	.box_content_zone.box_content_right .box_content .input
	{
		max-width:calc(100% - 19px);
	}
	
	
	.bodriver_detail_map
	{
		width:100%;
		height:300px;
		border-radius:10px;
	}
}

@media screen and (max-width:768px)
{
	.transfers_table_wrapper
	{
		overflow-x:hidden;
	}

	.transfers_table,
	.transfers_table thead,
	.transfers_table tbody,
	.transfers_table tr,
	.transfers_table td
	{
		display:block;
		width:100%;
		box-sizing:border-box;
	}

	.transfers_table thead
	{
		display:none;
	}

	.transfers_table tbody tr
	{
		background:#ffffff;
		border:1px solid #cccccc;
		border-radius:8px;
		box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);
		margin-bottom:15px;
		overflow:hidden;
	}

	.transfers_table tbody tr:hover td
	{
		background-color:transparent;
	}

	.transfers_table tbody td
	{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		padding:8px 12px;
		border-bottom:1px solid #cccccc;
		text-align:left;
		overflow:hidden;
	}

	.transfers_table tbody td:before
	{
		content:attr(data-label);
		font-weight:bold;
		color:#555;
		text-transform:uppercase;
		font-size:0.8rem;
		text-align:left;
		margin-right:12px;
		flex:0 0 auto;
		max-width:38%;
		line-height:1.4;
	}

	.transfers_table tbody td .table-cell-value
	{
		flex:1 1 auto;
		max-width:60%;
		min-width:0;
		text-align:left;
		word-break:break-word;
		overflow-wrap:break-word;
	}

	.transfers_table tbody td .table-cell-value a
	{
		display:block;
		width:100%;
		text-align:left;
	}

	.transfers_table tbody td.col-checkbox .table-cell-value
	{
		flex:1 1 auto;
		max-width:none;
		text-align:left;
	}

	.transfers_table tbody td .transfers_cell_datetime,
	.transfers_table tbody td .transfers_cell_route
	{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		width:100%;
		word-break:break-word;
		overflow-wrap:break-word;
		white-space:normal;
	}

	.transfers_table tbody td .transfers_cell_datetime
	{
		gap:2px;
	}

	.transfers_table tbody td .transfers_cell_route
	{
		gap:6px;
	}

	.transfers_table tbody td .transfers_route_from,
	.transfers_table tbody td .transfers_route_to
	{
		display:block;
		width:100%;
		text-align:left;
		word-break:break-word;
		overflow-wrap:break-word;
		line-height:1.45;
	}

	.transfers_table tbody td:last-child
	{
		border-bottom:none;
	}

	.transfers_table .table-thumb-img
	{
		max-width:150px;
		max-height:150px;
	}

	.transfers_table_empty td
	{
		display:block;
		text-align:center;
	}

	.transfers_table_empty td:before
	{
		display:none;
	}

	.bouser_pagination,
	.bodriver_pagination,
	.bopartner_pagination,
	.bouser_pagination_wrapper,
	.bodriver_pagination_wrapper,
	.bopartner_pagination_wrapper
	{
		flex-direction:column !important;
		flex-wrap:wrap !important;
		gap:15px !important;
		text-align:center;
		align-items:center !important;
	}

	.bouser_pagination_left,
	.bodriver_pagination_left,
	.bopartner_pagination_left,
	.bouser_pagination_center,
	.bodriver_pagination_center,
	.bopartner_pagination_center,
	.bouser_pagination_right,
	.bodriver_pagination_right,
	.bopartner_pagination_right
	{
		flex:1 1 auto !important;
		width:100% !important;
		max-width:100% !important;
		justify-content:center !important;
		align-items:center !important;
		align-self:center !important;
		min-width:0 !important;
	}

	.bouser_pagination_center form,
	.bodriver_pagination_center form,
	.bopartner_pagination_center form
	{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:wrap !important;
		justify-content:center !important;
		align-items:center !important;
		align-content:flex-start !important;
		gap:10px 8px !important;
		width:auto !important;
		max-width:100% !important;
		margin:0 auto !important;
	}

	.bouser_pagination_center form::after,
	.bodriver_pagination_center form::after,
	.bopartner_pagination_center form::after
	{
		flex:0 0 100%;
		width:100%;
	}

	.bouser_pagination_center form .css_button_small,
	.bodriver_pagination_center form .css_button_small,
	.bopartner_pagination_center form .css_button_small
	{
		order:1;
	}

	.bouser_pagination_center form .pagination_total_text,
	.bouser_pagination_center form select[name='results_per_page'],
	.bodriver_pagination_center form .pagination_total_text,
	.bodriver_pagination_center form select[name='results_per_page'],
	.bopartner_pagination_center form .pagination_total_text,
	.bopartner_pagination_center form select[name='results_per_page']
	{
		order:3;
		flex:0 0 auto;
		text-align:center;
	}

	.bouser_pagination_center form br,
	.bodriver_pagination_center form br,
	.bopartner_pagination_center form br
	{
		display:none !important;
	}

	.bouser_pagination_center .css_button_small,
	.bodriver_pagination_center .css_button_small,
	.bopartner_pagination_center .css_button_small
	{
		min-width:34px;
		padding:8px 10px !important;
		margin:0 !important;
		font-size:14px;
	}

	.bouser_pagination_center form select[name='results_per_page'],
	.bodriver_pagination_center form select[name='results_per_page'],
	.bopartner_pagination_center form select[name='results_per_page']
	{
		min-width:130px;
		width:auto !important;
		max-width:100%;
	}

	#backoffice_account.bouser_account_form .form_row,
	#backoffice_account.bopartner_account_form .form_row,
	#backoffice_account.bodriver_account_form .form_row,
	#backoffice_vehicles.bodriver_vehicle_form .form_row,
	#backoffice_drivers.bopartner_driver_form .form_row
	{
		flex-direction:column;
		gap:15px;
		margin-bottom:15px;
	}

	#backoffice_account.bouser_account_form .form_field,
	#backoffice_account.bopartner_account_form .form_field,
	#backoffice_account.bodriver_account_form .form_field,
	#backoffice_vehicles.bodriver_vehicle_form .form_field,
	#backoffice_drivers.bopartner_driver_form .form_field,
	#backoffice_account.bodriver_account_form .form_row_three .form_field,
	#backoffice_vehicles.bodriver_vehicle_form .form_row_three .form_field,
	#backoffice_drivers.bopartner_driver_form .form_row_three .form_field,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document,
	#backoffice_drivers.bopartner_driver_form .form_field_document,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document_date,
	#backoffice_drivers.bopartner_driver_form .form_field_document_date
	{
		flex:1 1 100%;
		width:100%;
	}

	#backoffice_account.bouser_account_form .form_field .input,
	#backoffice_account.bouser_account_form .form_field .select,
	#backoffice_account.bopartner_account_form .form_field .input,
	#backoffice_account.bopartner_account_form .form_field .select,
	#backoffice_account.bodriver_account_form .form_field .input,
	#backoffice_account.bodriver_account_form .form_field .select,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .input,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .select,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .textarea,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .datepicker_15days,
	#backoffice_drivers.bopartner_driver_form .form_field .input,
	#backoffice_drivers.bopartner_driver_form .form_field .select,
	#backoffice_drivers.bopartner_driver_form .form_field .textarea,
	#backoffice_drivers.bopartner_driver_form .form_field .datepicker_15days
	{
		width:100%;
		max-width:100%;
	}

	#backoffice_account.bouser_account_form .form_field .uploadedimg-div,
	#backoffice_account.bopartner_account_form .form_field .uploadedimg-div,
	#backoffice_account.bodriver_account_form .form_field_upload .uploadedimg-div,
	#backoffice_account.bodriver_account_form .form_field_upload .div_document_upload,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .uploadedimg-div,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .div_document_upload,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_upload,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_date,
	#backoffice_drivers.bopartner_driver_form .form_field_upload .uploadedimg-div,
	#backoffice_drivers.bopartner_driver_form .form_field_upload .div_document_upload,
	#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_upload,
	#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_date
	{
		width:100%;
		max-width:100%;
	}
}

/* Horizontal backoffice navigation (bouser, bodriver, bopartner) */
.box_content_zone_body
{
	display:flex;
	flex-direction:column;
}
.box_content_zone.box_content_left
{
	width:100%;
	margin-right:0;
	display:block;
	text-align:left;
}
.box_content_zone.box_content_left center
{
	display:block;
	width:100%;
	text-align:left;
}
.box_content_zone.box_content_left .box_content
{
	width:100%;
	padding:10px 0px;
	box-sizing:border-box;
}
.box_content_zone.box_content_right
{
	width:100%;
	display:block;
}
.box_content_zone.box_content_left .backoffice_menu
{
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	padding:10px 0;
	display:inline-block;
	width:100%;
	text-align:left;
}
.box_content_zone.box_content_left .backoffice_menu_item
{
	display:inline-block;
	width:auto;
	padding:10px 15px;
	margin:0 5px 0 0;
	text-align:center;
	border:0;
	border-bottom:0;
	vertical-align:middle;
	border-radius:8px;
}
.box_content_zone.box_content_left .backoffice_menu_item:hover,
.box_content_zone.box_content_left .backoffice_menu_item.active
{
	background:#eeeeee;
}
.box_content_zone.box_content_left .backoffice_menu_item.menu
{
	width:auto;
	padding:10px 15px 10px 10px;
	border-bottom:0;
	border-right:1px solid #eeeeee;
	margin-right:10px;
	line-height:24px;
	font-size:24px;
	font-family:bold;
	font-weight:normal;
	color:#1C252C;
	letter-spacing:-1px;
	border-radius:0px;
}
.box_content_zone.box_content_left .backoffice_menu_item.menu:hover
{
	background:#ffffff;
}

/* Transfer view two-column layout (bouser, bopartner, bodriver) */
.bouser_transfer_view_layout,
.bopartner_transfer_view_layout,
.bodriver_transfer_view_layout
{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:30px;
	width:100%;
	text-align:left;
}
.bouser_transfer_view_col_main,
.bopartner_transfer_view_col_main,
.bodriver_transfer_view_col_main
{
	flex:1 1 58%;
	min-width:0;
	max-width:100%;
}
.bouser_transfer_view_col_info,
.bopartner_transfer_view_col_info,
.bodriver_transfer_view_col_info
{
	flex:1 1 38%;
	min-width:280px;
	max-width:100%;
}
.bouser_transfer_view_proposals,
.bopartner_transfer_view_proposals,
.bodriver_transfer_view_proposals
{
	display:flex;
	flex-direction:column;
	gap:20px;
	width:100%;
}
.bouser_transfer_view_proposals .box_transfer_proposal,
.bopartner_transfer_view_proposals .box_transfer_proposal,
.bodriver_transfer_view_proposals .box_transfer_proposal,
.bodriver_transfer_view_proposals .box_bodriver_vehicle_proposal
{
	margin-bottom:0;
}
.bouser_transfer_view_panel,
.bopartner_transfer_view_panel,
.bodriver_transfer_view_panel
{
	width:100%;
	padding:0 0 24px;
	margin-bottom:24px;
	border-bottom:1px solid #eeeeee;
	box-sizing:border-box;
}
.bouser_transfer_view_panel:last-of-type,
.bopartner_transfer_view_panel:last-of-type,
.bodriver_transfer_view_panel:last-of-type
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
.bouser_transfer_view_panel_title,
.bopartner_transfer_view_panel_title,
.bodriver_transfer_view_panel_title
{
	margin:0 0 16px;
	font-size:18px;
	font-family:bold, sans-serif;
	font-weight:normal;
	color:#1C252C;
}
.bouser_transfer_view_fields_row,
.bopartner_transfer_view_fields_row,
.bodriver_transfer_view_fields_row
{
	display:flex;
	flex-wrap:wrap;
	gap:16px 20px;
	margin-bottom:16px;
}
.bouser_transfer_view_fields_row:last-child,
.bopartner_transfer_view_fields_row:last-child,
.bodriver_transfer_view_fields_row:last-child
{
	margin-bottom:0;
}
.bouser_transfer_view_field,
.bopartner_transfer_view_field,
.bodriver_transfer_view_field
{
	flex:1 1 calc(50% - 10px);
	min-width:140px;
}
.bouser_transfer_view_field_full,
.bopartner_transfer_view_field_full,
.bodriver_transfer_view_field_full
{
	flex:1 1 100%;
}
.bouser_transfer_view_field_label,
.bopartner_transfer_view_field_label,
.bodriver_transfer_view_field_label
{
	display:block;
	margin-bottom:6px;
	font-size:13px;
	font-family:bold, sans-serif;
	color:#1C252C;
}
.bouser_transfer_view_field_value,
.bopartner_transfer_view_field_value,
.bodriver_transfer_view_field_value
{
	display:block;
	font-size:14px;
	line-height:1.45;
	color:#1C252C;
	word-break:break-word;
}
.bouser_transfer_view_badges,
.bopartner_transfer_view_badges,
.bodriver_transfer_view_badges
{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.bouser_transfer_view_badge,
.bopartner_transfer_view_badge,
.bodriver_transfer_view_badge
{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border:1px solid #dde1e6;
	border-radius:8px;
	background:#f8f9fa;
	font-size:14px;
	line-height:1.3;
	color:#1C252C;
}
.bouser_transfer_view_map,
.bopartner_transfer_view_map,
.bodriver_transfer_view_map
{
	width:100%;
	height:400px;
	border-radius:10px;
	overflow:hidden;
	box-sizing:border-box;
}
.bouser_transfer_view_panel_map,
.bopartner_transfer_view_panel_map,
.bodriver_transfer_view_panel_map
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
@media screen and (max-width:1000px)
{
	.bouser_transfer_view_col_main,
	.bouser_transfer_view_col_info,
	.bopartner_transfer_view_col_main,
	.bopartner_transfer_view_col_info,
	.bodriver_transfer_view_col_main,
	.bodriver_transfer_view_col_info
	{
		flex:1 1 100%;
		min-width:0;
	}
}