@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');



html														{ border:0; margin:0px; padding:0px; width:100%; min-height:100%; overflow:auto; }
body														{ border:0px; margin:0px; padding:0px; width:100%; min-height:100%; font-family: "Open Sans", sans-serif; font-weight:400; font-size:13px; background: top center no-repeat #FFF; }
img, div, input, select, textarea							{ border:0; margin:0px; padding:0px; outline:0px; }
a															{ text-decoration:none; }
a[href^="tel:"]												{ color:#FFF; }

html {
  scroll-behavior: smooth;
  scroll-padding: var(--scroll-padding, 0px);
}

.bt-voltar													{ margin-left:20px; border:1px solid #ccc; background:#ebebeb; color:#000; padding:6px 20px; float:right; margin-top:48px; cursor:pointer; border-radius:5px; }
.bt-voltar:hover											{ background:#FFF; color:#000; border-color:#000; }

.centralizar													{ width:1200px; margin:0px auto; }

.ui-datepicker												{ font-size:12px !important; }

::placeholder												{ color:#000; }

.campo														{ margin:5px 0px; width:100%; float:left; text-align:left; }
.campo label													{ display:block; padding:10px 0px 2px 0px; font-size:16px; color:#FFF; }
.campo input[type=text]										{ border:1px solid #FFF; border-radius:6px; background:#FFFFFF; padding:12px 15px; font-size:18px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 40px); }
.campo input[type=email]									{ border:1px solid #FFF; border-radius:6px; background:#FFFFFF; padding:12px 15px; font-size:18px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 40px); }
.campo input[type=tel]										{ border:1px solid #FFF; border-radius:6px; background:#FFFFFF; padding:12px 15px; font-size:18px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 40px); }
.campo select												{ border:1px solid #FFF; border-radius:6px; background:#FFFFFF; padding:0px 15px; font-size:18px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 8px); height:40px; }
.campo textarea												{ border:1px solid #FFF; border-radius:6px; background:#FFFFFF; padding:12px 15px; font-size:18px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 40px); height:100px; }
.campo button												{ float:left; padding:10px 40px; border:0px; border-radius:6px; margin-right:5px; color:#1B1D36; background:#C0DF16; font-size:14px; font-weight:bold; cursor:pointer; margin-top:30px; text-transform:uppercase; }
.campo button:hover											{ color:#FFF; background:#000; }

.mensagem_obrigado											{ text-align:center; padding:60px 0px 140px 0px; }
.mensagem_obrigado h3										{ font-family: "Open Sans", sans-serif; font-weight:700; font-size:30px; color:#27A63B; text-transform:uppercase; }
.mensagem_obrigado p										{ font-family: "Open Sans", sans-serif; text-align:center; font-size:15px; color:#000; }

.slick-arrow													{ position:absolute !important; z-index:99 !important; top:50% !important; margin-top:0px; }
.slick-next													{ width:40px !important; height:40px !important; right:40px !important; }
.slick-prev													{ width:40px !important; height:40px !important; left:40px !important; }
.slick-next:before, .slick-prev:before						{ font-size:30px !important; color:#FFF !important; }



.div01														{ position:fixed; top:0px; left:0px; z-index:9999; width:100%; background:#FFF; border-radius:0px 0px 30px 30px; padding:30px 0px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); }
.div01-btmenu												{ display:none; }
.div01-logo													{ float:left; }
.div01-botao													{ float:right; border-radius:6px; padding:12px 20px; background:#C0DF16; color:#1B1D36; font-weight:bold; text-transform:uppercase; margin-top:17px; }
.div01-botao:hover											{ color:#C0DF16; background:#1B1D36; }
.div01-menu													{ float:right; margin-top:25px; margin-right:30px; }
.div01-menu a												{ color:#1B1D36; font-weight:bold; margin:0px 30px; font-size:16px; }
.div01-menu a:hover											{ color:#ff4f19; }


.div02														{ margin-top:110px; min-height:800px; }


.div03														{ padding:50px 0px; background:url(../images/002.webp) center center no-repeat #191d35; background-size:cover; }
.div03-logo													{ float:left; margin-right:100px; }
.div03-coluna												{ width:300px; float:left; margin-left:40px; color:#FFF; }
.div03-coluna h3												{ font-size:20px; color:#FFF; }
.div03-coluna p												{ font-size:16px; color:#FFF; }
.div03-coluna-social										{  }
.div03-coluna-social-item									{ float:left; font-size:22px; color:#FFF; margin-right:15px; }
.div03-coluna-social-item:hover								{ color:#ff4f19; }
.div03-coluna a h3											{ color:#FFF; }
.div03-coluna a h3:hover									{ color:#ff4f19; }


.home-banner													{ background:#000; }
.home-banner-item											{ height:524px; background:center center no-repeat #000; }
.home-banner-item-mobile									{ display:none; }

.home-cursos													{ background:#FFF; padding:60px 0px; }
.home-cursos h1												{ text-align:center; text-transform:uppercase; font-size:34px; color:#1B1D36; }
.home-cursos-lista											{ margin:10px 100px; }
.home-cursos-lista-item										{ margin:10px; background:#FFF; border-radius:20px; overflow:hidden; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); }
.home-cursos-lista-item-imgem								{ height:200px; background:center center no-repeat #CCC; background-size:cover; }
.home-cursos-lista-item-info								{ padding:20px; height:110px; }
.home-cursos-lista-item-info-titulo							{ height:40px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:20px; font-weight:bold; color:#1B1D36; text-transform:uppercase; }
.home-cursos-lista-item-info-texto							{ text-align:center; font-size:14px; color:#262626; padding-top:10px; }
.home-cursos-lista-item-botao								{ width:160px; margin:0px auto; border-radius:10px; background:#1B1D36; color:#FFF; text-align:center; text-transform:uppercase; font-weight:bold; font-size:16px; padding:13px 0px; margin-bottom:40px; }
.home-cursos-lista-item-botao:hover							{ background-color:#C0DF16; color:#1B1D36; }

.home-cursos .slick-arrow													{ position:absolute !important; z-index:99 !important; top:50% !important; margin-top:0px; }
.home-cursos .slick-next													{ width:40px !important; height:40px !important; right:-60px !important; }
.home-cursos .slick-prev													{ width:40px !important; height:40px !important; left:-60px !important; }
.home-cursos .slick-next:before, .home-cursos .slick-prev:before			{ font-size:30px !important; color:#1B1D36 !important; }

.home-aprender												{ background:url(../images/004.webp) center center no-repeat #191d35; background-size:cover; padding:60px 0px; }
.home-aprender h2											{ text-align:center; text-transform:uppercase; font-size:34px; color:#FFF; }

.home-aprender-bloco1										{ margin:80px 0px; }
.home-aprender-bloco1-imagem								{ width:600px; height:350px; float:left; border-radius:10px; background:url(../images/005.webp) center center no-repeat; background-size:cover; }
.home-aprender-bloco1-info									{ width:540px; height:350px; float:right; display:flex; align-items:center; justify-content:flex-start; }
.home-aprender-bloco1-info-titulo							{ font-size:24px; color:#FFF; font-weight:bold; text-transform:uppercase; }
.home-aprender-bloco1-info-texto							{ font-size:14px; color:#FFF; padding:10px 0px 30px 0px; }
.home-aprender-bloco1-info-botao							{ width:340px; margin:0px auto 0px 0px; border-radius:10px; background:#C0DF16; color:#1B1D36; text-align:center; text-transform:uppercase; font-weight:bold; font-size:16px; padding:13px 0px; }
.home-aprender-bloco1-info-botao:hover						{ background:#1B1D36; color:#FFF; }

.home-aprender-bloco2										{ margin:80px 0px; }
.home-aprender-bloco2-imagem								{ width:600px; height:350px; float:right; border-radius:10px; background:url(../images/006.webp) center center no-repeat; background-size:cover; }
.home-aprender-bloco2-info									{ width:540px; height:350px; float:left; display:flex; align-items:center; justify-content:flex-start; text-align:right; }
.home-aprender-bloco2-info-titulo							{ font-size:24px; color:#FFF; font-weight:bold; text-transform:uppercase; }
.home-aprender-bloco2-info-texto							{ font-size:14px; color:#FFF; padding:10px 0px 30px 0px; }
.home-aprender-bloco2-info-botao							{ width:360px; margin:0px 0px 0px auto; border-radius:10px; background:#C0DF16; color:#1B1D36; text-align:center; text-transform:uppercase; font-weight:bold; font-size:16px; padding:13px 0px; }
.home-aprender-bloco2-info-botao:hover						{ background:#1B1D36; color:#FFF; }

.home-solucoes												{ background:#FFF; padding:60px 0px; }
.home-solucoes h2											{ text-align:center; text-transform:uppercase; font-size:34px; color:#1B1D36; padding:0px 300px; }
.home-solucoes p												{ text-align:center; font-size:18px; color:#1B1D36; padding:0px 330px; }
.home-solucoes-lista										{ margin:10px -10px; }
.home-solucoes-lista-item									{ height:150px; margin:10px; background:center center no-repeat; }
.home-solucoes-botao										{ width:240px; margin:20px auto; border-radius:10px; background:#1B1D36; color:#FFF; text-align:center; text-transform:uppercase; font-weight:bold; font-size:16px; padding:13px 0px; }
.home-solucoes-botao:hover									{ background-color:#C0DF16; color:#1B1D36; }

.home-depoimentos											{ background:#86C8BC; padding:60px 0px; }
.home-depoimentos h2										{ text-align:center; text-transform:uppercase; font-size:34px; color:#1B1D36; padding:0px 300px; }
.home-depoimentos-lista										{  }
.home-depoimentos-lista-item								{  }
.home-depoimentos-lista-item-texto							{ padding:80px; background:url(../images/007.png) right top no-repeat; font-size:20px; color:#262626; text-align:center; }
.home-depoimentos-lista-item-nome							{ text-align:center; text-transform:uppercase; font-size:20px; color:#262626; font-weight:bold; }
.home-depoimentos-lista-item-cargo							{ text-align:center; font-size:20px; color:#262626; margin-bottom:60px; }

.home-newsletter												{ background:url(../images/008.png) left center no-repeat #003594; background-size:contain; padding:60px 0px; }
.home-newsletter-coluna1									{ width:calc(50% - 80px); float:left; }
.home-newsletter-coluna1 h2									{ text-align:left; text-transform:uppercase; font-size:34px; color:#FFF; }
.home-newsletter-coluna1 p									{ text-align:left; font-size:18px; color:#FFF; }
.home-newsletter-coluna2									{ width:calc(50%); float:right; }

.home-blog													{ background:#FFF; padding:60px 0px; }
.home-blog h2												{ text-align:center; text-transform:uppercase; font-size:34px; color:#1B1D36; }
.home-blog-lista												{ margin:10px -10px; }
.home-blog-lista-item										{ width:calc((100% / 3) - 20px); float:left; margin:10px; background:#FFF; border-radius:20px; overflow:hidden; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); }
.home-blog-lista-item-imagem								{ aspect-ratio:4/3; background:center center no-repeat #ccc; background-size:cover; }
.home-blog-lista-item-info									{ padding:30px; height:150px; }
.home-blog-lista-item-info-data								{ font-size:14px; color:#1B1D36; }
.home-blog-lista-item-info-titulo							{ font-size:20px; color:#1B1D36; font-weight:bold; padding-bottom:10px; }
.home-blog-lista-item-info-texto							{ font-size:15px; color:#1B1D36; }

.home-blog-lista-item:hover									{ background:#1B1D36; color:#FFF; }
.home-blog-lista-item:hover .home-blog-lista-item-info-data		{ color:#FFF; }
.home-blog-lista-item:hover .home-blog-lista-item-info-titulo	{ color:#FFF; }
.home-blog-lista-item:hover .home-blog-lista-item-info-texto	{ color:#FFF; }



.contato-topo												{  }
.contato-formulario											{ background:url(../images/008.png) left center no-repeat #003594; background-size:contain; padding:60px 0px; }
.contato-formulario-coluna1									{ width:calc(50% - 80px); float:left; }
.contato-formulario-coluna1 h2								{ text-align:left; text-transform:uppercase; font-size:34px; color:#FFF; }
.contato-formulario-coluna1 p								{ text-align:left; font-size:18px; color:#FFF; }
.contato-formulario-coluna2									{ width:calc(50%); float:right; }

.contato-unidades											{ background:#FFF; padding:60px 0px; }
.contato-unidades h2										{ text-align:center; text-transform:uppercase; font-size:34px; color:#1B1D36; margin-bottom:60px; }
.contato-unidades-item										{ margin:40px 0px; }
.contato-unidades-item-coluna1								{ width:calc(50% - 80px); float:left; }
.contato-unidades-item-coluna1 h3							{ font-size:24px; color:#1B1D36; }
.contato-unidades-item-coluna1 p							{ font-size:16px; color:#1B1D36; line-height:29px; }
.contato-unidades-item-coluna1 a							{ color:#1B1D36; }
.contato-unidades-item-coluna1 a:hover						{ color:#ff4f19; }
.contato-unidades-item-coluna2								{ width:calc(50%); float:right; }
.contato-unidades-item-coluna2 iframe						{ width:100% !important; height:300px !important; display:block !important; border:0px; }

.obrigado													{ padding:100px 0px; text-align:center; }
.obrigado h2													{ font-size:34px; font-weight:bold; color:#C0DF16; }
.obrigado p													{ font-size:20px; color:#FFF; }



.blog-interna-topo												{ background:url(../images/004.webp) center center no-repeat #191d35; background-size:cover; padding:60px 0px 100px 0px; }
.blog-interna-topo h1											{ text-align:center; text-transform:uppercase; font-size:34px; color:#FFF; }
			
.blog-interna-conteudo											{ margin-bottom:80px; }
.blog-interna-conteudo-noticia									{ float:left; width:700px; background:#FFF; border-radius:30px; padding:40px; background:#FFF; margin-top:-60px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); }
.blog-interna-conteudo-noticia h2								{ font-size:30px; color:#1B1D36; margin-top:0px; }
.blog-interna-conteudo-noticia-texto							{ font-size:16px; color:#1B1D36; line-height:29px; }

.blog-interna-conteudo-lateral									{ width:380px; float:right; padding-top:20px; }
.blog-interna-conteudo-lateral h3								{ font-size:24px; color:#1B1D36; font-weight:bold; }
.blog-interna-conteudo-lateral-item								{ min-height:80px; margin:10px 0px; }
.blog-interna-conteudo-lateral-item-imagem						{ width:80px; height:80px; float:left; border-radius:6px; background:center center no-repeat #CCC; background-size:cover; }
.blog-interna-conteudo-lateral-item-info						{ margin-left:96px; }
.blog-interna-conteudo-lateral-item-info-data					{ color:#1B1D36; font-size:13px; padding-top:15px; }
.blog-interna-conteudo-lateral-item-info-titulo					{ color:#1B1D36; font-size:16px; font-weight:bold; }
.blog-interna-conteudo-lateral-item:hover						{ background:#f3f3f3; border-radius:6px; }

.busca-lista-ap												{ width:230px; margin:50px auto 0px auto; height:100px; }
.busca-lista-ap-botao-ativo									{ width:100px; text-align:center; padding:7px 0px; color:#1B1D36; background:#C0DF16; float:left; margin:5px; border-radius:8px; }
.busca-lista-ap-botao-ativo:hover							{ background:#FF5600; color:#FFF; }
.busca-lista-ap-botao-inativo								{ width:100px; text-align:center; padding:7px 0px; color:#999; background:#DDD; float:left; margin:5px; border-radius:8px; }





.curso-topo												{ background:url(../images/004.webp) center center no-repeat #191d35; background-size:cover; padding:60px 0px 50px 0px; }
.curso-topo h1											{ text-align:center; text-transform:uppercase; font-size:34px; color:#FFF; }
.curso-topo p											{ text-align:center; font-size:16px; color:#FFF; line-height:29px; }

.curso-lista											{ padding:60px 0px; }
.curso-lista-titulo										{ font-size:24px; font-weight:bold; color:#1B1D36; margin:0px 5px 20px 5px; }
.curso-lista-item										{ width:calc((100% / 7) - 10px); margin:5px;  float:left; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); border-radius:10px; overflow:hidden; }
.curso-lista-imgem										{ aspect-ratio:16/9; background:center center no-repeat #CCC; background-size:cover; }
.curso-lista-item-titulo								{ height:60px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:14px; font-weight:bold; color:#1B1D36; text-transform:uppercase; }



.curso-bloco1											{ padding:60px 0px; background:#FFF; }
.curso-bloco2											{ padding:60px 0px; background:url(../images/009.webp) left bottom #ebebeb; background-size:cover; }

.curso-bloco-imagem										{ width:40%; aspect-ratio:4/3; float:left; background:center center no-repeat #000; background-size:cover; border-radius:30px; position:relative; }
.curso-bloco-info										{ width:calc(60% - 40px); float:right; }
.curso-bloco-info-titulo								{ font-size:30px; color:#ff4c1b; padding-top:20px; font-weight:bold; padding-bottom:20px; }
.curso-bloco-info-texto									{ font-size:16px; color:#1B1D36; line-height:29px; }

.curso-bloco2 .curso-bloco-imagem						{ float:right; }
.curso-bloco2 .curso-bloco-info							{ float:left; }
.curso-bloco2 .curso-bloco-info-titulo					{ color:#1B1D36; }

.curso-bloco-imagem-detalhe1							{ height:100px; position:absolute; right:-10px; top:-40px; }
.curso-bloco-imagem-detalhe2							{ height:100px; position:absolute; right:-10px; top:-40px; }

.servicos-bloco											{ margin:10px 5px; background:#ebebeb; padding:20px; border-radius:10px; }
.servicos-bloco-imagem									{ width:400px; aspect-ratio:4/3; border-radius:6px; background:center center no-repeat #FFF; background-size:cover; float:left; }
.servicos-bloco-info									{ margin-left:440px; }
.servicos-bloco-info-titulo								{ font-size:24px; font-weight:bold; color:#1B1D36; padding-bottom:10px; }
.servicos-bloco-info-texto								{ font-size:14px; line-height:22px; }
						

.quem-somos-texto											{ padding:60px 0px; line-height:24px; font-size:18px; color:#1B1D36; }



@media (max-width: 980px) {

	.centralizar							{ width:auto; margin:0px 10px !important; padding:0px 0px; }
	.bt-voltar							{ float:none; text-align:center; margin:20px 0px 0px 0px; }
	.campo								{ width:100% !important; }
	
	.div01								{ padding:15px 0px; border-radius:0px 0px 10px 10px; }
	.div01-logo							{ margin-left:10px; height:60px; }
	.div01-btmenu						{ display:flex; width:40px; height:40px; float:right; margin:10px 10px 0px 0px; align-items:center; justify-content:center; font-size:18px; color:#FFF; border-radius:8px; background:#1B1D36; }
	.div01-botao							{ display:none; }
	.div01-menu							{ display:none; position:fixed; left:0px; top:80px; background:#1B1D36; color:#FFF; padding:0px; margin:0px; width:100%; }
	.div01-menu a						{ display:block; text-align:center; color:#FFF; padding:15px 0px; margin:0px; border-top:1px solid #FFFFFF22; font-weight:normal; }
	
	.div02								{ margin-top:80px; }
	
	.div03-logo							{ height:100px; float:none; display:block; margin:0px auto; }
	.div03-coluna						{ width:auto; float:none; text-align:center; margin:40px 0px; }
	.div03-coluna-social				{ height:40px; width:140px; margin:0px auto; }
	
	
	.home-banner-item						{ display:none; }
	.home-banner-item-mobile				{ display:block; aspect-ratio:94/78; background:center center no-repeat #000; background-size:cover; }
	
	.home-cursos								{ padding-top:10px; }
	.home-cursos h1							{ font-size:28px; }
	.home-cursos-lista						{ margin:10px 20px; }
	.home-cursos .slick-next				{ right:-20px !important; }
	.home-cursos .slick-prev				{ left:-20px !important; }
	
	.home-aprender h2						{ font-size:28px; }
	
	.home-aprender-bloco1-imagem			{ width:100%; height:auto; aspect-ratio:60/35; float:none; }
	.home-aprender-bloco1-info				{ width:100%; height:auto; float:none; padding-top:20px; }
	.home-aprender-bloco1-info-botao		{ width:300px; margin:0px auto; }
	
	.home-aprender-bloco2-imagem			{ width:100%; height:auto; aspect-ratio:60/35; float:none; }
	.home-aprender-bloco2-info				{ width:100%; text-align:left; height:auto; float:none; padding-top:20px; }
	.home-aprender-bloco2-info-botao		{ width:300px; margin:0px auto; }
	
	.home-depoimentos h2										{ padding:0px; font-size:28px; }
	.home-depoimentos-lista										{ width:auto; }
	.home-depoimentos-lista-item-texto							{ padding:80px 20px 40px 20px; font-size:16px; }
	
	.home-solucoes h2					{ padding:0px; font-size:28px; }
	.home-solucoes p					{ padding:0px; }
	
	.home-newsletter-coluna1 h2			{ font-size:28px; }
	.home-newsletter-coluna1			{ width:auto; float:none; }
	.home-newsletter-coluna2			{ width:auto; float:none; }
	
	.home-blog h2						{ font-size:28px; }
	
	.curso-lista-item					{ width:calc((100% / 2) - 10px); }
	.curso-bloco-imagem					{ width:100% !important; }
	.curso-bloco-info					{ width:100% !important; }
	
	
	.home-blog-lista-item				{ width:calc((100% / 1) - 20px); }
	.home-blog-lista-item-info			{ padding:15px; }
	.blog-interna-conteudo-noticia		{ float:none; width:auto; padding:15px; border-radius:10px; }
	.blog-interna-conteudo-lateral		{ display:none; }
	
	
	.contato-formulario-coluna1			{ width:auto; float:none; }
	.contato-formulario-coluna2			{ width:auto; float:none; }
	
	.contato-unidades-item-coluna1		{ width:auto; float:none; }
	.contato-unidades-item-coluna2		{ width:auto; float:none; }
	
	.servicos-bloco-imagem				{ width:auto; float:none; }
	.servicos-bloco-info				{ margin:20px 0px 0px 0px; }
	.servicos-bloco-info-titulo			{ font-size:20px; }
	
	
		
}