body {
	background: url(../img/bg-fundo.png) no-repeat left 12px #ededed !important;
	font-family: 'open', arial, tahoma, helvetica, sans-serif !important;
	min-width: 320px;
}

* {
	outline: none !important;
}

li {
	display: inline-block;
}

ul, p {
	margin-bottom: 0 !important;
}

select {
	background: url(../img/ico13.png) no-repeat right center;

	-webkit-appearance: none;
	   -moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}

.left {
	float:left;
}

.right {
	float:right;
}

.full-hidden {
	width: 100%;
	overflow: hidden;
}

.relative {
	position: relative;
}

#logo {
	width: 427px;
	height: 106px;
	display: block;
	float: left;
	margin: 25px 0 0;
}

#logo a {
	background: url(../img/logo.png) no-repeat left top;
	width: 427px;
	height: 106px;
	display: block;
	text-indent: -99999px;
	margin: 0 auto;
}

#busca {
	float: right;
	margin: 50px 0 0;
}

#busca label {
	display: block;
	float: left;
	font: 18px 'openLight';
	color: #d50a00;
	margin: 5px 0 0;
	text-transform: uppercase;
}

#busca label b {
	font-family: 'openExtraBold';
}

#busca .box {
	background: url(../img/bg-busca.png) no-repeat left top;
	width: 240px;
	height: 42px;
	float: right;
	margin: 0 0 0 5px;
}

.bg-busca {
	background-color: transparent;
	border: 0;
	width: 180px;
	height: 42px;
	float: left;
	padding: 10px 15px;
	font: 15px 'openLight';
	color: #1b1b1b;
	margin: 0 0 0 10px;
}

.btn-busca {
	background-color: transparent;
	width: 32px;
	height: 32px;
	float: right;
	margin: 4px 11px 0 0;
	border: 0;
}

#content-site {
	margin: 52px 0 0;
}

.centro {
	background-color: #fff;
	border-top: 2px solid #f30c00;
	width: 85%;
	margin: 0 auto;
	padding: 38px 0 0;
}

#menu {
	background: linear-gradient(to bottom, #f30c00, #bf0900);
	width: 100%;
	height: 64px;
	overflow: hidden;
	padding: 20px 30px;
	position: relative;
	top: -64px;
	border-radius: 15px 15px 0 0;
}

#menu p {
	float: left;
	font-size: 12px;
	color: #fff;
	margin: 5px 0 0;	
}

#menu ul {
	float: right;
}

#menu a {
	background: url(../img/ico2.png) no-repeat right center;
	font: 15px 'openBold';
	color: #fff;
	text-transform: uppercase;
	padding: 0 30px;
}

#menu li:first-child a {
	background: url(../img/ico1.png) no-repeat 80% center;
}

#menu li:first-child a:hover {
	text-decoration: none;
}

.bloco-topo {
	margin: -64px 0 0;
}

.bloco-topo .row {
	margin-left: 0 !important;
}

.col-left {
	padding-left: 0 !important
}

.col-left .tt-cat {
	background: url(../img/top1.png) no-repeat left top;
	width: 256px;
	height: 64px;
	display: block;
	margin: 0;
	font: 12px 'openBold';
	color: #fff;
	text-transform: uppercase;
	padding: 25px 15px;
}

.col-left li {
	display: block;
}

.col-left a {
	background: url(../img/ico9.png) no-repeat left center;
	border-bottom: 5px solid #efefef;
	padding: 20px 20px 20px 30px;
	font: 14px 'openLight';
	color: #1b1b1b !important;
	display: block;
}

.col-right {
	margin: 30px 0 0;
}

.box-blog {
	width: 100%;
	height: 308px;
	overflow: hidden;
}

.box-blog a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.box-blog img {
	display: block;
	height: 100%;
}

.box-blog .mask {
	background: url(../img/mask-slider.png) repeat left top;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}

.legenda {
	background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.4));
	display: block;
	width: 100%;
	padding: 25px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
}

.legenda .cat {
	background-color: #f1242d;
	display: inline-block;
	padding: 3px 7px;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
}

.legenda .tt {
	font: 52px 'openBold';
	color: #fff;
	text-transform: uppercase;
	display: block;
}

.legenda .desc {
	font: 15px 'openLight';
	color: #fff;
	text-transform: uppercase;
	display: block;
}

.legenda .desc b {
	font-family: 'openBold';
	display: block;
}

h2.not {
	display: block;
	margin: 0;
	border-left: 4px solid #e90b00;
	border-bottom: 5px solid #eee;
	padding: 20px 0 20px 30px;
	font: 18px 'openLight';
	color: #d50a00;
	text-transform: uppercase;
}

h2.not b {
	font-family: 'openExtraBold';
}

h2.not a {
	background-color: #f0232c;
	display: inline-block;
	font-size: 10px;
	color: #fff;
	text-transform: uppercase;
	padding: 3px 8px;
	float: right;
}

.row-noticia {
	padding: 20px 30px;
}

.row-noticia .thumb {
	width: 91px;
	height: 65px;
	border: 1px solid #d0d0d0;
	display:  block;
	float: left;
	margin: 15px 30px 0 0;
	border-radius: 5px;
}

.row-noticia .thumb:hover {
	border-color: #f1242d;
}

.row-noticia .data {
	font: 12px 'openLight';
	color: #f1242e;
}

.row-noticia .tt {
	font: 16px 'openBold';
	color: #3a2414;
	display: block;
	margin: 0 0 5px;
}

.row-noticia p {
	font: 14px 'openLight';
	color: #1b1b1b;
}

.bloco-bottom {
	border-top: 1px solid #ededed;
	margin: 80px 0 0;
}

.tipo-servicos .content {
	background: linear-gradient(to bottom, #fff 95%, #ededed 5%);
	width: 100%;
	overflow: hidden;
}

.tipo-servicos .tt {
	background: url(../img/ico3.png) no-repeat 80px center;
	border-bottom: 2px solid #ce0000;
	display: block;
	padding: 50px 0;
	font: 18px 'openLight';
	color: #ce0000;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.tipo-servicos .tt b {
	font-family: 'openExtraBold';
}

.tipo-servicos .thumb {
	float: left;
	margin: 0 30px 0 0;
}

.tipo-servicos p {
	font: 14px 'openLight';
	color: #1b1b1b;
	margin: 55px 0 0;
}

.tipo-servicos a {
	background-color: #ee0000;
	display: inline-block;
	font-size: 18px;
	color: #fff !important;
	margin: 45px 0 0;
	padding: 2px 5px;
}

#rodape {
	background-color: #212121;
}

#rodape .centro {
	border-top: 0;
	border-bottom: 2px solid #ee0000;
	padding: 0;
}

#rodape .centro .container {
	padding: 65px 0 110px;
}

.col-rodape {
	float: left;
}

.col-rodape h4 {
	font: 14px 'openBold';
	color: #252525;
	display: block;
	text-transform: uppercase;
	margin: 0 0 30px;
}

.col-rodape li {
	display: block;
}

.col-rodape a {
	background: url(../img/ico4.png) no-repeat left center;
	display: inline-block;
	font-size: 14px;
	color: #8f8f8f !important;
	margin: 0 0 12px;
	padding: 0 0 0 12px;
}

.sociais li {
	display: inline-block;
}

.sociais li a {
	width: 25px;
	height: 28px;
}

.sociais li:nth-child(1) a {
	background: url(../img/ico5.png) no-repeat left top;
}

.sociais li:nth-child(2) a {
	background: url(../img/ico6.png) no-repeat left top;
}

.sociais li:nth-child(3) a {
	background: url(../img/ico7.png) no-repeat left top;
}

.tel {
	font-size: 12px;
	color: #8f8f8f;
	margin: 60px 0 0;
}

.tel b {
	font: 21px 'openBold';
	color: #252525;
	display: block;
}

.tel b span {
	font-family: 'open';
	color: #f1242c;
}

#rodape .thumb {
	background: url(../img/thumb3.png) no-repeat left top;
	width: 394px;
	height: 266px;
	display: block;
	position: absolute;
	right: 10px;
	bottom: -2px;
	z-index: 10;
}

#rodape2 {
	background-color: #252525;
	padding: 20px 0;
}

#rodape2 p {
	font-size: 14px;
	color: #8f8f8f;
	float: left;
	margin: 10px 0 0;
}

#rodape2 p b {
	color: #fff;
}

#rodape2 a {
	background: url(../img/ico8.png) no-repeat left top;
	width: 125px;
	height: 33px;
	display: block;
	float: right;
}

/* ===== ESTILOS DO MENU MOBILE ===== */
.mini-menu {
	margin: 20px 0 0;
	text-align: left;
}

.navbar-inverse {
    background-image: linear-gradient(to bottom, #f20b00,#bf0900) !important;
}

#navbar2 a {
	display: block;
	color: #fff;
}

#navbar2 a:hover {
	background-color: #7a0701;
}

.navbar-inverse .navbar-brand {
	color: #fff !important;
}

/* ===== PÁGINA SOBRE A EMPRESA ===== */
.tt-pgn {
	display: block;
	margin: 0;
	border-left: 4px solid #e90b00;
	border-bottom: 5px solid #eee;
	padding: 20px 0 20px 30px;
	font: 18px 'openLight';
	color: #d50a00;
	text-transform: uppercase;
}

.tt-pgn b {
	font-family: 'openExtraBold'
}

.tt-pgn.m-top {
	margin: -64px 0 0;
}

.slider {
	height: 349px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.slider .nav {
	background-color: #a5a5a5 !important;
	width: 93px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	z-index: 10;
	cursor: pointer;
}

.slider .nav:hover {
	background-color: #959595 !important;
}

.slider .nav a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	text-indent: -99999px;
}

.slider .nav.prev {
	background: url(../img/ico10.png) no-repeat center;
	left: 0;
}

.slider .nav.next {
	background: url(../img/ico11.png) no-repeat center;
	right: 0;
}

.cena-slider {
	display: inline-block;
	margin: 0 auto;
}

.cena-slider img {
	width: 100%;
}

.box-texto .tt2 {
	background: url(../img/ico3.png) no-repeat left center;
	display: block;
	padding: 20px 0 20px 80px;
	font: 26px 'openLight';
	color: #171716;
	text-transform: uppercase;
}

.box-texto p {
	font: 14px/22px 'openLight';
	color: #5e5c54;
	margin: 0 0 35px !important;
}

.box-texto .historia {
	background: url(../img/ico12.png) no-repeat right 110px;
	padding-right: 80px !important
}

.box-texto .contato {
	padding-top: 110px;
}

.box-texto .contato .tt {
	font-size: 24px;
	line-height: 28px;
	color: #2e2e2e;
	display: block;
	margin: 0;
}

.box-texto .contato a {
	background-color: #dc0a00;
	font: 18px 'openBold';
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 50px;
	margin: 95px 0 0;
}

.box-texto .contato a:hover {
	background-color: #9e0800;
	text-decoration: none;
}

/* ===== PÁGINA DE LISTAGEM DE NOTÍCIAS ===== */
.row-filtro {
	border-bottom: 1px solid #d0d0d0;
	padding: 20px;
}

.row-filtro p {
	font: 14px 'openBold';
	float: left;
	margin: 5px 25px 0 0;
}

#filtro {
	background-color: #fff;
	border: 1px solid #d0d0d0;
	width: 202px;
	height: 32px;
	font: 14px 'openLight';
	color: #1b1b1b;
	padding: 0 10px;
	box-shadow: 2px 2px 2px 0 #ccc;
}

.row-noticia .col-img {
	width: 13%;
	float: left;
}

.row-noticia .col-img .thumb {
	margin-right: 0;
}

.row-noticia .col-texto {
	width: 87%;
	float: left;
}

.row-noticia .btn-mais {
	background-color: #f0232c;
	display: inline-block;
	padding: 3px 7px;
	font-size: 10px;
	color: #fff;
	text-transform: uppercase;
	margin: 30px 0 0;
}

.row-noticia .btn-mais:hover {
	background-color: #d4030d;
	text-decoration: none;
}

#paginacao {
	border-top: 1px solid #ddd;
	margin: 80px 0 0;
	padding: 60px 0 0 115px;
}

#paginacao a {
	font: 14px 'openBold';
	color: #252525;
	text-transform: uppercase;
	display: inline-block;
	padding: 5px 10px;
	margin: 5px;
	border-radius: 7px;
}

#paginacao li:first-child a {
	background: url(../img/ico14.png) no-repeat left center;
	padding-left: 25px
}

#paginacao li:last-child a {
	background: url(../img/ico15.png) no-repeat right center;
	padding-right: 25px
}

#paginacao a:hover,
#paginacao a.active {
	background-color: #f0232c !important;
	color: #fff;
	text-decoration: none;
}

/* ===== PÁGINA INTERNA DE NOTÍCIAS ===== */
.row-filtro .btn-voltar {
	background: url(../img/ico14.png) no-repeat left center;
	display: inline-block;
	font: 14px 'openBold';
	color: #252525 !important;
	text-transform: uppercase;
	float: right;
	padding: 0 0 0 25px;
	margin: 5px 0 0;
}

.tt-noticia {
	font: 30px 'openSemibold';
	color: #221616;
	display: block;
	margin: 25px 0 40px;
}

.data p {
	font-size: 12px;
	color: #ccc;
	float: left;
}

.data .compartilhar {
	float: right;
}

.thumb-destaque {
	margin: 35px 0 0;
	overflow: hidden;
	border-radius: 7px;
}

.thumb-destaque img {
	display: block;
}

.relacionadas > .tt {
	font: 26px 'openSemibold';
	color: #db0a00;
	display: block;
	margin: 0 0 20px;
	padding: 0 30px;
}

.texto-noticia {
	margin: 45px 0 0;
}

.texto-noticia .por {
	font: 12px 'openLight';
	color: #f1242e;
	margin: 0 0 40px;
}

.texto-noticia p {
	font: 14px 'openLight';
	color: #5e5c54;
	margin: 0 0 20px !important;
}

/* ===== PÁGINA DE CLIENTES ===== */
.tt-clientes {
	font: 30px 'openLight';
	color: #3a2414;
	display: block;
	text-align: center;
	margin: 60px 0;
}

.box-clientes {
	text-align: center;
	margin: 0 0 20px;
}

.centerX {
	display: inline-block;
	margin: 0 auto;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

.centerY {
	height: 60px;
	vertical-align: middle;
	display: table-cell;
}

.box-clientes img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

/* ===== PÁGINA DE SERVIÇOS ===== */
#nossos-servicos {
	margin: 50px 0 0;
	padding: 0 20px;
}

#nossos-servicos > .tt {
	font: 26px 'openLight';
	color: #020100;
	display: block;
	text-transform: uppercase;
	margin: 0 0 40px;
}

#nossos-servicos > p {
	font: 14px 'openLight';
	color: #5e5c54;
}

.tipos-servicos {
	margin: 60px 0 0;
}

.abas-menu {
	width: 257px;
	float: left;
}

.abas-menu li {
	display: block;
}

.abas-menu a {
	display: block;
	background: url(../img/ico15.png) no-repeat left 30px #fff;
	padding: 25px 25px 10px 25px;
	font: 16px 'openLight';
	color: #000;
	text-transform: uppercase;
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}

.abas-menu a:hover,
.abas-menu a.active {
	width: 100.2%;
	border-color: #e90b00;
	color: #e70b00;
	text-decoration: none;
}

.lista-servicos {
	width: 820px;
	float: left;
	border-left: 1px solid #e90b00;
	margin: 0 0 50px;
}

.lista-servicos .row-noticia .col-img {
    width: 17%;
}

.lista-servicos .row-noticia .col-texto {
    width: 83%;
}

/* ===== PÁGINA DE CONTATO ===== */
#box-contato {
	margin: 80px 0 0;
}

.row-form {
	margin: 0 0 15px;
}

.row-form label {
	font-size: 14px;
	color: #000;
	display: block;
	margin: 0 0 5px;
}

.bg-form {
	background-color: #fff;
	border: 1px solid #d0d0d0;
	width: 100%;
	height: 47px;
	font-size: 14px;
	color: #000;
	padding: 10px 15px;
}

#mensagem {
	height: 135px;
	resize: none;
}

.btn-form {
	background-color: #f20b00;
	border: 0;
	width: 210px;
	height: 45px;
	font: 18px 'openExtraBold';
	color: #fff;
	text-transform: uppercase;
	border-radius: 7px;
}

.btn-form:hover {
	background-color: #c60900;
}

.tt-end {
	font: 18px 'openExtraBold';
	color: #d50a00;
	display: block;
	text-transform: uppercase;
	margin: 0 0 30px;
}

.row-end {
	margin: 0 0 45px;
}

.dst {
	background-color: #ee0b00;
	display: block;
	float: left;
	padding: 5px 10px;
	font: 18px 'openExtraBold';
	color: #fff;
	text-transform: uppercase;
	margin: 0 15px 0 0;
	border-radius: 7px;
}

.row-end p {
	background: url(../img/ico16.png) no-repeat left 3px;
	font-size: 16px;
	color: #000;
	float: left;
	padding: 0 0 0 30px;
}

.row-end p span {
	display: block;
}

.box-contato {
	border-top: 1px solid #ededed;
	margin: 40px 0 0;
	padding: 40px 0 0;
}

.tel {
	float: left;
	margin: 0 40px 0 0;
}

.tel p {
	font-size: 30px;
	color: #000;
	float: left;
}

.tel.email .tt-end {
	display: inline-block;
	float: left;
	margin: 0 10px 0 0;
}

.tel.email p {
	font-size: 16px;
}

#mapa {
	height: 470px;
	margin: 125px 0 0;
}

#mapa iframe {
	pointer-events: none;
	width: 100%;
	height: 100%;
}

.bx-wrapper .bx-viewport {
    box-shadow: none !important;
    border: 0 !important;
    left: 0 !important;
}

/* ===== MEDIAS QUERIES ===== */
@media only screen and (min-width: 1201px) {
	
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.centro {
		width: 95%;
	}

	#menu a {
	    padding: 0 16px;
	}

	.col-left .tt-cat {
	    background: url(../img/top1.png) no-repeat left top / cover;
	    width: 223px;
	    height: 55px;
	    padding: 15px 15px;
	}

	.box-blog {
	    height: 260px;
	}

	.tipo-servicos .tt {
		background-position: 40px center;
	}

	/* ===== PÁGINA INTERNA DE NOTÍCIAS ===== */
	.thumb-destaque {
	    margin: 35px 0;
	    text-align: center;
	}

	.thumb-destaque img {
		margin: 0 auto;
	}

	.relacionadas > .tt {
		padding: 0;
	}

	.relacionadas .row-noticia {
		padding: 20px 0;
	}

	/* ===== PÁGINA DE SERVIÇOS ===== */
	.lista-servicos {
	    width: 640px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.centro {
		width: 95%;
	}

	#busca {
	    margin: 40px 0 0;
	}

	#busca label {
	    float: none;
	    margin: 0 0 5px;
	    text-align: center;
	}

	#menu a {
	    padding: 0 15px;
	}

	.col-left .tt-cat {
	    background: url(../img/top1-sm.png) no-repeat left top;
	    width: 100%;
	}

	/* ===== PÁGINA DE LISTAGEM DE NOTÍCIAS ===== */
	.row-noticia .col-img {
	    width: 17%;
	}

	.row-noticia .col-texto {
	    width: 83%;
	}

	/* ===== PÁGINA INTERNA DE NOTÍCIAS ===== */
	.thumb-destaque {
	    margin: 35px 0;
	    text-align: center;
	}

	.thumb-destaque img {
		margin: 0 auto;
	}

	.relacionadas > .tt {
		padding: 0;
	}

	.relacionadas .row-noticia {
		padding: 20px 0;
	}

	/* ===== PÁGINA DE SERVIÇOS ===== */
	.abas-menu {
	    width: 230px;
	}

	.abas-menu a {
		font-size: 14px;
	}

	.lista-servicos {
    	width: 445px;
	}

	.lista-servicos .row-noticia .col-img {
	    width: 27%;
	}

	.lista-servicos .row-noticia .col-texto {
	    width: 73%;
	}

	/* ===== PÁGINA DE CONTATO ===== */
	#box-contato {
	    margin: 30px 0 0;
	}

	#contato {
		margin: 0 0 30px;
	}

	#mapa {
	    height: 350px;
	    margin: 50px 0 0;
	}
}

@media only screen and (max-width: 767px) {
	#topo {
		text-align: center;
	}

	#logo {
		width: 100%;
		height: 70px;
		float: none;
	}

	#logo a {
		background: url(../img/logo-xs.png) no-repeat left center;
		width: 280px;
		height: 70px;
	}

	#busca {
	    float: none;
	    margin: 20px auto 0;
	}

	#busca label {
	    float: none;
	    margin: 0 0 5px;
	    text-align: center;
	}

	#busca .box {
		float: none;
		margin: 0 auto;
	}

	#content-site {
	    margin: 10px 0 0;
	}

	h2.not {
		text-align: center;
	}

	h2.not a {
		float: none;
		margin: 10px auto 0;
	}

	.row-noticia {
		text-align: center;
	}

	.row-noticia .thumb {
		float: none;
		margin: 0 auto 10px;
	}

	.tipo-servicos .tt {
		background: none;
	}

	#rodape .centro .container {
	    padding: 25px 0 40px;
	}

	.col-rodape {
		width: 100%;
		padding: 0 15px;
	}

	#rodape2 {
		text-align: center;
	}

	#rodape2 * {
		float: none !important;
		margin: 10px auto;
	}

	/* ===== PÁGINA SOBRE A EMPRESA ===== */
	.tt-pgn.m-top {
		margin: 0;
	}

	.box-texto {
		text-align: justify;
	}

	.box-texto .historia {
		padding-right: 15px !important;
	}

	.box-texto .tt2 {
		font-size: 16px;
		text-align: left;
	}

	.box-texto .contato {
	    padding-top: 0;
	}

	.box-texto .contato .tt {
		font-size: 16px;
	}

	.box-texto .contato a {
	    font-size: 16px;
	    text-align: center;
	    display: block;
	    padding: 10px;
	    margin: 15px 0 0;
	}

	/* ===== PÁGINA DE LISTAGEM DE NOTÍCIAS ===== */
	.row-filtro {
		text-align: center;
		padding: 20px 0;
	}

	.row-filtro p {
		float: none;
		margin: 0 0 5px;
	}

	#filtro {
		float: none;
		margin: 0 auto;
	}

	.row-noticia .col-img,
	.row-noticia .col-texto {
	    width: 100%;
	    float: none;
	    text-align: center;
	}

	.row-noticia .col-img .thumb {
		margin-right: auto;
	}

	#paginacao {
	    margin: 0;
	    padding: 20px 0 0;
	    text-align: center;
	}

	/* ===== PÁGINA INTERNA DE NOTÍCIAS ===== */
	.row-filtro .btn-voltar {
		float: none;
		margin: 10px auto 0;
	}

	.tt-noticia {
		font-size: 20px;
		text-align: center;
	}

	.data {
		text-align: center;
	}

	.data * {
		float: none !important;
		margin: 3px auto;
	}


	.thumb-destaque {
	    margin: 20px 0;
	    text-align: center;
	}

	.thumb-destaque img {
		margin: 0 auto;
	}

	.relacionadas > .tt {
		font-size: 20px;
		padding: 0;
		margin: 0;
		text-align: center;
	}

	.relacionadas .row-noticia {
		padding: 20px 0;
	}

	.texto-noticia {
		margin: 15px 0 0;
		text-align: justify;
	}

	.texto-noticia .por {
		text-align: center;
	}

	/* ===== PÁGINA DE CLIENTES ===== */
	.tt-clientes {
	    font-size: 20px;
	    margin: 30px 0;
	}

	.centerX {
	    display: block;
	}

	.centerY {
	    height: auto;
	    display: block;
	}

	/* ===== PÁGINA DE SERVIÇOS ===== */
	#nossos-servicos,
	.tipos-servicos {
	    margin: 20px 0 0;
	}

	#nossos-servicos > .tt {
		font-size: 16px;
		text-align: center;
		margin: 0 0 20px;
	}

	#nossos-servicos > p {
		text-align: justify;
	}

	.abas-menu,
	.lista-servicos {
	    width: 100%;
	    float: none;
	    border: 0;
	}

	.abas-menu a {
		font-size: 13px;
	}

	.abas-menu a:hover,
	.abas-menu a.active {
	    width: 100%;
	}

	.lista-servicos .row-noticia {
		padding: 20px 0;
	}

	.lista-servicos .row-noticia .col-img,
	.lista-servicos .row-noticia .col-texto {
		width: 100%;
		float: none;
	}

	/* ===== PÁGINA DE CONTATO ===== */
	#box-contato {
	    margin: 30px 0 0;
	}

	#contato {
		margin: 0 0 30px;
	}

	.dst {
		float: none;
		margin: 0 auto 10px;
		display: block;
	}

	.box-contato {
	    margin: 15px 0 0;
	    padding: 15px 0 0;
	}

	.tt-end {
	    margin: 0 0 10px;
	}

	.tel {
		width: 100%;
		float: none;
		margin: 0;
	}

	.tel p {
	    float: none;
	}

	#mapa {
	    height: 350px;
	    margin: 50px 0 0;
	}
}

.input-error {
	border-color: #f00 !important;
	color: #f00 !important;
}