html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

svg{border:none !important; -webkit-border:none !important;}

img{margin:0 auto;}

ul{list-style: none;}
a:hover{color:#fff;}
.titlezero{font-size:0px;}
.titulo{line-height: 1;}
.bolden{font-weight: bolder;}

main header{background-image:url('../images/bg2.jpg'); background-color:#fff; background-position: top; background-repeat:no-repeat; background-size: cover; min-height: 560px; font-family: 'Roboto', sans-serif; font-size:40px; color:#fff; padding-top:5%;}

main header .flex .flex-a .data{background: #fff; -webkit-border-radius:5px; border-radius:5px; -moz-border-radius:5px; color:#EA136E; float:left; padding:2% 3.5%; margin-top:3%; font-size:30px; font-weight: bold;}

main header .flex .flexconf-a .data{background: #fff; -webkit-border-radius:5px; border-radius:5px; -moz-border-radius:5px; color:#EA136E; float:left; padding:2% 3.5%; margin-top:3%; font-size:30px; font-weight: bold;}

main header .flex .flexconf-a .centerit{width:40%; margin:0 auto;}

main header .time{margin-left:10%; float:left; margin-top:3%; font-size:25px; font-weight: bold; margin-left:25px; margin-right:10px;}
main header .flex{display: flex; justify-content: space-between; margin-bottom: 30px;}
main header .flex-a{flex-basis:54%; margin-right:2%;}

main header .flex-b{flex-basis:44%;}
main header .flex .infos{margin-top:5%; margin-left:25px;}
main header .flex .left{font-size:10px; float:left;}
main header .flex .right{float:left;}
main header .flex .right p{font-size:15px; font-weight: bold;}
main header .flex .right p.marque{font-size:13px; font-weight: 300;}
main header .flex .resumo{font-size:18px; color:#fff; margin-top:5%;}

main header .flex .optin{background: #fff; border:1px solid #707070; padding:45px; -webkit-border-radius:5px; border-radius:5px; -moz-border-radius:5px; max-width: 80%; float:right;}

main header .flex .optin h1{color:#525252; font-size:18px;}
main header .flex .optin p{color:#9A9A9A; font-size:15px; margin-top:5%;}

main header .flex .optin form input{width: 100%; background: #F4F4F4; border:1px solid #D5D5D5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin-top:12px; font-size:15px; color:#7C7C7C; padding:1.5em 2em;}

main header .flex .optin form input[type="submit"]{background:#FDA33A; font-size:20px; color:#fff !important; padding:1em; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; border:none; border-bottom:5px solid #CB6D00;}

main header .flex .optin form input[type="submit"]:hover{background: #FF7D54; border:none; border-bottom:5px solid #CB6D00;}
main header .flex .optin form input::placeholder{color:#7C7C7C;}
main header .flex .optin form input:focus{outline-color:#5DFF98;}
main header .flex .optin form input:hover{border:1px solid #5DFF98;}

main header .flex .optin form p{font-size:8pt; color:#7C7C7C; text-align: center;}

main section.description{background:#F5F5F5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#3C3C3C; font-size:16px; text-align: center; padding:1em 2em; position:relative; margin-top:20px;}

main section.lista{padding:1em 1em; margin-bottom: 70px;}
main section.lista ul li {width:24.2%; text-align: center; display: inline-block; margin-top:20px;}
main section.lista ul li img{width:50%; margin:0 auto;}
main section.lista ul li h3{color:#585858; font-size:16px; padding:0.7em 2.5em;}
main section.lista ul.segunda{width:80%; margin:0 auto; margin-top:45px; margin-bottom:45px;}
main section.lista ul.segunda li{width:32%;}
main section.lista ul.segunda li img{width:50%;}

a{color:#fff;}
footer{background: #EA136E;}
footer .linkrdp{color:#fff !important;}
.rights{background-color:#4A4A4A; min-height:80px; padding:40px 0; color:#fff; }
.rights .left{float:left;}
.rights .right{float:right; text-align: right;}

footer .flexfooter{margin:40px 0px; margin-top:60px; display: flex;}
footer .flexfooter .flexfooter-a{flex-basis: 54%; text-align: center; color:#fff;}
footer .flexfooter .flexfooter-a p{padding:10px 50px; font-size: 20px; text-align: left;}
footer .flexfooter .flexfooter-a h3{margin-top:30px; font-size:25px; text-align: left; padding:0px 50px;}
footer .flexfooter .flexfooter-a img{width:200px; margin-left:0%; margin-top:-22%;}
footer .flexfooter .flexfooter-b{flex-basis: 45%;}

footer .flexfooter .flexfooter-b .optin{background: #fff; border:1px solid #707070; padding:45px; -webkit-border-radius:5px; border-radius:5px; -moz-border-radius:5px; max-width: 80%; float:right;}

footer .flexfooter .flexfooter-b .optin h1{color:#525252; font-size:18px;}
footer .flexfooter .flexfooter-b .optin p{color:#9A9A9A; font-size:15px; margin-top:5%;}

footer .flexfooter .flexfooter-b .optin form input{width: 100%; background: #F4F4F4; border:1px solid #D5D5D5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin-top:12px; font-size:15px; color:#7C7C7C; padding:1.5em 2em;}

footer .flexfooter .flexfooter-b .optin form input[type="submit"]{background:#FDA33A; font-size:20px; color:#fff !important; padding:1em; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; border:none; border-bottom:5px solid #CB6D00;}

footer .flexfooter .flexfooter-b .optin form input[type="submit"]:hover{background: #FF7D54; border:none; border-bottom:5px solid #CB6D00;}
footer .flexfooter .flexfooter-b .optin form input::placeholder{color:#7C7C7C;}
footer .flexfooter .flexfooter-b .optin form input:focus{outline-color:#5DFF98;}
footer .flexfooter .flexfooter-b .optin form input:hover{border:1px solid #5DFF98;}

footer .flex .optin form p{font-size:8pt; color:#7C7C7C; text-align: center;}

/***CONFIRME***/
main header .flex{flex-wrap: wrap;}
main header .flex .flexconf-a{flex-basis:100%; text-align: center; line-height: 1;}
main header .flex .flexconf-b{flex-basis:100%;}
main header .again{margin-left:10%; float:left; margin-top:3%; font-size:25px; font-weight: bold; margin-left:25px; margin-right:10px; margin-top:25px;}

main header .flex .right p.horario{margin-top:25px; font-size:16px;}
main header.conf{background-image:url('../images/BgWoman.jpg'); background-color:#fff; background-position: top; background-repeat:no-repeat; background-size: 100% 450px; min-height: 410px; background-color: #EA136E;}
footer.nada{min-height: 50px;}
main header .flex .txt{width:60%; margin:0 auto; margin-top:3%;}
h1.tit{font-size:33px; font-weight: bold; margin-bottom:10px; width:40%; margin:0 auto; margin-top:20px;}
main header .flex .right .aepai{margin-left:20px; margin-top:17px;}
.confirmacao-imagem {display: block;margin: 0 auto; max-width: 60px; margin-bottom: 32px;}

/******CONFIRMADO ***********/
main header.conf {background: url(../images/bg2.jpg) top no-repeat;background-size: cover;}
footer{background:#fff; height: auto; }
footer .container{padding:40px;}
main header .flex .txt{line-height: 1.3}


@media (max-width: 325px){
    .resumo{display:none;}
    main header .flex{flex-wrap: wrap;}
    main header .flex-a{flex-basis: 100%} 
    main header .flex-b{flex-basis: 100%}
    h1.tit{width:90%; font-size:26px;}
    main header .flex .flexconf-a .centerit{width:65%;}

}

/*xs devices */
@media (max-width: 575px) {
    .resumo{display:none;}
    main header .flex{flex-wrap: wrap;}
    main header .flex-a{flex-basis: 100%} 
    main header .flex-b{flex-basis: 100%}
    .titulo{font-size:28px;}
    h2{font-size:25px; line-height: 1;}
    main header{background-size: 100% 400px;}
    main header .flex .optin{max-width: 100%; float:none; margin-top:30px; -webkit-box-shadow: 0px 3p26px -5px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 26px -5px rgba(0,0,0,0.75);
box-shadow: 0px 3px 26px -5px rgba(0,0,0,0.75); border:none;}
    main section.lista ul li h3{ font-size: 14px; padding: 0.7em 0.2em;}
    footer .flexfooter .flexfooter-a h3{padding: 0px 10px}
    footer .flexfooter .flexfooter-a p{padding:10px 10px; font-size: 16px;}
    footer .flexfooter .flexfooter-b{flex-basis: 77%}
    footer .flexfooter .flexfooter-a img{margin-top:-52%;}
    footer .flexfooter .flexfooter-b .optin form input[type="submit"]{padding:0.7em;}
    footer .flexfooter .flexfooter-b .optin .concordo{font-size: 12px;}
    .rights{font-size:12px;}
    footer .flexfooter{flex-wrap: wrap;}
    footer .flexfooter .flexfooter-a{flex-basis: 100%}
    footer .flexfooter .flexfooter-b{flex-basis: 100%}
    footer .flexfooter .flexfooter-b .optin{max-width: 100%; padding:22px;}
    main section.lista ul li h3 {font-size: 15px;padding: 0.7em 0em;}
    main section.lista ul li img{width:88%; max-width: 185px;}
    main section.lista ul.segunda{width:100%;}
    main section.lista ul.segunda li img{width:70%;}
    .rights {font-size: 10px;}
    main header {background-size: 1000px 524px; }
    main header .flex .flex-a .data{padding: 2%; font-size: 22px; margin-top:35px;}
    main header .flex .optin{padding:22px;}
    main section.lista ul li{width:71.2%; display:block; margin: 0 auto;}
    main section.lista ul.segunda li img{width:100%;}
    main section.lista ul.segunda li{width:71.2%;}
    main header .time{    font-size: 23px; margin-left: 15px; margin-top: 19px;}
    main header .flex .right{float:none; padding-top:20px;}
    main header .flex .right p{ font-size: 13px;}
    main header .flex .right p.marque {font-size: 11px; /* font-weight: 300; */}
    main header .flex .optin form input[type="submit"]{font-size:16px;}
    footer .flexfooter .flexfooter-b .optin form input[type="submit"]{font-size:16px;}
    .rights{text-align: center; float:none; padding: 20px 0;}
    .rights .right{text-align: center;  float:none;}
    .rights .left{text-align: center;  float:none;}

    /***CONFIRME ***/
    h1.tit{width:90%; margin-bottom:20px;}
    main header .flex .flexconf-a .data{margin-bottom:20px; font-size:24px;}
    main header .again{margin-left:-30px;}
    main header .flex .right p.horario{font-size:14px; margin-top:48px;}
    main header.conf{background-size: 250% 555px;}
    main header .flex .flexconf-a .centerit{width:60%;}
    main header .flex .right p.marque2{font-size:11px; margin-top:2px;}

    main header .flex .txt{width:75%; display: block;}
    h1.tit{width:90%; font-size:26px;}
   
    main header.conf{background-size: 1214px 456px;
    background-position: top;
    background-repeat: no-repeat;}
    main header .flex .flexconf-a .centerit{width: 33%;}
    main header .flex .right .aepai{ max-width: 112% !important; margin-left:0 !important;}
    main header .flex .flexconf-a .data{font-size:20px; width:100%; margin:0 auto;}
    main header .flex .flexconf-a .centerit{width:54%;}

    main header .flex .infos{margin-left:0;}
    main section.description{padding:1em 1em;}
    
}

@media (max-width: 374px) {
    main header .time{ font-size: 18px; margin-top: 22px;}
    main header .flex .right p.marque{margin-top:-5px;}
    main header .flex .flex-a .data{font-size:19px;}
    main header .time{margin-left: 10px;}
    main header .flex .right p{font-size:10px; margin-top: 5px;}
    main header .flex .right p.marque{font-size:8px;}
    /**CONFIRME**/
    main header .again{margin-left:-30px; margin-top:18px;}
    main header .flex .right p.marque2{font-size:11px; margin-top:2px;}
    main header .flex .flexconf-a .centerit{width:40%;}
    main header .flex .flexconf-a .data{font-size:20px;}
    main header .flex .flexconf-a .centerit{width:52%;}
    main header .flex .flexconf-a .data{width:100%; margin: 10px auto;}
    main header .flex .txt{font-size:14px; width:91%;}
}

/*sm devices */
@media (min-width: 576px) and (max-width: 767px) {
	.resumo{display:none;}
    main header .flex{flex-wrap: wrap;}
    main header .flex-a{flex-basis: 100%} 
    main header .flex-b{flex-basis: 100%}

    main header{background-size: 100% 400px;}
    main header .flex .optin{max-width: 100%; float:none; margin-top:30px;}
    main section.lista ul li h3{ font-size: 14px; padding: 0.7em 0.2em;}
    footer .flexfooter .flexfooter-a h3{padding: 0px 10px}
    footer .flexfooter .flexfooter-a p{padding:10px 10px; font-size: 16px;}
    footer .flexfooter .flexfooter-b{flex-basis: 77%}
    footer .flexfooter .flexfooter-a img{margin-top:-52%;}
    footer .flexfooter .flexfooter-b .optin form input[type="submit"]{padding:0.7em;}
    footer .flexfooter .flexfooter-b .optin .concordo{font-size: 12px;}
    .rights{font-size:12px;}
    footer .flexfooter{flex-wrap: wrap;}
    footer .flexfooter .flexfooter-a{flex-basis: 100%}
    footer .flexfooter .flexfooter-b{flex-basis: 100%}
    footer .flexfooter .flexfooter-b .optin{max-width: 100%;}
    main section.lista ul li h3 {font-size: 12px;padding: 0.7em 0em;}
    main section.lista ul li img{width:88%;}
    main section.lista ul.segunda{width:100%;}
    main section.lista ul.segunda li img{width:70%;}
    .rights {font-size: 11px;}
    main header {background-size: 100% 332px;}
    main header .flex .flexconf-a .data{font-size:22px;}

    /***CONFIRME***/
    .txt{display: block;}
    h1.tit{font-size: 31px; width:60%; }
    main header.conf{background-size: 100% 456px;}
    main header .flex .flexconf-a .centerit{width: 24%;}
    main header .flex .right .aepai{margin-left:-25px; max-width: 125%;}

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {
    .resumo{display:none;}
    main header .flex{flex-wrap: wrap;}
    main header .flex-a{flex-basis: 100%} 
    main header .flex-b{flex-basis: 100%}

    main header{background-size: 100% 400px;}
    main header .flex .optin{max-width: 100%; float:none; margin-top:30px;}
    main section.lista ul li h3{ font-size: 14px; padding: 0.7em 0.2em;}
    footer .flexfooter .flexfooter-a h3{padding: 0px 10px}
    footer .flexfooter .flexfooter-a p{padding:10px 10px; font-size: 16px;}
    footer .flexfooter .flexfooter-b{flex-basis: 77%}
    footer .flexfooter .flexfooter-a img{margin-top:-52%;}
    footer .flexfooter .flexfooter-b .optin form input[type="submit"]{padding:0.7em;}
    footer .flexfooter .flexfooter-b .optin .concordo{font-size: 12px;}
    .rights{font-size:12px;}

    /**CONFIRME**/
    main header .flex .flexconf-a .centerit{width: 28%;}
    main header .flex .right .aepai{margin-left:-20px;}
    main header .again{float: none;display: block; margin-left: 83%;font-size: 20px;margin: 0 auto;width: 569%;}
    main header.conf{background-size: 100% 516px;}
     .txt{display: block;}
     h1.tit{width:60%;}
     main header .flex .txt{width:75%;}

}


/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {
    .resumo{display:none;}
    main header .flex{flex-wrap: wrap;}
    main header .flex-a{flex-basis: 100%} 
    main header .flex-b{flex-basis: 100%}
    main header{background-size: 100% 400px;}
    main header .flex .optin{max-width: 100%; float:none; margin-top:30px;}
    main section.lista ul li h3{ padding: 0.7em 1.1em;}
    /**CONFIRME**/
    main header .again{float: none;display: block; margin-left: 83%;font-size: 20px;margin: 0 auto;width: 569%;}
    main header .flex .right p.marque2{display:none;}
    main header .flex .right p.horario{display:none;}
    main header .flex .right .aepai{margin-left:-20px;}
    main header .flex .flexconf-a .centerit{width:22%; margin-top:30px;}
    main header.conf{background-size: 100% 536px;}
    .txt{display: block; width:75%;}

}



/* Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) {
  .embed-responsive{margin-bottom:40px;}
   .conteudo_curso ul li{width:30% !important;}
}*/

@media (min-width: 1200px) and (max-width: 2880px) {

}
