* {
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

input,
textarea {
	outline: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block
}

b,
strong {
	font-weight: bold
}

i,
em {
	font-style: italic
}

img {
	-ms-interpolation-mode: bicubic;
	color: transparent;
	vertical-align: middle
}

legend {
	display: none
}

[hidden] {
	display: none
}

a:focus {
	outline: none;
	text-decoration: none
}

img {
	max-width: 100%
}

html,
body {
	margin: 0;
	padding: 0
}

body {
	color: #767878;
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding: 130px 0 0 0
}

.container:before,
.container:after,
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table
}

.container:after,
.clearfix:after {
	clear: both
}

.hidden {
	display: none
}

p {
	margin-bottom: 15px
}

img {
	max-width: 100%
}

a {
	text-decoration: none
}

.overflow-hidden {
	overflow: hidden
}

* {
	box-sizing: border-box
}

[class*="grid-"] {
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	float: left;
	padding: 0 1%;
	position: relative
}

@media screen and (max-width: 768px) {
	[class*="grid-"] {
		float: none;
		max-width: 100%;
		width: 100%!important
	}
}

.grid-1 {
	width: 8.33333%
}

.grid-2 {
	width: 16.66667%
}

.grid-3 {
	width: 25%
}

.grid-4 {
	width: 33.33333%
}

.grid-5 {
	width: 41.66667%
}

.grid-6 {
	width: 50%
}

.grid-7 {
	width: 58.33333%
}

.grid-8 {
	width: 66.66667%
}

.grid-9 {
	width: 75%
}

.grid-10 {
	width: 83.33333%
}

.grid-11 {
	width: 91.66667%
}

.grid-12 {
	width: 100%
}

.btn {
	background: #faa61a;
	background-image: -webkit-linear-gradient(top, #faa61a, #fbc468);
	background-image: -moz-linear-gradient(top, #faa61a, #fbc468);
	background-image: -ms-linear-gradient(top, #faa61a, #fbc468);
	background-image: -o-linear-gradient(top, #faa61a, #fbc468);
	background-image: linear-gradient(to bottom, #faa61a, #fbc468);
	font-family: Arial;
	color: #ffffff;
	font-size: 25px;
	font-family: 'AvenirLT-Roman';
	padding: 20px;
	text-decoration: none
}

@media screen and (max-width: 835px) {
	.btn {
		font-size: 15px
	}
}

.btn:hover {
	background: #faa61a;
	background-image: -webkit-linear-gradient(top, #faa61a, #fbc468);
	background-image: -moz-linear-gradient(top, #faa61a, #fbc468);
	background-image: -ms-linear-gradient(top, #faa61a, #fbc468);
	background-image: -o-linear-gradient(top, #faa61a, #fbc468);
	background-image: linear-gradient(to bottom, #faa61a, #fbc468);
	text-decoration: none
}

body {
	font-family: 'Montserrat', sans-serif
}

#wrapper .container {
	margin: 0 auto;
	position: relative;
	max-width: 1190px
}

@media screen and (max-width: 800px) {
	#wrapper .container {
		padding: 0 15px 0 15px
	}
}

#wrapper .sct-destaque {
	text-align: center
}

#wrapper .sct-destaque .container {
	position: relative
}

#wrapper .sct-destaque .container h2 {
	border-bottom: 2px solid #fff;
	color: #fff;
	display: block;
	font-size: 29px;
	font-weight: bold;
	padding-bottom: 5px;
	position: absolute;
	top: 110px
}

#wrapper .sec-text {
	padding: 30px 0 40px 0;
	font-family: "Lato", sans-serif
}

@media screen and (max-width: 800px) {
	#wrapper .sec-text {
		text-align: justify
	}
}

#wrapper .sec-text h2 {
	color: #000;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 20px
}

#wrapper .sec-text h2 span {
	border-bottom: 2px solid #b7b537;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	padding-bottom: 3px
}

#wrapper .sec-text p {
	display: block;
	margin-bottom: 20px
}

#wrapper .cnt-layer-hover:hover {
	opacity: 1
}

#wrapper .cnt-layer-hover {
	cursor: pointer;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-box-shadow: 0px 0px 15px 2px rgba(255, 255, 255, 0);
	box-shadow: 0px 0px 15px 2px rgba(255, 255, 255, 0);
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease;
	width: 100%;
	text-align: center
}

#wrapper .cnt-layer-hover a {
	background-color: rgba(102, 140, 53, 0.7);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 25px;
	height: 100%
}

#wrapper .cnt-layer-hover a i {
	border: 2px solid #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	height: 40px;
	margin-top: 70px;
	line-height: 37px;
	width: 40px
}

#wrapper .area-destaque {
	max-width: 1100px
}

#wrapper .cnt-info {
	padding: 60px 0 50px 0
}

#wrapper .cnt-info a {
	color: #fff
}

#wrapper .cnt-info h2 {
	display: block;
	margin-bottom: 20px;
	text-align: center
}

#wrapper .cnt-info h2 span {
	border-bottom: 2px solid #b7b537;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-size: 25px;
	font-weight: bold;
	padding-bottom: 3px
}

#wrapper .cnt-info .wrp-list-servicos {
	margin: 0 auto;
	max-width: 1100px
}

#wrapper .cnt-info .wrp-list-servicos .list-servicos {
	margin: 0 auto
}

#wrapper .cnt-info .wrp-list-servicos .lnk-areas {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px solid #ddd;
	color: #dfdfdf;
	display: block;
	height: 195px;
	padding: 10px;
	width: 195px;
	text-align: center
}

@media screen and (max-width: 800px) {
	#wrapper .cnt-info .wrp-list-servicos .lnk-areas {
		height: 195px;
		margin: 0 auto;
		width: 195px
	}
}

#wrapper .cnt-info .wrp-list-servicos .lnk-areas a {
	background: #8ca968;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: block;
	height: 100%;
	padding-top: 15px;
	width: 100%
}

#wrapper .cnt-info .wrp-list-servicos .lnk-areas a span {
	display: inline-block;
	height: 99px
}

#wrapper .cnt-info .wrp-list-servicos .lnk-areas a h2 {
	color: #fff;
	font-size: 16px
}

#wrapper .cnt-info .box-nossos-projetos {
	font-size: 14px
}

#wrapper .cnt-info .box-nossos-projetos span {
	background: url("images/home/ico-nossos-projetos.png") no-repeat;
	width: 72px
}

@media screen and (max-width: 800px) {
	#wrapper .cnt-info .box-nossos-projetos h2 {
		font-size: 14px
	}
}

#wrapper .cnt-info .box-noticias span {
	background: url("images/home/ico-noticias.png") no-repeat;
	width: 72px
}

#wrapper .cnt-info .box-galeria-imagens span {
	background: url("images/home/ico-galeria-imagens.png") no-repeat;
	width: 87px
}

#wrapper .cnt-info .box-videos span {
	background: url("images/home/ico-videos.png") no-repeat;
	width: 96px
}

#wrapper .sec-text h2 span {
	font-size: 30px
}

#wrapper .sec-text .cnt-info .lnk-areas {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 100px;
	width: 250px
}

#wrapper .sec-text .cnt-info .lnk-areas a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding-left: 15px
}

#wrapper .sec-text .cnt-info .lnk-areas a  span {
	display: inline-block;
	float: left;
	height: 45px;
	background-size: 100% 100%
}

#wrapper .sec-text .cnt-info .box-nossos-projetos span {
	width: 0px
}

#wrapper .sec-text .cnt-info .box-noticias span {
	width: 0px
}

#wrapper .sec-text .cnt-info .box-galeria-imagens span {
	width: 0px
}

#wrapper .sec-text .cnt-info .box-videos span {
	width: 48px
}

#wrapper .cnt-button {
	padding: 20px 0 40px 0
}

#wrapper .cnt-button a,
#wrapper .cnt-button button {
	background: #668c35;
	-webkit-border-radius: 1;
	-moz-border-radius: 1;
	border-radius: 1px;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	padding: 10px 50px 10px 50px;
	text-decoration: none
}

@media screen and (max-width: 800px) {
	#wrapper .cnt-button a,
	#wrapper .cnt-button button {
		margin-bottom: 20px;
		width: 100%
	}
}

#wrapper .cnt-button a:hover,
#wrapper .cnt-button button:hover {
	background: #668c35
}

#wrapper form label {
	display: inline-block
}

@media screen and (max-width: 800px) {
	#wrapper form label {
		margin-bottom: 20px;
		width: 100%
	}
}

#wrapper form input,
#wrapper form textarea {
	color: #7c7c7c;
	border: 1px solid #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 3px 2px 3px #ececec;
	-moz-box-shadow: inset 3px 2px 3px #ececec;
	box-shadow: inset 3px 2px 3px #ececec;
	padding: 10px;
	width: 100%
}

@media screen and (max-width: 800px) {
	#wrapper form textarea {
		margin-bottom: 20px;
		width: 100%
	}
}

#header {
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	-webkit-box-shadow: -10px -1px 10px #363636;
	-moz-box-shadow: -10px -1px 10px #363636;
	box-shadow: -10px -1px 10px #363636
}

#header .cnt-apresentacao {
	background-image: linear-gradient(to bottom, rgba(102, 140, 53, 0.7), rgba(102, 140, 53, 0.7)), url("images/home/img-top-site.jpg");
	background-image: -moz-linear-gradient(top, rgba(102, 140, 53, 0.7), rgba(102, 140, 53, 0.7)), url("images/home/img-top-site.jpg");
	background-image: -o-linear-gradient(top, rgba(102, 140, 53, 0.7), rgba(102, 140, 53, 0.7)), url("images/home/img-top-site.jpg");
	background-image: -ms-linear-gradient(top, rgba(102, 140, 53, 0.7), rgba(102, 140, 53, 0.7)), url("images/home/img-top-site.jpg");
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(102, 140, 53, 0.7)), to(rgba(102, 140, 53, 0.7))), url("images/home/img-top-site.jpg");
	background-image: -webkit-linear-gradient(top, rgba(102, 140, 53, 0.7), rgba(102, 140, 53, 0.7)), url("images/home/img-top-site.jpg");
	background-position: 0 -65px;
	padding: 10px 0 10px 0
}

#header .cnt-apresentacao .cnt-midias {
	height: 50px;
	float: right
}

#header .cnt-apresentacao .cnt-midias a {
	background: #939597;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	height: 35px;
	line-height: 32px;
	text-align: center;
	width: 35px
}

#header .cnt-apresentacao .cnt-midias a span {
	display: none
}

#header .cnt-header {
	padding: 10px 0 10px 0
}

#header .cnt-header h1 {
	display: block;
	float: left
}

@media screen and (max-width: 800px) {
	#header .cnt-header h1 {
		float: none;
		margin: 10px 0 0 20px;
		max-width: 145px
	}
}

#header .cnt-header .lnk-menu {
	color: #668c35;
	position: absolute;
	right: -20px;
	top: 25px;
	z-index: 1000
}

@media screen and (min-width: 835px) {
	#header .cnt-header .lnk-menu {
		display: none
	}
}

#header .cnt-header .lnk-menu .fa-bars,
#header .cnt-header .lnk-menu .fa-times {
	font-size: 55px;
	margin: 0 30px 20px 0
}

#header .cnt-header .lnk-menu .fa-times {
	color: #fff
}

#header .cnt-header nav {
	background: rgba(102, 140, 53, 0.6);
	bottom: -73px;
	width: 100%;
	position: absolute;
	z-index: 1000
}

@media screen and (max-width: 800px) {
	#header .cnt-header nav {
		background: none;
		clear: both;
		float: none;
		top: -1px;
		margin: 0;
		width: 100%
	}
}

@media screen and (max-width: 800px) {
	#header .cnt-header nav ul {
		display: none;
		background: #668c35;
		padding: 50px 0 20px 0
	}
}

#header .cnt-header nav ul li {
	float: left
}

@media screen and (max-width: 800px) {
	#header .cnt-header nav ul li {
		float: none;
		margin-bottom: 10px
	}
}

#header .cnt-header nav ul li a {
	border-right: 2px solid #c2ce3e;
	text-shadow: 0px 1px 1px #000000;
	color: #fff;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	padding: 30px 30px 20px 30px;
	position: relative
}

@media screen and (max-width: 800px) {
	#header .cnt-header nav ul li a {
		border-bottom: 2px solid #c2ce3e;
		border-right: 0;
		padding: 20px
	}
}

#header .cnt-header nav ul li.active a:before {
	border-bottom: 5px solid #c2ce3e;
	bottom: 0;
	content: " ";
	left: 0;
	position: absolute;
	width: 100%
}

#header .cnt-header .cnt-contato {
	float: right;
	margin-top: 30px;
	width: 940px
}

@media screen and (max-width: 800px) {
	#header .cnt-header .cnt-contato {
		display: none;
		float: none;
		margin: 30px auto 0 auto;
		padding: 0 15px 0 15px
	}
}

#header .cnt-header .cnt-contato div:first-child {
	margin-right: 20px
}

#header .cnt-header .cnt-contato div:last-child {
	margin-bottom: 0
}

#header .cnt-header .cnt-contato div {
	display: block;
	float: right;
	width: 280px
}

@media screen and (max-width: 800px) {
	#header .cnt-header .cnt-contato div {
		float: none;
		height: 50px;
		width: 100%;
		margin-bottom: 20px
	}
}

#header .cnt-header .cnt-contato div i {
	border: 3px solid #668c35;
	color: #000;
	display: block;
	font-size: 25px;
	float: left;
	height: 40px;
	margin-right: 15px;
	line-height: 35px;
	text-align: center;
	width: 40px
}

#header .cnt-header .cnt-contato div span {
	display: inline-block
}

#header .cnt-header .cnt-contato div a,
#header .cnt-header .cnt-contato div span {
	color: #888;
	font-size: 13px
}

#header .cnt-header .cnt-contato div strong {
	display: block;
	color: #000;
	font-size: 20px
}

#wrp-slide .cnt-slide {
	margin: 0 auto;
	max-width: 1366px;
	position: relative;
	text-align: center
}

#wrp-slide .cnt-slide .bx-prev,
#wrp-slide .cnt-slide .bx-next {
	background: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #ccc;
	font-family: 'FontAwesome';
	font-size: 35px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	top: 50%;
	text-align: center;
	width: 40px
}

#wrp-slide .cnt-slide .bx-prev {
	left: 20px
}

#wrp-slide .cnt-slide .bx-next {
	right: 20px
}

.cnt-contato-home {
	color: #000;
	padding: 15px 0 15px 0
}

.cnt-contato-home span {
	font-size: 25px
}

@media screen and (max-width: 800px) {
	.cnt-contato-home span {
		display: block;
		font-size: 20px;
		margin-bottom: 20px;
		width: 100%
	}
}

.cnt-contato-home a {
	border: 2px solid #668c35;
	color: #000;
	display: inline-block;
	float: right;
	padding: 10px 20px 10px 20px
}

.sec-servicos .cnt-title {
	background: #668c35;
	color: #fff;
	font-size: 35px;
	padding: 15px 0 15px 0;
	text-align: center
}

@media screen and (max-width: 480px) {
	.sec-servicos .cnt-title {
		font-size: 25px;
		margin-bottom: 35px
	}
}

.sec-servicos .cnt-title a {
	border: 2px solid #fff;
	color: #fff;
	display: inline-block;
	float: left;
	height: 35px;
	line-height: 30px;
	width: 35px
}

.areas-destaque {
	max-width: 1100px;
	margin: 0 auto
}

.text-quem-somos h3,
.text-quem-somos h4,
.text-quem-somos h5 {
	display: block;
	margin-bottom: 15px
}

.text-quem-somos .cnt-quem-somos,
.text-quem-somos .cnt-valores {
	margin-bottom: 30px
}

.text-quem-somos .cnt-quem-somos h5,
.text-quem-somos .cnt-valores h5 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	position: relative
}

.text-quem-somos .cnt-quem-somos h5 i,
.text-quem-somos .cnt-valores h5 i {
	background-image: url("images/icon.png");
	background-position: center center;
	background-size: cover;
	display: inline-block;
	height: 45px;
	width: 45px
}

.text-quem-somos .cnt-quem-somos h5:after,
.text-quem-somos .cnt-valores h5:after {
	content: " ";
	display: block;
	border-bottom: 1px solid #b7b537;
	position: absolute;
	width: 40%;
	top: 38px;
	left: 45px;
	z-index: -1
}

.text-quem-somos .cnt-quem-somos h5 strong,
.text-quem-somos .cnt-valores h5 strong {
	background: #fff;
	padding: 0 10px 0 0
}

.text-quem-somos .cnt-quem-somos ul,
.text-quem-somos .cnt-valores ul {
	margin-left: 20px
}

.text-quem-somos .cnt-quem-somos ul li,
.text-quem-somos .cnt-valores ul li {
	list-style: square;
	margin-bottom: 20px
}

.cnt .cnt-title {
	background: #668c35;
	color: #fff;
	font-size: 35px;
	padding: 10px 0 10px 0;
	text-align: center
}

.cnt .cnt-title a {
	border: 2px solid #fff;
	color: #fff;
	display: inline-block;
	float: left;
	height: 35px;
	line-height: 28px;
	margin-top: 5px;
	width: 35px
}

.text-servicos h2 {
	display: block;
	margin-bottom: 20px
}

.text-servicos ul {
	margin-bottom: 20px
}

.text-servicos .txt-servicos h3 {
	margin-bottom: 20px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	position: relative
}

.text-servicos .txt-servicos h3 i {
	background-image: url("images/icon.png");
	background-position: center center;
	background-size: cover;
	display: inline-block;
	height: 45px;
	width: 45px
}

.text-servicos .txt-servicos h3:after {
	content: " ";
	display: block;
	border-bottom: 1px solid #b7b537;
	position: absolute;
	width: 40%;
	top: 38px;
	left: 45px;
	z-index: -1
}

.text-servicos .txt-servicos h3 strong {
	background: #fff;
	padding: 0 10px 0 0
}

.text-servicos .txt-servicos ul {
	margin-left: 80px
}

.text-servicos .txt-servicos ul li {
	list-style: square;
	margin-bottom: 15px
}

.text-servicos .txt-servicos .pgf-agenda {
	margin-left: 30px
}

.cnt-list-servicos {
	padding: 60px 0 60px 0
}

.cnt-list-servicos .grid-4 {
	margin-bottom: 50px
}

@media screen and (max-width: 800px) {
	.cnt-list-servicos .grid-4 {
		max-width: 100%;
		padding-top: 30px
	}
}

.cnt-list-servicos .grid-4:before,
.cnt-list-servicos .grid-4:after {
	content: " ";
	display: table
}

.cnt-list-servicos .grid-4:after {
	clear: both
}

.cnt-list-servicos .cnt-text {
	font-size: 14px;
	vertical-align: top;
	padding: 25px 0 0 15px;
	text-align: center;
	position: relative
}

.cnt-list-servicos .cnt-text h3 {
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 18px
}

.cnt-list-servicos .cnt-text span {
	background: #fff;
	border: 3px solid #668c35;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	left: 20px;
	display: none;
	padding: 15px;
	position: absolute;
	text-align: left;
	top: -200px;
	width: 250px;
	z-index: 100000
}

@media screen and (max-width: 800px) {
	.cnt-list-servicos .cnt-text span {
		border: 0;
		display: block;
		height: auto;
		left: 0;
		position: inherit;
		width: auto;
		top: 0;
		z-index: 0
	}
}

.cnt-list-servicos .box-outro-seguimento .cnt-text span {
	left: 0
}

@media screen and (max-width: 800px) {
	.cnt-list-servicos .box-outro-seguimento .cnt-text span {
		left: 0
	}
}

.cnt-list-servicos .cnt-icone {
	background-color: #f7f6f7;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border: 3px solid #668c35;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: block;
	height: 150px;
	margin: 0 auto;
	width: 150px
}

.cnt-list-servicos .ico-outros-seguimentos {
	background-image: url("images/home/ico-outros-seguimentos.png")
}

.cnt-list-servicos .ico-habitacao {
	background-image: url("images/home/ico-habitacao.png")
}

.cnt-list-servicos .ico-gasolina {
	background-image: url("images/home/ico-gasolina.png")
}

.cnt-list-servicos .ico-industria {
	background-image: url("images/home/ico-industria.png")
}

.cnt-list-servicos .ico-comercio {
	background-image: url("images/home/ico-comercio.png")
}

.cnt-list-servicos .ico-hospital {
	background-image: url("images/home/ico-hospital.png")
}

.cnt-list-servicos .ico-empreendimento {
	background-image: url("images/home/ico-empreendimento.png")
}

.cnt-list-servicos .ico-propriedade-rural {
	background-image: url("images/home/ico-propriedade-rural.png")
}

.tab-cases ul li {
	float: left
}

.tab-cases ul li a {
	background: #668c35;
	color: #fff;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	padding: 15px 0 15px 0;
	text-shadow: 0px 1px 1px #000000;
	text-align: center
}

.tab-cases ul li .active {
	position: relative
}

.tab-cases ul li .active:after {
	border-bottom: 3px solid #c2ce3e;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	width: 100%
}

.tab-cases ul li .active:before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #c2ce3e;
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: -10px;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	bottom: 3px
}

.cnt-list-cases h3 {
	margin: 0 0 10px 35px
}

.cnt-list-cases ul {
	margin-bottom: 20px;
	text-align: center
}

.cnt-list-cases ul li {
	display: inline-block;
	height: 100%;
	position: relative;
	width: 30.33333333333333%;
	margin-bottom: 30px;
	margin-right: 12px
}

@media screen and (max-width: 800px) {
	.cnt-list-cases ul li {
		margin-bottom: 15px;
		text-align: center;
		width: 100%
	}
}

.cnt-list-cases ul li img {
	border: 3px solid #668c35;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px
}

.cnt-list-cases ul li .cnt-layer-hover a {
	display: block;
	font-size: 65px;
	height: 100%;
	max-width: 100%
}

.cnt-list-cases ul li .cnt-layer-hover a i {
	height: 80px;
	margin-top: 100px!important;
	width: 80px
}

.cnt-list-cases ul li:last-child {
	margin-right: 0
}

.cnt-list-clientes ul {
	margin-bottom: 20px
}

.cnt-list-clientes ul li {
	float: left;
	height: 100%;
	position: relative;
	width: 20%;
	padding: 15px
}

@media screen and (max-width: 800px) {
	.cnt-list-clientes ul li {
		margin-bottom: 15px;
		text-align: center;
		width: 100%
	}
}

.cnt-list-clientes ul li img {
	border: 5px solid #668c35;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px
}

.cnt-list-clientes ul li .cnt-layer-hover a {
	font-size: 45px;
	height: 60px;
	line-height: 57px;
	margin-top: 110px;
	width: 60px
}

.cnt-list-clientes ul li:last-child {
	margin-right: 0
}

form.cnt-form-contato {
	float: left;
	width: 750px
}

@media screen and (max-width: 800px) {
	form.cnt-form-contato {
		float: none;
		width: 100%
	}
}

form.cnt-form-contato label {
	margin: 0 15px 20px 0;
	width: 237px
}

@media screen and (max-width: 800px) {
	form.cnt-form-contato label {
		margin-bottom: 15px;
		width: 100%
	}
}

form.cnt-form-contato label input {
	color: #eee
}

form.cnt-form-contato .last-child {
	margin-right: 0
}

form.cnt-form-contato .lab-assunto {
	width: 100%
}

form.cnt-form-contato textarea {
	height: 150px;
	width: 100%
}

form.cnt-form-contato .cnt-button {
	text-align: right
}

@media screen and (max-width: 800px) {
	form.cnt-form-contato .cnt-button {
		text-align: center
	}
}

form.cnt-form-contato .cnt-button button {
	font-family: "Open Sans", sans-serif
}

.msn-sucesso,
.msn-erro {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font: 15px;
	padding: 5px 0 5px 20px;
	margin-bottom: 20px
}

.msn-sucesso {
	background: #b0d084;
	border: 2px solid #5da81a
}

.msn-sucesso i,
.msn-erro i {
	margin-right: 10px;
	font-style: normal;
	font-weight: bold;
	font-size: 25px
}

.msn-erro {
	background: #e6c0c0;
	border: 1px solid #da686a
}

.cnt-pg-contato {
	float: right;
	width: 350px
}

.cnt-pg-contato span {
	display: block;
	margin-bottom: 15px
}

.cnt-pg-contato span i {
	color: #ffb600;
	margin-right: 10px;
	font-size: 35px;
	vertical-align: middle
}

.cnt-pg-contato .num-telefone {
	font-size: 22px
}

#wrp-footer {
	background: #e4e4e4;
	border-top: 5px solid #668c35;
	padding: 10px 0 0 0
}

@media screen and (max-width: 800px) {
	#wrp-footer {
		margin-top: 50px
	}
}

#wrp-footer h2 {
	color: #363636;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 20px
}

#wrp-footer h2 span {
	border-bottom: 2px solid #b7b537;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	padding-bottom: 3px
}

@media screen and (max-width: 800px) {
	#wrp-footer h2 span {
		display: block;
		font-size: 25px;
		font-weight: bold
	}
}

#wrp-footer .cnt-footer {
	padding-bottom: 15px
}

#wrp-footer .cnt-footer .cnt-sobre {
	margin: 30px auto 0 auto;
	text-align: center
}

@media screen and (max-width: 480px) {
	#wrp-footer .cnt-footer .cnt-sobre {
		font-size: 23px;
		float: none
	}
}

#wrp-footer .cnt-footer .cnt-sobre .cnt-txt {
	color: #363636;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	margin-top: 10px
}

@media screen and (max-width: 480px) {
	#wrp-footer .cnt-footer .cnt-sobre .cnt-txt {
		float: none;
		max-width: 100%
	}
}

#wrp-footer .cnt-footer .cnt-sobre .cnt-midias {
	padding-top: 30px
}

@media screen and (max-width: 480px) {
	#wrp-footer .cnt-footer .cnt-sobre .cnt-midias {
		float: right;
		margin-bottom: 40px
	}
}

#wrp-footer .cnt-footer .cnt-sobre .cnt-midias a:nth-child(1) {
	margin-right: 20px
}

#wrp-footer .cnt-footer .cnt-sobre .cnt-midias a {
	background: #939597;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 23px;
	height: 40px;
	line-height: 37px;
	text-align: center;
	width: 40px
}

#wrp-footer .cnt-footer .cnt-sobre .cnt-midias a span {
	display: none
}

@media screen and (max-width: 480px) {
	#wrp-footer .cnt-footer .cnt-mapa-site {
		float: none;
		margin-bottom: 40px
	}
}

#wrp-footer .cnt-footer .cnt-mapa-site ul li {
	margin-bottom: 5px
}

@media screen and (max-width: 480px) {
	#wrp-footer .cnt-footer .cnt-mapa-site ul li {
		margin-bottom: 15px
	}
}

#wrp-footer .cnt-footer .cnt-mapa-site ul li i {
	font-size: 15px
}

#wrp-footer .cnt-footer .cnt-mapa-site ul li a {
	color: #363636;
	font-family: "Lato", sans-serif;
	font-size: 13px;
	font-weight: bold
}

@media screen and (max-width: 480px) {
	#wrp-footer .cnt-footer .cnt-mapa-site ul li a {
		font-size: 18px
	}
}

#wrp-footer .cnt-footer .cnt-contato {
	padding: 40px 0 0 0;
	text-align: center
}

#wrp-footer .cnt-footer .cnt-contato h2 {
	font-size: 20px
}

#wrp-footer .cnt-footer .cnt-contato address span {
	color: #363636;
	display: inline-block;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	margin-bottom: 10px
}

#wrp-footer .cnt-footer .cnt-contato address span.endereco {
	display: block
}

@media screen and (max-width: 480px) {
	#wrp-footer .cnt-footer .cnt-contato address span {
		font-size: 16px
	}
}

#wrp-footer .cnt-footer .cnt-contato address span i {
	color: initial;
	display: inline-block;
	font-size: 25px;
	margin: 0 10px 0 20px;
	vertical-align: middle
}

#wrp-footer .cnt-copyright {
	background: #668c35;
	color: #fff;
	font-size: 12px;
	padding: 30px 0 10px 0;
	text-align: center
}

@media screen and (max-width: 800px) {
	#wrp-footer .cnt-copyright {
		text-align: center
	}
}

#wrp-footer .cnt-copyright span {
	float: right;
	max-width: 300px
}

@media screen and (max-width: 800px) {
	#wrp-footer .cnt-copyright span {
		display: block;
		float: none;
		padding-top: 20px;
		text-align: center;
		width: 100%
	}
}

#wrp-footer .cnt-copyright span a {
	display: inline-block;
	width: 100px;
	vertical-align: middle
}

#wrp-footer .cnt-copyright span a span {
	display: none
}

.wrp-contato {
	position: fixed;
	bottom: 0;
	z-index: 999999;
	width: 100%
}

@media screen and (min-width: 768px) {
	.wrp-contato {
		display: none
	}
}

.wrp-contato .cnt-open {
	background: #fff;
	border-top: 5px solid #8ca968;
	text-align: center;
	font-size: 50px
}

.wrp-contato .cnt-open i {
	color: #668c35
}

.wrp-contato .cnt-contato {
	background: #fff;
	float: none;
	display: none;
	padding: 25px 15px;
	width: 100%
}

.wrp-contato .cnt-contato div:first-child {
	margin-right: 20px
}

.wrp-contato .cnt-contato div:last-child {
	margin-bottom: 0
}

.wrp-contato .cnt-contato div {
	float: none;
	height: 50px;
	width: 100%;
	margin-bottom: 20px
}

.wrp-contato .cnt-contato div i {
	border: 3px solid #668c35;
	color: #000;
	display: block;
	font-size: 35px;
	float: left;
	height: 40px;
	margin-right: 15px;
	line-height: 35px;
	text-align: center;
	width: 40px
}

.wrp-contato .cnt-contato div span {
	display: inline-block
}

.wrp-contato .cnt-contato div a,
.wrp-contato .cnt-contato div span {
	color: #888;
	font-size: 13px
}

.wrp-contato .cnt-contato div strong {
	display: block;
	color: #000;
	font-size: 20px
}