.m-block{ display:block; }
.m-hide { display: none !important; }
.mid { width: 95%; padding: 0; }
.header-main h1 { display: block; text-align: center; }
.header-main h1 img { max-width: 80%; height: auto; }
.header-top span { float: none; }
.header-main nav { float: none; display:none; }
.header-main nav a { display: block; margin: 0 0 0 0; }
.header-main nav a + a{ margin-top: 8px; }
.m-btn-menu { font: 700 16px 'Raleway'; text-align: center; color: #fff; margin-top: 10px; }

.bem-vindo { padding: 10px 0; }
.bem-vindo h3 { font-size: 20px; }
.bem-vindo p { padding: 0; font-size: 16px; line-height: 26px; margin-top: 10px; }
.bem-vindo p span{ position: static; margin-bottom: 20px; }
.bem-vindo p a { display: block; padding: 0; text-align: center; }

.footer-bottom p{ display: block; font-size: 14px; line-height: 20px; text-align: center; }
.footer-bottom p + p { float: none; margin-top: 10px; }
.footer-main li + li { margin-left: 0; margin-top: 20px; }

.nossos-servicos { height: auto; background: #f3f3f3 url(../img/bg-servicos.jpg) repeat top; }
.nossos-servicos ul { width: 100%; }
.nossos-servicos li {  width: 45%; margin-bottom: 3%; margin-left: 3%; }
.nossos-servicos li + li { margin-left: 3%; }
.nossos-servicos li + li + li + li + li + li + li { display: list-item; }

/* SERVICOS */
.servicos-list { padding: 10px 0; }
.servicos-list h3 { font-size: 20px; margin-bottom: 20px; height: auto; }
.servicos-list ul { width: 100%; }
.servicos-list li { width: 100%; float: none; min-height: auto; max-width: 100%; margin-bottom: 20px; }
.servicos-list li + li { margin-left: 0 !important; margin-top: 0; margin-bottom: 20px;  }
.servicos-list li + li + li + li { margin-top: 0 !important; } 

.servicos-list img { margin-bottom: 14px; width: 100%; height: auto; }
.servicos-list p { font-size: 12px; line-height: 20px; }

.page-portfolio .servicos-list { padding: 10px 0 40px 0; }
.page-portfolio .servicos-list li + li + li + li { margin-top: 20px; }
.page-portfolio-interno .obra .mid { padding: 10px 0;  }
.page-portfolio-interno img { width: 100%; }

.obra { padding: 0 0 30px 0; }
.obra-slide { height: auto; margin: 20px 0 10px 0; }
.obra-slide li { line-height: 0; }
.btn-slide[href=left] { margin-left: 15px; }
.btn-slide[href=right] { margin-right: 15px; right: 0; }
.portifolio-voltar { margin-top: 30px; font-size: 14px; line-height: 40px; padding: 0 20px; }

/* contato */
.contato-main { padding: 10px 0; }
.contato-main input[type="text"], .contato-main textarea { width: 90%; padding: 0 10px; }
.contato-main form { width: 100%; }
.contato-main h4 { padding-bottom: 20px; }
.contato-main button { margin-top: 0; }
.contato-right { margin-left: 0; padding: 0; margin-top: 30px; }
.contato-main button { width: 100%; }

.home-banner { height: auto; margin-bottom: 15px; }
.home-banner img { width: 100%; height: auto; max-height: 90px;   }
.home-banner-img { left : 0; margin-left: 0;  }
.home-banner ul {  margin: 100px 0 15px 0; }
.home-banner h3 { color: #000; font-size: 16px; line-height: 20px; }
.home-banner nav a { border-color: #777; }
.home-banner li p { font-size: 14px; color: #000; margin-top: 5px; }
.home-banner nav { position: static; margin-top: 10px; }

.page-banner img { position: static; margin: 0; width: 100%; }
.page-banner h3 { font-size: 22px; line-height: 55px; color: #222; }

.empresa-apresentacao i { display: none; }
.empresa-apresentacao .mid { width: 100%; }
.empresa-apresentacao .mid div { width: auto; height: auto; padding: 20px 3%; }
.empresa-apresentacao p img { width: 100%; margin-top: 0; }
.empresa-apresentacao p { padding: 0; }
.empresa-apresentacao h4 { margin: 0 0 20px 0; font-size: 22px; }
.empresa-apresentacao ul { margin: 0; }

.empresa-valores .mid div{ width: 100%; }
.empresa-valores .mid div + div { margin-top: 30px; }
.empresa-valores p { font-size: 14px; line-height: 18px; }