/* reset css */
* { box-sizing: border-box; }
html, body { margin: 0px auto; padding: 0px; width: 100%; max-width: 1920px; font: 500 16px/20px 'Roboto Lt', sans-serif; text-size-adjust: none; color: #767676; }
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: 500 16px/20px 'Roboto Lt', sans-serif; text-size-adjust: none; color: #767676; outline: none; border: none; }
img { height: auto; }
a { color: #767676; }

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: #767676; }
::-moz-placeholder { opacity: 1 !important; color: #767676; }
:-ms-input-placeholder { opacity: 1 !important; color: #767676; }
::-webkit-input-placeholder { opacity: 1 !important; color: #767676; }

/* geral */
.fancybox-container * { position: static; }
.central { margin: 0px auto; padding: 0px 10px; width: 100%; max-width: 1042px; }
.central.maior { max-width: 1131px }
.clear { clear: both; }

.editor a { display: inline-block; vertical-align: top; }
.editor strong { font-weight: 700; }
.editor h1 { font: 700 25px/29px 'Urbane Rounded', sans-serif; color: #4d1396; }
.editor h1 + p { margin-top: 20px; }
.editor h1 + h1 { margin-top: 20px; }
.editor h1 + h2 { margin-top: 20px; }
.editor h1 + h3 { margin-top: 20px; }
.editor h1 + ul { margin-top: 20px; }
.editor h1 + img { margin-top: 20px; }
.editor h1 + .youtube-embed-wrapper { margin-top: 20px; }
/*.editor h2 { font: 700 25px/29px 'Urbane Rounded', sans-serif; color: #4d1396; }*/
.editor h2 { font: 700 20px/20px 'Urbane Rounded', sans-serif; color: #4d1396; }
.editor h2 + p { margin-top: 20px; }
.editor h2 + h1 { margin-top: 20px; }
.editor h2 + h2 { margin-top: 20px; }
.editor h2 + h3 { margin-top: 20px; }
.editor h2 + ul { margin-top: 20px; }
.editor h2 + img { margin-top: 20px; }
.editor h2 + .youtube-embed-wrapper { margin-top: 20px; }
.editor h3 { font: 700 25px/29px 'Urbane Rounded', sans-serif; color: #4d1396; }
.editor h3 + p { margin-top: 20px; }
.editor h3 + h1 { margin-top: 20px; }
.editor h3 + h2 { margin-top: 20px; }
.editor h3 + h3 { margin-top: 20px; }
.editor h3 + ul { margin-top: 20px; }
.editor h3 + img { margin-top: 20px; }
.editor h3 + .youtube-embed-wrapper { margin-top: 20px; }
.editor p + p { margin-top: 20px; }
.editor p + h1 { margin-top: 20px; }
.editor p + h2 { margin-top: 20px; }
.editor p + h3 { margin-top: 20px; }
.editor p + ul { margin-top: 20px; }
.editor p + img { margin-top: 20px; }
.editor p + .youtube-embed-wrapper { margin-top: 20px; }
.editor ul + p { margin-top: 20px; }
.editor ul + h1 { margin-top: 20px; }
.editor ul + h2 { margin-top: 20px; }
.editor ul + h3 { margin-top: 20px; }
.editor ul + ul { margin-top: 20px; }
.editor ul + img { margin-top: 20px; }
.editor ul + .youtube-embed-wrapper { margin-top: 20px; }
.editor img + p { margin-top: 20px; }
.editor img + h1 { margin-top: 20px; }
.editor img + h2 { margin-top: 20px; }
.editor img + h3 { margin-top: 20px; }
.editor img + ul { margin-top: 20px; }
.editor img + img { margin-top: 20px; }
.editor img { display: inline-block !important; vertical-align: top !important; max-width: 100% !important; height: auto !important; }
.editor img + .youtube-embed-wrapper { margin-top: 20px; }
.editor .youtube-embed-wrapper { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; }
.editor .youtube-embed-wrapper .container iframe, 
.editor .youtube-embed-wrapper .container object, 
.editor .youtube-embed-wrapper .container embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }
.editor .youtube-embed-wrapper + h1 { margin-top: 20px; }
.editor .youtube-embed-wrapper + h2 { margin-top: 20px; }
.editor .youtube-embed-wrapper + h3 { margin-top: 20px; }
.editor .youtube-embed-wrapper + p { margin-top: 20px; }
.editor .youtube-embed-wrapper + ul { margin-top: 20px; }
.editor .youtube-embed-wrapper + img { margin-top: 20px; }
.editor .youtube-embed-wrapper + .youtube-embed-wrapper { margin-top: 20px; }

.conteudo { margin: 30px 0px; }

main { padding-top: 84px; }
main .fundo-topo { background: url('../img/fundo-topo.webp') top center no-repeat; background-size: cover; }
main .fundo-rodape { background: url('../img/fundo-rodape.webp') top center no-repeat; background-size: cover; }

/* internas */
.internas .titulo-interna { padding:30px 0px; background-color:#4d1396; }
.internas .titulo-interna h1 { font:700 25px/29px 'Urbane Rounded',sans-serif; color:#ff9e02; }
.internas .titulo-interna h2 { font:700 20px/29px 'Urbane Rounded',sans-serif; color:#ff9e02; }
.internas .titulo-interna time { font-size:15px; color:#fff; }
.internas main { background:none; }

/* topo */
header { position: fixed; top: 0px; left: 0px; right: 0px; margin: 0px auto; padding: 20px 0px; width: 100%; max-width: 1920px; background-color: #ffffff; transition: all .30s linear; z-index: 3; }
header .logo { margin: 0px auto; width: 100%; max-width: 359px; }
header .logo figure img { margin: 0px auto; width: 100%; max-width: 259px; transition: all .30s linear; }

/* topo reduzido */
header.topo-reduzido { padding: 10px 0px; transition: all .30s linear; }
header.topo-reduzido .logo figure img { max-width: 209px; transition: all .30s linear; }

/* index */
#aniversario-premiado { padding: 35px 0px; }
#aniversario-premiado .imagem figure img { width: 100%; max-width: 1022px; }
#aniversario-premiado .frase-destaque { text-align: center; }
#aniversario-premiado .frase-destaque h1 { font: 700 25px/29px 'Urbane Rounded', sans-serif; color: #ffffff; }

#fiat-mobi { padding-bottom: 35px; margin-top: -20px; }
#fiat-mobi .imagem figure.imagem-desktop { display: none; }
#fiat-mobi .imagem figure img { width: 100%; max-width: 1111px; }

#demais-premios { padding-top: 35px; }
#demais-premios .lista .bloco { text-align: center; }
#demais-premios .lista .bloco .titulo { display: inline-block; vertical-align: top; padding: 15px 36px 10px 36px; border-radius: 50px; border: 2px solid #ffffff; background-color: #ff9e02; }
#demais-premios .lista .bloco .titulo h2 { font: 400 23px/27px 'ChunkFive', sans-serif; color: #4d1396; }
#demais-premios .lista .bloco .titulo h3 { font-size: 16px; line-height: 20px; font-weight: 400; color: #ffffff; }
#demais-premios .lista .bloco .imagem { margin-top: 15px; }
#demais-premios .lista .bloco .imagem figure img { margin: 0px auto; width: auto; }
#demais-premios .lista .bloco + .bloco { margin-top: 30px; }
#demais-premios .lista .bloco:last-child { margin-top: 0px; }

#regulamento { position: relative; margin-top: 30px; }
#regulamento .promocao-valida { padding-bottom: 52px; text-align: center; }
#regulamento .promocao-valida h2 { padding-bottom: 20px; font: 700 33px/37px 'Urbane Rounded', sans-serif; color: #ffffff; }
#regulamento .promocao-valida p { font-size: 12px; line-height: 16px; word-break: break-all; color: #ffffff; }
#regulamento .promocao-valida p a { color: #ffffff; }
#regulamento .botao { position: absolute; bottom: -22px; left: 0px; right: 0px; margin-top: 20px; width: 100%; text-align: center; }
#regulamento .botao a { display: inline-block; vertical-align: top; padding: 9px 36px 8px 36px; font-size: 25px; line-height: 1; text-transform: uppercase; text-decoration: none; color: #ffcd03; border-radius: 50px; background-color: #4d1396; transition: all .30s linear; }
#regulamento .botao a:hover { color: #4d1396; background-color: #ffcd03; transition: all .30s linear; }

/* politicas */
#politicas .politicas { margin:25px 0; }

/* rodape */
footer { padding: 61px 0px 35px; }
footer .container .logo figure img { margin: 0px auto; width: 100%; max-width: 218px; }
footer .container .botao { text-align: center; }
footer .container .botao a { display: inline-block; vertical-align: top; padding: 9px 26px 11px 26px; font-size: 16px; line-height: 1; text-decoration: none; color: #bababa; border-radius: 50px; border: 2px solid #bababa; transition: all .30s linear; }
footer .container .botao a:hover { color: #ffffff; background-color: #bababa; transition: all .30s linear; }
footer .container .redes-sociais figure { display: flex; align-items: center; justify-content: center; }
footer .container .redes-sociais figure img { width: auto; height: 24px; }
footer .container .redes-sociais figure img.email { height: 18px; }
footer .container .redes-sociais figure a { display: block; }
footer .container .redes-sociais figure a + a { margin-left: 10px; }
footer .container > div + div { margin-top: 30px; }

footer .central > p { display:flex; width:100%; font-size:15px; margin-top:30px; flex-wrap:wrap; justify-content:center; }
footer .central > p a { margin:0 8px; }
