@charset "utf-8";
/* CSS GERAL */
* { font-family: "Raleway", sans-serif; font-weight:400; text-shadow:none; }
html,
body {
    height: 100%; margin:0; padding:0;
}
* a { transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out;	-webkit-transition: all .25s ease-in-out; text-shadow:none; color:#42515a; outline:0; }
p { color:#333; margin-bottom:2em; font-size:16px; }
h1, h2, h3, h3 a { margin:20px 0; font-weight: normal; color:#600 }
header.int { border-bottom:1px solid #600; }
header .padding1 { padding:20px 0; }
.txtCenter { text-align:center; }
.txtLeft { text-align:left; }
.txtRight { text-align:right; }

.acessoSite { background:#600; color:#fff; margin:0; text-align:center; display:block; }
.acessoSite a { display:inline-block; margin:0 auto; padding:2px; color:#fff; }

.areaRestrita { background:#eee; padding:2px 5px 2px 10px; margin:0; }
.areaRestrita .form-inline { margin:5px 0; padding:0; line-height:1em; }
.areaRestrita .form-inline label { margin-right:10px; }
.areaRestrita .form-inline .btn { background:none; border-color:#600; }

.menu {  }
.menu ul { display:block; padding:0px; margin:0 auto; list-style: none; text-align:left; }
.menu ul li { float:left; margin:0; padding:0; list-style: none; }
.menu ul li a, .menu ul li a:visited { text-shadow:none; color:#535151; text-transform:uppercase; font-weight:700; font-size:14px; border-right:1px solid #ccc; margin:0; padding:0 5px; }
.menu ul li a:hover, .menu ul li a.ativo { color:rgba(0,0,0,0.3); text-decoration:none; }
.menu ul li:last-child a { border:0; }

.affix { top:0; width:100%; z-index:2000; }

.carousel .slick-prev, .carousel .slick-next { position:absolute; z-index:1000; background:none; border:none; width:50px; height:45px; margin:0; padding:0; top:45%; outline:0; text-indent:-99999px; }
.carousel .slick-prev { background-image: url(../images/prev.png); left: 0 }
.carousel .slick-next { background-image: url(../images/next.png); right: 0 }

.carousel-home-item { height: 200px!important; width: 100%; border-radius: 4px; margin: 0 5px; 	background-position: center; background-repeat: no-repeat }
.carousel-home-item img { -webkit-filter: grayscale(100%); filter: grayscale(100%); transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out;	-webkit-transition: all .1s ease-in-out; }
.carousel-home-item img:hover { -webkit-filter: none; filter: none; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mapsGoogle {  margin-bottom:20px; }
.mapsGoogle iframe { pointer-events: none; }

/* HOME */
.titulo { font-size:28px; color:#600; padding:0.4em 1.4em; border:2px solid #600; display:inline-block; }
.titulo strong { font-weight:700; }
.imgObra { display:block;  margin-bottom:20px; border:2px solid #600; }
.boxObra a:hover{ text-decoration:none; }
.boxObra h3 { color:#600; font-size:18px; margin:0 0 .5em 0; padding:0; line-height:1.2em; font-weight:700; }
.boxObra h4 { color:#600; font-size:14px; margin:0; padding:0; line-height:1.2em; font-weight:200; }
.descObra h4 { margin:0; }
.descObra p { margin:0; }
.linhaVermelha { display:block; height:1px; font-size:1px; margin:20px 0; border-bottom:1px solid #600; }
p.phome { color:#600; font-weight:400; font-size:16px; text-align:justify; }
.baloes { background:#600; color:#fff; font-weight:400; font-size:16px; line-height:3em; border-radius:10px; text-align:center; }
/* FIM HOME */

.newsletter input { background:#660000; border:0; color:#fff; font-family: "Raleway", sans-serif; font-weight:700 }
.newsletter .btnCadastrar { color:#660000; background:none; border:none; font-family: "Raleway", sans-serif; font-weight:700; line-height:2em; }
.newsletter input:-moz-placeholder,
.newsletter textarea:-moz-placeholder {
  color: #fff;
}

.newsletter input:-ms-input-placeholder,
.newsletter textarea:-ms-input-placeholder {
  color: #fff;
}

.newsletter input::-webkit-input-placeholder,
.newsletter textarea::-webkit-input-placeholder {
  color: #fff;
}
.newsletter h3 { color:#660000; font-family: "Raleway", sans-serif; font-weight:700; margin:0 0 1em 0; padding:0; line-height:1em; text-align:center; font-size:18px; }
#returnmsg { margin:0; padding:0; line-height:2em; }


#form2 label { display:inline-block; width:80px; text-align:right; }

footer { background:#660000; color:#fff; padding:3em 0 2em 0; }
footer p { color:#fff; font-size:14px; margin:0; line-height:2em; }
footer address { display:block; color:#fff; text-align:center; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,0.4); margin:20px 0; font-size:14px; }
footer a { color:#fff; }
footer a:hover { color:#ccc; text-decoration:none; }
footer h3 { margin:0; padding:0 0 0 10px; line-height:2em; font-size:18px; font-weight:700; background:url(../images/seta.png) center left no-repeat; color:#fff; }
footer h4 { text-shadow:none; font-weight:700; font-size:16px; margin:0; line-height:2em; color:#fff; }
footer hr { border-top:0; border-bottom:1px solid rgba(255,255,255,0.4); }

footer .selo { display:inline-block; width:114px; height:30px; background-image:url(../images/macan.png); }
footer .selo a { display:block; line-height:30px; text-indent:-99999px; }
.galeriaFotos2{position:relative;overflow:hidden;max-height:140px;display:flex;justify-content:center;align-items:center;}

.floating-button {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	text-align: center;
	z-index: 9999;
}
.floating-button img{
	max-width:100%;
	border-radius: 50%;
}

@media (max-width: 979px) {
	.nav-collapse, .nav-collapse.collapse {
		height: auto;
		overflow: auto;
		background:none;
	}
	nav { background:#200401; }
}
@media (min-width: 768px) {
	.menu { margin-top:10px; }
	.logo { text-align:center; margin:20px 0; }
	.btn-navbar { display:none; }
	header .formTopo { margin-top:1.5em; }
	header .formTopo1 { margin-top:1em; }
}
@media (max-width: 767px) {
	header { padding-bottom:10px; text-align:center; }
	header .logo {  margin:20px 0; }
	.btn-navbar { display:inline; background:#600; color:#fff; text-shadow:none; }
	.nav-collapse,
	.nav-collapse.collapse {
		height: 0;
		overflow: hidden;
		width:100%;
		margin:0; padding:0;
	}
	nav { height:auto; min-height:30px; padding:10px 0; background:#fff; text-align:center; }
	nav .menu li { width:100%; height:auto; display:block; float:none; }
	nav .menu li a { text-align:left; padding-left:1em; border:0; display:block; }
	
	footer .row-fluid .span4 { padding:1em 0; border-right:0; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.menu { background:#fff; }
	.menu ul li a { padding:0 2px; margin:0; border:none; font-size:12px; }
	header .container { width:100%; }
}