@media (max-width : 910px){
	
	/* TABELAS*/
	
	/*tabela box no mobile*/ 
	div.table-box { 
		display:block;
		border: none;
	}
	
	div.table-box .row{ 
		padding-top: 0;
		border: 1px solid #F0F0F0;
		background-color: #fafafa;
		width: 100%;
		height: auto;
		display: block;
		margin-bottom: 15px;
		padding: 20px 20px 15px 20px;
	}
	div.table-box .rowheader{
		display: none;
	}
	div.table-box .th{
		
	} 
	div.table-box .td { 
		width: 100%;
		clear: both;
		display: block;
		border-top: none;
		text-align: center;
		vertical-align: middle;
		padding-bottom: 10px;
	}
	div.table-box .td label {
		display: inline;
	}
	div.table-box .td.mtit {
		font-weight: bold;
		font-size: 16px;
	}
	
	table.table-box tr{
		padding-top: 0;
		border: 1px solid #F0F0F0;
		background-color: #fafafa;
		height: auto;
		display: block;
		margin-bottom: 15px;
		padding: 20px 20px 15px 20px;
		margin-left: 15px;
		margin-right: 15px;
		border-radius: 6px;
	}
	
	table.table-box tr td{
		display: block;
		clear: both;
		width: 100%;
		border: none;
		text-align: center;
		vertical-align: middle;
		padding: 4px;
	}
	
	table.table-box td.mtit {
		font-weight: bold;
		font-size: 16px;
	}
	table.table-box td label {
		display: inline;
	}
	table.table-box tr th{
		display: block;
		clear: both;
	}
	table.table-box tr.hdr{
		display: none;
	}
	
	/*tabela vertical th*/ 
	table.table-vertical-th{
		margin-top: 20px;
		border-bottom: none;
	}
	
	table.table-vertical-th th{
		background-color: transparent;
		display: block;
		text-align: left !important;
		border-bottom: none;
		padding: 0;
		margin-bottom: 5px;
	}
	table.table-vertical-th td{
		display: block;
		text-align: left !important;
		padding: 0;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	
	div.navega li.navLnk{
		display: none;
	}
	
	/* LISTAS */
	div.lista-opcoes1 ul li{
		width: 100%;
	}
	
	
}

@media (max-width: 800px){
	
	/* inline */
	ul.formulario.inline li{
		width: 100%;
		clear: both;
	}
	
	div.formbox ul.formulario li{
		display: block;
		clear: both;
		float: none;
		width: 100%;
	}
	
	div.formbox ul.formulario li.fbfl{
		display: inline;
		clear: none;
		float: left;
		margin-right: 20px;
	}
	
	div.formbox ul.formulario li input,
	div.formbox ul.formulario li select,
	div.formbox ul.formulario li textarea{
		float: none;
		margin-bottom: 15px;
	}
	div.formbox ul.formulario li.fbsep{width:0;display: none;}
	div.formbox ul.formulario li.fb50{width: 100%;}
	div.formbox ul.formulario li.fb10{width: calc(20% - 15px);}
	div.formbox ul.formulario li.fb40{width: calc(60% - 15px);}
    
	div.formbox ul.formulario li.fb15{width: calc(25% - 15px);}
	div.formbox ul.formulario li.fb35{width: calc(55% - 15px);}
    
	div.formbox ul.formulario li.fb60{width: 100%;}
	div.formbox ul.formulario li.fb90{width: 100%;}


}

@media (max-width: 600px){
	/* inline */
	ul.formulario li input[type='text'],
	ul.formulario li select,
	ul.formulario li textarea{
		width: 100% !important;
	}
	
	div.principal ul.formulario li.group{
		width: 100% !important;
	}
    
    button.botao, a.botao {
        height: auto;
        line-height: normal;
        padding: 8px 20px;
    }
}

@media (max-width: 550px){
	
	table.table-simple{
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	div.formbox ul.formulario li.fb10{width: calc(30% - 20px);}
	div.formbox ul.formulario li.fb40{width: calc(70% - 20px);}
    div.formbox ul.formulario li.fb15{width: calc(35% - 20px);}
	div.formbox ul.formulario li.fb35{width: calc(65% - 20px);}
}

@media (max-width: 350px){
	
	a.botao{
		width: 100%;
	}
	
	table.table-box tr {
		padding: 10px 10px 5px 10px;
	}
	
	table.table-simple{
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
	}	
}