/* CSS GERAL */

* { font-family: "Raleway", sans-serif; font-weight:400; text-align:center; font-size:18px; }

html, body {height:100%; margin:0; padding:0; }

h1, h2, h3, h4, h5 { font-family: "Raleway", sans-serif; font-weight:600; text-align:left; }

h1 span, h2 span, h3 span, h4 span, h5 span { font-weight:700; }

h2, h2 span { color:#333; font-size:18px; }

h1 { line-height:1em; }

strong { font-weight:600; }

a { color:#333; font-weight:300; text-shadow:none;

	opacity: 1;

	transition: all .25s ease-in-out;

	-moz-transition: all .25s ease-in-out;

	-webkit-transition: all .25s ease-in-out;

}

a:hover {color:#000; text-decoration:none; }

p, li, span { line-height:1.4em; text-align:left; font-size:16px; color:#0f2b3b; }

.modal{z-index:10000!important;}

.padding { margin: 46px auto; }

.padding2 { margin: 20px auto; }

.caixaalta { text-transform:uppercase; }

.txtCenter { text-align:center; }

.txtLeft { text-align:left; }

.txtRight { text-align:right; }

input, textarea { text-align:left; }

.bgCinza { background:#f1f1f1; }

.bgDestaque { background:#a4c2e6; }

.blocoBio { background:rgba(0,0,0,0.05); padding:20px; border:1px solid rgba(0,0,0,0.1); }

.blocoBio h3 { font-size:18px; margin:0; line-height:2em; }

.h2rounded { background:#eee; border-radius:15px; }

.tituloContent { line-height:1.2em; font-size:2em; margin-top:0; }

.tituloContent2 { line-height:1.2em; font-size:1.5em; margin-top:0; }

h3.data { background:#eee; font-size:14px; margin:0; padding:0 1em; display:inline-block; line-height:2em; }

h3.mini { font-size:14px; font-weight:normal; }

.price { color:#c00; margin:0; }

.destaqueCor { color:#bf2923; margin:0 0 .5em 0; line-height:1.4em; }

hr.style14 { 

  border: 0; 

  height: 1px; 

  background-image: -webkit-linear-gradient(left, #fff, #8c8b8b, #fff);

  background-image: -moz-linear-gradient(left, #fff, #8c8b8b, #fff);

  background-image: -ms-linear-gradient(left, #fff, #8c8b8b, #fff);

  background-image: -o-linear-gradient(left, #fff, #8c8b8b, #fff); 

}

.titleCatHome { font-size:16px; background:rgba(0,0,0,0.05); padding-left:10px; }

.chamadaHome { position:relative; padding-left:10px; }

.chamadaHome:after { position:absolute; content:""; width:3px; height:100%; background:#eee; top:0; left:0; }

.chamadaHome a { font-size:14px; }



.imgGlossario {position:relative;height:120px;overflow:hidden;margin-bottom:15px;}



header { width:100%; }

header.internas { border-bottom:thin solid #ccc; }

header .ar { padding:10px 0; }

header .ar .form-inline { text-align:left; margin:0; padding:0; }

header .ar .form-inline input { border-radius:15px; padding:2px 10px; font-size:12px; }

header .ar .form-inline input:-moz-placeholder {color:#ccc; font-size:12px; line-height:14px}

header .ar .form-inline input:-ms-input-placeholder {color:#ccc; font-size:12px; line-height:14px}

header .ar .form-inline input::-webkit-input-placeholder {color:#ccc; font-size:12px; line-height:14px}

header .ar .form-inline input:focus { box-shadow:none; }

header .ar .form-inline .btn { border-radius:15px; background:#333; color:#fff; padding:1px 8px; font-size:12px; }

header .ar span, header .ar span strong, header .ar span a { font-size:13px; color:#777; }

header .ar span a.mp { color:#c00 }

header .ar span a.sair { color:#000; }

header .ar a:hover { text-decoration:underline; }

header .superBanner { display:block; max-width:728px; height:90px; }

header .logo { margin-top:48px; }



.txtConteudos a{color:#1a0dab;font-size:16px;box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);}



.menu { display:block; margin:10px 0; padding:0; text-align:center; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; -moz-transition: all .25s ease-in-out; }

.menu li { display:inline-block; margin:0; padding:0; position:relative; }

.menu li a { color:#333; display:block; padding:5px 10px; margin:0; font-weight:300; border-radius:15px; cursor:pointer; }

.menu li:last-child a { font-weight:bold; }

.menu li a:hover, .menu li a.ativo { color:#fff; background:#333; }



.carousel { margin:0; width:100%; height:290px; display:block; position:relative; }

.carousel .blocoSlider { width:100%; height:290px; position:relative; }

.carousel .blocoSlider  a { position:absolute; left:0; top:0; width:100%; height:100%; }

.carousel .blocoSlider .tituloNoticiaDestaque { position:absolute; width:96%; padding:2%; left:0; bottom:0; background:rgba(0,0,0,0.4); color:#fff; font-size:16px; z-index:1; text-align:left; }

.slick-dots { position: absolute; margin:0; bottom: 15px; right:5px; list-style: none; display: block; text-align: right; padding: 0; width:100%; z-index:10; }

.slick-dots li { position: relative; display: inline-block; height: 12px; width: 12px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 12px; width: 12px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: ""; width: 12px; height: 12px; font-size: 12px; line-height: 1em; text-align: center; color: black; background:#fff; opacity: 0.25; border-radius:0; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }



.bgSombra { background:url(../images/bg-sombra.png) top center no-repeat; height:14px; display:block; }

.bgSlider { position:relative; }

.overlayer { position:absolute; top:30%; left:0; right:0; text-align:center; padding:2em; background:rgba(255,255,255,0.8) }



.circle { display:block; background:#eee; margin:0 auto 20px auto; width:50px; height:50px; line-height:50px; border-radius:25px; }



.gridLogos .item{ float:left; width:20%; margin-bottom:20px; }



.gridContato p, .gridContato p a, .gridContato address , .gridContato p strong{ text-align:left; font-size:14px; }



.gridHome { position:relative; }

.gridHome .gridHomeLeft { float:left; width:70%; height:290px; position:relative; overflow:hidden; }

.gridHome .gridHomeLeft img { position:absolute; left:0; top:0; }

.gridHome .gridHomeRight { position:relative; float:right; width:29.8%; min-height:290px; }

.gridHome .gridHomeRight .banner02 { position:absolute; left:0; bottom:0; }



.tituloWebinar, .gridWebinar { border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:10px; }

.tituloWebinar div { font-weight:bold; }

.gridWebinar div, .gridWebinar div p { font-size:14px; }

.gridWebinar div.palestrante { font-size:14px; text-align:right; font-weight:bold; }

.rowEstado { padding-bottom:10px; }

.rowEstado > div  { font-size:14px; text-align:left; position:relative; }

.rowEstado > div:last-child:after { content:""; background:#333; width:1px; height:100%; position:absolute; top:0; left:-5px; }



.tableEW > div { border-bottom:1px solid #ccc; margin-bottom:10px; }



.gridEdicao { margin:10px 0; padding:10px 0; border-bottom:1px solid #ccc; }

.gridEdicao .blocoImg { display:block; margin-bottom:10px; }

.gridEdicao a p { margin:0; padding:0; line-height:1.4em; text-align:center; font-size:14px; color:#000; }

.gridEdicao a p.data { font-size:12px; color:#000; }

.gridEdicao a { display:block; width:100%; padding:5px 0; margin-bottom:10px; border:1px solid transparent; position:relative; }

.gridEdicao a:hover { border:1px solid #000; }

.gridEdicao a p.titulo { height:60px; }

.gridEdicao a:after { position:absolute; content:""; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.1) url(../images/i-lupa.png) center center no-repeat; opacity:0; transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out;	-webkit-transition: all .15s ease-in-out; }

.gridEdicao a:hover:after { opacity:1; }



.gridEN { margin-bottom:20px; }

.gridEN a p.titulo { font-size:14px; margin:0; color:#777; transition: all .25s ease-in-out;	-moz-transition: all .25s ease-in-out;	-webkit-transition: all .25s ease-in-out; }

.gridEN a:hover p.titulo { color:#000; }

.gridEN a p .data { background:#eee; font-size:12px; display:inline-block; padding:2px 5px; }

.gridEN a p .categoria { background:#ddd; font-size:12px; display:inline-block; padding:2px 5px; }

.categoria { background:#ddd; font-size:12px; display:inline-block; padding:2px 5px; }

.txtIntro span { font-size:16px; }



.menuCategorias, .menuCategorias li { margin:0; padding:0; list-style:none; }

.menuCategorias li { line-height:1.5em; border-bottom:1px solid #ccc; transition: all .25s ease-in-out;	-moz-transition: all .25s ease-in-out;	-webkit-transition: all .25s ease-in-out; padding:0 5px; }

.menuCategorias li:hover { background:#eee; }

.menuCategorias li a { font-size:14px; }



.gridComprarEdicao { border-bottom:1px solid #ccc; margin-bottom:10px; padding:0 0 10px 0 }

.gridComprarEdicao p { margin:0; padding:0; line-height:1.4em; text-align:center; font-size:14px; color:#000; text-align:left; }

.gridComprarEdicao p.data { font-size:12px; color:#000; }

.gridComprarEdicao label { font-size:14px; display:inline; }

.gridComprarEdicao input { width:30px; }



.tabsProdutos { display:block; }

.tablink { cursor:pointer; }

.w3-navbar{list-style-type:none;margin:0;padding:0;overflow:hidden; border-bottom:1px solid #ccc; }

.w3-navbar li{float:left}.w3-navbar li a{display:block;padding:8px 16px}.w3-navbar li a:hover{color:#000;background-color:#ccc}

.w3-navbar .w3-dropdown-hover,.w3-navbar .w3-dropdown-click{position:static}

.w3-navbar .w3-dropdown-hover:hover,.w3-navbar .w3-dropdown-hover:first-child,.w3-navbar .w3-dropdown-click:hover{background-color:#ccc;color:#000}

.w3-navbar a,.w3-topnav a,.w3-sidenav a,.w3-dropdown-content a,.w3-accordion-content a,.w3-dropnav a{text-decoration:none!important}

.w3-navbar .w3-opennav.w3-right{float:right!important}.w3-topnav{padding:8px 8px}

.w3-red,.w3-hover-red:hover{color:#fff!important;background-color:#333!important}

.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#fff!important}

.w3-navbar a,.w3-sidenav a,.w3-pagination li a,.w3-hoverable tbody tr,.w3-hoverable li,.w3-accordion-content a,.w3-dropdown-content a,.w3-dropdown-click:hover,.w3-dropdown-hover:hover,.w3-opennav,.w3-closenav,.w3-closebtn,

.w3-hover-amber,.w3-hover-aqua,.w3-hover-blue,.w3-hover-light-blue,.w3-hover-brown,.w3-hover-cyan,.w3-hover-blue-grey,.w3-hover-green,.w3-hover-light-green,.w3-hover-indigo,.w3-hover-khaki,.w3-hover-lime,.w3-hover-orange,.w3-hover-deep-orange,.w3-hover-pink,

.w3-hover-purple,.w3-hover-deep-purple,.w3-hover-red,.w3-hover-sand,.w3-hover-teal,.w3-hover-yellow,.w3-hover-white,.w3-hover-black,.w3-hover-grey,.w3-hover-light-grey,.w3-hover-dark-grey,.w3-hover-text-amber,.w3-hover-text-aqua,.w3-hover-text-blue,.w3-hover-text-light-blue,

.w3-hover-text-brown,.w3-hover-text-cyan,.w3-hover-text-blue-grey,.w3-hover-text-green,.w3-hover-text-light-green,.w3-hover-text-indigo,.w3-hover-text-khaki,.w3-hover-text-lime,.w3-hover-text-orange,.w3-hover-text-deep-orange,.w3-hover-text-pink,.w3-hover-text-purple,

.w3-hover-text-deep-purple,.w3-hover-text-red,.w3-hover-text-sand,.w3-hover-text-teal,.w3-hover-text-yellow,.w3-hover-text-white,.w3-hover-text-black,.w3-hover-text-grey,.w3-hover-text-light-grey,.w3-hover-text-dark-grey

{-webkit-transition:background-color .3s,color .15s,box-shadow .3s,opacity 0.3s;transition:background-color .3s,color .15s,box-shadow .3s,opacity 0.3s}

.tabss { display:none; padding:20px; }

.tabss2 { display:block; }

.tabss h3 { margin:0; line-height:2em; }



.linhaBottom { display:block; border-bottom:1px solid #eee; height:10px; margin-bottom:10px; }

.tabAgendaHeader div { text-align:left; font-weight:bold; }

.tabAgendaContent div { text-align:left; font-size:14px; }



/*.col2 { background:rgba(0,0,0,0.05); border-bottom:1px dotted rgba(0,0,0,0.15) }*/

span.tituloTabela { color:#c00; display:block; text-align:left; font-size:14px; position:relative; width:100%; }

.pTabela { text-align:left; font-size:14px; }

.gridPreco { position:relative; }

.gridPreco div { padding:5px 0; position:relative; font-size:14px;  }

.gridPrecoTitulo div{ font-weight:bold; padding:5px 0; }

.gridPrecoValor div, .gridPrecoValor div strong, .mini, .mini strong { font-size:14px; }

.blockInput { display:block; font-size:14px; margin-bottom:10px; clear:both; text-align:left; }

.gridPreco div.span2:after { position:absolute; content:""; top:0; right:-.5em; height:100%; width:1px; background:#eee;  }

.minispan { font-size:12px; color:#333; position:absolute; top:5px; right:0; text-align:right; max-width:220px; }

.minispan a { font-size:12px; color:#333; }



.loadMore { display:inline-block; margin:0 auto; border:1px solid #ccc; padding:10px 30px; color:#000; cursor:pointer; transition: all .25s ease-in-out; }

.loadMore:hover { text-decoration:none; color:#000; border:1px solid #000; }



.form2 .control-group { float:left; margin:0; padding:0 1% 0 0; width:47%; }

.form2 .control-group .txtLeft{  font-size:14px; }

.form2 h3 { font-size:18px; }



h2.h2home { font-size:22px; font-weight:400; }

h2.h2home strong { font-size:22px; }



.mapsGoogle iframe { pointer-events: none; }



.menuFooter { background:#424242; padding:1px 0; }

.menuFooter .menu li a { color:#fff }

.menuFooter .menu li:last-child a { border-radius:15px; background:#000; color:#fbb100 }

footer { background:#020202; color:#fff; padding:20px 0; }

footer p { color:#fff; margin:0; }

footer address { display:block; color:#fff; text-align:left; padding-bottom:10px; margin:20px 0; font-size:14px; }

footer a { color:#fff; font-size:14px; }

footer a:hover { color:#fff; }

footer h4 { text-shadow:0; font-weight:normal; }

footer h3 { text-shadow:0; font-weight:normal; }

footer small { font-size:0.6em; }



.selo { display:inline-block; width:114px; height:30px; background-image:url(../images/macan.png); opacity: 0.4; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out;	-webkit-transition: all .25s ease-in-out; margin:30px auto; }

.selo a { display:block; line-height:30px; text-indent:-99999px; }

.selo:hover { opacity:1; width:114px; }



.btn-navbar { display:none; }



/* Search */

.searchbar{padding:10px 0;margin:0 0 20px 0;border-bottom:thin solid #ccc;display:block;background:#f1f1f1}

.searchbar .checkbox{font-size:12px}

/* Search */

.ar-painel p{font-size:12px;}

.ar-painel p strong{font-size:12px;}

.ar-painel p a{font-size:12px;}

.boxServico{padding:20px 10px;box-shadow:0 0 12px 0 rgba(0,0,0,.1);min-height:180px;transition: all .25s ease-in-out;}

.boxServico p{font-size:14px;}

.boxServico p:first-child{border-bottom:1px solid rgba(0,0,0,.1);padding:15px 0;margin-bottom:15px;}

.boxServico:hover{box-shadow:0 0 22px 0 rgba(0,0,0,.3);}

.boxServico2{padding:20px 10px;border:1px solid rgba(0,0,0,.1);transition: all .25s ease-in-out;min-height:560px;}

.bgCinzaAR{background:rgba(0,0,0,.05);padding:30px 0;}

.bgCinzaAR p{font-size:14px}

.boxServico2 p, .boxServico2 strong{font-size:14px;}

.boxServico2 .control-group{text-align:left;}

.boxServico2 input, .boxServico2 select { border:1px solid #333 !important; margin:0; }

.boxServico2 .btn-default { background:#fff; border-radius:15px; line-height: 1.5em; padding: 5px 30px; }



.container { max-width:1000px; }



.colTXT, .colBanner{padding:0 10px;}

.colTXT{

	overflow:hidden;

}

.colBanner{

	float:right;

	width:300px;

}

.displayMobile{display:none}

@media (max-width: 768px) {

	.displayDesktop{display:none;}

	.displayMobile{display:block}

	.colTXT, .colBanner{float:none;padding:0;width:100%;}

	.btn-navbar { display:inline; background:#CCC; color:#fff; text-shadow:none; margin:0 0 1em 0; outline:0; text-shadow:none; border:none; }

	header .padding2 { margin:0;}

	header .logo { padding:0 0 20px 0; }

	header .menu { margin-top:0; }

	header .menu li { display:block; text-align:left; background:rgba(255,255,255,0.6) }

	header .menu li a{ display:block; text-align:left; padding:4px 5px; }

	header .menu li >ul { display:block; position:relative; top:auto; padding:0; width:auto; }

	

	header .menu li >ul:after { display:none; }

	header .menu li >ul li { background:none; }

	header .menu li a:hover:after { display:none; }

	

	.carousel  { height:230px; }

	.carousel .blocoSlider { height:230px; }

	.gridHome .gridHomeLeft { float:none; width:100%; height:260px; position:relative; overflow:hidden; }

	.gridHome .gridHomeRight { position:relative; float:nome; width:100%; }

	

	footer p, footer .txtRight { text-align:center; }

	footer address { margin:1em 0; }

	.row-fluid { width:95%; margin:0 auto; }

	.menuFooter { display:none; }

	

	.rowmini .span2 { width:20%; float:left; }

}

@media (min-width: 768px) {

	.nav-collapse, .nav-collapse.collapse {

		height:auto;

		overflow: hidden;

		background:none;

	}

	

	header .menu li ul { display:none; position:absolute; z-index:2; top:30px; margin:0; padding:0 0 0; width:220px; background:#eee; }

	header .menu li:hover a { background:#333; color:#fff }

	header .menu li:hover > ul { display:block; border-radius:15px; overflow:hidden; }

	header .menu li:hover > ul li { text-align:left; display:block; margin:0; padding:0; border-bottom:1px solid #333; }

	header .menu li:hover > ul li a { display:block; text-align:left; background:rgba(0,0,0,0.1); padding:.2em .5em; margin-right:10px; border-radius:0; color:#333 }

	header .menu li:hover > ul li a:after { display:none; }

	header .menu li:hover > ul li a:hover { background:rgba(0,0,0,0.3); }

	header .menu li:hover > ul li:first-child  a{ border-radius:15px 0 0 0; }

	header .menu li:hover > ul li:last-child  { border-bottom:none; }

	header .menu li:hover > ul li:last-child a { font-weight:normal; }

	

	footer { padding-top:30px; }

	footer .span4 { border-right:1px dotted rgba(255,255,255,0.5); height:120px; text-align:left; }

	footer .span4:last-child { border:0; }

	footer h3 { margin:0; padding:0 0 0 10px; font-size:18px; font-weight:normal; text-align:left; background:url(../images/seta.png) center left no-repeat; }

	footer h4 { margin:0; padding:0 0 0 0; font-size:16px; text-align:right; }

	footer p { font-size:14px; text-align:right; }

}

@media (min-width: 768px) and (max-width: 979px) {

	.menu li a { margin:0; font-size:14px; }

	

	footer .row-fluid:first-child .span8 { width:100%; display:block; margin:0; padding:0; }

	.bg01 .container, .bg02 .container { position:relative; } 

	.gridLogos .item{ width:25%; } 

}