
/* reset css */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { font: normal 16px 'Varela Round', sans-serif; color: #000000; }
html, body, div, main, section, article, aside, figure, fieldset, header, footer { position: relative; display: block; margin: 0px; padding: 0px; border: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; }
ul, ol { margin: 0px; padding: 0px; list-style-position: inside; }
img, figure, iframe, embed, object, video { max-width: 100%; display: block; border: none; }
input[type="submit"], button, select, option, optgroup { cursor: pointer; }
input, button, select, option, optgroup, textarea { display: block; margin: 0px; padding: 0px; font: normal 16px 'Varela Round', sans-serif; color: #000000; outline: none; border: none; }
a { text-decoration: none; color: #000000; }
a:hover { text-decoration: underline; }

input:focus::-moz-placeholder { opacity: 0 !important; }
input:focus:-moz-placeholder { opacity: 0 !important; }
input:focus:-ms-input-placeholder { opacity: 0 !important; }
input:focus::-webkit-input-placeholder { opacity: 0 !important; }

textarea:focus:-moz-placeholder { opacity: 0 !important; }
textarea:focus::-moz-placeholder { opacity: 0 !important; }
textarea:focus:-ms-input-placeholder { opacity: 0 !important; }
textarea:focus::-webkit-input-placeholder { opacity: 0 !important; }

:-moz-placeholder { opacity:1 !important; color:#000; }
::-moz-placeholder { opacity:1 !important; color:#000; }
:-ms-input-placeholder { opacity:1 !important; color:#000; }
::-webkit-input-placeholder { opacity:1 !important; color:#000; }

/* geral */
body { margin: 0 auto; width: 100%; max-width: 1920px; }
.central { margin: 0 auto; padding: 0 10px; width: 100%; max-width: 1120px; }
.central-maior { margin: 0 auto; padding: 0 10px; width: 100%; max-width: 1240px; }
.clear { clear: both; }

.paginacao { margin-top: 30px; text-align:center; }
.paginacao.produtos { width:100%; float: right; }
.paginacao a { padding-left: 10px; text-decoration: underline; color: #00aeef; }
.paginacao span { padding-left: 10px; color: #87c759; }

.voltar { display: block; margin: 30px 0px; font-size: 18px; color: #00aeef; text-decoration: underline; }

.aviso-privacidade { position: fixed; bottom: 0px; left: 0px; padding: 20px; width: 100%; text-align: center; color: #ffffff; background-color: rgba(0,0,0,0.75); z-index: 3; }
.aviso-privacidade > p { text-align: left; }
.aviso-privacidade > p a { text-decoration: underline; color: #ffffff; }
.aviso-privacidade .botao-privacidade { display: inline-block; vertical-align: middle; margin-top: 10px; padding: 11px 40px; border-radius: 10px; background-color: #00aeef; cursor: pointer; }
.aviso-privacidade .botao-privacidade p { color: #ffffff; }

/* paginas internas */
.paginas-internas h2 { font-family:'BorisBlackBloxx',sans-serif; font-size:30px; line-height:38px; color:#00aeef; padding-bottom:30px; }
.paginas-internas .imagem-destaque { z-index:1; }
/*
.paginas-internas .imagem-destaque .imagem { overflow:hidden; z-index:2; }
.paginas-internas .imagem-destaque .imagem picture { display:block; position:relative; width:100%; height:340px; }                         
.paginas-internas .imagem-destaque .imagem picture img { position: absolute; top: 0px; left: 50%; margin-left: -480px; width: auto; max-width: 960px; height: 340px; min-height: 340px; clip-path: polygon(0% 78.4%, 50% 100%, 100% 86%, 100% 0%, 0% 0%); }
.paginas-internas .imagem-destaque .mascara { position: absolute; top: 0px; width: 100%; overflow: hidden; z-index: 1; }
.paginas-internas .imagem-destaque .mascara picture { display: block; position: relative; width: 100%; height: 360px; }
.paginas-internas .imagem-destaque .mascara picture img { position: absolute; top: 0px; left: 50%; margin-left: -480px; width: auto; max-width: 960px; height: 360px; clip-path: polygon(0% 80%, 50% 100%, 100% 81.3%, 100% 0%, 0% 0%); }
*/

.paginas-internas .imagem-destaque .imagem { overflow:hidden; z-index:2; }
.paginas-internas .imagem-destaque .imagem picture { display:block; position:relative; width:100%; height:136px; }                         
.paginas-internas .imagem-destaque .imagem picture img { position: absolute; top: 0px; left: 50%; margin-left: -384px; width: auto; max-width: 768px; height: 136px; min-height: 136px; clip-path: polygon(0% 78.4%, 50% 100%, 100% 86%, 100% 0%, 0% 0%); }

.paginas-internas .imagem-destaque .mascara { position: absolute; top: 0px; width: 100%; overflow: hidden; z-index: 1; }
.paginas-internas .imagem-destaque .mascara picture { display: block; position: relative; width: 100%; /*height: 360px;*/ height:160px }
.paginas-internas .imagem-destaque .mascara picture img { position: absolute; top: 0px; left: 50%; margin-left: -384px; width: auto; max-width: 768px; height: 146px; clip-path: polygon(0% 80%, 50% 100%, 100% 81.3%, 100% 0%, 0% 0%); }

.paginas-internas .conteudo { margin: 50px 0px 30px 0px; text-align: center; }

/* abre menu sanduiche */
.sanduiche-aberto header .inferior .menu .desktop { display: block; overflow-x: hidden; overflow-y: auto; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: all .30s linear; transition: all .30s linear; z-index: 2; }
.sanduiche-aberto { overflow: hidden; }

/* validacao formulario */
.sucesso { margin: 0px !important; padding: 0px !important; font-size: 16px !important; font-weight: bolder !important; text-align: center !important; color: #66b34e !important; }
.erro-enviar { margin: 0px !important; padding: 0px !important; font-size: 16px !important; font-weight: bolder !important; text-align: center !important; color: #c00 !important; }
.erro-enviar a { color: #c00 !important; }
.retorno { width: 100%; margin: 10px 0 0 0 !important; padding: 0 !important; font-size: 16px !important; font-weight: bolder !important; text-align: left !important; color: #c00 !important; clear: both !important; order: 2; }
.erro:focus { color: #000 !important; border: 2px solid #c00 !important; background-color: #f7cece !important; }
.form-p .enviar-formulario .retorno { display: none; }

/* topo */
header { margin: 0px auto; padding: 10px 0px 26px 0px; max-width: 1920px; border-bottom: 1px solid #00aeef; background-color: #ffffff; }
header .superior { display: none; }

header .inferior { position: relative; overflow: hidden; }
header .inferior .logo { position: relative; margin: 0px auto; width: 100%; max-width: 160px; min-height: 57px; }
header .inferior .logo:before,
header .inferior .logo:after { content: ''; position: absolute; bottom: 8px; width: 100vw; height: 1px; background-color: #e4e4e4; }
header .inferior .logo:before { left: calc(100% + 4px); }
header .inferior .logo:after { right: calc(100% + 24px); }
header .inferior .logo img { margin: 0px auto; }
header .inferior .miolo { margin-top: 10px; font-size: 0px; text-align: center; }
header .inferior .miolo .formulario-busca { font-size: 0px; display: inline-block; vertical-align: middle; width: 100%; max-width: 228px; }
header .inferior .miolo .formulario-busca input[type=text] { display: inline-block; vertical-align: middle; padding: 0px 15px; width: 100%; max-width: 205px; height: 35px; font-size: 14px; border-radius: 10px; border: 1px solid #e4e4e4; }
header .inferior .miolo .formulario-busca input[type=submit] { display: inline-block; vertical-align: middle; margin-left: 10px; width: 13px; height: 15px; background: url('../img/ico-busca.png') center no-repeat; }
header .inferior .miolo .redes-sociais { display: none; }
header .inferior .menu { position: absolute; top: 5px; right: 10px; z-index: 3; }
header .inferior .menu .sanduiche { width:27px; height:20px; background: url('../img/ico-menu-sanduiche.png') no-repeat center; cursor: pointer; }
header .inferior .menu .desktop { position:fixed; top:0; right:0; width:100%; max-width: 256px; height: 100%; -webkit-transform: translateX(256px); transform: translateX(256px); background-color: #ffffff; }
header .inferior .menu .desktop nav > div { padding:6.5px 0px; margin-bottom: 13px; background-color:#87c759; }
header .inferior .menu .desktop nav > div a { color:#ffffff; }
header .inferior .menu .desktop nav a { display:block; padding:6.5px 15px; }
header .inferior .menu .desktop nav a:hover { text-decoration:underline; }

header .inferior .menu .desktop nav a.menino:hover,
header .inferior .menu .desktop nav a.menino.ativo { background-color:#00aeef !important; }
header .inferior .menu .desktop nav a.menina:hover,
header .inferior .menu .desktop nav a.menina.ativo { background-color:#f9c627 !important; }
header .inferior .menu .desktop nav a.lancamentos:hover,
header .inferior .menu .desktop nav a.lancamentos.ativo { background-color:#29347e !important; }

header .inferior .menu .desktop nav span { display:none; }
header .inferior .menu .desktop .fechar { position:absolute; top:10px; right:10px; padding:12px; width:18px; height:18px; background:#000 url('../img/ico-fechar.png') center no-repeat; cursor:pointer; }

/* index */
.banner { z-index: 1; }
.banner .imagem { overflow: hidden; z-index: 2; }
.banner .imagem picture { display: block; position: relative; width: 100%; height: 500px; }                         
.banner .imagem picture img { position: absolute; top: 0px; left: 50%; margin-left: -480px; width: auto; max-width: 960px; height: 500px; clip-path: polygon(0% 85.6%, 50% 100%, 100% 86%, 100% 0%, 0% 0%); }
.banner .imagem picture > a { display: block; position: absolute; top: 0px; width: 100%; height: 100%; }    
.banner .imagem .central { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 500px; }
.banner .imagem .titulo { padding: 13px 30px; width: 100%; max-width: 468px; text-align: center; border-radius: 10px; background-color: #00aeef; }
.banner .imagem .titulo h1 { font-family:'BorisBlackBloxx',sans-serif; font-size: 22px; line-height: 30px; color: #ffffff; }
.banner .mascara { position: absolute; top: 0px; width: 100%; overflow: hidden; z-index: 1; }
.banner .mascara picture { display: block; position: relative; width: 100%; height: 520px; }
.banner .mascara picture img { position: absolute; top: 0px; left: 50%; margin-left: -480px; width: auto; max-width: 960px; height: 520px; clip-path: polygon(0% 86%, 50% 100%, 100% 84.2%, 100% 0%, 0% 0%); }
.banner .video { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; }
.banner .video iframe, .video object, .video embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }
.banner .controlador-banner { position: absolute; bottom: 20px; width: 100%; height: 15px; text-align: center; z-index: 2; }
.banner .controlador-banner span { display: inline-block; vertical-align: top; margin: 0px 5px; width: 15px; height: 15px; font-size: 0px; border-radius: 50px; background-color: #000000; cursor: pointer; }
.banner .controlador-banner span:only-child { display: none; }
.banner .controlador-banner span.cycle-pager-active { cursor: default; background-color: #00aeef; }

.nossos-principios { margin-top:-124px; padding:174px 0px 30px 0px; text-align: center; }
.nossos-principios h2 { font-family:'BorisBlackBloxx',sans-serif; font-size:30px; line-height:38px; color:#00aeef; }
.nossos-principios .sol { display: none; }
.nossos-principios .texto { margin-top: 30px; padding: 30px 20px; border: 1px solid #e4e4e4; border-bottom: 3px solid #b9b9b9; border-radius: 10px; background-color: #ffffff; }
.nossos-principios .texto .bloco { margin-top: 30px; }
.nossos-principios .texto .bloco figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0px auto; width: 100%; max-width: 95px; min-height: 58px; }
.nossos-principios .texto .bloco .breve h3 { padding: 20px 0px; font-size: 18px; line-height: 26px; font-weight: bolder; }

.nossos-brinquedos { margin-top: 30px 0px; text-align: center; }
.nossos-brinquedos h2 { font-family:'BorisBlackBloxx',sans-serif; font-size:30px; line-height:38px; color:#00aeef; }
.nossos-brinquedos .filtro { margin-top: 30px; padding: 5px 0px; background:url('../img/fundo-onda-azul-topo.png') top left repeat-x, url('../img/fundo-onda-azul-rodape.jpg') bottom left repeat-x, linear-gradient(to bottom, transparent 5px, #00aeef); z-index: 2; }
.nossos-brinquedos .filtro .miolo { padding: 15px 0px; background-color: #4fb8e6; }
.nossos-brinquedos .filtro .central { max-width: 930px; }
.nossos-brinquedos .filtro p { color: #ffffff; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text] { margin: 15px auto 0px; padding: 0px 15px; width: 100%; max-width: 295px; height: 35px; font-size: 14px; color: #ffffff; border-radius: 10px; border: 1px solid #e4e4e4; background-color: transparent; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]:focus::-moz-placeholder { opacity: 0 !important; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]:focus:-moz-placeholder { opacity: 0 !important; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]:focus:-ms-input-placeholder { opacity: 0 !important; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]:focus::-webkit-input-placeholder { opacity: 0 !important; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]:-moz-placeholder { opacity: 1 !important; color: #ffffff; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]::-moz-placeholder { opacity: 1 !important; color: #ffffff; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]:-ms-input-placeholder { opacity: 1 !important; color: #ffffff; }
.nossos-brinquedos .filtro .formulario-filtro input[type=text]::-webkit-input-placeholder { opacity: 1 !important; color: #ffffff; }
.nossos-brinquedos .filtro .formulario-filtro input[type=submit] { margin: 15px auto 0px; width: 100px; height: 35px; color: #ffffff; border: 1px solid #ffffff; border-radius: 20px; background-color: transparent; }
.nossos-brinquedos .filtro .formulario-filtro input[type=submit]:hover { color: #00aeef; background-color: #ffffff; }

/*.brinquedos { margin-top: 30px; }*/
.brinquedos { padding-top:30px; }
.brinquedos aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.brinquedos aside .filtro-desktop { display: none; }
.brinquedos aside .filtro-mobile { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.brinquedos aside .filtro-mobile > div:nth-child(1) ~ div { margin-top: 15px; }
.brinquedos aside .filtro-mobile > div select { margin-bottom: 15px; padding: 0px 46px 0px 15px; width: 100%; height: 35px; font-size: 13px; line-height: 21px; color: #ffffff; border-radius: 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #00aeef url('../img/ico-seletor.png') center right 15px no-repeat; }
.brinquedos aside .filtro-mobile > div select:last-child { margin-bottom: 0px; }
.brinquedos aside .filtro-mobile > div select option { font-size: 13px; line-height: 21px; color: #ffffff; }
.brinquedos aside .limpar-filtro { display:none; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: 15px; }
.brinquedos aside .limpar-filtro a { display:block; padding: 4px 10px; font-size: 13px; line-height: 21px; text-decoration: none; color: #000000; border-bottom: 1px solid #000000; border-radius: 10px; background-color: #fac627; }

.brinquedos .lista-brinquedos { margin-top: 30px; text-align: center; }
.brinquedos .lista-brinquedos > p.nenhum-resultado { font-size: 18px; line-height: 26px; font-weight: bolder; text-align: center; }
.brinquedos .lista-brinquedos .bloco figure img { width: 100%; }
.brinquedos .lista-brinquedos .bloco:nth-child(1) ~ .bloco { margin-top: 30px; }
.brinquedos .lista-brinquedos .bloco span.selo-lancamento { display:inline-block; position:absolute; width:auto; height:auto; font-size:9px; color:#fff; line-height:1; text-transform:uppercase; padding:4px 4px 2px 4px; background: #00aeef; top:6px; right:6px; border-radius:4px; z-index:1; }
/*
.brinquedos .lista-brinquedos .bloco .breve { margin-top:10px; }
.brinquedos .lista-brinquedos .bloco .breve p { font-size:13px; line-height:21px; text-transform:uppercase; }
.brinquedos .lista-brinquedos .bloco .breve h3 { font-size:18px; line-height:26px; }
*/
.brinquedos .lista-brinquedos .bloco .breve { margin-top:10px; text-align:center; }
.brinquedos .lista-brinquedos .bloco .breve p { /*font-family:'BorisBlackBloxx',sans-serif;*/ font-size:13px; line-height:21px; text-transform:uppercase; }
.brinquedos .lista-brinquedos .bloco .breve h3 { /*font-family:'BorisBlackBloxx',sans-serif;*/ font-size:18px; /*line-height:26px;*/ line-height:1.1; }

/* a empresa */
#a-empresa .sobre .video { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; }
#a-empresa .sobre .video iframe,
.video object,
.video embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }
#a-empresa .sobre .breve { padding-top: 30px; text-align:center; }
#a-empresa .sobre .breve h3 { font-family:'BorisBlackBloxx',sans-serif; color:#00aeef; font-size:22px; line-height:30px; padding-bottom:30px; }

#a-empresa .missao-visao-valores { margin-top: 30px; padding: 5px 0px; background: url('../img/fundo-onda-azul-topo.png') top left repeat-x, url('../img/fundo-onda-azul-rodape.jpg') bottom left repeat-x, linear-gradient(to bottom, transparent 5px, #00aeef); z-index: 2; }
#a-empresa .missao-visao-valores .miolo { padding: 30px 0px; text-align: center; background-color: #00aeef; }
#a-empresa .missao-visao-valores .miolo figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0px auto; width: 100%; max-width: 91px; min-height: 85px; }
#a-empresa .missao-visao-valores .miolo h3 { padding: 20px 0px; font-size: 24px; color: #ffffff; }
#a-empresa .missao-visao-valores .miolo p { color: #ffffff; }
#a-empresa .missao-visao-valores .miolo .central > div:nth-child(1) ~ div { margin-top: 30px; }
#a-empresa .linha-do-tempo { margin-top: 30px; z-index: 1; text-align: center; }
#a-empresa .linha-do-tempo h2 { font-size: 30px; line-height: 38px; color:#00aeef; }
#a-empresa .linha-do-tempo .navegacao { position: relative; padding: 0px 15.5px; overflow: hidden; width: 100%; font-size: 0px; }
#a-empresa .linha-do-tempo .navegacao .lateral-topo-esq { position: absolute; top: 0px; left: 0px; width: 16px; height: 60px; z-index: 1; background-color: #ffffff; }
#a-empresa .linha-do-tempo .navegacao .lateral-topo-dir { position: absolute; top: 0px; right: 0px; width: 16px; height: 60px; z-index: 1; background-color: #ffffff; }
#a-empresa .linha-do-tempo .navegacao .lateral-miolo-esq { position: absolute; top: 60px; left: 0px; width: 29px; height: 100%; z-index: 1; background-color: #ffffff; }
#a-empresa .linha-do-tempo .navegacao .lateral-miolo-dir { position: absolute; top: 60px; right: 0px; width: 29px; height: 100%; z-index: 1; background-color: #ffffff; }
#a-empresa .linha-do-tempo .navegacao .total-anos { overflow: visible !important; }
#a-empresa .linha-do-tempo .navegacao .ano { display: inline-block; vertical-align: top; -webkit-transition: 0.8s; transition: 0.8s; cursor: pointer; z-index: 1; }
#a-empresa .linha-do-tempo .navegacao .ano h3 { padding: 10px 0px; font: 500 26px 'Gotham', sans-serif; color: #ffffff; }
#a-empresa .linha-do-tempo .navegacao .ano .haste { margin: 0px auto; width: 5px; height: 265px; }
#a-empresa .linha-do-tempo .navegacao .ano:nth-child(2n) .haste { height: 45px; }
#a-empresa .linha-do-tempo .navegacao .ano .texto { padding: 15px; /*word-break:break-all;*/ border-radius: 10px; /*hyphens:auto;*/ }
#a-empresa .linha-do-tempo .navegacao .ano .texto h4 { white-space: normal; font: 500 16px 'Gotham', sans-serif; color:#ffffff; }
#a-empresa .linha-do-tempo .navegacao .ano .texto p { white-space: normal; padding-top: 10px; font-size: 14px; color:#ffffff; }
#a-empresa .linha-do-tempo .navegacao .ano.cycle-slide-active .texto { z-index: 2; }
#a-empresa .linha-do-tempo .navegacao .ano.cycle-slide-last-active .texto { z-index: 2; }
#a-empresa .linha-do-tempo .navegacao .ano.cycle-slide-leaving-active .texto { z-index: 2; }
#a-empresa .linha-do-tempo .navegacao .anterior { position: absolute; width: 9px; height: 15px; top: 4%; left: 0px; background: url('../img/linha-do-tempo-anterior.png') center left no-repeat; z-index: 2; cursor: pointer; }
#a-empresa .linha-do-tempo .navegacao .proximo { position: absolute; width: 9px; height: 15px; top: 4%; right: 0px; background: url('../img/linha-do-tempo-proximo.png') center right no-repeat; z-index: 2; cursor: pointer; }

/* brinquedos */
.pagina-brinquedos .imagem-destaque { overflow: hidden; z-index: 1; }
/*.pagina-brinquedos .imagem-destaque picture { display: block; position: relative; width: 100%; height: 289px; }*/
/*.pagina-brinquedos .imagem-destaque picture img { position:absolute; top: 0px; left: 50%; margin-left: -500px; width: auto; max-width: 1000px; height: 289px; }*/

.pagina-brinquedos .imagem-destaque picture { display:block; position:relative; width:100%; height:222px; }
.pagina-brinquedos .imagem-destaque picture img { position:absolute; width:auto; max-width:768px; height:222px; top:0px; left:50%; margin-left:-384px; }

.pagina-brinquedos .imagem-destaque .titulo { position: absolute; bottom: 40px; width: 100%; text-align: center; color: #ffffff; }
.pagina-brinquedos .imagem-destaque .titulo h1 { font-size: 30px; }
.pagina-brinquedos .nossos-brinquedos { margin-top: 0px; }
.pagina-brinquedos .nossos-brinquedos .filtro { margin-top: -5px; }

/* brinquedos detalhe */
/*.pagina-brinquedos-detalhe .fundo { padding-bottom:30px; }*/
.pagina-brinquedos-detalhe .fundo { padding-bottom:0; }
.pagina-brinquedos-detalhe .fundo .nuvem01 { display:none; }
.pagina-brinquedos-detalhe .fundo .nuvem02 { display:none; }
.pagina-brinquedos-detalhe .fundo .nuvem03 { display:none; }
.pagina-brinquedos-detalhe .fundo .nuvem04 { display:none; }
.pagina-brinquedos-detalhe .fundo .nuvem05 { display:none; }
.pagina-brinquedos-detalhe .fundo .sol { display:none; }

#brinquedos-detalhe .breadcrumb { padding: 20px 0px; }
#brinquedos-detalhe .breadcrumb a { font-size: 13px; }
#brinquedos-detalhe .breadcrumb span { font-size: 13px; }
#brinquedos-detalhe .compartilhe { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 20px; }
#brinquedos-detalhe .compartilhe p { padding-right: 15px; }
#brinquedos-detalhe .titulo { margin-bottom: 20px; text-align: center; }
#brinquedos-detalhe .titulo h1 { /*font-family:'BorisBlackBloxx',sans-serif;*/ font-size:25px; line-height: 38px; color: #00aeef; text-align:left; }
#brinquedos-detalhe .titulo h1 span { display:block; /*font-family:'Gotham',sans-serif;*/ font-size:16px; line-height:24px; letter-spacing:normal; text-transform:uppercase; color:#4c4c4c; text-align:left; font-weight:normal; }

/*
#brinquedos-detalhe .galeria { display: -webkit-box; display:flex; -webkit-box-align:center; align-items:center; margin:0 auto; max-width:704px; }
#brinquedos-detalhe .galeria .ampliacao iframe { position:absolute; width:100%; height:100%; top:0; left:0; background:#000; }
#brinquedos-detalhe .galeria .miniaturas { margin-left: 15px; padding: 24px 0px 10px 0px; }
#brinquedos-detalhe .galeria .miniaturas .bloco { position: relative; margin-bottom: 15px; }
#brinquedos-detalhe .galeria .miniaturas .bloco.cycle-slide-active { opacity: 0.5 !important; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 58px; height: 44px; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure img { cursor: pointer; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure.video { position: relative; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure.video .play { position: absolute; width: 100%; height: 100%; background: url('../img/play-video.png') center center no-repeat; cursor: pointer; }
#brinquedos-detalhe .galeria .miniaturas .anterior { position: absolute; left: 0px; top: 0px; width: 100%; height: 14px; cursor: pointer; }
#brinquedos-detalhe .galeria .miniaturas .anterior figure img { margin: 0px auto; }
#brinquedos-detalhe .galeria .miniaturas .proximo { position: absolute; left: 0px; bottom: 0px; width: 100%; height: 14px; cursor: pointer; }
#brinquedos-detalhe .galeria .miniaturas .proximo figure img { margin: 0px auto; }
*/
#brinquedos-detalhe .galeria { display: -webkit-box; display:flex; -webkit-box-align:center; align-items:center; margin:0 auto; max-width:704px; flex-wrap:wrap; }
#brinquedos-detalhe .galeria .ampliacao { width:75%; order:1; }
#brinquedos-detalhe .galeria .ampliacao.sem-miniaturas { width:100%; }
#brinquedos-detalhe .galeria .ampliacao iframe { position:absolute; width:100%; height:100%; top:0; left:0; background:#000; }

#brinquedos-detalhe .galeria .miniaturas { /*width:20%;*/ width:auto; margin-left:15px; padding:24px 0 10px 0; order:2; }
#brinquedos-detalhe .galeria .miniaturas .bloco { position:relative; margin-bottom:15px; }
#brinquedos-detalhe .galeria .miniaturas .bloco.cycle-slide-active { opacity:0.5 !important; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure { display:-webkit-box; display:flex; -webkit-box-align:center; align-items:center; -webkit-box-pack:center; justify-content:center; width:58px; height:44px; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure img { cursor:pointer; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure.video { position:absolute; }
#brinquedos-detalhe .galeria .miniaturas .bloco figure.video .play { position:absolute; width:100%; height:100%; background:url('../img/play-video.png') center center no-repeat; cursor:pointer; }
#brinquedos-detalhe .galeria .miniaturas .anterior { position:absolute; left:0px; top:0; width:100%; height:14px; cursor:pointer; }
#brinquedos-detalhe .galeria .miniaturas .anterior figure img { margin:0px auto; }
#brinquedos-detalhe .galeria .miniaturas .proximo { position:absolute; left:0px; bottom:0; width:100%; height:14px; cursor:pointer; }
#brinquedos-detalhe .galeria .miniaturas .proximo figure img { margin:0px auto; }

#brinquedos-detalhe .galeria .secundaria { margin-top:15px; order:3; }
#brinquedos-detalhe .galeria .secundaria img { max-width:100%; height:auto; }


#brinquedos-detalhe .detalhe { margin-top: 30px; }
#brinquedos-detalhe .faixa-etaria { padding-bottom: 35px; border-bottom: 1px solid #e4e4e4; }
#brinquedos-detalhe .configuracoes { margin-top: 35px; }
#brinquedos-detalhe .configuracoes > div { margin-bottom: 10px; padding-left: 50px; }
#brinquedos-detalhe .configuracoes > div p { color: #4c4c4c; }
#brinquedos-detalhe .configuracoes > div p:first-child { font-size: 14px; }
#brinquedos-detalhe .configuracoes > div:last-child { margin-bottom: 0px; }

#brinquedos-detalhe .configuracoes .medidas { display:flex; background:url('../img/ico-medidas.png') left 3px no-repeat; flex-wrap:wrap; justify-content:left; }
#brinquedos-detalhe .configuracoes .medidas p { width:100%; }
#brinquedos-detalhe .configuracoes .medidas .comprimento { width:auto; margin-right:20px; }
#brinquedos-detalhe .configuracoes .medidas .largura { width:auto; margin-right:20px; }
#brinquedos-detalhe .configuracoes .medidas .altura { width:auto; margin-right:0; }
#brinquedos-detalhe .configuracoes .medidas > div span.rotulo { display:block; font-size:15px; color:#4c4c4c; }
#brinquedos-detalhe .configuracoes .medidas > div span.valor { display:block; font-size:16px; color:#4c4c4c; }

#brinquedos-detalhe .configuracoes .cor { background: url('../img/ico-cor.png') center left no-repeat; }
#brinquedos-detalhe .configuracoes .quantidade-caixa { background: url('../img/ico-quantidade-caixa.png') center left no-repeat; }
#brinquedos-detalhe .configuracoes .medida-caixa { background: url('../img/ico-medida-caixa.png') center left no-repeat; }
#brinquedos-detalhe .configuracoes .cubagem-caixa { background: url('../img/ico-cubagem-caixa.png') center left no-repeat; }
#brinquedos-detalhe .configuracoes .ean { background: url('../img/ico-ean.png') center left no-repeat; }
#brinquedos-detalhe .configuracoes .ean p { text-transform: uppercase; }
#brinquedos-detalhe .configuracoes .dun { background: url('../img/ico-dun.png') center left no-repeat; }
#brinquedos-detalhe .configuracoes .dun p { text-transform: uppercase; }

#brinquedos-detalhe .configuracoes .embalagem-produto { background: url('../img/ico-medidas.png') center left no-repeat; }
#brinquedos-detalhe .configuracoes .peso-produto { background: url('../img/ico-peso.png') center left no-repeat; }

#brinquedos-detalhe .descricao { margin-top: 30px; }
#brinquedos-detalhe .descricao p { color: #4c4c4c; }
#brinquedos-detalhe .descricao .sobre-brinquedo { margin-top: 30px; overflow: hidden; }
#brinquedos-detalhe .descricao .sobre-brinquedo > div { margin-right: 4%; width: 48%; float: left; }
#brinquedos-detalhe .descricao .sobre-brinquedo > div:nth-child(2n) { margin-right: 0%; }
#brinquedos-detalhe .descricao .sobre-brinquedo > div p { padding-bottom: 10px; }
#brinquedos-detalhe .descricao .sobre-brinquedo > div p:last-child { padding-bottom: 0px; }
#brinquedos-detalhe .veja-tambem { margin-top: 30px; }
#brinquedos-detalhe .veja-tambem h2 { font-size: 24px; color: #00aeef; }

/* videos */
#videos .tags { font-size: 0px; }
#videos .tags a { display: inline-block; vertical-align: top; margin: 0px 5px 10px 5px; padding: 11px 40px; font-size: 16px; color: #00aeef; border-radius: 10px; border: 1px solid #00aeef; }
#videos .tags a:hover { color: #ffffff; background-color: #00aeef; }
#videos .tags a.ativo { color: #ffffff; background-color: #00aeef; }
#videos .lista-videos { margin-top: 20px; }
#videos .lista-videos .video { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; }
#videos .lista-videos .video iframe, .video object, .video embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }
#videos .lista-videos .breve { padding: 20px 0px 30px 0px; }
#videos .lista-videos .breve h3 { padding-bottom: 10px; font-size: 22px; line-height: 30px; }

/* contatos */
#contatos .contatos-site { margin-top: 30px; }
#contatos form { text-align: left; }
#contatos form p { padding: 20px 0px 30px 0px; font-size: 17px; line-height: 25px; font-weight: 700; }
#contatos form > span { margin-bottom: 15px; display: block; }
#contatos form > span:last-child { margin-bottom: 0px; }
#contatos form .dois-campos { overflow: hidden; }
#contatos form .dois-campos .cidade { width: 82%; float: left; }
#contatos form .dois-campos .estado { margin-top: 35px; margin-left: 3%; width: 15%; float: right; }
#contatos form > span > span { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
#contatos form > span label { display: block; margin-bottom: 15px; }
#contatos form > span input[type="text"] { padding: 0px 15px; width: 100%; height: 45px; line-height: 47px; font-weight: 500; border-radius: 5px; border: 1px solid #aae4fa; background-color: #ffffff; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#contatos form > span select { padding: 0px 46px 0px 15px; width: 100%; height: 45px; line-height: 47px; font-weight: 500; border-radius: 5px; border: 1px solid #aae4fa; background: #ffffff url('../img/ico-seletor.png') center right 15px no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#contatos form > span textarea { padding: 10px 15px; width: 100%; height: 110px; font-weight: 500; border-radius: 5px; resize: vertical; border: 1px solid #aae4fa; background-color: #ffffff; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#contatos form .concordo label { margin-bottom: 0px; cursor: pointer; } 
#contatos form .concordo label a { text-decoration: underline; }
#contatos form .concordo input[type=checkbox] { display: none; }
#contatos form .concordo input[type="checkbox"] + label:before { content:"\00a0"; display:inline-block; vertical-align:middle; margin-right:10px; width:25px; height:25px; border-radius: 5px; border: 1px solid #aae4fa; background-color: #ffffff; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#contatos form .concordo input[type="checkbox"]:checked + label:before { content:"\2713"; text-align:center; color:#fff; background-color:#87c759; }
#contatos form .concordo span .retorno { margin: 15px 0px 0px 0px !important; }
#contatos form .obrigatorio span { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
#contatos form .enviar-formulario { margin-top: 15px; overflow: hidden; }
#contatos form .enviar-formulario input[type=submit] { width: 150px; height: 45px; line-height: 1; color: #ffffff; float: right; border-radius: 5px; background-color: #00aeef; }
#contatos form.loading .enviar-formulario input[type=submit] { height: 20px; width: 20px; font-size: 0px; background: url('../img/loading.gif') center no-repeat; }
#contatos form .retorno-contato { width: 100%; height: auto; text-align: center; }
#contatos form .retorno-contato.fundo-sucesso { color: #060; }
#contatos form .retorno-contato.fundo-erro { color: #ee2227; }

#contatos .contatos-bloco { margin-top: 30px; padding: 30px 20px; border-radius: 10px; background-color: #87c759; }
#contatos .contatos-bloco p { color: #ffffff; }
#contatos .contatos-bloco p a { color: #ffffff; }
#contatos .contatos-bloco > div:nth-child(1) ~ div { margin-top: 30px; }
#contatos .contatos-bloco .endereco { padding: 11px 0px 11px 51px; background: url('../img/ico-endereco.png') left center no-repeat; }
#contatos .contatos-bloco .telefone { padding: 7px 0px 7px 51px; background: url('../img/ico-telefone.png') left center no-repeat; }
#contatos .contatos-bloco .email { padding: 9px 0px 9px 51px; background: url('../img/ico-email.png') left center no-repeat; }

/* trabalhe conosco */
#trabalhe-conosco .contatos-site { margin-top:30px; }
#trabalhe-conosco .contatos-site .vagas {  }
#trabalhe-conosco .contatos-site .vagas .item { width:100%; height:auto; margin-bottom:20px; padding-bottom:20px; border-bottom:#eee 2px solid; text-align:left; }
#trabalhe-conosco .contatos-site .vagas .item h2 { font-family:'Varela Round',sans-serif; font-size:20px; color:#00aeef; line-height:1.1; font-weight:normal; margin-bottom:15px; padding:0; }
#trabalhe-conosco .contatos-site .vagas .item .descricao { width:auto; height:auto; margin-bottom:10px; }
#trabalhe-conosco .contatos-site .vagas .item .descricao p { font-size:16px; color:#000; line-height:1.3; }
#trabalhe-conosco .contatos-site .vagas .item .unidade-endereco { width:auto; height:auto; margin-bottom:10px; }
#trabalhe-conosco .contatos-site .vagas .item .unidade-endereco p { font-size:16px; color:#000; }
#trabalhe-conosco .contatos-site .vagas .item .unidade-endereco p.unidade { margin-bottom:5px; }
#trabalhe-conosco .contatos-site .vagas .item .tenho-interesse { width:auto; height:auto; margin-bottom:0; }
#trabalhe-conosco .contatos-site .vagas .item .tenho-interesse a { display:inline-block; color:#fff; line-height:1; font-weight:bold; text-decoration:none; padding:10px 15px; background:#87c759; border:#87c759 2px solid; margin-top:20px; border-radius:5px; transition:all 0.2s; }
#trabalhe-conosco .contatos-site .vagas .item .tenho-interesse a:hover { transform:scale(1.08); }

#trabalhe-conosco .contatos-bloco { margin-top:30px; padding:30px 20px; border-radius:10px; /*background-color:#87c759;*/ border:#87c759 2px solid; }
#trabalhe-conosco .contatos-bloco h3 { font-size:20px; color:#87c759; font-weight:bold; margin-bottom:10px; text-align:center; }
#trabalhe-conosco .contatos-bloco p { color:#87c759; text-align:center; }
#trabalhe-conosco .contatos-bloco a.enviar-curriculo { display:inline-block; color:#fff; line-height:1; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:12px 20px; background:#87c759; border:#87c759 2px solid; margin-top:20px; border-radius:5px; transition:all 0.2s; }
#trabalhe-conosco .contatos-bloco a.enviar-curriculo:hover { transform:scale(1.08); }

/* curriculo */
#curriculo { width:100%; height:auto; margin:0; }
#curriculo .topo { width:100%; height:auto; padding:25px 30px; border-top:#00aeef 5px solid; }
#curriculo .topo h1 { font-family:'BorisBlackBloxx',sans-serif; font-size:30px; color:#00aeef; }
#curriculo .topo h2 { font-family:'Varela Round',sans-serif; font-size:20px; color:#000; line-height:1.1; padding:0; }

#formulario-curriculo { padding:0 30px 30px 30px; text-align:left; }
#formulario-curriculo p { padding:20px 0 30px 0; font-size:17px; line-height:25px; font-weight:700; }
#formulario-curriculo > span { display:block; margin-bottom:15px; }
#formulario-curriculo > span:last-child { margin-bottom: 0px; }
#formulario-curriculo .dois-campos { overflow:hidden; }
#formulario-curriculo .dois-campos .cidade { width:82%; float:left; }
#formulario-curriculo .dois-campos .estado { margin-top:35px; margin-left:3%; width:15%; float:right; }

#formulario-curriculo > span > span { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-start; }
#formulario-curriculo > span label { display:block; margin-bottom:15px; }
#formulario-curriculo > span input[type="text"],
#formulario-curriculo > span input[type="file"] { padding: 0px 15px; width: 100%; height: 45px; line-height: 47px; font-weight: 500; border-radius: 5px; border: 1px solid #aae4fa; background-color: #ffffff; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#formulario-curriculo > span select { padding: 0px 46px 0px 15px; width: 100%; height: 45px; line-height: 47px; font-weight: 500; border-radius: 5px; border: 1px solid #aae4fa; background: #ffffff url('../img/ico-seletor.png') center right 15px no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#formulario-curriculo > span textarea { padding: 10px 15px; width: 100%; height: 110px; font-weight: 500; border-radius: 5px; resize: vertical; border: 1px solid #aae4fa; background-color: #ffffff; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }

#formulario-curriculo .cpf-data-nascimento { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; }
#formulario-curriculo .cpf-data-nascimento > span { display:block; width:100%; margin-bottom:15px; }
#formulario-curriculo .cpf-data-nascimento > span label { display:block; margin-bottom:15px; }
#formulario-curriculo .cpf-data-nascimento > span input[type=text] { width:100%; height:auto; font-weight:500; padding:13px 0 13px 15px; background-color:#fff;	border-radius:5px; border:1px solid #aae4fa; -webkit-box-shadow:0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow:0px 0px 3px 0px rgba(222,222,222,1); box-shadow:0px 0px 3px 0px rgba(222,222,222,1); }

#formulario-curriculo .cidade-estado { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; }
#formulario-curriculo .cidade-estado > span { display:block; width:100%; margin-bottom:15px; }
#formulario-curriculo .cidade-estado > span label { display:block; margin-bottom:15px; }
#formulario-curriculo .cidade-estado > span select { width:100%; height:auto; font-weight:500; padding:13px 0 13px 15px; background-color:#fff;	border-radius:5px; border:1px solid #aae4fa; -webkit-box-shadow:0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow:0px 0px 3px 0px rgba(222,222,222,1); box-shadow:0px 0px 3px 0px rgba(222,222,222,1); }

#formulario-curriculo .nomes { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; }
#formulario-curriculo .nomes > span { display:block; width:100%; margin-bottom:15px; }
#formulario-curriculo .nomes > span label { display:block; margin-bottom:15px; }
#formulario-curriculo .nomes > span input[type=text] { width:100%; height:auto; font-weight:500; padding:13px 0 13px 15px; background-color:#fff;	border-radius:5px; border:1px solid #aae4fa; -webkit-box-shadow:0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow:0px 0px 3px 0px rgba(222,222,222,1); box-shadow:0px 0px 3px 0px rgba(222,222,222,1); }

#formulario-curriculo .arquivos-permitidos { width:100%; height:auto; font-size:13px; color:#d00; margin-top:5px; }
#formulario-curriculo .concordo label { margin-bottom:0; cursor: pointer; } 
#formulario-curriculo .concordo label a { text-decoration:underline; }
#formulario-curriculo .concordo input[type=checkbox] { display:none; }
#formulario-curriculo .concordo input[type=checkbox] + label:before { content: "\00a0"; display: inline-block; vertical-align: middle; margin-right: 10px; width: 25px; height: 25px; border-radius: 5px; border: 1px solid #aae4fa; background-color: #ffffff; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#formulario-curriculo .concordo input[type=checkbox]:checked + label:before { content: "\2713"; text-align: center; color: #ffffff; background-color:#87c759; }
#formulario-curriculo .concordo span .retorno { margin: 15px 0px 0px 0px !important; }

#formulario-curriculo .concessao label { margin-bottom:0; cursor:pointer; } 
#formulario-curriculo .concessao label a { text-decoration:underline; }
#formulario-curriculo .concessao input[type=checkbox] { display:none; }
#formulario-curriculo .concessao input[type=checkbox] + label:before { content:"\00a0"; display: inline-block; vertical-align: middle; margin-right: 10px; width: 25px; height: 25px; border-radius: 5px; border: 1px solid #aae4fa; background-color: #ffffff; -webkit-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); -moz-box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); box-shadow: 0px 0px 3px 0px rgba(222,222,222,1); }
#formulario-curriculo .concessao input[type=checkbox]:checked + label:before { content: "\2713"; text-align: center; color: #ffffff; background-color:#87c759; }
#formulario-curriculo .concessao span .retorno { margin: 15px 0px 0px 0px !important; }

#formulario-curriculo .obrigatorio span { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
#formulario-curriculo .enviar-formulario { margin-top: 15px; overflow: hidden; }
#formulario-curriculo .enviar-formulario input[type=submit] { width: 150px; height: 45px; line-height: 1; color: #ffffff; float: right; border-radius: 5px; background-color: #00aeef; }
#formulario-curriculo.loading .enviar-formulario input[type=submit] { height:20px; width: 20px; font-size: 0px; background: url('../img/loading.gif') center no-repeat; }
#formulario-curriculo .retorno-contato { width:100%; height:auto; text-align:center; }
#formulario-curriculo .retorno-contato.fundo-sucesso { font-size:20px; color:#060; }
#formulario-curriculo .retorno-contato.fundo-erro { color:#ee2227; }

.fancybox-slide--iframe .fancybox-content { width:850px !important; height:600px !important; max-width:80% !important; max-height:80% !important; margin:0; }

/* politica de privacidade */
#politica-de-privacidade .conteudo-politica { margin-top:30px; }
#politica-de-privacidade h2 { padding:30px 0 0 0; }
#politica-de-privacidade p:nth-child(1) ~ p { padding-top:30px; }
#politica-de-privacidade p span { text-transform:uppercase; }
#politica-de-privacidade a { text-decoration:underline; }
#politica-de-privacidade ul { padding-top:30px; }
#politica-de-privacidade ul li { padding-bottom:5px; }
#politica-de-privacidade ul li:last-child { padding-bottom:0; }

/* termos de uso */
#termos-de-uso .conteudo-termos-de-uso { margin-top: 30px; }
#termos-de-uso h2 { padding: 30px 0px 0px 0px; }
#termos-de-uso p:nth-child(1) ~ p { padding-top: 30px; }
#termos-de-uso p span { text-transform: uppercase; }
#termos-de-uso a { text-decoration: underline; }
#termos-de-uso ul { padding-top: 30px; }
#termos-de-uso ul li { padding-bottom: 5px; }
#termos-de-uso ul li:last-child { padding-bottom: 0px; }

/* resultado de busca */
#resultado-busca .resultado { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
#resultado-busca .resultado > div { position: relative; width: auto; height: auto; margin-bottom: 20px; }
#resultado-busca .resultado > div figure { width: auto; height: auto; margin-bottom: 5px; }
#resultado-busca .resultado > div figure a img { max-width: 100%; height: auto; }
#resultado-busca .resultado > div figure a .categoria { display: inline-block; position: absolute; width: auto; height: auto; font-size: 9px; color: #fff; line-height: 1; text-transform: uppercase; padding: 4px 4px 2px 4px; background: #00aeef; top: 6px; right: 6px; border-radius: 4px; z-index: 1; }
#resultado-busca .resultado > div > a { display: block; width: auto; height: auto; text-align: left; text-decoration: none; }
#resultado-busca .resultado > div > a .tit { display:block; text-align:center; }
#resultado-busca .resultado > div > a:hover { text-decoration:underline; }

/* erro 404 */
#erro-404 h2 { padding-bottom: 5px; }
#erro-404 h3 { font-size: 20px; margin-bottom: 15px; }
#erro-404 .erro-404 p { font-size: 17px; }
#erro-404 .erro-404 .links { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; height: auto; margin-top: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
#erro-404 .erro-404 .links span { display: inline-block; width: auto; height: auto; margin: 0 4px 8px 4px; }
#erro-404 .erro-404 .links span a { display: inline-block; font-size: 17px; color: #fff; line-height: 1; text-transform: uppercase; text-shadow: 1px 1px #333; text-decoration: none; padding: 8px 12px; border-radius: 3px; font-weight: bold; }
#erro-404 .erro-404 .links span:nth-child(1) a { background: #00aeef; }
#erro-404 .erro-404 .links span:nth-child(2) a { background: #a6ce3a; }
#erro-404 .erro-404 .links span:nth-child(3) a { background: #ee2227; }
#erro-404 .erro-404 .links span:nth-child(4) a { background: #f9c627; }
#erro-404 .erro-404 .links span:nth-child(5) a { background: #a8aaad; }

/* rodape */
footer { padding: 96px 0px 0px 0px; text-align: center; background: #f6f5f5 url('../img/topo-rodape.jpg') top center no-repeat; }
footer .arvore { display: none; }
footer .miolo { margin: 20px 0px 30px 0px; }
footer .miolo .logo { margin: 0px auto; width: 100%; max-width: 160px; min-height: 57px; }
footer .miolo .logo img { margin: 0px auto; }
footer .miolo .endereco { margin-top: 30px; }
footer .miolo .endereco p { padding-bottom: 5px; font-size: 14px; line-height: 22px; }
footer .miolo .endereco p:last-child { padding-bottom: 0px; }
footer .miolo .menu { margin-top: 30px; }
footer .miolo .menu nav > div { margin-bottom: 10px; }
footer .miolo .menu nav > div:last-child { margin-bottom: 0px; }
footer .miolo .menu nav > div a { display: block; font-size: 14px; line-height: 22px; white-space: nowrap; }
footer .miolo .menu nav > div div { margin: 5px 0px 0px 0px; font-size: 0px; }
footer .miolo .menu nav > div div a { display: inline-block; vertical-align: top; margin: 5px 5px 0px 5px; }
footer .copyright { padding: 22px 0px 17px 0px; background: #87c759 url('../img/fundo-onda-verde-topo-copyright.jpg') top left repeat-x; }
footer .copyright .flor { display: none; }
footer .copyright p { font-size: 14px; color: #ffffff; }
footer .copyright .links { margin: 10px 0px; }
footer .copyright .links a { margin: 0px 5px; font-size: 14px; text-decoration: underline; color: #ffffff; }
footer .copyright .logo { margin: 0px auto; width: 100%; max-width: 93px; min-height: 15px; }
footer .copyright .logo img { margin: 0px auto; }