  :root { --b:#0f172a; --m:#334155; --lt:#e2e8f0; --bg:#ffffff; }
  body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;margin:24px;color:var(--b);background:var(--bg);line-height:1.5;margin:24px}
  h1{font-size:1.7rem;margin:0 0 1rem 0}
  p{max-width:900px}
  table{width:100%;border-collapse:collapse;font-size:14px;margin-top:1rem}
  th,td{border:1px solid var(--lt);padding:8px;vertical-align:top}
  th{background:#f8fafc;text-align:left}
  .tag{display:inline-block;border:1px solid var(--lt);border-radius:999px;padding:.1rem .5rem;margin:.1rem .25rem;font-size:12px;background:#f8fafc}
  .muted{color:var(--m);font-size:12px}
  .cat{font-weight:600}

html {
  scroll-behavior: smooth;
}


body{
	margin:0px 15px;
	font: 12px Tahoma;
	background:#494b4c;
	text-align:center;
	}
	
table {
	border: none;
	font-family:Tahoma;
	font-size:12px;
	color:#000000;
	padding:5px;
	}

table.pesosmedidas {
	text-align:center;
	font: tahoma;
	font-size: 12px;
	padding:0px;
	border:none;
	}


	
#tabnormas {
	text-align:center;
	}

tr:hover { background: #CCC; }

td {
	padding:3px;
	}

tr {
	padding:10px;
	}
	

/* LATERAL */

a.lat:link {
  text-decoration: none;
  color: #274071;
}
a.lat:visited {
  text-decoration: none;
  color: #274071;
}
a.lat:hover {
  text-decoration: underline;
  color: #274071;
}

#lat {
  width: 215px;
  text-align: left;
  padding: 20px 25px 20px 10px;
  float: left;
  font-size: 13px;      /* um pouco menor pra caber melhor */
  line-height: 1.3;     /* deixa legível sem “estourar” pra baixo */
}

/* Zera recuo padrão da lista principal */
#lat .lat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Itens de primeiro nível (título de grupo) */
#lat .lat-list > li {
  margin-bottom: 10px;
}

/* Link de primeiro nível com destaque */
#lat .lat-list > li > a.lat {
  display: block;
  font-weight: bold;
  margin-bottom: 3px;
}

/* Sublistas (itens numerados dentro de cada grupo) */
#lat .lat-list li ul {
  list-style: none;
  margin: 0 0 5px 10px;  /* pequeno recuo à esquerda */
  padding: 0;
}

/* Cada item de sublista */
#lat .lat-list li ul li {
  margin: 0 0 3px 0;
}

/* Links dos subitens (mesmo estilo de cor, mas menos “forte”) */
#lat .lat-list li ul li a.lat {
  display: block;
  font-weight: normal;
}

/* Imagem e CTA com um respiro do menu */
#lat .lat-imagem {
  margin-top: 15px;
  text-align: center;
}

#lat .lat-cta {
  margin-top: 10px;
  text-align: center;
}


	
a:link { text-decoration:none;color:#293345 }
a:visited { text-decoration:none;color:#293345 }
a:hover { text-decoration:underline;color:#f15050 }

a.outrosprodutos:link { text-decoration:none; color:#000000 }
a.outrosprodutos:visited { text-decoration:none;color:#000000 }
a.outrosprodutos:hover { text-decoration:underline;color:#000000 }

a.menutit:link { text-decoration:none;color:#FFFFFF }
a.menutit:visited { text-decoration:none;color:#FFFFFF }
a.menutit:hover { text-decoration:underline;color:#f15050 }


h1 { 
	margin-left:0px;
	font:Tahoma;
	font-weight: bolder;
	font-size:20px;	
	/*letter-spacing: 1px;*/ 
	color: #606b7d; */#e52727;
	}

h2 { 
	font:Tahoma;
	font-weight: bolder;
	font-size:20px;	
	/*letter-spacing: 1px;*/ 
	color: #274071;
	}
	
h3 { 
	font:Tahoma;
	font-weight: bolder;
	font-size:18px;	
	/*letter-spacing: 1px;*/ 
	color: #FF9900;
	}
	
h4 { 
	font:Tahoma;
	font-weight: bolder;
	font-size:14px;	
	/*letter-spacing: 1px;*/ 
	color: #000000;
	}
	
h5 { 
	font:Tahoma;
	font-weight: 600;
	font-size:12px;	
	/*letter-spacing: 1px;*/ 
	color: #000000;
	}

#tudo {
	width:1140px;
	background: url(img/fundo-v.gif) repeat;
	text-align:center;
	margin:0 auto;
	}

#cab {	
	width:1140px;
	height:322px;
/*	background-color:#E2E2E2;
	background: url(img/cab1.jpg);
	text-align:left;*/
	overflow:hidden;


	
	}

#cont {
	width:860px;
	text-align:left;
	padding:15px 10px 15px 10px;
	float:right;	
	text-align:left;
	}

#banner468 {
	margin-left:15px;
	width: 468px;
	height: 60px;
	
	}

#menu {
	padding:3px;
	font-family:Tahoma;
	color:fff;
	width:1136px;
	height:15px;
	background: url(img/f-menu.jpg);
	background-color:#212121;
	text-align:left;


	}

#rodape {
	font-family:Tahoma;
	font-size:10px;
	width:1140px;	
	height:40px;
	background-color:#212121;
	color:#FFFFFF;
	clear:both;
	text-align:center;
	padding-top: 12px;
	}
	
/* Contact Section */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 500;
    color: var(--elegant);
    margin-bottom: 0.5rem;
}

.form-group input,
.form-group textarea {
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: 1rem;
    transition: var(--transition-smooth);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--ring);
    box-shadow: 0 0 0 3px hsla(217, 91%, 60%, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 8rem;
}

.contact-items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.contact-icon {
    width: 3rem;
    height: 3rem;
    background-color: hsla(217, 91%, 60%, 0.1);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-icon i {
    color: var(--premium);
    font-size: 1.5rem;
}

.contact-label {
    font-weight: 500;
    color: var(--elegant);
    margin-bottom: 0.25rem;
}

.contact-value {
    color: var(--muted-foreground);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.contact-value:hover {
    color: var(--premium);
}

.schedule-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.schedule-header i {
    color: var(--premium);
    font-size: 1.5rem;
}

.schedule-items {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.schedule-item {
    display: flex;
    justify-content: space-between;
    color: var(--muted-foreground);
}

.schedule-time {
    font-weight: 500;
}	



.numeros {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:40px;
	color:#274071;
	font-weight:bold;
	}

.menutit {
	font-family:Tahoma;
	font-size:12px;
	color:#f15050;
	font-weight:bold;
	}
	
.menu {
	font-family: Tahoma;
	font-size: 10px;
	color: #000000;
}
	
.conteudo {
	font-family: Tahoma;
	font-size: 14px;
	color: #000000;
}

.destaques {
	font-family: Tahoma;
	font-size: 22px;
	color: #000000;
}

fieldset {
	border: 0;
	padding:10px;
	margin-left: 5px;
}