* {margin:0; list-style:none; padding:0; font-size:14px;}

img {border:none;}
a {text-decoration:none; color:#373435;}
:hover {-webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s;}
p{ margin-top: initial;  margin-bottom: 0;} /* usando bootstrap */
a { text-decoration: none; color: inherit; }

.clear {clear:both;}
.oculto {display:none;}
.disabled {display:none;}
option {color:#282829;}
.lb-caption {color:#FFF;}

input[type=button] {-webkit-appearance:none;}
input[type=submit] {-webkit-appearance:none;}
select {-webkit-appearance:none;}


body {width:100%; height:100%;  margin: 0px; overflow-x:hidden;}
#tudo {width:100%;}
.goog-te-gadget {display: none!important;}
.boxTradutor{display: none!important;}
.goog-te-banner-frame {display: none !important;}
#google_translate_element {margin-top: -24px;}
body {top: 0 !important;}
.VIpgJd-ZVi9od-ORHb-OEVmcd{display: none!important;}

body {width:100%; height:100%; overflow-x:hidden;}
html {scrollbar-color:var(--evento-cor1, #39064d) #ffffff; scrollbar-width:thin;}

#tudo {width:100%;}
#tudo .blackout {width:100%; height:100%; position:fixed; top:0; left:0; z-index:100000000; background:rgba(0,0,0,0.7);}
#tudo #popup {width:370px;  position:fixed; padding:30px 15px; z-index:100000001; left:50%; top:50%; margin-left:-200px; margin-top:-175.5px; background-color:#40c351; border-radius:10px;}
#tudo #popup .x {width:28px; height:26px; position:absolute; padding-top:0px; margin-left:335px; margin-top:-35px; cursor:pointer; text-align:center; background-color:#004018; color:#FFF; font-size:15px; font-weight:bold; border-radius:100%; transition: all .2s;display: flex; align-items: center; justify-content: center;}
#tudo #popup .x:hover {background-color:#035e25; transition: all .2s;}
#tudo #popup .logo {display:table; margin:0 auto;}
#tudo #popup .titulo {font-size:18px; line-height:25px; color:#FFF; text-align:center; font-weight:600; margin-top:15px; margin-bottom:10px; font-family:'Alexandria';}
#tudo #popup .titulo span {font-size:18px; color:#FFF; font-weight:800; font-family:'Alexandria';}
#tudo #popup .titulo2 {font-size:13px; color:#FFF; text-align:center; margin-bottom:20px; font-family:'Alexandria';}
#tudo #popup .campo-nome {display:table; margin:0 auto;}
#tudo #popup .campo-nome input {width:270px; border:none; font-family:'Alexandria'; padding:7px 10px; outline:none; border-radius:5px;}
#tudo #popup .campo-whats {display:table; margin:0 auto; margin-top:15px;}
#tudo #popup .campo-whats input {width:270px; border:none; font-family:'Alexandria'; padding:7px 10px; outline:none; border-radius:5px;}
#tudo #popup .campos-mensagem {display:table; margin:0 auto; margin-top:15px;}
#tudo #popup .campos-mensagem textarea {width:270px; border:none; height:50px; padding:5px 10px; outline:none; border-radius:5px;}
#tudo #popup .botao-envia {display:table; margin:0 auto; margin-top:15px; font-family:'Alexandria';}
#tudo #popup .botao-envia input {padding:7px 20px; display:table; margin:0 auto; cursor:pointer; padding-left:35px; color:#FFF; font-weight:400; font-size:13px; border:none; background: url(../i/quebrado/whatsapp.svg) 12px center, linear-gradient(#004018, #017a2f); background-repeat:no-repeat, repeat; background-size:18px, cover; border-radius:15px; transition: all .3s;font-family:'Alexandria';}
#tudo #popup .botao-envia input:hover {background: url(../i/quebrado/whatsapp.svg) 12px center, linear-gradient(#017a2f, #004018); background-repeat:no-repeat, repeat; background-size:18px, cover; background-size:18px; transition: all .3s;}

#tudo #conteudo{width: 100%; padding-top: 143px; }
#tudo #conteudo #repete-conteudo {width: 100%; }
#tudo #conteudo #repete-conteudo #repete-banners {width:100%; }
#tudo #conteudo #repete-conteudo #repete-banners li {width:100%; }
#tudo #conteudo #repete-conteudo #repete-banners li #titulo { width: 380px;}
#tudo #conteudo #repete-conteudo #repete-banners li #titulo p { font-size: 34px; color: white; line-height: 120%;}
#tudo #conteudo #repete-conteudo #repete-banners li #titulo strong { font-size: 34px; color: white; line-height: 120%;}
#tudo #conteudo #repete-conteudo #repete-banners li #titulo span { font-size: 34px; line-height: 120%;}
#tudo #conteudo #repete-conteudo #repete-banners li #descricao {margin-top: 30px; width: 260px; }
#tudo #conteudo #repete-conteudo #repete-banners li #descricao p{ font-size: 20px; color: white; line-height: 130%; }
#tudo #conteudo #repete-conteudo #repete-banners li #botao{display: table; background: #ffffff; color: #046dca; padding: 6px 30px; font-size: 16px; font-weight: 800; transition: all .3s; cursor: pointer; border-radius: 50px; box-shadow: 0px 0px 20px 2px #00000069;}
#tudo #conteudo #repete-conteudo #repete-banners li #beneficios{display: flex; text-decoration: underline; cursor: pointer; font-size: 18px; align-items: center; color: white; background: transparent url(../i/quebrado/seta.png) right center no-repeat; background-size: 20px; padding-right: 30px; }
#tudo #conteudo #repete-conteudo #repete-banners li #botao:hover{ background: #ddf1ff; }

#tudo #rodape {background:#ececec;}
#tudo #rodape #repete-rodape {width:100%; padding:24px 0px 22px 0px; background:#ececec;}
#tudo #rodape #repete-rodape #conteudo-rodape {width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:40px;}
#tudo #rodape #repete-rodape #conteudo-rodape #menu-rodape {width:28%; display:grid; gap:10px; padding-left:8px;}
#tudo #rodape #repete-rodape #conteudo-rodape #menu-rodape p {margin:0px; position:relative; padding-left:24px; line-height:100%;}
#tudo #rodape #repete-rodape #conteudo-rodape #menu-rodape p::before {content:""; width:10px; height:10px; border-radius:50%; background:#373435; position:absolute; left:0px; top:50%; transform:translateY(-50%);}
#tudo #rodape #repete-rodape #conteudo-rodape #menu-rodape p a {display:inline-block; color:#000000; font-size:16px; font-weight:600; transition:all .3s;}
#tudo #rodape #repete-rodape #conteudo-rodape #menu-rodape p a:hover {color:#373435; transition:all .3s;}
#tudo #rodape #repete-rodape #conteudo-rodape #menu-rodape .ativo a {color:#373435; transition:all .3s;}
#tudo #rodape #repete-rodape #conteudo-rodape #logo-rodape {width:36%; display:flex; justify-content:center;}
#tudo #rodape #repete-rodape #conteudo-rodape #logo-rodape .logo a {display:block;}
#tudo #rodape #repete-rodape #conteudo-rodape #logo-rodape .logo img {display:block; width:100%; max-width:350px;}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape {width:36%; display:grid; justify-content:end; gap:9px;}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .linha-contato {display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0px; text-decoration:none;}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .whatsapp-contato {cursor:pointer;}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .linha-contato .texto {font-size:16px; color:#000000; font-weight:600; line-height:100%; text-align:right;}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .linha-contato .icone {width:28px; height:28px; background-color:transparent; background-position:center center; background-repeat:no-repeat; background-size:28px;}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .linha-contato .icone.instagram {background-image:url('../i/quebrado/instagram-icon.svg');}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .linha-contato .icone.facebook {background-image:url('../i/quebrado/facebook-icon.svg');}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .linha-contato .icone.whatsapp {background-image:url('../i/quebrado/whatsapp-icon.svg');}
#tudo #rodape #repete-rodape #conteudo-rodape #contato-rodape .linha-contato .icone.endereco {background-image:url('../i/quebrado/endereco-icon.svg');}

#tudo #rodape #repete-copy {width:100%; padding:8px 0px; border-top:1px solid #adadad; background:#ececec;}
#tudo #rodape #repete-copy #conteudo-copy {width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq {display:flex; align-items:center; gap:16px;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .politica {margin:0px; padding-right:16px; border-right:2px solid #191919;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .politica a {display:block; color:#191919; font-size:13px; line-height:100%;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .copy {margin:0px; color:#191919; font-size:13px; line-height:100%;}
#tudo #rodape #repete-copy #conteudo-copy .softbest {margin:0px;}
#tudo #rodape #repete-copy #conteudo-copy .softbest a {display:block;}

#conteudo-interno {width:100%; min-height:calc(100vh - 481px); padding-top:105px; box-sizing:border-box;}
#conteudo-interno #bloco-titulo  {width: 1200px; position: relative; margin: 25px auto; justify-content: center; display: grid; text-align: center;  }
#conteudo-interno #bloco-titulo .titulo {text-align: center; color: #666; font-size:38px; font-weight: 600;}
#conteudo-interno #bloco-titulo .titulo font {color: #666; font-size:38px; font-weight: 600;}

#botao-topo {position: absolute; right: 0px; top: 17px;  color: white; padding: 2px 5px 2px 25px; border-radius: 5px; background-color: #36b0ae;  transition: all .3s;}
#botao-topo font { color: white; }
#botao-topo:hover {background: #36b0ae; transition: all .3s;}
#botao-topo::before { content: ""; position: absolute; left: 8px; top: 50%; transform: translateY(-50%) rotate(180deg); width: 12px; height: 12px; background: url('../i/quebrado/seta-branca.png') center center no-repeat; background-size: 25px;}
#botao-baixo { color: white; position: absolute ; right: 50%; padding: 3px 5px 3px 25px; border-radius: 5px;  background-color: #36b0ae;  transition: all .3s;}
#botao-baixo font { color: white; }
#botao-baixo:hover {background: #36b0ae; transition: all .3s;}
#botao-baixo::before { content: ""; position: absolute; left: 8px; top: 50%; transform: translateY(-50%) rotate(180deg); width: 12px; height: 12px; background: url('../i/quebrado/seta-branca.png') center center no-repeat; background-size: 25px;}

#tudo #rodape #politica-privacidade {padding:15px 20px; position:fixed; left:50%; line-height:15px; left:60px; bottom:60px; z-index:10000; background:#f5f5f5; border:2px solid #373435; border-radius:15px; transition: all .2s;}
#tudo #rodape #politica-privacidade .texto {font-size:13px; color:#000000; font-weight:300; text-align:center;}
#tudo #rodape #politica-privacidade .texto font {font-size:13px; color:#000000; font-weight:300;}
#tudo #rodape #politica-privacidade .texto a {font-size:13px; color:#373435; font-weight:600; text-align:center;}
#tudo #rodape #politica-privacidade .texto a font {font-size:13px; color:#373435; font-weight:600;}
#tudo #rodape #politica-privacidade .texto .botao-ok {color:#FFF; padding:5px 15px; font-size:12px; font-weight:600; cursor:pointer; border-radius:20px; background-color:#373435; transition: all .2s;}
#tudo #rodape #politica-privacidade .texto .botao-ok font {color:#FFF; font-size:12px; font-weight:600;}
#tudo #rodape #politica-privacidade .texto .botao-ok:hover {background-color:rgb(99, 111, 121); transition: all .2s;}

#botao-whats {position: fixed; bottom: 2px; right: calc((100vw - 1200px) / 2); cursor: pointer; z-index: 9999; }
#botao-whats #whats { width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; background-color: #01b24a; border-radius: 50%; border: 2px solid white; animation: subirDescer 3s infinite ease-in-out; box-shadow: 0px 0px 25px #333; transition: all .3s; } 
#botao-whats #whats:hover { background-color: #08c758; } 
#botao-whats #whats img {width: 35px;}
@keyframes subirDescer { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px);}} 

#conteudo-interno #repete-politica {width: 100%;}
#conteudo-interno #repete-politica #bloco-titulo {display: flex; justify-content: center; margin-bottom:25px; margin-top: 25px;}
#conteudo-interno #repete-politica #bloco-titulo .titulo-interno {font-size: 28px; display: flex; align-items: center; color: #666;  font-weight: 600;}
#conteudo-interno #repete-politica #bloco-titulo .titulo-interno font {font-size: 28px; color: #666; font-weight: 600;}
#conteudo-interno #repete-politica #bloco-titulo .imagem-titulo { width: 40px; position: relative; left: -150px;}
#conteudo-interno #repete-politica #conteudo-politica {width: 1200px; margin-top:10px; margin: 0 auto;}
#conteudo-interno #repete-politica #conteudo-politica h2 {font-weight:bold; font-size:20px; color:#373435; padding-top:20px; font-weight:600; padding-bottom:20px;}
#conteudo-interno #repete-politica #conteudo-politica h2 font {font-size:20px; color:#373435; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica h3 {font-weight:bold; font-size:16px; color:#373435; padding-top:20px; font-weight:600; padding-bottom:15px;}
#conteudo-interno #repete-politica #conteudo-politica h3 font {font-size:16px; color:#373435; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica p {font-size:14px; color:#313237; line-height:150%; text-align:justify; padding-top:10px; padding-bottom:10px;}
#conteudo-interno #repete-politica #conteudo-politica p font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica a {font-size:14px; color:#313237; text-decoration:underline;}
#conteudo-interno #repete-politica #conteudo-politica a font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica li {font-size:14px; color:#313237; line-height:150%; text-align:justify; margin-left:30px; list-style:disc;}
#conteudo-interno #repete-politica #conteudo-politica li font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica strong {font-size:14px; color:#282828; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica strong font {font-size:14px; color:#282828; font-weight:600;}

#conteudo-interno #conteudo-404 {width:100%; margin-top:20px; min-height: 416px;}
#conteudo-interno #conteudo-404 .titulo {color:#282828; text-align:center; font-weight:600; font-size:150px;}
#conteudo-interno #conteudo-404 .titulo font {color:#282828; font-weight:600; font-size:150px;}
#conteudo-interno #conteudo-404 .descricao {color:#000000; text-align:center; padding-bottom:10px; font-size:16px;}
#conteudo-interno #conteudo-404 .descricao font {color:#000000; font-size:16px;}


/* Largura da barra de rolagem */
::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

/* Fundo da barra de rolagem */
::-webkit-scrollbar-track-piece {
    background-color: #FFF;
}

/* Cor do indicador de rolagem */
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
    background-color: var(--evento-cor1, #39064d)
}

/* Cor do indicador de rolagem - ao passar o mouse */
::-webkit-scrollbar-thumb:vertical:hover,
::-webkit-scrollbar-thumb:horizontal:hover {
    background-color: var(--evento-cor2, #ff9501)
}

#paginacao {display:block; text-align:center; margin-top:10px;}
#paginacao p{font-size:12px; margin-top: 50px ;}
#paginacao p font{font-size:12px;}
#paginacao strong{font-size:12px; color:#373435;}
#paginacao strong font{font-size:12px; color:#373435;}
#paginacao ul {height:30px; margin:10px auto 0; text-align:center;}
#paginacao ul li {display:inline;}
#paginacao ul li a {margin-right:5px; font-size:13px; background-color:#012d3a; padding:2px 15px; border-radius:5px; transition:0.2s linear;}
#paginacao ul li a font{font-size:13px;}
#paginacao ul li a:hover {background-color:#012d3a; transition:0.2s linear;}
#paginacao a:link {color:#ffffff;}
#paginacao a:link font{color:#ffffff;}
#paginacao a:visited {color:#ffffff;}
#paginacao a:visited font{color:#ffffff;}
#paginacao a:hover {color:#ffffff;}
#paginacao a:hover font{color:#ffffff;}
#paginacao a:active {color:#ffffff;}
#paginacao a:active font{color:#ffffff;}
#paginacao span.branco  {margin-right:5px; font-size:13px; background-color:#fff; border:1px solid #f0d584; padding:2px 15px; border-radius:5px;}
#paginacao span.branco font{font-size:13px;}


:root {--evento-cor1:#39064d; --evento-cor1-rgb:57,6,77; --evento-cor2:#ff9501; --evento-cor2-rgb:255,149,1; --evento-cor3:#5b2c72; --evento-cor3-rgb:91,44,114;}
#tudo #topo.normal, #tudo #topo.scroll, #tudo #topo.interno {width:100%; height:105px; position:fixed; isolation:isolate; z-index:1000; top:0px; left:0px; pointer-events:none; background-color:transparent; background-image:linear-gradient(90deg, rgba(var(--evento-cor1-rgb),0) 0%, rgba(var(--evento-cor1-rgb),0) 48%, rgba(var(--evento-cor1-rgb),.62) 68%, var(--evento-cor1) 82%, var(--evento-cor1) 100%); transition:box-shadow .35s ease;}
#tudo #topo.interno {background-color:var(--evento-cor1); background-image:none;}
#tudo #topo::before {content:""; position:absolute; z-index:0; inset:0; pointer-events:none; background:var(--evento-cor1); opacity:0; transition:opacity .4s ease;}
#tudo #topo.scroll {box-shadow:0px 5px 18px rgba(0,0,0,.14);}
#tudo #topo.scroll::before {opacity:1;}
#tudo #topo #repete-topo {width:calc(100% - 40px); max-width:1300px; height:102px; margin:0 auto; padding:0px; position:relative; z-index:1; pointer-events:auto; border-radius:0px; background:transparent; box-shadow:none;}
#tudo #topo #repete-topo #conteudo-topo {width:100%; height:102px; margin:0; padding:0px 22px; position:relative; display:flex; align-items:center; justify-content:flex-end; box-sizing:border-box;}
#tudo #topo .logo-topo-compatibilidade {display:none;}
#tudo #topo #dir-topo {width:auto; display:flex; flex-direction:row; align-items:center; justify-content:flex-end; gap:18px; margin:0px;}
#tudo #topo #abrir-menu-evento {width:35px; height:32px; padding:2px 0px; border:0px; background:transparent; display:flex; flex-direction:column; justify-content:space-between; cursor:pointer;}
#tudo #topo #abrir-menu-evento span {width:35px; height:3px; display:block; background:#ffffff; border-radius:2px; transition:all .2s;}
#tudo #topo #abrir-menu-evento.aberto span:nth-child(1) {transform:translateY(12px) rotate(45deg);}
#tudo #topo #abrir-menu-evento.aberto span:nth-child(2) {opacity:0;}
#tudo #topo #abrir-menu-evento.aberto span:nth-child(3) {transform:translateY(-12px) rotate(-45deg);}
#tudo #topo #redes-topo-evento {display:flex; align-items:center; gap:12px;}
#tudo #topo #redes-topo-evento a {width:32px; height:32px; display:block; border-radius:50%; transition:transform .2s;}
#tudo #topo #redes-topo-evento a:hover {transform:translateY(-2px);}
#tudo #topo #redes-topo-evento img {width:32px; height:32px; display:block;}
#tudo #topo #area-participante-topo {height:48px; padding:0px 24px; border:1px solid #ffffff; border-radius:26px; display:flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; font-weight:600; white-space:nowrap; transition:all .2s;}
#tudo #topo #area-participante-topo:hover {background:#ffffff; color:var(--evento-cor1);}
#tudo #topo #area-participante-topo img {display:none;}
#tudo #topo #area-participante-topo::before {content:""; width:21px; height:21px; display:block; flex:none; background:#ffffff; -webkit-mask:url('../i/quebrado/profile-icon.svg') center/contain no-repeat; mask:url('../i/quebrado/profile-icon.svg') center/contain no-repeat; transition:background .2s;}
#tudo #topo #area-participante-topo:hover::before {background:var(--evento-cor1);}
#tudo #topo #area-participante-topo span {font-size:13px; font-weight:600;}
#tudo #topo #menu-evento {width:230px; padding:12px 0px; position:absolute; z-index:1005; top:88px; right:270px; display:none; background:var(--evento-cor1); border-radius:0px 0px 8px 8px; box-shadow:0px 12px 25px rgba(0,0,0,.2);}
#tudo #topo #menu-evento.aberto {display:grid;}
#tudo #topo #menu-evento a {padding:13px 24px; color:#ffffff; font-size:14px; transition:background .2s;}
#tudo #topo #menu-evento a:hover {background:rgba(var(--evento-cor1-rgb),.78);}

#tudo #conteudo {width:100%; padding-top:0px;}
#tudo #conteudo #repete-conteudo {width:100%;}
#tudo #conteudo #repete-conteudo #repete-banners {width:100%; padding-top:105px; overflow:hidden; background:var(--evento-cor1);}
#repete-banners .banner-evento {width:100%; min-width:1360px; min-height:717px; position:relative; background-position:center center; background-repeat:no-repeat; background-size:cover;}
#repete-banners .sombra-banner-evento {width:100%; height:100%; position:absolute; z-index:1; top:0px; left:0px; background:linear-gradient(90deg, var(--evento-cor1) 0%, rgba(var(--evento-cor1-rgb),.98) 58%, rgba(var(--evento-cor1-rgb),.83) 61%, rgba(var(--evento-cor1-rgb),0) 101%); pointer-events:none;}
#repete-banners .conteudo-banner-evento {width:calc(100% - 40px); max-width:1300px; min-height:717px; margin:0 auto; padding:0; box-sizing:border-box; position:relative; z-index:901;}
#repete-banners .marca-banner-evento {width:950px; height:438px; max-width:none; margin:0; position:absolute; z-index:902; top:-30px; left:-180px; display:block; object-fit:contain; object-position:left center;}
#repete-banners .chamada-banner-evento {width:230px; height:230px; padding:35px 45px 35px 45px; box-sizing:border-box; position:absolute; z-index:4; top:253px; right:-112px; display:flex; align-items:center; border:2px solid var(--evento-cor2); border-radius:50%; background:rgba(255,255,255,.80);}
#repete-banners .play-banner-evento {width:52px; height:52px; position:absolute; left:-20px; top:66%; margin-top:-26px; border-radius:50%; background:var(--evento-cor2); box-shadow:0px 0px 7px 2px rgba(var(--evento-cor2-rgb),1);}
#repete-banners .play-banner-evento::after {content:""; width:0px; height:0px; position:absolute; left:21px; top:16px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:15px solid #ffffff;}
#repete-banners .texto-chamada-banner-evento, #repete-banners .texto-chamada-banner-evento * {margin:0px; color:var(--evento-cor1); font-size:21px; line-height:1.22; font-weight:700; text-align:center;}
#repete-banners .informacoes-banner-evento {position:absolute; z-index:3; left:0px; bottom:170px; display:flex; align-items:center; gap:52px; color:#ffffff;}
#repete-banners .data-banner-evento, #repete-banners .local-banner-evento {display:flex; align-items:center; gap:15px;}
#repete-banners .icone-data-banner-evento {width:40px; height:40px; display:block; flex:none; background:var(--evento-cor2); -webkit-mask:url('../i/quebrado/calendario.svg') center center/contain no-repeat; mask:url('../i/quebrado/calendario.svg') center center/contain no-repeat;}
#repete-banners .icone-local-banner-evento {width:34px; height:50px; display:block; flex:none; background:var(--evento-cor2); -webkit-mask:url('../i/quebrado/localizacao.svg') center center/contain no-repeat; mask:url('../i/quebrado/localizacao.svg') center center/contain no-repeat;}
#repete-banners .data-banner-evento span, #repete-banners .local-banner-evento span {color:#ffffff; font-size:18px; line-height:1.3; font-weight:400;}
#repete-banners .acoes-banner-evento {position:absolute; z-index:3; left:0px; bottom:80px; display:flex; align-items:center; gap:16px;}
#repete-banners .acoes-banner-evento a {height:47px; padding:0px 26px; box-sizing:border-box; border-radius:25px; display:flex; align-items:center; justify-content:center; gap:7px; color:#ffffff; font-size:14px; line-height:1; font-weight:700; transition:all .2s;}
#repete-banners .acoes-banner-evento a span {color:inherit; font-size:19px; font-weight:700;}
#repete-banners .botao-inscricao-banner {min-width:222px; background:var(--evento-cor2); border:2px solid var(--evento-cor2);}
#repete-banners .botao-inscricao-banner:hover {background:rgba(var(--evento-cor2-rgb),.88); border-color:var(--evento-cor2);}
#repete-banners .botao-saiba-banner {min-width:166px; background:transparent; border:2px solid #ffffff;}
#repete-banners .botao-saiba-banner:hover {background:#ffffff; color:var(--evento-cor1);}
#proximo-conteudo {width:100%; height:1px;}

/* EVENTO EM NUMEROS */
#evento-em-numeros-conteudo {width:100%; padding:102px 0px 35px; overflow:visible; background:#ffffff;}
#evento-em-numeros-conteudo .conteudo-evento-em-numeros {width:calc(100% - 40px); max-width:1300px; margin:0 auto; overflow:visible;}
#evento-em-numeros-conteudo .lista-evento-em-numeros {width:100%; min-height:150px; padding:30px 24px; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; border-radius:20px; background:#ffffff; box-shadow:0px 12px 28px rgba(var(--evento-cor1-rgb),.22), 0px 5px 12px rgba(0,0,0,.10);}
#evento-em-numeros-conteudo .item-evento-em-numeros {width:20%; min-height:82px; padding:0px 24px; box-sizing:border-box; position:relative; display:flex; align-items:center; justify-content:center; gap:18px;}
#evento-em-numeros-conteudo .item-evento-em-numeros:not(:last-child)::after {content:""; width:1px; height:74px; position:absolute; top:50%; right:0px; transform:translateY(-50%); background:#bdbdbd;}
#evento-em-numeros-conteudo .icone-evento-em-numeros {width:62px; height:62px; display:block; flex:none; background:var(--evento-cor1); -webkit-mask-image:var(--icone); mask-image:var(--icone); -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain;}
#evento-em-numeros-conteudo .dados-evento-em-numeros {display:grid; align-content:center; gap:3px; color:var(--evento-cor1);}
#evento-em-numeros-conteudo .numero-evento-valor {display:inline-block; color:var(--evento-cor1); font-size:32px; line-height:1; font-weight:700; opacity:0; filter:blur(9px); transform:translateY(30px);}
#evento-em-numeros-conteudo .numero-evento-valor.animando {animation:numeroEventoSubindo 1.25s cubic-bezier(.2,.75,.25,1) forwards;}
#evento-em-numeros-conteudo .dados-evento-em-numeros > span {max-width:145px; color:var(--evento-cor1); font-size:16px; line-height:1.2; font-weight:500;}
@keyframes numeroEventoSubindo {0% {opacity:0; filter:blur(10px); transform:translateY(34px);} 55% {opacity:.9; filter:blur(3px); transform:translateY(-4px);} 100% {opacity:1; filter:blur(0px); transform:translateY(0px);}}

/* TUDO O QUE VOCE ENCONTRA */
#tudo-que-voce-encontra-conteudo {width:100%; padding:108px 0px 92px; background:#ffffff;}
#tudo-que-voce-encontra-conteudo .conteudo-tudo-que-voce-encontra {width:calc(100% - 40px); max-width:1300px; margin:0 auto;}
#tudo-que-voce-encontra-conteudo .titulo-tudo-que-voce-encontra {width:100%; display:flex; align-items:center; justify-content:center; gap:28px;}
#tudo-que-voce-encontra-conteudo .linha-titulo-encontra {width:104px; height:4px; display:block; background:var(--evento-cor2);}
#tudo-que-voce-encontra-conteudo .titulo-tudo-que-voce-encontra h2 {margin:0px; color:var(--evento-cor1); font-size:31px; line-height:1.15; font-weight:700; text-align:center; white-space:nowrap;}
#tudo-que-voce-encontra-conteudo .titulo-tudo-que-voce-encontra h2 strong {color:var(--evento-cor2); font-size:31px; line-height:1.15; font-weight:700;}
#tudo-que-voce-encontra-conteudo .lista-tudo-que-voce-encontra {width:100%; margin-top:56px; display:flex; align-items:flex-start; justify-content:space-between;}
#tudo-que-voce-encontra-conteudo .item-tudo-que-voce-encontra {width:16.666%; min-height:155px; padding:0px 18px; box-sizing:border-box; position:relative; display:flex; flex-direction:column; align-items:center; text-align:center;}
#tudo-que-voce-encontra-conteudo .item-tudo-que-voce-encontra:not(:last-child)::after {content:""; width:1px; height:132px; position:absolute; top:10px; right:0px; background:#bdbdbd;}
#tudo-que-voce-encontra-conteudo .icone-tudo-que-voce-encontra {width:82px; height:88px; margin-bottom:16px; display:block; background:var(--evento-cor2); -webkit-mask-image:var(--icone); mask-image:var(--icone); -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain;}
#tudo-que-voce-encontra-conteudo .item-tudo-que-voce-encontra > strong {color:var(--evento-cor1); font-size:21px; line-height:1.1; font-weight:700;}
#tudo-que-voce-encontra-conteudo .subtitulo-encontra {margin-top:3px; color:var(--evento-cor1); font-size:14px; line-height:1.15; font-weight:600;}

/* BANNER DATA E CONTAGEM REGRESSIVA */
#banner-data-conteudo {width:100%; min-height:250px; background:var(--evento-cor1);}
#banner-data-conteudo .conteudo-banner-data {width:calc(100% - 40px); max-width:1300px; min-height:250px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:60px;}
#banner-data-conteudo .chamada-banner-data {display:flex; align-items:center; gap:42px;}
#banner-data-conteudo .icone-banner-data {width:128px; height:128px; display:block; flex:none; position:relative; border-radius:50%; background:var(--evento-cor2);}
#banner-data-conteudo .icone-banner-data::after {content:""; width:64px; height:64px; position:absolute; top:32px; left:32px; background:#ffffff; -webkit-mask-image:var(--icone); mask-image:var(--icone); -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain;}
#banner-data-conteudo .titulo-banner-data {display:grid; align-content:center;}
#banner-data-conteudo .titulo-banner-data span {color:#ffffff; font-size:36px; line-height:1; font-weight:300; white-space:nowrap;}
#banner-data-conteudo .titulo-banner-data strong {color:var(--evento-cor2); font-size:43px; line-height:1.05; font-weight:700; white-space:nowrap;}
#banner-data-conteudo .contador-banner-data {display:flex; align-items:flex-start; justify-content:flex-end; gap:18px;}
#banner-data-conteudo .item-contador-banner-data {width:124px; display:grid; justify-items:center; gap:9px;}
#banner-data-conteudo .item-contador-banner-data strong {width:124px; height:96px; display:flex; align-items:center; justify-content:center; box-sizing:border-box; padding:0 8px; border-radius:20px; background:var(--evento-cor3); color:#ffffff; font-size:59px; line-height:1; font-weight:700;}
#banner-data-conteudo .item-contador-banner-data span {color:#ffffff; font-size:18px; line-height:1; font-weight:300;}
#banner-data-conteudo .contador-banner-data > i {height:96px; display:flex; align-items:center; color:#ffffff; font-size:46px; line-height:1; font-weight:700; font-style:normal;}

/* PALESTRANTES */
#palestrantes-conteudo {width:100%; padding:86px 0px 103px; background:#ffffff;}
#palestrantes-conteudo .conteudo-palestrantes {width:calc(100% - 40px); max-width:1300px; margin:0 auto;}
#palestrantes-conteudo .conteudo-palestrantes h2 {margin:0px; color:var(--evento-cor1); font-size:31px; line-height:1.15; font-weight:700;}
#palestrantes-conteudo .lista-palestrantes {width:100%; margin-top:46px; display:grid; grid-template-columns:repeat(6,1fr); gap:24px; align-items:start;}
#palestrantes-conteudo .item-palestrante {min-width:0; overflow:hidden; border-radius:18px; background:#ffffff; box-shadow:0px 6px 16px rgba(0,0,0,.18);}
#palestrantes-conteudo .item-palestrante img, #palestrantes-conteudo .imagem-vazia-palestrante {width:100%; height:168px; display:block; object-fit:cover; object-position:center top; background:rgba(var(--evento-cor1-rgb),.10);}
#palestrantes-conteudo .dados-palestrante {min-height:65px; padding:10px 8px 11px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--evento-cor1); text-align:center;}
#palestrantes-conteudo .dados-palestrante strong {color:var(--evento-cor1); font-size:16px; line-height:1.15; font-weight:700;}
#palestrantes-conteudo .dados-palestrante span {margin-top:5px; color:var(--evento-cor1); font-size:15px; line-height:1; font-weight:500;}

/* LOCAL DO EVENTO */
#local-do-evento-conteudo {width:100%; padding:0px 0px 105px; background:#ffffff;}
#local-do-evento-conteudo .conteudo-local-do-evento {width:calc(100% - 40px); max-width:1300px; min-height:266px; margin:0 auto; overflow:hidden; position:relative; border-radius:18px; background-color:var(--evento-cor1); background-position:right center; background-repeat:no-repeat; background-size:auto 100%;}
#local-do-evento-conteudo .sombra-local-do-evento {width:100%; height:100%; position:absolute; z-index:1; top:0px; left:0px; display:block; background:linear-gradient(90deg,var(--evento-cor1) 0%,rgba(var(--evento-cor1-rgb),1) 40%,rgba(var(--evento-cor1-rgb),.90) 45%,rgba(var(--evento-cor1-rgb),.35) 58%,rgba(var(--evento-cor1-rgb),0) 67%); pointer-events:none;}
#local-do-evento-conteudo .dados-local-do-evento {width:450px; min-height:266px; padding:31px 0px 28px 100px; box-sizing:border-box; position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; color:#ffffff;}
#local-do-evento-conteudo .dados-local-do-evento h2 {margin:0px 0px 12px; color:#ffffff; font-size:31px; line-height:1.1; font-weight:700;}
#local-do-evento-conteudo .dados-local-do-evento strong {color:#ffffff; font-size:23px; line-height:1.2; font-weight:600;}
#local-do-evento-conteudo .dados-local-do-evento p {margin:11px 0px 19px; color:#ffffff; font-size:18px; line-height:1.35; font-weight:300;}
#local-do-evento-conteudo .dados-local-do-evento a {min-width:228px; height:43px; padding:0px 27px; box-sizing:border-box; border:1px solid #ffffff; border-radius:23px; display:flex; align-items:center; justify-content:center; gap:8px; color:#ffffff; font-size:17px; line-height:1; font-weight:600; transition:all .2s;}
#local-do-evento-conteudo .dados-local-do-evento a span {color:inherit; font-size:20px; line-height:1;}
#local-do-evento-conteudo .dados-local-do-evento a:hover {background:#ffffff; color:var(--evento-cor1);}

/* POUSADAS, HOTEIS E RESTAURANTES */
#pousadas-hoteis-restaurantes-conteudo {width:100%; padding:0px 0px 106px; background:#ffffff;}
#pousadas-hoteis-restaurantes-conteudo .conteudo-pousadas-hoteis-restaurantes {width:calc(100% - 40px); max-width:1300px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 328px; grid-template-rows:auto auto; column-gap:18px; row-gap:52px;}
#pousadas-hoteis-restaurantes-conteudo .titulo-pousadas-hoteis-restaurantes {grid-column:1; grid-row:1;}
#pousadas-hoteis-restaurantes-conteudo .titulo-pousadas-hoteis-restaurantes h2 {margin:0px; color:var(--evento-cor2); font-size:31px; line-height:1.1; font-weight:700;}
#pousadas-hoteis-restaurantes-conteudo .titulo-pousadas-hoteis-restaurantes p {margin:8px 0px 0px; color:var(--evento-cor1); font-size:21px; line-height:1.25; font-weight:300;}
#pousadas-hoteis-restaurantes-conteudo .estrutura-pousadas-hoteis-restaurantes {display:contents;}
#pousadas-hoteis-restaurantes-conteudo .listas-pousadas-hoteis-restaurantes {min-width:0; display:grid; grid-column:1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px;}
#pousadas-hoteis-restaurantes-conteudo .titulo-grupo-pousadas {height:42px; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px;}
#pousadas-hoteis-restaurantes-conteudo .icone-grupo-pousadas {width:34px; height:34px; display:block; background:var(--evento-cor2); -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain;}
#pousadas-hoteis-restaurantes-conteudo .grupo-hoteis .icone-grupo-pousadas {-webkit-mask-image:url('../i/quebrado/pousadas-hoteis-icon.svg'); mask-image:url('../i/quebrado/pousadas-hoteis-icon.svg');}
#pousadas-hoteis-restaurantes-conteudo .grupo-restaurantes .icone-grupo-pousadas {-webkit-mask-image:url('../i/quebrado/restaurante-icon.svg'); mask-image:url('../i/quebrado/restaurante-icon.svg');}
#pousadas-hoteis-restaurantes-conteudo .titulo-grupo-pousadas h3 {margin:0px; overflow:hidden; color:var(--evento-cor1); font-size:18px; line-height:1.1; font-weight:700; text-overflow:ellipsis; white-space:nowrap;}
#pousadas-hoteis-restaurantes-conteudo .titulo-grupo-pousadas > a {color:var(--evento-cor2); font-size:13px; line-height:1; font-weight:700; white-space:nowrap;}
#pousadas-hoteis-restaurantes-conteudo .cards-pousadas-hoteis-restaurantes {margin-top:10px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;}
#pousadas-hoteis-restaurantes-conteudo .card-pousada-restaurante {min-width:0; min-height:309px; overflow:hidden; border-radius:14px; background:#ffffff; box-shadow:0px 5px 13px rgba(0,0,0,.17);}
#pousadas-hoteis-restaurantes-conteudo .card-pousada-restaurante > img, #pousadas-hoteis-restaurantes-conteudo .imagem-vazia-pousada {width:100%; height:125px; display:block; object-fit:cover; object-position:center center; background:rgba(var(--evento-cor1-rgb),.08);}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada {min-height:184px; padding:12px 12px 13px; box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start; color:var(--evento-cor1);}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada strong {width:100%; overflow:hidden; color:var(--evento-cor1); font-size:13px; line-height:1.2; font-weight:700; letter-spacing:-.1px; text-overflow:ellipsis; white-space:nowrap;}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada span {width:100%; margin-top:9px; overflow:hidden; color:var(--evento-cor1); font-size:13px; line-height:1.15; font-weight:600; text-overflow:ellipsis; white-space:nowrap;}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada .avaliacao-card-pousada {color:var(--evento-cor1);}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada .avaliacao-card-pousada i {color:var(--evento-cor2); font-size:16px; line-height:13px; font-weight:700; font-style:normal; vertical-align:-1px;}
#pousadas-hoteis-restaurantes-conteudo .card-restaurante .dados-card-pousada .avaliacao-card-pousada {color:var(--evento-cor1); font-size:16px; line-height:1; font-weight:700;}
#pousadas-hoteis-restaurantes-conteudo .card-restaurante .dados-card-pousada .avaliacao-card-pousada i {font-size:16px; line-height:1; vertical-align:0px;}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada b {margin-top:9px; color:var(--evento-cor1); font-size:16px; line-height:1; font-weight:700;}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada b em {color:var(--evento-cor2); font-size:16px; line-height:1; font-weight:700; font-style:normal;}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada a {width:100%; min-height:31px; margin-top:auto; padding:7px 5px; box-sizing:border-box; border:1px solid var(--evento-cor2); border-radius:7px; display:flex; align-items:center; justify-content:center; color:var(--evento-cor1); font-size:11px; line-height:1; font-weight:600; text-align:center; transition:all .2s;}
#pousadas-hoteis-restaurantes-conteudo .dados-card-pousada a:hover {color:#ffffff; background:var(--evento-cor2);}
#pousadas-hoteis-restaurantes-conteudo .mapa-pousadas-evento {width:328px; min-height:437px; height:auto; overflow:hidden; position:relative; grid-column:2; grid-row:1 / span 2; align-self:stretch; border-radius:16px; background:#edf0f1;}
#pousadas-hoteis-restaurantes-conteudo #mapa-pousadas-evento {width:100%; height:100%; position:relative; z-index:1; background:#edf0f1;}
#pousadas-hoteis-restaurantes-conteudo .legenda-mapa-pousadas {width:286px; padding:13px 17px; position:absolute; z-index:500; right:21px; bottom:18px; box-sizing:border-box; display:grid; gap:8px; border-radius:9px; background:rgba(255,255,255,.94); box-shadow:0px 3px 10px rgba(0,0,0,.18);}
#pousadas-hoteis-restaurantes-conteudo .legenda-mapa-pousadas span {display:flex; align-items:center; gap:10px; color:var(--evento-cor1); font-size:13px; line-height:1; font-weight:500;}
#pousadas-hoteis-restaurantes-conteudo .legenda-mapa-pousadas i {width:15px; height:15px; display:block; flex:none; border-radius:50%;}
#pousadas-hoteis-restaurantes-conteudo .legenda-evento {background:var(--evento-cor1);}
#pousadas-hoteis-restaurantes-conteudo .legenda-hotel {background:var(--evento-cor2);}
#pousadas-hoteis-restaurantes-conteudo .legenda-restaurante {background:var(--evento-cor3);}
#pousadas-hoteis-restaurantes-conteudo .icone-mapa-pousadas {background:transparent; border:0px; filter:drop-shadow(0px 3px 3px rgba(0,0,0,.28));}
#pousadas-hoteis-restaurantes-conteudo .pin-mapa-pousadas {width:30px; height:30px; display:block; position:relative; border:3px solid #ffffff; box-sizing:border-box; border-radius:50% 50% 50% 0px; background:var(--evento-cor2); transform:rotate(-45deg); transform-origin:center center;}
#pousadas-hoteis-restaurantes-conteudo .pin-mapa-pousadas::after {content:""; width:8px; height:8px; position:absolute; top:50%; left:50%; border-radius:50%; background:#ffffff; transform:translate(-50%,-50%);}
#pousadas-hoteis-restaurantes-conteudo .pin-evento {width:38px; height:38px; border-width:4px; background:var(--evento-cor1);}
#pousadas-hoteis-restaurantes-conteudo .pin-evento::after {width:12px; height:12px;}
#pousadas-hoteis-restaurantes-conteudo .pin-hotel {background:var(--evento-cor2);}
#pousadas-hoteis-restaurantes-conteudo .pin-restaurante {background:var(--evento-cor3);}
#pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-content-wrapper {overflow:hidden; border:0px; border-top:4px solid var(--evento-cor2); border-radius:12px; background:rgba(255,255,255,.97); box-shadow:0px 7px 20px rgba(var(--evento-cor1-rgb),.24);}
#pousadas-hoteis-restaurantes-conteudo .popup-restaurante .leaflet-popup-content-wrapper {border-top-color:var(--evento-cor3);}
#pousadas-hoteis-restaurantes-conteudo .popup-evento .leaflet-popup-content-wrapper {border-top-color:var(--evento-cor1); background:var(--evento-cor1);}
#pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-content {margin:15px 17px 14px; line-height:1.25;}
#pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-content strong, #pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-content a {display:block;}
#pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-content strong {color:var(--evento-cor1); font-size:13px; line-height:1.25; font-weight:700;}
#pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-content a {margin-top:9px; color:var(--evento-cor2); font-size:11px; line-height:1; font-weight:700; text-transform:uppercase;}
#pousadas-hoteis-restaurantes-conteudo .popup-evento .leaflet-popup-content strong {color:#ffffff; text-align:center;}
#pousadas-hoteis-restaurantes-conteudo .popup-evento .leaflet-popup-content a {color:#ffffff; text-align:center;}
#pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-tip {background:#ffffff; box-shadow:none;}
#pousadas-hoteis-restaurantes-conteudo .popup-evento .leaflet-popup-tip {background:var(--evento-cor1);}
#pousadas-hoteis-restaurantes-conteudo .popup-mapa-pousadas .leaflet-popup-close-button {top:4px; right:5px; color:var(--evento-cor1); font-size:17px; font-weight:400;}
#pousadas-hoteis-restaurantes-conteudo .popup-evento .leaflet-popup-close-button {color:#ffffff;}
#pousadas-hoteis-restaurantes-conteudo .leaflet-control-zoom {overflow:hidden; border:0px; border-radius:9px; box-shadow:0px 3px 10px rgba(var(--evento-cor1-rgb),.24);}
#pousadas-hoteis-restaurantes-conteudo .leaflet-control-zoom a {width:32px; height:32px; border:0px; display:flex; align-items:center; justify-content:center; color:var(--evento-cor1); font-size:21px; line-height:1; font-weight:600; background:rgba(255,255,255,.96);}
#pousadas-hoteis-restaurantes-conteudo .leaflet-control-zoom a:first-child {border-bottom:1px solid rgba(var(--evento-cor1-rgb),.14);}
#pousadas-hoteis-restaurantes-conteudo .leaflet-control-zoom a:hover {color:#ffffff; background:var(--evento-cor1);}
@media (max-width:1050px) {
	#pousadas-hoteis-restaurantes-conteudo .conteudo-pousadas-hoteis-restaurantes {grid-template-columns:1fr; grid-template-rows:auto auto auto;}
	#pousadas-hoteis-restaurantes-conteudo .titulo-pousadas-hoteis-restaurantes {grid-column:1; grid-row:1;}
	#pousadas-hoteis-restaurantes-conteudo .listas-pousadas-hoteis-restaurantes {grid-column:1; grid-row:2;}
	#pousadas-hoteis-restaurantes-conteudo .mapa-pousadas-evento {width:100%; height:420px; min-height:0; grid-column:1; grid-row:3;}
}
@media (max-width:700px) {
	#pousadas-hoteis-restaurantes-conteudo .listas-pousadas-hoteis-restaurantes {grid-template-columns:1fr;}
	#pousadas-hoteis-restaurantes-conteudo .mapa-pousadas-evento {height:360px;}
}

/* PROGRAMACAO */
.programacao-conteudo {width:100%; background:#ffffff;}
.titulo-programacao {width:100%; padding:58px 0px 38px; background:#ffffff;}
.titulo-programacao > div, .conteudo-programacao {width:calc(100% - 40px); max-width:1300px; margin:0 auto;}
.titulo-programacao h2 {margin:0px; color:var(--evento-cor1); font-size:31px; line-height:1.15; font-weight:700;}
.fundo-programacao {width:100%; padding:44px 0px 43px; background:var(--evento-cor1);}
.dias-programacao {display:flex; align-items:center; gap:13px; overflow-x:auto; scrollbar-width:thin;}
.dia-programacao {height:36px; padding:0px 16px; flex:none; border:1px solid #ffffff; border-radius:19px; background:transparent; color:#ffffff; font:600 15px/1 'Bai Jamjuree',sans-serif; cursor:pointer; transition:background .2s,border-color .2s;}
.dia-programacao:focus-visible {outline:2px solid #ffffff; outline-offset:3px;}
.dia-programacao.ativo {border-color:var(--evento-cor2); background:var(--evento-cor2);}
.paineis-programacao {width:100%; margin-top:56px; padding:8px 0px 16px; box-sizing:border-box; overflow:hidden; position:relative; transition:height .38s ease-in-out;}
.painel-programacao {display:none; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px 27px;}
.painel-programacao.ativo {display:grid; animation:programacaoEntrando .32s ease-out both;}
.painel-programacao.ativo.saindo {animation:programacaoSaindo .18s ease-in both;}
.painel-programacao.medindo {width:100%; position:absolute; top:0px; left:0px; display:grid; visibility:hidden; pointer-events:none;}
@keyframes programacaoEntrando {from {opacity:0; transform:translateY(8px);} to {opacity:1; transform:translateY(0px);}}
@keyframes programacaoSaindo {from {opacity:1; transform:translateY(0px);} to {opacity:0; transform:translateY(5px);}}
.item-programacao {min-width:0; min-height:158px; overflow:hidden; display:flex; flex-direction:column; border-radius:19px; background:#ffffff; box-shadow:0px 7px 17px rgba(0,0,0,.18); transition:transform .25s ease,box-shadow .25s ease;}
.item-programacao:hover {transform:translateY(-7px); box-shadow:0px 14px 25px rgba(0,0,0,.30);}
.item-programacao > strong {height:48px; padding:0px 10px; display:flex; align-items:center; justify-content:center; background:var(--evento-cor2); color:#ffffff; font-size:20px; line-height:1; font-weight:600; text-align:center;}
.item-programacao > div {min-height:110px; padding:13px 18px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:var(--evento-cor1); font-size:16px; line-height:1.25; font-weight:600; text-align:center;}
.baixar-programacao {width:383px; max-width:100%; height:43px; margin:59px auto 0px; border:1px solid #ffffff; border-radius:23px; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:18px; line-height:1; font-weight:600; transition:all .2s;}
.baixar-programacao:hover {background:#ffffff; color:var(--evento-cor1);}

@media (max-width:1050px) {
	.painel-programacao {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:700px) {
	.titulo-programacao {padding:42px 0px 28px;}
	.fundo-programacao {padding:32px 0px 38px;}
	.paineis-programacao {margin-top:30px;}
	.painel-programacao {grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;}
	.item-programacao > div {font-size:14px;}
}
@media (max-width:440px) {
	.painel-programacao {grid-template-columns:1fr;}
	.item-programacao {min-height:135px;}
	.item-programacao > div {min-height:87px;}
}
@media (prefers-reduced-motion:reduce) {
	.paineis-programacao {transition-duration:0.01ms;}
	.painel-programacao.ativo, .painel-programacao.ativo.saindo {animation-duration:0.01ms; transform:none;}
}

/* LOTES */
.lotes-conteudo {width:100%; padding:90px 0px 100px; background:#ffffff;}
.conteudo-lotes {width:calc(100% - 40px); max-width:1300px; margin:0 auto;}
.titulo-lotes {text-align:center; color:var(--evento-cor1);}
.titulo-lotes h2 {margin:0px; color:var(--evento-cor1); font-size:31px; line-height:1.15; font-weight:700;}
.titulo-lotes p {margin:13px 0px 0px; color:var(--evento-cor1); font-size:24px; line-height:1.3; font-weight:400;}
.lista-lotes {margin-top:52px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch;}
.card-lote {min-width:0; min-height:506px; padding:25px 19px 26px; box-sizing:border-box; overflow:hidden; position:relative; border-radius:20px; background:var(--cor-card-lote); color:#ffffff;}
.conteudo-card-lote {height:100%; display:flex; flex-direction:column; align-items:stretch; gap:38px; transition:filter .25s,opacity .25s;}
.card-lote header {min-height:42px; text-align:center;}
.card-lote header h3 {margin:0px; color:#ffffff; font-size:24px; line-height:1.1; font-weight:700;}
.card-lote header p {margin:4px 0px 0px; color:#ffffff; font-size:16px; line-height:1.1; font-weight:400;}
.vagas-restantes-lote {margin-top:7px; display:block; color:#ffffff; font-size:12px; line-height:1; font-weight:600;}
.grupo-valores-lote {padding:13px 20px 10px; display:grid; gap:0px; border-radius:10px; background:#ffffff; color:var(--evento-cor1);}
.grupo-valores-lote > strong {margin-bottom:8px; color:var(--evento-cor1); font-size:14px; line-height:1; font-weight:700; text-align:center;}
.grupo-valores-lote > span {min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:8px; border-bottom:1px solid #dddddd;}
.grupo-valores-lote > span:last-child {border-bottom:0px;}
.grupo-valores-lote em, .grupo-valores-lote b {color:var(--evento-cor1); font-size:12px; line-height:1.15; font-style:normal; white-space:nowrap;}
.grupo-valores-lote em {font-weight:500;}
.grupo-valores-lote b {font-weight:500;}
.botao-lote {min-height:36px; margin-top:auto; padding:7px 10px; box-sizing:border-box; border-radius:9px; display:flex; align-items:center; justify-content:space-between; gap:6px; background:#ffd112; color:var(--evento-cor1); font-size:15px; line-height:1; font-weight:700; text-align:center; transition:transform .2s,box-shadow .2s;}
.botao-lote i {color:var(--evento-cor1); font-size:14px; line-height:1; font-style:normal;}
a.botao-lote:hover {transform:translateY(-2px); box-shadow:0px 6px 14px rgba(0,0,0,.25);}
.card-lote.lote-bloqueado {cursor:not-allowed;}
.lote-bloqueado .conteudo-card-lote {filter:blur(4px); opacity:.58; pointer-events:none; user-select:none;}
.card-lote.lote-esgotado {cursor:not-allowed;}
.lote-esgotado .conteudo-card-lote {filter:grayscale(.7); opacity:.72; pointer-events:none; user-select:none;}
.botao-lote.botao-lote-esgotado {justify-content:center; background:#ffffff; color:var(--evento-cor1); letter-spacing:.8px;}
.icone-lote-bloqueado {width:58px; height:58px; position:absolute; z-index:2; top:50%; left:50%; display:flex; align-items:center; justify-content:center; border:2px solid #ffffff; border-radius:50%; background:rgba(var(--evento-cor1-rgb),.88); color:#ffffff; font-size:27px; line-height:1; transform:translate(-50%,-50%); box-shadow:0px 6px 20px rgba(0,0,0,.32); pointer-events:none;}
@media (max-width:1050px) {.lista-lotes {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px) {
	.lotes-conteudo {padding:64px 0px 70px;}
	.titulo-lotes p {font-size:19px;}
	.lista-lotes {grid-template-columns:1fr;}
}

/* PATROCINADORES E APOIADORES */
#parceiros-evento-conteudo {width:100%; background:#ffffff;}
.grupo-parceiros {width:100%; padding:72px 0px 76px; border-top:2px solid #eeeeee; background:#ffffff;}
.conteudo-parceiros {width:calc(100% - 40px); max-width:1300px; margin:0 auto;}
.conteudo-parceiros h2 {margin:0px; color:var(--evento-cor1); font-size:27px; line-height:1.15; font-weight:700;}
.lista-parceiros {margin-top:38px; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:30px 34px; align-items:center;}
.item-parceiro {min-width:0; height:100px; align-items:center; justify-content:center; cursor:default;}
a.item-parceiro {cursor:pointer;}
.item-parceiro img {max-width:100%; max-height:100px; display:block; object-fit:contain; filter:none; transform:scale(1); transition:transform .25s ease,filter .25s ease;}
a.item-parceiro:hover img {filter:drop-shadow(0px 5px 6px rgba(0,0,0,.18)); transform:scale(1.06);}
.grupo-apoiadores .lista-parceiros {grid-template-columns:repeat(6,minmax(0,1fr)); gap:34px 45px;}
.grupo-apoiadores .item-parceiro:has(.marca-inicial-parceiro) {height:100px; flex-direction:column; gap:8px;}
.marca-inicial-parceiro {width:58px; height:58px; flex:none; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--evento-cor1); color:#ffffff; font-size:28px; line-height:1; font-weight:700; box-shadow:0px 5px 12px rgba(var(--evento-cor1-rgb),.22);}
.nome-parceiro-sem-imagem {max-width:150px; overflow:hidden; color:var(--evento-cor1); font-size:13px; line-height:1.15; font-weight:600; text-align:center; text-overflow:ellipsis; white-space:nowrap;}
a.item-parceiro:hover .marca-inicial-parceiro {background:var(--evento-cor2);}
@media (max-width:1000px) {
	.lista-parceiros, .grupo-apoiadores .lista-parceiros {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:650px) {
	.grupo-parceiros {padding:54px 0px 58px;}
	.lista-parceiros, .grupo-apoiadores .lista-parceiros {grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 25px;}
	.item-parceiro, .item-parceiro img {max-height:62px;}
}

/* RODAPE DO EVENTO */
#tudo #rodape {background:var(--evento-cor1);}
#tudo #rodape #repete-rodape {width:100%; padding:28px 0px 30px; background:var(--evento-cor1);}
#tudo #rodape #repete-rodape #conteudo-rodape {width:calc(100% - 40px); max-width:1300px; margin:0 auto; display:grid; grid-template-columns:270px 130px 180px 150px minmax(220px,1fr); align-items:start; justify-content:space-between; gap:45px;}
.marca-evento-rodape {display:flex; flex-direction:column; align-items:center;}
.logo-evento-rodape {width:250px; height:108px; display:flex; align-items:center; justify-content:center;}
.logo-evento-rodape img {width:100%; height:100%; display:block; object-fit:contain;}
.redes-evento-rodape {margin-top:8px; display:flex; align-items:center; justify-content:center; gap:12px;}
.redes-evento-rodape a, .redes-evento-rodape img {width:36px; height:36px; display:block;}
.redes-evento-rodape a {border-radius:50%; transition:transform .2s;}
.redes-evento-rodape a:hover {transform:translateY(-3px);}
.navegacao-evento-rodape, .informacoes-evento-rodape, .realizacao-evento-rodape, .novidades-evento-rodape {padding-top:7px; color:#ffffff;}
#tudo #rodape h3 {margin:0px 0px 17px; color:#ffffff; font-size:13px; line-height:1; font-weight:700;}
.navegacao-evento-rodape {display:flex; flex-direction:column; align-items:flex-start; gap:10px;}
.navegacao-evento-rodape h3 {margin-bottom:6px !important;}
.navegacao-evento-rodape a, .informacoes-evento-rodape a {color:#ffffff; font-size:12px; line-height:1.1; font-weight:400; transition:color .2s;}
.navegacao-evento-rodape a:hover, .informacoes-evento-rodape a:hover {color:var(--evento-cor2);}
.informacoes-evento-rodape {display:flex; flex-direction:column; align-items:flex-start; gap:11px;}
.informacoes-evento-rodape h3 {margin-bottom:6px !important;}
.realizacao-evento-rodape img {width:145px; height:82px; display:block; object-fit:contain; object-position:left center;}
.novidades-evento-rodape form {display:grid; grid-template-columns:minmax(0,1fr) 46px; gap:10px;}
.novidades-evento-rodape .protecao-novidades-evento {width:1px!important; min-width:0; height:1px!important; padding:0; position:absolute; left:-9999px; opacity:0; pointer-events:none;}
.mensagem-novidades-evento {grid-column:1/-1; display:block; margin-top:2px; font-size:11px; line-height:1.35; text-align:center;}
.mensagem-novidades-evento.sucesso {color:#d9ffd8;}
.mensagem-novidades-evento.erro {color:#ffd5d5;}
.novidades-evento-rodape input {min-width:0; height:40px; padding:0px 14px; box-sizing:border-box; border:0px; border-radius:8px; outline:none; background:#ffffff; color:var(--evento-cor1); font-size:12px;}
.novidades-evento-rodape button {height:40px; border:0px; border-radius:8px; background:var(--evento-cor2); color:#ffffff; font-size:24px; line-height:1; font-weight:700; cursor:pointer; transition:transform .2s,filter .2s;}
.novidades-evento-rodape button:hover {filter:brightness(1.08); transform:translateX(2px);}
.novidades-evento-rodape p {margin:16px 0px 0px; color:#ffffff; font-size:11px; line-height:1.35; font-weight:400;}
#tudo #rodape #repete-copy {width:100%; padding:9px 0px; border-top:1px solid rgba(255,255,255,.22); background:rgba(0,0,0,.15);}
#tudo #rodape #repete-copy #conteudo-copy {width:calc(100% - 40px); max-width:1300px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq {display:flex; align-items:center; gap:26px;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .politica {margin:0px; padding-right:26px; border-right:1px solid rgba(255,255,255,.65);}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .politica a, #tudo #rodape #repete-copy #conteudo-copy #copy-esq .copy {color:#ffffff; font-size:11px; line-height:1;}
#tudo #rodape #repete-copy #conteudo-copy .softbest {margin:0px;}
#tudo #rodape #repete-copy #conteudo-copy .softbest img {display:block; width:62px; filter:brightness(0) invert(1); opacity:.95;}
@media (max-width:1150px) {
	#tudo #rodape #repete-rodape #conteudo-rodape {grid-template-columns:230px repeat(3,minmax(120px,1fr)); gap:35px;}
	.novidades-evento-rodape {grid-column:2 / -1;}
}
@media (max-width:760px) {
	#tudo #rodape #repete-rodape #conteudo-rodape {grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 30px;}
	.marca-evento-rodape {grid-column:1 / -1;}
	.novidades-evento-rodape {grid-column:1 / -1;}
	#tudo #rodape #repete-copy #conteudo-copy, #tudo #rodape #repete-copy #conteudo-copy #copy-esq {flex-direction:column; text-align:center;}
	#tudo #rodape #repete-copy #conteudo-copy #copy-esq {gap:9px;}
	#tudo #rodape #repete-copy #conteudo-copy #copy-esq .politica {padding:0px; border:0px;}
}
@media (max-width:430px) {
	#tudo #rodape #repete-rodape #conteudo-rodape {grid-template-columns:1fr;}
	.marca-evento-rodape, .novidades-evento-rodape {grid-column:1;}
	.navegacao-evento-rodape, .informacoes-evento-rodape, .realizacao-evento-rodape {align-items:center; text-align:center;}
	.realizacao-evento-rodape img {object-position:center;}
}
html {scroll-behavior:smooth;}
#repete-banners, #palestrantes-conteudo, #local-do-evento-conteudo, #programacao, #lotes, #patrocinadores, #contato-evento {scroll-margin-top:90px;}
#proximo-conteudo {scroll-margin-top:40px;}

/* AREA DO PARTICIPANTE */
#tudo #conteudo #repete-login-associado{width:100%;padding:155px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-login-associado{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo #repete-login-associado .caminho-login-associado{margin:0 0 34px;color:var(--evento-cor3);font-size:13px}
#tudo #conteudo #repete-login-associado .caminho-login-associado a{color:var(--evento-cor1);font-size:13px}
#tudo #conteudo #repete-login-associado .caminho-login-associado span{margin:0 9px}
#tudo #conteudo #repete-login-associado .estrutura-login-associado{max-width:980px;margin:0 auto;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;border:1px solid rgba(var(--evento-cor1-rgb),.16);border-radius:11px;background:#f8f9fa;box-shadow:0 14px 38px rgba(var(--evento-cor1-rgb),.13)}
#tudo #conteudo #repete-login-associado .cartao-login-associado{min-height:510px;padding:48px 52px;box-sizing:border-box}
#tudo #conteudo #repete-login-associado .chamada-login-associado{margin:0 0 10px;color:var(--evento-cor3);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .cartao-login-associado h1,#tudo #conteudo #repete-login-associado .estrutura-recuperar-associado h1{margin:0;color:var(--evento-cor1);font-size:36px;line-height:1.1;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .introducao-login-associado{margin:17px 0 28px;color:#68737b;font-size:14px;line-height:1.55}
#tudo #conteudo #repete-login-associado .formulario-login-associado{position:relative;display:flex;flex-direction:column}
#tudo #conteudo #repete-login-associado .formulario-login-associado label{margin:0 0 7px;color:var(--evento-cor1);font-size:12px;font-weight:700}
#tudo #conteudo #repete-login-associado .esqueci-senha-login-associado{position:absolute;top:91px;right:0;color:var(--evento-cor3);font-size:11px;font-weight:700;text-decoration:underline}
#tudo #conteudo #repete-login-associado .campo-login-associado{height:52px;margin-bottom:20px;position:relative;border:1px solid rgba(var(--evento-cor1-rgb),.22);border-radius:5px;background:#fff}
#tudo #conteudo #repete-login-associado .campo-login-associado:focus-within{border-color:var(--evento-cor2);box-shadow:0 0 0 3px rgba(var(--evento-cor2-rgb),.15)}
#tudo #conteudo #repete-login-associado .campo-login-associado input{width:100%;height:100%;padding:0 16px;box-sizing:border-box;color:var(--evento-cor1);font-family:inherit;font-size:14px;border:0;outline:0;background:transparent}
#tudo #conteudo #repete-login-associado .campo-senha-associado input{padding-right:54px}
#tudo #conteudo #repete-login-associado .alternar-senha-associado{width:48px;height:50px;position:absolute;top:0;right:0;border:0;background:transparent;cursor:pointer}
#tudo #conteudo #repete-login-associado .alternar-senha-associado span{width:19px;height:12px;position:absolute;top:19px;left:14px;box-sizing:border-box;border:2px solid var(--evento-cor3);border-radius:50%}
#tudo #conteudo #repete-login-associado .alternar-senha-associado span:after{content:"";width:5px;height:5px;position:absolute;top:2px;left:5px;border-radius:50%;background:var(--evento-cor3)}
#tudo #conteudo #repete-login-associado .botao-entrar-associado,#tudo #conteudo #repete-login-associado .botao-sair-associado{min-height:48px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:inherit;font-size:12px;font-weight:800;text-transform:uppercase;border:1px solid var(--evento-cor1);border-radius:5px;background:var(--evento-cor1);cursor:pointer;transition:.2s}
#tudo #conteudo #repete-login-associado .botao-entrar-associado:hover{color:var(--evento-cor1);background:#fff}
#tudo #conteudo #repete-login-associado .apoio-login-associado{min-height:510px;padding:49px 42px;box-sizing:border-box;color:#fff;background:var(--evento-cor3)}
#tudo #conteudo #repete-login-associado .rotulo-apoio-login{margin:0 0 10px;color:#fff;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .apoio-login-associado h2{margin:0;color:#fff;font-size:27px;line-height:1.15;font-weight:800}
#tudo #conteudo #repete-login-associado .apoio-login-associado>p:not(.rotulo-apoio-login):not(.ajuda-login-associado){margin:19px 0 0;color:#fff;font-size:13px;line-height:1.65}
#tudo #conteudo #repete-login-associado .apoio-login-associado ul{margin:30px 0 0;padding:24px 0;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45}
#tudo #conteudo #repete-login-associado .apoio-login-associado li{margin:0 0 15px;display:flex;gap:10px;color:#fff;font-size:12px;line-height:1.45;list-style:none}
#tudo #conteudo #repete-login-associado .apoio-login-associado li span{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:var(--evento-cor3);border-radius:50%;background:#fff}
#tudo #conteudo #repete-login-associado .ajuda-login-associado{margin:23px 0 0;color:#fff;font-size:12px}.ajuda-login-associado a{color:#fff;font-weight:800;text-decoration:underline}
#tudo #conteudo #repete-login-associado .criar-conta-login-associado{margin:20px 0 0;color:#68737b;font-size:13px;text-align:center}.criar-conta-login-associado a{color:var(--evento-cor1);font-weight:800;text-decoration:underline}
#tudo #conteudo #repete-login-associado .erro-login-associado{margin:0 0 20px;padding:13px;color:#8c2020;border-left:4px solid #b52d2d;background:#fff0f0}
#tudo #conteudo #repete-login-associado .estrutura-recuperar-associado,#tudo #conteudo #repete-login-associado .estrutura-cadastro-associado{max-width:980px;margin:0 auto;padding:46px 52px;box-sizing:border-box;border:1px solid rgba(var(--evento-cor1-rgb),.16);border-radius:10px;background:#f8f9fa;box-shadow:0 14px 38px rgba(var(--evento-cor1-rgb),.12)}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado{max-width:1200px;display:block;overflow:visible;background:#f8f9fa}
#tudo #conteudo #repete-login-associado .painel-associado{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start}
#tudo #conteudo #repete-login-associado .lateral-painel-associado{padding:36px 25px;box-sizing:border-box;position:sticky;top:125px;border-radius:10px;background:var(--evento-cor3);box-shadow:0 8px 22px rgba(var(--evento-cor1-rgb),.18)}
#tudo #conteudo #repete-login-associado .perfil-painel-associado{text-align:center}.foto-painel-associado{width:96px;height:96px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;position:relative;border:4px solid rgba(255,255,255,.4);border-radius:50%;background:#fff}.foto-painel-associado img{width:100%;height:100%;object-fit:cover;border-radius:50%}.foto-painel-associado svg{width:48px;height:48px;fill:var(--evento-cor3)}
#tudo #conteudo #repete-login-associado .form-foto-painel-associado input[type="file"]{width:1px;height:1px;position:absolute;opacity:0}.editar-foto-painel{width:28px;height:28px;position:absolute;right:-7px;bottom:3px;display:flex;align-items:center;justify-content:center;color:var(--evento-cor3);border:2px solid var(--evento-cor3);border-radius:50%;background:#fff}.botao-alterar-foto-painel{margin:-6px auto 16px;color:#fff;border:0;background:transparent;text-decoration:underline;cursor:pointer}
#tudo #conteudo #repete-login-associado .perfil-painel-associado strong,#tudo #conteudo #repete-login-associado .perfil-painel-associado>span{display:block;color:#fff}.perfil-painel-associado>span{margin-top:5px;font-size:12px}
#tudo #conteudo #repete-login-associado .lateral-painel-associado nav{margin-top:31px;padding-top:22px;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.25)}
#tudo #conteudo #repete-login-associado .lateral-painel-associado nav a{padding:13px 14px;color:#fff;font-size:12px;font-weight:700;border-radius:5px}.lateral-painel-associado nav a:hover,#tudo #conteudo #repete-login-associado .lateral-painel-associado nav a.ativo{background:rgba(255,255,255,.16)}
#tudo #conteudo #repete-login-associado .conteudo-painel-associado{padding:42px}.conteudo-painel-associado>header h1{margin:0;color:var(--evento-cor1);font-size:34px;text-transform:uppercase}.conteudo-painel-associado>header>p:last-child{color:#68737b}
#tudo #conteudo #repete-login-associado .secao-painel-associado{margin-top:31px;padding:28px;border:1px solid rgba(var(--evento-cor1-rgb),.14);border-radius:8px;background:#fff}.painel-com-abas .secao-painel-associado[hidden]{display:none}
#tudo #conteudo #repete-login-associado .titulo-secao-painel{padding-bottom:18px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #e1e6e9}.titulo-secao-painel span{color:var(--evento-cor3);font-size:10px;font-weight:800;text-transform:uppercase}.titulo-secao-painel h2{margin:5px 0 0;color:var(--evento-cor1);font-size:23px}.titulo-secao-painel>p{color:#87919a;font-size:12px}
#tudo #conteudo #repete-login-associado .formulario-painel-associado{margin-top:23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.campo-painel-associado{display:flex;flex-direction:column;gap:8px}.campo-painel-associado.campo-largo-painel{grid-column:1/-1}.campo-painel-associado input,.campo-painel-associado select,.campo-painel-associado textarea{width:100%;min-height:46px;padding:0 13px;box-sizing:border-box;border:1px solid #cfd8de;border-radius:5px}.campo-painel-associado textarea{min-height:110px;padding-top:12px}.acoes-painel-associado{grid-column:1/-1}.acoes-painel-associado button{min-height:46px;padding:0 23px;color:#fff;border:1px solid var(--evento-cor1);border-radius:5px;background:var(--evento-cor1)}
#tudo #conteudo #repete-login-associado .cartao-plano-associado,#tudo #conteudo #repete-login-associado .pagamento-plano-associado{margin-top:23px;padding:25px;border-radius:7px;background:rgba(var(--evento-cor3-rgb),.08)}
@media(max-width:760px){#tudo #conteudo #repete-login-associado{padding-top:130px}#tudo #conteudo #repete-login-associado .estrutura-login-associado{grid-template-columns:1fr}#tudo #conteudo #repete-login-associado .cartao-login-associado,#tudo #conteudo #repete-login-associado .apoio-login-associado{min-height:0;padding:35px 25px}}
@media(max-width:760px){#tudo #conteudo #repete-login-associado .painel-associado{grid-template-columns:1fr}#tudo #conteudo #repete-login-associado .lateral-painel-associado{position:static}#tudo #conteudo #repete-login-associado .conteudo-painel-associado{padding:30px 18px}#tudo #conteudo #repete-login-associado .formulario-painel-associado{grid-template-columns:1fr}}

/* Fidelidade tipografica e dimensional ao login institucional */
@font-face{font-family:'Montserrat Evento';src:url('/abpv/f/i/fonte/Montserrat-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat Evento';src:url('/abpv/f/i/fonte/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
#tudo #conteudo #repete-login-associado,#tudo #conteudo #repete-login-associado *{font-family:'Montserrat Evento','Montserrat',sans-serif}
#tudo #conteudo #repete-login-associado .caminho-login-associado{margin:0 0 34px;color:#87919a;font-size:13px;line-height:130%}
#tudo #conteudo #repete-login-associado .caminho-login-associado a{color:#68737b;font-size:13px;transition:color .2s}
#tudo #conteudo #repete-login-associado .caminho-login-associado a:hover{color:var(--evento-cor1)}
#tudo #conteudo #repete-login-associado .caminho-login-associado span{margin:0;padding:0 7px;color:#a2a9ae;font-size:15px}
#tudo #conteudo #repete-login-associado .estrutura-login-associado{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);overflow:hidden;border:0;border-radius:10px;box-shadow:0 14px 38px rgba(var(--evento-cor1-rgb),.12)}
#tudo #conteudo #repete-login-associado .cartao-login-associado{min-height:510px;padding:48px 52px;box-sizing:border-box;border:1px solid #d9e0e5;border-right:0;border-radius:10px 0 0 10px;background:#f8f9fa}
#tudo #conteudo #repete-login-associado .chamada-login-associado{margin:0 0 9px;color:var(--evento-cor3);font-size:11px;line-height:100%;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .cartao-login-associado h1{margin:0;color:var(--evento-cor1);font-size:37px;line-height:105%;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .introducao-login-associado{margin:16px 0 0;color:#68737b;font-size:14px;line-height:155%}
#tudo #conteudo #repete-login-associado .formulario-login-associado{margin-top:28px;position:static;display:grid}
#tudo #conteudo #repete-login-associado .formulario-login-associado label{margin:0 0 8px;color:var(--evento-cor1);font-size:12px;line-height:100%;font-weight:750}
#tudo #conteudo #repete-login-associado .esqueci-senha-login-associado{margin:-20px 0 8px;position:static;justify-self:end;color:var(--evento-cor3);font-size:11px;font-weight:700;text-decoration:underline}
#tudo #conteudo #repete-login-associado .campo-login-associado{height:52px;margin-bottom:20px;position:relative;border:1px solid #cfd8de;border-radius:5px;background:#fff;transition:border-color .2s,box-shadow .2s}
#tudo #conteudo #repete-login-associado .campo-login-associado:focus-within{border-color:var(--evento-cor2);box-shadow:0 0 0 3px rgba(var(--evento-cor2-rgb),.13)}
#tudo #conteudo #repete-login-associado .botao-entrar-associado{min-height:48px;padding:0 25px;font-size:12px;line-height:100%;font-weight:800;letter-spacing:.5px}
#tudo #conteudo #repete-login-associado .apoio-login-associado{min-height:510px;padding:49px 42px;box-sizing:border-box;color:#fff;background:var(--evento-cor3)}
#tudo #conteudo #repete-login-associado .rotulo-apoio-login{margin:0 0 10px;color:#fff;font-size:10px;line-height:100%;font-weight:800;letter-spacing:1.2px}
#tudo #conteudo #repete-login-associado .apoio-login-associado h2{margin:0;color:#fff;font-size:27px;line-height:115%;font-weight:800;letter-spacing:0}
#tudo #conteudo #repete-login-associado .apoio-login-associado>p:not(.rotulo-apoio-login):not(.ajuda-login-associado){margin:19px 0 0;color:#f2f5f7;font-size:13px;line-height:165%}
#tudo #conteudo #repete-login-associado .apoio-login-associado ul{margin:30px 0 0;padding:24px 0}
#tudo #conteudo #repete-login-associado .apoio-login-associado li{margin:0 0 15px;align-items:flex-start;gap:10px;font-size:12px;line-height:145%}
#tudo #conteudo #repete-login-associado .apoio-login-associado li:last-child{margin-bottom:0}
#tudo #conteudo #repete-login-associado .apoio-login-associado li span{width:19px;height:19px;color:var(--evento-cor3);font-size:11px;line-height:1;font-weight:900}
#tudo #conteudo #repete-login-associado .ajuda-login-associado{margin:23px 0 0;color:#e7edf0;font-size:12px;line-height:150%}
#tudo #conteudo #repete-login-associado .ajuda-login-associado a{color:#fff;font-size:12px;font-weight:800}
#tudo #conteudo #repete-login-associado .criar-conta-login-associado{margin:20px 0 0;color:#68737b;font-size:13px;text-align:center}
#tudo #conteudo #repete-login-associado .criar-conta-login-associado a{color:var(--evento-cor1);font-size:13px;font-weight:800}

/* O painel possui a classe do login, mas deve usar sua grade interna propria. */
#tudo #conteudo #repete-login-associado .estrutura-login-associado.estrutura-painel-login-associado{width:100%;max-width:1200px;display:block;grid-template-columns:none;overflow:visible;border:1px solid #d9e0e5;border-radius:10px;background:#f8f9fa;box-shadow:0 14px 38px rgba(var(--evento-cor1-rgb),.12)}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .painel-associado{width:100%;display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .conteudo-painel-associado{min-width:0;padding:42px;box-sizing:border-box}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .conteudo-painel-associado>header h1{margin:0;color:var(--evento-cor1);font-size:34px;line-height:110%;font-weight:850;letter-spacing:0;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .conteudo-painel-associado>header>p:last-child{margin:12px 0 0;color:#68737b;font-size:14px;line-height:normal}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .secao-painel-associado{width:auto;margin-top:31px;padding:28px;box-sizing:border-box;border:1px solid #d9e0e5;border-radius:8px;background:#fff}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .titulo-secao-painel{padding-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-bottom:1px solid #e1e6e9}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .titulo-secao-painel h2{margin:5px 0 0;color:var(--evento-cor1);font-size:23px;line-height:110%;font-weight:800}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .formulario-painel-associado{width:100%;margin-top:23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .campo-painel-associado{min-width:0;display:flex;flex-direction:column;gap:8px}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .campo-painel-associado input,#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .campo-painel-associado select,#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .campo-painel-associado textarea{width:100%;min-width:0;min-height:46px;padding:0 13px;box-sizing:border-box;color:var(--evento-cor1);font-size:13px;border:1px solid #cfd8de;border-radius:5px;background:#fdfefe}
@media(max-width:760px){#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .painel-associado{grid-template-columns:1fr}#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .conteudo-painel-associado{padding:30px 18px}#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado .formulario-painel-associado{grid-template-columns:1fr}}

/* Estrutura completa da aba Meu plano */
#tudo #conteudo #repete-login-associado .cartao-plano-associado{margin-top:23px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:7px;background:rgba(var(--evento-cor3-rgb),.08)}
#tudo #conteudo #repete-login-associado .cartao-plano-associado span{display:block;color:var(--evento-cor3);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .cartao-plano-associado strong{margin-top:7px;display:block;color:var(--evento-cor1);font-size:24px;line-height:115%;font-weight:850}
#tudo #conteudo #repete-login-associado .cartao-plano-associado small{margin-top:8px;display:block;color:#68737b;font-size:12px}
#tudo #conteudo #repete-login-associado .situacao-plano-associado{padding-left:30px;border-left:1px solid #d4dee5;text-align:right}
#tudo #conteudo #repete-login-associado .cartao-plano-associado .situacao-plano-associado strong{font-size:17px}
#tudo #conteudo #repete-login-associado .pagamento-plano-associado{margin-top:22px;padding:0;overflow:hidden;border:1px solid #d9e0e5;border-radius:8px;background:#fff}
#tudo #conteudo #repete-login-associado .cabecalho-pagamento-plano{padding:24px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#tudo #conteudo #repete-login-associado .cabecalho-pagamento-plano span{color:var(--evento-cor3);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .cabecalho-pagamento-plano h3{margin:5px 0 0;color:var(--evento-cor1);font-size:21px;line-height:normal;font-weight:800}
#tudo #conteudo #repete-login-associado .cabecalho-pagamento-plano>strong{color:var(--evento-cor1);font-size:24px;font-weight:850}
#tudo #conteudo #repete-login-associado .metodos-pagamento-plano{padding:0 25px;display:flex;gap:7px;border-bottom:1px solid #dce2e6}
#tudo #conteudo #repete-login-associado .metodos-pagamento-plano button{min-height:42px;padding:0 18px;position:relative;color:#68737b;font-family:inherit;font-size:11px;font-weight:800;border:0;background:transparent;cursor:pointer}
#tudo #conteudo #repete-login-associado .metodos-pagamento-plano button:after{content:"";height:3px;position:absolute;right:10px;bottom:-1px;left:10px;border-radius:3px 3px 0 0;background:transparent}
#tudo #conteudo #repete-login-associado .metodos-pagamento-plano button.ativo{color:var(--evento-cor1)}
#tudo #conteudo #repete-login-associado .metodos-pagamento-plano button.ativo:after{background:var(--evento-cor3)}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento{min-height:132px;padding:27px 25px;box-sizing:border-box;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:19px;background:#f8fafb}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento[hidden]{display:none}
#tudo #conteudo #repete-login-associado .icone-metodo-pagamento{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900;border-radius:50%;background:var(--evento-cor3)}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento span{display:block;color:#87919a;font-size:10px;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento strong{margin-top:5px;display:block;color:var(--evento-cor1);font-size:16px;line-height:125%;font-weight:800}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento p{margin:6px 0 0;color:#68737b;font-size:11px;line-height:145%}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento button,#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento>a{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:inherit;font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid var(--evento-cor1);border-radius:5px;background:var(--evento-cor1);cursor:pointer;transition:all .2s}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento button:hover,#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento>a:hover{color:var(--evento-cor1);background:#fff}
#tudo #conteudo #repete-login-associado .rodape-pagamento-plano{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #dce2e6}
#tudo #conteudo #repete-login-associado .rodape-pagamento-plano strong{display:block;color:var(--evento-cor1);font-size:12px}
#tudo #conteudo #repete-login-associado .rodape-pagamento-plano span{margin-top:4px;display:block;color:#87919a;font-size:11px}
#tudo #conteudo #repete-login-associado .rodape-pagamento-plano>a{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;color:var(--evento-cor3);font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid #bfcbd3;border-radius:5px;background:#fff;transition:all .2s}
#tudo #conteudo #repete-login-associado .rodape-pagamento-plano>a:hover{color:#fff;border-color:var(--evento-cor3);background:var(--evento-cor3)}
@media(max-width:760px){#tudo #conteudo #repete-login-associado .cartao-plano-associado,#tudo #conteudo #repete-login-associado .cabecalho-pagamento-plano,#tudo #conteudo #repete-login-associado .rodape-pagamento-plano{align-items:flex-start;flex-direction:column}#tudo #conteudo #repete-login-associado .situacao-plano-associado{padding:18px 0 0;border-left:0;border-top:1px solid #d4dee5;text-align:left}#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento{grid-template-columns:54px minmax(0,1fr)}#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento button,#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento>a{grid-column:1/-1}}

/* Cadastro de participante no padrao institucional */
#tudo #conteudo #repete-login-associado .estrutura-cadastro-associado{width:100%;max-width:1200px;margin:0 auto;padding:44px 40px 46px;box-sizing:border-box;border:1px solid #d9e0e5;border-radius:10px;background:#f8f9fa;box-shadow:0 14px 38px rgba(var(--evento-cor1-rgb),.12)}
#tudo #conteudo #repete-login-associado .cabecalho-cadastro-associado h1{margin:0;color:var(--evento-cor1);font-size:37px;line-height:105%;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .cabecalho-cadastro-associado>p:last-child{margin:15px 0 0;color:#68737b;font-size:14px;line-height:155%}
#tudo #conteudo #repete-login-associado .aviso-obrigatorios-cadastro{margin:28px 0 22px;padding-bottom:14px;color:#68737b;font-size:12px;border-bottom:1px solid #dce2e6}
#tudo #conteudo #repete-login-associado .aviso-obrigatorios-cadastro span,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro label span{color:#b52d2d}
#tudo #conteudo #repete-login-associado .formulario-cadastro-associado{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 18px}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro{min-width:0;display:flex;flex-direction:column;gap:8px}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro.campo-largo-cadastro{grid-column:1/-1}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro label{color:var(--evento-cor1);font-size:12px;line-height:120%;font-weight:750}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro input,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro select,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro textarea{width:100%;min-width:0;min-height:48px;padding:0 14px;box-sizing:border-box;color:var(--evento-cor1);font-family:inherit;font-size:14px;border:1px solid #cfd8de;border-radius:5px;outline:0;background:#fff;transition:border-color .2s,box-shadow .2s}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro:has(.campos-senha-cadastro){grid-column:span 3}
#tudo #conteudo #repete-login-associado .campos-senha-cadastro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#tudo #conteudo #repete-login-associado .campo-com-olho-cadastro{position:relative}
#tudo #conteudo #repete-login-associado .campo-com-olho-cadastro input{padding-right:50px}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro{width:46px;height:46px;position:absolute;top:1px;right:1px;border:0;background:transparent;cursor:pointer}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro span{width:19px;height:12px;position:absolute;top:17px;left:13px;box-sizing:border-box;border:2px solid var(--evento-cor3);border-radius:50%}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro span:after{content:"";width:5px;height:5px;position:absolute;top:2px;left:5px;border-radius:50%;background:var(--evento-cor3)}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro[aria-pressed="true"] span:before{content:"";width:23px;height:2px;position:absolute;top:3px;left:-4px;background:var(--evento-cor3);transform:rotate(-42deg)}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro textarea{min-height:125px;padding-top:13px;resize:vertical}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro input:focus,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro select:focus,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro textarea:focus{border-color:var(--evento-cor2);box-shadow:0 0 0 3px rgba(var(--evento-cor2-rgb),.13)}
#tudo #conteudo #repete-login-associado .acoes-cadastro-associado{grid-column:1/-1;margin-top:13px;padding-top:22px;display:flex;align-items:center;gap:22px;border-top:1px solid #dce2e6}
#tudo #conteudo #repete-login-associado .acoes-cadastro-associado a{color:var(--evento-cor3);font-size:12px;font-weight:750;text-decoration:underline}
#tudo #conteudo #repete-login-associado .sucesso-cadastro-associado{margin-top:30px;padding:30px;border:1px solid #b9d6c1;border-radius:7px;background:#f1faf3;text-align:center}
#tudo #conteudo #repete-login-associado .sucesso-cadastro-associado h2{margin:0;color:#315c3b;font-size:23px}.sucesso-cadastro-associado p{margin:12px 0 22px;color:#4f6755;font-size:14px;line-height:155%}
@media(max-width:980px){#tudo #conteudo #repete-login-associado .formulario-cadastro-associado{grid-template-columns:repeat(2,minmax(0,1fr))}#tudo #conteudo #repete-login-associado .grupo-campo-cadastro:has(.campos-senha-cadastro){grid-column:1/-1}}
@media(max-width:600px){#tudo #conteudo #repete-login-associado .estrutura-cadastro-associado{padding:32px 20px}#tudo #conteudo #repete-login-associado .formulario-cadastro-associado,#tudo #conteudo #repete-login-associado .campos-senha-cadastro{grid-template-columns:1fr}#tudo #conteudo #repete-login-associado .grupo-campo-cadastro:has(.campos-senha-cadastro){grid-column:1}#tudo #conteudo #repete-login-associado .acoes-cadastro-associado{align-items:flex-start;flex-direction:column}}

/* Aprovações e envio do comprovante de matrícula */
#tudo #conteudo #repete-login-associado .lista-aprovacoes-associado{margin-top:24px;display:grid;gap:13px}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado{padding:17px 18px;display:flex;align-items:center;gap:14px;color:#7a4b00;border:1px solid #f1cf8b;border-radius:7px;background:#fff8e8}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado>strong{width:32px;height:32px;display:flex;flex:0 0 32px;align-items:center;justify-content:center;color:#fff;font-size:19px;border-radius:50%;background:#d97706}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado small,#tudo #conteudo #repete-login-associado .item-aprovacao-associado b,#tudo #conteudo #repete-login-associado .item-aprovacao-associado span{display:block}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado small{margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado b{font-size:14px;line-height:130%}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado span{margin-top:4px;font-size:11px;line-height:145%}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.aprovado{color:#245b34;border-color:#acd1b7;background:#effaf2}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.aprovado>strong{background:#16803a}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.reprovado{color:#842525;border-color:#e8b4b4;background:#fff1f1}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.reprovado>strong{background:#c53030}
#tudo #conteudo #repete-login-associado .sem-aprovacoes-associado{margin:24px 0 0;padding:18px;color:#66778a;text-align:center;border:1px dashed #c9d3dc;border-radius:7px;background:#f7f9fb}
#tudo #conteudo #repete-login-associado .comprovante-painel-associado[hidden]{display:none}
#tudo #conteudo #repete-login-associado .comprovante-painel-associado small{display:block;color:#68737b;font-size:11px;line-height:140%}
#tudo #conteudo #repete-login-associado .comprovante-painel-associado input[type=file]{height:auto;min-height:46px;padding:10px 13px}

/* Filtros dos eventos pagos */
#tudo #conteudo #repete-login-associado .filtro-eventos-adquiridos{max-width:none;display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,240px);gap:14px}
#tudo #conteudo #repete-login-associado .filtro-eventos-adquiridos>.campo-filtro-evento{height:auto;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
#tudo #conteudo #repete-login-associado .filtro-eventos-adquiridos>.campo-filtro-evento>div{height:44px;display:flex;align-items:center;overflow:hidden;border:1px solid #ccd7df;border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .2s}
#tudo #conteudo #repete-login-associado .filtro-eventos-adquiridos>.campo-filtro-evento>div:focus-within{border-color:var(--evento-cor3);box-shadow:0 0 0 3px rgba(var(--evento-cor3-rgb),.12)}
#tudo #conteudo #repete-login-associado .filtro-eventos-adquiridos input[type=date]{padding-left:14px}
@media(max-width:650px){#tudo #conteudo #repete-login-associado .filtro-eventos-adquiridos{grid-template-columns:1fr}}

/* Lista de inscrições presenciais */
#tudo #conteudo #repete-login-associado .lista-cursos-adquiridos{margin-top:24px;display:flex;flex-direction:column;gap:12px}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos{max-width:420px;margin-top:24px}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos label{margin-bottom:7px;display:block;color:#647887;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos>div{height:44px;display:flex;align-items:center;overflow:hidden;border:1px solid #ccd7df;border-radius:6px;background:#fff}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos span{padding-left:14px;color:#718794;font-size:21px;line-height:1}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos input{width:100%;height:100%;padding:0 14px 0 9px;box-sizing:border-box;color:var(--evento-cor1);font-family:inherit;font-size:12px;outline:0;border:0;background:transparent}
#tudo #conteudo #repete-login-associado .nenhum-curso-pesquisa{margin-top:18px;padding:18px;color:#687986;text-align:center;border:1px dashed #c9d3dc;border-radius:7px;background:#f7f9fb}
#tudo #conteudo #repete-login-associado .nenhum-curso-pesquisa[hidden],#tudo #conteudo #repete-login-associado .item-curso-adquirido[hidden]{display:none!important}
#tudo #conteudo #repete-login-associado .item-curso-adquirido{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}
#tudo #conteudo #repete-login-associado .dados-curso-adquirido{min-width:0;display:flex;flex-direction:column}
#tudo #conteudo #repete-login-associado .dados-curso-adquirido small{color:var(--evento-cor3);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .dados-curso-adquirido strong{margin-top:6px;color:var(--evento-cor1);font-size:17px;line-height:130%}
#tudo #conteudo #repete-login-associado .dados-curso-adquirido span{margin-top:5px;color:#71808b;font-size:11px}
#tudo #conteudo #repete-login-associado .compra-curso-adquirido{display:flex;align-items:center;justify-content:flex-end;gap:22px}
#tudo #conteudo #repete-login-associado .compra-curso-adquirido>span{padding:0;display:flex;flex-direction:column;white-space:nowrap}
#tudo #conteudo #repete-login-associado .compra-curso-adquirido small{color:#81909b;font-size:9px;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .compra-curso-adquirido b{margin-top:4px;color:var(--evento-cor1);font-size:12px}
#tudo #conteudo #repete-login-associado .status-compra-curso{padding:8px 11px;color:#08733d;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap;border-radius:20px;background:#dff7e9}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido{margin-top:24px;padding:38px 24px;display:flex;align-items:center;flex-direction:column;color:#687986;text-align:center;border:1px dashed #c9d3dc;border-radius:8px;background:#f7f9fb}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido strong{color:var(--evento-cor1);font-size:18px}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido span{max-width:480px;margin-top:8px;font-size:12px;line-height:150%}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido a{min-height:44px;margin-top:20px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;border-radius:5px;background:var(--evento-cor1)}
@media(max-width:900px){#tudo #conteudo #repete-login-associado .item-curso-adquirido{align-items:flex-start;flex-direction:column}#tudo #conteudo #repete-login-associado .compra-curso-adquirido{width:100%;justify-content:flex-start;flex-wrap:wrap}}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos.filtro-eventos-adquiridos{max-width:none;display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,240px);gap:14px}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos.filtro-eventos-adquiridos>.campo-filtro-evento{height:auto;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos.filtro-eventos-adquiridos>.campo-filtro-evento>div{height:44px;display:flex;align-items:center;overflow:hidden;border:1px solid #ccd7df;border-radius:6px;background:#fff}
@media(max-width:650px){#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos.filtro-eventos-adquiridos{grid-template-columns:1fr}}

/* Compra de inscrição do evento em destaque */
#tudo #conteudo #repete-login-associado .resumo-compra-evento{margin-top:24px;padding:22px 24px;border-radius:8px;background:rgba(var(--evento-cor3-rgb),.08)}
#tudo #conteudo #repete-login-associado .resumo-compra-evento>span{color:var(--evento-cor3);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .resumo-compra-evento h3{margin:7px 0 0;color:var(--evento-cor1);font-size:22px;line-height:125%}
#tudo #conteudo #repete-login-associado .resumo-compra-evento p{margin:8px 0 0;color:#68737b;font-size:12px}
#tudo #conteudo #repete-login-associado .lotes-compra-painel{margin-top:18px;display:grid;gap:12px}
#tudo #conteudo #repete-login-associado .lote-compra-painel{padding:19px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;border:1px solid #d7e0e6;border-radius:8px;background:#fff}
#tudo #conteudo #repete-login-associado .lote-compra-painel small{color:var(--evento-cor3);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .lote-compra-painel h3{margin:4px 0 0;color:var(--evento-cor1);font-size:17px}
#tudo #conteudo #repete-login-associado .lote-compra-painel p{margin:5px 0 0;color:#71808b;font-size:11px}
#tudo #conteudo #repete-login-associado .lote-compra-painel>strong{color:var(--evento-cor1);font-size:18px;white-space:nowrap}
#tudo #conteudo #repete-login-associado .valor-lote-compra{text-align:right;white-space:nowrap}
#tudo #conteudo #repete-login-associado .valor-lote-compra small{display:block;color:#71808b;font-size:9px}
#tudo #conteudo #repete-login-associado .valor-lote-compra strong{margin-top:5px;display:block;color:var(--evento-cor1);font-size:18px}
#tudo #conteudo #repete-login-associado .lote-compra-painel button{min-height:42px;padding:0 17px;color:#fff;font-family:inherit;font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid var(--evento-cor1);border-radius:5px;background:var(--evento-cor1);cursor:pointer}
#tudo #conteudo #repete-login-associado .lote-compra-painel.indisponivel{opacity:.62;background:#f5f6f7}
#tudo #conteudo #repete-login-associado .lote-compra-painel.ocultar-valores .valor-lote-compra{filter:blur(7px);pointer-events:none;user-select:none}
#tudo #conteudo #repete-login-associado .lote-compra-painel>em{color:#68737b;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}
@media(max-width:700px){#tudo #conteudo #repete-login-associado .lote-compra-painel{grid-template-columns:1fr}#tudo #conteudo #repete-login-associado .lote-compra-painel form,#tudo #conteudo #repete-login-associado .lote-compra-painel button{width:100%}}

/* Pousadas, hotéis e restaurantes no painel */
#tudo #conteudo #repete-login-associado .grupo-locais-painel{margin-top:26px}
#tudo #conteudo #repete-login-associado .grupo-locais-painel>h3{margin:0 0 13px;color:var(--evento-cor1);font-size:17px}
#tudo #conteudo #repete-login-associado .grade-locais-painel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px}
#tudo #conteudo #repete-login-associado .card-local-painel{min-width:0;overflow:hidden;border:1px solid #d9e1e7;border-radius:9px;background:#fff}
#tudo #conteudo #repete-login-associado .card-local-painel>img,#tudo #conteudo #repete-login-associado .imagem-vazia-local-painel{width:100%;height:145px;display:block;object-fit:cover;background:rgba(var(--evento-cor3-rgb),.1)}
#tudo #conteudo #repete-login-associado .card-local-painel>div{padding:16px;display:flex;align-items:flex-start;flex-direction:column}
#tudo #conteudo #repete-login-associado .card-local-painel small{color:var(--evento-cor3);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .card-local-painel h4{margin:5px 0 0;color:var(--evento-cor1);font-size:15px;line-height:130%}
#tudo #conteudo #repete-login-associado .card-local-painel dl{width:100%;margin:12px 0 0}
#tudo #conteudo #repete-login-associado .card-local-painel dl>div{padding:7px 0;border-top:1px solid #edf0f2}
#tudo #conteudo #repete-login-associado .card-local-painel dt{color:#7b8993;font-size:9px;font-weight:700;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .card-local-painel dd{margin:3px 0 0;color:#43515a;font-size:11px;line-height:140%}
#tudo #conteudo #repete-login-associado .card-local-painel .descricao-local-painel dd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
#tudo #conteudo #repete-login-associado .card-local-painel a{min-height:36px;margin-top:10px;padding:0 14px;display:inline-flex;align-items:center;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;border-radius:5px;background:var(--evento-cor1)}
@media(max-width:1050px){#tudo #conteudo #repete-login-associado .grade-locais-painel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#tudo #conteudo #repete-login-associado .grade-locais-painel{grid-template-columns:1fr}}
