/* Overlap bootstrap */

.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid 
	{
	border-color: #ced4da; 
	}
.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label 
	{
	color: #212529; 
	}
.custom-control-input.is-valid:checked~.custom-control-label::before, .was-validated .custom-control-input:valid:checked~.custom-control-label::before 
	{
	background-color: #212529; 
	}
.custom-control-input.is-valid~.custom-control-label::before, .was-validated .custom-control-input:valid~.custom-control-label::before 
	{
	background-color: #dee2e6;
	}
	
@media (max-width: 576px) 
	{ 	
	table td 
		{
		display: block
		}
		
	table th 
		{
		display: none
		}
	.table td 
		{
		border-top: none;
		padding: 0px;
		}
	table td.tdh
		{
		border-top: 2px solid #dee2e6;
		font-weight: 800;
		}
	}

.btn-submit 
	{
	display: block;
	width: 22%;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	}

@media (max-width: 576px) 
	{ 
	.btn-submit 
		{
		display: block;
		width: 100%;
		}
	}
	
	
/* --------------------------  */	

.upc
	{
	text-transform:uppercase;
	}
.padtopt10 
	{
	padding-top: 10px;
	}	
.padtop20 
	{
	padding-top: 20px;
	}	
.padbot10 
	{
	padding-bottom: 10px;
	}	
.padbot20 
	{
	padding-bottom: 20px;
	}	
.texdir
	{
	text-align: right;
	}

.clicavel
	{
	cursor:pointer;
	}
.navdd
	{
	height: 38px;
	border: 1px solid #dee2e6;
	}
.boxod
	{
	margin-bottom: 10px;
	width: 100%;
	}
	
.nw
	{
	white-space: nowrap;
	}
	
.btn-imagem
	{
	background-color: transparent;
    border-width: 0;
	padding: 0;
	}
	
.btn-soborda
	{
	background-color: transparent;
	}
	
	
@media (min-width: 577px) 
	{ 
	.hr-ns 
		{
		display: none;
		}
	.md-texdir
		{
		text-align: right;
		}
	
	}
	
/* Footer */
.footer{margin-top:-1px;border-top:1px solid #d9d9d9;background:#fff;display:table;width:100%;min-width:960px;position:fixed;bottom:0;}
.footer ul{margin:15px;list-style:none;overflow:hidden;}
.footer li{float:left;margin-right:10px;}
.footer a{color:#585858;text-decoration:none;font-size:14px;}
.footer a:hover{text-decoration:underline;}
.footer a:before{content:" | ";display:inline-block;margin:0 10px 0 0;}
.footer li:first-child a:before{content:"";margin:0;}
