@charset "utf-8";
* { margin: 0; padding: 0; outline:none; }
a { color:#fff; text-decoration:none; }
a:hover { color:#ccc; text-decoration:none; }
img { border: none; } 
ul, li, ol { list-style: none; }
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display:block; }
.clear { clear:both; padding:0; margin:0; width:100%; font-size:0; line-height:0; }
body { margin:0; padding-top:85px; width:100%; height:100%; color:#000; font-size:18px; font-family: Arial, Helvetica, sans-serif; background:#fff; line-height:normal; }
.pagina-a { width:100%; background: url(imagens/fundo.jpg) repeat;}
.pagina-b { width:100%; background: url(imagens/fundo.jpg) repeat fixed;}
.pagina-c { width:100%; background: url(imagens/fundo2.jpg) repeat fixed;}
.pagina-d { width:100%; background: url(imagens/fundo3.jpg) repeat top center fixed;}
.conteudo { margin:0 auto; max-width:999px;}
.conteudo2 { margin:0 auto; padding:30px;  max-width:990px; background: url(imagens/fundo4.png) repeat;}
.linha-a { margin:15px auto; background: #fff; height: 1px; overflow:hidden; width:100%; border:0; color: #fff; }
.linha-b{ margin:10px auto 60px auto; background: #fff; height: 1px; overflow:hidden; width:50%; border:0; color: #fff; }
.sombra { margin:0 auto; width: 100%; height:35px; overflow:hidden; background: url(imagens/sombra.png) repeat-x; }

.logo h1 { margin:33px 0 0 5px; font-size:42px; float:left; display: inline; font-style:italic; text-shadow: 0.1em 0.1em #333; }

.dados { margin:0; padding:25px 0 12px 0; width:100%; background:#4F4F4F; }
.serv h2 { margin:2px 0 0 2%; float: left; display:inline; font-size:16px; color:#fff; font-style:italic; text-shadow: 0.1em 0.1em #000; }
.curtir{ margin:0 2% 0 0; float: right; display:inline; max-width:28px; width:100%; height:24px; overflow:hidden; }
.curtir img { max-width:28px; width:100%; max-height:24px; min-height: auto; }
.fone1 h2{ margin:0 5% 0 0; float: right; display:inline; max-width:170px; width:100%; height:24px; overflow:hidden; }
.fone1 h2 img { max-width:170px; width:100%; max-height:24px; min-height: auto; }

#rodape { margin:0; padding:0 0 20px 0; width:100%; background: #104E8B; }
.copy { margin:40px 0 0 3%; float: left; display:inline; font-size:13px; color:#fff; }
.web { margin:40px 3% 0 0; float: right; display:inline; width:27px; height:11px; line-height:11px; overflow:hidden; }
.scrollup { bottom:15%; right:5px; width:40px; height:40px; overflow:hidden; text-indent:-9999px; z-index:10000; opacity:0.5; position:fixed; display:none; background: url(imagens/icon_top.png) no-repeat; }

#formulario-contato { margin:0 auto; padding:2% 0 2% 8%; width:60%; overflow:hidden; background: url(imagens/fundo4.png) repeat; }
#formulario-contato label { margin:0; padding:0; display:block; font-size:15px; font-weight:normal; }
#formulario-contato input.text { margin:0 0 2% 0; padding:0 1%; width:85%; height:50px; border:1px solid #ccc; background:#fff; font:normal 0.9em Arial, Helvetica, sans-serif; overflow:hidden; }
#formulario-contato textarea { margin:1% 0; padding:0 1%; width:85%; height:140px; border:1px solid #ccc; background:#fff; font:normal 0.9em Arial, Helvetica, sans-serif; }
#formulario-contato .buttons input { margin:2px 0 0 3%; width:10%; height:25px; border:0; background:#696969; color:#fff; font:bold 0.7em Arial, Helvetica, sans-serif; overflow:hidden; border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px; -moz-border-radius:3px; }
#formulario-contato .buttons #limpar { margin:2px 0 0 2% }

.home1 { padding:0 3% 0 3%; text-align:center; font-size:36px; color:#fff; text-shadow: 0.1em 0.1em #000; }
.home2 { padding:0 3% 0 3%; text-align:center; font-size:28px; color:#fff; text-shadow: 0.1em 0.1em #000; font-style:italic; }
.bola-a { margin:60px 0 3% 11%; max-width:320px; width:100%; height:290px; float:left; display: inline; background: url(imagens/piscina.jpg) no-repeat; border:2px solid #fff; border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; }
.bola-b { margin:60px 0 3% 11%; max-width:320px; width:100%; height:290px; float:left; display: inline; background: url(imagens/jardim.jpg) no-repeat; border:2px solid #fff; border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; }
.bola-a img, .bola-b img { max-width:320px; width:100%; max-height:290px; min-height: auto; }
.bola-a a, .bola-b a { color: #fff; }
.bola-a:hover { background: url(imagens/piscina2.jpg) no-repeat;}
.bola-b:hover { background: url(imagens/jardim2.jpg) no-repeat; }
.bola-a h2, .bola-b h2 { padding:90px 0 0 0; font-size:44px; text-align:center; font-style:italic; text-shadow: 0.1em 0.1em #000; }
.bola-a p, .bola-b p{ padding:30px 5% 0 5%; line-height:35px; text-align:center; font-size:20px; color:#000; text-shadow: 0.1em 0.1em #fff; font-weight:bold; }
.social-home { padding:70px 0 10px 38%; width:auto; height:auto; }

.titulo-a h2 { padding:0 2% 0 2%; text-align:center; font-size:34px; text-transform:uppercase; color: #fff; text-shadow: 0.1em 0.1em #333;}
.texto-um { padding:0 5% 12px 5%; text-align:center; font-size:30px; color: #fff; text-shadow: 0.1em 0.1em #000; font-weight:bold;}
.texto-dois { padding:10px 4% 30px 4%; text-align:justify; font-size:24px; text-indent:35px; }

.portfolio { margin:30px auto 0 auto; max-width:950px; overflow:hidden; }
.gallery { list-style: none; overflow: hidden; padding: 0; margin: 0; }
.gallery li { margin:0 0 40px 6%; float: left; display: inline; }

.whats { margin:0; width: 100%; max-width:222px; height:54px; overflow: hidden; float: right; display:inline; }
.whats img { max-width:222px; width: 100%; max-height:54px; min-height: auto; }

.contato1{ margin:50px auto; max-width:330px; width:100%; height:40px; overflow:hidden; }
.contato1 img { max-width:330px; width:100%; max-height:40px; min-height: auto; }

