html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,input,button,textarea,p,blockquote,th,td,fieldset{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}img,fieldset{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:normal;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}cufon cufontext{display: inline-block !important;height: 0 !important;text-indent: -10000in !important;width: 0 !important;}

body, html{ font:normal 13px/23px 'Open Sans'; color: #656d72;}
*{ outline:none;}
img{ display: block;}

html.desktop{ background: url(../img/fundo.jpg) top center no-repeat, url(../img/fundo.gif) top center repeat-y; }

	::selection {background:#357bb5; color:#ffffff;}
	::-webkit-selection {background:#357bb5; color:#ffffff;}
	::-moz-selection {background:#357bb5; color:#ffffff;}

a:link,a:visited,a:active{ color: #2d2d2d; text-decoration: none;}
a:hover{ color: #0071cd;} 

.videoWrapper {position: relative;padding-bottom: 51.25%; padding-top: 25px; height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height:100%;}
._320 .videoWrapper iframe{ height: 88%;}
._320 .videoWrapper{ position: relative; z-index: 20; margin-bottom: -15px; padding-top: 45px;} 
 
/* ANIMAÇÃO PONTINHOS*/
@keyframes dots-1 { from { opacity: 0; } 25% { opacity: 1; } } @keyframes dots-2 { from { opacity: 0; } 50% { opacity: 1; } } @keyframes dots-3 { from { opacity: 0; } 75% { opacity: 1; } } .dots span {animation: dots-1 1s infinite steps(1); } .dots span:first-child + span {animation-name: dots-2; }.dots span:first-child + span + span { animation-name: dots-3;}

.clear{ clear: both;}
.centro{ margin: 0 auto; max-width: 1240px; min-width: 320px;}
section.conteudo.centro{ position: relative; z-index: 2;} 

/* RESPONSIVIDADE GERAL */

._1366  .mobile, ._1600 .mobile{ display: none;}
._320 .mobile{ display: block;}

._1366  .desktop, ._1600 .desktop{ display: block;}
._320 .desktop{ display: none;}


/* RADIO E CHECKBOX */
span.radio,span.checkbox{ float:left; overflow: hidden; position: relative;}
span.radio em,span.checkbox em{display:block; color:#fff!important; float: left;width: 16px;height: 16px; border: solid 2px #cccccc; transition: all 0.3s ease; background: #ffffff; position: relative;}
span.radio em::after, span.checkbox em::after{content: "\2714"; display: block; transition: all 0.2s ease;  position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%) scaleY(0.8); opacity: 0; color:#fff!important; font-size: 14px; }  

span.radio:hover em,span.checkbox:hover em { border: solid 2px #1a1a1a;}
span.radio.ativo em,span.checkbox.ativo em { background: #1a1a1a; border: solid 2px #000000;}

span.radio.ativo em::after,span.checkbox.ativo em::after{ opacity: 1;}
span.radio input,span.checkbox input{ opacity:0; -webkit-opacity:0.0; filter:alpha(opacity=0); height:100%; width:100%; position: absolute; top:0; right: 0; bottom: 0; left: 0; cursor:pointer;}
span.radio label{ font:500 15px'Open Sans'; float: left; margin-right: 15px; color: #424c51; margin-left: 5px;}
span.checkbox label{ display: none;}
span.radio em{ border-radius: 100%;} 


/*JANELA VALIDAR*/
.atencao{ background:#d95a23; position:fixed; bottom:0; width:100%; padding:20px 50px 20px 50px; border-top:solid 1px #f47d20; display:none; cursor:pointer; z-index:10000000; max-height:98px;}
.atencao .h1{ font:500 16px 'Ubuntu'; color:#ffffff; margin:0px 0px 8px 0px; text-transform: uppercase;} 
.atencao p{  font-size:13px; color:#fff4ed; line-height:18px; }
.atencao p span{ font-weight:bold; color:#fce6d9;} 
.atencao .imagem{ float:left; margin:0px 15px 0px 0px; height:100%; font-size:50px; color:#f27e39;}
._320 .atencao{min-height: auto; max-height: inherit; box-sizing: border-box; padding: 15px 20px;} ._320 .atencao .h1{ font-size: 14px;} ._320 .atencao p{ line-height: 19px;} ._320 .atencao p span{ color: #fff;} ._320 .atencao .imagem{display: none;}

/*TOPO */
@media screen and (max-width: 1170px){
	body .topo{grid-template-columns: minmax(195px, 240px) calc(100% - 240px);}
body .topo .logo{margin: 0 0 0 20px;}body .topo .logo span.icone{max-width: 68px;}body .topo .logo em{font-size: 33px;margin-top: 21px;}body .topo .ctaRedes p{margin-right: 15px;}
body .topo .ctaRedes .redesSociais a:link,bosy .topo .ctaRedes .redesSociais a:active,bosy .topo .ctaRedes .redesSociais a:visited{margin-left: 0;}
body .topo .ctaRedes .botaoTopo:link,body .topo .ctaRedes .botaoTopo:active,body .topo .ctaRedes .botaoTopo:visited{margin-right: 5px;}
body .topo nav ul li a.linkP:link,body .topo nav ul li a.linkP:active,body .topo nav ul li a.linkP:visited{padding: 20px 10px 0;}
body .topo nav ul{padding-right: 10px;}}
.topo{display: grid;grid-template-columns: minmax(300px, 311px) calc(100% - 311px);justify-content: space-between;}
.topo .logo{grid-area: 1/1/span 2/span 1;margin: 0px 0px 0 41px;overflow: hidden;padding-top: 20px;display: block;}
.topo .logo span.icone{display: block;width: 100%;max-width: 93px;float: left;}
.topo .logo span.icone svg path{fill:#0071cd; }
.topo .logo em{ font: 300 38px 'Muli'; color: #0071cd; float: left; margin-left: 8px; margin-top: 31px;}

.topo .ctaRedes{display: flex;justify-content: flex-end;grid-area: 1/2/span 1/span 1;width: 100%;height: 90px;}
	.topo .ctaRedes p{font:600 14px 'Open Sans';color: #76868b;letter-spacing: -0.020em;padding-top: 23px;max-width: 360px; margin-right: auto; margin-left: 90px;}		
		.topo .ctaRedes p span{ font-size: 19px; line-height: 25px; color: #485966; display: block; padding-left: 20px;}
		.topo .ctaRedes.grande p{ padding-top: 15px;}
		.topo .ctaRedes.grande p span{font-size: 16px; line-height: 19px; padding-top: 4px;}
		.topo .ctaRedes .botaoTopo.CTA.grande{ margin-top: 18px;} 
.topo .ctaRedes .botaoTopo:link,
.topo .ctaRedes .botaoTopo:active,
.topo .ctaRedes .botaoTopo:visited{border-radius: 4px;font: 700 13px/15px 'Ubuntu';color: #feffff;display: block;text-transform: uppercase;text-align: center;padding: 12px 18px;margin-top: 26px;margin-right: 20px;transition: all 0.5s ease;max-width: 160px;height: max-content;}

.topo .ctaRedes .botaoTopo:hover{ filter: brightness(130%);}
.topo .ctaRedes .botaoTopo.CTA{background:#357bb5;}
.topo .ctaRedes .botaoTopo.Login{order: 3;background:#24a1c4;margin-right: 10px;}

.topo .ctaRedes .redesSociais{margin-right: 10px;order: 4;display: flex;}
	.topo .ctaRedes .redesSociais a:link,
	.topo .ctaRedes .redesSociais a:active,
	.topo .ctaRedes .redesSociais a:visited{display: block;margin-left:5px;transition: all 0.5s ease;position: relative;height: 30px;padding: 0px 5px;}
		.topo .ctaRedes .redesSociais a::after{ content: ''; width: 10px; height: 2px; top: -38px; left: 50%; transform: translateX(-50%); transition: all 0.5s ease; position: absolute;}
			.topo .ctaRedes .redesSociais a:hover{ filter: brightness(120%); margin-top: 30px !important; height: 35px;} 
			.topo .ctaRedes .redesSociais a:hover::after{ height: 28px;}

		.topo .ctaRedes .redesSociais a.sapi-facebook{ color:#0071cd; font-size: 22px; margin-top: 34px;} 
		.topo .ctaRedes .redesSociais a.sapi-youtube{ color: #f44336; font-size: 24px; margin-top: 34px; margin-left: 3px;}
		.topo .ctaRedes .redesSociais a.sapi-twitter{ color: #39b1e7; font-size: 23px; margin-top: 34px;}
		.topo .ctaRedes .redesSociais a.sapi-instagram{ color: #ad4ed7; font-size: 21px; margin-top: 35px;}
		.topo .ctaRedes .redesSociais a.sapi-telegram{ color: #009de2; font-size: 23px; margin-top: 34px;}

		.topo .ctaRedes .redesSociais a.sapi-facebook::after{ background:#0071cd;}
		.topo .ctaRedes .redesSociais a.sapi-youtube::after{ background: #f44336;}
		.topo .ctaRedes .redesSociais a.sapi-twitter::after{ background: #39b1e7;}
		.topo .ctaRedes .redesSociais a.sapi-instagram::after{ background: #ad4ed7;} 
		.topo .ctaRedes .redesSociais a.sapi-telegram::after{ background: #009de2;} 
 
._320 .topo{display: flex;flex-wrap: wrap;}
._320 .topo .logo{ width: 195px; margin:0 auto; transition: none; padding-top: 10px; padding-bottom: 10px; float: initial; }
	._320 .topo .logo span.icone{display: block;width:69px;max-width: initial;float: left;height: 82px;}
	._320 .topo .logo span.icone svg path{fill:#0071cd; }
	._320 .topo .logo em{ font-size: 27px; margin-top: 23px;}

._320 .topo .ctaRedes .redesSociais{ display: none;}
._320 .topo .ctaRedes .botaoTopo.Login{ display: none;}

._320 .topo .ctaRedes{width: 100%;background: #f6f8f8;text-align: center;height: initial;flex-wrap: wrap;}
._320 .topo .ctaRedes p{width: 100%;padding-top: 15px;font-size: 14px;max-width: initial;margin: 0;}
._320 .topo .ctaRedes p span{ padding-left: 0; width: 100%; font-size: 17px; line-height: 20px;}
._320 .topo .ctaRedes .botaoTopo.CTA{margin:10px auto 15px auto;font-size: 13px;line-height: 34px;padding: 0px 15px;}

._320 .topo nav ul{flex-wrap: wrap;}

.mascaraMenu{ background:rgba(11,45,75,0.3); position: fixed; height: 100%; width: 100%; top:0px; left: 0px; z-index: 50000; }
 
 
.topo nav{grid-area: 2/2/span 1/span 1;width: 100%;}
	.topo nav ul{display: flex;justify-content: flex-end;height: 60px;padding-right: 17px;}
		.topo nav ul li{position: relative;}
		.topo nav ul li::after{ content: ''; width: 1px; height: 18px; background: #ededed; display: block; position: absolute; right: -0px; top: 22px; transition: all 0.2s ease;}
		.topo nav ul li a.linkP:link,
		.topo nav ul li a.linkP:active,
		.topo nav ul li a.linkP:visited{text-align: center;font:600 13px 'Open Sans';color: #397bae;padding:20px 15.5px 0;text-transform: uppercase;letter-spacing: -0.020em;display: block;transition: all 0.5s ease;position: relative;height: 60px;box-sizing: border-box;}
			.topo nav ul li a.linkP:hover{ color: #0d89f0;}
		.topo nav ul li:last-of-type a.linkP{ padding-right: 0px;}
		.topo nav ul li:last-of-type a.linkP::after{ right: 0px;}
		.topo nav ul li:last-of-type::after{ display: none;}

		.topo nav ul li a.linkP::after{ content: ''; width: 0px; height: 2px; bottom: 19px; right: 15px; transition: all 0.6s ease; position: absolute; background: #0d89f0;}
			.topo nav ul li:hover a.linkP::after{ width: 15px;}

		.topo nav ul li.linkSubmenu:hover{ z-index: 999999;}
		.topo nav ul li.linkSubmenu::before{ content: ''; width: 100%; position: absolute; height: 0px; transition: all 0.6s ease; background: #225f97; top:0px; left: 0px; z-index: 90; opacity: 0;}
		.topo nav ul li.linkSubmenu:hover::before{ height: 5px; opacity: 1;} 
		.topo nav ul li.linkSubmenu:hover a.linkP{ color: #ffffff; background:#357bb5; }
		.topo nav ul li.linkSubmenu:hover::after{ display: none;}
		.topo nav ul li.linkSubmenu a.linkP::after{ background: #dcefff;}

		.topo nav ul li.linkSubmenu:hover .submenu{display: flex;}

.topo .submenu{ display: none; position: absolute; top: 60px; left: 0px; z-index: 999999; background: #ffffff; border: solid 4px #357bb5; border-radius: 4px;} 
.topo .submenu.submenuQuemSomos{ width: 200px; left: -30px;}

	.topo .submenu ul{flex-wrap: wrap;justify-content: initial;padding:12px 0px;height: initial;}
	.topo .submenu ul li{border-bottom: solid 1px #edf1f2;}
		.topo .submenu ul li:last-of-type{ border-bottom: none;}
	.topo .submenu ul li::after{ display: none;}
		.topo .submenu ul li a:link,
		.topo .submenu ul li a:active, 
		.topo .submenu ul li a:visited{ display: block; font:600 14px 'Open Sans'; color: #15619f; width: 100%; box-sizing: border-box; transition: all 0.5s ease; position: relative; padding: 9px 40px 9px 40px; line-height: 14px;}
		.topo .submenu ul li a:hover{ color: #0d89f0; padding-left: 50px; padding-right: 30px;}
			.topo .submenu ul li a:hover .seta{ left: 39px;}
		.topo .submenu ul li a::after{ content: ""; background: #f4f4f4; height: 9px; width: 1px; transition: all 0.5s ease; left: 0px; top: 12px; display: block; position: absolute;}
		.topo .submenu ul li a:hover::after{  width: 30px; }
	.topo .submenu ul li a .seta{ background: url(../img/setinhaMenu.gif); width: 3px; height: 5px; position: absolute; left: 28px; top:14px; transition: all 0.7s ease;}

.topo .submenuCurso .submenu{width: 385px;left: initial;right: -150px;}  
	.topo .submenuCurso .submenu .comecando{width: 370px; border-right: solid 1px #e9ebec; box-sizing: border-box; padding: 23px 37px;}
	.topo .submenuCurso .submenu .comecando h6{ font: 600 15px/20px 'Open Sans'; color: #1d6daf; text-transform: uppercase;} 
	.topo .submenuCurso .submenu .comecando p{ font: 500 13px/19px 'Open Sans'; color: #3f5f79; padding: 10px 0px 0 0; letter-spacing: -0.020em;}
	.topo .submenuCurso .submenu .comecando a:link,
	.topo .submenuCurso .submenu .comecando a:active,
	.topo .submenuCurso .submenu .comecando a:visited{ border-radius: 4px; width: 100%; font: 700 13px/15px 'Ubuntu'; color: #feffff; display: block; text-transform: uppercase; padding: 12px 18px; box-sizing: border-box; transition: all 0.5s ease; background: #357bb5; text-align: center; margin-top: 12px; }
		.topo .submenuCurso .submenu .comecando a:hover{ background: #067AD9;} 

		.topo .submenuCurso .submenu .comecando a img{ filter: brightness(70%); display: block; transition: all 0.5s ease; width: 100%;}
		.topo .submenuCurso .submenu .comecando span.sapicon{ color: #ffffff; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); font-size: 40px; display: block; z-index: 5; transition: all 0.7s ease;}

	.topo .submenuCurso .submenu .comecando a:hover img{ filter: brightness(90%); transition: all 0.5s ease;}	
	.topo .submenuCurso .submenu .comecando a:hover span.sapicon{ color:#ffffff;  transform: translateX(-50%) translateY(-50%) scale(1.4);}
 
	.topo .submenuCurso .submenu ul{width: 315px;display: initial;}
	.topo .submenuCurso .submenu ul li.titulo{ color: #b8c4ce; font:300 17px/25px 'Open Sans'; text-transform: uppercase; border-bottom: none; padding:10px 0px 2px 40px; box-sizing: border-box;}
	.topo .submenuCurso .submenu ul li.ultimo{ border-bottom: none;} 

	.topo .submenuCurso .submenu ul li a .destaque{ position: absolute; right: 25px; top: 8px; font:600 9px/14px 'Ubuntu'; color: #ffffff; padding: 2px 7px; border-radius: 2px; transition: all 0.5s ease;}
	.topo .submenuCurso .submenu ul li a .destaque.novo{ background: #f47d20;}

	.topo .submenuCurso .submenu ul li.especiais a{ color: #2d2d2d;}
	.topo .submenuCurso .submenu ul li.especiais a:hover{ color: #f47d20;}
	.topo .submenuCurso .submenu ul li a:hover .destaque{ right: 10px;}
	.topo .submenuCurso .submenu ul li.especiais .seta{ filter: grayscale(100%);}

._320 .menuMobile{ display: block; background: #ffffff; width: 64px; height: 40px; position: fixed; right: 0%; top: 0%; z-index: 50000; border-bottom-left-radius: 8px; transition: all 0.5s ease;}  
	._320 .botaoMobile span{ width:24px; height: 3px; border-radius: 4px; background: #1b5280; display: block; position: absolute; transition: all 0.5s ease;}
._320 .botaoMobile{ width: 64px; border-bottom-left-radius: 8px; height: 52px; background: #ffffff; cursor: pointer; position: fixed; z-index: 60000; right: 0%; top: 0%;}  

._320 .botaoMobile span:nth-of-type(1){ transition-delay: 0.2s; top: 16px; right: 20px;}
._320 .botaoMobile span:nth-of-type(2){ transition-delay: 0.4s; top: 23px; right: 20px;}
._320 .botaoMobile span:nth-of-type(3){ transition-delay: 0.6s; top: 30px; right: 20px;}
._320 .botaoMobile span:nth-of-type(4){ transition-delay: 0.2s; top: -30px; right: 20px;}
._320 .botaoMobile span:nth-of-type(5){ transition-delay: 0.2s; top: -30px; right: 20px;}

._320.mAberto .botaoMobile span:nth-of-type(1){ right: -60px;}
._320.mAberto .botaoMobile span:nth-of-type(2){ right: -60px;}
._320.mAberto .botaoMobile span:nth-of-type(3){ right: -60px;}

._320.mAberto .botaoMobile span:nth-of-type(4){ transition-delay: 0.8s; width: 26px; top: 23px; transform: rotate(45deg);}
._320.mAberto .botaoMobile span:nth-of-type(5){ transition-delay: 0.8s; width: 26px; top: 23px; transform: rotate(135deg);}  

._320.mAberto .menuMobile{ width: 100%; height: 100%;}

._320.mAberto{ overflow: hidden;}
.topo nav ul li.mobile{ display: none !important;} 
._320 nav ul li.mobile{ display: block !important;}


._320 nav{ right: -100%; width: 100%; height: 100%; position: fixed; z-index: 55000; top: 0px; transition: all 0.1s ease; transition-delay: 0s!important; }
._320.mAberto nav{ right: 0; transition: all 0.8s ease; transition-delay: 0.8s; overflow-y: auto; }

.topo .logoMenuMobile{ width: 195px; margin:0 auto;  transition: none; padding-top: 10px; padding-bottom: 10px; float: initial; height: 82px; display: none; } 
.topo .logoMenuMobile span.icone{ display: block; width:69px; float: left; height: 82px; }
.topo .logoMenuMobile span.icone svg path{fill:#0071cd; }
.topo .logoMenuMobile em{ font: 300 27px 'Muli'; color: #0071cd; float: left; margin-left: 8px; margin-top: 23px;}

._320.mAberto .topo .logoMenuMobile{ display: block;} 

._320.mAberto .topo nav ul{height: initial;padding: 0px;width: 100%;border-left: none;}
	._320.mAberto .topo nav ul li{ width: 100%; padding: 0px; border-bottom: solid 1px #e4e7e7;}

._320.mAberto .topo nav ul li a.linkP:link,
._320.mAberto .topo nav ul li a.linkP:active,
._320.mAberto .topo nav ul li a.linkP:visited{height: inherit;text-align: left;padding: 10px 30px;}
 
._320 .linkP.mobile{ display: block;}
.linkP.mobile{ display: none!important;}

._320 .topo nav ul li::after{ display: none;}
._320 .topo nav ul li:hover a.linkP::after{ display: none;}
._320 .topo nav ul li.linkSubmenu::before{ display: none;}
._320 .topo nav ul li.linkSubmenu a.linkP::after{ display: none;}

._320.mAberto .topo nav ul li{ border-bottom: none; border-top: solid 1px #e4e7e7;}
._320 .topo .submenu{ position: relative; width: 100%; top: initial; left: initial; border-radius:0; border: none; display: block; }
._320 .topo .submenu ul li a:link, ._320 .topo .submenu ul li a:active, ._320 .topo .submenu ul li a:visited{ font-size: 13px; text-transform: uppercase; padding-left: 50px;} 
	._320 .topo .submenu ul li a .seta{ left: 38px;}

._320 .topo .submenuCurso .submenu .comecando{ display: none;} 

._320 .topo .submenuCurso .submenu .comecando a{ position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; border:none; margin-top: 0px;} 
._320 .topo .submenuCurso .submenu .comecando span.sapicon{ display: none;}
._320 .topo .submenuCurso .submenu .comecando a img{ display: none;}

._320.mAberto .topo .submenuCurso .submenu ul li.titulo{ padding-left: 30px; border-top: none;}

._320 .topo .submenuCurso a.linkP{ color: #ffffff; background: #357bb5;}
._320 .topo a.linkP.menuConteudo{ color: #ffffff; background:#357bb5!important; margin-top: 20px;}  
 
._320.mAberto .topo .contatosRedes{ display: block;}
.topo .contatosRedes{ border-top: solid 1px #e4e7e7; clear: both; box-sizing: border-box; padding: 20px 30px; text-align: center; display: none;}
	.topo .contatosRedes .contatos p{font: 600 15px 'Open Sans'; color: #7e94a5; padding:0 5px; letter-spacing: 0.050em; display: inline-block;}
	.topo .contatosRedes .contatos span{ font-size: 20px; color: #d4dbdd; float: left; margin-right: 8px;}
	.topo .contatosRedes .contatos em{ font-weight: 400; color: #406683;}

	.topo .contatosRedes .contatos a:link,
	.topo .contatosRedes .contatos a:active,
	.topo .contatosRedes .contatos a:visited{ clear: both; font: 600 13px/18px 'Open Sans'; color: #7e94a5; display: inline-block; text-align:center; float: initial; letter-spacing:0.020em; transition: none; margin-top: 5px; padding-right: 0px;}
	.topo .contatosRedes .contatos a:hover{ color: #406683;} 

.topo .contatosRedes .redesSociais{ float: right; text-align: center;}
.topo .contatosRedes .redesSociais p{ color: #7e94a5; padding: 0px 8px; float: initial; display: inline-block; font-size: 14px;}
	.topo .contatosRedes .redesSociais a:link,
	.topo .contatosRedes .redesSociais a:active,
	.topo .contatosRedes .redesSociais a:visited{ display: block; float: left; margin:0PX 2px; transition: all 0.5s ease; position: relative; height: 30px; padding: 0px 5px; box-sizing: border-box; }
		.topo .contatosRedes .redesSociais a::after{ content: ''; width: 10px; height: 1px; top: -70px; left: 50%; transform: translateX(-50%); transition: all 0.5s ease; position: absolute; opacity: 0;}
			.topo .contatosRedes .redesSociais a:hover{ filter: brightness(120%); margin-top: 7px !important; height: 24px;} 
			.topo .contatosRedes .redesSociais a:hover::after{ height: 35px; opacity: 0.1;}

		.topo .contatosRedes .redesSociais a.sapi-facebook{ color: #0071cd; font-size: 22px; margin-top: 7px;}
		.topo .contatosRedes .redesSociais a.sapi-youtube{ color: #f44336; font-size: 24px; margin-top: 7px;}
		.topo .contatosRedes .redesSociais a.sapi-twitter{ color: #39b1e7; font-size: 23px; margin-top: 7px;}
		.topo .contatosRedes .redesSociais a.sapi-instagram{ color: #d6317c; font-size: 21px; margin-top: 7px; padding-top: 1px;}
		.topo .contatosRedes .redesSociais a.sapi-telegram{ color: #009de2; font-size: 23px; margin-top: 7px;}

.topo .contatosRedes .contatos a span{ display: none;}
.topo .contatosRedes .redesSociais{ margin: 0 auto; width: 184px; float: initial; overflow: hidden;} 
.topo .contatosRedes .redesSociais a::after{ display: none;} 

/* TITULO INTERNA */ 

header.tituloInterno{background: #ffffff;background: -moz-linear-gradient(top, #ffffff 0%, #f8fafa 100%);background: -webkit-linear-gradient(top, #ffffff 0%,#f8fafa 100%);background: linear-gradient(to bottom, #ffffff 0%,#f8fafa 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8fafa',GradientType=0 );height: 81px;width: 100%;}  
	header.tituloInterno .centro{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0 20px;min-width: initial;}
	header.tituloInterno h1{font: normal 26px/25px 'Ubuntu';color: #0b61a8;text-transform: uppercase;padding-top: 40px;position: relative;}
		header.tituloInterno h1 em{ color: #004b88; font-weight: 700;}	
		header.tituloInterno h1::after{ content: ''; width: 68px; height: 6px; background: #24a1c4; left: 0px; bottom: -21px; position: absolute; display: block;}
	header.tituloInterno p{font:300 21px/25px 'Ubuntu';color: #cfdcde;text-transform: uppercase;padding-top: 40px;}

._320 header.tituloInterno{ height: inherit; background: none; border-bottom: solid 1px #efefef; }
	._320 header.tituloInterno h1{font-size: 21px;padding-top: 20px;text-align: center;line-height: 18px;padding-bottom: 4px;width: 100%;}
	._320 header.tituloInterno h1::after{ display: none;}
	._320 header.tituloInterno p{width: 100%;font: 300 13px/20px 'Ubuntu';color: #cfdcde;padding-top: 0px;text-align: center;padding-bottom: 15px;}

/* RODAPE */

html.desktop footer{background:url(../img/rodape.jpg) top center no-repeat #0b1322;} 

footer{position: relative;margin-top: -170px;width: 100%;padding-top: 210px;clear: both;}
.ie footer{ width: 99.1%;}


footer .fundoEndereco{ background: #090f1c;}
footer .fundoCopyright{ background: #050a13;}
footer .fundoCopyright .centro{position: relative;min-width: initial;} 

footer .menu{display: flex;padding: 0 20px 20px;}
footer .menu .bloco{}
	footer .menu .bloco p{ font: 400 17px/25px 'Ubuntu'; color: #424c5f; }
	footer .menu .bloco ul{float: left;width: 50%;box-sizing: border-box;margin-top: 8PX;display: block;line-height: 25px;padding-right: 30px;}
		footer .menu .bloco ul li a:link,
		footer .menu .bloco ul li a:active,
		footer .menu .bloco ul li a:visited{ color: #7e94a5; transition: all 0.5s ease; position: relative; display: block;}
			footer .menu .bloco ul li a:hover{ color: #cfeafe;}
	footer .menu .bloco ul li a:before{ content: ''; width:4px; height: 4px; background: #223a50; display: block; position: absolute; left: -14px; top: 10px; border-radius: 100%; transition: all 0.5s ease;}

footer .menu .bloco ul li a:hover:before{ background: #1aaddd;} 

footer .menu .bloco:nth-of-type(1){width: 25%;min-width: 300px;}
footer .menu .bloco:nth-of-type(2){width: 45%;}
footer .menu .bloco:nth-of-type(3){ width: 30%;}

footer .menu .bloco ul li a .destaque{ display: inline-block; font:500 9px/12px 'Ubuntu'; color: #ffffff; padding: 2px 7px; border-radius: 2px; transition: all 0.5s ease; margin-left: 15px;}
	footer .menu .bloco ul li a .destaque.novo{ background: #f47d20;}

footer .fundoEndereco{padding: 40px 20px 28px 0px;}
footer .fundoEndereco .centro{display: flex;}
footer .fundoEndereco address{margin-left: 200px;position: relative;padding-left: 60px;}
footer .fundoEndereco address .sapicon{ position: absolute; left: 0px; top: 5px; color: #1a2437; font-size: 40px;}
footer .fundoEndereco address{font:normal 13px/19px 'Open Sans';color: #7e94a5;letter-spacing: 0.050em;} 
	footer .fundoEndereco address em{ color: #35434d;}
footer .fundoEndereco address a:link,
footer .fundoEndereco address a:active,
footer .fundoEndereco address a:visited{ font:500 12px 'Open Sans'; color: #4281b0; display: block; letter-spacing: 0.020em; transition: all 0.5s ease;}
	footer .fundoEndereco address a:hover{ color: #219efb}

footer .fundoEndereco .contatos{padding-left: 60px;}
	footer .fundoEndereco .contatos p{font: 600 15px 'Open Sans';color: #7e94a5;padding-right: 35px;letter-spacing: 0.050em;}
	footer .fundoEndereco .contatos p a.whatsapp{color: #7e94a5!important;}

	footer .fundoEndereco .contatos span{ font-size: 20px; color: #1c273b; float: left; margin-right: 12px;}
	footer .fundoEndereco .contatos em{ font-weight: 400; color: #406683;}

	footer .fundoEndereco .contatos a.email:link,
	footer .fundoEndereco .contatos a.email:active,
	footer .fundoEndereco .contatos a.email:visited{font: 600 13px/18px 'Open Sans';color: #7e94a5;padding-right: 35px;display: block;letter-spacing: 0.070em;margin-top: 17px;transition: all 0.5s ease;}
	footer .fundoEndereco .contatos a.email:hover{ color: #406683;} 

footer .fundoEndereco .redesSociais{display: flex;flex-wrap: wrap;width: 182px;text-align: center;min-width: 182px;margin-left: auto;}
footer .fundoEndereco .redesSociais p{width: 100%;color: #7e94a5;}
	footer .fundoEndereco .redesSociais a:link,
	footer .fundoEndereco .redesSociais a:active,
	footer .fundoEndereco .redesSociais a:visited{display: block;margin:0PX 2px;transition: all 0.5s ease;position: relative;height: 30px;padding: 0px 5px;box-sizing: border-box;}
		footer .fundoEndereco .redesSociais a::after{ content: ''; width: 10px; height: 1px; top: -70px; left: 50%; transform: translateX(-50%); transition: all 0.5s ease; position: absolute; opacity: 0;}
			footer .fundoEndereco .redesSociais a:hover{ filter: brightness(120%); margin-top: 7px !important; height: 24px;} 
			footer .fundoEndereco .redesSociais a:hover::after{ height: 35px; opacity: 0.1;}

		footer .fundoEndereco .redesSociais a.sapi-facebook{ color: #7e94a5; font-size: 22px; margin-top: 7px;}
		footer .fundoEndereco .redesSociais a.sapi-youtube{ color: #7e94a5; font-size: 24px; margin-top: 7px;}
		footer .fundoEndereco .redesSociais a.sapi-twitter{ color: #7e94a5; font-size: 23px; margin-top: 7px;}
		footer .fundoEndereco .redesSociais a.sapi-instagram{ color: #7e94a5; font-size: 21px; margin-top: 7px; padding-top: 1px;}
		footer .fundoEndereco .redesSociais a.sapi-telegram{ color: #7e94a5; font-size: 22px; margin-top: 7px;} 

		footer .fundoEndereco .redesSociais a:hover.sapi-facebook{ color:#0071cd;}
		footer .fundoEndereco .redesSociais a:hover.sapi-youtube{ color: #f44336;}
		footer .fundoEndereco .redesSociais a:hover.sapi-twitter{ color: #39b1e7;}
		footer .fundoEndereco .redesSociais a:hover.sapi-instagram{ color: #ad4ed7;} 
		footer .fundoEndereco .redesSociais a:hover.sapi-telegram{ color: #009de2;} 

		footer .fundoEndereco .redesSociais a.sapi-facebook::after{ background:#0071cd;}
		footer .fundoEndereco .redesSociais a.sapi-youtube::after{ background: #f44336;}
		footer .fundoEndereco .redesSociais a.sapi-twitter::after{ background: #39b1e7;}
		footer .fundoEndereco .redesSociais a.sapi-instagram::after{ background: #ad4ed7;} 
		footer .fundoEndereco .redesSociais a.sapi-telegram::after{ background: #009de2;} 



footer .fundoCopyright .logoRodape{ width: 150px; height: 142px; position: absolute; bottom: 0px; left: 0px; text-align: center;
background: #0065b8; background: -moz-linear-gradient(top, #0065b8 0%, #2299bc 100%); background: -webkit-linear-gradient(top, #0065b8 0%,#2299bc 100%); background: linear-gradient(to bottom, #0065b8 0%,#2299bc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0065b8', endColorstr='#2299bc',GradientType=0 );}

footer .fundoCopyright .logoRodape span.icone{ display: inline-block; width:65px; margin: 15px auto 0px auto; }
footer .fundoCopyright .logoRodape span.icone svg path{fill:#ffffff; }
footer .fundoCopyright .logoRodape em{ font: 300 25px/21px 'Muli'; color: #ffffff; text-align: center; }

footer .fundoCopyright a:link,
footer .fundoCopyright a:active,
footer .fundoCopyright a:visited{color: #4a5874; transition: all 0.5s ease; margin-right:25px; line-height: 50px;}
	footer .fundoCopyright a:hover{color: #ffffff;}
footer .fundoCopyright a:first-of-type{ margin-left: 200px; }
footer .fundoCopyright p{float: right;line-height: 50px;color: #2c3648;padding-right: 20px;}
	footer .fundoCopyright p em{ padding: 0px 10px;}


._320 footer{ padding-top: 0px; margin-top: 0px; float: initial;} 
._320 footer .menu{ display: none;}
._320 footer .fundoEndereco{padding: 25px 20px 15px 20px;}
._320 footer .fundoEndereco .centro{flex-wrap: wrap;justify-content: center;min-width: initial;}
._320 footer .fundoEndereco address .sapicon{ display: none;}
._320 footer .fundoEndereco address{width: 100%;text-align: center;margin-left: 0px;padding-left: 0px;padding-bottom: 15px;}
._320 footer .fundoEndereco .contatos{width: 100%;padding-left: 0px;text-align: center;}
._320 footer .fundoCopyright .logoRodape{display: none;}
._320 footer .fundoEndereco .contatos p{ padding: 0px 8px; float: initial; display: inline-block; font-size: 14px;}
._320 footer .fundoEndereco .contatos a.email{ padding-right: 0px;}
._320 footer .fundoEndereco .contatos span{ margin-right: 8px;} 
._320 footer .fundoEndereco .contatos a.email{ display: inline-block; text-align:center; float: initial; margin: 10px 0; letter-spacing:0.020em; transition: none;}
._320 footer .fundoEndereco .contatos a.email span{ display: none;}
._320 footer .fundoEndereco .redesSociais p{ display: none;}
._320 footer .fundoEndereco .redesSociais{margin: 0 auto;}  
._320 footer .fundoEndereco .redesSociais a::after{ display: none;} 

._320 footer .fundoCopyright{text-align: center;line-height: 18px;transition: none;padding: 5px 20px 15px;}
._320 footer .fundoCopyright a{ margin: 0px 10px; font-size: 12px; line-height: 40px; transition: none;}
._320 footer .fundoCopyright a:first-of-type{ margin-left: 10px; transition: none;}
._320 footer .fundoCopyright p{float: initial;font-size: 12px;line-height: 21px;padding: 0;width: 100%;}