*:focus { 
    border:none;
	outline:0;
}

html {
  height: 100%;
  min-height: 100%;
}

body {
    font-size: 65.5%;
    line-height: 1.3;
    font-family: "Montserrat", sans-serif;
    color: #000;
	font-weight: 300;
	background-color:#FFF;
	height: 100%;
    min-height: 100%;
	text-align:left;
	overflow-x: hidden;
	-webkit-tap-highlight-color: transparent;
}


*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: #000;
    text-decoration: underline;
    font-size: 1em;
}

a:hover {
    text-decoration: none;
}

p, li {
    font-size: 1.6em;
	line-height:1.2em;	
}

p span {
    font-size: 1em;
}

strong {
	font-weight: 600;
}


li {
	text-align:left;
}


#aviso_cookies {position: fixed; z-index:1000; bottom:10px; right:10px; max-width: 300px; width:auto; background-color:#FFF; border:1px solid #CCC; box-shadow: 0 0 15px rgba(0,0,0,0.5);}
.aviso_cookies_interno {padding:15px; color:#000;}
.aviso_cookies_titulo { font-size:15px; font-weight:bold; }
.aviso_cookies_texto {margin-top:5px; font-size:14px; text-align:left;}
.aviso_cookies_botao {margin:20px auto 10px auto;}
#aceitar_cookies {cursor:pointer; background-color:#CCC; padding:10px; font-size:14px; text-decoration:none; font-weight:bold; color:#000;}



.holder_interno ul, .well_participante ul, .well ul {  margin-left:-40px; }
.holder_interno ul li , .well_participante ul li { padding:0 0 8px 20px; background-image: url(../img/marcador.png?3 ); background-repeat: no-repeat; list-style-type:none; background-position:0 0;  }


.well ul li { padding:0 0 8px 15px; background-image: url(../img/marcador2.png?3); background-repeat: no-repeat; list-style-type:none; background-position:0 4px; color:#000; font-size: 1.5em; }

.well ul li strong { font-weight: normal; }

.lista2 { float:left; margin-left:-40px;  margin-top:0; width:105%;}
.lista2 li { padding:0 0 8px 25px; background-image: url(../img/marcador.png?3); background-repeat: no-repeat; list-style-type:none; background-position:0 0px; 
font-size:2em;
 }

 .lista3 { margin-left:-40px;  margin-top:10px; margin-bottom:20px; width:105%;}
 .lista3 li { padding:8px 5px 10px 20px; margin-bottom:10px; color:#FFF; list-style-type:none;
 font-size:1.9em;

 background: #162433; /* Old browsers */
	background: -moz-linear-gradient(right,  #162433 0%, rgba(22,33,51,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(right,  #162433 0%,rgba(22,33,51,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #162433 0%,rgba(22,33,51,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162433', endColorstr='rgba(22,33,51,0)',GradientType=0 ); /* IE6-9 */
  }

.lista3b li {
	background: #7D0808; /* Old browsers */
	background: -moz-linear-gradient(right,  #7D0808 0%, rgba(125,8,8,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(right,  #7D0808 0%, rgba(125,8,8,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #7D0808 0%, rgba(125,8,8,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162433', endColorstr='rgba(125,8,8,0)',GradientType=0 ); /* IE6-9 */
}

.lista3c li {
	font-size:1.6em;
}

  

  .lista4 { float:left; margin-left:-20px;  margin-top:0; margin-bottom:20px; width:105%;}
 .lista4 li { padding:0 0 8px 5px; color:#FFF; 
 font-size:1.5em; line-height: 1.4em;
  }




h1  {
    margin-top:0;
	margin-bottom:1em;
	font-size: 2.7em;
	line-height: 1em;
	text-align:left;
	color:#598E5E;
}


h2 {
	margin-top:0;
	margin-bottom:1em;
	font-size: 2.5em;
	line-height: 1em;
	text-align:left;
	color:#598E5E;
}


h3 {
    margin-top:30px;
	margin-bottom:0.5em;
	font-size: 2.0em;
	line-height: 1em;
	text-align:left;
	color:#000;
}

h4 {
    margin-top:50px;
	margin-bottom:20px;
	font-size: 1.5em;
	line-height: 0.5em;
	text-align:left;
}

.p_botao {
	color:#FFF;
	display:inline-block;
	width:auto;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.2em;
	text-align:center;
	margin-top:15px;
	cursor:pointer;
	position:relative;
	overflow:hidden;
	background-color: #598E5E;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.p_botao1 {
	background-color: #FF9300;
}

.p_botao_2 {
	background-color:#598E5E;
}

.p_botao_maior {
	font-size:2.2em;
}

.p_botao a {
	width:100%;
	height:100%;
	display:block;
	padding:10px 20px;
	text-decoration:none;
	color:#FFF;
	z-index:2;
	position:relative;
}

.p_botao_maior a {
	padding:15px 25px;
}

.p_botao .botao_ativo {
	color:#FF9300;
}

.p_botao:hover a {
	color:#FFF;
}

.p_botao::before {
content: '';
position:absolute;
top:0;
left:-50px;
width:0;
height:100%;
transform:skewX(35deg);
z-index:1;
transition: width 1s;


	background: #2C3F39; /* Old browsers */
	background: -moz-linear-gradient(top,  #598E5E 0%, #2C3F39 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #598E5E 0%,#2C3F39 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #598E5E 0%,#2C3F39 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#598E5E', endColorstr='#2C3F39',GradientType=0 ); /* IE6-9 */

}

.p_botao:hover::before {
	width:150%;
	
}



.p_botao_temas {
	margin:5px;
}

.p_texto {
	line-height:1.3em;
}

.p_texto2 {
	font-size:2em;
	line-height:1.5em;
}

.span_texto {
	font-size:1.2em;
	font-weight:bold;
}

.span_texto2 {
	font-size:1.7em;
}

#top {
	width:45px;
	height:45px;
	background:#598E5E;
	border:2px solid #FFF;
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:90;
	background-image: url(../img/arrow_top.png);
	background-repeat: no-repeat;
	background-position:center center;
	cursor:pointer;
}

.mostra {
	/*display:block;*/
}

img,
picture,
video,
embed {
    max-width: 100%;
}

.header {
	position:relative;
	z-index:10;
	margin-top:50px;
    width:100%;
	background-color: #F5F5F5;
	text-align: center;
}

.header_fixa {
	position:fixed;
	margin-top:0;
	border-bottom:1px solid rgba(255,255,255,0.2);
}


.header1 {
	display:inline-block;
	vertical-align:middle;
	width: 22%;
	text-align: left;
}

.header2 {
	vertical-align:middle;
	display:inline-block;
	width: 55%;
	text-align: center;
}

.header3 {
	vertical-align:middle;
	display:inline-block;
	width: 20%;
	text-align: right;
	margin-top:-10px;
}

.header4 {
	display:none;
	vertical-align:middle;
	display:inline-block;
	text-align: right;
}


@keyframes floating {
    0% { transform: translate(0,  5px); }
    50%  { transform: translate(0, -5px); }
    100%   { transform: translate(0, 5px); }    
}

#ingresso {
	animation: floating 3s ease-in-out infinite;
}


.nav-toggle {
	cursor:pointer;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  overflow-x: hidden;
  padding-top: 60px;
  background-color: #F5F5F5;
}

.sidenav_opened {
	width:300px;
}

.sidenav a {
  text-decoration:none;  
  display: block;
  transition: 0.3s;
  color:#FFF;
}



.menu_conteudo {
	
	padding:20px 0 10px 0;
	float: left;
	width:100%;
	margin-top:25px;
}

.menu_conteudo_menor {
	margin-top:20px;
}

.menu_side {
	list-style:none;
    width:100%;
	float: left;
	margin:0;
	padding:0;
}

.menu_side li {
	text-align:right;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e9d7ba+100 */
	background-color: #ffffff; /* Old browsers */
	

	margin-bottom:5px;
}

.menu_side li a {
	font-size:1em;
	color:#598E5E;
	display:block;
	padding:7px 10px 7px 15px;
	white-space: nowrap;
	font-weight:bold;
}

.menu_side li:last-child a {
	border-bottom:0;
}

.menu_side li:hover {
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e9d7ba+27 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #F5F5F5 27%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffffff 0%,#F5F5F5 27%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffffff 0%,#F5F5F5 27%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F5F5F5',GradientType=1 ); /* IE6-9 */

	
	
}

.menu_side .mostra {
	display:none;
}

.sidenav .closebtn {
  position: absolute;
  width:100px;
  top: 0;
  right: 0;

  cursor:pointer;
  padding:0;
}

.sidenav_menor .closebtn {
  top: 0;
}

.opaque {
  height: 0;
  width: 100%;
  position: fixed;
  z-index: 92;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,0);
  overflow-x: hidden; 
  cursor:no-drop;
}

.opaque_opened {
	height:100%;
	background-color: rgba(255,255,255,0.7);
	backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );
}


.ico_menu {
	
	display:none;
	position:relative;
}

.nav-toggle {
	display: none;
	width:auto;
	cursor:pointer;		
}

.quebra-linha {
    width: 100%;
    height: 0;
}

.listaNav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    max-width: 600px;
    padding: 0;
    gap: 2px 15px;
}

.listaNav li {
	font-size:1.5em;
}

.listaNav li a {
	color:#598E5E;
	display: block;
	text-decoration: none;
	padding: 5px;
	margin:2px;
	font-weight: 600;
	background-color: rgba(255, 255, 255, 0);
}


.listaNav li a:hover {
	background-color: rgba(255, 255, 255, 0.8);
}


#logo {
	position: relative;	
}



.holder {
	z-index:0;
    float:left;
	position:relative;
	width:100%;
    margin:0 auto;
}

.holder_margin_topo {
	margin-top:150px;
}
	
.container {
	z-index:5;
	position:relative;
    max-width: 1100px;
    margin: 0 auto;
	padding:0 20px;
}

.header .container {
	padding:0;
}



.video_avisos_open, .video_horus1_open, .video_horus2_open, .video_horus3_open, .video_horus4_open  {
	color:#FFF;
	text-decoration:none;
}
.holder_virtual .tabela_programa .video_avisos_open, .video_horus1_open, .video_horus2_open, .video_horus3_open, .video_horus4_open  {
	cursor:pointer;
}

.holder_virtual .tabela_programa td:hover .video_avisos_open  {
	/*color:#000;*/
}

.aviso {
	padding:10px 10px 15px 10px;
	background-color: #A51E2C;
	text-align: center;
}

.oculta {
	display:none;
}

.bgParallax {
	background-attachment: fixed;
}

.parallax-window {
    min-height: 400px;
    background: transparent;
}

.separador {
	clear:both;

	width:100%;
	padding-top:20px;
}

.separador2 {
	height:100px;

}

.centralizar {
	margin-top:30px;
}

.centralizar_zero {
	margin-top:0;
}

.centralizar, .centralizar h1, .centralizar h2, .centralizar h3 {
	text-align:center;
}

.centralizar_apoiadores {
	padding-bottom:60px;
}

.centralizar_palestrantes {
	padding-top:10px;
	padding-bottom:40px;
}

.centralizar_apoiadores img {
	margin:0 5px 10px 5px;
}

.botoes {
	margin:20px auto 20px auto;
}

.botoes_home {
	position:absolute;
	bottom:30px;
	width:100%;
	text-align:center;
}

.div_botao {
	color:#FFF;
	display:inline-block;
	width:auto;
	font-size:1.2em;
	line-height:1.5em;
	text-align:center;
	margin-top:15px;
	cursor:pointer;
	background-color:#A51E2C;

}

.div_botao:hover {
	background-color:#C82434;
}


.div_botao_dia {
	
}

.div_botao_dia em {
	
}

.div_botao2 {
	background-color:#9234A3;
	background-repeat: repeat;
	background-position:left center;
}


.div_botao_maior {
	font-size:2.7em;
}

.div_botao a {
	width:100%;
	height:100%;
	display:table;
	padding:20px;
	font-size:1.5em;
	text-decoration:none;
	color:#FFF;
	text-align:center;
}

.botoes_home .div_botao a div {
	display:table-cell;
	vertical-align:bottom;
	
}

.botoes_home .div_botao a .div_link1 {
	text-align:right;
}

.botoes_home .div_botao a .div_link2 {
	font-size:1.5em;
	text-align:left;
	padding-left:10px;
	padding-bottom:2px;
}

.div_botao_dia a {
	padding:30px 10px;
}

.div_botao:hover, .div_botao2:hover {
	
	
}

.botao_ativo, .botao_ativo:hover, .botao_ativo2, .botao_ativo2:hover {
	background-position:-300px center;
	background-repeat:repeat-y;
	
}

.p_botao_dia a {
	text-align: center;
}
.div_botao:hover a {

}

.botaox {
	padding:20px;
}



.botoes .div_botao {
	width:280px;
	margin:0 20px 20px 0;
}

.botoes_home .div_botao {
	width:300px;
	margin:0 20px 20px 0;
}


.botoes_interno .div_botao {
	margin:0 10px 10px 0;
}

.botoes_interno .div_botao a {
	padding:30px;
}

.div_botao_livre {
	display:block;
	margin:40px auto;
	width:360px;
	font-size:2.5em;
}


.botao_ativo, .botao_ativo2 {
	background-color:#E9D7BA;
	
}

.botao_ativo a, .botao_ativo2 a {
	color:#8c0202;
}

.botao_ativo:hover a, .botao_ativo2:hover a {
	color:#FFF;
}


/* Estilo do BotÃ£o Verde */
.btn-copiar {
  background-color: #FF9300;
  color: #FFFFFF;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s ease; /* Efeito suave ao mudar de cor */
}

/* Efeito opcional ao passar o mouse */
.btn-copiar:hover {
  background-color: #598E5E; 
}

/* Estilo para quando o botÃ£o for clicado (CÃ³digo Copiado) */
.btn-copiar.copiado {
  background-color: #2C3F39; /* Muda para uma cor escura neutra indicando sucesso */
}


.contador {
	position: fixed; z-index:5; top:0; height:50px; width:100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff9300+36,598e5e+100 */
	background: linear-gradient(to right,  #ff9300 36%,#598e5e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#contagem, #pos_contagem, #fim_contagem {
	width:100%;
	margin:5px auto 0 auto;
	text-align: center;
}

#pos_contagem, #fim_contagem {
	display:none;
}

.contador_item {
	display:inline-block;
	vertical-align:top;
}

.contador_texto {
	color:#FFF;
	font-size:1.2em;
	padding-top: 13px;
	width: 100px;
	font-weight: bold;
}

.contador_texto2 {
	width: 120px;
}

.contador_texto3 {
	padding-top: 15px;
	width: auto;
}

.contador_numero {
	color:#FFF;
	font-size:2em;
	font-weight: bold;
}

.contador_botao {
	width: 170px;
	text-align: right;
}

.contador_botao .p_botao {
	margin-top:8px;
}

.contador_legenda {
	color:#FFF;
	font-size:1em;
	font-weight: 300;
}

.contador_separador {
	display:inline-block;
	vertical-align:top;
	width:20px;
	padding-top:0;
	color:#FFF;
	font-size:2em;
	font-weight: normal;
}



.holder_animacao {
    position: relative;
    overflow: hidden;
    
    
    display: flex;
    justify-content: center;
    align-items: center;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f5f5f5+100 */
	background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;
}

.conteudo-central {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 2; /* Garante que o texto fique acima dos quadrados */
}

.quadrado {
    position: absolute;
    width: 140px;
    height: 140px;
    z-index: 1; /* Mantém os quadrados atrás do texto/botões se necessário */
}


/* Garante que o conteúdo principal fique acima dos quadrados */
.container_animacao {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;    
    text-align: center;     
    width: 100%;
    max-width: 800px;       
    padding: 20px;
}

.container_animacao img {
	margin-top:30px;
}

.container_animacao .grupo-botoes {
    display: flex;
    flex-direction: row;   /* Coloca lado a lado */
    justify-content: center; /* Centraliza a dupla */
    gap: 20px;             /* Cria um espaçamento perfeito entre eles */
    flex-wrap: wrap;       /* Se a tela for muito pequena (celular), um quebra para baixo do outro automaticamente */
    width: 100%;
	margin-bottom:40px;
}

.container_animacao .grupo-botoes .p_botao {
	margin-top:0;
}

/* 3. Posicionamento fixo nas 4 extremidades */
.topo-esquerdo {
    top: 20px;
    left: 0;
    animation: flutuar 4s ease-in-out infinite; /* 4 segundos */
	background-image: url(../imagens/fundo-quadro-topo-esquerdo.png);
	background-size:cover;
	background-repeat: no-repeat;
}

.topo-direito {
    top: 0;
    right: 0;
	height:210px;
    animation: flutuar 5s ease-in-out infinite; /* 5 segundos (dessincronizado) */
	background-image: url(../imagens/fundo-quadro-topo-direito.png);
	background-size:cover;
	background-repeat: no-repeat;
}

.baixo-esquerdo {
    bottom: 20px;
    left: 0;
    animation: flutuar 4.5s ease-in-out infinite; /* 4.5 segundos (dessincronizado) */
	background-image: url(../imagens/fundo-quadro-baixo-esquerdo.png);
	background-size:auto;
	background-repeat: no-repeat
}

.baixo-direito {
    bottom: 0;
    right: 0;
    animation: flutuar 3.5s ease-in-out infinite; /* 3.5 segundos (dessincronizado) */
	background-image: url(../imagens/fundo-quadro-baixo-direito.png);
	background-size:cover;
	background-repeat: no-repeat
}

/* 4. A mágica do efeito flutuante (sobe e desce suave) */
@keyframes flutuar {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px); /* Sobe 15 pixels na metade do tempo */
    }
    100% {
        transform: translateY(0px);
    }
}

.container_animacao h2 {
	margin:20px auto;
	padding:20px 10px;
	line-height: 0.7em;
	font-weight: 600;
	font-size:2.5em;
	text-align: center;
	background-color:rgba(255,255,255,0.8);
	border:2px solid #598E5E;
	max-width: 525px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.container_animacao h2 span {
	font-size:0.7em;
}

.info_evento h3 {
	font-size:3.8em;
	text-align: center;
	color:#578E5E;
}

.info_evento h3:last-child {
	font-size:1.4em;
	margin-top:0;
	font-weight: 500;
	color:#2C3F39;
}



.redes_cabecalho {
	position:absolute;
	z-index:50;
	padding:10px 15px 10px 10px;
	top:0;
	left:-8px;
	background-color:#7D0808;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
}

.redes_cabecalho a {
	display:inline-block;
	margin-left:10px;
}

.holder_padrao {
	padding-top:60px;
	padding-bottom:40px;
	background-color:#FFF;
}

.holder_padrao_cinza {
	background-color:#F5F5F5;
}

.holder_padrao_verde {
	/* O degradê mágico */
    background: linear-gradient(
        to bottom, 
        #ffffff 0px,      /* Começa branco no topo */
        #ffffff 120px,    /* Continua puramente branco até os 100px de altura */
        #337B5B 120px,    /* Exatamente nos 100px, começa o verde claro */
        #5D905E 320px      /* Vai suavizando até o verde escuro no final da div */
    );
	padding-bottom:0;
}


.holder_padrao_verde h2 {
	color:#598E5E;
	text-align: right;
}

.holder_padrao_verde p {
	color:#FFF;
}


.container-duplo {
    display: flex;
    gap: 40px;
    width: 100%;
    margin: 0 auto;
	align-items: flex-end;
}

.coluna-esquerda {
    flex: 3;
	display: flex;
    align-items: flex-end;
	justify-content: center;  /* Centraliza a foto horizontalmente no espaço dela */
}

.coluna-esquerda img {
    display: block;
    
    /* Garante o tamanho original da foto */
    width: auto; 
    height: auto;
    
    /* Segurança: impede que ela estoure a tela se a foto for gigante */
    max-width: 100%; 
    
    /* Mantém o efeito de subir para a área branca */
    margin-top: -80px; 
    margin-bottom: 0; 
}

.coluna-direita {
    flex: 6;
	flex-direction: column;
    justify-content: flex-end; /* Alinha o bloco de texto na base inferior */
    
    padding-top: 20px; 
    padding-bottom: 20px; 
}


.holder_congresso {
  background-color: #F5F5F5;
  background-repeat:no-repeat;
  background-position:center; 
  background-size:cover;
  background-image:url(../imagens/fundo-congresso.jpg?);
}

.texto_congresso {
	width:49%;
	padding:30px;
	background-color: #FFF;
}


.holder_cases {
  background: linear-gradient(to right,  #ff9300 36%,#598e5e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.texto_cases {
	width:49%;
	padding:30px;
	background-color: rgba(89,142,91,0.8);
}

.texto_cases h2, .texto_cases p {
	color:#FFF;
}



.holder_hospedagem {
  background-color: #333;
  background-repeat:no-repeat;
  background-position:top center; 
  background-size:cover;
  background-image:url(../imagens/fundo-hospedagem.jpg?);
}

.holder_hospedagem h2, .holder_hospedagem p {
	color:#FFF;
}

.texto_hospedagem {
	margin-left: auto;
	width:50%;
	background-color: rgba(89,142,91,0.8);
}

.texto_hospedagem .destaque {
	color:#FF9300;
}


.texto_hospedagem_inicial {
	padding:30px 30px 10px 30px;
}


.creditos {
	font-size:1.2em;
}


.bloco-mapa {
  /* Ocupa 2 partes do espaço (o equivalente a 2 colunas) */
  flex: 1; 
  display: flex;
}

.bloco-mapa img,
.mapa img {
	display: block;
	width: 100%;
	height: 100%;
	/* Preenche todo o espaço do quadro sem distorcer a imagem */
	object-fit: cover; 
}

/* Estilo do Mapa */
.mapa {
  position: relative;
  background-color: #FFF;
  color: white;
  width: 100%;
  /* Garante que o mapa tenha exatamente a mesma altura do bloco de fotos ao lado */
  height: 100%; 
  display: flex;
  align-items: center;
  justify-content: center;
	overflow:hidden;
}

/* Cria e esconde o Tooltip (Fundo preto, texto branco) */
.mapa::after {
  content: attr(data-tooltip); /* Puxa o texto do HTML automaticamente */
  position: absolute;
  top: 48%; 
  left: 50%;
  transform: translateX(-50%); /* Centraliza horizontalmente */
  
  /* Estilização visual compacta */
  background-color: #333;
  color: #fff;
  padding: 8px 12px;
  font-size: 1.2em;
  border-radius: 6px;
  white-space: nowrap; /* Impede o texto de quebrar linha */
  
  /* Efeito de sumir/aparecer */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

/* Mostra o Tooltip quando passa o mouse */
.mapa:hover::after {
  opacity: 1;
}


.faq {
  min-width: 100%;
  margin:0 auto;
}

.faq-item {
  margin-bottom: 0;
  border-bottom: 1px solid #CCC;
}

.faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    font-size: 1.6em;
    font-weight: 600;
    outline: none;

    /* ADICIONE ESTAS 3 LINHAS ABAIXO: */
    display: flex;
    justify-content: space-between; /* Empurra a pergunta para a esquerda e o ícone para a direita */
    align-items: center;            /* Alinha os dois verticalmente no meio */
    padding: 10px 0;                /* Opcional: um espacinho em cima/baixo para não colar na borda */
}



.faq-question:hover {
	color:#2C3F39;
}


.faq-question span {
  flex: 1; /* mantém o texto à esquerda */
}

.icon {
  width: 20px;
  height: 20px;
  stroke: #598E5E;
  stroke-width: 2;
  fill: none;
  transition: transform 0.3s;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  /* sem opacity aqui, senão trava no modo sem fade */
}

.faq-answer p {
  padding: 0 30px 10px 0;
  margin: 0;
  text-align: left;
}

.faq-answer p strong {
	color:#598E5E;
}

.faq-answer p:last-child {
	margin-bottom:10px;
}

/* estado ativo */
.faq-item.active .faq-answer {
  max-height: 500px; /* ajuste conforme o conteúdo */

}

.faq-item.active .faq-question {
  color:#598E5E;
}

.faq-item.active .faq-question:hover {
  color:#2C3F39;
}

.faq-item.active .icon {
  transform: rotate(180deg); /* seta vira para cima */
}



.holder_euvou {
	padding-top:0;
	padding-bottom:0;
	background-color:#0C1651;
	color:#FFF;
	background-image:url(../imagens/fundo-azul-fotos.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center bottom;
}


.holder_euvou .container {
	position:relative;
    max-width: 1128px;
    margin: 0 auto;
	padding:0;

}

.euvou {
	display:inline-block;
	vertical-align:top;
	position:relative;

}

.euvou1 {
	width:60%;
}
.euvou2 {
	width:38%;
}

.img_envou1b {
	display:none;
}

.euvou img {
	display:block;
}

.euvou_compartilhe {
	position:absolute;
	z-index:2;
	margin-top:-130px;
}

.euvou_compartilhe_esquerda, .euvou_compartilhe_direita {
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin-left:30px;
}

.euvou_compartilhe_esquerda {
	text-align:right;
	font-weight:900;
	font-size:2.5em;
}



.euvou_compartilhe .div_botao {
	margin-top:0;	
	font-size:1.4em;
	line-height:1.5em;
	text-align:center;
	cursor:pointer;
	background-color:#FFF;	
}

.euvou_compartilhe .div_botao a {
	color:#0C1651;
	font-weight:900;
}

.euvou_compartilhe .div_botao:hover a {
	color:#A51E2C;
}

.euvou_info {
	margin-top:10px;
	height:10px;
}

.euvou_info a {
	font-size:1.4em;
	color:#FFF;
	display:block;
}


.holder_banner {
	background: linear-gradient(
        to bottom, 
        #337B5B 0,    /* Exatamente nos 100px, começa o verde claro */
        #5D905E 120px      /* Vai suavizando até o verde escuro no final da div */
    );
}

.holder_banner .container {
	padding:15px 20px 10px 20px;
}

.holder_banner .container div {
	display:inline-block;
	vertical-align: middle;
	width: 49%;
}



.holder_banner .direita_banner {
	text-align: right;
	font-style: italic;
	font-size:2.5em;
	color:#FFF;
	font-weight: 600;
}


.holder_banner_slide {
	background-color:#F5F5F5;
	text-align:center;
}



.coluna_numeros_container {
	width:100%;
	text-align:center;
	margin:60px auto 50px auto;
}

.coluna_numeros {
	display:inline-block;
	margin:10px 0;
	text-align:center;
	padding:15px;
	color:#E9D7BA;
	width: 30%;
	vertical-align: top;
}

.coluna_numeros2 {
	margin:10px 4%;
}

.coluna_numeros h4 {
	color:#E9D7BA;
	font-size:6.5em;
	margin: 10px auto 30px auto;
	padding: 0;
	text-align:center;
}

.coluna_numeros_info {
	font-size:1.5em;
}



.equipe {
	width:100%;
	float:left;
}

.equipe_first {
	margin-top:50px;
}

.equipe div {
	color:#FFF;
}

.equipe_foto {
	float:right;
	width:50%;
	max-width:250px;
	text-align:center;
	font-size:1.5em;
	
}

.equipe_first .equipe_foto {
	
}

.equipe_foto span {
	font-weight:bold;
}

.equipe_foto img {
	max-width:250px;
}

.equipe_texto {
	float:left;
	width:50%;
	text-align:left;
}

.equipe_texto_comentario {
	position:relative;
	padding-left:35px;
	padding-right:30px;
	
}


.equipe_texto h3 {
	font-weight:900;
	font-size:3em;
}

.equipe_texto p {
	line-height:1.2em;
	margin-bottom:0;
}


.equipe_texto2 {
	float:left;
	text-align:right;
}

.equipe_texto2 h3 {
	text-align:right;
}

.equipe_foto2 {
	float:right;
}

.foto_curva {
	width:150px;
	height:150px;
	overflow:hidden;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
}

.foto_curva_palestrantes {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.foto_curva_palestrantes img {
	display:none;
}

#div_load_palestrantes {
	margin-top:50px;

}

.pag_equipe {
	display: flex;
	margin-top:50px;
}

.equipe_foto_pop {
	flex: 0 0 200px;
  }
  
 .equipe_info {
	flex: 1;
  }


  
 .palestrantes {
	width:100%;
	text-align:center;
 }

  .pag_equipe2 {
	position:relative;
	text-align:center;
	display:inline-block;
	vertical-align:top;
	margin:0 10px 0 10px;
	width:170px;
	min-height:270px;
	
}


.home_foto2 {
	width:154px;
	height:154px;
	overflow:hidden;
	margin:0 auto;
	
	background-position: center center;
	overflow:hidden;
}

.home_foto2 .foto_curva {
	border:2px solid #7D0808;
	background-color:#FFF;
	
}

.equipe_info2 {
	color:#FFF;
	margin-top:20px;
	font-size:1.4em;
	font-weight:normal;
	text-align:center;
}

.equipe_info2 span {
	color:#6699FF;
}

.equipe_info3 {
	color:#000;
}

.equipe_info3 span {
	color:#7D0808;
}



.bandeira {
	position:absolute;
	left: 50%;
	background-color: #489AA7;
	color:#FFF;
	margin-left:65px;
	top: 64px;
	height:30px;
	width:30px;
	font-weight:normal;
	overflow:hidden;	
	background-repeat: no-repeat;
	background-position:center center;
}

.bandeira_eua {
	background-image: url(../imagens/ico-eua.jpg);
}




.holder_participantes {
	padding-top:70px;
	padding-bottom:70px;
	background-color:#FFF;
	text-align:center;
}

.holder_participantes h2 {
	text-align:center;
	font-weight:900;
	font-size:3em;
	color:#A51E2C;
}

.participantes {
	width:100%;
	text-align:center;
}

.participante {
	display:inline-block;
	margin:0 20px 40px 20px;
	width:150px;
	vertical-align:top;
}

.participante1 {
	
}

.participantes_imagem img {
	z-index:1;
	position:relative;
	width:120px;
}

.participante_diretoria {
	margin:0 5px 40px 5px;
	width:250px;	
}

.participante_diretoria img, .participante_temas img {
	width:200px;
}

.participante_temas {
	margin:0 -10px 40px -10px;
	width:300px;	
}


.participante2 {
	margin:10px 2px;
	width:80px;
	vertical-align:middle;
}

.participante2 .participantes_imagem {
	text-align:center;
}

.participante2 .participantes_imagem  img {
	width:60px;
}

.participantes_temas {

	text-align:center;
}


.texto_programacao {
	max-width: 700px;
}

.programacao_logo {
	display:inline-block;
	vertical-align:middle;
}

.programacao_logo .participantes_imagem2 img {
	
}


.participante_hover:hover {
	transform:scale(1.05);
}







.h2_menor {
	font-size:3em;
}





.holder_palestrantes {
	
	
	background-size:cover;
	background-repeat: no-repeat;
	background-position:center bottom;
	
	
}


.holder_palestrantes p {
	text-align:left;
	color:#FFF;
	font-size:2em;

}

.holder_palestrantes strong {
	font-weight: 900;
}

.holder_palestrantes span {
	font-weight: 900;
	color:#E9D7BA;
}

.holder_palestrantes h3 {
	text-align:center;
	font-size:2.5em;
	
}

.holder_palestrantes h2 {
	color:#FFF;	
}


.holder_palestrantes .esquerda {
	width:70%;
}

.holder_palestrantes .direita {
	width:30%;
}



.esquerda_inscricao {
	width:54%;
}

.direita_inscricao {
	width:40%;
	margin-top:40px;
}

.importante {
	font-weight:bold;
	color:#CC3333;
}

.destaque_inscricao {
	padding:15px;
	background-color: #E5E5E5;
	border:1px solid #CCC;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}

.direita_combo {
	margin-top:45px;
}



.direita_combo .strong_cor_maior {
	font-size:1.7em;
}



.holder_patrocinio h2 {
	
}




.item_programacao_a, .item_programacao_b {
	display:inline-block;
	vertical-align:middle;
	width:45%;
	
}

.item_programacao_b {
	text-align:left;
	width:54%;
}

.item_programacao_a2 {
	width:58%;
	

}

.item_programacao_b2 {
	width:41%;
}


.item_programacao {
	border:2px solid #A51E2C;
	margin-bottom:10px;
}

.item_programacao_a {
	padding-top:20px;
	padding-left:12px;
	padding-right:0;
	padding-bottom:20px;
}

.item_programacao .item_programacao_a {
	color:#A51E2C;
	font-size:2em;
	font-weight:900;
	line-height:1.3em;
}

.item_programacao em {
	font-style:normal;
	font-weight:normal;
}

.item_programacao:nth-child(2n) {
	border:2px solid #0C1651;
}

.item_programacao:nth-child(2n) .item_programacao_a {
	color: #0C1651;
}

.item_programacao_a {
	text-align:left;
}

.hora_programacao {
	color:#A51E2C;
}

.participante a {
	text-decoration:none;
	cursor:pointer;
}

.participantes_dados {
	z-index:2;
	position:relative;
	margin-top:-30px;
	padding:10px 0 15px 0;
	font-size:1.4em;
	font-weight:bold;
	line-height:1em;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#285d7b+0,285d7b+30,285d7b+70,285d7b+100&1+0,0+0,1+30,1+70,0+100 */
background: linear-gradient(to right,  rgba(40,93,123,0) 0%,rgba(40,93,123,1) 30%,rgba(40,93,123,1) 70%,rgba(40,93,123,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	color:#E9D7BA;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.participante2 .participantes_dados {
	
	font-size:1.2em;
	line-height:1.2em;
	text-align:center;
}

.participantes_dados em {
	font-weight:normal;
	font-size:0.9em;
	font-style:normal;
	color:#FFF;
}

.participantes_dados em::before {
	content: '';
	width:100%;
	float:left;
	padding:2px;	
	position:relative;
}

.foto_participante_curriculo {
	width:100%;
	text-align:center;
}





.holder_programacao .esquerda, .holder_programacao .direita {
	width:49%;
}


.esquerda_agenda, .direita_agenda {
	width:48%;
}


.holder_palestrantes .esquerda {
	width:70%;
}

.holder_palestrantes .direita {
	width:30%;
}

.holder_programacao p {
	font-size: 2em;
	color:#FFF;
	text-align:left;
}


.holder_programacao .aviso {
	font-size:1.5em;
	text-align: center;
}


.holder_programacao strong {
	font-weight: 600;
}

.holder_programacao2 {
	padding-top:70px;
	padding-bottom:70px;
	background-color:#FFF;
	text-align:center;
}

.holder_programacao2 h2 {
	text-align:center;
	font-weight:900;
	font-size:3em;
	color:#00ffff;
}


.holder_programacao .data_bloco h3 {
	text-align:center;
	font-size:2.5em;
	padding:20px 0;
	color:#FFF;
}


.data_bloco2 p {
	color:#FFF;
	font-weight:normal;
	font-size:1.6em;
}



.grade_programacao {
	max-width:700px;
	margin:-30px auto 0 auto;
}



.separa_bloco {
	padding:10px; margin:30px auto 10px auto;
	font-size:2em;
	color:#FFF;
}

.pergunta_bloco {background-color:#FFF; padding:10px; margin-bottom:2px;}


.pergunta, .perguntax {cursor:pointer;padding:5px 5px 5px 0;display:block;background-image:url(../img/seta.png);background-position:right center;background-repeat:no-repeat;text-align:left;color:#0C1651;font-size:1.6em;text-decoration:none; line-height:1.3em;
}

.pergunta_off { background-image:none;
	cursor:default;
}

.item_programacao {
	
	width:95%;
	position:relative;
}

.prog_horario {
	text-align:right;
	padding-right:20px;
	font-size:1.1em;
	font-weight:900;
	/*display:inline-block;*/
	width:25%;
	display:none;
}

.pergunta .prog_atividade, .perguntax .prog_atividade {

	/*border-left:2px solid #000;
	padding-left:20px;*/
	padding-left:10px;
}



.prog_atividade {
	display:inline-block;
	vertical-align:middle;
	width:100%;
	font-size:1.0em;
}

.pergunta_inativa {background-image:url(../img/seta.png?c);background-repeat:no-repeat; }
.pergunta_ativa {background-image:url(../img/seta_up.png?c);background-repeat:no-repeat;}

.resposta, .respostax {
font-size:1.4em;
text-align:left;
display:none;padding:0 5px 5px 0;margin:5px 0 0 0;

}

.respostax {
	display:block;
}

.resposta p {margin-top:0;}

.resposta .prog_atividade, .respostax .prog_atividade {
	/*padding-left:22px;*/
	padding-left:10px;
}

.pergunta_bloco:nth-child(2n) { background-color:#0C1651;}
.pergunta_bloco:nth-child(2n) .pergunta { color:#FFF; }
.pergunta_bloco:nth-child(2n) .perguntax { color:#FFF; }
.pergunta_bloco:nth-child(2n) .resposta .prog_atividade { color:#FFF; }


.pergunta_bloco:nth-child(2n) .resposta .prog_atividade { color:#FFF;  }
.pergunta_bloco:nth-child(2n) .respostax .prog_atividade { color:#FFF;  }
/*.pergunta_bloco:nth-child(2n) .pergunta .prog_atividade { border-left:2px solid #FFF; }*/


.aviso_programacao {
	color:#0C1651;
	float:left;
	width:100%;
	margin-top:30px;
	font-size:1.4em;
}



.holder_rodape {
	padding-top:50px;
	padding-bottom:50px;
	background-color:#EEEE;
	text-align:center;
}





.holder_programacao h3 {
	
}

.holder_programacao .data_bloco h3 {
	text-align:center;
	font-size:2.5em;
	padding:20px 0;
}


.holder_3, .holder_3 h2, .holder_4, .holder_4 h2, .holder_5, .holder_5 h2, .holder_6, .holder_6 h2, .holder_7, .holder_7 h2, #div_manifesto, #div_manifesto p {
	text-align:center;
}




.holder_interno .container, .holder_interno1 .container {
	padding-top:50px;
	padding-bottom:50px;
}

.holder_interno_softsul .container {
	padding-top:20px;
}

.holder_interno .gradient1, .holder_interno1 .gradient1 {
	margin-bottom:5px;
}



.gradient1 {
	background: -webkit-linear-gradient(#D966FF, #4F40BA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight:bold;
}

.gradient2 {
	background: -webkit-linear-gradient(#FFF, rgba(79,64,186,0.5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight:bold;
}

.gradient1_menor {
	font-size:3em;
}


.span_destaque {
	color:#9900CC;
	font-weight:bold;
}

.holder_1 .container  p {
	text-align:left;
}



.esquerda_holder_1 {
	width:48%;
}

.direita_holder_1 {
	width:48%;
}

.holder_obs .container {
	padding-top:50px;
	padding-bottom:70px;
	max-width:750px;
}

.holder_obs .container div, .holder_obs .container h2, .holder_obs .container div h3 {
	text-align:center;
}

.listas {
clear:both;
width:100%;
margin:20px 0 0 0;
padding:0;
text-align:center;
}

.listas li, .holder_lista .listas li{
	background-image:none;
display:inline-block;
background-color:rgba(79,64,186,0.5);
margin:10px;
font-size:1.7em;
padding:10px;
text-align:center;
}

.listas span {
font-size:0.8em;
}

.lista_oculta {
/*display:none;*/
margin-bottom:60px;
}


.holder_jornada h3 {
	margin:40px 0 0 0;
	color: #FF9300;
}


.container-duplo2 {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    align-items: flex-start; /* Alinha o topo das colunas */
}


.coluna-esquerda2 {
    flex: 3;
    display: flex;
    flex-direction: column; /* Força uma div abaixo da outra */
    align-items: flex-start; /* Garante que o fundo verde só ocupe o tamanho do texto */
}


.coluna-direita2 {
    flex: 6;
    display: flex;
    flex-direction: column;
}

.coluna-direita2 p {
	margin-bottom:0;
}

/* --- Estilos Ajustados dos Blocos Verdes e Folhas --- */

.texto_evento {
    position: relative;
    display: inline-block; /* Mantém o fundo abraçando o texto */
    background-color: #598E5E;
    color: #ffffff;
    padding: 15px 20px; /* 35px na esquerda protege o texto da folha */
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    
    margin: 20px 0 10px 0; /* Zera margens antigas para o 'gap' do pai controlar o espaço */
	font-size:1.5em;
}

.texto_evento .folha {
    position: absolute;
    width: 31px;
    height: 25px;
    background-image: url('../imagens/folhas.png');
    background-size: contain;
    background-repeat: no-repeat;
    top: -20px; /* Move a folha um pouco para cima do bloco */
    left: 4px;  /* Ajusta o recuo lateral da folha */
}

/* 4. Responsividade para Celular */
@media (max-width: 768px) {
    .container-duplo2 {
        flex-direction: column; /* No celular, a esquerda fica no topo e a direita embaixo */
        align-items: stretch;
    }
    
    .coluna-esquerda2, 
    .coluna-direita2 {
        flex: none;
        width: 100%;
    }
}



.holder_profissionais {
  text-align: center;
}

/* Container de apoio que força o alinhamento lado a lado */
.grade-textos {
    display: flex;
    flex-direction: row;   /* Coloca as caixas lado a lado */
    justify-content: center; /* Alinha o grupo à esquerda (pode mudar para 'center' se preferir) */
    gap: 0 20px;             /* Cria um espaçamento fixo de 20px entre cada caixa */
    flex-wrap: wrap;       /* MÁGICA: Se as caixas não couberem na largura da tela, elas quebram para a linha de baixo automaticamente */
    margin: 20px auto;        /* Margem superior e inferior para afastar das outras informações */
    width: 100%;
	max-width: 800px;
}

.grade-textos-esquerda {
	margin-top:0;
	justify-content: left;
	max-width: 100%;
}

/* Ajuste fino para garantir flexibilidade em telas menores */
.grade-textos .texto_evento {
    display: block;        /* Transforma em bloco flexível controlado pelo gap */
	/*width: calc(33.333% - 14px); */
}




.container_texto_1 {
	margin-top: 50px;	
	width: auto;
	display: flex;
	flex-direction: column; 
	/* 1. Alinha as divs totalmente à esquerda */
	align-items: flex-start; 
	gap: 20px;
}





.home_info {
	display: table-cell;
}

.home_info1 h2 {
	text-align:center;
	color:#9900CC;
}

.home_info2 {
	text-align:right;
}


.home_info2 div {
	display:inline-block;
	vertical-align:middle;
	margin-left:20px;
}

.home_info2 .home_foto1 {
	display:none;
}





.holder_conteudo {
	margin-top:90px;
	padding-bottom:20px;
}

.holder_conteudo2 {
	margin-top:100px;
}

.holder_conteudo_3 h2 {
	text-align:center;
	color:#035CBA;
}

.holder_conteudo_3 ul {
	width:100%;
	text-align:center;
	margin-left:-20px;
}

.holder_conteudo_3 ul li {
	display:inline-block;
	vertical-align:middle;
	margin:10px;
	background-color:#F5F5F5;
	padding:10px;
	background-image: none; 
	width:250px;
	text-align:center;
}

.holder_conteudo_3  ul:first-of-type li  {
	font-size:2em;
}




.esquerda {
	float:left;
}

.direita {
	float:right;
}

.principal {
	float:left;
	width:100%;
}

.holder_secao .principal {
	margin-left:-20px;
	width:103.8%;
}


.coluna {
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 0 2% 0;
	height:auto;
	z-index:0;
}



.coluna_item {
	width:17%;
	color:#FFF;
	margin:1% 1% 30px 1%;
}	


.coluna_item_palestrante {
	cursor:pointer;
	width:240px;
	color:#FFF;
	margin:1% 1% 70px 1%;
	
}

.coluna_item p {
	margin:0;
}

.coluna_item a {
	text-decoration:none;
}

.coluna_servico {
	background-color:rgba(3,92,186,0.5);
}

.coluna_titulo {
	width:90%;
	position:relative;
	z-index:5;
	display:table;
	margin:-25px auto;
	background-color:#891B63; /* Old browsers */

}

.coluna_titulo_palestrante {
	
	margin:-45px auto;
}

.coluna_titulo div {
	position:relative;
	width:100%;
	text-align:left;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.2em;
	padding:15px;
	display:table-cell;
	vertical-align:middle;
	color:#FFF;
	text-align:center;
	
}


.coluna_item_palestrante .coluna_titulo {
	height:60px;
}

.coluna_item_palestrante .coluna_titulo div {
	
	width:100%;
}

.coluna_item_palestrante .coluna_titulo div p {
	padding:0;
	margin:5px 0 0 0;
	font-size:0.8em;
	font-weight:normal;
}

.coluna_foto {
	overflow:hidden;
	position:relative;
	width:100%;
	height:160px;
	z-index:2;
}

.coluna_item_palestrante .coluna_foto {
	height:260px;
}

.coluna_foto .coluna_foto_img {
	position:relative;
	overflow:hidden;
	float:left;
	width:101%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:1;
	background-color:#FBFAF4;
}


.coluna_foto_palestrante .coluna_foto_img {
	width:100%;
	background-color:transparent;
	background-size:contain;
}


.coluna_foto_img div {
	/*display:none;*/
	float:left;
	width:101%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position: 150px -260px;
	background-image:url(../imagens/fundo_linha.png);

	
	/*background-color:rgba(255,255,255,0.5);*/
}


.trilha:hover .coluna_titulo {
	/*background-position:-100px center;*/
}


.trilha:hover .coluna_foto_img div, .trilhax:hover .coluna_foto_img div {
background-position:-200px 250px;
}

.coluna_foto_img img {
	display:none;
}



.coluna_item h2 {
	color:#FFF;
	text-align:center;
	margin:0;
	font-size:2em;
	margin:20px 0 20px 0;
}

.holder_video .container {
	text-align:center;
}

.holder_video p {
	padding-top:20px;
	font-size:1.5em;
}

.holder_video p strong {
	font-size:1.8em;
}

.video {
	/*width:560px;
	height:315px;*/
	max-width:600px;
	margin:20px auto 0 auto;
	text-align:center;
	margin:0 auto;
}

.iframe_video {
	clear:both;	
	text-align:center;
	width:600px;
	margin:40px auto 20px auto;
}

.iframe_video div {
	position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

.iframe_video iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.h_galeria {
	margin-top:50px;
}

.h_secao {
	display:none;
}


.quebra {
	clear:both;
	float:left;
	width:100%;
	margin:40px auto;
}


.saiba {
	font-size:1.5em;
}

.botao {
	text-align:center;
	width:100%;
	margin-top:80px;
	float:left;
	clear:both;
}


.div_branca {
	display:inline-block;
	width:31%;
	/*height:120px;*/
	vertical-align:middle;
	background-color:rgba(79,64,186,0.5);
	margin:0 1% 2% 1%;
}

.div_branca_menor {
	width:22%;
}

.div_branca_container {
	width:100%;
	
}

.div_branca_foto {
	height:460px;
}

.div_branca_foto_url {
	position:relative;
	width:100%;
	height:350px;
	background-size:cover;
	background-position:center center;
}

.div_flag {position:absolute;bottom:20px;right:20px;width:40px;height:40px;}

.div_branca .div_dados {
	display:table;
	width:100%;
	height:100%;
	text-align:left;
	text-decoration:none;
	font-size:1.5em;
	line-height:1.1em;
	padding:20px;
}

.div_branca .div_dados span {
	font-size:0.7em;
	color:#999;
}

.div_branca .div_dados div {
	display:table-cell;
	vertical-align:middle;
}

.div_branca .div_dados {

}

.div_branca h3 {
width:100%;
text-align:left;
font-size:1.2em;
font-style:normal;
margin-top:0;
margin-bottom:10px;
}

.div_branca_simples h3 {
	text-align:center;
	margin-bottom:0;
}

.aviso_celular { display:none; border:2px solid #FF0000; padding:10px; text-align:center; }



.myInput, .myInput:focus {
	border:0;
	text-align:center;
	padding:10px;
	margin:20px 1px;
	color:#000;
	font-weight:bold;
	outline:#000 solid 1px;
}

/* Tables
   ========================================================================== */


/* Estilo geral da tabela */
table {
  width: 100%;
  border-collapse: separate; /* Permite separar as células como se fossem divs */
  border-spacing: 8px;       /* O pequeno espaço entre cada célula/card */
  color: #333;
}

/* Cabeçalho da tabela */
th {
  background-color: #598E5E;
  color: white;
  font-weight: 600;
  text-align: left;
  font-size: 1.7em;
}

.th_centro {
	text-align: center;
}

/* Células do corpo da tabela */
td {
  background-color: #ffffff;
  color: #4b5563;
  font-size: 1.5em;
}

/* Estilo compartilhado para todas as células (th e td) */
th, td {
  padding: 14px 18px;       /* Espaçamento interno confortável */
  border: 1px solid #e5e7eb; /* Borda fina e sutil */
  border-radius: 12px;       /* Cantos arredondados estilo interface moderna */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02); /* Sombra leve para efeito de profundidade */
  transition: transform 0.2s, box-shadow 0.2s; /* Animação suave */
}

/* Efeito de hover moderno (interação ao passar o mouse nas linhas) */
tbody tr:hover td {
  border-color: #cbd5e1;
}

.tabela_programa .td_data { 
	text-align:center; vertical-align: top; color: #FFF; background-color: #FF9300;
	white-space: nowrap;
	font-weight: 600;
}


.tabela_programa_largura_fixa {
	min-width: 700px;
}

.tabela_programa_largura_fixa_scroll {
	min-width: 710px;
}

.div_botao_resumo {
	float:left;
	width:100%;
	margin-top:10px;
	
}

.div_botao_resumo:hover {
	cursor:pointer;
}

.div_botao_resumo a {
	text-decoration:none;
	display:block;
	padding:0;
	
}

.div_botao_resumo img {
	width:40px;
	height:40px;
}

.div_botao_resumo:hover a {
	
	-webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}



/* Estilização da barra de rolagem completa */
::-webkit-scrollbar {
  /*width: 8px;   /* Largura da barra de rolagem vertical */
  /*height: 8px;  /* Altura da barra de rolagem horizontal */
}

/* Fundo da barra de rolagem */
::-webkit-scrollbar-track {
  /*background: #FFF; /* Cor de fundo da trilha */
}

/* A alça (o "polegar") da barra de rolagem */
::-webkit-scrollbar-thumb {
  /*background: #598E5E; /* Cor da alça */
  
}

/* Efeito ao passar o mouse sobre a alça */
::-webkit-scrollbar-thumb:hover {
  /*background: #555; /* Cor da alça ao passar o mouse */
}

/* FIREFOX Aplica um scroll mais fino ao elemento wrapper */
.wrapper-scroll-top,
.wrapper-scroll-bottom {
  /*scrollbar-width: thin; /* Deixa o scroll mais fino */
  /*scrollbar-color: #888 #f1f1f1; /* Cor da alça e da trilha, respectivamente */
}




.scroll-top, .scroll-top2 {
	height: 25px; /* Altura da barra de rolagem */
    overflow-x: hidden;
	display:none;
}

.scroll-content, .scroll-content2 {
	margin-top:20px;
	padding-bottom:20px;
	overflow-x: hidden;
}

.div_tabela_inscricao, .div_tabela_programacao {
	width:100%;
}

.div_tabela_inscricao_largura_fixa {
	min-width: 900px;
}

.div_tabela_inscricao_menor {
	max-width:570px;
	margin:20px auto 0 auto;
}


.div_td_linha {
	display: flex;
	flex-wrap: wrap;
	 margin:5px auto 0 auto;
	  width: 100%;
	  overflow:hidden;
	  gap:5px;
	  
}

.div_td_linha  div {
	padding:10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	-webkit-border-radius: 8px;
	 -moz-border-radius: 8px;
	 border-radius: 8px;
	
}

.div_td_data {
	flex-grow: 0;
	text-align:center;
	flex-basis: 100px;
	flex:1;
	background-color:#4E0884;
	font-size:2em;
	font-weight:bold;
	min-width:100px;
}

.div_td_atividade {
	text-align:left;
	flex:4;
	flex-wrap: nowrap;
	background-color:#F5F5F5;
	color:#4E0884;
	font-size:1.7em;
}




.div_td_categoria_valor {
	
	text-align:left;
	flex:4;
	flex-wrap: nowrap;
	background-color:#FFF;
	color:#000;
	font-size:1.5em;
	font-weight:400;
}

.div_td_categoria_valor2 {
	background-color:#FF9300;
	border:1px solid #FF9300;
	flex:1;
	font-size:1.7em;
	font-weight: 600;
	text-align:center;
	flex-wrap: nowrap;
	color:#FFF;
	
}



.div_td_categoria_valor3 {
	background-color:#FFF;
	border:1px solid #CCC;
	flex:1;
	font-size:1.7em;
	text-align:center;
	font-weight:bold;
	flex-wrap: nowrap;
	color:#333;
	
}

.div_td_categoria_valor3_info {
	background-color:#333;
	color:#FFF;
	font-weight:normal;
	font-size:1.3em;
	flex-wrap: wrap;
}

.div_td_categoria_valor3_dado {
	flex:3;
	font-weight:bold;
	font-size:1.7em;
	flex-wrap: wrap;
}

.div_tabela_agenda .div_td_categoria_valor2 {
	font-size:1.4em;
}

.div_td_categoria_valorX {
	background-color:#F5F5F5;
	border:1px solid #CCC;
}


.div_td_categoria_valor3b {
	font-size:1.7em;
	text-align:center;
	font-weight:bold;
}

.div_td_categoria_valor_header {
	background-color:#598E5E;
	border:1px solid #598E5E;
	text-align:left;
	color:#FFF;
	font-size:1.7em;
	font-weight: 600;
}

.div_tabela_programacao .div_td_categoria_valor_header {
	font-size:2.2em;
}

.div_td_categoria_valor_header3 {
	background-color:#FFF;
	border:1px solid #CCC;
	
	font-size:1.7em;
}

.div_td_categoria_valor2_center {
	text-align: center;
	font-size:1.5em;
	font-weight: 600;
}

.div_td_categoria_agenda_header {
	background-color:#598E5E;
	color:#E9D7BA;
	font-size:2.7em;
	flex:5;
	text-align: center;
}


#mensagemok {
	text-align:center;
	padding:2em;
	
	background-color:#43AC34;
	color:#FFF;
	margin:0 0 50px 0;
	font-size:2em;
}


#mensagemerro {
	text-align:center;
	padding:20px;
	font-weight:bold;
	background-color:#990000;
	color:#FFF;
	margin:20px 0 30px 0;
	font-size:1.7em;
}

	
.data {
	text-align:left;
	font-size:1.8em;
	
}
		
.imagem_post2 {
	margin:30px auto 60px auto;
	width:100%;
	text-align:center;
}

.imagem_post2_final {
	margin-top:50px; 
}

.imagem_post2 .classe_foto {
	max-width:700px;
	background-color:#FFF;
}

.imagem_post2 p {
	font-size: 1.4em;
}




.my-gallery {
	margin-top:40px;
	text-align:center;
	width:102%;
	
}

.my-gallery div {
margin:0;
height:100%;
}

.my-gallery figure {
	display:none;
}

.foto_lista {
	overflow:hidden;
	height:150px;
}

.my-gallery .foto_galeria {
width:22%;
display:inline-block;
margin:0 2% 2% 0;

}

.my-gallery .coluna_foto {

}

.my-gallery a {
	width:100%;
	background-size:cover;
	background-position:center center;
}

.my-gallery img {
	position:absolute;
	left:-10px;
	top:-10px;
	width:0;
	height:0;	
}

.my-gallery .foto_lista div {
	background-image:url(../img/transp.png);
}

.my-gallery .foto_lista:hover div {
	background-image:url(../img/mascara.png);
}



.credito_foto {
	position:absolute;
	bottom:0px;
	right:0px;
	background-color: rgba(0,0,0,0.6);
	color:#FFF;
	padding:5px 10px;
	font-size:1em;
}

.credito_foto a {
	display:block;
	color:#FFF;
	text-decoration:none;
}

.sticker {
	border:1px solid #000;
	margin:60px auto 0 auto;
	max-width:600px;
}

.holder_logos {
	padding-bottom:20px;
}

.creditos {
	font-size:1.3em;
}

.holder_logos .container {
	text-align: center;
}

.holder_logos h2 {
	font-size:2em;
	text-align:center;
}


.holder_branco {
	background-color: #FFF;
	
}


.holder_branco h2 {
	color: #000;
	text-align:center;
}

.coluna_50 {
	padding:10px;
	display:inline-block;
	margin:0 2%;
	width:40%;
	vertical-align:top;
}


.footer {
	float:left;
    width: 100%;
	background-color:#F5F5F5;
}

.footer h2 {
	color:#000;
}

.footer_center {
	max-width: 1100px;
	height:auto;
	margin:60px auto 60px auto;
	text-align:center;
	display:table;
	width:100%;
}


.links_rodape {
	text-decoration: none;
	padding:10px;
	font-size:1.4em;
}


.coluna_30, .coluna_30_redes {
	padding:10px;
	display:inline-block;
	margin:0 1.5%;
	width:30%;
	vertical-align: top;
}


.coluna_30_titulo {
	font-size:2.2em;
	font-weight:bold;
	padding:5px;
	color:#598E5E;
	margin-bottom:10px;
}


.coluna_30 a, .coluna_30_redes a {
	display:inline-block;
	text-decoration:none;
	font-size:1.5em;
}

.coluna_302 a {
	
}


.div_telefone_contato a {
	font-size:2.2em;
	font-weight:600;
}

.div_email_contato a {
	font-size:1.4em;
}

.div_imagem_esquerda {
	display:inline-block;
}


svg, .svg_rede {
	display:inline-block;
	vertical-align:middle;
	width:35px;height:35px; margin:0;
	fill:#FFF;
}

.circle_svg {
	fill:#598E5E;
	
}

.coluna_301 a:hover svg .circle_svg {
	fill:#CCC;
}

.redes_cabecalho svg {
	display:inline-block;
	vertical-align:middle;
	width:36px;height:36px; margin:0;
	fill:#7D0808;
}

.redes_cabecalho .circle_svg {
	fill:#e9d7ba;
	
}

.redes svg {
	width:36px;height:36px; margin:5px;
}

#redes #whatsapp {
	width:46px;height:46px;
	fill:#FFF;
}

#redes ._green {
	fill:#54CC62;
}


.redes_cabecalho svg:hover .circle_svg {fill:#FFF;}
		
#redes #whatsapp:hover .logo_green {
	fill:#CCC;
}

#div_whatsapp, #div_whatsapp2 {
	width:50px;
	height:50px;
	position:fixed;
	bottom:100px;
	right:15px;
	z-index:98;
	cursor:pointer;
}
		
#div_whatsapp .whatsapp, #div_whatsapp2 .whatsapp {
	width:46px;height:46px;
	fill:#FFF;
}

#div_whatsapp:hover  {
	bottom:102px;
}

#div_whatsapp:hover .whatsapp {
	
}

#div_whatsapp .logo_green, #div_whatsapp2 .logo_green {
	fill:#54CC62;
}

		
		
#cti,
#cti_wrapper,
#cti_background{
 
}

#well_popup {
	/*flag*/
	display:none;
}

.well {
  transform: translateX(0) translateY(-40%);
}

.well h3 {
	text-align:center;
	font-size:3.7em;
}



.popup_visible .well {
 transform: translateX(0) translateY(0);
}

.well {
        box-shadow: 0 0 5px 1px rgba(0,0,0,0.5);
        /*display:none;*/
        padding:2em;
		background-color:#FFF;
		
		width:90%;
		max-width:1000px;
		min-width:300px;
		max-height:90%;
		overflow:auto;
}

.well_sugestao {
	max-width:600px;
}

.well_sugestao h2 {
	color:#000;
}

.well_menor {
	max-width:400px;
}

.well_certificados {
	padding:30px;
	
	background-repeat: no-repeat;
	background-position:center top;
	background-color:#1B0807;
	max-width:500px;
}



.texto_interno {
	text-align:left;
}

.well3 {
	max-width:800px;
}

.well h1 {
	margin:0 0 0.5em 0;
	font-weight:normal;
	
	font-size:1.9em;
}

.well h2 {
	clear:both;
	margin:0 0 0.5em 0;
	padding-top:0;
	text-align:left;
	font-size:2.5em;
	color:#598E5E;
}


.well strong {
	font-weight: bold;
}

.well h3 {
	font-size:2em;
	text-align:left;
	text-decoration:none;
}

.well_regulamento {
	max-width: 800px;
}

.well_regulamento h2:first-child {
	margin-top:-60px;
	margin-right:40px;
	padding-top:40px;
	
}

.well_regulamento h2  {
	margin-top:40px;
}
	
	
.well a {
    color: #000;
}

.well .p_botao a {	
	color:#FFF;
}

.well .botao_ativo2 a {	
	color: #000;
}



.well_comissao {
	padding:30px;
	
	background-size:cover;
	background-repeat: no-repeat;
	background-position:center top;
	background-color:#1B0807;
	max-width:1050px;
}

.well_comissao  h2 {
	color:#FFF;
	margin-bottom:50px;
	text-align: center;
}

.well_participante em {
	font-size:1.2em;
	margin:0 0 20px 0;
	text-align:center;
	width:100%;
	float:left;
	font-style:normal;
}

.indica_link {
	cursor:pointer;
}


.well p {
	clear:both;
	font-size:1.5em;
	color:#000;
} 

.well_certificados p {
	color:#FFF;
}

.well .equipe_info h3 {
	margin-top:20px;
}

.well .equipe_info p {
	 color:#FFF;
 }


.well .frase_impacto {
	text-align:center;
	padding-bottom:30px;
}

.btn_fechar {
	float:right;
	clear:both;
	cursor:pointer;
	font-weight:bold;
	position:absolute;
	top:20px;
	right:20px;
	z-index:2;
	width:40px;
	height:40px;

	background-image: url(../img/close.png?2);
	background-repeat: no-repeat;
	background-position:center center;
}

.btn_fechar2 {
	background-image: url(../img/close2.png);
}




.btn_fechar2 {
	top:20px;
}

.btn_full {
	top:80px;
}

.btn_voltar {
	top:140px;
}

.btn_voltar img {
	width:20px;
}



.tooltip {
	position: relative;
	display: inline-block;
  }
  
  .tooltip .tooltiptext {
	visibility: hidden;
	width: auto;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 10px;
	position: absolute;
	z-index: 1;
	font-size:0.8em;
	white-space: nowrap;
	letter-spacing: -1px;
	opacity: 0;
	transition: opacity 0.3s;
	
  }
  
  .tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 35%;
	left: 0;
	margin-left: -10px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #000 transparent transparent;
	
  }
  
  .tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
	cursor:none;
  }

  .tooltip .tooltip-right {
    top: 20%;
    left: 85%;
}


.btn_fechar:hover .tooltiptext {
  visibility: visible;
}


.btn_fechar {
	color:#FFF;
	font-size:2em;
}

.btn_fechar {
	cursor:pointer;
	margin-left:10px;
	width:40px;
	height:40px;
	/*background: rgba(180,0,23,1);*/
	float:right;
	text-align:center;
	text-decoration:none;
	padding-top:6px;
}
		
.btn_fechar:hover {
	/*background: rgba(180,0,23,0.8);*/
}
		
		
.div_botao_palestra, .div_botao_palestra_livre {

font-weight:normal;
background-image: none;
}

.div_botao_palestra a, .div_botao_palestra_livre a {
	color:#FFF;
	cursor:pointer;
	text-decoration:none;
	background-color:#000;
	display:inline-block;
	margin-bottom:10px;
	padding:10px;
	line-height:1.3em;
	white-space: nowrap;
}

.botao_palestra_off {

	background-image: none;
}

.div_botao_padrao {
font-weight:normal;
margin-bottom:10px;	
}


.div_botao_padrao a {
	cursor:pointer;
	display:inline-block;
	padding:10px;
	text-decoration:none;
	border:1px solid #FFF;
	color:#FFF;
	background-color:#ff0000;
	line-height:1.1em;
	white-space: nowrap;
}

.div_botao_padrao, .div_botao_palestra, .div_contador2 {
display:none;
}



.sessao {
	float:left;
	margin-top:20px;
	width:100%;
	
}


.div_contador {
	font-weight:normal;
	margin-bottom:10px;
}

.div_contador2 {
	margin-top:10px;
	font-weight:normal;
	font-size:0.8em;
	line-height:1.2em;
}


.wellv {
	display:none;
	padding:0;
	background-color:#FFF;
	width:100%;
	height:100%;
	overflow:hidden;
}


	
.well_videox {
	width:700px;
	max-width:90%;
}

.well_video_padrao {
	
		max-width:80%;
		height:80%;
	}

.btn_fechar_video {
		text-align:right;
		cursor:pointer;
		margin-top:-10px;
		padding-bottom:10px;
	}

#virtual {
	border:0;
	width:100%;
	height:100%;
}




.h_info {
	margin-bottom:10px;
}
		
	
.formulario_padrao {
	float:left;
	padding:0;
	width:100%;
	display:table;
}


.form_padrao {
	margin:0 auto;
}

.form_padrao2 {
	max-width:100%;
}

.form_padrao .campo {
	float:left;
	margin:0;
	width:100%;
}

.form_padrao2 .campo2 {
	width:48%;
}

.form_padrao2 .campo2_direita {
	float:right;
}


::-webkit-input-placeholder { /* Edge */
  color: #999;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
}

::placeholder {
  color: #999;
  opacity: 1;
}


.form_padrao .campo input, .form_padrao .campo textarea, .form_padrao .campo select {
	width:100%;
	font-size:1.5em;
	padding:12px;
	border:1px solid #CCC;
	background: transparent;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

/* Tom Select - integração com o formulário */

.form_padrao .ts-control {
    width: 100%;
    font-size: 1.4em;
	font-family: "Montserrat", sans-serif;
    padding: 12px;
    border: 1px solid #CCC;
    background: transparent;
    border-radius: 8px;
    box-shadow: none;
	font-weight: normal;
}

.form_padrao .ts-control input {
    font-size: 1.2em;
	font-family: "Montserrat", sans-serif;
}

.form_padrao .ts-control > input {
	font-family: "Montserrat", sans-serif;
}

.form_padrao .ts-wrapper.focus .ts-control {
    border-color: #CCC;
    box-shadow: none;
}

.form_padrao .ts-dropdown {
    font-size: 1.5em;
    border: 1px solid #CCC;
    border-radius: 8px;
    overflow: hidden;
}

.form_padrao .ts-dropdown .option {
    padding: 8px;
	color:#000;
	font-weight: 400;
}

.form_padrao .ts-dropdown .active {
    background: #EEE;
    color:#000;
}

#linha-opcoes {
	margin-top: 10px;
	display: flex;
	flex-direction: row; /* Garante que fiquem lado a lado */
	gap: 30px; 
}

.linha-radio {
	display: flex;
	align-items: center;
	gap: 4px;
	cursor:pointer;
	color:#333;
}

.linha-radio label,  .linha-radio input {
	cursor:pointer;
	text-wrap:nowrap;
	font-size:1.5em;
	font-weight: 400;
}

/* Change autocomplete styles in WebKit */
.campo input:-webkit-autofill,
.campo input:-webkit-autofill:hover, 
.campo input:-webkit-autofill:focus,
.campo textarea:-webkit-autofill,
.campo textarea:-webkit-autofill:hover,
.campo textarea:-webkit-autofill:focus,
.campo select:-webkit-autofill,
.campo select:-webkit-autofill:hover,
.campo select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

/*
.form_contato_padrao .campo input, .form_contato_padrao .campo textarea {
	background-color:#FFF;
	
	color:#000;
	font-size:1.5em;
	border:1px solid #CCC;
}
*/

.form_padrao {
	width:100%;
}



.form_padrao .campo textarea {
	height:90px;
}

.form_padrao .campo_botao {
	clear:both;
	padding-top:25px;
	width:100%;
	padding-bottom:20px;
}


.form_padrao .campo_botao input {
	cursor:pointer;
	border:0;
	background-color:FFF;
	max-width:300px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
}

.form_padrao .form_padrao_botao input {
	color:#FFF;
	background-color:#598E5E;
	width:100%;
	font-size:1.6em;
	padding:10px 30px;
	cursor:pointer;
	
}

.form_padrao .form_padrao_botao input:hover  {
	background-color:#333;
}



.form_contato_padrao .form_padrao_botao input:hover {
	
}

.legenda {
	font-size:1.5em;
	padding:10px 0 5px 0;
	text-align:left;
}

.legendax {
	height:30px;
}



.obrigatorio .div_label {
	
	display:inline-block;
	width:auto;
	color:#FF0000;
	padding:0 0 0 5px;
	

}

.form_padrao p {
	font-size:1.4em;
	font-weight: 400;
}

.oculta, .ocultar {
	display:none;
}

.div_label { 
	display:none;
}

.obrigatorio .div_label2 {
float:left;
}

.aviso_form, .aviso_formx {
	clear:both;
	float:left;
	margin-top:10px;
	padding:10px;
	width:100%;
}

.msg {
	font-size:1.5em;
	color:#ff0000;
}


#aviso_form, .aviso_formx {
	background-color:#FFFF00;
	color:#000;
}

#aviso_form2, #aviso_form2x {
	background-color:#009900;
	color:#FFF;
}

#aviso_form_erro, #aviso_form_errox {
	background-color:#FF0000;
	color:#FFF;
}


#carregando, #carregando_1, #carregandox { float:left; width:100%; height:30px; text-align:center; }


#carregando::after, #carregando_1::after, #carregandox::after,  {content:''; display:inline-block; position:relative; top:0; border: 4px solid #f3f3f3; border-radius: 50%; border-top: 4px solid #680417; width:30px;height:30px; -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; }



#aviso_form, #aviso_form_1, #aviso_form_temas, #aviso_form_p {
	background-color:#FFFF00;
	color:#000;
}

#aviso_form2, #aviso_form2_1, #aviso_form2_temas, #aviso_form2_p {
	background-color:#009900;
	color:#FFF;
}

#aviso_form_erro, #aviso_form_erro_1, #aviso_form_erro_temas, #aviso_form_erro_p {
	background-color:#FF0000;
	color:#FFF;
}
	
	
	



.logos { width:100%; text-align:center; padding-top:40px; margin:0 auto; }
.logos h2 { text-align:center; padding-bottom:10px; font-size:1.9em; color:#701759; }
.logos50 { width:45%; margin:0 10px 0 10px; display:inline-block;}
.logos30 { width:30px; margin:0 10px 0 10px; display:inline-block; }
.logosx {height:auto; float:left;width:100%;display:block;}
.logo_1 {display:inline-block; vertical-align:middle; margin:0 10px 20px 10px;}
.logos div a,
.logos_linha div a { display:block; height:100%; width:100%; color:#666;}
.logo1 { position:relative; height:120px; background-position:center center; background-repeat:no-repeat; display:inline-block; margin:0 1% 3% 1%; border:10px solid #FFF; }
.logos div p { font-size:1.2em; margin-top:-10px; color:#666; word-spacing: -3px;}
.logo1_contain { background-size:contain; }
.logos50 .logo1 { width:270px;  border:1px solid #000;}
.logos50 .logo1a { width:170px;  border:1px solid #000;}

.logos30 .logo1 { width:170px;  }
.logo1b { width:22%; display:inline-block; }
.logo1b_maior { width:30%; }	
	
		
		
	
/* ==========================================================================
   Media Queries
   ========================================================================== */

   
@media screen and (min-width: 1600px) {

	.topo-direito, .baixo-direito {
		right:5%;
	}

	.topo-esquerdo, .baixo-esquerdo {
		left:5%;
	}
}


@media screen and (max-width: 1050px) {

	#logo {
		position: absolute;	
		z-index:20;
		margin-left:20px;
	}

	.holder_secao .principal {
		width:104.2%;
	}

	.header .container {
		padding:0;
	}


}

@media screen and (max-width: 1070px) {
	
	
}


@media screen and (max-width: 950px) {
	
	.header1, .header3  {
		width: 29%;
	}

	.header2 {
		width: 38%;
	}

	.wrap {
		max-width: 100%;
		margin: 0;
		border:1px solid #FFFF00;
			
   }
   
   .drop {
	height: 40px;
	position: relative;
	z-index: 10;
	margin-top:5px;
	
 }
 
 	.ico_menu {
	 display:block;
   }
   
   .nav-toggle {
		   display: inline-block;
		   position:relative;
		   padding: 0;
		   margin: 0 auto;
		   z-index:10;
		   
	  }
 
   .nav {
	   display:none;
   }

   .quadrado {
		display:none;
   }
	
	.scroll-top, .scroll-top2 {
		display:block;
	}
	.scroll-top, .scroll-top2, .scroll-content, .scroll-content2 {
		overflow-x: scroll;
	}
	
	
}



@media screen and (max-width: 920px) {
	
	
	
	.holder_secao .principal {
		width:104.8%;
	}
	
	.holder_programacao .esquerda, .holder_programacao .direita {
		margin-bottom:10px;
		width:100%;
	}

	.holder_programacao .separador {
		display:none;
	}

	/* 1. Faz o bloco de fotos ficar em cima e o mapa ir para a linha de baixo */
	.galeria-layout {
		flex-direction: column;
		gap: 30px; /* Aumenta um pouco o espaço entre as fotos e o mapa embaixo */
	}

	/* 2. Garante que as 3 colunas de fotos ocupem 100% da largura da tela */
	.bloco-fotos {
		width: 100%;
		/* Mantém as fotos organizadas em 3 colunas laterais ocupando o espaço todo */
		grid-template-columns: repeat(3, 1fr); 
	}

	/* 3. Faz o mapa ocupar a linha de baixo sozinho com 100% da largura */
	.bloco-mapa {
		width: 100%;
		background-color: #8FDAED;
	}

	.mapa {
		/* Define uma proporção retangular bonita para o mapa na linha de baixo (estilo cinema) */
		background-color: #8FDAED;
		height: auto; /* Libera a altura fixa que vinha do desktop */
	}


	.holder_palestrantes mostra {
		display:none;
	}
	
	.coluna_item  {
		width:46%;
		margin:1.5% 1.5% 60px 1.5%;
	}
	
	.coluna_foto {
		height:240px;
	}
	
	
	.equipe_texto, .equipe_foto {
		float:left;
		width:100%;
		max-width:100%;
	}
	
	.equipe_foto {
		margin-top:20px;
	}
	
	.equipe_first .equipe_foto {
		margin-top:0;
	}
	
	.participante_diretoria {
		width:300px;
		margin:0 auto 40px auto;
	}

	
	
	.participante_diretoria .mostra {
		display:none;
	}
	
	
	
	.euvou_compartilhe {
		
		margin-top:-110px;
	}
	
	.euvou_compartilhe_esquerda {
		font-weight:900;
		font-size:1.5em;
	}

	.euvou_compartilhe .div_botao {
		
		font-size:1.2em;
		
	}
	

	
	
}



@media screen and (max-width: 890px) {


	

		
	.esquerda {
		width:100%;
	}

	.direita {
		clear:both;
		width:100%;
	}

	.direita_agenda {
		margin-top:40px;
	}

	.direita_inscricao {
		margin-top:20px;
	}

	.my-gallery a {
		width:48%;
	}
	
	.foto_lista {
		overflow:hidden;
		height:140px;
	}
	
	
	.col-container {
	  display: block;
	  width: 100%;
	  margin-bottom:0;
	}

	
	
	.home_info h2 {
		margin-top:40px;
	}
	
	.home_info2, .home_info2 div {	
	text-align:center;
	
	}
	
	

	

	.holder_inscricao .esquerda, .holder_inscricao .direita {
		width:100%;
	}
	

	
	
	
	

	.holder_palestrantes .esquerda, .holder_palestrantes .direita {
		width:100%;
	}

	
	
	

}


@media screen and (max-width: 850px) {
	
	
	
	.coluna_30 {
		width:100%;
		margin:0 auto 30px auto;
	}
	
	.coluna_30:last-child {
		margin-bottom:0;
	}

	.texto_congresso, .texto_cases, .texto_hospedagem {
		width:100%;
	}
	
	
}


@media screen and (max-width: 750px) {
	
	.holder_animacao {
  		background-image:none;
	}
	

	.coluna_numeros {
		display:block;
		width: 100%;
	}

	
	.equipe_foto {
		width:100%;
		text-align:center;
	}
	
	.equipe_texto {
		width:100%;
		margin-bottom:60px;
	}
	
	.equipe_texto h3 {
		text-align:center;
	}
	
	.equipe_texto2 {
		text-align:left;
	}
	
	
	.holder_banner {
		background-size:cover;
	}

	.holder_banner .container div {
		display:block;
		width: 100%;
		text-align: center;
	}

	.holder_banner .container .direita_banner {
		margin-top:20px;
	}

	.participante2 {
		margin:10px 2px;
		width:80px;
		vertical-align:top;
	}
	
	.participante3 {
		vertical-align:middle;
	}
	
	
	
	.aviso_celular {
		display:block;
	}
	
	
	.listas, .listas li {
		text-align:left;
	}
	

	
	.form_padrao2 .campo2 {
		width:100%;
	}
	
	
	.holder_secao .principal {
		width:106%;
	}
	
	.coluna_item {
		width:45%;
		margin:1.5% 1.6% 60px 1.6%;
	}

	
	
	.coluna_30 a {
		display:block;
		width:100%;
		text-align:center;
	}

	.coluna_30_redes {
		width:100%;
	}
	
	.logo_rodape1 {
		margin:0 auto;
	}
	
	.logo_rodape2 {
		margin:30px auto 0 auto;
	}
	
	
	

}



@media screen and (max-width: 700px) {
	

	.contador_texto {
		display:none;
	}

	#contagem {
		width:auto;
		
	}
	
	.holder_euvou .centralizar {
		margin-top:0;
	}
	
	.holder_euvou {
		background-image:none;
	}
	
	.euvou1 {
		width:100%;
	}
	
	.euvou_compartilhe_direita {
		margin-left:20px;
	}
	
	.euvou2, .img_envou1a, .euvou_compartilhe_esquerda {
		display:none;
	}
	
	.img_envou1b {
		display:block;
	}
	
	.euvou_compartilhe {

		margin-top:0;
		bottom:60px;
	}
	
	
	
	
	
	.my-gallery a div {
		background-size:140%;
	}
	
	
	
	.my-gallery a {
		width:48%;
	}
	
	.foto_lista {
		overflow:hidden;
		height:140px;
	}
	
	.my-gallery .foto_lista_11 {

		height:400px;
	}
	
	
	
}


@media screen and (max-width: 650px) {

	
	.video {
		max-width:100%;
	}

	
	.btn_fechar:hover .tooltiptext {
	  visibility: hidden;
	}


	
	.holder_conteudo {
		min-height:400px;
	}
	
	.holder_secao .principal {
		width:107.4%;
	}

	.holder_padrao_verde h2 {
		text-align: left;
	}

	.container-duplo {
        flex-direction: column-reverse;
        align-items: stretch; /* Volta ao padrão no celular */
    }
    
    .coluna-esquerda img {
        margin-top: 0; /* Desfaz o efeito de subir no celular para não cobrir o texto */
    }
    
    .coluna-direita {
        padding-bottom: 0;
    }
	
	
	.bgParallax {
		background-attachment: scroll;
	}
	
	.imagem_post2 .classe_foto {
		max-width:100%;
	}
	
	.holder_inscricao .p_botao {
		width:100%;
	}
	
	.div_botao_livre {
		width:100%;
	}
	
	.data {
		text-align:center;	
	}
	
	.div_botao_dia .mostra {
		display:none;
	}
	
	.div_botao_dia .oculta {
		display:block;
	}
	
	.div_td_categoria_valor {
	
		
		flex:4;
		
	}

	.direita_
	
	.div_td_categoria_valor2 {
		flex:2;	
	}
	
		
	.my-gallery {
		width:103%;
	}
	
	.my-gallery .foto_galeria {
		width:47%;
	}
	
	.iframe_video {
		width:100%;
	}
	
	
	.logos50 {
		width:100%;
	}
	
	
	
	
}


@media screen and (max-width: 560px) {
	.header1, .header3  {
		width: 28%;
	}
	
	
	.header3 .p_botao {
		font-size:1em;
	}

	.header3 .p_botao a {
		padding:10px 10px;
	}
}

@media screen and (max-width: 520px) {
	

	.header2 {
		width: 40%;
		margin-top:8px;
	}

	.container_animacao .mostra {
		display:none;
	}
	
	
	.botoes_home {
		width:88%;
	}
	

	
	.home_info2 div, .home_info2 .home_foto1 {
		display:block;
		width:100%;
		text-align:center;
		margin:0;
	}
	
	.holder_1 .container .home_info2 p {
		text-align:center;
	}
	
	
	.bloco-fotos {
		grid-template-columns: repeat(2, 1fr); 
	}

	.home_info2 .home_foto2 {
		display:none;
	}
	
	.pag_equipe {
		display:block;
	}
	
	.equipe_foto_pop {
		width:100%;
		text-align:center;
	  }
	  
	  .foto_curva {
		  margin:0 auto;
	  }
	  
	  .equipe_info h3 {
		  text-align:center;
	  }
	
	
	h1  {
		font-size: 3em;
	}
	
	h2  {
		font-size: 3.5em;
	}
	
	.holder_2 h2:first-child {
	font-size:3.5em;
	}

	.holder_padrao_verde {
		background: linear-gradient(
			to bottom, 
			#ffffff 0px,      /* Começa branco no topo */
			#ffffff 160px,    /* Continua puramente branco até os 100px de altura */
			#337B5B 160px,    /* Exatamente nos 100px, começa o verde claro */
			#5D905E 320px      /* Vai suavizando até o verde escuro no final da div */
		);
	}

	.listas li {
		font-size:1.6em;
	}
	
	.holder_2 .container {
		padding-bottom:80px;
	}
	
	.botoes .div_botao {
	width:100%;
	margin:0 0 20px 0;
	}
	
	.holder_conteudo p {
		text-align:left;
	}
	
	
	.coluna_item p, .link_conteudo p, .imagem_post p {
		text-align:center;
	}
	
	.coluna_item{
		width:100%;	
		margin-bottom:60px;
		margin-left:0;
	}
	
	.holder_secao .principal {
		margin-left:0;
		width:100%;
	}
	
	.coluna_foto {
		height:250px;
	}
	
	.quebrou .oculta {
		display:none;
	}
	
	.my-gallery a {
		margin-right:0;
	}
	
	
	.prog_horario, .prog_atividade {
		width:100%;
		text-align:left;
	}
	
	.pergunta .prog_atividade, .resposta .prog_atividade { 
		border-left:0;
		padding-left:0;
	}
	
	
	
	.pergunta_bloco:nth-child(2n) .pergunta .prog_atividade, .pergunta_bloco:nth-child(2n) .prog_atividade, .pergunta_bloco:nth-child(2n) .resposta .prog_atividade { border-left:0; }
	
	
	.resposta .prog_horario {
		display:none;
	}
	
	
	.holder_servicos {
		padding:100px 0 20px 0;
	}



	
	
	.foto_lista {
		height:140px;
	}
	
	#div_whatsapp {
	width:50px;
	height:50px;
	position:fixed;
	bottom:15px;
	left:25px;
	z-index:98;
	cursor:pointer;
	}
	
	.coluna_30 {
		width:100%;
	}
	

	
	
}



@media screen and (max-width: 450px) {
	
	.coluna_50 {
		width:100%;
		margin-bottom:20px;
	}

	.p_botao_congresso {
		font-size:1.8em;
	}

	.holder_animacao .mostra, .holder_banner_anuncio .mostra {
		display:none;
	}
	
	.holder_animacao .oculta, .holder_banner_anuncio .oculta {
		 display:block;
	}
	
	
	
	
	.euvou_compartilhe .div_botao a {
		font-size:1.2em;
		padding:10px;
	}
	
	.euvou_compartilhe {

		bottom:40px;
	}
	
	.euvou_compartilhe_direita {
		margin-left:15px;
	}
	
	.euvou_info a {
		font-size:1.2em;
		
	}
	
}

@media screen and (max-width: 420px) {
	
	
	.holder_header {
	
	}
	
	.botao_combo .oculta {
		display:block;
	}
	
	
	.logo_normal {
		width: 200px;  
		margin:35px 0 0 0;
	}
	
	.logo_menor {
		margin:15px 0 0 0;
	}
	
	.menu_side li a {
		white-space: normal;
	}
	
	.sidenav_opened {
		width:100%;
	}
	
	
	
	.holder_participantes .participante {

		margin:0 auto 40px auto;
		width:100%;
		
	}

	.holder_participantes .participantes_imagem img {
		width:165px;
	}
	
	
	
	.holder_participantes .participantes_dados {
		font-size:2.1em;
	}
	
	.holder_participantes .mostra {
		display:none;
	}
	
	
	.participante2 {
		width:120px;
	}


	.participante2 .participantes_imagem  img {
		width:100px;
	}
	
	
	
}



@media screen and (max-width: 370px) {
	
	
	
	.foto_lista {
		height:110px;
	}
	
	
	
	.botoes_home .div_botao {
		width:100%;
		margin:0 0 20px 0;
	}
	
}



.clearfix:before,
.clearfix:after {
    content: " "; 
    display: table; 
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
