.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;
}

.top_header_margin_bo
{
	padding-top:0px;
}

.box_bouser_message_success,
.box_boinvestor_message_error,
.box_bodriver_message_success,
.box_bopartner_message_success,
.box_boagent_message_success
{
	width:calc(100% - 20px);
	background-color: green;
	padding: 5px 10px;
	margin-bottom: 15px;
	color:#fff;
	border-radius:8px;
	margin-bottom:20px;
}
.box_bouser_message_error,
.box_boinvestor_message_error,
.box_bodriver_message_error,
.box_bopartner_message_error,
.box_boagent_message_error
{
	width:calc(100% - 20px);
	background-color: red;
	padding: 5px 10px;
	margin-bottom: 15px;
	color:#fff;
	border-radius:8px;
	margin-bottom:20px;
}

.register_login_page .input[type="text"],
.register_login_page .input[type="email"],
.register_login_page .input[type="password"]
{
	display:block;
}

@media screen and (min-width:1001px)
{
	.sub_header h1
	{
		margin-top: -100px;
		color: #ffffff;
	}
	.uploadedimg-div
	{
		display:inline-block;
		vertical-align:top;
	}
	.uploadedimg-div .link
	{
		font-size:12px;
	}
	.uploadedimg-div .link:hover
	{
		color:#3200FF;
	}
	.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:1280px;
		vertical-align:top;
		margin:50px 0px;
	}
	
	/* BACKOFFICE CSS — menu horizontal no topo, conteúdo a 100% */
	.backoffice_menu_mobile {
		display:none;
	}
	.backoffice_menu_name
	{
		position:relative;
		top:auto;
		left:auto;
		min-width:0;
		width:100%;
		margin:0 0 6px;
		text-align:left;
	}
	.backoffice_menu_name h3
	{
		text-align:left;
		padding:0 0 4px;
		margin:0;
		font-size:15px;
		line-height:1.4;
	}
	.backoffice_menu
	{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		gap:4px 2px;
		border-top:none;
		border-bottom:1px solid #eeeeee;
		padding:4px 0 12px;
		margin:0 0 4px;
		text-align:left;
	}
	.backoffice_menu > a
	{
		display:inline-block;
		text-decoration:none;
		color:inherit;
	}
	.backoffice_menu_item
	{
		display:inline-block;
		width:auto;
		max-width:100%;
		padding:8px 14px;
		text-align:left;
		border-bottom:none;
		border-radius:6px;
		box-sizing:border-box;
		line-height:1.3;
		cursor:pointer;
	}
	.backoffice_menu_item:hover,
	.backoffice_menu_item.active {
		background:#eeeeee;
	}
	.backoffice_menu_item.close_menu {
		display:none !important;
	}
	.backoffice_menu_item.menu
	{
		display:inline-block;
		width:auto;
		padding:8px 16px 8px 0;
		margin-right:8px;
		text-align:left;
		border-bottom:none;
		border-right:1px solid #dddddd;
		border-radius:0;
		line-height: 24px;
		font-size: 18px;
		font-family: bold;
		font-weight: normal;
		color: #1C252C;
		letter-spacing: -0.5px;
		cursor:default;
	}
	.backoffice_menu_item.menu:hover {
		background:transparent;
	}
	.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:auto;
		padding:8px 14px;
		text-align:left;
		border-bottom:none;
		border-radius:6px;
		margin:2px 0;
	}
	.backoffice_submenu_item:hover,
	.backoffice_submenu_item.active {
		background:#23A8E0;
		color:#ffffff;
		border-bottom:none;
	}
	.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:block;
		width:100%;
		min-height:0;
		margin-right:0;
		margin-top:0;
		margin-bottom:20px;
		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:100%;
		box-sizing:border-box;
		padding:8px 0 0 !important;
		text-align:left;
	}
	.box_content_zone.box_content_left center {
		display:block;
		text-align:left;
	}
	.box_content_zone.box_content_right {
		position:relative;
		display:block;
		width:100%;
		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);
		box-sizing:border-box;
	}
	.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;
	}
	
	
	/* BOPARTNER PAGINATION */
	.bouser_pagination,
	.boinvestor_pagination {
		position:relative;
		display:inline-block;
		width:100%;
	}
	.bouser_pagination_left,
	.investor_pagination_left {
		position: relative;
		display: inline-block;
		vertical-align:top;
		width: 200px;
		text-align:left;
	}
	.bouser_pagination_center,
	.boinvestor_pagination_center {
		position: relative;
		display: inline-block;
		vertical-align:top;
		width: calc(100% - 409px);
		text-align:center;
	}
	.bouser_pagination_right,
	.boinvestor_pagination_right {
		position: relative;
		display: inline-block;
		vertical-align:top;
		width: 200px;
		text-align:right;
	}
	
	
	
	
	
	.div-1-1
	{
		position:relative;
		display:inline-block;
		width:100%;
	}
	.div-1-3
	{
		position:relative;
		display:inline-block;
		width:calc(100% / 3);
		vertical-align:top;
	}
	.div-1-3 .input
	{
		max-width:calc(100% - 39px);
	}
	.div-1-3 .select
	{
		max-width:calc(100% - 19px);
	}
	.div-1-3 .uploadedimg-div .input
	{
		width:100% !important;
		max-width:calc(100% - 39px) !important;
	}
	
	.div-1-4
	{
		position:relative;
		display:inline-block;
		width:calc(100% / 4);
		vertical-align:top;
	}
	.div-2-4
	{
		position:relative;
		display:inline-block;
		width:calc(100% / 4 * 2);
		vertical-align:top;
	}
	.div-1-4 .input,
	.div-2-4 .input
	{
		max-width:calc(100% - 39px);
	}
	.div-1-4 .select,
	.div-2-4 .select
	{
		max-width:calc(100% - 19px);
	}
	.div-1-4 .uploadedimg-div .input,
	.div-2-4 .uploadedimg-div .input
	{
		width:100% !important;
		max-width:calc(100% - 39px) !important;
	}
}

@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:#3200FF;
	}
	.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 — menu horizontal também em mobile */
	.backoffice_menu_mobile {
		display:none !important;
	}
	.backoffice_menu_mobile_content {
		width:100%;
		display:none;
	}
	.backoffice_menu_name
	{
		position:relative;
		top:auto;
		left:auto;
		min-width:0;
		width:100%;
		margin:0 0 6px;
		text-align:left;
	}
	.backoffice_menu_name h3
	{
		text-align:left;
		padding:0 0 4px;
		margin:0;
		font-size:14px;
		line-height:1.4;
	}
	.backoffice_menu
	{
		display:flex !important;
		flex-wrap:wrap;
		align-items:center;
		gap:4px 2px;
		border-top:none;
		border-bottom:1px solid #eeeeee;
		padding:4px 0 12px;
		margin:0 0 4px;
		width:100% !important;
		max-width:100% !important;
		text-align:left;
	}
	.backoffice_menu > a
	{
		display:inline-block;
		text-decoration:none;
		color:inherit;
	}
	.backoffice_menu_item
	{
		display:inline-block;
		width:auto;
		max-width:100%;
		padding:8px 12px;
		text-align:left;
		border-bottom:none;
		border-radius:6px;
		box-sizing:border-box;
		line-height:1.3;
		cursor:pointer;
	}
	.backoffice_menu_item:hover,
	.backoffice_menu_item.active {
		background:#eeeeee;
	}
	.backoffice_menu_item.close_menu {
		display:none !important;
	}
	.backoffice_menu_item.menu
	{
		display:inline-block;
		width:auto;
		padding:8px 14px 8px 0;
		margin-right:6px;
		text-align:left;
		border-bottom:none;
		border-right:1px solid #dddddd;
		border-radius:0;
		line-height: 22px;
		font-size: 16px;
		font-family: bold;
		font-weight: normal;
		color: #1C252C;
		letter-spacing: -0.5px;
		cursor:default;
	}
	.backoffice_menu_item.menu:hover {
		background:transparent;
	}
	.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:auto;
		padding:8px 12px;
		text-align:left;
		border-bottom:none;
		border-radius:6px;
		margin:2px 0;
	}
	.backoffice_submenu_item:hover,
	.backoffice_submenu_item.active {
		background:#23A8E0;
		color:#ffffff;
		border-bottom:none;
	}
	
	
	.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:block;
		width:100%;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:20px;
		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:100%;
		box-sizing:border-box;
		padding:8px 0 0 !important;
		text-align:left;
	}
	.box_content_zone.box_content_left center {
		display:block;
		text-align:left;
	}
	.box_content_zone.box_content_right {
		position:relative;
		display:block;
		width:100%;
		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:100%;
		box-sizing:border-box;
	}
	.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);
	}
	
	
	/* BOPARTNER PAGINATION */
	.bouser_pagination {
		position:relative;
		display:inline-block;
		width:100%;
		margin-bottom:50px;
	}
	.bouser_pagination_left {
		position: relative;
		display: inline-block;
		vertical-align:top;
		width:100%;
		text-align:center;
	}
	.bouser_pagination_center {
		position: relative;
		display: inline-block;
		vertical-align:top;
		width:100%;
		text-align:center;
	}
	.bouser_pagination_right {
		position: relative;
		display: inline-block;
		vertical-align:top;
		width:100%;
		text-align:center;
		margin-top:20px;
	}
}

/* ===== BO modern tables (all breakpoints) ===== */
.bo-table-wrap {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 24px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fff;
}
.bo-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	font-size: 14px;
	color: #1f2937;
	background: #fff;
}
.bo-table thead th {
	background: #f3f4f6;
	color: #111827;
	font-weight: 700;
	font-size: 13px;
	text-align: left;
	padding: 12px 14px;
	border-bottom: 1px solid #e5e7eb;
	white-space: nowrap;
	vertical-align: middle;
}
.bo-table thead th.bo-th-center,
.bo-table td.bo-td-center {
	text-align: center;
}
.bo-table thead th.bo-th-right,
.bo-table td.bo-td-right {
	text-align: right;
}
.bo-table tbody td {
	padding: 14px;
	border-bottom: 1px solid #eee;
	vertical-align: middle;
	background: #fff;
}
.bo-table tbody tr:last-child td {
	border-bottom: none;
}
.bo-table tbody tr:hover td {
	background: #fafafa;
}
.bo-table a {
	color: #0578e1;
	text-decoration: none;
}
.bo-table a:hover {
	text-decoration: underline;
}
.bo-table .bo-thumb {
	width: 72px;
	height: 54px;
	object-fit: cover;
	border-radius: 4px;
	border: 1px solid #e5e7eb;
	background: #f3f4f6;
	display: block;
}
.bo-table .bo-thumb-empty {
	width: 72px;
	height: 54px;
	border-radius: 4px;
	border: 1px dashed #d1d5db;
	background: #f9fafb;
	display: block;
}
.bo-table .bo-ref {
	display: block;
	font-size: 12px;
	color: #6b7280;
	margin-bottom: 2px;
}
.bo-table .bo-desig {
	display: block;
	font-weight: 600;
	color: #111827;
}
.bo-table .bo-desig a {
	color: #111827;
	font-weight: 600;
}
.bo-table .bo-empty {
	text-align: center;
	color: #6b7280;
	padding: 28px 14px !important;
}
.bo-badges {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}
.bo-td-center .bo-badges {
	align-items: center;
}
.bo-badge {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	white-space: nowrap;
}
.bo-badge-success { background: #16a34a; }
.bo-badge-danger { background: #dc2626; }
.bo-badge-muted { background: #9ca3af; }
.bo-badge-info { background: #0578e1; }

@media screen and (max-width: 800px) {
	.bo-table-wrap {
		border: none;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}
	.bo-table,
	.bo-table thead,
	.bo-table tbody,
	.bo-table th,
	.bo-table td,
	.bo-table tr {
		display: block;
		width: 100%;
	}
	.bo-table thead {
		display: none;
	}
	.bo-table tbody tr {
		box-sizing: border-box;
		margin: 0 0 12px;
		padding: 12px;
		border: 1px solid #e5e7eb;
		border-radius: 8px;
		background: #fff;
	}
	.bo-table tbody tr:hover td {
		background: transparent;
	}
	.bo-table tbody td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		padding: 8px 0;
		border-bottom: 1px solid #f3f4f6;
		text-align: right !important;
	}
	.bo-table tbody td:last-child {
		border-bottom: none;
	}
	.bo-table tbody td::before {
		content: attr(data-label);
		flex: 0 0 42%;
		max-width: 42%;
		text-align: left;
		font-weight: 700;
		font-size: 12px;
		color: #6b7280;
	}
	.bo-table tbody td.bo-empty {
		display: block;
		text-align: center !important;
	}
	.bo-table tbody td.bo-empty::before {
		display: none;
	}
	.bo-table .bo-thumb,
	.bo-table .bo-thumb-empty {
		margin-left: auto;
	}
	.bo-td-center .bo-badges,
	.bo-badges {
		align-items: flex-end;
		margin-left: auto;
	}
}
