::selection { background: #040405; color: #ffffff;}

body{ background: #040405;}
._1000 main .topo{ background: url("../img/fundoCapturaPreta.jpg?4") top center no-repeat #040405; width: 100%; }   
._1000 main .topo .centro{ max-width: 1220px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between; padding: 0px 20px;}
 
main .topo .centro header{ width: 270px; position: relative; box-sizing: border-box; padding:55px 0 0 0;}
    
main .topo .centro header h1{ margin-bottom: 20px;}
main .topo .centro header p{ font: 700 18px/22px 'PT Serif'; color: #5d6571; text-align: center;}
main .topo .centro header p b{font-weight: 700; color: #8f98a5;} 
   
main .topo .centro .boxTexto{ max-width: 820px; width: 100%; margin-top: 50px; min-height: 565px;} 
main .topo .centro .boxTexto h2{position: relative; color: #ffffff; font:800 25px/33px 'Gilroy';}
main .topo .centro .boxTexto h2 b{ color:#f3b825; font-weight: 800; } 

main .topo .centro .boxTexto p{ color: #ffffff; font: 500 22px/33px 'Gilroy'; width: 585px; letter-spacing: 0.010em; padding: 20px 0 0 0; } 
main .topo .centro .boxTexto p b{ font-weight: 800;} 
main .topo .centro .boxTexto p b em{ font-weight: 800; color: #f3b825;} 
main .topo .centro .boxTexto p > em{ font-weight: 800; color: #fff2cf;}  
 
  
main .topo .centro .boxTexto form{ width:350px; position: relative; margin: 30px 0 0 0; }
main .topo .centro .boxTexto form input{ background: #f0f3f7; width: 100%; height: 50px; padding: 0px 25px; margin-bottom: 11px; transition: all 0.5s ease; color: #111315; font: 700 16px 'Open Sans'; border-radius: 2px;}
main .topo .centro .boxTexto form input::placeholder{ color: #4D6682; font-weight: 600; font-size: 16px;}

main .topo .centro .boxTexto form input:focus{box-shadow: inset 0px 0px 1px 1px #ffcd33, 0px 13px 20px -19px rgb(0 0 0 / 74%); background: #ffffff;}

main .topo .centro .boxTexto form button{ border: none; cursor: pointer; height: 60px; background: #0958ab; width: 100%; display: flex; padding: 0px 10px; font: 800 20px/21px 'Gilroy'; color: #ffffff; align-items: center; justify-content: center; text-transform: uppercase; letter-spacing: 0.020em; transition: all 0.5s ease; margin-top: 10px; BORDER-RADIUS: 2px; box-shadow: 0 4px 0 0 #000000; padding-bottom: 2px;}   
main .topo .centro .boxTexto form button::before{ content: ''; display: block; position: absolute; bottom: 0px; width: 60%; background: rgb(9,88,171); background: linear-gradient(90deg, rgba(9,88,171,1) 0%, rgba(191,149,38,1) 35%, rgba(191,149,38,1) 65%, rgba(9,88,171,1) 100%); height: 2PX; transition: all 0.5s ease;}
main .topo .centro .boxTexto .dataEvento{ display: none;}
main .topo .centro .boxTexto form button:hover{filter: brightness(1.2); box-shadow: 0 7px 20px 0 #000000;} 
	main .topo .centro .boxTexto form button:hover::before{ width: 100%;}

main .topo .centro .boxTexto p.seguranca{padding: 26px 0; position: relative; width: 100%; margin: 0 auto; letter-spacing: 0; font: 400 11px/16px 'Open Sans'; color: #3d3d44;}     


._field-wrapper{ position: relative; text-align: center;} 
.formCaptura input[type="text"]._has_error,.formCaptura input[type="email"]._has_error,.formCaptura textarea._has_error { background: #fff8f8; box-shadow: inset 0px 0px 1px 1px rgb(253 186 186); } 
.formCaptura ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
.formCaptura ._error._above { padding-bottom:4px; bottom:39px; right:0; }
.formCaptura ._error._below { padding-top:4px; top:100%; right:0; }
.formCaptura ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; } 
.formCaptura ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; }
.formCaptura ._error-inner { padding: 4px 12px; background-color: #f37b7b; font-size: 13px; color: #fff; text-align: center; text-decoration: none; }
.formCaptura ._error-inner._form_error { margin-bottom:5px; text-align:left; }
.formCaptura ._error-arrow { position:absolute; width:0; height:0; } 

footer{} 
footer .centro{ max-width: 1180px; width: 100%; margin: 0 auto; display: flex; justify-content:center; padding:0px 20px 20px; box-sizing: border-box; align-items: center;} 
footer .centro span{ font-size: 32px; color: #202028; margin-right: 12px; margin-top: -2px;}
footer .centro p{ color: #202028; font-size:14px; border-bottom: dotted 1px transparent; font-weight: 600; } 
footer .centro a:nth-of-type(1){ margin-left: auto !important;}
footer .centro a:link,
footer .centro a:active,
footer .centro a:visited{color: #202028; font-size:15px; font-weight: 600; margin-left: 40px; transition: all 0.5s ease; border-bottom: dotted 1px transparent;}
footer .centro a:hover{ color: #8EABC1; border-bottom: dotted 1px #202028;}

/* 320 */

._320 main{ max-width: 440px; margin: 0 auto;}
._320 main .topo{ height: initial; width: 100%;}
._320 main .topo .centro header{ max-width: 288px; height: 140px; padding-top: 20px; margin: 0 auto; width: 100%;} 
._320 main .topo .centro header h1{ top: 0; width: 150px;}
._320 main .topo .centro header p{ position: absolute; right: 0px; top: 49px; width: 120px; font-size: 15px; line-height: 18px; } 
 
._320 main .topo .centro .boxTexto::after{ width: calc(100% - 6px); left: 50%; top: 3px; height: calc(100% - 6px); background: rgb(255,255,255); z-index: 2;}
._320 main .topo .centro .boxTexto{ box-shadow: none; min-height: initial; width: 100%; margin: 0;}
._320 main .topo .centro .boxTexto{ margin: 0px; width: 100%; height: initial; z-index: 3; max-width: initial;}
._320 main .topo .centro .boxTexto::before{ top: 2px; width: 100%; left: 0; height: 3px;} 
._320 main .topo .centro .boxTexto h2{ font-size: 23px; line-height: 25px; padding: 14px 20px 0 20px; letter-spacing: -0.020em; text-align: center; max-width: 350px; margin: 0 auto;} 
	._320 main .topo .centro .boxTexto h2 b{ display: block;}
	._320 main .topo .centro .boxTexto h2 br{ display: none;}
	  
._320 main .topo .centro .boxTexto form{ max-width: 320px; margin: 20px auto 0; }
._320 main .topo .centro .boxTexto p{ width: 100%; padding: 15px 20px 0; text-align: center; font-size: 16px; line-height: 25px;}
._320 main .topo .centro .boxTexto form input{width: 100%; height: 44px; font-size: 18px; } 
._320 main .topo .centro .boxTexto form input::placeholder{ font-size: 16px; }
._320 main .topo .centro .boxTexto form button{ font-size: 19px; margin-top: 6px; height: 52px;} 
._320 main .topo .centro .boxTexto p.seguranca{padding: 15px 0 20px 0px; max-width: 330px; line-height: 15px; text-align: center; letter-spacing: 0; font-size: 11px;}
._320 main .topo .centro .boxTexto p.seguranca span{ display: none;}  
._320 main .topo .centro .boxTexto p.seguranca em{ display: none;}  

._320 main .topo .centro .boxTexto form button {font-size: 18px; margin-top: 5px; height: 56px;}
._320 main .topo .centro .boxTexto form button{ font-size: 17px;}

._320 footer .centro {max-width: 290px; padding: 15px 0px; margin: 0 auto; flex-wrap: wrap; padding-left: 0; position: relative; justify-content: center;}
._320 footer .centro p{ width: 100%; text-align: left; font-size: 13px; padding-left: 49px; opacity: 0.7;}
._320 footer .centro span {position: absolute;left:0;} 
._320 footer .centro a:link, 
._320 footer .centro a:active, 
._320 footer .centro a:visited{margin: 0; font-size: 13px;}  

._320 footer .centro a:last-of-type {margin-left:15px}
 











