@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,300;0,400;0,600;0,700;1,200;1,300;1,400;1,600;1,700&family=Saira+Stencil+One&display=swap');
body{
	background-color: #F0F2E6 !important;
}


.btn {
	font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;

}

.restyling-page {
	font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.restyling-page-title {
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	padding-top: 24px;
}

.btnStatusOrder{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 3px 8px;
	gap: 4px;

	width: 132px;
	height: 22px;
	border-radius: 8px;
	flex: none;
	order: 0;
	flex-grow: 0;
}
.re-leads-intro-container{
	padding-left: 25px;
}

.btnStatusOrderElaborazione{
	background: #D6E4FF;
	color:#0A60FF;
}
.btnStatusOrderAnnullato{
	background: #F8E9EC;
	color:#BA1051;
}
.btnStatusOrderVerde{
	background: #F0F2E6;
	color:var(--new-green);
}


.restyle-bottomp1{
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: left;
	color:var(--new-green);
}
.footer-fixo{
	width: 100%;
  max-width: 981px;
  margin: 0 auto !important;
}

.restyling-page-subtitle {
	font-size: 15px;
	line-height: 20px;
	padding-top: 12px;
}
.restyle-bottomp1t{
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
	color:var(--new-green);
}
.restyling-footer-container{
	background-color: #F0F2E6;
/*	width: 981px;*/
	width: 100%;
	margin: 0 auto;
}

.mt-12px{
	margin-top:12px;
}

.restyling-filter-item {
	width: 100%;
}
.restyling-filter-label {
	font-size: 14px;
	color: rgba(30, 30, 30, 1);
}
.restyling-filter-block {
	float: left; 
	padding-left: 0px;
}
.restyling-filter-content-calendar-box{
	width: 250px; 
	position: relative;
}
.restyling-filter-content-calendar {
	min-width: 250px;
	height: 42px;
	border-radius: 8px;
	border: 1px solid rgba(163, 163, 163, 1);
	opacity: 1;
	background-color: rgba(255, 255, 255, 1);
	opacity: 1;
	color: rgba(30, 30, 30, 1);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	text-align: left;
	line-height: 20px;
	float: left;
	padding: 5px 11px;
	margin: 0 10px 10px 0;

  /* tira a borda azul do input	*/
	outline: none;
  box-shadow: none;
  border: none;
}
.restyling-filter-content-button {
	min-width: 100px;
	height: 42px;
	border-radius: 8px;
	border: 1px solid rgba(163, 163, 163, 1);
	opacity: 1;
	background-color: rgba(255, 255, 255, 1);
	opacity: 1;
	color: rgba(30, 30, 30, 1);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	text-align: left;
	line-height: 20px;
	float: left;
	padding: 10px 15px;
	margin: 0 10px 10px 0;
	float: left;
}
.restyling-filter-content-button-active {
	border: 1px solid rgba(163, 163, 163, 1);
	background-color: rgba(30, 30, 30, 1);
	color: rgba(255, 255, 255, 1);
}
.restyling-filter-content-input {
	min-width: 100px;
	height: 42px;
	border-radius: 8px;
	border: 1px solid rgba(163, 163, 163, 1);
	opacity: 1;
	background-color: rgba(255, 255, 255, 1);
	opacity: 1;
	color: rgba(30, 30, 30, 1);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	text-align: left;
	line-height: 20px;
	float: left;
	padding: 10px 15px;
	margin: 0 10px 10px 0;
}

.disabledInput{
	min-width: 240px;
	height: 42px;
	padding: 0px 8px 0px 8px;
	gap: 8px;
	border-radius: 8px;
	border: 0.7px;
	opacity: 0px;

	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
	width: 90%;
	background-color: #F4F4F4 !important;
	color:#000 !important;
}
.restyling-title-form{
	height: 24px;
	color: rgba(0, 0, 0, 1);
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;

}
.noBorder{
	border:0 !important;
}

.restyling-normal-text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.3px;
	color: #000;
}
.restyling-title-text{
	font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: rgba(0, 0, 0, 1);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}
.restyling-input input{
	min-width: 240px;
	height: 42px;
	padding: 0px 8px 0px 8px;
	gap: 8px;
	border-radius: 8px;
	border: 0.7px;
	opacity: 0px;

	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
	width: 90%;
}
.restyling-input-disabled input{
	background-color: #F4F4F4 !important;
	color:#000 !important;
}

.restyling-input label{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
	width: 100%;
	color:#000 !important;
}


.cal {
	top: 8px;
	position: absolute;
	right: 10px;
}
.restyling-filter-content-calendar-del2 {

	position:absolute;
	right: 40px;
	cursor:pointer;
	margin-top:10px;
	float:left;
}
.restyling-filter-button {
	width: 176px;
	height: 42px;
	padding: 11px 16px;
	background-color: rgba(111, 126, 13, 1); 
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 1);
	border-radius: 8px;
	cursor: pointer;
	text-align: center;
}

.restyling-table {
	width: 100%;
	margin-top: 30px;

}
.restyling-table tr th {
	background: rgba(244, 244, 244, 1);

/*	border-top: 1px solid rgba(204, 204, 204, 1);*/
	border-bottom: 1px solid rgba(204, 204, 204, 1);
	height: 24px;
	color: rgba(0, 0, 0, 1);
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	padding-left: 10px;
}

.spanCinza{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color:#5C5C5C;
}

.w100{
	width: 100%;
}

.restyling-table tr td {
	border-bottom: 1px solid rgba(204, 204, 204, 1);
	height: 49px;
	font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: rgba(0, 0, 0, 1);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	padding-left: 10px;
}

.restyling-table tr td span{
	color: #5B5B66;
}
.restyling-table-status-ball-red {
	width: 8px; 
	height: 8px; 
	border-radius: 4px; 
	background-color: rgba(186, 16, 81, 1);
	float: left;
	margin: 3px 6px 0 0;
}
.restyling-table-status-ball-orange {
		width: 8px; 
		height: 8px; 
		border-radius: 4px; 
		background-color: #F0A129;
		float: left;
		margin: 3px 6px 0 0;
}
.restyling-table-status-ball-green {
	width: 8px; 
	height: 8px; 
	border-radius: 4px; 
	background-color: rgba(111, 126, 13, 1);
	float: left;
	margin: 3px 6px 0 0;
}
.restyling-table-status-label {
	float: left;
}
.restyling-table-warning-red {
	color: rgba(186, 16, 81, 1);
	margin: 0px 5px;
}
.restyling-table-warning-orange {
	color: #F0A129;
	margin: 0px 5px;
}
.restyling-table-warning-green {
	color: rgba(111, 126, 13, 1);
	margin: 0px 5px;
}

.nav-pills{
/*	background: #F0F2E6;*/
background: #f9faf5;
border-radius: 8px;
padding: 5px;
}

.nav-link:hover{
	border-radius: 42px;
}
.nav-link{
	font-family: Montserrat !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none !important;
/*	color:#3D3D3D !important;*/
color:var(--new-green) !important;
}
.restyle-active{
	background: var(--new-green) !important;
	color:#FFF !important;
	border-radius: 42px !important;
}

.nav > li > a:hover,
.nav > li > a:focus {
	text-decoration: none;
	background: var(--new-green) !important;
	color:#FFF !important;
}

.logoSocial{
	color: transparent;
	text-decoration: none;
}
.logoSocial img{
	height: 29px;
	vertical-align: middle;
}
.restyle-footer3{
	background-color: var(--new-green);
	padding: 16px;
	border-radius: 0 0 16px 16px;
	text-align: center;

	font-family: Montserrat;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	text-align: center;
	color:#fff;

}
.restyle-footer2{
	background:var(--new-green);
	text-align: center;
	padding: 16px;
}


			.brand{
	font-size: 23px;
	color:var(--new-green);
	margin: 0 3px;
}
		


.restyle-footer2 a{
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	text-align: center;
	color:#fff !important;
	text-decoration: none;
	margin-right: 30px;
}
.restyle-footer2 a:hover{
	text-decoration: underline;
}
.restyling-main-container {
	width: 100%;
	background-color: #F0F2E6;

}
.restyle-showCartMenu{
	height: 315px;
	overflow-y: auto;

}


.restyle-title-carrelllo{
	color:var(--new-green);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.5px;
	text-align: left;
	margin-top: 15px;

}
.restyling-header-container ul{
	margin-bottom: 0;
}
.restyling-header-container {
	background-color: var(--new-green);
	display: flex;
	width: 100%;
	max-height: 61px;
}
.restyling-inner-container {
	display: table;
	padding: 10px 10px 10px 65px;
	background: #fff;
	border-radius: 10px;
	min-height: 400px;
	width: 100%;
	max-width: 910px;
	box-shadow: 1px 1px 13px -3px #2D2D2D;
	margin: 10px auto;
}



/*.restyling-footer-container {

}*/
.restyling-exception {
	width: 100%;
	margin: 10px auto;
}
.restyling-float-menu {
	position: absolute;
	width: 56px;
	height: 300px;
	background-color: transparent;
	z-index: 10;
	margin-top:7px;

}

.restyle-imgIcon{
	margin: 10px;
	cursor: pointer;
}

.restyle-iconMobile,.restyle-iconMobile2,.restyle-iconMobile3{
	display: block;
}

.restyling-header-container ul {
	display: flex;
	list-style-type: none; 
	padding: 0; 
	position: absolute;
	right: 0;
	top: 0;
}

.restyling-header-container ul li {
	padding-right: 10px;
	position: relative;
	max-height: 61px;
	text-align: center;
	padding-top: 10px;
	padding-left: 10px;
}
.restyling-header-container li img{
	vertical-align: middle;
	height: 30px;
}

.restyleIconTopo{
	font-size: 24px;
	color:#FFFFFF;
}


.restyle-MenuCart{
	position: absolute;
	width: 300px;
	height: 450px;
	background-color: #FFF;
	box-shadow: 1px 1px 13px -3px #2D2D2D;
	margin-left:-245px;
	border-radius: 8px 0px 8px 8px;
	border:0;
	display: none;

	z-index: 10;
	padding: 0 10px;
	top:61px;
}
.restyle-MenuNot{
	width: 300px;
	background-color: #FFF;
	box-shadow: 1px 1px 13px -3px #2D2D2D;
	margin-left:-250px;
	border-radius: 8px 0px 8px 8px;
	border:0;
	display: none;
	height: 0;
	z-index: 10;
	padding: 0 10px;
	top:61px;
	right: 0px;
	position: absolute;
	overflow-x: auto;
}



.restyle-notDate{

	font-family: Montserrat;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	text-align: left;
	color:#5C5C5C;

}
.restyle-notTitle{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
	color:#1E1E1E;

}
.restyle-notDescr{
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
	color:#5C5C5C;

}

.container-subtotale{
	display: flex;
	justify-content: space-between;
}
.container-subtotale-lr{

	flex: 1; /* Faz com que as divs ocupem a mesma quantidade de espaço */

}

.restyle-MenuCart-subtotale{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
	color:#000;
	text-align: left;
}

.color-red{
	color:#BA1051;
}

.btn-hred:hover{
	background-color: #BA1051;
	color: #FFF;
}

.btn-voto{
	color: #000 !important;
	background-color: #FFF !important;
	border:1px solid silver !important;
	font-family: Montserrat !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: 0.6000000238418579px !important;
	padding: 10px 12px;
}

.btn-voto:hover{
	background-color: #BA1051 !important;
	color:#FFF !important;
}

.btn-red{
	color: #fff !important;
	background-color: #BA1051 !important;
	border:0 !important;
	font-family: Montserrat !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: 0.6000000238418579px !important;
	padding: 10px 0px;
}
.textSearch{
	width: 100%;
	border-radius: 8px;
	border:0;
	background-color: #fff;
	height: 34px;
	padding: 12px, 16px, 12px, 0px
}
.nascondi{
	min-height:42px;text-align:right;color:#000;padding-top: 10px;
}

.textSearch::placeholder{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;	

}

.rbtn{
	height: 42px;
	padding: 8px 16px 8px 16px;
	gap: 8px;
	border-radius: 8px;
	border: 0.7px;
	opacity: 0px;
	border: 1px solid #A3A3A3;
	background-color: #fff;
}

.rbtn-green{
	background-color: var(--new-green) !important;
	border: 1px solid var(--new-green) !important;
	color:#FFF !important;
}


.btnSearch{
	color: #fff;
	background-color: var(--new-green);
	border: 1px solid var(--new-green);
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.6000000238418579px;
	border-radius: 0px 8px 8px 0px;
	padding: 5px 10px;
	height: 42px;
	left: 0px;
	position: relative;
	top:0px;
	white-space: nowrap;
}

.label-group{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	width: 100%;
	color:#5C5C5C;
}
.btn-green{
	color: #fff;
	background-color: var(--new-green);
	border:0;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.6000000238418579px;
	border-radius: 8px;
	padding: 5px 10px;
}

.iconExportOrder{
	color:var(--new-green);font-size:16px;vertical-align: middle;
	margin-right: 10px;
	cursor: pointer;
}

.btn-green:hover,.btn-red:hover{
	color:#fff !important;
}



.mt-3{
	margin-top: 1.25rem !important;
}
.restyle-MenuCart-title{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
	color:#000;
	padding-bottom: 10px;
}
.restyle-cart-Elimina{

	font-family: Montserrat !important;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.6000000238418579px;
	text-align: left;
	color:#BA1051 !important;
	padding-bottom: 40px;
}
.restyle-MenuCart-ref{
	font-family: Montserrat;
	font-size: 12px;

	line-height: 16px;
	text-align: left;
	color:#000;
	padding-bottom: 10px;
}

.restyle-MenuCart-qtde{
	font-family: Montserrat;
	font-size: 12px;
	color:#000;
	line-height: 16px;

}

.restyle-header-cartImg{
	height: 44px !important;
}

.restyle-nameUser{
	padding: 0;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	margin:0;
	color:#FFF;
	margin-top:8px;

}
.restyle-nameUser2{
	color:#FFF;
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	text-align: right;

}

.restyle-LogoDesktop{
	display: block;
	width: 185px;
	padding: 16px;
}
.restyle-LogoMobile{
	display: none;
}

.restyling-header-container{
	justify-content: space-between;
	align-items: center; 
	position: relative;
	display: flex;
}

.notification {
	position: relative;
	top: -48px;
	right: -28px;
	width: 20px;
	height: 20px;
	background-color: #BA1051;
	border-radius: 50%;
	color: white;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
}
.fechaAllNotification{
	cursor:pointer;color: #1E1E1E; font-size: 24px; font-family: Font Awesome 6 Pro; font-weight: 900; line-height: 28.80px; word-wrap: break-word;
}

.flex-container {
    display: flex;
    justify-content: space-between;
  }

  .flex-item {
    flex: 1;
  }



.restyle-MenuNotification{
	position: fixed;
	right: 0;
	top: 0;
/*	width: 564px; alterado para utilizar jnto com o dashboard*/
width: 695px;
	/*height: 1000px;
	max-height: 90%;*/
	height: 100%;
	overflow: auto;
	background-color: #fff;
	z-index: 19;
	display: none;
	box-shadow: 1px 1px 13px -3px #2D2D2D;
}

.restyle-MenuNotification2{
	position: fixed;
	right: 0;
	top: 0;
	width: 564px;
	height: 100%;
	overflow: auto;
	background-color: #fff;
	z-index: 19;
	display: none;
	box-shadow: -5px 0px 13px -3px #2D2D2D;
}


/* notification */
.restyle-lineNotificationNR2Divb{
	color: var(--new-green); font-size: 24px; font-family: Font Awesome 6 Pro; font-weight: 300; line-height: 28.80px; word-wrap: break-word
}
.restyle-lineNotificationNR2Diva{
	flex-direction: column; justify-content: center; align-items: center; gap: 8px; display: flex
}
.restyle-lineNotificationNR2Div{
	padding-left: 16px; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: inline-flex
}
.restyle-lineNotificationTitleNR{
	align-self: stretch; color: #1E1E1E; font-size: 14px; font-family: Montserrat; font-weight: 700; line-height: 20px; letter-spacing: 0.30px; word-wrap: break-word
}
.restyle-lineNotificationSubTitleNR{
	align-self: stretch; color: #5C5C5C; font-size: 12px; font-family: Montserrat; font-weight: 700; line-height: 16px; word-wrap: break-word
}
.restyle-lineNotificationDateNR1{
	align-self: stretch; height: 20px; flex-direction: column; justify-content: center; align-items: flex-end; gap: 4px; display: flex
}
.restyle-lineNotificationDateNR10{
	align-self: stretch; height: 20px;  justify-content: left; align-items: flex-end; gap: 4px; display: flex
}
.restyle-lineNotificationDateNR1a{
	align-self: stretch; height: 16px; flex-direction: column; justify-content: center; align-items: flex-end; gap: 4px; display: flex
}
.restyle-lineNotificationDateNR{
	color: #5C5C5C; font-size: 10px; font-family: Montserrat; font-weight: 700; line-height: 15px; word-wrap: break-word;
}
.restyle-lineNotificationNotReady{
	align-self: stretch; padding-left: 8px; padding-right: 8px; padding-top: 16px; padding-bottom: 16px; background: #F0F2E6; border-bottom: 1px #CCCCCC solid; justify-content: space-between; align-items: center; display: inline-flex
}
.restyle-lineNotification5{
	color: #5C5C5C; font-size: 10px; font-family: Montserrat; font-weight: 400; line-height: 15px; word-wrap: break-word
}
.restyle-lineNotification4{
	flex: 1 1 0; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; display: inline-flex
}
.restyle-lineNotificationReady{
	align-self: stretch; padding-left: 8px; padding-right: 8px; padding-top: 16px; padding-bottom: 16px; 
	
	 justify-content: space-between; align-items: center; display: inline-flex;
	cursor: pointer;
}
.restyle-lineNotification2{
	padding-left: 3px; padding-right: 2px; flex-direction: column; justify-content: center; align-items: center; display: inline-flex
}
.restyle-lineNotification{
	width: 30px; height: 30px; padding: 8px; background: #F4F4F4; border-radius: 24px; justify-content: center; align-items: center; gap: 8px; display: flex
}
/* --------- */
.restyle-logos{
	cursor: pointer;
}
.restyleLiNot:hover{
	background-color: var(--new-green);
}
.greenMenu{
	background-color: #F0F2E6;
/*	padding: 5px 0 !important;*/
border-radius: 8px;
}

.greenMenu a {
	text-decoration: none !important;
}
.restyle-menuLateral{
	width: 47px;
	background-color: #FFF;
	border:1px solid transparent;
	border-radius:8px;
	margin: 5px 0 0 5px;
	box-shadow: 0px 0px 13px -3px #2D2D2D;
	


}
.restyle-menuLateral li{
	white-space: nowrap;
	overflow: hidden;
	background-color: #FFF;
	width: 40px;
	margin-left:-35px;
/*	margin-top: 4px;*/
padding-right: 5px;
color:#000;
}
.restyle-menuLateral li svg,.iconMenu,.restyle-plusMenu{
	margin: 0 7px 3px 7px;
	vertical-align: middle;
	min-width: 22px;
	font-size: 16px;
	text-align: center;
}

.restyle-titleMenu{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	line-height: 17.07px;
	color: transparent;
	padding: 16px;
	z-index: 20;
}

.restyle-liLateral a{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
	text-decoration: none;
	color:#000;
	cursor: pointer;
}
.restyle-liLateral a:hover{
/*	text-decoration: underline;*/

}

.restyle-Link{
	font-family: Montserrat !important;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.6000000238418579px;
	text-align: left;
	text-decoration: underline !important;
	color:#000 !important;
	white-space: nowrap;
}

.touch-menu{
	padding: 5px;
}
.touch-menu:hover{
/*	text-decoration: underline;*/
background-color: #F0F2E6;
/*	color: var(--new-green);*/
border-radius: 8px;
}

.pageActive a{
	color: var(--new-green) !important;
	font-weight: bold;
	color: var(--new-green) !important;
}
.pageActive{
	

	padding: 5px;
}

.restyle-plusMenu{
	margin-left:20px;
	float: right;
	display: none;
}

.sub_menu{
	display: none;
	
}
.sub_menu li{
/*	width: 305px;*/
width: 100%;
margin-left:0;
}

.restyle-divFooter1{
	padding-left:40px;
	padding-right: 20px;
}
.restyle-divFooter2{
	padding-left:20px;
	padding-right: 20px;
}
.restyle-divFooter3{
	padding-left:20px;
	padding-right: 40px;
}

.ullistNot{
	list-style-type: none !important; 
	display: inherit !important;
	max-height: 294px;overflow: auto;
	margin-top: 10px;
	position: relative !important;
	
}

.restyle-TextDetNotification{
	color: #1E1E1E; font-size: 14px; font-family: Montserrat; font-weight: 400; line-height: 20px; letter-spacing: 0.30px; word-wrap: break-word

}
.restyle-SubTitleDetNotification{
	color: #1E1E1E; font-size: 14px; font-family: Montserrat; font-weight: 700; line-height: 20px; letter-spacing: 0.30px; word-wrap: break-word;
	align-self: stretch;
}
.restyle-TitleDetNotification{
	align-self: stretch; color: #1E1E1E; font-size: 22px; font-family: Montserrat; font-weight: 400; word-wrap: break-word
}
.ullistNotification{
	list-style-type: none !important; 
	display: inherit !important;
	max-height: 100%;
	overflow: auto;
	margin: 5px 10px;
	position: relative !important;	
}
.ullistNotification li{
	border-bottom: 1px solid #CCC;
}
.ullistNot li{
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 5px ;
	margin:0 10px !important;
}


.allNotifica {
	display: flex;
	justify-content: space-between; /* Coloca os itens nas extremidades */
	align-items: center; /* Alinha verticalmente ao centro */
}

.allNotifica div:first-child {
	flex: 1; 
}

.allNotifica div:last-child {
	display: flex;
	justify-content: center; 
	align-items: center; 
}
.allNotifica img{
	margin: 0 10px;
}

.linksButton {
	position: absolute; 
	display:none;
	background: #fff; 
	border-radius: 8px; 
	width: 200px;
	padding: 15px 15px 1px 20px;
	box-shadow: 1px 1px 13px -3px #2D2D2D;
	z-index: 4;
}


.abaBranca{
	color:var(--new-green);
	background: transparent;
}
.abaVerde{
	background: var(--new-green);
	color:#fff;
}
.abaVerde,.abaBranca{
	border: 0;
	height: 36px;
	padding: 8px 16px 8px 16px;
	gap: 8px;
	border-radius: 24px;
	opacity: 0px;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
}



.restyle-lineNotificationReady:hover,.showNotification2:hover {
	background: #F0F2E6;
}
.showNotification2 {
	min-height: 100px !important;
	cursor: pointer;
}

.pagNotification,.restyle-paginacao{
	width: 30px;
	height: 30px;
	padding: 6px;
	border-radius: 24px;
	background: #F4F4F4;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
}
.f14400{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
}
.f14700{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.30000001192092896px;
}


.colorBlack{
	color:#000;
}

.pagNotificationSel,.restyle-paginacaoSel{
	background-color: #F0F2E6;
	font-weight: 700;
	color:var(--new-green);
}
.re-primary-button-generic{
	border-radius: 8px;
	font-weight: 400 !important;
	font-family: Montserrat;
}

.iconMenu{
	color:#000;
}


.restyle-MenuCart-qtde{
	text-align: left;
}

.messageError{
	color:#BA1051;
	font-weight: 700;
}



.inputCalendar{
	box-sizing: border-box;

/* Auto layout */
display: flex;
flex-direction: row;
align-items: center;
padding: 0px 8px;
gap: 8px;

width: 168px;
height: 42px;

/* White */
background: #FFFFFF;
border: 0.7px solid #A3A3A3;
border-radius: 8px;

/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
}

.frm48096279{

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 0px;
gap: 5px;

width: 114px;
height: 14px;

flex: none;
order: 1;
flex-grow: 1;
}



.frm48096279 input::placeholder{
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.30000001192092896px;
	text-align: left;
}
.frm48096279 input{
	margin: 0 auto;
	width: 94px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	leading-trim: both;
	text-edge: cap;
	letter-spacing: 0.3px;
	border: 0;
	flex: none;
	order: 0;
	flex-grow: 0;
}

.iconCalendar{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px 0px 0px 6px;

	margin: 0 auto;
	width: 19px;
	height: 14px;
	flex: none;
	order: 1;
	flex-grow: 0;

}

.btnWhite{
	box-sizing: border-box;

	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 11px 16px;
	gap: 8px;

	min-width: 134px !important;
	height: 42px !important;

	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 8px;

	flex: none;
	order: 1;
	flex-grow: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.6px;
	color: #CCCCCC;
	flex: none;
	order: 0;
	flex-grow: 0;

}
.btnWhiteBorderGreen{
	border: 1px solid var(--new-green) !important;
	color:var(--new-green) !important;
}

.btnWhiteClick{
	border: 1px solid #000;
	color: #000;
}

.searchButton{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 0px;
	
	width: 100%;
	min-width: 350px;
	height: 42px;
	flex: none;
	order: 0;
	flex-grow: 1;
	max-width: 380px;
}

.searchButtonWhite{

	box-sizing: border-box;

	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px 24px 0px 8px;
	gap: 5px;

	width: 100%;
	min-width: 80px;
	height: 42px;

	background: #FFFFFF;
	border-width: 0.7px 0px 0.7px 0.7px;
	border-style: solid;
	border-color: #A3A3A3;
	border-radius: 8px 0px 0px 8px;

	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
}

.btnRed{
	color: #fff !important;
	background-color: #BA1051 !important;
	box-sizing: border-box;

	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 11px 16px;
	gap: 8px;

	
	height: 42px !important;

	
	border: 1px solid #CCCCCC;
	border-radius: 8px;

	flex: none;
	order: 1;
	flex-grow: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.6px;
	flex: none;
	order: 0;
	flex-grow: 0;
}
.btnGreen{
	box-sizing: border-box;

	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 11px 16px;
	gap: 8px;

	min-width: 134px !important;
	height: 42px !important;

	background: var(--new-green);
	border: 1px solid #CCCCCC;
	border-radius: 8px;

	flex: none;
	order: 1;
	flex-grow: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.6px;
	color: #FFF;
	flex: none;
	order: 0;
	flex-grow: 0;

}

.calendarFilter,.labelDefault{
	width: 100%;
	height: 20px;
	margin-bottom: 10px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;

	color: #5C5C5C;
	flex: none;
	order: 0;
	flex-grow: 0;
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.f12{
	font-size:12px !important;
}

.m0{
	margin: 0 !important;
}
.iconCalendar i{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 8px;

	width: 11px;
	height: 14px;

	flex: none;
	order: 0;
	flex-grow: 0;
}

.btnGrey{

	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 11px 16px;
	gap: 8px;
	width: 126px;
	height: 42px;
	background: #CCCCCC;
	border-radius: 8px;
	flex: none;
	order: 0;
	flex-grow: 0;
	border: 0;

	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.6000000238418579px;
	text-align: left;

}

.perf-paging-results {
		min-width: 100px;
		float: left;
  		font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 12px;
		color: #333;
		min-height: 50px;
  		margin-top: 19px;
	}
	.perf-paging-pages {
		float: right;
		min-height: 50px;
	}
	.perf-paging-buttons {
		float: left;
		width: 30px;
		height: 30px;
		padding: 6px;
		border-radius: 24px;
/*		background: #F4F4F4;*/
/*		background-color: rgb(244, 244, 244);*/
		background-color: #F0F2E6;
		font-size: 14px;
		color: #333;
		font-weight: 400;
		line-height: 18px;
		text-align: center;
		cursor: pointer;
		margin: 13px 4px 0;
	}
	.perf-paging-buttons-active {
		background-color: var(--new-green);
		font-weight: 700;
		color: #FFFFFF;
	}


	.re-order-detail-footer-value{
		background-color: #FFF !important;
	}



/*******  new global input styling *******/
	.restyle-input-container{
  		padding: 8px;
  		gap: 8px;
  		border-radius: 8px;
  		height: 34px;
  		border: 0.7px 0px 0px 0px;
  		opacity: 0px;
  		border: 0.7px solid #A3A3A3;
/*  		background: #F4F4F4;*/
  		background: #FFF;
			border-radius: 8px;
/*  		border: 0.7px solid #CCCCCC;*/
  		margin-top:25px;
  		margin-bottom: 10px;
  		margin-right: 10px;

  }
  .restyle-input-container label{
  		font-family: Montserrat;
  		font-size: 12px;
  		font-weight: 500;
  		line-height: 20px;
  		letter-spacing: 0.30000001192092896px;
  		text-align: left;
  		position: absolute;
  		top:-23px;
  		left: 0;
  		color:#000;
  	}	
  	.restyle-input-container input{
  		background: transparent !important;
  		border:0 !important;
  		font-size:14px;
  		font-family: MontSerrat;
  		line-height: 17px;
  		outline: none;
  		top: -3px;
  		position: relative;
  		width: 100%;
  	}
  	.restyle-form-section{
		font-family: Montserrat;
		font-size: 16px;
		font-weight: 700;
		line-height: 19.5px;
		text-align: left;
		clear: both;
		margin-top:30px;
		padding-left: 0;
		margin-bottom: 10px;
	}

	/*** New Adesini/Lettera Pages ***/
		.restyling-filter-title {
				font-size: 14px;
				color: rgba(91, 91, 102, 1);
				padding-bottom: 20px;	
		}
		.restyling-filter-content {
				display: inline-table;
		}
		.restyling-table button {
				font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
				font-size: 14px;
				font-weight: 500;
				line-height: 14px;
				text-align: left;
				text-wrap: nowrap;
		}
		.restyling-table-action-green, 
		.restyling-table-action-orange, 
		.restyling-table-action-red {
				min-width: 80px; 
				min-height: 24px; 
				background-color: rgba(255, 255, 255, 1);
				border-radius: 8px; 
				color: rgba(99, 99, 99, 1);
				border: 1px solid rgba(99, 99, 99, 1);
				float: left;
				margin: 3px 6px 0 0;
				padding: 4px 8px;
		}
		.restyling-table-action-green {
				color: var(--new-green);
				border: 1px solid var(--new-green);
		}
		.restyling-table-action-orange {
				color: #F0A129;
				border: 1px solid #F0A129;
		}
		.restyling-table-action-red {
				color: #ba1051;
				border: 1px solid #ba1051;
		}
		.table-nested-container-closed a, 
		.table-nested-container-closed a:hover, 
		.table-nested-container-closed a:focus,
		.table-nested-container-closed a:visited {
			font-family: Montserrat;
			font-size: 12px;
			font-weight: 400;
			line-height: 20px;
			letter-spacing: 0.30000001192092896px;
			text-align: left;
			text-decoration: none;
			color: #000;
			cursor: pointer;
		}

	/*** New Adesini/Lettera Pages ***/




@media (min-width:769px) and (max-width: 992px) {
	.restyle-divFooter1,.restyle-divFooter2,.restyle-divFooter3{
	}

	.restyle-showCartMenu{
		height: 75%;

	}
	.restyle-MenuCart{
		height: 100%;
		position: fixed;
	}
	.nascondi{
		text-align: left;
	}
}
@media (max-width: 768px) {

	.fundoMenuFloat{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #BDC490;
	z-index: 9;
	
	display: none;
	top: 60px !important;
	left: 0px;
}

	.restyle-footer3{
		border-radius: 0;
	}

	.searchButtonWhite{
		width: auto;
		flex-grow:0;
	}

	.nascondi{
		text-align: left;
	}

	.restyle-showCartMenu{
		height: 75%;

	}
	.restyle-MenuCart{
		height: 100%;
	}

	.restyling-footer-container{
		width: 100%;
	}
	.restyling-footer-container div div {
		width: calc(100% - 20px);
		border-bottom: 1px solid #6f7e0e80;
		padding-bottom: 30px;
	}

	.restyle-footer2.montSerrat a {
		display: block;
		margin-bottom: 15px;
		flex-wrap: nowrap;
		width: 100%;
	}

	.restyle-footer3{
		padding: 20px 30px;
	}

	.p-0{
		padding:0;
	}


	.restyle-divFooter1,.restyle-divFooter2,.restyle-divFooter3{
		margin:10px;
		padding-left:40px;
		padding-right:20px;
		padding-top:20px;
	}
	#restyleName,.restyle-LogoDesktop,.restyle-nameUser,.restyle-nameUser2{
		display: none;
	}
	.restyle-LogoMobile{
		display: block;
		height: 39px;
		margin: 10px 5px;
		cursor: pointer;
	}
	.restyle-iconMobile2,.restyle-iconMobile3{
		display: none;
	}
	.restyle-logos{
		min-width: 63px;
		display: flex;
		padding-left:10px;
	}
	.restyling-float-menu{
		display: none;
		height: calc(100% - 61px);
		overflow-y: auto;
		width: 100%;
		height: 100%;
		margin: 0;
	}
	.restyling-inner-container{
		padding:10px;
	}
	.restyle-menuLateral{
		width: 90% !important;
		margin: 0 !important;
		border-radius: 0 8px 8px 0;
	}

	.restyle-MenuNot{
		width: 100% !important;
		background-color: #FFF;
		box-shadow: 1px 1px 13px -3px #2D2D2D;
		margin-left:0;
		border-radius: 8px 0px 8px 8px;
		border:0;
		display: none;
		height: 0;
		z-index: 10;
		padding: 0 10px;

		left: 0px;
		position: fixed;
		overflow-x: auto;
	}

	.restyling-exception,.restyling-main-container{
		overflow: auto;
		max-width: 100%;
	}
	.restyle-MenuNotification2,
	.restyle-MenuNotification{
		max-height: 100%;
		overflow: auto;
		height: 100%;

	}

	.restyle-MenuNotification,.restyle-MenuNotification2{
		width: 100%;
	}

	.restyle-lineNotificationDateNR1,.restyle-lineNotificationDateNR1a{
		height: auto;
	}

	.restyle-MenuCart{
		width: 100%;
		position: fixed;
		right: 0;
		height: 100%;
		max-height: 100%;
		overflow: auto;
	}

	#divNotification{
		height: 100%;
	}
	.ullistNot{
		height: 100%;
		max-height: 80%;
	}
	.restyle-Mobile{
		display: auto !important;
	}
	.restyle-Desktop{
		display: revert; !important;
	}
	.restyle-menuLateral{
		height: 100%;
	}

}
@media (min-width: 769px) and (max-width: 1310px) {

	.restyle-Mobile{
		display: auto !important;
	}
	.restyle-Desktop{
		display: none !important;
	}

	.restyle-LogoDesktop{
		display: none;
	}
	.restyle-LogoMobile{
		display: block;
		height: 39px;
		margin: 10px 5px;
		cursor: pointer;
	}
	.restyle-iconMobile3{
		display: none;
	}
	.restyle-logos{
		min-width: 63px;
		display: flex;
		padding-left:10px;
	}
	.restyling-float-menu{
		display: none;
	}
	.restyling-inner-container{
		padding:10px;
	}
	.restyle-iconMobile3{
		display: block;
	}
	/*.restyling-float-menu{
		display: none;
		height: calc(100% - 61px);
		overflow-y: auto;
		width: 100%;
		height: 100%;
		margin: 0;
	}*/

}

@media (min-width: 1020px) {
	.restyling-inner-container {
		padding: 10px;
	}

	.restyle-Mobile{
		display: none !important;
	}
	.restyle-Desktop{
		display: revert !important;
	}
	.restyle-menuLateral{
		padding-top:10px;
	}
}

@media (max-width: 1019px) {
	.restyling-inner-container {
		padding: 10px;
	}

	.restyle-Mobile{
		display: auto;
	}
	.restyle-Desktop{
		display: none;
	}
	/*.restyling-float-menu{
		display: none;
		height: calc(100% - 61px);
		overflow-y: auto;
		width: 100%;
		height: 100%;
		margin: 0;
	}*/
}

@media (max-width: 768px) {
	.restyle-Mobile{
		display: auto !important;
	}
	.restyle-Desktop{
		display: none !important;
	}
}

.touch-menu a{
	width: 100%;
	display: inherit;
}

.nav-link-active {
  background: var(--new-green) !important;
  color: #FFF !important;
  border-radius: 42px !important;
}

.H2 {
  font-family: Montserrat;
  font-size: 34px;
  font-weight: 400;
  line-height: 41.45px;
  text-align: center;
}



/**
 * 
 * OVERWRITE OF OLD <A> STYLING FOR ALL NEW RESTYLE PAGES
 * 
 * */
.restyling-table a,
.restyling-table a:focus,
.restyling-table a:link,
.restyling-table a:hover,
.restyling-table a:active,
.restyling-table a:visited,  
.restyling-footer-container a,
.restyling-footer-container a:focus,
.restyling-footer-container a:link,
.restyling-footer-container a:hover,
.restyling-footer-container a:active,
.restyling-footer-container a:visited {
    font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: rgba(0, 0, 0, 1);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
    text-decoration: underline;
}


