@charset "utf-8";
/* CSS Document */
/*Reset*/
html, body {
	height: 100%;
}

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:100%;
}
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0;}

/*Default*/
*, ::after, ::before {
    box-sizing: border-box;
}
body {width:100%; height:100%; font-family:'Poppins', sans-serif; font-weight:400; margin:0;display: flex;flex-flow: column;}
a {text-decoration:none; transition:all 0.2s linear;}
a:hover {text-decoration:underline; transition:all 0.2s linear;}
a img {border:none;}
*:focus {outline:none;}
a:focus{outline:0}
.greenHover:hover {color:#79b91a !important;}

.fullWidth {width:100%; margin:0 auto;}
.container, .container-fluid {width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto;}
.row {display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px;}
.col {position:relative; padding-right:15px; padding-left:15px;}
.col-12 {flex:0 0 auto; width:100%;}
header {background:#FFF; width:100%; padding:30px 0; position:relative; z-index:10; box-shadow: 0 16px 20px 0 rgba(139,176,196,0.22);}
	header img {max-width:240px; height:auto;}
.intro {background:#F7F9FC; padding-bottom:20px; position:relative;}
	.intro .boxAlign,
	.bannerCTA .boxAlign {width:100%; margin:0 auto; padding:0px 0;}
	.intro h1,
	.bannerCTA h2 {font-size:32px; font-weight:700; color:#2E3D59; margin-bottom:10px;}
	.intro p,
	.bannerCTA p {font-size:17px; color:#2E3D59; margin-bottom:10px; line-height:30px;}
	.intro .colImg,
	.bannerCTA .colImg {display:none;}
.boxForm {background:#FFF; width:100%; border-radius:12px; margin:0 auto 30px; padding:40px 30px; box-shadow:0 16px 40px 0 rgba(63,69,76,0.22);}
	.boxForm .campoForm {margin-bottom:10px; width:100%;}
	.boxForm label {font-size:16px; font-weight:400; color:#575757; margin-bottom:5px; display:block;}
	.boxForm .boxCampo {background:#EEF1F7; border-radius:8px; height:40px; width:100%; padding:0 15px;}
	.boxForm select {font:16px 'Poppins', sans-serif; font-weight:500; color:#575757; background:none; border-radius:8px; border:none; outline:none; height:40px; width:100%;}
	.boxForm input {font:16px 'Poppins', sans-serif; font-weight:500; color:#575757; background:none; border-radius:8px; border:none; outline:none; height:40px; width:100%;}
	.boxForm .form-checkbox {text-align:center; margin-bottom:15px;}
	.boxForm input[type=checkbox].css-checkbox {
		position:absolute; z-index:-1000; left:-1000px; overflow:hidden; clip:rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
	}
	.boxForm input[type=checkbox].css-checkbox + label.css-label {
		padding-left:28px; min-height:18px; display:inline-block; font-size:12px; color:#333; font-weight:500; line-height:18px; margin-bottom:0;
		background:url(../img/bg-checkbox-off.png) no-repeat left top; vertical-align:middle; cursor:pointer;
	}
	.boxForm input[type=checkbox].css-checkbox:checked + label.css-label {background:url(../img/bg-checkbox-on.png) no-repeat left top;}
	.boxForm label.css-label {
		-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
	}
		.boxForm label.css-label a {color:#333; text-decoration:none;}
		.boxForm label.css-label a:hover {color:#84B12E;}
.inscricao {background:#2e3d59; padding:50px 0;}
	.inscricao .boxForm {max-width:380px;}
	.inscricao.passo-2 .boxForm {max-width:initial;}
	.inscricao.passo-2 .boxForm .form-checkbox {margin-bottom:0;}
	.inscricao .btnEnviar {
		display:block; background:#79B91A !important; width:150px; height:48px; border-radius:8px; font-size:16px; font-weight:600; color:#FFF !important; margin:0 auto;
	}
	.inscricao.passo-2 .btnEnviar {width:240px; height:58px; font-size:20px;}
	.inscricao .btnEnviar:hover {background:#2E3D59 !important;}
	.inscricao.passo-2 .btnEnviar:hover {color:#2E3D59; background:#FFF;}
.inscricao a.btnWhats {
	display:block; width:100%; max-width:380px; height:72px; border-radius:40px; font-size:12px; color:#4E5B62; text-decoration:none; padding:15px 0 0 80px;
	background:#FFF url(../img/icon-whatsapp.png) no-repeat 0 0; margin:0 auto 30px; line-height:22px;
}
.inscricao a.linkLayout {
	display:flex; justify-content: center; align-items: center; width:100%; max-width:380px; height:72px; border-radius:40px; font-size:13px; color:#4E5B62; text-decoration:none; padding:15px 15px 15px;
	margin:0 auto 30px; line-height:22px; background:#FFF;
}
.inscricao a.btnWhats:hover {color:#79b91a;}
.inscricao .tel {
	display:block; width:100%; max-width:270px; height:72px; border-radius:40px; font-size:13px; color:#4E5B62; padding:15px 0 0 85px;
	background:#FFF url(../img/icon-telefone.png) no-repeat 0 0; margin:0 auto; line-height:22px;
}
	.inscricao a.btnWhats strong,	
	.inscricao .tel strong {display:block; font-size:16px; font-weight:600;}
	.inscricao .resumo {margin-bottom:30px;}
		.inscricao .resumo h1 {font-size:26px; font-weight:700; color:#FFF; margin-bottom:15px;}
		.inscricao .resumo h2 {font-size:32px; font-weight:500; color:#FFF; margin-top:25px;}
			.inscricao .resumo h2 strong {font-size:14px; font-weight:600; color:#84B12E; margin-bottom:5px; display:block;}
		.inscricao .resumo p {font-size:14px; color:#FFF; margin-bottom:15px;}
		.inscricao .boxConfirmacao {padding:15px 10px;}
			.inscricao .boxConfirmacao h2 {font-size:15px; font-weight:500; color:#2E3D59; margin:0;}
			.inscricao .boxConfirmacao h2 strong {font-size:14px; font-weight:600; color:#84B12E; margin-bottom:5px; display:block;}
		.inscricao .boxCurso {background:#FFF; border-radius:15px; padding:15px 20px;}
			.inscricao .boxCurso h2 {font-size:22px; font-weight:500; color:#2E3D59; margin:0;}
			.inscricao .boxCurso h2 strong {font-size:14px; font-weight:600; color:#84B12E; margin-bottom:5px; display:block;}
		.inscricao .boxAgendamento {width:100%; text-align:center; padding:30px 15px; border-radius:16px; background:#25324C;}
		.inscricao .boxAgendamento h3 {font-size:26px; font-weight:700; color:#FFF;}
		.inscricao .boxAgendamento a.btnFazer {
			display:inline-block; font-size:16px; font-weight:600; color:#FFF; width:150px; line-height:48px; text-decoration:none; margin:15px 10px 0; border-radius:8px;
			background:#79B91A;
		}
		.inscricao .boxAgendamento a.btnFazer:hover {background:#FFF; color:#79B91A;}
		.inscricao .boxAgendamento a.btnAgendar {
			display:inline-block; font-size:16px; font-weight:600; color:#2E3D59; width:150px; line-height:48px; text-decoration:none; margin:15px 10px 0; border-radius:8px; 
			background:#FFF;
		}
		.inscricao .boxAgendamento a.btnAgendar:hover {color:#79B91A;}
.bannerCTA {background:#F7F9FC; padding-top:10px; position:relative; margin-top:100px;}
	.bannerCTA a.cta01 {
		display:inline-block; border:2px solid #2E3D59; border-radius:30px; background:#2E3D59; padding:15px 30px; font-size:14px; font-weight:700; color:#FFF; 
		text-decoration:none; margin:20px 20px 0 0;
	}
	.bannerCTA a.cta01:hover {background:#79B91A; border-color:#79B91A;}
	.bannerCTA a.cta02 {
		display:inline-block; border:2px solid #CCC; border-radius:30px; padding:16px 30px; font-size:14px; font-weight:500; color:#828282; 
		text-decoration:none; margin-top:20px;
	}
	.bannerCTA a.cta02:hover {background:#2E3D59; border-color:#2E3D59; color:#FFF;}
/* footer {background-color:#151e30; padding-top:35px;}
	footer .brand {margin-bottom:40px;}
		footer .brand img {max-width:100%; height:auto; display:block; margin:0 auto;}
	footer .navFooter,
	footer .navCursos,
	footer .infoContato {margin-bottom:40px;}
		footer .navFooter ul li {margin-bottom:10px; font-size:14px; font-weight:500; color:#8DC537; text-align:center;}
			footer .navFooter ul li a {color:#8DC537;}
		footer .navCursos h4 {margin-bottom:10px; font-size:14px; font-weight:500; color:#8DC537; text-align:center;}
		footer .navCursos ul li {margin-bottom:10px; font-size:14px; color:#FFF; text-align:center;}
			footer .navCursos ul li a {color:#FFF;}
			footer .navCursos ul li:last-child a {color:#8DC537; font-weight:500;}
	footer .infoContato .tel {
		width:100%; max-width:265px; margin:0 auto 15px; font-size:16px; color:#FFF; text-align:center; background:#090F1B; padding:0 25px; border-radius:30px; 
		line-height:60px;
	}
	footer .infoContato .tel:before {
		content:" "; display:inline-block; position:relative; width:34px; height:34px; border-radius:50%; margin-right:15px; top:11px;
		background:url(../img/icon-telefone-dark.png) no-repeat center center;
	}
	footer .infoContato a.btnWhats {
		display:block; width:100%; max-width:265px; margin:0 auto 15px; font-size:16px; color:#FFF; text-align:center; background:#090F1B; border-radius:30px; 
		line-height:60px; text-decoration:none;
	}
	footer .infoContato a.btnWhats:hover {color:#8DC537;}
	footer .infoContato a.btnWhats:before {
		content:" "; display:inline-block; position:relative; width:34px; height:34px; border-radius:50%; margin-right:15px; top:11px;
		background:url(../img/icon-whatsapp-dark.png) no-repeat center center;
	}
	footer .social {display:flex; justify-content:center;}
		footer .social a {display:flex; justify-content:center; align-items:center; width:48px; height:48px; border-radius:50%; background:#090f1b; margin:0 6px;}
			footer .social a img {align-self:center; transition:all 0.2s linear;}
			footer .social a:hover img {filter: brightness(0) invert(1); transition:all 0.2s linear;}
	footer .copyright {background:#2e3d59; padding:15px 0; font-size:12px; color:#FFF; text-align:center;}
		footer .copyright .politicas {margin-bottom:15px;}
			footer .copyright .politicas a {display:inline-block; margin:0 15px; color:#FFF;} */

@media only screen and (min-width : 576px) {
	.container {max-width:540px;}
	.intro .boxAlign,
	.bannerCTA .boxAlign {max-width:540px; padding-left:15px; padding-right:15px;}
	.inscricao a.btnWhats {font-size:13px; padding-left:85px;}
	.inscricao a.btnWhats strong,	
	.inscricao .tel strong {font-size:17px;}	
}	

@media only screen and (min-width : 768px) {
	.container {max-width:720px;}
	.col-md-4 {flex:0 0 auto; width:33.33333333%;}
	.col-md-6 {flex:0 0 auto; width:50%;}
	.intro h1,
	.bannerCTA h1 {font-size:42px;} 
	.intro .boxAlign,
	.bannerCTA .boxAlign {max-width:720px;}
	.boxForm {padding:40px;}
	.inscricao .boxCurso {margin-top:20px;}
	footer .navFooter ul li,
	footer .navCursos h4,
	footer .navCursos ul li {text-align:left;}
}

@media only screen and (min-width : 992px) {
	.container {max-width:960px;}
	.col-lg-3 {flex:0 0 auto; width:25%;}
	.col-lg-4 {flex:0 0 auto; width:33.33333333%;}
	.col-lg-6 {flex:0 0 auto; width:50%;}
	.col-lg-8 {flex:0 0 auto; width:66.66666667%;}
	.offset-lg-1 {margin-left:8.33333333%;}
	.intro .row {align-items:center;}
	.intro .boxAlign {max-width:initial; float:right; width:455px; padding-top:0; padding-bottom:0;}
	.intro .colImg,
	.bannerCTA .colImg {display:block; padding-right:0;}
	.bannerCTA .row {align-items:end;}
	.bannerCTA .boxAlign {max-width:initial; float:right; width:455px;}
	.bannerCTA .colImg img {display:block; float:right; max-width:100%; height:513px; object-fit:cover; object-position:left top;}
	.inscricao.final {padding-bottom:220px;}
	footer .copyright {text-align:left;}
		footer .copyright .col-12 {display:flex; justify-content:space-between;}
		footer .copyright .politicas {margin-bottom:0;}
			footer .copyright .politicas a {margin:0 30px 0 0; }
}

@media only screen and (min-width : 1200px) {
	.container {max-width:1140px;}
	.col-xl-2 {flex:0 0 auto; width:16.66666667%;}
	.col-xl-3 {flex:0 0 auto; width:25%;}
	.col-xl-4 {flex: 0 0 auto; width:33.33333333%;}
	.intro .boxAlign {width:560px; padding-right:50px;}
	.intro .colImg img {min-height:276px;}
	.bannerCTA .row {align-items:center;}
	.bannerCTA .boxAlign {width:560px; padding:0;}
	/* footer {background-image:url(../img/bg-footer.png); background-repeat:no-repeat; background-position:center bottom;}
	footer .brand img {margin:80px 0 0;}
	footer .infoContato {padding-top:20px;} */
}