* { border:none; margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
body { font-family:'Montserrat',verdana,sans-serif; font-size:15px; color:#000; font-weight:400; overflow-x:hidden; }

/* gerais */
div,
section,
h1 { position:relative }
a { outline:0 }
img { vertical-align:middle; }
hr { display:block; width:100%; height:2px; background:#ccc; border:none; margin:15px 0 }

#principal { width:100%; height:auto; }
.central { width:96%; height:auto; margin:0 auto; }
.cursor { cursor:pointer; }
.hidden { opacity:0; }
.visible { opacity:1; }

label { display:inline-block; font-family:'Montserrat',verdana,sans-serif; font-weight:500; font-size:15px; color:#000 }
textarea { overflow:auto }
fieldset { border:none }
input,
textarea,
select,
button { font-family:'Montserrat',verdana,sans-serif; font-size:15px; box-sizing:border-box; color:#000; outline:none }
textarea { resize:none }
::-webkit-input-placeholder { opacity:1 !important }
:-moz-placeholder { opacity:1 !important }
::-moz-placeholder { opacity:1 !important }
:-ms-input-placeholder { opacity:1 !important }

figure.image-style-align-center { width:100%; height:auto; text-align:center; }

.fundo-erro { color:#e41d40 !important; }
.fundo-sucesso { color:#060 !important; }
textarea.erro,
input.erro,
select.erro { border:#e41d40 1px solid !important; }
input.erro-newsletter-rodape,
input.erro-login { border-bottom:#d00 2px solid !important; }

.botao-continuar { font-size:24px; color:#fff; line-height:1; font-weight:400; padding:12px 40px; background:#060; border-radius:25px; text-transform:uppercase; cursor:pointer; text-decoration:none; display:inline-block; vertical-align:top; margin-top:20px; }

.seletor { width:100%; height:auto; background:url(../img/seletor.png) no-repeat 95% center; border:1px solid #aeafee; overflow:hidden; }
.seletor.erro { border:#e41d40 1px solid !important; }
.seletor select { width:110%; height:auto; padding:12px; font-size:14px; line-height:1; border:0; border-radius:0; background:transparent; -webkit-appearance:none; }

main { display:block; /*padding-top:80px;*/ padding-top:60px; }

/* landing page */
#landing-page { width:100%; height:auto; }

#slideshow { width:100%; height:auto; /*overflow:hidden;*/ }
#slideshow > div { width:auto; height:258px }
/*#slideshow.imagens > div { height:258px }*/
#slideshow.imagens > div { height:auto; }
#slideshow.imagens > div a { position:absolute; display:block; width:100%; height:100%; top:0; left:0; z-index:1; }
/*#slideshow.imagens > div picture { width:100%; height:258px }*/
#slideshow.imagens > div picture { width:100%; height:auto; }
/*#slideshow.imagens > div picture img { position:absolute; width:768px; max-width:768px; height:258px; top:0; left:50%; margin-left:-384px }*/
#slideshow.imagens > div picture img { width:100%; max-width:768px; height:auto; }
#slideshow.imagens .cycle-pager { width:100%; height:auto; text-align:center; margin-top:15px; z-index:998; }
#slideshow.imagens .cycle-pager span { display:inline-block; width:18px; height:18px; background:#46b2e4; margin:0 5px; text-indent:-5000em; border-radius:50%; vertical-align:middle; cursor:pointer }
#slideshow.imagens .cycle-pager span.cycle-pager-active { background:#0447b1; }

#slideshow.video > div { max-width:1200px; height:auto; margin:0 auto; }
#slideshow.video > div .video-slide { position:relative; height:0; padding-bottom:56.25%; }
#slideshow.video > div .video-slide iframe { position:absolute; width:100%; height:100%; top:0; left:0; }

#slideshow.imagens.sem-padding { padding:0; }

#landing-page .conteudo { width:auto; height:auto; padding:40px 0; }
#landing-page .conteudo h1 { font-size:20px; color:#0447b1; line-height:1.1; font-weight:600; text-transform:uppercase; border-bottom:#46b2e4 2px solid; padding-bottom:15px; margin-bottom:15px; text-align:center; }
#landing-page .conteudo .descricao { width:auto; height:auto; margin-bottom:30px; }
#landing-page .conteudo .descricao p { font-size:15px; line-height:1.4; margin-bottom:15px; }
#landing-page .conteudo .descricao p:last-child { margin-bottom:0; }
#landing-page .conteudo .descricao p a { color:#000; text-decoration:underline; }
#landing-page .conteudo .descricao ul { list-style:square; margin:15px 0; padding-left:25px; }
#landing-page .conteudo .descricao ul li { font-size:15px; line-height:1.4; margin-bottom:5px; }
#landing-page .conteudo .descricao ul li:last-child { margin-bottom:0; }
#landing-page .conteudo .descricao ul li a { color:#000; text-decoration:underline; }

#landing-page .conteudo .inscricoes { width:auto; height:auto; }
#landing-page .conteudo .inscricoes h2 { /*font-size:36px;*/ font-size:30px; color:#047ec1; text-transform:uppercase; font-weight:600; line-height:1; text-align:center; margin-bottom:40px; }
#landing-page .conteudo .inscricoes .miolo { width:auto; height:auto; padding:25px 25px 85px 25px; box-shadow:0 0 30px 0 rgba(0,0,0,0.3); margin:0 15px; }
#landing-page .conteudo .inscricoes .miolo p { font-size:18px; color:#040000; line-height:1.1; /*font-weight:bold;*/ font-weight:500; }
#landing-page .conteudo .inscricoes .miolo > a { position:absolute; display:block; width:100%; height:auto; left:0; bottom:0; padding:20px; background:#047ec1; font-size:22px; color:#fff; line-height:1; text-align:center; text-decoration:none; text-transform:uppercase; font-weight:normal; transition:all 0.2s; }
#landing-page .conteudo .inscricoes .miolo > a:hover { color:#047ec1; background:#eee; transition:all 0.2s; }
#landing-page .conteudo .inscricoes .miolo img { width:auto; max-width:100%; height:auto; }

#landing-page .video { width:auto; height:auto; margin-bottom:40px; }
#landing-page .video .videoWrapper { position:relative; height:0; padding-bottom:56.25%; }
#landing-page .video .videoWrapper iframe { position:absolute; width:100%; height:100%; top:0; left:0; }

#landing-page .mais-informacoes { width:100%; height:auto; padding:40px 0; background:url(../img/landing-page/fundo-informacoes.png) top center no-repeat #f7f7f7; background-size:1920px 355px; }
#landing-page .mais-informacoes h2 { /*font-size:40px;*/ font-size:30px; color:#162383; line-height:1; font-weight:600; text-transform:uppercase; text-align:center; margin-bottom:40px; }
#landing-page .mais-informacoes .botoes { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:center; }
#landing-page .mais-informacoes .botoes a { display:flex; width:100%; height:auto; text-decoration:none; margin:0 15px 40px 15px; padding:25px; background:#fff; box-shadow:0 0 30px 0 rgba(0,0,0,0.3); flex-wrap:wrap; flex-flow:column; justify-content:center; transition:all 0.2s; }
#landing-page .mais-informacoes .botoes a:last-child { margin-bottom:0; }
#landing-page .mais-informacoes .botoes a span.icone { width:100%; height:115px; text-align:center; /*background-size:physical; -webkit-background-size:physical; -moz-background-size:physical;*/ }
#landing-page .mais-informacoes .botoes a span.icone img { max-width:100%; max-height:100%; width:physical; height:physical; }
#landing-page .mais-informacoes .botoes a span.rotulo { /*font-size:30px;*/ font-size:20px; color:#000; line-height:1; text-transform:uppercase; text-decoration:none; text-align:center; margin:25px 0; }
#landing-page .mais-informacoes .botoes a span.seta { width:100%; height:42px; text-align:center; }
#landing-page .mais-informacoes .botoes a span.seta img { max-width:100%; max-height:100%; width:physical; height:physical; }
#landing-page .mais-informacoes .botoes a:hover { background:#f7f7f7; transition:all 0.2s; }

#landing-page .convidados { width:100%; height:auto; padding:40px 0; background:url(../img/landing-page/ondas-2.png) bottom center repeat-x #f7f7f7; }
#landing-page .convidados h2 { /*font-size:40px;*/ font-size:30px; color:#162383; line-height:1; font-weight:600; text-transform:uppercase; text-align:center; margin-bottom:40px; }
#landing-page .convidados .lista { width:100%; height:auto; padding:0 35px; }
#landing-page .convidados .lista .item { width:auto; height:auto; }
#landing-page .convidados .lista .item figure {  }
#landing-page .convidados .lista .item figure img { max-width:100%; max-height:100%; width:physical; height:physical; }
#landing-page .convidados .lista .item h3 { font-size:24px; font-weight:normal; line-height:1.1; margin:15px 0; }
#landing-page .convidados .lista .item .breve { font-size:15px; line-height:1.4; }
#landing-page .convidados .lista .owl-nav { position:absolute; width:100%; height:auto; top:100px; left:0; }
#landing-page .convidados .lista .owl-nav .owl-prev,
#landing-page .convidados .lista .owl-nav .owl-next { position:absolute; display:block; width:25px; height:45px; /*margin-top:-21px;*/ top:50%; font-size:0; cursor:pointer; }
#landing-page .convidados .lista .owl-nav .owl-prev { background:url('../img/landing-page/seta.png') center no-repeat; /*background-size:18px 29px;*/ background-size:100%; left:-35px; transform:rotate(-180deg); }
#landing-page .convidados .lista .owl-nav .owl-next { background:url('../img/landing-page/seta.png') center no-repeat; /*background-size:18px 29px;*/ background-size:100%; right:-35px; }

#landing-page .programacao { width:100%; height:auto; padding:40px 0; background:#0070a2; background-size:cover; }
#landing-page .programacao h2 { /*font-size:40px;*/ font-size:30px; color:#fff; line-height:1; font-weight:600; text-transform:uppercase; text-align:center; margin-bottom:40px; }
#landing-page .programacao .conteudo { width:auto; height:auto; padding:0; }
#landing-page .programacao .conteudo p { display:block; width:100%; font-size:15px; line-height:1.4; color:#fff; margin-bottom:15px; }
#landing-page .programacao .conteudo p:last-child { margin-bottom:0; }
#landing-page .programacao .conteudo p a { color:#fff; text-decoration:underline; }
#landing-page .programacao .conteudo ul { list-style:square; margin:15px 0; padding-left:25px; }
#landing-page .programacao .conteudo ul li { font-size:16px; line-height:1.4; margin-bottom:5px; }
#landing-page .programacao .conteudo ul li:last-child { margin-bottom:0; }
#landing-page .programacao .conteudo ul li a { color:#fff; text-decoration:underline; }
#landing-page .programacao .conteudo img { width:auto; max-width:100%; height:auto; }

#landing-page .localizacao-proximidades { width:100%; height:auto; padding:40px 0; background:url(../img/landing-page/fundo-localizacao.png) bottom center repeat-x; /*background-size:cover;*/ }
#landing-page .localizacao-proximidades .duas-colunas { display:flex; width:100%; height:auto; /*padding:0 50px;*/ flex-wrap:wrap; justify-content:space-between; }
#landing-page .localizacao-proximidades .localizacao { width:auto; height:auto; padding:0; margin-bottom:40px; }
#landing-page .localizacao-proximidades .localizacao h2 { /*font-size:40px;*/ font-size:30px; color:#162383; line-height:1; font-weight:600; text-transform:uppercase; text-align:left; margin-bottom:30px; }
#landing-page .localizacao-proximidades .localizacao p { font-size:24px; color:#000; line-height:1.2; }
#landing-page .localizacao-proximidades .localizacao p a { color:#000; text-decoration:underline; }
#landing-page .localizacao-proximidades .localizacao > a { display:inline-block; font-size:24px; color:#000; text-decoration:underline; margin-top:8px; }
#landing-page .localizacao-proximidades .localizacao .mapa { width:100%; height:250px; margin-top:30px; }
#landing-page .localizacao-proximidades .localizacao .mapa iframe { width:100%; height:250px; vertical-align:middle; }

#landing-page .localizacao-proximidades .proximos { width:100%; height:auto; }
#landing-page .localizacao-proximidades .proximos .hoteis { width:100%; height:auto; margin-bottom:25px; }
#landing-page .localizacao-proximidades .proximos .hoteis h3 { /*font-size:40px;*/ font-size:30px; color:#162383; line-height:1; font-weight:600; text-transform:uppercase; text-align:left; margin-bottom:20px; }
#landing-page .localizacao-proximidades .proximos .hoteis div { width:auto; height:auto; }
#landing-page .localizacao-proximidades .proximos .hoteis div p { font-size:15px; color:#000; line-height:1.4; margin-bottom:15px; }
#landing-page .localizacao-proximidades .proximos .hoteis div p:last-child { margin-bottom:0; }
#landing-page .localizacao-proximidades .proximos .hoteis div p a { color:#fff; text-decoration:underline; }
#landing-page .localizacao-proximidades .proximos .hoteis div ul { list-style:square; margin:15px 0; padding-left:25px; }
#landing-page .localizacao-proximidades .proximos .hoteis div ul li { font-size:16px; line-height:1.4; margin-bottom:5px; }
#landing-page .localizacao-proximidades .proximos .hoteis div ul li:last-child { margin-bottom:0; }
#landing-page .localizacao-proximidades .proximos .hoteis div ul li a { color:#fff; text-decoration:underline; }
#landing-page .localizacao-proximidades .proximos .hoteis div img { width:auto; max-width:100%; height:auto; }

#landing-page .localizacao-proximidades .proximos .restaurantes { width:100%; height:auto; }
#landing-page .localizacao-proximidades .proximos .restaurantes h3 { /*font-size:40px;*/ font-size:30px; color:#162383; line-height:1; font-weight:600; text-transform:uppercase; text-align:left; margin-bottom:20px; }
#landing-page .localizacao-proximidades .proximos .restaurantes div { width:auto; height:auto; }
#landing-page .localizacao-proximidades .proximos .restaurantes div p { font-size:15px; color:#000; line-height:1.4; margin-bottom:15px; }
#landing-page .localizacao-proximidades .proximos .restaurantes div p:last-child { margin-bottom:0; }
#landing-page .localizacao-proximidades .proximos .restaurantes div p a { color:#fff; text-decoration:underline; }
#landing-page .localizacao-proximidades .proximos .restaurantes div ul { list-style:square; margin:15px 0; padding-left:25px; }
#landing-page .localizacao-proximidades .proximos .restaurantes div ul li { font-size:16px; line-height:1.4; margin-bottom:5px; }
#landing-page .localizacao-proximidades .proximos .restaurantes div ul li:last-child { margin-bottom:0; }
#landing-page .localizacao-proximidades .proximos .restaurantes div ul li a { color:#fff; text-decoration:underline; }
#landing-page .localizacao-proximidades .proximos .restaurantes div img { width:auto; max-width:100%; height:auto; }

#landing-page .patrocinios { width:100%; height:auto; padding:40px 0; }
#landing-page .patrocinios .logos { width:100%; height:auto; margin-bottom:30px; }
#landing-page .patrocinios .logos:last-child { margin-bottom:0; }
#landing-page .patrocinios .logos h3 { /*font-size:40px;*/ font-size:30px; color:#162383; line-height:1; font-weight:600; text-transform:uppercase; text-align:left; margin-bottom:20px; }
#landing-page .patrocinios .logos .lista { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:flex-start; }
#landing-page .patrocinios .logos .lista figure { width:auto; height:auto; margin:0 15px 15px 0; }
/*#landing-page .patrocinios .logos .lista figure img { max-width:100%; height:auto; }*/
#landing-page .patrocinios .logos .lista figure img { max-width:100%; height:85px; width:physical; height:physical; }

/* form inscrição curso */
#landing-page .formulario { width:auto; height:auto; padding:40px 10px; background:#041533; margin-bottom:0; }
#landing-page .formulario h1 { font-size:30px; color:#fff; line-height:1; font-weight:600; text-transform:uppercase; text-align:center; margin-bottom:30px; }

#landing-page .formulario .indisponivel { width:auto; height:auto; padding:40px 22px; background:url(../img/fundo-formularios.png) top center repeat-y; border-radius:12px; text-align:center; }
#landing-page .formulario .indisponivel p { font-size:16px; color:#0447b1; line-height:1.2; font-weight:600; margin-bottom:15px; }
#landing-page .formulario .indisponivel p:last-child { margin-bottom:0; }
#landing-page .formulario .indisponivel p a { color:#0447b1; }

#form-inscricao-curso { width:auto; height:auto; /*margin:30px 0;*/ }
#form-inscricao-curso h2 { font-size:18px; color:#0ba9f5; line-height:1.1; font-weight:600; text-transform:uppercase; border-bottom:#0ba9f5 1px solid; padding-bottom:15px; margin-bottom:15px; }
#form-inscricao-curso .fundo { width:auto; height:auto; padding:22px; background:url(../img/fundo-formularios.png) top center repeat-y; border-radius:12px; }

#form-inscricao-curso h3 { font-size:15px; color:#0ba9f5; line-height:1.1; font-weight:600; text-transform:uppercase; margin-bottom:10px; }
#form-inscricao-curso .bloco { width:auto; height:auto; margin-bottom:20px; }

#form-inscricao-curso .etapa { width:auto; height:auto; margin-bottom:20px; text-align:center; }
#form-inscricao-curso .etapa .fundo-etapa { display:inline-block; font-size:20px; color:#fff; line-height:1.1; font-weight:600; text-transform:uppercase; padding:10px 25px; background:#087dd6; border-radius:5px; }
#form-inscricao-curso .etapa .fundo-etapa span {  }
#form-inscricao-curso .etapa .msg { width:auto; height:auto; margin-top:10px; }
#form-inscricao-curso .etapa .msg p { font-size:16px; color:#060; line-height:1.1; font-weight:600; }

#form-inscricao-curso .condicoes { width:auto; height:auto; }
#form-inscricao-curso .condicoes .opcao { position:relative; width:auto; height:auto; padding:25px; background:#fff; border-radius:5px; margin-bottom:15px; }
#form-inscricao-curso .condicoes .opcao .transparencia { display:none; position:absolute; width:100%; height:100%; top:0; left:0; background:#fff; border-radius: 5px; opacity:0.6; z-index:999; }
#form-inscricao-curso .condicoes .opcao .desc { font-size:15px; line-height:1.1; text-align:center; margin-top:15px; }
#form-inscricao-curso .condicoes .opcao .desc strong { color:#2e3092; font-weight:600; }
#form-inscricao-curso .condicoes .opcao .login { width:auto; height:auto; margin-top:15px; }
#form-inscricao-curso .condicoes .opcao .login div.form-login,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete { width:100%; height:auto; }
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete { display:none; margin-top:20px; padding-top:20px; border-top:#aeafee 1px solid; }
#form-inscricao-curso .condicoes .opcao .login div.form-login span,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete span { display:block; width:100%; height:auto; margin-bottom:10px; }
#form-inscricao-curso .condicoes .opcao .login div.form-login span input,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete span input { display:block; width:100%; height:auto; padding:12px 15px; border:#aeafee 1px solid; border-radius:20px; line-height:1; }
#form-inscricao-curso .condicoes .opcao .login div.form-login .retorno-login-evento,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete .retorno-login-evento { display:block; width:100%; height:auto; font-size:14px; font-weight:normal; line-height:1.1; text-align:center; }
#form-inscricao-curso .condicoes .opcao .login div.form-login .retorno-login-evento a,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete .retorno-login-evento a { color:#087dd6; text-decoration:underline; }
#form-inscricao-curso .condicoes .opcao .login div.form-login .botao,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete .botao { display:flex; justify-content:space-between; flex-wrap:wrap; }
#form-inscricao-curso .condicoes .opcao .login div.form-login .botao a,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete .botao a { font-size:12px; color:#000; line-height:1; align-self:center; text-decoration:none; }
#form-inscricao-curso .condicoes .opcao .login div.form-login .botao a:hover,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete .botao a:hover { text-decoration:underline; }
#form-inscricao-curso .condicoes .opcao .login div.form-login .botao input,
#form-inscricao-curso .condicoes .opcao .login div.form-lembrete .botao input { font-size:14px; color:#fff; line-height:1; font-weight:600; padding:6px 10px; background:#087dd6; border-radius:14px; cursor:pointer; }

#form-inscricao-curso .condicoes .opcao .login .logado { width:auto; height:auto; }
#form-inscricao-curso .condicoes .opcao .login .logado p { font-size:15px; line-height:1.1; }
#form-inscricao-curso .condicoes .opcao .login .logado p strong { color:#2e3092; font-weight:600; }
#form-inscricao-curso .condicoes .opcao .login .logado .links { display:flex; width:100%; height:auto; margin-top:5px; justify-content:left; }
#form-inscricao-curso .condicoes .opcao .login .logado .links a { color:#0ba9f5; font-weight:600; text-decoration:none; margin-right:10px; }
#form-inscricao-curso .condicoes .opcao .login .logado .links a:hover { color:#0ba9f5; text-decoration:underline; }

#form-inscricao-curso .condicoes .opcao .logado-eventos { width:auto; height:auto; text-align:center; margin-top:15px; }
#form-inscricao-curso .condicoes .opcao .logado-eventos hr { width:100%; height:1px; background:#aeafee; margin:10px 0; }
#form-inscricao-curso .condicoes .opcao .logado-eventos p { font-size:15px; color:#d00; line-height:1.1; }
#form-inscricao-curso .condicoes .opcao .logado-eventos p strong { color:#2e3092; font-weight:600; }

#form-inscricao-curso .associacao-x { display:none; width:auto; height:auto; margin-bottom:15px; }
#form-inscricao-curso .associacao-x > div { width:auto; height:auto; padding:25px; background:#fff; border-radius:5px; margin-bottom:15px; }
#form-inscricao-curso .modulos { width:auto; height:auto; }
#form-inscricao-curso .modulos .lista { width:auto; height:auto; }
#form-inscricao-curso .modulos .lista > div { width:auto; height:auto; padding:25px; background:#fff; border-radius:5px; margin-bottom:15px; }
#form-inscricao-curso .modulos .lista > div .subpacotes { width:auto; height:auto; margin-top:15px; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div { width:auto; height:auto; margin-bottom:10px; text-align:left; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div:last-child { margin-bottom:0; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div p { font-size:15px; margin-bottom:2px; font-weight:600; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div time { display:block; width:100%; height:auto; color:#087dd6; line-height:1; font-style:italic; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div .locais { width:auto; height:auto; margin-top:8px; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div .locais label { display:flex; width:100%; justify-content:left; flex-wrap:wrap; margin-bottom:5px; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div .locais label:last-child { margin-bottom:0; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div .locais label input { margin-right:5px; align-self:center; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div .locais label input.unico { /*display:none;*/ opacity:0.5; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div .locais label .profissional { margin-right:5px; align-self:center; }
#form-inscricao-curso .modulos .lista > div .subpacotes > div .locais label .sala { font-style:italic; align-self:center; }

#form-inscricao-curso .total { width:auto; height:auto; margin-top:20px; text-align:center; }
#form-inscricao-curso .total span.igual { display:block; font-size:70px; color:#0ba9f5; line-height:0.4; text-align:center; }
#form-inscricao-curso .total span.valor-total {	display:block; width:auto; max-width:315px; height:auto; font-size:26px; color:#fff; line-height:1; font-weight:600; margin:15px auto 20px auto; text-align:center; padding:20px; background:#0ba9f5; border-radius:10px; border-bottom:#2e3192 3px solid; }
#form-inscricao-curso .total .economia { width:100%; height:auto; font-size:20px; line-height:1; color:#d00; font-weight:600; margin:20px 0; }
#form-inscricao-curso .total .economia .valor { display:block; font-size:20px; color:#d00; line-height:1.1; font-weight:600; margin:5px 0; }
#form-inscricao-curso .total .economia .valor-desc { display:block; font-size:16px; font-weight:400; }
#form-inscricao-curso .total .aviso { width:auto; height:auto; font-size:14px; color:#2e3192; line-height:1.2; }

#form-inscricao-curso .termos-compromisso { width:auto; height:auto; }
#form-inscricao-curso .termos-compromisso .termos { width:auto; height:auto; text-align:center; margin-bottom:20px; }
#form-inscricao-curso .termos-compromisso .termos a { position:relative; display:inline-block; width:auto; height:auto; min-height:24px; font-size:20px; color:#2e3192; line-height:1.1; font-weight:600; border-radius:5px; text-decoration:none; }
#form-inscricao-curso .termos-compromisso .termos a::before { position:absolute; display:block; content:''; width:20px; height:20px; top:2px; left:-27px; background:url(../img/ico-visualizar.png); background-size:100%; }
#form-inscricao-curso .termos-compromisso .termos a:hover { text-decoration:underline; }
#form-inscricao-curso .termos-compromisso .concordo .radio-button:first-child { width:140px; margin:0 auto; }
#form-inscricao-curso .termos-compromisso .concordo .radio-button:last-child { width:188px; margin:0 auto; }

#form-inscricao-curso .uma-coluna { width:auto; height:auto; }
#form-inscricao-curso .uma-coluna > span { display:block; width:auto; height:auto; margin-bottom:10px; }
#form-inscricao-curso .uma-coluna label { display:block; line-height:1; margin-bottom:5px; }
#form-inscricao-curso .uma-coluna input[type=text] { width:100%; font-size:14px; line-height:1; padding:12px 20px; background:none; border:#aeafee 1px solid; border-radius:18px; }
#form-inscricao-curso .uma-coluna .seletor { border-radius:25px; }
#form-inscricao-curso .uma-coluna .extensoes { font-size:11px; color:#d00; line-height:1.3; margin-bottom:5px; }

#form-inscricao-curso .especialidades { margin-bottom:15px; }
#form-inscricao-curso .estudante { width:auto; height:auto; margin:20px 0; }

#form-inscricao-curso .especialidades h4 { font-size:15px; color:#000; line-height:1; font-weight:400; margin-bottom:5px; }
#form-inscricao-curso .especialidades .lista { display:flex; width:auto; height:auto; flex-wrap:wrap; justify-content:left; }
#form-inscricao-curso .especialidades .lista > p {  }
#form-inscricao-curso .especialidades .lista label { margin:6px 12px 6px 0; }

#form-inscricao-curso .duas-colunas { width:auto; height:auto; }
#form-inscricao-curso .duas-colunas > span,
#form-inscricao-curso .duas-colunas > div { display:block; width:auto; height:auto; margin-bottom:10px; }
#form-inscricao-curso .duas-colunas label { display:block; line-height:1; margin-bottom:5px; }
#form-inscricao-curso .duas-colunas input[type=text] { width:100%; font-size:14px; line-height:1; padding:12px 20px; background:none; border:#aeafee 1px solid; border-radius:25px; }
#form-inscricao-curso .duas-colunas .seletor { border-radius:25px; }

#form-inscricao-curso .indicacao label[for=indicacao] span,
#form-inscricao-curso .arq-comprovatorio .extensoes { display:block; font-size:11px; color:#d00; line-height:1.3; margin-top:5px; }
#form-inscricao-curso .arq-comprovatorio p.arquivo { font-weight:600; margin:5px 0; }
#form-inscricao-curso .arq-comprovatorio p.arquivo a { color:#2e3092; }
#form-inscricao-curso .arq-comprovatorio h4 { font-size:12px; color:#d00; margin:-10px 0 8px 0; text-transform:uppercase; }

#form-inscricao-curso .tres-colunas { width:auto; height:auto; }
#form-inscricao-curso .tres-colunas > span { display:block; width:auto; height:auto; margin-bottom:10px; }
#form-inscricao-curso .tres-colunas label { display:block; line-height:1; margin-bottom:5px; }
#form-inscricao-curso .tres-colunas input[type=text],
#form-inscricao-curso .tres-colunas input[type=password] { width:100%; font-size:14px; line-height:1; padding:12px 20px; background:none; border:#aeafee 1px solid; border-radius:25px; }
#form-inscricao-curso .tres-colunas .seletor { border-radius:25px; }

#form-inscricao-curso .retorno-dados { display:none; width:auto; font-size:15px; color:#2e3092; line-height:1.2; text-align:center; margin-bottom:20px; padding:15px; border:#0ba9f5 3px solid; background:#fff; border-radius:5px; }
#form-inscricao-curso .retorno-dados a { color:#2e3092; text-decoration:underline; }
#form-inscricao-curso .retorno-sucesso { width:auto; font-size:18px; color:#060; line-height:1.1; font-weight:600; text-align:center; margin-bottom:20px; }
#form-inscricao-curso .retorno { width:100%; font-size:18px; font-weight:600; text-align:center; margin-bottom:10px; }

#form-inscricao-curso .concordo { display:flex; width:auto; height:auto; margin:5px 0 15px 0; justify-content:center; align-items:center; }
#form-inscricao-curso .concordo input[type=checkbox] { margin-right:8px; }
#form-inscricao-curso .concordo label { width:auto; height:auto; line-height:1.1; }
#form-inscricao-curso .concordo label a { color:#000; }

#form-inscricao-curso .botao { width:auto; height:auto; text-align:center; }
#form-inscricao-curso .botao p { font-size:11px; color:#d00; margin:20px 0; }
#form-inscricao-curso .botao input[type=submit],
#form-inscricao-curso .botao button { font-size:18px; color:#2e3092; line-height:1; font-weight:600; padding:12px 30px; background:none; border:#aeafee 1px solid; border-radius:25px; cursor:pointer; }
#form-inscricao-curso .botao button:disabled { border:#999 1px solid; color:#999; }

#form-inscricao-curso .radio-button { width:auto; height:auto; }
#form-inscricao-curso .radio-button input[type=radio] { position:absolute; visibility:hidden }
#form-inscricao-curso .radio-button label { position:relative; display:block; height:auto; min-height:35px; font-size:20px; line-height:1; color:#087dd6; font-weight:600; padding:0 0 0 35px; letter-spacing:0.5px; z-index:9; cursor:pointer; -webkit-transition:all 0.25s linear }
#form-inscricao-curso .radio-button label span { display:block }
#form-inscricao-curso .radio-button .check { position:absolute; display:block; width:25px; height:25px; border:4px solid #999; border-radius:100%; top:0; left:0; z-index:5; transition:border .25s linear; -webkit-transition:border .25s linear }
#form-inscricao-curso .radio-button:hover .check { border:4px solid #666 }
#form-inscricao-curso .radio-button .check::before { position:absolute; display:block; content:''; border-radius:100%; width:11px; height:11px; top:3px; left:3px; margin:auto; transition:background 0.25s linear; -webkit-transition:background 0.25s linear }
#form-inscricao-curso .radio-button input[type=radio]:checked ~ .check { border:4px solid #087dd6 }
#form-inscricao-curso .radio-button input[type=radio]:checked ~ .check::before { background:#087dd6 }

#form-inscricao-curso .check-box { width:auto; height:auto; }
#form-inscricao-curso .check-box input[type=checkbox] { position:absolute; visibility:hidden }
#form-inscricao-curso .check-box label { position:relative; display:block; height:auto; min-height:25px; font-size:20px; line-height:1; color:#087dd6; font-weight:600; padding:0 0 0 35px; letter-spacing:0.5px; z-index:9; cursor:pointer; -webkit-transition:all 0.25s linear }
#form-inscricao-curso .check-box label span { display:block }
#form-inscricao-curso .check-box label span.valor { /*display:block;*/ display:none; }
#form-inscricao-curso .check-box .check { position:absolute; display:block; width:25px; height:25px; border:4px solid #999; top:0; left:0; z-index:5; transition:border .25s linear; -webkit-transition:border .25s linear }
#form-inscricao-curso .check-box:hover .check { border:4px solid #666 }
#form-inscricao-curso .check-box .check::before { position:absolute; display:block; content:''; width:11px; height:11px; top:3px; left:3px; margin:auto; transition:background 0.25s linear; -webkit-transition:background 0.25s linear }
#form-inscricao-curso .check-box input[type=checkbox]:checked ~ .check { border:4px solid #087dd6 }
#form-inscricao-curso .check-box input[type=checkbox]:checked ~ .check::before { background:#087dd6 }

/* rodapé */
footer { width:auto; height:auto; padding:20px 0; background:#e6edf7; text-align:center; }
footer figure { width:auto; max-height:70px; margin-bottom:15px; }
/*footer figure img { max-width:100%; height:auto; }*/
footer figure img { max-width:100%; max-height:70px; width:physical; height:physical; }

footer .link { width:auto; height:auto; margin-bottom:15px; }
footer .link a { font-size:16px; color:#131354; line-height:1; text-decoration:none; }
footer .link a:hover { text-decoration:underline; }

footer .copyright { width:auto; height:auto; }
footer .copyright p { font-size:13px; color:#131354; line-height:1.1; }

/* --- */

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

	/* form inscrição curso */
	#form-inscricao-curso .etapa { margin-bottom:25px; }

	#form-inscricao-curso .botao { display:flex; flex-wrap:wrap; margin-top:30px; justify-content:center; }
	#form-inscricao-curso .botao p { order:2; margin:20px 0 0 0; }
	#form-inscricao-curso .botao button { order:1; }

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

	/* form inscrição curso */
	#form-inscricao-curso .uma-coluna .seletor { background-position:97.6% center; }

	#form-inscricao-curso .duas-colunas { display:flex; flex-wrap:wrap; justify-content:space-between; }
	#form-inscricao-curso .duas-colunas > span { width:49%; }

	#form-inscricao-curso .tres-colunas { display:flex; flex-wrap:wrap; justify-content:space-between; }
	#form-inscricao-curso .tres-colunas > span { width:49%; }

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

	main { padding-top:152px; /*padding-top:132px;*/ }
	
	/* home */
	/*
	#slideshow > div { width:auto; height:644px; }
	#slideshow.imagens > div { height:644px; }
	#slideshow.imagens > div a { display:block; }
	#slideshow.imagens > div picture { width:100%; height:644px; }
	#slideshow.imagens > div picture img { position:absolute; width:1920px; max-width:1920px; height:644px; top:0; left:50%; margin-left:-960px }
	*/
	#slideshow.imagens > div picture { text-align:center; }
	#slideshow.imagens > div picture img { width:100%; max-width:1920px; height:auto; }

	#landing-page .conteudo { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; }
	#landing-page .conteudo .descricao { width:61%; }
	#landing-page .conteudo .inscricoes { width:36%; }

	#landing-page .mais-informacoes .botoes a { width:29.2%; padding:30px 25px; margin-bottom:0; }
	#landing-page .mais-informacoes .botoes a span.rotulo { margin:30px 0; }

	/* form inscrição curso */
	#form-inscricao-curso { width:auto; height:auto; margin-bottom:30px; }
	#form-inscricao-curso h2 { margin-bottom:25px; }
	#form-inscricao-curso .fundo { padding:25px; }

	#form-inscricao-curso h3 { margin-bottom:15px; }
	#form-inscricao-curso .bloco { margin-bottom:30px; }

	#form-inscricao-curso .etapa { margin-bottom:25px; }
	#form-inscricao-curso .etapa .fundo-etapa { font-size:22px; letter-spacing:1px; padding:15px 50px; }

	#form-inscricao-curso .condicoes { display:flex; flex-wrap:wrap; justify-content:left; }
	#form-inscricao-curso .condicoes .opcao { width:31.3%; margin-right:20px; }
	#form-inscricao-curso .condicoes .opcao:last-child { margin-right:0; }

	#form-inscricao-curso .associacao-x { width:350px; }
	#form-inscricao-curso .associacao-x > div { margin-bottom:20px; }
	#form-inscricao-curso .modulos .lista { display:flex; flex-wrap:wrap; justify-content:left; }
	#form-inscricao-curso .modulos .lista > div { width:31.3%; margin-right:20px; }
	#form-inscricao-curso .modulos .lista > div:last-child { margin-right:0; }

	#form-inscricao-curso .uma-coluna { margin-bottom:15px; }
	#form-inscricao-curso .uma-coluna > span { margin:0; }
	#form-inscricao-curso .especialidades { margin-bottom:20px; }
	#form-inscricao-curso .especialidades .lista label { width:31.5%; }

	#form-inscricao-curso .duas-colunas { margin-bottom:15px; }
	#form-inscricao-curso .duas-colunas > span { margin:0; }

	#form-inscricao-curso .tres-colunas { margin-bottom:15px; }
	#form-inscricao-curso .tres-colunas > span { width:32%; margin:0; }

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

	.central { width:1200px; }

	/* landing page */ 
	#landing-page .conteudo { padding:60px 50px; }
	#landing-page .conteudo h1 { font-size:30px; line-height:1; padding-bottom:30px; margin-bottom:30px; }

	#landing-page .conteudo .descricao { width:645px; }
	#landing-page .conteudo .descricao.lado-lado { width:100%; }
	#landing-page .conteudo .descricao p { font-size:15px; line-height:1.5; margin-bottom:30px; }
	#landing-page .conteudo .descricao ul { margin:30px 0; padding-left:25px; }
	#landing-page .conteudo .descricao ul li { line-height:1.5; }

	#landing-page .conteudo .inscricoes { width:400px; }
	#landing-page .conteudo .inscricoes h2 { font-size:36px; margin-bottom:30px; }
	#landing-page .conteudo .inscricoes .miolo { padding:40px 45px 100px 45px; margin:0; }
	#landing-page .conteudo .inscricoes .miolo p { line-height:1.5; }

	#landing-page .video { margin-bottom:80px; }

	#landing-page .mais-informacoes { padding:80px 0; background-size:1920px 471px; }
	#landing-page .mais-informacoes h2 { font-size:40px; margin-bottom:70px; }
	#landing-page .mais-informacoes .botoes { padding:0 50px; }
	#landing-page .mais-informacoes .botoes a { width:300px; padding:58px 0; margin:0 100px 0 0; }
	#landing-page .mais-informacoes .botoes a:last-child { margin:0; }
	#landing-page .mais-informacoes .botoes a span.rotulo { font-size:30px; }

	#landing-page .convidados { padding:0 0 80px 0; }
	#landing-page .convidados h2 { font-size:40px;	margin-bottom:50px; }
	#landing-page .convidados .lista { width:945px; height:auto; padding:0; margin:0 auto; }
	#landing-page .convidados .lista .item h3 { margin:30px 0 15px 0; }
	#landing-page .convidados .lista .item .breve { line-height:1.5; }

	#landing-page .convidados .lista .owl-nav { top:110px; }
	#landing-page .convidados .lista .owl-nav .owl-prev { left:-75px; }
	#landing-page .convidados .lista .owl-nav .owl-next { right:-75px; }

	#landing-page .programacao { padding:65px 0; }
	#landing-page .programacao h2 { font-size:40px; margin-bottom:50px; }
	#landing-page .programacao .conteudo { padding:0 50px; }
	#landing-page .programacao .conteudo p { font-size:15px; color:#fff; line-height:1.5; margin-bottom:30px; }

	#landing-page .localizacao-proximidades { padding:65px 0; background-size:100% 100%; }
	#landing-page .localizacao-proximidades .duas-colunas { padding:0 50px; }
	#landing-page .localizacao-proximidades .localizacao { width:530px; margin:0; }
	#landing-page .localizacao-proximidades .localizacao h2 { font-size:40px; }
	#landing-page .localizacao-proximidades .localizacao p strong { display:inline-block; margin-bottom:10px; }
	#landing-page .localizacao-proximidades .localizacao .mapa,
	#landing-page .localizacao-proximidades .localizacao .mapa iframe { height:355px; }

	#landing-page .localizacao-proximidades .proximos { width:460px; }
	#landing-page .localizacao-proximidades .proximos .hoteis { margin-bottom:50px; }
	#landing-page .localizacao-proximidades .proximos .hoteis h3 { font-size:40px; }
	#landing-page .localizacao-proximidades .proximos .restaurantes h3 { font-size:40px; }
	#landing-page .localizacao-proximidades .proximos .restaurantes div p { line-height:1.5; }

	#landing-page .patrocinios { padding:65px 0; }
	#landing-page .patrocinios .central { display:flex; flex-wrap:wrap; justify-content:space-between; }
	#landing-page .patrocinios .logos { width:100%; margin-bottom:95px; }
	#landing-page .patrocinios .logos h3 { font-size:40px; margin-bottom:30px; }
	#landing-page .patrocinios .logos .lista figure { margin:0 20px 0 0; }

	#landing-page .patrocinios .realizacao { width:48%; }
	#landing-page .patrocinios .apoio { width:48%; }
	#landing-page .patrocinios .patrocinio {  }
	#landing-page .patrocinios .patrocinio h3 { text-align:center; }
	#landing-page .patrocinios .patrocinio .lista { justify-content:center; }
	#landing-page .patrocinios .logos .lista figure { margin:0 10px; }

	/* form inscrição curso */
	#landing-page .formulario { padding:75px 0; }
	#landing-page .formulario h1 { font-size:40px; margin-bottom:75px; }

	#form-inscricao-curso { width:auto; height:auto; }
	#form-inscricao-curso h2 { padding-bottom:25px; margin-bottom:30px; }
	#form-inscricao-curso .fundo { padding:60px; }

	#form-inscricao-curso h3 { margin-bottom:15px; }
	#form-inscricao-curso .bloco { margin-bottom:40px; }

	#form-inscricao-curso .etapa { margin-bottom:40px; }
	#form-inscricao-curso .etapa .msg p { font-size:20px; line-height:1.2; }

	#form-inscricao-curso .condicoes .opcao { width:333px; margin:0 40px 0 0; border-radius:8px; }
	#form-inscricao-curso .condicoes .opcao .transparencia { border-radius:8px; }

	#form-inscricao-curso .associacao-x { width:333px; }
	#form-inscricao-curso .associacao-x > div { margin-bottom:40px; }
	#form-inscricao-curso .modulos .lista > div { width:333px; margin:0 40px 0 0; border-radius:8px; }

	#form-inscricao-curso .termos-compromisso .concordo { display:flex; flex-wrap:wrap; justify-content:center; }
	#form-inscricao-curso .termos-compromisso .concordo .radio-button:first-child { width:auto; margin:0 10px; }
	#form-inscricao-curso .termos-compromisso .concordo .radio-button:last-child { width:auto; margin:0 10px; }
	#form-inscricao-curso .termos-compromisso .concordo .radio-button label { min-height:25px; }

	#form-inscricao-curso .total { margin-top:40px; }

	#form-inscricao-curso .uma-coluna .seletor {  }

	#form-inscricao-curso .duas-colunas > div { width:48%; }
	#form-inscricao-curso .duas-colunas .seletor { background-position:96.5% center; }

	#form-inscricao-curso .tres-colunas .seletor {  }

	#form-inscricao-curso .retorno-dados { padding:35px 270px; margin-bottom:40px; line-height:1.3; }

}