* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0; margin: 0; vertical-align: baseline; list-style: none; border: 0; -ms-overflow-style: scrollbar; }
@font-face { font-family: 'Roboto Condensed'; src: url(../fontes/RobotoCondensed-BoldItalic.woff2) format('woff2'), url(../fontes/RobotoCondensed-BoldItalic.woff) format('woff'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Roboto Condensed'; src: url(../fontes/RobotoCondensed-Bold.woff2) format('woff2'), url(../fontes/RobotoCondensed-Bold.woff) format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto Condensed'; src: url(../fontes/RobotoCondensed-Italic.woff2) format('woff2'), url(../fontes/RobotoCondensed-Italic.woff) format('woff'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Roboto Condensed'; src: url(../fontes/RobotoCondensed-Regular.woff2) format('woff2'), url(../fontes/RobotoCondensed-Regular.woff) format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
body { font-family: Roboto, sans-serif; background-color: #fffbf5;; color: #445968; font-size: 16px; font-weight: 300; }
header { height: 43px; }
section { position: relative; }
.pdd { padding-top: 70px; padding-bottom: 100px; }
.pdd2 { padding-top: 100px; padding-bottom: 100px; }
.pddb { padding-bottom: 100px; }
.pddb2 { padding-bottom: 30px; }
#topmenu { background-color: #9b0002; height: 43px; position: fixed; z-index: 5; width: 100%; text-align: right; }
#btn-menu { padding: 8px 15px 0 0; }
#topmenu #btn-menu img { cursor: pointer; }
#topmenu ul.menu { background-color: #C4183C; height: 100%; width: 0; position: fixed; top: 43px; right: 0; padding: 0; text-align: center; transition: width 1s, padding 1s; }
#topmenu ul.menu.active { width: 100%; padding: 0 20px; }
#topmenu ul.menu li { margin: 0; list-style: none; border-bottom: solid 1px #f5e9db; padding: 15px 0; }
#topmenu ul.menu li a { color: #fff; text-decoration: none; font-size: 20px; display: block; line-height: 20px; }
#topmenu ul.menu li a:hover { color: #fb9f9f; }
#header { background-image: url(../img/bg-foto-1.jpg); height: 700px; }
#header_in { height: 300px; display: flex; }
#header_in h1 { color: #fff; text-align: center; font-size: 30pt; }
#logo { margin: 0 auto; display: block; position: relative; top: 40px; }
.logo-p { width: 300px; }
.bg-dark { background-color: #4b0a0c; color: #fff; }
.bg-dark p a { color: #fff; }
.bg-dark2 { background-color: #6a0d0e; color: #fff; }
.bg-dark2 h2 { color: #f0ab1e; }
.bg-dark2 h3 { color: #f0ab1e; }
.bg-dark2 .btn-2 { border-color: #f0ab1e; }
.bg-light { background-color: #fff; color: #64442e; }
.bg-light2 { background-color: #fffbf5; color: #445968; }
.bg-light a, .bg-light2 a { color: #4a3627; }
.bg-red { background-color: #9e4a3c; }
.bg-gold { background-color: #f0ab1e; }
.bg-green { background-color: #7fa056; }
.bg-sprt-1::before { content: ''; display: block; background: url(../img/line-separator-top.png) no-repeat center bottom; width: 100%; height: 251px; position: absolute; top: -249px; }
.bg-sprt-2::before, .bg-sprt-3::before, .bg-sprt-4::before { content: ''; display: block; width: 100%; height: 186px; position: absolute; top: -184px; }
.bg-sprt-2::before { background: url(../img/line-separator-red.png) no-repeat center bottom; }
.bg-sprt-3::before { background: url(../img/line-separator-gold.png) no-repeat center bottom; }
.bg-sprt-4::before { background: url(../img/line-separator-dark.png) no-repeat center bottom; }
.box-sdw { padding: 30px; background-color: rgba(100, 68, 46, 0.8); color: #fff; font-family: 'Roboto Condensed'; }
h2.box-sdw { font-size: 30px; line-height: 35px; margin-bottom: 10px; }
p.box-sdw { font-size: 15px; margin: 5px 0; }
h1.marker { font-size: 20px; text-transform: uppercase; font-family: 'Roboto Condensed'; font-weight: 400; text-align: left; padding-left: 19px; background-repeat: no-repeat; background-position: left center; margin-bottom: 30px; background-image: url(../img/marker-2.png); color: #C4183C; }
.foto-bg { background-repeat: no-repeat; background-size: auto 100%; background-attachment: fixed; background-position-y: 0; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; position: relative; }
#foto-2 { background-image: url(../img/bg-foto-2.jpg); height: 800px; padding-top: 150px; }
#foto-3 { background-image: url(../img/bg-foto-3.jpg); height: 700px; }
h2 { font-size: 50px; font-family: 'Roboto Condensed'; font-weight: 400; line-height: 50px; margin-bottom: 40px; color: #c4183c; }
h3 { color: #c4183c; text-transform: uppercase; font-size: 20px; font-family: 'Roboto Condensed'; font-weight: 400; margin-bottom: 40px; }
h4 { color: #c4183c; font-size: 20px; font-style: italic; }
.bg-gold h3 { color: #7fa056; }
p { margin: 20px 0; }
a {color: inherit; }
.boldmark b { color: #7fa056; }
.bg-gold .boldmark b { color: #fff; }
ol li { list-style-type: decimal; margin: 10px 0 10px 12px; }
ul li { list-style-type: disc; margin: 10px 0 10px 17px; }
ol li::marker { font-size: 12px; }
img { max-width: 100%; }
div>p:first-child { margin-top: 0; }
.inscricao-img { background-color: #fff; width: 80px; height: 80px; border-radius: 100%; padding: 17px; margin: 0 auto; position: relative; bottom: -10px; box-shadow: 0 7px 9px rgba(0, 0, 0, .5); }
.inscricao-tt { text-transform: uppercase; background-color: #9e4a3c; color: #fff; font-size: 32px; text-align: center; margin-bottom: 0; border-radius: 8px; line-height: initial; padding: 20px 5px; }
.inscricao-data { text-align: center; text-transform: uppercase; color: #9e4a3c; font-family: 'Roboto Condensed'; font-size: 21px; margin-top: 50px; }
.inscricao-box { background-color: #fff; border-radius: 8px; padding: 33px; text-align: justify; }
.inscricao-sprt { background-color: #9e4a3c; height: 10px; border-radius: 5px; margin: 20px 0; }
#encontros-gastronomicos h2 { color: #9e4a3c; text-align: center; }
#encontros-gastronomicos .inscricao-box { text-align: center; }
#encontros-gastronomicos .inscricao-img { padding: 26px; }
#encontros-gastronomicos .inscricao-img img { position: relative; top: -4px; }
.encontro-subtt { color: #9e4a3c; }
.encontro-txt { font-size: 20px; margin-bottom: 30px; }
.encontro-desc { text-align: left; font-size: 12px; }
.encontro-desc .dest { font-weight: 700; color: #9e4a3c; text-align: center; }
.encontro-item:hover .inscricao-box, .encontro-item:hover .inscricao-tt, .inscricao-item:hover .inscricao-box, .inscricao-item:hover .inscricao-tt { box-shadow: 0 0 25px rgba(0, 0, 0, .3); }
.button { border-radius: 7px; text-align: center; text-decoration: none; padding: 14px 10px; margin: 8px 0; font-size: 21px; cursor: pointer; display: block; text-transform: uppercase; font-family: 'Roboto Condensed'; }
.button.inactive { background-color: initial; border: 2px solid #8a6d4e; cursor: not-allowed; color: #64442e; }
.button.inactive:hover { opacity: .7; border: 2px solid #8a6d4e; background-color: initial; }
.btn-1 { background-color: #C4183C; color: #fff !important; }
.btn-1:hover { background-color: #951933; }
.btn-2 { display: inline-block; border: solid #64442e 2px; color: #64442e; text-decoration: none; padding: 9px 15px; border-radius: 35px; font-weight: bold; font-size: 20px; }
.btn-white { background-color: #fff; color: #7b5c45; }
.btn-white:hover { background-color: #e4cbb2; }
.btn-inscricao { text-decoration: none; display: inline-block; background-color: #f0ab1e; color: #64442e !important; padding: 9px 15px; border-radius: 19px; }
.btn-inscricao:hover { background-color: #fff; }
.regulamento h1 { text-align: center; font-size: 40px; font-weight: 700; }
.regulamento h2 { text-align: center; font-size: 30px; font-weight: 700; }
.regulamento h3 { font-size: 25px; font-weight: 700; color: #232323; margin-bottom: 0; }
.regulamento .alert p { background-color: #9e4a3c; text-align: center; color: #fff; padding: 5px; margin-bottom: 30px; border-radius: 5px; }
#scroll-img { position: absolute; bottom: 10px; width: 100%; text-align: center; opacity: .7; }
.hide { display: none; }
#inscricao { margin-top: 100px; }
#inscricao svg { fill: #7fa056; }
#bg-img-insc { position: relative; z-index: -3; margin-bottom: -40px; max-width: 1700px; }
#bg-img-insc img { width: 100%; }
#parabens { font-weight: 700; text-align: center; font-size: 29px; color: #fff; }
#box-regulamento h2, #box-regulamento h3 { margin-top: 30px; }
#box-regulamento ul { margin: 0 0 0 20px; }
#box-regulamento li { list-style-position: inside; list-style-type: initial; margin: initial; padding: initial; }
#box-regulamento li li { list-style-type: disclosure-closed; }
#box-regulamento li li li { list-style-type: square; }
#box-regulamento table { border: solid 1px #000; }
#box-regulamento td { border: solid 1px; padding: 7px; }
#workshops { margin-top: -160px; }
#workshops svg { fill: #4a3627; }
#workshops .banner { padding-bottom: 10px; }
#workshops p { margin-bottom: 50px; }
#ficha-tecnica { background-color: #4a3627; text-align: center; padding: 20px 0; }
#ficha-tecnica a { color: #fff; text-decoration: none; font-size: 24px; font-weight: 700; }
#realizacao { background-color: #fff; padding: 65px 0; text-align: center; border-top: solid 1px #e4cbb2; }
#realiza-horizontal { display: none; }
#acompanhe { background-color: #d8e0c9; padding: 95px 0; }
.acompanhe-itens { width: 100%; text-align: center; }
#acompanhe a { color: #64442e; }
#acompanhe h1 { text-align: center; margin-bottom: 40px; }
#creditos { padding: 35px 0; font-size: 14px; border-top: solid #ccc 1px; }
#acompanhe p, #creditos p { margin: 30px 0; }
#box-ficha-tecnica { background-color: #d8e0c9; }
#box-ficha-tecnica h1 { font-size: 40px; margin-bottom: -17px; }
#box-ficha-tecnica .equipe-item { padding: 40px; }
.equipe-item-img img { max-width: 100px; border-radius: 100%; }
.equipe-item h2 { font-size: 33px; line-height: 33px; margin-top: 20px; margin-bottom: 0; }
.equipe-item p { font-size: 18px; }
#btn-top2 { position: absolute; bottom: 20px; right: 20px; }
#contato { text-align: center; padding: 50px 0; background-color: #fff; }
#contato a {text-decoration: none; font-size: 75%;}
.contato-itens { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;}
#selecionados { color: #fff; }
#selecionados svg { fill: #4a3627; }
#selecionados h1 { margin-top: 0; }
#selecionados ul li { list-style: disc inside; }
#programacao svg { fill: #5c4735; }
.programacao-cell { background-color: #7fa056; padding: 9px; }
.programacao-hora .programacao-cell { background-color: #6a8547; }
.programacao-linha { margin-bottom: 10px; }
.programacao-hora { font-weight: 700; }
.programacao-grade h3 { margin-bottom: initial; }
.programacao-dia { text-align: center; background-color: #fff; color: #7fa056; margin-bottom: 10px; margin-top: 25px; }
.programacao-texto a { color: #fff; font-weight: 700; }
.programacao-titulo .programacao-cell { text-align: center; font-weight: 700; background-color: #f0ab1e; color: #64442e; }
.programacao-grade h4 { color: #fff; }
#logo-rest { width: 200px; text-align: center; margin: -40px auto 40px; }
.note { font-size: 8pt; color: #f0ab1e; }
button, input, textarea { width: 100%; padding: 10px; margin: 3px auto; border-radius: 5px; font-size: 14px; border: solid 1px #e3e3e3; background-color: #fff}
textarea { max-width: 100%; min-width: 100%; height: 150px; max-height: 600px; }
button { background-color: #c4183c; color: #fff; font-weight: 700; cursor: pointer; border: none; }
button:hover { background-color: #a61113; }
input[type=file] { padding: 0; }
input[type="radio"] { display: inline-block; width: initial; margin-right: 7px; }
input[type="checkbox"] { display: inline-block; width: initial; }
form#cadastrar label {font-size: 10pt; line-height: 10pt;}
.select2 { width: 100% !important; padding: 10px; margin: 3px auto; border-radius: 5px; font-size: 14px; border: solid 1px #e3e3e3; background-color: #fff }
.selection .select2-selection {border: none !important;}
.select2-results__option {list-style-type: none; margin: 0 10px; }
.alert { color: #ffa700; text-align: center; line-height: 15pt; font-weight: 700; margin-bottom: 10px; }
.alert2 { background-color: #7fa056; text-align: center; font-weight: 700; font-size: 15pt; padding: 14px; border-radius: 5px; margin-bottom: 25px; display: none; color: #fff; }
.control { margin: 40px auto; }
.receita-num { background-color: #7fa056; display: inline-block; padding: 8px 22px; border-radius: 5px; font-weight: 700; }
.receita-item { margin-bottom: 80px; }
.receita-item h3 { margin: 8px 0; }
.receita-item h4 { margin: 15px 0; }
.receita-txt { font-size: 80%; }
.receita-txt b { color: #f0ab1e; }
.autor-nome { color: #7fa056; font-style: italic; font-weight: 700; }
.autor { font-size: 75%; margin-top: 20px; }
.receita-item .separator { height: 5px; background-color: #4a3627; margin-bottom: 15px; border-radius: 5px; }
.video-receita { display: flex; border-radius: 5px; color: #4a3627; text-decoration: none; font-weight: 700; width: 100%; padding: 5px; align-items: center; text-align: center; }
.video-receita:hover { opacity: .5; }
.video-receita img { margin-right: 5px; }
#passaporte-entrada h3 { margin-bottom: -13px; font-size: 30pt; }
.desc-passaporte { font-size: 21pt; margin-top: -20px; }
.tt-page { display: flex; justify-content: center; margin-bottom: 20px; }
.tt-page h2 { margin-bottom: 0; font-size: 30pt; line-height: 28pt; margin-top: 20px; }
.grp-form { margin-top: 60px; margin-left: auto; margin-right: auto; }
.btn_recuperar_senha, .btn_recuperar_senha_volta { text-align: right; font-size: 9pt; cursor: pointer; margin-top: 5px; padding: 5px 5px 5px 0; display: inline-block; }
#qr-reader__dashboard_section_swaplink { color: #fff; font-size: 9pt; display: block; margin-top: 16px; }
#qr-reader__scan_region>img { position: absolute; left: calc(50% - 32px); top: calc(50% - 60px); }
#qr-reader__dashboard_section_csr button { font-size: 16pt; }
#carimbar h4 { margin-bottom: -18px; }
#pesquisa h3 { text-align: center; font-size: 15pt; margin-top: 50px; margin-bottom: 15px; }
.estrelas-grp { text-align: center; margin-bottom: 30px; }
.stars { width: 46px; height: 46px; background-image: url(../img/star-voto-off.png); background-repeat: no-repeat; background-position: center; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; display: inline-block; margin: 0 3px; cursor: pointer; }
.stars:hover { background-image: url(../img/star-voto-on.png); opacity: .7; }
.stars.lights-on { background-image: url(../img/star-voto-on.png); opacity: 1; }
#estabelecimentos_participantes .container { padding-top: 0; }
#estabelecimentos_participantes .estabelecimento { text-align: center; margin-bottom: 70px; }
#estabelecimentos_participantes h2 { font-size: 24pt; margin: 0; line-height: initial; }
#estabelecimentos_participantes h3 { font-size: 12pt; margin: 0; }
#estabelecimentos_participantes .estabelecimento b { color: #AC7E7D; display: block; text-transform: uppercase; font-size: 10pt; margin-top: 20px; font-weight: 700; }
#estabelecimentos_participantes .chefe { font-style: italic; font-size: 8pt; }
#estabelecimentos_participantes .prato_foto img { border-radius: 5px; margin: 8px auto; }
.estabelecimento_dados { display: none; text-align: center; padding-top: 20px; font-size: 14px; color: #445968; }
.estabelecimento_dados p b { display: block; }
.btn_dados_est { display: block; width: 100%; padding: 5px 0; font-size: 13px; margin-bottom: 0; }
.estab_ico_social { display: inline-block; padding: 6px 6px 3px; margin: 0 2px; border-radius: 5px; }
.estab_ico_social:hover {opacity: 0.6;}
.estab_ico_social img { max-width: 27px; }
.estab_ico_social.eis-wa { background-color: #7dc16a; }
.estab_ico_social.eis-ig { background-color: #d966b1; }
.estab_ico_social.eis-ta { background-color: #49b9a0; }
.estab_ico_social.eis-st { background-color: #5bc1d7; }
.estab_ico_social.eis-fb { background-color: #578cbf; }
.estab_ico_social.eis-mp { background-color: #edb87a; }
#carimbos-lista { margin-top: 50px; }
#carimbos-lista .row-gap { padding-bottom: 50px; }
#carimbos-lista h3 { background-color: #800607; color: #fff; text-align: center; font-size: 18px; margin: 0; padding: 5px; border-radius: 7px; }
.carimbo-item .foto { text-align: center; }
.carimbo-item .foto img { border-radius: 10px; margin: 5px 0; }
.carimbo-item { padding: 10px; border-radius: 10px; background-color: #fff; margin-bottom: 25px; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); }
.carimbo-item .carimbo-box { background-color: #fffbf5; height: 196px; border: solid 1px #ece7de; border-radius: 5px; padding: 8px; overflow: hidden; }
.carimbo-item .carimbo-selo img { height: 160px; padding: 15px; }
.carimbo-selo.qtd-2 img { width: 50%; height: auto; padding: 7px; }
.carimbo-selo.qtd-4 img { width: 35%; height: auto; padding: 3px; }
.carimbo-selo.qtd-6 img { width: 32%; height: auto; padding: 3px; }
.carimbo-selo.qtd-8 img { width: 25%; height: auto; padding: 2px; }
.carimbo-selo.qtd-9 img { width: 22%; height: auto; padding: 2px; }
#carimbos-lista .carimbo-item .prato { font-size: 18pt; line-height: 17pt; margin: 5px 0; text-align: center; font-family: 'Roboto Condensed'; color: #555; }
#carimbos-lista .carimbo-item .estabelecimento { font-size: 12pt; margin: 0; text-transform: uppercase; font-family: 'Roboto Condensed'; text-align: center; color: #c4183c; }
#carimbos-lista .carimbo-item .cidade { text-transform: uppercase; text-align: center; font-size: 11px; letter-spacing: 1px; margin: 5px auto; color: #757575; }
.btn-passaporte { display: block; color: #fff; text-decoration: none; background-color: #8a6d4e; border-radius: 5px; text-align: center; padding: 12px 5px; margin: 0 -9px 5px -15px; font-family: Roboto Condensed; }
.btn-passaporte:hover { background-color: #7b5c45; }
.carimbo-item .carimbo-str { text-transform: uppercase; text-align: center; font-size: 7pt; letter-spacing: 1px; color: #64442e; font-weight: 400; }
.carimbo-item.pendente { text-align: center; font-size: 15px; padding: 45px; }
.carimbo-selo { text-align: center; margin-top: 7px; font-weight: bold; color: #923839; }
#meus-carimbos { border-radius: 7px; padding: 14px; font-size: 10pt; text-align: left; border: solid 1px #bbb9b6; }
.meus-carimbos-tt { text-align: center; font-size: 15pt; margin-bottom: 8px; }
#como-trocar { margin-top: 15px; text-align: center; border-top: solid 1px #e4cbb2; padding-top: 12px; }
#como-trocar .meu-cpf { font-size: 14pt; font-weight: 700; margin-top: 10px; }
#btn-como-trocar { cursor: pointer; background-color: #9e4a3c; padding: 10px 5px; text-align: center; border-radius: 5px; margin-top: 11px; text-transform: uppercase; font-size: 8pt; font-weight: 700; color: #fff; display: block; text-decoration: none; }
#btn-como-trocar:hover { background-color: #8a3c30; }
.lista-anos h2 { margin-top: 60px; }
.lista-anos h3 { margin-bottom: 20px; margin-top: 60px; }
.clip { margin: 20px 0; font-size: 10pt; padding-right: 40px !important; }
.clip .button { font-size: 10pt; padding: 6px; margin-bottom: 0; }
.clip-icon { background-color: #7fa056; border-radius: 8px; background-position: center; background-repeat: no-repeat; }
.clip-ico-texto { background-image: url(../img/ico-clip-texto.png); }
.clip-ico-video { background-image: url(../img/ico-clip-video.png); }
#cj-fotos { row-gap: 25px; padding-bottom: 40px; }
.photogal img { border-radius: 10px; }
.galeria { row-gap: 20px; }
b { font-weight: bold; }
#epassaporte { background-color: #3b607b; text-align: center; padding: 5px 0; color: #fff; font-size: 12px; text-transform: uppercase; }
.epass-txt { margin-left: auto; }
.epass-img { margin-right: auto; margin-left: 7px; }
#qr-reader__dashboard_section_swaplink { display: none; }
section#participantes { min-height: 400px; }
#slide-participantes { text-align: center; }
#slide-participantes img { width: 800px; border-radius: 30px; border: solid 3px #7b5c45; margin: 15px auto; }
#slide-cidade { background-color: #f0ab1e; padding: 5px 10px; color: #64442e; font-weight: bold; border-radius: 5px; margin: 20px auto 0; display: none; }
#slide-prato { font-size: 28px; color: #f0ab1e; line-height: 28px; background-color: #7b5c45; display: inline-block; padding: 5px 40px; border-radius: 16px; }
#slide-foto { position: relative; }
#slide-estabelecimento { font-size: 21px; margin-top: 5px; line-height: 21px; }
#slide-desc { margin: 15px auto; }
#slide-botoes a { display: inline-block; margin: auto 4px; color: #f0ab1e; background-color: #7b5c45; padding: 5px 10px; border-radius: 5px; text-decoration: none; }
#slide-navegacao { position: absolute; top: calc(50% - 25px); width: 100%; }
#slide-navegacao #slide-prev, #slide-navegacao #slide-next { display: inline-block; width: 40px; height: 40px; border-radius: 25px; position: absolute; background: #64442e url(../img/arrow.png) 54% center no-repeat; background-size: 15px; cursor: pointer; }
#slide-navegacao #slide-prev { left: -15px; transform: rotate(180deg); }
#slide-navegacao #slide-next { right: -15px; }
#destilarias h1 { padding-bottom: 40px; }
.subtexto h2 { font-size: initial; line-height: initial; margin: initial; font-weight: bold; }

/* Modal */
#modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; z-index: 1000; }
#modal-content { background: #fff; border-radius: 8px; padding: 0; width: 90%; max-width: 750px; height: 90%; max-height: 90vh; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4); position: relative; transform: scale(0.95); transition: transform 0.3s; }
.modal-close { position: absolute; top: 0; right: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 28px; cursor: pointer; color: #0A1C2B; z-index: 1001; transition: color 0.2s; background: #fff; border-radius: 0 8px 0 8px; }
.modal-close:hover { color: #c4183c; }
#modal-body { padding: 25px; overflow-y: auto; height: 100%; box-sizing: border-box; }
#modal-body h1 { font-size: 1.8em; color: #0A1C2B; border-bottom: 2px solid #2AB1F2; padding-bottom: 5px; margin-top: 0; margin-bottom: 20px; font-weight: 700; line-height: initial; }
#modal-body h2 { font-size: 1.4em; color: #2AB1F2; margin-top: 25px; margin-bottom: 15px; font-weight: 600; line-height: initial; }
#modal-body p { font-size: 1em; line-height: 1.6; color: #333; margin-bottom: 15px; }

/* Estabelecimento */
.dash-box { border: 1px solid #e1d8cc; border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
.dash-box h3 { font-size: 1.2em; margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
.dash-numero-grande { font-size: 3em; font-weight: bold; display: block; color: #2AB1F2; }
.dash-label-mes { font-size: 0.85em; color: #555; font-weight: normal; }

/* DataTables */
.dt-container { font-size: 11pt; }
.dt-layout-table tbody tr td {padding: 8px 0 !important; border-bottom: solid 1px #ccc;}
.dt-input, .dt-input option { background-color: none; color: inherit; border: solid 1px #ccc; padding-left: 5px;}
.dt-length label { border-right: solid 1px #2ab1f2; padding-right: 15px; padding-left: 5px; }
.dt-search label { display: none; }
.dt-search input { width: 361px; }
.dt-layout-start, .dt-layout-end, .dt-input { font-size: 10pt; }
.dt-paging { margin-top: 0; border-top: solid #ccc 1px; width: 100%; text-align: center; padding-top: 10px; }
.dt-paging .dt-paging-button { box-sizing: border-box; display: inline-block; padding: 3px 5px; margin-left: 2px; text-align: center; text-decoration: none !important; cursor: pointer; color: inherit !important; border: 1px solid transparent; border-radius: 2px; background: transparent; font-size: 11pt; font-weight: normal; width: initial; }
.dt-paging .dt-paging-button.current, .dt-paging .dt-paging-button.current:hover { border: 1px solid #aaa; }
.dt-paging .dt-paging-button:hover { border: 1px solid #ccc; }
.dt-paging .dt-paging-button.disabled, .dt-paging .dt-paging-button.disabled:hover, .dt-paging .dt-paging-button.disabled:active { color: #d0c9bd !important; }
.dt-column-order { right: 10px; }


/* Animação carimbo sucesso */
#carimbo-conquistado-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #2e7d32; z-index: 99999; overflow: hidden; }
/* Camada de fundo (confetes), fica atrás do conteúdo central */
.carimbo-cena-fundo { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: hidden; }
.carimbo-conquistado-conteudo { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-align: center; padding: 20px; box-sizing: border-box; margin: 0 auto; }
.carimbo-conquistado-selo { width: 180px; height: 180px; opacity: 0; transform: scale(2.5) rotate(-25deg); }
.carimbo-conquistado-selo.anima { animation: carimboImpacto .65s cubic-bezier(.36, 1.4, .4, 1) forwards; animation-delay: .25s; }
@keyframes carimboImpacto {
0% { opacity: 0; transform: scale(2.4) rotate(-20deg); }
55% { opacity: 1; transform: scale(.82) rotate(8deg); }
72% { transform: scale(1.08) rotate(-4deg); }
86% { transform: scale(.97) rotate(2deg); }
100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
.carimbo-conquistado-texto { margin-top: 24px; font-size: 28px; font-weight: 700; color: #fff; opacity: 0; transform: translateY(20px); }
.carimbo-conquistado-texto.anima { animation: carimboTextoSobe .5s ease-out .5s forwards; }
@keyframes carimboTextoSobe {
to { opacity: 1; transform: translateY(0); }
}
.carimbo-conquistado-texto b { font-size: 125%; }
@media(max-width:600px) {
.carimbo-conquistado-selo { width: 130px; height: 130px; }
.carimbo-conquistado-texto { font-size: 22px; }
}
/* Confetes decorativos de fundo: posição fixa em %, entram discretos e flutuam devagar */
.confete-fundo { position: absolute; opacity: 0; }
.confete-fundo.quadrado { width: 12px; height: 12px; }
.confete-fundo.circulo { width: 10px; height: 10px; border-radius: 50%; }
.confete-fundo.linha { width: 20px; height: 5px; border-radius: 3px; }
.cena-ativa .confete-fundo { animation: confeteFundoEntra .4s ease-out forwards, confeteFundoFlutua 2.6s ease-in-out infinite; animation-delay: .05s, .45s; }
@keyframes confeteFundoEntra {
to { opacity: .75; }
}
@keyframes confeteFundoFlutua {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(10px); }
}
/* Explosão de confete, ancorada em 50%/50% (mesmo centro do selo), disparada no impacto (.25s) */
.confete { position: absolute; opacity: 0; left: 50%; top: 50%; }
.confete.quadrado { width: 14px; height: 14px; }
.confete.circulo { width: 12px; height: 12px; border-radius: 50%; }
.confete.linha { width: 24px; height: 5px; border-radius: 3px; }
.cena-ativa .confete { animation: confeteExplode 1.1s cubic-bezier(.2, .7, .3, 1) forwards; animation-delay: var(--atraso, 250ms); }
@keyframes confeteExplode {
0% { opacity: 0; transform: translate(-50%, -50%) scale(.3) rotate(0deg); }
15% { opacity: 1; }
100% { opacity: 0; transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot)); }
}


/* Animação carimbo erro */
#carimbo-erro-overlay { display: none;     /* O JS muda para flex ao exibir */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: rgba(255, 152, 0, 1);     /* Laranja claro solicitado */ align-items: center; justify-content: center; }
.carimbo-erro-conteudo { text-align: center; padding: 20px; }
.carimbo-erro-selo { margin-bottom: 20px; }
.carimbo-erro-selo svg { width: 150px; height: 150px; }
.carimbo-erro-texto { color: #ffffff; font-size: 1.5rem; margin-bottom: 25px; }
.carimbo-erro-mensagem { font-size: 1rem; font-weight: normal; display: block; margin-top: 10px; }
.carimbo-erro-instrucao { font-size: 1rem; font-weight: normal; display: block; margin-top: 15px; }
.carimbo-erro-btn { padding: 10px 25px; border: none; border-radius: 5px; background: #ffffff; color: #ff9800; font-weight: bold; cursor: pointer; text-transform: uppercase; transition: background-color 0.3s ease; }
.carimbo-erro-btn:hover { background: #f1f1f1; }


.container { position: relative; margin-left: auto; margin-right: auto; padding-right: 15px; padding-left: 15px; max-width: 95% }
.container-fluid { max-width: 1366px; position: relative; margin-left: auto; margin-right: auto; padding-right: 15px; padding-left: 15px }
.row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px }
.no-gutters { margin-right: 0; margin-left: 0 }
.no-gutters>.col, .no-gutters>[class*=col-] { padding-right: 0; padding-left: 0 }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px }
.col { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.col-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto }
.col-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.col-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.col-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
.col-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
.col-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.pull-0 { right: auto }
.pull-1 { right: 8.333333% }
.pull-2 { right: 16.666667% }
.pull-3 { right: 25% }
.pull-4 { right: 33.333333% }
.pull-5 { right: 41.666667% }
.pull-6 { right: 50% }
.pull-7 { right: 58.333333% }
.pull-8 { right: 66.666667% }
.pull-9 { right: 75% }
.pull-10 { right: 83.333333% }
.pull-11 { right: 91.666667% }
.pull-12 { right: 100% }
.push-0 { left: auto }
.push-1 { left: 8.333333% }
.push-2 { left: 16.666667% }
.push-3 { left: 25% }
.push-4 { left: 33.333333% }
.push-5 { left: 41.666667% }
.push-6 { left: 50% }
.push-7 { left: 58.333333% }
.push-8 { left: 66.666667% }
.push-9 { left: 75% }
.push-10 { left: 83.333333% }
.push-11 { left: 91.666667% }
.push-12 { left: 100% }
.offset-1 { margin-left: 8.333333% }
.offset-2 { margin-left: 16.666667% }
.offset-3 { margin-left: 25% }
.offset-4 { margin-left: 33.333333% }
.offset-5 { margin-left: 41.666667% }
.offset-6 { margin-left: 50% }
.offset-7 { margin-left: 58.333333% }
.offset-8 { margin-left: 66.666667% }
.offset-9 { margin-left: 75% }
.offset-10 { margin-left: 83.333333% }
.offset-11 { margin-left: 91.666667% }
.align-ssm-left { text-align: left }
.align-ssm-right { text-align: right }
.align-ssm-center { text-align: center }
.only-desk { display: none }
.align-base { align-items: baseline }
.align-mid { align-items: center }
.row-gap { row-gap: 20px }
.gap { gap: 20px }
.ssm-paddb { padding-bottom: 80px; }
.border-right {border-right: solid 1px #ccc;}
.border-left {border-left: solid 1px #ccc;}
.no-border {border: none;}
.th-1 { width: 10%; }
.th-2 { width: 20%; }
.th-3 { width: 30%; }
.th-4 { width: 40%; }
.th-5 { width: 50%; }
.th-6 { width: 60%; }
.th-7 { width: 70%; }
.th-8 { width: 80%; }
.th-9 { width: 90%; }
.th-10 { width: 100%; }
@media (min-width:450px) {
    #bg-img-insc { margin-bottom: -50px }
    .container { max-width: 100% }
    .container-fluid { padding-right: 15px; padding-left: 15px }
    .row { margin-right: -15px; margin-left: -15px }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-ssm, .col-ssm-1, .col-ssm-10, .col-ssm-11, .col-ssm-12, .col-ssm-2, .col-ssm-3, .col-ssm-4, .col-ssm-5, .col-ssm-6, .col-ssm-7, .col-ssm-8, .col-ssm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { padding-right: 15px; padding-left: 15px }
    .col-ssm { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
    .col-ssm-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto }
    .col-ssm-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-ssm-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-ssm-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
    .col-ssm-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-ssm-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-ssm-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
    .col-ssm-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-ssm-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-ssm-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
    .col-ssm-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-ssm-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-ssm-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
    .offset-ssm-1 { margin-left: 8.333333% }
    .offset-ssm-2 { margin-left: 16.666667% }
    .offset-ssm-3 { margin-left: 25% }
    .offset-ssm-4 { margin-left: 33.333333% }
    .offset-ssm-5 { margin-left: 41.666667% }
    .offset-ssm-6 { margin-left: 50% }
    .offset-ssm-7 { margin-left: 58.333333% }
    .offset-ssm-8 { margin-left: 66.666667% }
    .offset-ssm-9 { margin-left: 75% }
    .offset-ssm-10 { margin-left: 83.333333% }
    .offset-ssm-11 { margin-left: 91.666667% }
    .border-ssm-right {border-right: solid 1px #ccc;}
    .border-ssm-left {border-left: solid 1px #ccc;}
    .no-border-ssm {border: none;}
}
@media (min-width:576px) {
    .tt-page h2 { margin-bottom: 0; font-size: 50pt; line-height: 42pt }
    #logo { top: 100px }
    #cat-line { top: -100px }
    .cat-art-box { height: 220px }
    .cat-arte-tt { font-size: 35px }
    #bg-img-insc { margin-bottom: -65px }
    .container { max-width: 100% }
    .container-fluid { padding-right: 15px; padding-left: 15px }
    .row { margin-right: -15px; margin-left: -15px }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { padding-right: 15px; padding-left: 15px }
    .col-sm { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
    .col-sm-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto }
    .col-sm-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-sm-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-sm-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
    .col-sm-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-sm-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-sm-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
    .col-sm-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-sm-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-sm-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
    .col-sm-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-sm-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-sm-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
    .pull-sm-0 { right: auto }
    .pull-sm-1 { right: 8.333333% }
    .pull-sm-2 { right: 16.666667% }
    .pull-sm-3 { right: 25% }
    .pull-sm-4 { right: 33.333333% }
    .pull-sm-5 { right: 41.666667% }
    .pull-sm-6 { right: 50% }
    .pull-sm-7 { right: 58.333333% }
    .pull-sm-8 { right: 66.666667% }
    .pull-sm-9 { right: 75% }
    .pull-sm-10 { right: 83.333333% }
    .pull-sm-11 { right: 91.666667% }
    .pull-sm-12 { right: 100% }
    .push-sm-0 { left: auto }
    .push-sm-1 { left: 8.333333% }
    .push-sm-2 { left: 16.666667% }
    .push-sm-3 { left: 25% }
    .push-sm-4 { left: 33.333333% }
    .push-sm-5 { left: 41.666667% }
    .push-sm-6 { left: 50% }
    .push-sm-7 { left: 58.333333% }
    .push-sm-8 { left: 66.666667% }
    .push-sm-9 { left: 75% }
    .push-sm-10 { left: 83.333333% }
    .push-sm-11 { left: 91.666667% }
    .push-sm-12 { left: 100% }
    .offset-sm-0 { margin-left: 0 }
    .offset-sm-1 { margin-left: 8.333333% }
    .offset-sm-2 { margin-left: 16.666667% }
    .offset-sm-3 { margin-left: 25% }
    .offset-sm-4 { margin-left: 33.333333% }
    .offset-sm-5 { margin-left: 41.666667% }
    .offset-sm-6 { margin-left: 50% }
    .offset-sm-7 { margin-left: 58.333333% }
    .offset-sm-8 { margin-left: 66.666667% }
    .offset-sm-9 { margin-left: 75% }
    .offset-sm-10 { margin-left: 83.333333% }
    .offset-sm-11 { margin-left: 91.666667% }
    .align-sm-left { text-align: left }
    .align-sm-right { text-align: right }
    .align-sm-center { text-align: center }
}
@media (min-width:768px) {
    #slide-prato { font-size: 40px; line-height: 40px; }
    #slide-estabelecimento { font-size: 25px; margin-top: 0; line-height: initial; }
    #slide-navegacao #slide-prev, #slide-navegacao #slide-next { width: 50px; height: 50px; }
    #slide-navegacao #slide-prev { left: 0; transform: rotate(180deg); }
    #slide-navegacao #slide-next { right: 0; }
    h2 { font-size: 80px; line-height: 85px }
    .tt-page h2 { font-size: 40pt; line-height: 35pt }
    h3 { font-size: 30px }
    h2.box-sdw { font-size: 65px; line-height: 64px }
    p.box-sdw { font-size: 21px }
    #topmenu ul.menu { text-align: left }
    #topmenu ul.menu.active { width: 50%; overflow: auto; padding: 0 30px 50px 30px }
    #header { height: 790px }
    .acompanhe-box { justify-content: space-around }
    .acompanhe-itens { width: inherit }
    #bg-img-insc { margin-bottom: -85px }
    .container { max-width: 100% }
    .container-fluid { padding-right: 15px; padding-left: 15px }
    .row { margin-right: -15px; margin-left: -15px }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { padding-right: 15px; padding-left: 15px }
    .col-md { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
    .col-md-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto }
    .col-md-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-md-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-md-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
    .col-md-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-md-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-md-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
    .col-md-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-md-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-md-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
    .col-md-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-md-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-md-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
    .pull-md-0 { right: auto }
    .pull-md-1 { right: 8.333333% }
    .pull-md-2 { right: 16.666667% }
    .pull-md-3 { right: 25% }
    .pull-md-4 { right: 33.333333% }
    .pull-md-5 { right: 41.666667% }
    .pull-md-6 { right: 50% }
    .pull-md-7 { right: 58.333333% }
    .pull-md-8 { right: 66.666667% }
    .pull-md-9 { right: 75% }
    .pull-md-10 { right: 83.333333% }
    .pull-md-11 { right: 91.666667% }
    .pull-md-12 { right: 100% }
    .push-md-0 { left: auto }
    .push-md-1 { left: 8.333333% }
    .push-md-2 { left: 16.666667% }
    .push-md-3 { left: 25% }
    .push-md-4 { left: 33.333333% }
    .push-md-5 { left: 41.666667% }
    .push-md-6 { left: 50% }
    .push-md-7 { left: 58.333333% }
    .push-md-8 { left: 66.666667% }
    .push-md-9 { left: 75% }
    .push-md-10 { left: 83.333333% }
    .push-md-11 { left: 91.666667% }
    .push-md-12 { left: 100% }
    .offset-md-0 { margin-left: 0 }
    .offset-md-1 { margin-left: 8.333333% }
    .offset-md-2 { margin-left: 16.666667% }
    .offset-md-3 { margin-left: 25% }
    .offset-md-4 { margin-left: 33.333333% }
    .offset-md-5 { margin-left: 41.666667% }
    .offset-md-6 { margin-left: 50% }
    .offset-md-7 { margin-left: 58.333333% }
    .offset-md-8 { margin-left: 66.666667% }
    .offset-md-9 { margin-left: 75% }
    .offset-md-10 { margin-left: 83.333333% }
    .offset-md-11 { margin-left: 91.666667% }
    .align-md-left { text-align: left }
    .align-md-right { text-align: right }
    .align-md-center { text-align: center }
    .ssm-paddb { padding-bottom: initial; }
}
@media (min-width:992px) {
    .desc-passaporte { font-size: 28pt }
    .tt-page h2 { font-size: 50pt; line-height: 42pt }
    .foto-bg { background-size: cover }
    #header { height: 700px }
    #logo { top: 60px }
    .acompanhe-box { justify-content: space-evenly }
    .cat-art-box { height: 336px }
    #bg-img-insc { margin-bottom: -100px }
    #realiza-horizontal { display: initial }
    #realiza-vertical { display: none }
    #como-se-inscrever h2 { font-size: 60px }
    .only-desk { display: initial }
    .only-mobile { display: none }
    ul.menu li.contato { display: none }
    .container { max-width: 100% }
    .container-fluid { padding-right: 15px; padding-left: 15px }
    .row { margin-right: -15px; margin-left: -15px }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { padding-right: 15px; padding-left: 15px }
    .col-lg { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
    .col-lg-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto }
    .col-lg-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-lg-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-lg-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
    .col-lg-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-lg-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-lg-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
    .col-lg-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-lg-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-lg-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
    .col-lg-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-lg-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-lg-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
    .pull-lg-0 { right: auto }
    .pull-lg-1 { right: 8.333333% }
    .pull-lg-2 { right: 16.666667% }
    .pull-lg-3 { right: 25% }
    .pull-lg-4 { right: 33.333333% }
    .pull-lg-5 { right: 41.666667% }
    .pull-lg-6 { right: 50% }
    .pull-lg-7 { right: 58.333333% }
    .pull-lg-8 { right: 66.666667% }
    .pull-lg-9 { right: 75% }
    .pull-lg-10 { right: 83.333333% }
    .pull-lg-11 { right: 91.666667% }
    .pull-lg-12 { right: 100% }
    .push-lg-0 { left: auto }
    .push-lg-1 { left: 8.333333% }
    .push-lg-2 { left: 16.666667% }
    .push-lg-3 { left: 25% }
    .push-lg-4 { left: 33.333333% }
    .push-lg-5 { left: 41.666667% }
    .push-lg-6 { left: 50% }
    .push-lg-7 { left: 58.333333% }
    .push-lg-8 { left: 66.666667% }
    .push-lg-9 { left: 75% }
    .push-lg-10 { left: 83.333333% }
    .push-lg-11 { left: 91.666667% }
    .push-lg-12 { left: 100% }
    .offset-lg-0 { margin-left: 0 }
    .offset-lg-1 { margin-left: 8.333333% }
    .offset-lg-2 { margin-left: 16.666667% }
    .offset-lg-3 { margin-left: 25% }
    .offset-lg-4 { margin-left: 33.333333% }
    .offset-lg-5 { margin-left: 41.666667% }
    .offset-lg-6 { margin-left: 50% }
    .offset-lg-7 { margin-left: 58.333333% }
    .offset-lg-8 { margin-left: 66.666667% }
    .offset-lg-9 { margin-left: 75% }
    .offset-lg-10 { margin-left: 83.333333% }
    .offset-lg-11 { margin-left: 91.666667% }
    .align-lg-left { text-align: left }
    .align-lg-right { text-align: right }
    .align-lg-center { text-align: center }
}
@media (min-width:1200px) {
    #topmenu ul.menu.active { width: 30% }
    #bg-img-insc { margin-bottom: -160px }
    #como-se-inscrever .como-se-inscrever-step { padding: 0 90px }
    #como-se-inscrever h2 { font-size: 80px }
    .container { padding-right: 15px; padding-left: 15px; max-width: 1250px }
    .container-fluid { padding-right: 15px; padding-left: 15px }
    .row { margin-right: -15px; margin-left: -15px }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { padding-right: 15px; padding-left: 15px }
    .col-xl { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
    .col-xl-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto }
    .col-xl-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-xl-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-xl-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
    .col-xl-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-xl-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-xl-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
    .col-xl-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-xl-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-xl-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
    .col-xl-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-xl-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-xl-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
    .pull-xl-0 { right: auto }
    .pull-xl-1 { right: 8.333333% }
    .pull-xl-2 { right: 16.666667% }
    .pull-xl-3 { right: 25% }
    .pull-xl-4 { right: 33.333333% }
    .pull-xl-5 { right: 41.666667% }
    .pull-xl-6 { right: 50% }
    .pull-xl-7 { right: 58.333333% }
    .pull-xl-8 { right: 66.666667% }
    .pull-xl-9 { right: 75% }
    .pull-xl-10 { right: 83.333333% }
    .pull-xl-11 { right: 91.666667% }
    .pull-xl-12 { right: 100% }
    .push-xl-0 { left: auto }
    .push-xl-1 { left: 8.333333% }
    .push-xl-2 { left: 16.666667% }
    .push-xl-3 { left: 25% }
    .push-xl-4 { left: 33.333333% }
    .push-xl-5 { left: 41.666667% }
    .push-xl-6 { left: 50% }
    .push-xl-7 { left: 58.333333% }
    .push-xl-8 { left: 66.666667% }
    .push-xl-9 { left: 75% }
    .push-xl-10 { left: 83.333333% }
    .push-xl-11 { left: 91.666667% }
    .push-xl-12 { left: 100% }
    .offset-xl-0 { margin-left: 0 }
    .offset-xl-1 { margin-left: 8.333333% }
    .offset-xl-2 { margin-left: 16.666667% }
    .offset-xl-3 { margin-left: 25% }
    .offset-xl-4 { margin-left: 33.333333% }
    .offset-xl-5 { margin-left: 41.666667% }
    .offset-xl-6 { margin-left: 50% }
    .offset-xl-7 { margin-left: 58.333333% }
    .offset-xl-8 { margin-left: 66.666667% }
    .offset-xl-9 { margin-left: 75% }
    .offset-xl-10 { margin-left: 83.333333% }
    .offset-xl-11 { margin-left: 91.666667% }
    .align-xl-left { text-align: left }
    .align-xl-right { text-align: right }
    .align-xl-center { text-align: center }
}