
/* reset css */
* { box-sizing:border-box; }
html { 
	--cor-primaria:#403226; 
	--gap-lista:30px;
	--column-count-lista:1;
}

html, body { height: 100%; margin: 0px; padding: 0px; font: 300 18px/1.2 'Space Grotesk', sans-serif; text-size-adjust: none; color: var(--cor-primaria); }
header, main, section, div, article, aside, form, fieldset, footer { display: block; margin: 0px; padding: 0px; border: none; }
h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; }
ul, ol { margin: 0px 0px 0px 20px; padding: 0px; list-style-position: outside; }
img, figure, iframe, embed, object, video { display: block; margin: 0px; padding: 0px; max-width: 100%; border: none; }
input[type="submit"], [type="button"], input[type="file"] { cursor: pointer; }
input, button, select, option, optgroup, textarea { display:block; margin:0px; padding:0px; font:300 18px/1 'Space Grotesk', sans-serif; text-size-adjust: none; color: var(--cor-primaria); outline: none; border: none; }
input:focus::placeholder { opacity:0 !important; }
textarea:focus::placeholder { opacity:0 !important; }
::placeholder { opacity:1 !important; color:var(--cor-primaria) !important; }
img { height:auto; }
a { text-decoration: none; color:rgb(102,102,102); }
a:hover { text-decoration:underline; }

/* geral */
.fancybox-container * { position:static; }
.fancybox-button { color:var(--cor-primaria) !important; background-color:var(--cor-primaria) !important; }
.esconde-paragrafo-vazio { display:none; }
.cycle-slideshow { z-index:1; }
.central { margin:0 auto; padding:0 10px; width:100%; max-width:1220px; }
.clear { clear:both; }

.titulo { margin-bottom:10px; text-align:center; }
.titulo h1,
.titulo h2 { font:600 45px/1 'Space Grotesk', sans-serif; /*color:#403226;*/ }

.video-mp4 .container, 
.video-iframe .container { aspect-ratio: 16 / 9; }
.video-mp4 .container video,
.video-iframe .container iframe { width: 100%; height: 100%; object-fit: cover; }

.lista { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: var(--gap-lista); }
.lista > p { width:100%; font-family:'Roboto',sans-serif; font-size:16px; color:rgb(85,85,85); text-align:center; font-weight:400; }

.lista .bloco { flex: none; width: calc((100% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); text-align: center;}
.lista .bloco p { font-family:Roboto,sans-serif; font-size:16px; color:rgb(102,102,102); font-weight:300; padding-bottom:6px; }
.lista .bloco strong { font-family:Space Grotesk,sans-serif; font-size:16px; color:#bb9a65; font-weight:normal; }
.lista .bloco h2 { font-size:18px; }
.lista .bloco address { font-style:normal; }

/* abre menu sanduiche */
.sanduiche-aberto header .inferior .menu .desktop { display:flex; flex-wrap:wrap; align-items:center; flex-direction:column; justify-content:center; overflow-x:hidden; overflow-y:auto; transform:translateY(0px); transition:all .30s linear; z-index:2; }
.sanduiche-aberto header .inferior .menu .desktop > div { flex:none; }
.sanduiche-aberto { overflow:hidden; }

/* internas */
.internas main { padding-top:115px; }
.internas .titulo { margin:10px 0 20px 0; }
.internas .conteudo-internas { margin-bottom:40px; }

/* validacao formulario */
.sucesso { font-weight:700; color:#66b34e; }
.retorno { margin-top:10px; font-weight:700; color:#c00; }
.retorno.erro { color:#c00 !important; }
.retorno.sucesso { color:#66b34e !important; }
.retorno:empty { display:none !important; }
.erro:focus { color:#c00 !important; border:1px solid #c00 !important; }

/* formulario */
.formulario form .mais-colunas { display:flex; padding:40px; background:#f7f4ee; border-radius:10px; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; }
.formulario form .mais-colunas > div { flex:auto; width:100%; }
.formulario form .mais-colunas + .mais-colunas { margin-top:15px; }
.formulario form .mais-colunas + .campo { margin-top:15px; }
.formulario form .campo input[type="text"] { padding:0 15px; width:100%; height:45px; line-height:1; border:1px solid var(--cor-primaria); border-radius:5px; }
.formulario form .campo input[type="text"]:focus { border-color:var(--cor-primaria); }
.formulario form .campo select { padding:0px 45px 0px 15px; width:100%; height:45px; line-height:1; border:1px solid var(--cor-primaria); border-radius:5px; appearance:none; background:url('../img/ico-select.svg') center right 15px no-repeat; background-size:16px 9px; cursor:pointer; }
.formulario form .campo select:focus { border-color:var(--cor-primaria); }
.formulario form .campo textarea { padding:15px; width:100%; height:200px; border:1px solid var(--cor-primaria); border-radius:5px; resize:vertical; }
.formulario form .campo textarea:focus { border-color:var(--cor-primaria); }
.formulario form .campo label { display:block; max-width:100%; width:auto; padding:0 0 3px 0; margin:0; font-size:15px; color:#3f4b5b; line-height:24px; font-weight:normal; text-align:left; }
.formulario form .campo + .campo { margin-top:15px; }
.formulario form .campo + .mais-colunas { margin-top:15px; }
.formulario form .campo.concordo { margin-top:13px; }
.formulario form .campo.concordo input[type="checkbox"] { display:none; }
.formulario form .campo.concordo input[type="checkbox"] + label { position:relative; padding:0px 0px 0px 34px; }
.formulario form .campo.concordo input[type="checkbox"] + label a { text-decoration:underline; }
.formulario form .campo.concordo input[type="checkbox"] + label:before { content:'\00a0'; position:absolute; display:block; top:0px; left:0px; width:19px; height:19px; border:1px solid var(--cor-primaria); border-radius:5px; cursor:pointer; }
.formulario form .campo.concordo input[type="checkbox"]:checked + label:before { content:'\2713'; line-height:21px; font-weight:700; text-align:center; color:var(--cor-primaria); border-color:var(--cor-primaria); background-color:var(--cor-primaria); }
.formulario form .campo.enviar { margin-top:15px; text-align:right; }
.formulario form .campo.enviar button { display:inline-block; vertical-align:top; padding:12px 30px; font-size:18px; line-height:1; text-decoration:none; color:var(--cor-primaria); transform:scale(1); border-radius:50px; background-color:var(--cor-primaria); transition:all .30s linear; cursor:pointer; }
.formulario form .campo.enviar button:hover { transform:scale(1.1); transition:all .30s linear; }
.formulario form.loading .campo.enviar button { width:20px; height:20px; margin:0px auto; font-size:0px; background:url('../img/loading.gif') no-repeat center; }

/* onde encontrar */
#onde-encontrar .formulario + .lista { margin-top:40px; }
#onde-encontrar .botao { display:none; margin-top:40px; text-align:center; }
#onde-encontrar .botao a { font-size:15px; color:#fff; line-height:normal; font-weight:normal; padding:10px 20px; border:#bb9a65 1px solid; background-color:#bb9a65; border-radius:4px; box-shadow:0 1px 1px #eee; transition:all 0.3s; }
#onde-encontrar .botao a:hover { color:#444; background:#eee1c6; border-color:transparent; text-decoration:none; transition:all 0.3s; }

#onde-encontrar .formulario form .campo-estado,
#onde-encontrar .formulario form .campo-cidade { display:none }
#onde-encontrar .formulario form .campo-estado.ativo,
#onde-encontrar .formulario form .campo-cidade.ativo { display:block }

#onde-encontrar .mapa { width:100%; max-width:700px; height:auto; margin-bottom:15px; }
#onde-encontrar .mapa a { text-decoration:none; }
#onde-encontrar .mapa .mapa-brasil-estado { cursor:default; }
#onde-encontrar .mapa .mapa-brasil-estado.mapa-brasil-estado-ativo { cursor:pointer; }
#onde-encontrar .mapa .mapa-brasil-estado path { fill:#f7f4ee; stroke:#bb9a65; stroke-width:1; }
#onde-encontrar .mapa .mapa-brasil-estado.mapa-brasil-estado-ativo:hover path { fill:#eee1c6; }
#onde-encontrar .mapa .mapa-brasil-estado.mapa-brasil-estado-ativo.selecionado path { fill:#eee1c6; }
#onde-encontrar .mapa .mapa-brasil-estado text { display:none; }
#onde-encontrar .mapa .mapa-brasil-estado.mapa-brasil-estado-ativo text { display:block; fill:#bb9a65; font-size:12px; line-height:1; font-weight:700; }

#onde-encontrar .mapa-lista { display:flex; flex-wrap:wrap; justify-content:flex-start; justify-content:space-between; gap:30px; margin-top:60px; }
#onde-encontrar .mapa-lista > div { flex:none; width:100%; }

.select2-dropdown, 
#page .select2-container--default .select2-selection--single { font-size:14px; border:#eee1c6 1px solid; border-radius:4px; }

#page .select2-container--default .select2-selection--single .select2-selection__rendered, 
#page .select2-container--default .select2-selection--single .select2-selection__rendered { font-family:Roboto,sans-serif; font-size:14px; color:rgb(85, 85, 85); font-weight:400; line-height:50px; padding-left:0; }

body .select2-dropdown .select2-results__option, 
#page .select2-container--default .select2-search--dropdown .select2-search__field, 
#page .select2-container--default .select2-dropdown { font-family:Roboto,sans-serif; font-size:14px; color:rgb(85,85,85); font-weight:400; }

body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected] { color:#3f4b5b; background-color:#f7f4ee; }

.select2-search--dropdown { height:auto; }
#page .select2-search--dropdown .select2-search__field { height:38px; }
