* { margin:0px; padding:0px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border:none; }
body { font-family:'Gotham', sans-serif; font-size:14px; line-height:1.5; color:#271910; font-weight:500; overflow-x:hidden; }

/* gerais */
a { outline:0; }
hr { display:block; margin:15px 0px; width:100%; height:2px; border:none; background-color:#cccccc; }
img { vertical-align:middle; }
main { display:block; }
label { display:inline-block; font-family:'Gotham', sans-serif; font-size:14px; font-weight:500; color:#271910; margin-bottom:10px; }
textarea { resize:none; overflow:auto; }
fieldset { border:none; }
div, section, h1 { position:relative; }
::-webkit-input-placeholder { opacity:1 !important; color:#271910; }
:-moz-placeholder { opacity:1 !important;color:#271910; }
::-moz-placeholder { opacity:1 !important; color:#271910;}
:-ms-input-placeholder { opacity:1 !important; color:#271910; }
input, textarea, select, button { font-family:'Gotham', sans-serif; font-size:14px; font-weight:500; box-sizing:border-box; outline:none; }
textarea.erro, input.erro, select.erro { border-radius:3px !important; box-shadow:inset 0px 0px 6px 0px rgba(228,29,64,0.45) !important; border:#e41d40 1px solid !important; }

.cursor { cursor:pointer; }
.hidden { opacity:0; }
.visible { opacity:1; }
.central { margin:0px auto; width:96%; height:auto; }
.fundo-erro { color:#e41d40 !important; }
.fundo-sucesso { color:#006600 !important; }

#principal { width:100%; height:auto; }

/* topo */

/* home */
#home h1 { color:#C6A389; font-size:24px; }
#logo-marini { display:block; width:40px; height:40px; position:absolute; top:90px; left:30px; z-index:2; }
#logo-mobile { display:block; width:90%; max-width:350px; margin:30px auto; }
#logo { display:none; width:100%; max-width:350px; height:65px; margin:30px auto; }
#home { width:100%; height:auto; position:relative; }
#home .banner { width:100%; height:auto;  }
#home .banner .item { width:100%; height:auto; }
#home .banner .item picture { display:block; position:relative; width:100%; height:274px; }
#home .banner .item picture a { display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1; }
#home .banner .item picture img { width:701px; max-width:100%; }
#home .banner .item .dados { padding:20px 10px; width:auto; height:auto; background-color:#edeef0; }
#home .banner .item .dados h1 { font-family:'Gotham', sans-serif; font-size:25px; line-height:29px; font-weight:800; text-transform:uppercase; color:#271910; }
.dados { color:#ffffff; padding:20px; }
.form-catalogo { margin-top:24px; width:auto; height:auto; }
.form-catalogo fieldset { background-color:#713911; padding:10px 20px; }
.form-catalogo input { background-color:#271910; color:#ffffff; }
.form-catalogo input::placeholder { color:#ffffff; }
.form-catalogo input::-moz-placeholder { color:#ffffff; }
.form-catalogo input[type=text] { font-family:'Gotham', sans-serif; display: block; padding:5px 10px; margin-bottom:8px; width:100%; height:38px; line-height:1; background-color:#271910; color:#ffffff; }
.form-catalogo input[type=text]::placeholder { text-align:right; }
.form-catalogo input[type=submit] { font-family:'Gotham', sans-serif; display: block; padding:15px 10px; text-align:center; width:100%; background-color:#713911; border:solid 3px #271910; color:#fffff; font-weight: 600; cursor:pointer; }
.form-catalogo textarea { display:block; padding:5px 10px; margin-bottom:10px; width:100%; height:98px; line-height:1; color:#271910; background-color:#cccfd5; }
.form-catalogo .retorno { display:none; padding:5px 10px; margin-bottom:10px; width:100%; height:auto; font-size:14px; line-height:18px; font-weight:bold; text-align:center; background-color:#cccfd5; } 
#home { background-color:#271910; color:#fff; }
#home .miolo { padding:0; }

.miolo { padding:20px; max-width:1440px; margin:0 auto; }

#video { padding:20px 0px; background-color:#713911; color:#C6A389; font-size:20px; } 

.video-banner-iframe { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; z-index: 1; }
.video-banner-iframe iframe, 
.video-banner-iframe object, 
.video-banner-iframe embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }

#areas { background-color:#713911; color:#C6A389; font-size:20px; } 
#areas .miolo { padding-bottom:0; } 
#areas figcaption { position:relative; text-align: center; padding:30px 10px; } 
#areas .destaque figcaption { padding-bottom:0; } 
#areas figcaption.colunas { columns:2 40px; } 
#areas figure { display:block; text-align:center; }
figure img { display:block; margin:0 auto; max-width:100%; }
#areas .destaque { position:relative; color:#FFFFFF; border:solid 20px #271910; margin-left:-20px; width:calc(100% + 40px); line-height:1; }
#areas .destaque figure { position:relative; z-index:10; }
#areas .destaque figure img { max-width:100%; }
#areas .destaque figcaption { z-index:9; background-color:#271910; color:#FFFFFF; }
#areas .destaque figcaption { text-align:left; }


#tipos-planta { color:#271910; background-color:#C6A389; text-align:right; }
#tipos-planta figure { margin-bottom:20px; }
#tipos-planta img { max-width:100%; }
#tipos-planta h2 { font-size:24px; font-weight:bold; }
#tipos-planta h3 {  }

#home-club img { display:block; width:100%; }
#home-club h2 { font-size:20px; color:#FFFFFF; text-align:center; margin:40px 20px; }
#home-club .bloco { background-color:#713911; color:#FFFFFF; font-size:20px; padding:20px; }
#home-club .bloco p { text-align:center; line-height:1.5; }

/* Internas */
body { background-color:#271910; color:#ffffff; }
body header {  }
body header figure { display:block; text-align:center; }
main > section { max-width:1440px; margin:0 auto; }
main header img { margin:20px auto; }
.conteudo h1 { margin-bottom:1em; }
.conteudo h2 { margin-bottom:1em; }

/* erro 404 */
#erro-404 { width:auto; height:auto; background-image:url('../img/fundo-tipos-plantas.jpg'); background-position:top center; background-repeat:repeat-x; overflow:hidden; }
#erro-404 h1 { padding-bottom:30px; margin:40px 0px 20px 0px; font-size:28px; line-height:1.3; font-weight:normal; text-align:center; color:#edeef0; }
#erro-404 h1 span { display:block; line-height:1.3; }
#erro-404 .miolo { padding-bottom:40px; margin:25px 0px 40px 0px; width:auto; height:auto; text-align:center; border-bottom:#271910 1px solid; }
#erro-404 .miolo > p { font-size:16px; line-height:1.26; font-weight:500; }
#erro-404 .miolo .links { margin-top:30px; width:auto; height:auto; text-align:center; }
#erro-404 .miolo .links a { display:inline-block; margin:0 5px 10px 5px; font-size:19px; line-height:1; font-weight:500; text-decoration:none; color:#271910; transition:all 0.3s; }
#erro-404 .miolo .links a:hover { color:#f59b05; }

/* politica de privacidade */
.politica { display:none; max-width:90%; }
.politica h2 { padding-bottom:15px; margin-bottom:15px; font-size:28px; line-height:1; font-weight:normal; color:#271910; border-bottom:#271910 1px solid; }
.politica .descricao { width:auto; height:auto; }
.politica .descricao p { margin-bottom:10px; font-size:18px; line-height:1.2; color:#271910; }
.politica .descricao p:last-child { margin-bottom:0; }
.politica .descricao a { text-decoration:underline; color:#271910; }
.politica .descricao ul { padding-left:15px; margin:10px 0px; font-family:'Gotham', sans-serif; line-height:1.4; list-style:square; font-weight:normal; }
.politica a.fechar { display:inline-block; padding:12px 30px; margin:20px auto 0px; line-height:1; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#271910; background-color:#ffda00; }
#politicas .central { background-color:#C6A389; padding:20px; color:#271910; }
#politicas .central a { color:#833704; }
#pagina-politicas { margin-bottom:20px; }
#pagina-politicas .central { background-color:#C6A389; padding:20px; color:#833704; }
#pagina-politicas .central a { color:#833704; }

/* politicas rodape */
.politicas-fixo { display:none; position:fixed; left:0; bottom:0; padding:10px; background:rgba(0,0,0,0.8); text-align:center; z-index:999; width:100%; }
.politicas-fixo .miolo { width:auto; height:auto; max-width:none; } 
.politicas-fixo .miolo p { font-size:14px; color:#fff; line-height:18px; font-weight:500; }
.politicas-fixo .miolo p > div { display: inline-block; }
.politicas-fixo .miolo a { color:#fff; }
.politicas-fixo .miolo .botao { width:auto; height:auto; margin-top:15px; }
.politicas-fixo .miolo .botao a.aceite-politicas,
.politicas-fixo .miolo .botao a.navegar-sem-cookies { display:inline-block; font-size:13px; line-height:1; color:#271910; font-weight:500; text-decoration:none; text-transform:uppercase; padding:6px 10px 7px 10px; background:#edeef0; transition:all 0.3s; }
.politicas-fixo .miolo .botao a.aceite-politicas:hover,
.politicas-fixo .miolo .botao a.navegar-sem-cookies:hover { background:#fff; color:#271910; transition:all 0.3s; }

.politicas-fixo .miolo .botao a.navegar-sem-cookies { margin-top:8px; }

/* rodape */
#rodape img { max-width:100%; display:block; margin:0 auto; }
#rodape .whatsapp { margin:20px auto; }
footer { padding:20px 0px; width:auto; height:auto; background-color: #271910; }
footer .miolo { display:flex; flex-wrap:wrap; margin:0px auto; height:auto; flex-direction:column; }
footer .miolo .esquerda { width:100%; height:auto; order:2; }
footer .miolo .esquerda .financiamento { margin-bottom:10px; width:auto; height:auto; }
footer .miolo .esquerda .financiamento p { font-size:16px; line-height:24px; text-align:center; color:#fff; }
footer .miolo .esquerda .pp { width:auto; height:auto; text-align:center; }
footer .miolo .esquerda .pp a { display:inline-block; font-size:16px; font-weight:500; color:#fff; }
footer .miolo .esquerda .pp a:hover { text-decoration:underline; }
.whatsapp { background-color:#117129; color:#51EC71; padding:14px 25px; display:flex; align-items:center; font-size:20px; line-height:27px; text-decoration:none; }
.whatsapp:before { content:''; width:54px; height:54px; margin-right:17px; flex:none; display:block; background:url('../img/ico-whats.png') no-repeat center center; }