html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
/*body {line-height: 1;}*/
img {border:0;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
input, textarea, select {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
html, body {height:100%;}

body {-webkit-font-smoothing:antialiased; font-family:arial; font-size:16px; font-family:"Open Sans", sans-serif; background:#fff; color:#696969;}
a {color:inherit; text-decoration:none;}
@media screen and (max-width: 667px) {
	body {margin-top:70px;}
}

@media screen and (max-width: 667px) {}
@media screen and (min-width: 668px) and (max-width: 768px) {}
@media screen and (min-width: 769px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) and (max-width: 1366px) {}

.orcamento input, .orcamento textarea {
	text-transform:uppercase !important;
}

/* @CLEARFIX */
.clearfix:after {content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin-bottom: 0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

.lt-titulo1 {font-size:2em;}
.lt-titulo2 {font-size:1.6em;}
.lt-titulo3 {font-size:1.3px;}
.hp-absolutecenter {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%);}
.hp-center {text-align:center;}
.hp-col2 {float:left; width:50%;}
.hp-col3 {float:left; width:33.33%;}
.hp-col4 {float:left; width:25%;}
.hp-col5 {float:left; width:20%;}
.hp-article {width:660px; max-width:100%; margin:0 auto;}
.hp-left {float:left;}
.hp-right {float:right;}

.content {display:block; margin:0 auto; width:990px; max-width:95%;}
.container {float:left; width:100%;}
hr {display:block; width:100%; height:1px; border:0; border-bottom:1px solid #ddd; margin:20px 0;}

.fck {font-size:14px;text-align:justify;}
.fck p {margin:0 0 15px 0;}
.fck h1 {margin:0 0 15px 0;}
.fck h2 {margin:0 0 15px 0;}
.fck h3 {margin:0 0 15px 0;}
.fck ul {list-style:disc outside; margin:0 0 15px 30px;}
.fck ol {list-style:decimal outside; margin:0 0 15px 30px;}
.fck li {margin-bottom:5px;}
.fck table {margin-bottom:15px;}
.fck table p {margin:0;}

form input[type=text], form input[type=tel], form input[type=date], form input[type=password], form input[type=email], form input[type=password],
form select, form textarea {width:100%; padding:0; font-family:inherit; font-size:inherit; border-radius:0; padding:5px; border:1px solid #e0c3c2;}
form input:focus, form select:focus, form textarea:focus {border-color:#c3434c;}
form select {-webkit-appearance:none; -moz-appearance:none; appearance:none;}
form label {display:inline-block; margin-right:10px; padding:5px;}
form dl {float:left; width:100%; padding:5px; font-size:0.875em;}
form dt {margin-bottom:3px;}
form .colunas {float:left; width:100%;}
form .colunas dl, form .colunas .dl1 {width:50%;}
form .colunas3 {float:left; width:100%;}
form .colunas3 dl, form .colunas3 .dl1 {width:33.3%;}
form .colunas3 .dl2 {width:66.6%;}
form fieldset {border:1px solid #c3434c; padding:15px; margin-bottom:30px;}
form legend {font-size:1.5em; font-weight:300; color:#c3434c; padding:0 5px;}
form button {border:0; padding:0; font-family:inherit; font-size:inherit; cursor:pointer; background:inherit; background:#c3434c; color:#fff; padding:10px 15px;}
form button:hover {opacity:0.7;}
form .erro {border:1px solid red;}
@media screen and (max-width: 667px) {
	form legend {font-size:20px;}
	form dl, form .dl1, form .dl2, form .dl3 {width:100% !important;}
}

#barra {background:#2C2B60; color:#fff; font-size:0.875em; height:35px; padding-top:6px;}
#barra .fone, #barra .horario {float:left; margin-right:15px;}
#barra .fone {font-weight:bold;}
#barra form {float:right;}
#barra form .titulo {float:left; margin-right:10px;}
#barra form input {float:left; width:100px; margin-right:5px;}
#barra form button {float:left; background:#83302d; color:#fff;}
#barra input, #barra button {border:0; padding:3px; font-size:0.875em; border-radius:3px;}
@media screen and (min-width: 668px) and (max-width: 768px) {
	#barra .horario {display:none;}
}
@media screen and (max-width: 667px) {
	#barra {display:none;}
}

@media screen and (min-width: 667px) {
	#header {position:absolute; top:35px; height:130px; z-index:1; background:#fff; background:rgba(255,255,255,0.75); padding:10px 0;}
	#header .logo {float:left;}
	#header .nav {float:right; margin-top:30px;}
	#header .nav li {float:left; margin:0 3px; font-size:1.05em;}
	#header .nav a {float:left; padding:10px 10px;}
	#header .nav .orcamento {font-weight:normal; background: #c3434c; color:#fff; font-size:0.80em; text-transform:uppercase; border-radius:8px; margin-top:2px;}
	#header .nav .orcamento:hover {opacity:0.8;}
	#header .menu-mobile {display:none;}
}
@media screen and (min-width: 668px) and (max-width: 768px) {
	#header .logo {width:15%; height:auto;}
	#header .nav {font-size:14px; margin-top:9px;}
}
@media screen and (max-width: 667px) {
	#header {position:fixed; z-index:100; top:0; left:0; background:#2C2B60; height:80px; box-shadow:0 2px 5px rgba(0,0,0,0.3)}
	#header .logo {height:70px; width:auto; position:absolute; left:50%; top:5px; margin-left:-65px;}
	#header .menu-mobile {position:absolute; margin-top:17px; background:#b01f26; color:#fff; font-size:1.5em; padding:5px; border-radius:5px; position:absolute;}
	#header .nav {display:none; position:absolute; left:0; top:80px; width:100%; color:#fff; background:#b01f26; background:#b01f26; }
	#header .nav li {margin:10px;}
}

#banner {position:relative; height:34vw; margin-bottom:20px;}
#banner .slick img {display:block; width:100%; height:auto;}
@media screen and (max-width: 667px) {
	#banner .slick-dots {bottom:10px;}
}

#index .cidades {margin-bottom:25px;}
#index .cidades .titulo {text-align:center; font-size:1.563em; font-weight:300; color:#2C2B60; opacity:0.7; margin-bottom:15px;}
#index .cidades .links {text-align:center;}
#index .cidades .links a {font-size:1.25em; display:inline-block; background:#b01f26; color:#fff; padding:8px 14px; border-radius:5px; margin:0 5px; opacity:1;}
#index .cidades .links a:hover {opacity:0.7;}

#index .clientes {text-align:center; color:#297444; margin-bottom:35px;}
#index .clientes .titulo {font-size:1.563em; font-weight:300; opacity:0.7; margin-bottom:20px;}
#index .clientes li {float:left; width:14.28%; opacity:0.7;}
#index .clientes img {display:block; margin:0 auto 10px auto;}
@media screen and (max-width: 667px) {
	#index .clientes {font-size:12px; margin-bottom:5%;}
	#index .clientes li {width:33.3%; height:80px;}
	#index .clientes img {width:40%; height:auto;}
}

#index .destaques {margin-bottom:50px;}
#index .destaques .item1 {float:left; margin:0 0 0.9% 0.505%; width:66.01%; height:auto;}
#index .destaques .item2 {float:left; margin:0 0 0.9% 0.505%; width:66.01%; height:auto;}
#index .destaques .item3 {float:right; margin:0 0 0.9% 0.505%; width:32.48%; height:auto;}
#index .destaques a:hover img {opacity:0.7;}
@media screen and (max-width: 667px) {
	#index .destaques {margin-bottom:10%;}
}
#index .depoimentos {text-align:center; margin-bottom:50px;}
#index .depoimentos .depoimento, #depoimentos .item .depoimento {font-size:1.25em; font-weight:300; font-style:italic; color:#8baf66; line-height:1.1; margin-bottom:10px;}
#index .depoimentos .slick-dots {bottom:-28px;}
#index .depoimentos .slick-dots li button:before { color: #c3434c;}
#index .depoimentos .slick-dots li.slick-active button:before { color: #c3434c;}
#index .depoimentos .links {margin-top:40px; color:#c3434c; font-size:0.813em; text-transform:uppercase; font-weight:300;}
#index .depoimentos .links a {margin:0 10px; border-bottom:1px solid #dce7d1;}
#index .depoimentos .links i {font-size:1.3em; margin-right:3px;}
@media screen and (max-width: 667px) {
	#index .depoimentos {font-size:14px; margin-bottom:10%;}
	#index .depoimentos .depoimento, #depoimentos .item .depoimento {font-size:1.25em;}
}

#index .caixas {margin-bottom:50px;}
#index .caixas .item {padding:0 5px;}
#index .caixas .item .titulo {font-size:1.125em; font-weight:normal; margin-bottom:10px;}
#index .caixas .item .titulo a {float:right; font-size:0.7em; margin:4px 15px;}
#index .caixas .item .imagem {width:100%; height:auto; display:block;}
#index .caixas .item .box {padding:12px 15px; background:gray; color:#fff; height:9.0em;}
#index .caixas .item a .box {opacity:0.8;}
#index .caixas .item a:hover .box {opacity:1;}
@media screen and (min-width: 668px) and (max-width: 768px) {
	#index .caixas {font-size:13px;}
	#index .caixas .item .box {height:4.7em;}
}
@media screen and (max-width: 667px) {
	#index .caixas .item {width:100%; margin-bottom:5%;}
	#index .caixas .item .box {font-size:14px; height:8.0em;}
}

#index .caixas .item-noticias {color:#8baf66;}
#index .caixas .item-noticias a .box {background:#2c2b60;}
#index .caixas .item-faq {color:#c3434c;}
#index .caixas .item-faq a .box {background:#c3434c;}
#index .caixas .item-ibcare {color:#1c7048;}
#index .caixas .item-ibcare a .box {background:#151E47;}

#index .parceiros .titulo {font-size:1.563em; font-weight:300; opacity:0.7; margin-bottom:20px; text-align:center;}
#index .parceiros .slick {width:94%; margin-left:3%;}
#index .parceiros .item {height:100px; position:relative;}
#index .parceiros .logo {max-width:90%; max-height:90%; height:auto;}
#index .parceiros .slick-prev:before, #index .parceiros .slick-next:before {color:#8baf66;}

#footer {margin-top:50px; background:#2c2b60; color:#fff; padding:30px 0;}
#footer .item {float:left; width:20%; margin-right:2%;}
#footer .item-atendimento {width:32%; margin-rigth:0;}
#footer .item .titulo {font-size:1.125em; border-bottom:1px solid #62907a; margin-bottom:5px; padding-bottom:5px;font-weight:normal !important;}
#footer ul, #footer p {font-size:0.875em;}
#footer ul {list-style:disc inside;}
#footer .intro {margin-bottom:1.25em;}
#footer .link {font-weight:bold;}
#footer .fone {font-size:1.125em; font-weight:bold; margin-bottom:0.7em;}
@media screen and (min-width: 668px) and (max-width: 768px) {
	#footer {font-size:12px;}
}
@media screen and (max-width: 667px) {
	#footer {font-size:14px; padding:5% 0; margin-top:5%;}
	#footer .item {width:100%; margin:0; margin-bottom:10%;}
}

#social {background:#b01f26; color:#fff; padding:15px 0;}
#social .copyright {float:left; width:25%; font-size:0.75em; text-align:center; border-right:1px solid #62907a; padding:27px 0;}
#social .copyright img, #social .copyright .info {opacity:0.6;}
#social .redes {float:left; width:25%; font-size:2.5em; text-align:center; margin-top:45px;}
#social .redes i:before {margin:0;}
#social .likebox {float:right; width:50%;}
#social .wlib {float:right; margin-top:10px;}
@media screen and (max-width: 667px) {
	#social {display:none;}	
}

.interno {margin-top:120px; border-top:1px solid #c3434c; padding-top:35px;}
.interno > .content:before {content:""; position:absolute; width:87px; height:16px; background:#fff; margin:-44px 0 0 54px;}

.cabecalho {position:relative; margin-bottom:30px;}
.cabecalho .imagem {width:100%; height:auto; display:block;}
.cabecalho .titulo {position:absolute; z-index:1; height:100%; background:#c3434c; background:rgba(196,83,82,0.75)}
.cabecalho .titulo h1 {width:100%; font-size:1.625em; text-align:center; font-weight:300; line-height:1; color:#fff; letter-spacing:-1px; padding:5px;}

.sidebar {float:left; width:33.3%;}
.sidebar .nav {font-size:1em; line-height:1.1; font-weight:normal;}
.sidebar .nav a {color:#b4b4b4;}
.sidebar .nav a:hover, .sidebar .nav a.active {color:#c3434c;}
.sidebar .nav li {margin-bottom:15px;}
.article {float:right; width:66.6%;}

@media screen and (min-width: 668px) and (max-width: 768px) {
	.interno {margin-top:90px;}
	.interno > .content:before {display:none;}
	.cabecalho {font-size:20px;}
}
@media screen and (max-width: 667px) {
	.interno {margin-top:-25px; border:0;}
	.interno > .content:before {display:none;}
	.cabecalho {position:relative; margin-left:-2.5%; margin-right:-2.5%; margin-bottom:5%; font-size:6px;}
	.sidebar {float:left; width:100%; text-align:center; font-size:12px;}
	.sidebar .nav li {border-bottom:1px solid #ddd; margin-bottom:2.5%; padding-bottom:2.5%;}
	.article {float:left; width:100%;}
}

#depoimentos form {float:right;}
#depoimentos .lista {float:left; width:66.6%;}
#depoimentos .lista .item {margin-bottom:30px;}
#depoimentos .lista .depoimento {font-size:1.25em;}
#depoimentos .lista .autor span {font-size:0.875em; color:#b2b2b2; text-transform:uppercase;}
@media screen and (max-width: 667px) {
	#depoimentos .lista {width:100%; margin-bottom:5%; font-size:14px;}
	#depoimentos form {float:right; width:100%;}
}

.paginacao {border-top:1px solid #ddd; padding-top:20px; margin-top:30px;}
.paginacao a {padding:3px 8px; color:#b2b2b2;}
.paginacao a.active {color:#c3434c; font-weight:bold;}
.paginacao a:hover {color:#c3434c;}

#clientes .apresentacao {margin-bottom:20px;}
#clientes .item {float:left; width:23%; margin:1%; position:relative; height:140px; border:1px solid #ddd; border-radius:3px;}
#clientes .item .logo {max-width:55%; max-heigth:55%; height:auto;}

#fale-conosco .conteudo {float:left; width:57%;}
#fale-conosco form {float:right; width:40%;}
#fale-conosco .conteudo .titulo {font-size:1em; font-weight:bold; margin-top:20px; color:#c3434c;}
#fale-conosco .conteudo .txt {font-size:0.875em;}
#fale-conosco .conteudo .telefone {font-size:1em;}
#exibemapa {float:left; width:100%; height:400px; background:silver; margin-top:30px;}
@media screen and (max-width: 667px) {
	#fale-conosco .conteudo {width:100%; margin-bottom:5%;}
	#fale-conosco form {width:100%;}
}


#noticias .lista .item {margin-bottom:30px;}
#noticias .lista .titulo {font-size:1.5em; font-weight:300;}
#noticias .lista .titulo a {color:#c3434c;}
#noticias .lista .titulo a:hover {opacity:0.7;}
#noticias .lista .data {font-size:0.688em; text-transform:uppercase; color:#b2b2b2;}
#noticias .lista .descricao {font-size:0.875em;}

#noticias .leitura .titulo {font-size:2.5em; letter-spacing:-1px; font-weight:300; color:#c3434c;}
#noticias .leitura .data {font-size:0.875em; text-transform:uppercase; color:#b2b2b2; margin-bottom:30px;}

#trabalhe .texto {float:left; width:57%;}
#trabalhe form {float:right; width:40%;}

#orcamento .caminho {background:#c8c8c8; color:#fff; margin-bottom:30px;}
#orcamento .caminho .item {padding:10px 15px;}
#orcamento .caminho .item p {line-height:1.2em;}
#orcamento .caminho .active {background:url(../img/caminho-bullet.png) no-repeat right center #c3434c;}
#orcamento .caminho .active2 {background:#c3434c;}
#orcamento .imprimir {background:#8baf66; margin-right:5px;}
#orcamento .resumo {width:100%; margin-bottom:20px;}
#orcamento .resumo th {color:#c3434c; font-size:0.875em; text-transform:uppercase; border-bottom:1px solid #c3434c; padding:5px 10px;}
#orcamento .resumo td {border-bottom:1px solid #ddd; padding:5px 10px; font-size:0.875em;}
#orcamento .resumo .total td {background:#ddd; font-weight:bold;}
#orcamento .obs {font-size:0.875em; color:#c3434c;}
#orcamento .dados {font-size:14px; margin-bottom:30px;}
#orcamento .dados .titulo {margin-bottom:10px; font-weight:300; font-size:1.5em;}
#orcamento .dados ul span {display:inline-block; text-transform:uppercase; font-size:0.875em; width:110px; font-weight:bold;}
#orcamento .selo {float:right; text-align:center;}
#orcamento .selo span {font-size:0.875em; display:block; margin-bottom:5px;}
#orcamento .selo img {width:100px; heigth:auto;}
#orcamento .left {text-align:left;}
#orcamento .center {text-align:center;}
#orcamento .right {text-align:right;}
@media screen and (max-width: 667px) {
	#orcamento .caminho {font-size:12px; margin-bottom:5%;}
	#orcamento .caminho .item {width:100%;}
	#orcamento .caminho .active {background:#c3434c;}
	#orcamento fieldset {width:100% !important;}
	#orcamento .resumo {font-size:11px;}
	#orcamento .dados {font-size:12px; width:100%;}
}

#perguntas .item {margin-bottom:10px;}
#perguntas .pergunta {font-size:1em; font-weight:normal; color:#c3434c; margin-bottom:10px;}
#perguntas .pergunta a:hover {opacity:0.7;}
#perguntas .resposta {font-size:0.875em; background:#ddd; padding:10px; padding-bottom:1px; position:relative;}
#perguntas .resposta:before {content:""; position:absolute; top:0; left:0; border:10px solid #ddd; border-color:transparent transparent #ddd transparent; margin-top:-20px; margin-left:23px;}
@media screen and (max-width: 667px) {
	#perguntas {font-size:12px;}
}

/* CORES
#c3434c = vermelho
#8baf66 = verde claro
#1c7048 = verde escuro
#265a42 = verde mais escuro
*/