*{ vertical-align:top; margin:0; padding:0; box-sizing:border-box; list-style:inside; transition:all ease-in-out 100ms; }
body{ font-family:'Open Sans', sans-serif; color:#302a26; }
p, ul, ol{ font-size:0.95rem; line-height:1.8rem; }
article p, article ul, article ol{ margin-bottom:1rem; }
article p:last-of-type, article ul:last-of-type, article ol:last-of-type{ margin-bottom:0; }
article li{ margin-bottom:0.6rem; list-style:disc inside; }
article li:last-of-type{ margin:0; }
ul li img, ol li img{ vertical-align:middle; }
img{ border-radius:0.25rem; }
a{ text-decoration:none; color:#173d9e; }
a:hover{ color:#302a26; }
a:link img, a:visited img, a:hover img, img, area{ border:0; }

/* --- COMUNS --- */
.fonteb{ font-weight:600; }
.fontei{ font-style:italic; }
.acenter{ text-align:center; }
.aleft{ text-align:left; }
.aright{ text-align:right; }
.fleft{ float:left; }
.fright{ float:right; }
.clearfix:before, .clearfix:after{ display:table; content:""; }
.clearfix:after{ clear:both; }

/* --- COMUNS PR�PRIOS --- */
.box{ background:#fff; border-radius:0.75rem; }
.subtitulo, .subtitulogrande{
	display:block;
	margin-bottom:0.5rem;
	font-size:1.2rem;
	font-weight:700;
	line-height:1.75rem;
	color:#173d9e;
}
.subtitulogrande{ font-size:1.5rem; line-height:2.1rem; }
a .subtitulo:hover, a .subtitulogrande:hover{ color:#306bd7; }
.fontepequena, .fontepequenab, .fontepequenai{ font-size:0.8rem; line-height:1.2rem; }
.fontepequenab{ font-weight:600; }
.fontepequenai{ font-style:italic; }
.fontecor, .fontecorb{ color:#173d9e; }
.fontecorb{ font-weight:600; }
.data{ font-size:0.9rem; font-weight:600; font-style:italic; line-height:1.7rem; color:#a9a9a9; }
p.bt{ margin-top:1.25rem; }
a.bt{
	display:inline-block;
	padding:0.9rem 2.5rem;
	background:#23589b;
	background:linear-gradient(to top,#23589b,#87d1f4);
	font-size:0.75rem;
	font-weight:700;
	line-height:normal;
	color:#fff;
	border-radius:5rem;
}
a.bt:hover{ background:#173d9e; background:linear-gradient(to bottom,#173d9e,#173d9e);  }
a.linktexto{ color:#302a26; }
a.linktexto:hover{ color:#173d9e; }
.facebookcurtir{ margin-top:3rem; text-align:left; }
.voltar{ margin-top:1.25rem; }

/* --- PRINCIPAL --- */
#topo{ position:relative; margin:auto; width:1200px; height:12rem; }
#logo, nav#menu{ position:absolute; top:42.5%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
#logo{ width:15%; }
nav#menu{ margin-left:15%; width:95%; text-align:center; }
nav#menu li{ display:inline-block; }
nav#menu li.voltar{ display:none; }
nav#menu a{
	display:block;
	padding: 10px 17px;
	background:#23589b;
	background:linear-gradient(to top,#23589b,#87d1f4);
	font-size:0.75rem;
	font-weight:700;
	color:#fff;
	border-radius:5rem;
}
nav#menu a:hover{ background:#173d9e; background:linear-gradient(to bottom,#173d9e,#173d9e);  }
#menuicone{ display:none; }
section{ margin:0 auto 3rem; }
#conteudo{ margin:auto; width:1200px; }
.titulo{ position:relative; margin:0 auto 1rem; width:1200px; }
.titulo h1{ padding:1.5rem; background:#173d9e; font-size:2rem; line-height:2.5rem; color:#fff; border-radius:0.75rem; }
form.filtro{ position:absolute; top:50%; right:1.5rem; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
form.filtro select{ padding:0.6rem 1.5rem; background:#fff; color:#173d9e; }

/* --- RODAP� --- */
footer{ width:100%; background:#173d9e; }
#rodape{ position:relative; margin:auto; padding:4rem 0; width:1200px; color:#fff; }
#rodape p.fontepequena{ display:block; margin-top:1rem; }
#rodape a{ color:#fff; }
#rodape a:hover{ text-decoration:underline; }
#logorodape{ position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:20%; }
.rodapetexto{ margin-left:25%; }
p.rodapetitulo, p.fone{ font-size:1.2rem; font-weight:700; line-height:3rem; }
.rodapeicone{ margin:1rem 0; }
.rodapeicone img, .rodapeicone p{ display:inline-block; }
.rodapeicone img{ margin-right:0.5rem; width:2.5rem; }
.rodapeicone p{ margin-top:1rem; }
.rodapeicone p a{ font-size:1rem; font-weight:600; }
nav#menurodape{ position:absolute; top:4rem; right:0; background:#2d5baf; text-align:right; border-radius:0.75rem; }
nav#menurodape li{ list-style-type:none; line-height:1.6rem; }
nav#menurodape a{
	display:block;
	padding:0.2rem 1rem;
	width:12rem;
	font-size:0.75rem;
	font-weight:600;
	text-align:center;
	text-decoration:none;
	color:#fff;
	border-radius:0.75rem;
}
nav#menurodape a:hover{ background:#3e71bc; text-decoration:none; }
.menurodapecolunas{
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:1rem;
    -moz-column-gap:1rem;
    column-gap:1rem;
    text-align:right;
}

/* --- CAPA SLIDER --- */
#capaslider{ margin-bottom:1rem; }
#capaslider .flexslider{ width:100%; height:auto; border-radius:0.75rem; }
#capaslider .flexslider img{ width:100%; border-radius:0.75rem; }

/* --- CAPA NOT�CIA E PRODUTO --- */
.capa1, .capa2{ display:inline-block; }
.capa1{ width:65%; }
.capa2{ margin-left:4%; width:31%; }
.capaprodutounico{ text-align:center; }

/* --- EMPRESA --- */
.empresa{ margin-bottom:2rem; }
.empresa:last-child{ margin:0; }

/* --- PRODUTOS LISTA --- */
.produtolista{ display:inline-block; margin:0 2% 2% 0; width:32%; text-align:center; }
.produtolista:nth-child(3n){ margin-right:0; }
.produtolista:nth-last-child(-n+3){ margin-bottom:0; }
.produtolistaimg{ margin-bottom:0.65rem; height:14rem; line-height:0; }
.produtolistaimg img{ max-width:100%; _width:100%; max-height:14rem; _height:14rem; }
h2.produtonome{ font-size:1.1rem; font-weight:700; line-height:1.5rem; color:#173d9e; }
a h2.produtonome:hover{ color:#306bd7; }

/* --- REVENDAS LISTA --- */
.revendalista{ display:inline-block; margin:0 2% 2% 0; width:32%; text-align:left; }
.revendalista:nth-child(3n){ margin-right:0; }
.revendalista:nth-last-child(-n+3){ margin-bottom:0; }
.revendalistaimg{ margin-bottom:0.65rem; height:14rem; line-height:0; }
.revendalistaimg img{ max-width:100%; _width:100%; max-height:14rem; _height:14rem; }
h2.revendanome{ font-size:1.1rem; font-weight:700; line-height:1.5rem; color:#173d9e; }
a h2.revendanome:hover{ color:#306bd7; }

/* --- PRODUTOS DETALHES --- */
.produtoimgs, .produtotexto{ display:inline-block; }
.produtoimgs{ margin-right:3%; width:32%; }
.produtoimgs img{ width:100%; }
.produtotexto{ width:65%; }
.produtogaleria .pimagem{ display:inline-block; margin:2% 2% 0 0; line-height:0; }
.produtogaleria .pimagem:nth-child(3n){ margin-right:0; }
.produtogaleria .pimagem img{ height:6rem; }

/* --- SERVI�OS --- */
.servicolista{ margin-bottom:2rem; }
.servicolista:last-child{ margin-bottom:0; }
.servicolistaimg{ float:left; margin:0.55rem 1.75rem 0.5rem 0; width:15rem; }
.servicoimg{ float:left; margin:0.5rem 2rem 1rem 0; width:35%; }

/* --- NOT�CIAS --- */
.noticialista{ margin-bottom:1rem; }
.noticialista:last-child{ margin-bottom:0; }
.noticialistaimg{ float:left; margin:0.55rem 1.75rem 0.5rem 0; width:10rem; }
.noticia .subtitulogrande{ margin-bottom:1rem; }
.noticiaimg{ float:left; margin:0.5rem 2rem 1rem 0; width:35%; }

/* --- EVENTOS --- */
.eventolista{ margin-bottom:2rem; }
.eventolista:last-child{ margin-bottom:0; }
.eventolista .subtitulo, .eventolista .data{ margin-bottom:0.25rem; }
.eventolistaimg{ float:left; margin:0.55rem 1.75rem 0.5rem 0; width:15rem; }
.evento .subtitulogrande{ margin-bottom:1rem; }
.eventoimg{ float:left; margin:0.5rem 2rem 1rem 0; width:35%; }

/* --- CLIENTES --- */
.cliente{ position:relative; display:inline-block; margin:0 2% 2% 0; width:23.5%; height:10rem; }
.cliente:nth-child(4n){ margin-right:0; }
.cliente:nth-last-child(-n+4){ margin-bottom:0; }
.clienteimg{
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	max-width:80%;
	_width:80%;
	max-height:6rem;
	_height:6rem;
	border-radius:0;
}

/* --- CONTATO --- */
.contato1, .contato2{ display:inline-block; }
.contato1{ width:45%; }
.contato2{ margin-left:4%; width:51%; }
.contato1 form{ margin-top:1rem; }
.contato1 input, .contato1 textarea{ width:100%; }
.mapa iframe{ margin-top:1rem; width:100%; height:22rem; border-radius:0.75rem; }

/* --- FORMUL�RIOS --- */
form span{ display:block; margin-bottom:1rem; }
form span:last-child{ margin:0; }
label{ display:block; margin-bottom:0.4rem; font-size:0.9rem; font-weight:600; color:#302a26; }
input, select, textarea, button{
	display:inline-block;
	padding:1rem;
	background:#2d5baf;
	font-family:'Open Sans', sans-serif;
	font-size:0.9rem;
	color:#fff;
	border:0;
	border-radius:0.75rem;
}
input.captcha{
	margin-right:0.5rem;
	padding:0;
	width:7.25rem !important;
	height:2.8rem;
	font-size:1.2rem;
	font-weight:600;
	line-height:2.8rem;
	text-align:center;
	text-transform:uppercase;
}
select{ padding:0.8rem 0.9rem; }
button{
	padding:0.9rem 2.5rem;
	width:auto;
	background:#23589b;
	background:linear-gradient(to top,#23589b,#87d1f4);
	font-size:0.75rem;
	font-weight:700;
	line-height:normal;
	color:#fff;
	border-radius:5rem;
	cursor:pointer;
}
button:hover{ background:#173d9e; background:linear-gradient(to bottom,#173d9e,#173d9e); }
.erro{ margin:1rem 0; padding:1.5rem; background:#fbf7aa; font-weight:600; text-align:center; border-radius:0.25rem; }

/* --- GALERIA --- */
.galeria{ margin-top:1.25rem; }
.galeriatitulo{ margin-bottom:-0.25rem; font-size:1.2rem; font-weight:700; line-height:1.75rem; color:#173d9e; }
.galeria .imagem{ display:inline-block; margin:1rem 1rem 0 0; line-height:0; }
.galeria .imagem img{ height:9rem; }

/* --- PAGINA��O --- */
.paginacao{ margin-top:2.5rem; text-align:center; }
.paginacao a, .pgatual{
	display:inline-block;
	margin:0 0.15rem;
	padding:0.65rem 1.3rem;
	background:#23589b;
	background:linear-gradient(to top,#23589b,#87d1f4);
	font-size:0.8rem;
	font-weight:700;
	line-height:normal;
	color:#fff;
	border-radius:0.75rem;
}
.paginacao a:hover, .pgatual{ background:#173d9e; background:linear-gradient(to bottom,#173d9e,#173d9e); }

/* --- OUTROS --- */
hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

a.whatsapp-button{
background-color: #6DD54F;
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 14px;
    border-radius: 50%;
}
a.whatsapp-button svg {
	height: 30px;
	width: 30px;
}

.menu-whatsapp{
	background: #6DD54F !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.menu-whatsapp svg{
	height: 20px;
	width: 20px;
}