@charset "utf-8";
/* CSS Document */

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;}
html {font-size:62.5%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}

a {text-decoration:none; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a:hover {text-decoration:underline; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a img {border:none;}
body {width:100%; height:100%; font-family:'Montserrat', sans-serif; font-weight:400; font-size:100%; margin:0;}
.roboto {font-family: 'Roboto', sans-serif;}
a.btTop {
	position:fixed; border:1px solid #FFF; right:20px; bottom:20px; z-index:100; color:#FFF; font-size:1.8em; background:#0a7370; -webkit-border-radius:4px; -moz-border-radius:4px; 
	border-radius:4px; padding:6px 12px 6px 10px;
}	

/* ====== HEADER ====== */
.site-header {position:absolute; width:100%; top:0; left:0; z-index:80;}
	.site-header a.lkHome {display:block; float:left; margin:15px 0;}
		.site-header a.lkHome img {width:100%; height:auto;}
	.site-header a.btMenu {
		background:#FFF; text-align:center; font-size:2.5em; color:#055753; text-decoration:none; float:right; padding:7px 12px 3px; border-radius:5px; clear:right; margin-top:8px; position:relative;
		z-index:12; margin-top:20px;
	}
	.site-header a.btMenu:hover {background:#0d47a7; color:#FFF;}
	.site-header .navMain {
		position:absolute; z-index:8; top:100%; left:0; width:100%; -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); 
		box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4);
	}
		.site-header .navMain ul {width:100%; background:#FFF;}
			.site-header .navMain ul li {text-align:center;}
				.site-header .navMain ul li a {display:block; padding:0 15px; text-decoration:none; font-size:1.6em; color:#949494; line-height:40px; text-transform:uppercase;}
				.site-header .navMain ul li a:hover {background:#055753; color:#FFF;}
				.site-header .navMain ul li a.btRegistro {display:inline-block; color:#FFF; border-radius:5px; background: #0d47a7; font-size:1.4em; line-height:48px; margin:10px 0; padding:0 30px;}
				.site-header .navMain ul li a.btRegistro:hover {background:#082b66;}
				.site-header .navMain ul li a.btLogin {
					display:inline-block; color:#055753; border:1px solid #055753; border-radius:5px; background:#FFF; font-size:1.4em; line-height:46px; margin:10px 0; padding:0 30px;
				}
				.site-header .navMain ul li a.btLogin:hover {background:#055753; color:#FFF;}
				
						
/* ====== FOOTER ====== */	
.site-footer {width:100%; clear:both; background:#055753; padding:30px 0; text-align:center;}
	.site-footer p {font-size:1.6em; color:#FFF; font-weight:300;}

/* ====== HOME ====== */
.topoHome {background:url(../images/bg_topo_home.jpg) no-repeat center top; background-size:cover; padding:120px 0 150px; margin-bottom:50px;}
	.topoHome h2 {font-size:3em; color:#FFF; font-weight:700; margin-bottom:15px;}
	.topoHome p {font-size:1.8em; font-weight:300; color:#FFF; line-height:1.6em; margin-bottom:25px;}
	.topoHome a {display:inline-block; border-radius:5px; background:#FFF; font-size:1.8em; color:#0a7370; line-height:55px; padding:0 30px; text-decoration:none;}
	.topoHome a:hover {background:#1f4348; color:#FFF;}
.spotDiferencial {margin-bottom:110px; text-align:center;}
	.spotDiferencial h2 {margin-bottom:28px; font-size:4.8em; font-weight:200; color:#000; line-height:1.3em;}
		.spotDiferencial h2 strong {display:block; font-weight:700;}
	.spotDiferencial p {font-size:1.8em; font-weight:300; color:#949494; line-height:1.7em;}
	.spotDiferencial ul {display:flex; flex-wrap: wrap; justify-content:center; width:100%; margin-top:45px;}
		.spotDiferencial ul li {width:50%; margin-bottom:40px; text-align:center; padding:0 5%;}
			.spotDiferencial ul li span.icon {
				display:block; background:#FFF; margin:0 auto 20px; width:110px; height:110px; box-shadow:0 20px 40px 0 rgba(0, 0, 0, 0.06); padding-top:30px; border-radius:50%;
			}
			.spotDiferencial ul li h5 {font-size:1.8em; font-weight:700; color:#303032; margin-bottom:8px;}
			.spotDiferencial ul li p {font-size:1.4em; font-weight:400; color:#0f0f0f; line-height:1.4em;}
.bannerImgTxt {margin-bottom:190px;}
	.bannerImgTxt .boxFoto {width:100%; max-width:824px; padding-right:10px; position:relative; margin-bottom:30px;}
	.bannerImgTxt .boxFoto:before {content:" "; display:block; position:absolute; z-index:-1; top:-30px; right:0; width:94%; height:98%; border:23px solid #0da79f;}
		.bannerImgTxt .boxFoto img {width:100%; height:auto;}
	.bannerImgTxt .boxTxt {}
		.bannerImgTxt .boxTxt h3 {font-size:4em; color:#000; font-weight:700; margin-bottom:18px;}
		.bannerImgTxt .boxTxt h4 {font-size:2.6em; font-weight:200; color:#000; margin-bottom:24px;}
		.bannerImgTxt .boxTxt p {font-size:1.8em; font-weight:300; color:#0f0f0f; margin-bottom:50px;}
		.bannerImgTxt .boxTxt ul {font-size:1.6em; font-weight:300; color:#0f0f0f; width:100%;}
			.bannerImgTxt .boxTxt ul li {margin-bottom:24px; background:url(../images/bullet_check_lista.png) no-repeat 0 3px; padding-left:35px;}
.fullBanner {width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; padding:60px 0; text-align:right;}
	.fullBanner h2 {font-size:3.8em; font-weight:200; color:#FFF;}
		.fullBanner h2 strong {display:block; font-weight:700; text-transform:uppercase;}
.boxDownload {
	border-radius:5px; box-shadow:0 10px 20px 0 rgba(0, 0, 0, 0.12); background-color:#FFF; margin-top:80px; margin-bottom:110px; padding-top:55px; padding-bottom:55px; text-align:center;
}
	.boxDownload h2 {font-size:3.8em; font-weight:200; color:#000;}
		.boxDownload h2 strong {font-weight:700; display:block;}
	.boxDownload a {display:inline-block; margin:30px 25px 0;}
.spotContato {margin-bottom:120px; text-align:center;}
	.spotContato h2 {font-size:4.8em; font-weight:200; color:#000; margin-bottom:22px;}
		.spotContato h2 strong {display:block; font-weight:700;}
	.spotContato p {font-size:1.6em; color:#949494; font-weight:300; line-height:1.8em; margin-bottom:30px;}
 .boxForm {max-width:375px; margin:0 auto;}
	.boxForm input.campo-txt {
		width:100%; height:56px; padding:0 15px; border-radius:4px; border:1px solid #d0d0d0; background:#fcfcfc; outline:none; text-align:center; margin-bottom:18px; font-size:2em; color:#000;
		font-weight:300;
	}
	.boxForm textarea {
		width:100%; height:140px; padding:10px 15px; border-radius:4px; border:1px solid #d0d0d0; background:#fcfcfc; outline:none; text-align:center; margin-bottom:18px; font-size:2em; 
		color:#000; font-weight:300; resize:none;
	}
	.boxForm input.btEnviar {outline:none; border:none; cursor:pointer; font-size:1.8em; color:#FFF; width:170px; margin:0 auto; background:#04d2c8; border-radius:5px; height:55px;}
	.boxForm input.btEnviar:hover {background:#055753;}
	.boxForm .customSelect {width:100%; margin-bottom:18px; height:55px;}
		.boxForm .customSelect .nice-select {border:1px solid #d0d0d0; border-radius:5px; height:55px; background:#fcfcfc; }
		.boxForm .customSelect .nice-select:after {margin-top:-5px; right:18px; width:10px; height:10px;}	
			.boxForm .customSelect span.current {font-size:20px; color:#000; font-weight:300; height:55px; line-height:55px; text-align:center; display:block;}
			.boxForm .customSelect .nice-select .list {border-radius:0; max-height:200px; margin-top:0; overflow-y:auto;}
			.boxForm .customSelect .nice-select .option {font-size:16px; color:#868686;}
.spotBlog {margin-bottom:120px;}
	.spotBlog h2 {font-size:4.8em; font-weight:200; color:#000; margin-bottom:70px; text-align:center;}
		.spotBlog h2 strong {display:block; font-weight:700;}
	.spotBlog .box {
		border-radius:19px; box-shadow:5px 10px 20px 0 rgba(0, 0, 0, 0.04); background-color:#FFF; overflow:hidden; max-width:270px; margin:0 auto; padding-bottom:50px; text-align:center;
	}
		.spotBlog .box img {max-width:100%; height:auto; margin-bottom:30px;}
		.spotBlog .box h3 {font-size:1.9em; color:#000; margin:0 20px 22px;}
		.spotBlog .box p {font-size:1.4em; color:#949494; font-weight:300; line-height:1.6em; margin:0 20px;}
		.spotBlog a.lkMore {
			display:block; font-size:1.8em; color:#FFF; text-decoration:none; width:150px; height:55px; text-align:center; line-height:55px; background:#04d2c8; border-radius: 27.5px; 
			margin:-28px auto 40px;
		}
		.spotBlog a.lkMore:hover {background:#055753;}
		
/* ====== MODAL ====== */	
.modal-backdrop.in {opacity:0.9;}	
.modal-content {border-radius:0; border:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; padding:40px 30px; background:none;}
	.modal-content .close {
		position:absolute; cursor:pointer; border:1px solid #FFF; outline:none; background:none; font-size:1.9em; color:#FFF; opacity:1; width:40px; height:40px; top:0; right:0; font-weight:400;
		border-radius:50%; display:block;
	}
	.modal-content .close:hover {background:#FFF; color:#055753;}
	.modal-content h2 {font-size:3.4em; font-weight:200; color:#FFF; margin-bottom:20px;}
	.modal-content p {font-size:1.4em; color:#FFF; font-weight:300; margin-bottom:18px;}
	.modal-content .boxForm {text-align:center;}
	.modal-content .boxForm a {display:inline-block; font-size:1.4em; color:#FFF; font-weight:300; margin-top:20px;}
	
/* ====== SOBRE ====== */
.topoSobre {background:url(../images/bg_topo_sobre.jpg) no-repeat center top; background-size:cover; padding:120px 0 150px; margin-bottom:50px;}
	.topoSobre h1 {font-size:4.6em; color:#FFF; font-weight:700; margin-bottom:25px; text-transform:uppercase;}
	.topoSobre h3 {font-size:3em; color:#0da79f; font-weight:700;}
.contentSobre {border-radius:5px; box-shadow:0 10px 20px 0 rgba(0, 0, 0, 0.12); background:#FFF; padding-top:38px; padding-bottom:38px; margin-bottom:110px;}
	.contentSobre p {font-size:1.6em; color:#757575; line-height:1.8em; margin-bottom:25px;}
.bannerDestaque {}
	.bannerDestaque img {max-width:100%; height:auto; display:block; margin:0 auto 30px;}
	.bannerDestaque h2 {font-size:4em; font-weight:700; color:#000; margin-bottom:15px;}
	.bannerDestaque h3 {font-size:2.6em; font-weight:200; color:#000; margin-bottom:25px;}
	.bannerDestaque p {font-size:1.8em; font-weight:300; color:#0f0f0f; margin-bottom:20px;}
	.bannerDestaque ul {font-size:1.6em; font-weight:300; color:#0f0f0f; width:100%;}
		.bannerDestaque ul li {margin-bottom:24px; background:url(../images/bullet_check_lista.png) no-repeat 0 3px; padding-left:35px;}
		
/* ====== REGISTRO ====== */
.topoDefault {background-image:linear-gradient(262deg, #008982, #282f37); padding:120px 0 70px; margin-bottom:60px;}
	.topoDefault h1 {font-size:4.6em; color:#FFF; font-weight:700; text-align:center;}
	
/* ====== BLOG ====== */
.topoBlog {background:url(../images/bg_topo_blog.jpg) no-repeat center top; background-size:cover; padding:120px 0 70px; margin-bottom:60px;}
	.topoBlog h1 {font-size:4.6em; color:#FFF; font-weight:700; margin-bottom:25px; text-transform:uppercase;}
	.topoBlog h3 {font-size:3em; color:#0da79f; font-weight:700;}
.blog {margin-bottom:80px;}
	.blog .colPosts .box {
		border-radius:19px; box-shadow:5px 10px 20px 0 rgba(0, 0, 0, 0.04); background-color:#FFF; overflow:hidden; max-width:270px; margin:0 auto; padding-bottom:50px; text-align:center;
	}
		.blog .colPosts .box img {max-width:100%; height:auto; margin-bottom:30px;}
		.blog .colPosts .box h3 {font-size:1.9em; color:#000; margin:0 20px 22px;}
		.blog .colPosts .box p {font-size:1.4em; color:#949494; font-weight:300; line-height:1.6em; margin:0 20px;}
		.blog .colPosts a.lkMore {
			display:block; font-size:1.8em; color:#FFF; text-decoration:none; width:150px; height:55px; text-align:center; line-height:55px; background:#04d2c8; border-radius: 27.5px; 
			margin:-28px auto 40px;
		}
		.blog .colPosts a.lkMore:hover {background:#055753;}
	.blog .sidebar {margin-top:50px; max-width:270px;}
		.blog .sidebar .boxNewsletter {background:#FFF; box-shadow:5px 10px 25px 0 rgba(0, 0, 0, 0.21); text-align:center; padding:30px 15px; margin-bottom:40px;}
			.blog .sidebar .boxNewsletter h4 {font-size:2.2em; font-weight:700; color:#303032; margin-bottom:18px;}
			.blog .sidebar .boxNewsletter input.campo-txt {
				width:100%; height:48px; padding:0 15px; border-radius:4px; border:1px solid #d3d3d3; background:#FFF; outline:none; text-align:center; margin-bottom:18px; font-size:1.6em; 
				color:#4a4a4a;
			}
			.blog .sidebar .boxNewsletter input.btEnviar {
				outline:none; border:none; cursor:pointer; font-size:1.6em; font-weight:700; color:#FFF; width:100%; background:#7d7d7d; border-radius:4px; height:48px;
			}
			.blog .sidebar .boxNewsletter input.btEnviar:hover {background:#055753;}
		.blog .sidebar .boxCategorias {margin-bottom:40px;}
			.blog .sidebar .boxCategorias h3 {font-size:3.2em; color:#00aea6; font-weight:700; margin-bottom:12px;}
			.blog .sidebar .boxCategorias ul {width:100%;}
				.blog .sidebar .boxCategorias ul li {border-bottom:1px solid #f4f4f4; padding:18px 8px;}
					.blog .sidebar .boxCategorias ul li a {font-size:1.6em; font-weight:500; color:#aeaeae; text-decoration:none; display:inline-block; position:relative;}
					.blog .sidebar .boxCategorias ul li a:before {
						content:" "; display:block; width:21px; height:21px; background:url(../images/bullet_lista_categorias.png) no-repeat 0 0; position:absolute; top:0; left:-21px; 
						transition:all 0.2s linear; opacity:0;
					}
					.blog .sidebar .boxCategorias ul li a:hover {color:#303032; padding-left:31px; font-weight:600;}
					.blog .sidebar .boxCategorias ul li a:hover:before {transition:all 0.2s linear; opacity:1; left:0;}
	.blog .detalhePost {}
		.blog .detalhePost img {max-width:100%; height:auto; display:block; margin:0 auto 45px;}
		.blog .detalhePost h1,
		.blog .detalhePost h2,
		.blog .detalhePost h3 {font-size:3.2em; color:#00aea6; font-weight:700; margin-bottom:15px;}
		.blog .detalhePost p {font-size:1.6em; color:#757575; line-height:1.6em; margin-bottom:32px;}
		.blog .detalhePost ul {font-size:1.6em; color:#757575; line-height:1.6em; margin-bottom:28px;}
			.blog .detalhePost ul li {margin-bottom:5px;}
			.blog .detalhePost ul li:before {content:"•"; display:inline-block; margin-right:5px;}
		.blog .detalhePost a.lkVoltar {
			display:block; font-size:1.8em; color:#FFF; text-decoration:none; width:150px; height:55px; text-align:center; line-height:55px; background:#04d2c8; border-radius: 27.5px; 
			margin-top:40px;
		}
		.blog .detalhePost a.lkVoltar:hover {background:#055753;}
		.blog .detalhePost .share {margin-top:40px;}
			.blog .detalhePost .share .box {display:inline-block; margin-left:10px; margin-bottom:10px;}
				.blog .detalhePost .share .box .fb-like {position:relative; top:-4px;}
				.blog .detalhePost .share .box .IN-widget {position:relative; top:-4px;}
.paginacao {text-align:right;}
	.paginacao a {display:inline-block; font-size:2.2em; color:#8c8c8c; text-decoration:none; width:45px; height:45px; line-height:45px; border-radius:50%; text-align:center; margin:0 4px 10px;}
	.paginacao a:hover {color:#FFF; background:#8c8c8c;}
	.paginacao span.current {
		display:inline-block; font-size:2.2em; color:#FFF; background:#8c8c8c; text-decoration:none; width:45px; height:45px; line-height:45px; border-radius:50%; text-align:center; margin:0 4px 10px;
	}
	
/* ====== COMO USAR ====== */
.passos {margin-bottom:80px;}
	.passos .intro {margin-bottom:70px; text-align:center;}
	.passos .intro p {font-size:1.6em; color:#949494; font-weight:300; line-height:1.8em; margin-bottom:30px;}
		.passos .intro .baseBT {width:100%; max-width:470px; margin:0 auto;}
			.passos .intro .baseBT a {
				display:block; font-size:2em; color:#FFF; text-decoration:none; width:100%; height:55px; text-align:center; line-height:55px; background:#04d2c8; border-bottom:2px solid #FFF;
			}
			.passos .intro .baseBT a.selected,
			.passos .intro .baseBT a:hover {background:#055753; font-weight:700;}
	.passos .item {margin-bottom:70px;}
	.passos img {max-width:100%; height:auto; display:block; margin:0 auto 30px;}
	.passos h2 {font-size:4em; font-weight:700; color:#000; margin-bottom:15px;}
	.passos h3 {font-size:2.6em; font-weight:200; color:#000; margin-bottom:25px;}
	.passos p {font-size:1.8em; font-weight:300; color:#0f0f0f; margin-bottom:20px;}
	.passos ul {font-size:1.6em; font-weight:300; color:#0f0f0f; width:100%;}
		.passos ul li {margin-bottom:24px; background:url(../images/bullet_check_lista.png) no-repeat 0 3px; padding-left:35px;}
	
		
/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
 	
}

/* Extra Small Devices, Phones - xs */ 
@media only screen and (min-width : 480px) {
	.passos .intro .baseBT a:first-child {float:left; width:50%; border-bottom:none; border-right:1px solid #FFF;}
	.passos .intro .baseBT a:last-child {float:right; width:50%; border-bottom:none; border-left:1px solid #FFF;}
}

/* Small Devices, Tablets - sm */
@media only screen and (min-width : 768px) {	
	.site-header {padding-top:38px;}
	.site-header a.lkHome {margin:0; max-width:164px;}
	.site-header .navMain {
		position:relative; top:inherit; left:inherit; width:auto; float:right; clear:right; background:none; margin-top:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; 
		background:none;
	}
		.site-header .navMain ul.mainMenu {width:100%; background:none;}
			.site-header .navMain ul li {border:none; display:inline-block; width:auto; position:relative; margin-left:15px;}
			.site-header .navMain ul li:first-child {margin-left:0;}
				.site-header .navMain ul li a {background:none; display:inline-block; color:#FFF; line-height:48px; padding:0;}
				.site-header .navMain ul li a:hover {background:none; color:#FFF; text-decoration:underline;}
				.site-header .navMain ul li a.btRegistro {margin:0; text-decoration:none;}
				.site-header .navMain ul li a.btLogin {margin:0; text-decoration:none; background:none; border-color:#FFF; color:#FFF;}
				.site-header .navMain ul li a.btLogin:hover {background:#FFF; color:#055753;}
	.topoHome {padding:210px 0 0;}
		.topoHome .txt {float:left; width:50%;}
		.topoHome img {float:right; max-width:100%; height:auto; margin-top:-50px;}
	.spotDiferencial ul li {width:33.3%;}
	.bannerImgTxt.left .boxFoto {float:right;}
	.bannerImgTxt.left .boxTxt {float:left; max-width:470px;}
	.bannerImgTxt.right .boxFoto {float:left;}
	.bannerImgTxt.right .boxTxt {float:right; max-width:470px;}
	.fullBanner h2 {font-size:5em;}
	.modal-dialog {width:750px;}
	.topoSobre,
	.topoBlog {padding-top:210px;}
		.topoSobre h1,
		.topoBlog h1 {float:left;}
		.topoSobre h3,
		.topoBlog h3 {float:right; max-width:60%;}
	.contentSobre .colLeft {padding-left:30px;}
	.contentSobre .colRight {padding-right:30px;}
	.bannerDestaque img {margin:0; float:left; max-width:40%;}
	.bannerDestaque .info {float:right; max-width:55%;}
	.topoDefault {padding-top:205px;}
	.blog .sidebar {margin-top:0;}
}

/* Medium Devices, Desktops - md */
@media only screen and (min-width : 992px) {
	.site-header a.lkHome {max-width:inherit;}
	.site-header .navMain {padding-top:5px;}
	.site-header .navMain ul li {margin-left:30px;}
	.topoHome h2 {font-size:4.6em;}
	.spotDiferencial p {max-width:80%; margin:0 auto;}
	.bannerImgTxt .boxFoto:before {top:-50px; width:96%; height:103%;}
	.fullBanner {padding:125px 0 0; height:706px;}
	.fullBanner h2 {font-size:6.6em;}
	.boxDownload {text-align:left; margin-top:-100px;}
	.boxDownload.noMT {margin-top:80px;}
	.boxDownload h2 {float:left; text-align:left; margin:0 32px 0 30px;}
	.boxDownload a {margin-top:0;}
	.modal-dialog {width:970px;}
	.topoSobre {margin-bottom:0;}	
		.topoSobre h1,
		.topoBlog h1 {padding-top:26px;}
		.topoSobre h3,
		.topoBlog h3 {font-size:4.6em;}
	.contentSobre {margin-top:-90px;}
	.topoDefault h1 {max-width:710px; margin:0 auto;}
	.blog .detalhePost a.lkVoltar {float:left;}
	.blog .detalhePost .share {float:right; margin-top:53px}
}

/* Large Devices, Wide Screens - lg */
@media only screen and (min-width : 1200px) {
	.topoHome {background-size:initial;}
	.spotDiferencial ul li {width:20%; padding:0;}
	.fullBanner {background-size:initial;}
	.boxDownload h2 {margin:0 90px;}
	.modal-dialog {width:1170px;}
	.topoSobre {background-size:initial; height:739px;}
	.topoBlog {background-size:initial;}
		.topoSobre h3,
		.topoBlog h3 {max-width:71%;}
	.contentSobre {margin-top:-340px;}
	.bannerDestaque img {max-width:inherit;}
	.bannerDestaque .info {max-width:46%;}
}