/* GERAIS */
/***********************************************/
* { /*margin:0; padding:0;*/ }
html { height:100%; }
body { width: 100%; min-height: 100%; height:100%; margin:0px; padding: 0px; color: #333333; font-family: 'Raleway', sans-serif; font-size: 14px ; line-height: 20px; background: #FFFFFF !IMPORTANT; }
img { border-style: none; }
a:visited, a:link, a:active { color: #006699; text-decoration:none; outline: none; font-weight: 600;}
a:hover { color: #163963; text-decoration: none; outline: none;	}
textarea { overflow: auto; }
form { height: 100%; }
#menu_responsive{ display:none;}
iframe{  border-width: 0;}
hr { border: 1px; background-color: #DDD; height: 1px;}
.conteudo ul { list-style: none; padding: 0 0 0 15px;}
.conteudo ul li { padding-left: 1.3em;}
.conteudo ul li:before { color: #24456C; content: "\f101"; /* FontAwesome Unicode */font-family: FontAwesome; display: inline-block; margin-left: -1.3em; /* same as padding-left set on li */ width: 1.3em; /* same as padding-left set on li */}
.conteudo img, .content img{ width: 100%!IMPORTANT; max-width: 100% !IMPORTANT; max-width: -moz-max-content!IMPORTANT; height: auto!IMPORTANT;}

/* SITE */
/***********************************************/
#container_wrapper, #wrapper { position:relative; width:100%; min-height:100%; margin:0; padding:0; float:left; }
.bg_top { position:relative;width:100%;margin:0;padding:0;z-index:9999; background: rgba(254,254,254,1); float: left; }
.section, .top, .section-menu  { position: relative; width: 94%; margin: 0 3%; padding: 0; float: left; }
.section-menu, .section { overflow: hidden; } 
.bg_top { z-index: 999; }
/*OBJETOS CONTAINER TOP*/
.logo, .top_right { position: relative; width: 15%; margin: 1% 1% 1% 0; padding:0; float:left; z-index: 998; display: block; }
.top_right { width: 84%; margin: 1% 0 0; }
.logo { overflow: hidden; }
.logo h1 { display: none; }
.logo img { position: relative; border-width: 0px; margin:0 auto; width: 100%; float: left; }
/*REDES SOCIAS*/
.redes_sociais { position: relative; width: 100%; margin: 1% 0 2%; padding: 0; float: left; }
.redes_sociais ul { position: relative; margin: 0; padding: 0; text-align: right; float: right; list-style: none; }
.redes_sociais ul li { position: relative; width: 42px; height: 42px; margin: 0 0 0 5px; padding: 0; float: left; }
.redes_sociais ul li a { width: 100%; height: 100%; display: block; }
.redes_sociais ul li img { width: 100%; height: 100%; -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; }
.redes_sociais ul li:hover img {  -webkit-filter: grayscale(0); -webkit-filter: grayscale(0%); filter: grayscale(0%); filter: alpha(opacity=1); -moz-opacity: 1; opacity: 1; }

.member_data { display: inline-block; width: auto; height: 42px; overflow: hidden; padding: 0; margin: 0 0 0 10px; float: left; overflow: hidden; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; z-index: 1; border: 0px solid #24456C; float: right; }
.member_data span, .member_data a { float: left; display: inline-block; font-size: 14px; color: #FFFFFF; margin: 5px 10px; }
.member_data span { margin: 10px !IMPORTANT; }
.member_data a { width: auto; height: auto; float: left; padding: 0; font-size: 16px; margin: 0px !IMPORTANT; -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; filter: alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; }
.member_data span + a, .member_data span + a + a { padding: 10px 7px !IMPORTANT; }
.member_data a:hover { -webkit-filter: grayscale(0); -webkit-filter: grayscale(0%); filter: grayscale(0%); filter: gray; filter: alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; }
.member_data.border_area { border: 1px solid #24456C; height: 40px; background: rgba(36,69,108,1.0); }

.search { margin: 0 0 0 10px; }
#pesquisar { position: relative;  width: 42px; height: 42px; padding: 0; margin: 0 0 0 5px; float: left; background: #5C7492; font-size: 20px; text-align: center; height: 20px; line-height: 20px; padding: 10px 0 12px; cursor: pointer; float: right; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; z-index: 2; color: #FFFFFF; }
#pesquisar:hover {  background: #163963; }
#btn-pesquisar { position: relative; background: #FFFFFF; font-size: 16px; text-align: center; height: 16px; line-height: 16px; padding: 5px 0; cursor: pointer; float: left; }
#search { position: relative; margin: 0; padding: 0; max-width: 400px; float: left; }
#divSearch { position: relative; width: 240px; height: 30px; margin: 0 -42px 0 10px; padding: 5px 15px 5px 0; float: right; background: #FFFFFF; overflow: hidden;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
			z-index: 1;
			border: 1px solid #163963; 			
}
#pesquisar:hover > #divSearch { border: 1px solid #5C7492; }
#divSearch #txt_search { position: relative; width: 175px; margin: 0; font-size: 16px; height: 16px; line-height: 16px; padding: 7px 10px; border: 0px solid #FFFFFF; float: left; }
/*BANNERS ROTATIVOS*/
.banner-section { position: relative; width: 100%; margin: 0; padding: 0;float: left; overflow: hidden;  }
#section-banner-in { height: 320px; overflow: hidden; }
.bx-wrapper { position: relative; width: 100%; margin: 0 auto 0px; padding: 0; *zoom: 1; height: 100%; }
.bx-wrapper img { max-width: 100%; display: block; }
.banner, .banner li, .banner li .img { position: relative; width: 100%; height: 100%; margin: 0; padding: 0; float: left; }
#section-banner .banner, #section-banner .banner li, .banner li .img{ height: 100%;}
.banner li .img img { width: 100%; }
/** THEME
===================================*/
.bx-wrapper .bx-viewport { background: #fff; -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0); }
#section-banner .bx-viewport, #section-banner-in .bx-wrapper .bx-viewport  { height: 100%!IMPORTANT;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; background: url(/css/site/img/bx_loader.gif) center center no-repeat #fff; height: 64px; width: 64px; position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -32px; z-index: 2000; }
/* PAGER */
.bx-controls { position: relative; width: 100%; margin: 0; padding: 0; float: left; bottom: 45px; z-index: 4; }
#section-banner-in .bx-controls { display: none; }
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; padding-top: 20px; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #D9D9D9; color: #D9D9D9; text-indent: -9999px; display: block; width: 15px; height: 15px; margin: 0 5px; outline: 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #003040; color: #003040; }
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-controls-direction { display: none; }
.banner-filter { position: absolute; width: 100%; height: 100%; top: 0; left: 0; margin: 0; padding: 0; z-index: 2; background: url(/css/site/img/banner_shadow.png) repeat left top; }
.banner-text { position: absolute; width: 100%; margin: 0; padding: 0; float: left; top: 35%; laft: 0; z-index: 3; }
.banner-text p { width: 100%; margin: 0 0 2px 0; font-size: 50px; line-height: 50px; text-align: center; color: #FFFFFF; }
.banner-text p span { padding: 10px 30px; border-bottom: 4px solid #FFFFFF; display: inline-block; font-weight: 700;  }
.banner-text p + p { font-size: 26px; }
.bx-wrapper { position: relative; width: 100%; z-index: 1; }
/*DESTAQUES HOME*/
.tit_mod_destaque, .titulo h3 { width: 100%; margin: 0 0 10px; padding: 0; float: left; font-size: 25px; line-height: 27px; color: #163963; }
/*DESTAQUES*/
.container-1-3, .container-2-3, .container-3-3 { position: relative; margin: 0 0 0 3%; padding: 0; float: left; }
.container-1-3 { width: 30.33%; }
.container-2-3 { width: 64%; margin: 0 4% 0 0; }
.container-3-3 { width: 100%; }
.contentor_destaque { position: relative; width: 103%; margin: 0 0 0 -3%; padding: 0; float: left; }
.news_destaque, .newsList, .lista_eventos, .lista_bolsas { position: relative; width: 105%; margin: 0 0 0 -5%; padding: 0; float: left; overflow: hidden; list-style: none;  }
.news_destaque { width: 100%; margin: 0; }
.newsList, .lista_eventos, .lista_bolsas { width: 103%; margin: 0 0 0 -3%; }
.news_destaque li, .newsList li, .lista_eventos li, .lista_bolsas li { position: relative; width: 100%; margin: 0 0 3%; padding: 0; float: left; }
.news_destaque li.item-2-2 { width: 45%; margin: 0 0 5% 5%; }
.container-1-3 .news_destaque li.item-2-2 { width: 100%; margin: 0 0 3%; }
.news_destaque li { margin: 0 0 30px; }
.lista_bolsas li { width: 97%; margin: 0 0 2% 3%; padding: 2% 0 2% 0%; border-bottom: 1px solid #EEEEEE;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.newsList li, .lista_eventos li { width: 30.33%; margin: 0 0 3% 3%; }
.lista_eventos li { width: 30.33%; margin: 0 0 3% 3%; padding: 0 0 0 0; border-bottom: 1px solid #EEEEEE; overflow: hidden; }
#container_right .lista_eventos li { width: 97%; margin: 0 0 3% 3%; }
.news_detail, .events_detail { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; }
.news_detail .img, .events_detail .img { position: relative; width: 42%; margin: 0 0 10px; padding: 0; float: left; overflow: hidden; }
.events_detail .img { width: 22%; float: right; border: 1px solid #F1F1F1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.news_detail .img a, .events_detail .img a { display: block; margin: 0; padding: 0; float: left; width: 100%; height: 100%; }
.news_detail .img img, .events_detail .img img { width: 100%; }
.news_detail .d_detail { position: relative; width: 55%; margin: 0 0 0 3%; padding: 4%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 14px; line-height: 16px; }
.news_destaque .news_detail .img { width: 100%; max-height: 120px; }
.news_destaque .news_detail .d_detail { width: 100%; margin: 0; }
.events_detail .d_detail { position: relative; width: 71%; margin: 0 3% 10px 0; padding: 0 2% 2%; float: left; font-size: 14px; line-height: 16px; }
.news_detail .d_detail a, .events_detail .d_detail a, .tit_bolsa { font-size: 16px; line-height: 20px; font-weight: 700; margin: 0 0 5px; padding: 0; display: block; color: #333333; text-decoration: none; }
.d_detail.detail-100 { width: 100%; margin: 0; }
.events_detail .d_detail.detail-100 { width: 96%; }
.events_detail .d_detail .title_event { margin: 2% 0 5px; }
.events_detail .d_detail .title_event { color: #006699; }
.events_detail .d_detail .dia { position: relative; margin: 0; padding: 0; float: left; color: #111111; width: 100%; font-weight: 600; }
.lista_bolsas li p { width: 100%; float: left; }
.news_detail .d_detail .saiba-mais, .events_detail .d_detail .saiba-mais, .lista_bolsas li .saiba-mais, .btn_candidatura { position: relative; width: 100%;margin: 7px 0 0; padding: 0; float: right; }
.btn_candidatura { text-align: center; }
.news_detail .d_detail .saiba-mais a, .events_detail .d_detail .saiba-mais a, .lista_bolsas li .saiba-mais a { font-size: 15px; line-height: 15px; float: right; margin: 0 0 0 20px; }
.news_destaque .news_detail .d_detail .saiba-mais a { margin: 0; float: left; }
.news_detail .d_detail .saiba-mais a img, .events_detail .d_detail .saiba-mais a img, .lista_bolsas li .saiba-mais a img { float: left; margin: 0 5px 0 0; }
.news_detail .d_detail .saiba-mais a span, .events_detail .d_detail .saiba-mais a span, .lista_bolsas li .saiba-mais a span, .lista_bolsas li .saiba-mais a i { float: left; margin: 0; padding: 1px 0; color: #002040; }
.lista_bolsas li .saiba-mais a i { float: left; margin: 0 5px 0 0; padding: 1px 0; color: #002040; }
.news_detail .d_detail .saiba-mais:hover a span, .events_detail .d_detail .saiba-mais a span { color: #316D82; }
.news_detail:hover .d_detail a, .news_detail:hover .d_detail .saiba-mais a span { color: #FFFFFF; }
.newsList .news_detail .d_detail { background: #EEEEEE; }
.newsList .news_detail:hover .d_detail { background: #003040; color: #FFFFFF; }
.news_destaque .news_detail:hover .d_detail a, .news_destaque .news_detail:hover .d_detail .saiba-mais a span { color: #111111; }

.destaques { position: relative; list-style: none; width: 103%; margin: 0 0 0 -3%; padding: 0; float: left; }
.destaques li { position: relative; width: 30.33%; margin: 3% 0 0 3%; padding: 0; float: left; list-style: none; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.destaques li.mod-2-3 { width: 63.67% }
.destaques li.mod-3-3 { width: 97%; }
.destaques li.destaque a.mod { position: relative; width: 100%; margin: 0; padding: 0; display: block; float: left; }
.destaques li.destaque .img { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; height: 240px; }
.destaques li.destaque .img a { position: relative; width: 100%; height: 100%; margin: 0; padding: 0; float: left; display: inline-block; }
.destaques li.destaque .description { position: relative; width: 100%; margin: 0; padding: 0; float: left; margin: 0; text-align: justify~; font-size: 13px; line-height: 15px; }
.destaques li.mod-3-3 .img { height: 320px; }
.destaques li.destaque .img img { min-height: 100%; width: 100%; float: left; -webkit-transition: all .3s ease; transition: all .3s ease; }
.destaques li.destaque:hover .img img { -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.destaques li .titulo { position: relative; width: 100%; margin: 0; padding: 0%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.destaques li.destaque h3 { color: #FFFFFF; width: 100%; margin: 0; padding: 0; float: right; font-weight: 600; color: #163963; }
.destaques li.destaque h3 span { color: #FFFFFF; width: 100%; margin: 0; padding: 0; float: left; text-align: right; font-size: 22px; line-height: 24px; }
.destaques li.destaque h3 img, .modulos_laterais ul li h3 img, .list_items li h3 img { margin: 0 0 10px; padding: 0; float: right; }
.destaques li.destaque .read-more { margin: 10px 0 0; }

/*PESQUISA*/
ul.search-results-box { list-style: none; width: 100%; margin: 0; padding: 0; }
ul.search-results-box > li > p { width: 100%; float: left; }
ul.search-results-box li hr { width: 100%; margin: 5px 0; padding: 0; height: 1px; float: left; }
ul.search-path { list-style: none; margin: 0; padding: 0;  width: 100%; float: left;}
ul.search-path li { float: left; padding: 0 5px 0 0;}
ul.search-path li a { color: #333333;   font-size: 14px;}
p.results-title { margin: 10px 0px; float: left; width: 100%; font-size: 18px; text-transform: uppercase;}
.search-results-box { color: #999999;}

/*CONTEÚDOS*/
#container_content, .bg_destaques { position: relative; width: 100%; margin: 2% 0; padding: 0; float: left; }
.bg_destaques { background: #F8F8F8; margin: 0; }
.container_content { position: relative; margin: 94%; margin: 0 3%; padding: 0; overflow: hidden; }
#container_right, #container_left { position:relative; width:100%;margin:0;padding:0; float: left; overflow: hidden; }
#container_right { width: 70%; margin: 0 0 0 2%; padding: 0 0 0 2%; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #DDDDDD; }
#container_left { width: 28%; }
.container_destaques { position: relative; list-style: none; width: 94%; margin: 0% 3% 2% 3%; padding: 0; float: left; }

.calendar { position: relative; width: 80px; height: 80px; margin: 0; padding: 0; float: left; display: inline-block; background: url(../img/calendar.png) no-repeat center center; }
.calendar .event-calendar { position: absolute; width: 100%; margin: 0; padding: 0; bottom: 5px; text-align: center; font-size: 15px; line-height: 19px; }
.calendar .event-calendar .dia:first-child span + span, .calendar .event-calendar .dia:last-child span { font-weight: 700; text-transform: uppercase; }
.calendar .event-calendar .dia:last-child span + span { font-weight: 300; }
.title_event { position: relative; margin: 2% 0; padding: 0; }
.content-detail { width: 75%; float: right; }
  .content-detail p, .content-detail h3 { margin: 0 0 4px; }
.read-more { position: relative; width: 100%; margin: 10px 0 0; padding: 0; float: left; text-align: center; }
.read-more a { display: inline-block; font-size: 18px; line-height: 18px; }
.read-more a img { float: left; margin: 1px 5px 0 0; }
.read-more a span { float: left; margin: 0; padding: 0px 0; color: #002040; }
.read-more:hover a span { color: #316D82; }

.lista_contatos { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.lista_contatos h2.titulo { position: relative; width: 98%; margin: 0; padding: 1%; float: left; background: #E4E4E4; border-bottom: 1px solid #D4D4D4; font-size: 18px; font-weight: 400; line-height: 22px; text-transform: uppercase; text-align: center;}
.lista_contatos ul, .content_contatos { width: 103%; margin: 0 0 2% -3%; padding: 0; list-style: none; float: left; }
.lista_contatos ul li { position: relative; width: 22%; margin: 2% 0 0 3%; padding: 0; float: left; overflow: hidden; }
.content_contatos { position: relative; width: 96%; margin: 2% 2% 0; padding: 0; float: left; }
.bg_img_item { display: table; position: relative; width: 100%; height: 160px; margin: 0; padding: 0; float: left; border: 1px solid #D4D4D4; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.img_item { position: relative; width: 100%; height: 160px; margin: 0; padding: 0; display: table-cell; vertical-align: middle; overflow: hidden; text-align: center; float: left; }
.img_item img { max-width: 90%; max-height: 90%; padding: 5%; }
h2.title { position: relative; width: 100%; margin: 0; padding: 15px; float: left; display: table; background: #E4E4E4; border-bottom: 1px solid #D4D4D4;border-left: 1px solid #D4D4D4;border-right: 1px solid #D4D4D4; font-size: 13px; font-weight: 300; line-height: 16px; text-transform: uppercase; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lista_contatos ul li a { font-weight: 400; color: #333333 !IMPORTANT; }
.lista_contatos ul li a:hover { color: #006699!IMPORTANT; }

/* FOOTER */
.bg_footer { position: relative; width: 100%; float: left; margin: 0; padding: 0; }
.footer_content, .footer, .bg_footer { background-color: #002040; width: 100%; float: left; margin: 0; padding: 0; position: relative; }
.modulos_footer { width: 94%; padding: 0; margin: 20px 3%; float: left; overflow: hidden; position: relative; color: #FFFFFF;}
.copyright { padding: 0 0; float: left; font-size: 12px; color: #FFFFFF; line-height: 21px; }
.netsigma, .acessibilidades { padding: 0; float: right; font-size: 12px; color: #FFFFFF; margin: 0 0 0 10px; }
.netsigma { margin: 0 0 0 10px; }
.netsigma a img, .acessibilidades img { float: right; margin: 0 0 0 5px;}
.netsigma a { text-decoration: none;  color: #FFFFFF;}

/*GERAIS*/
.contentor_100 { width: 100%; margin: 0; }
.column-1-12, .column-2-12, .column-3-12, .column-4-12, .column-5-12, .column-6-12, .column-7-12, .column-8-12, .column-9-12, .column-10-12, .column-11-12, .column-12-12 {	position: relative; margin: 0; padding: 0; float: left; width: 100%; }
.column-1-12 { width: 9%;  }
.column-2-12 { width: 17%; }
.column-3-12 { width: 25%; }
.column-4-12 { width: 33%; }
.column-5-12 { width: 42%; }
.column-6-12 { width: 50%; }
.column-7-12 { width: 58%; }
.column-8-12 { width: 67%; }
.column-9-12 { width: 75%; }
.column-10-12 { width: 83%; }
.column-11-12 { width:  91%; }

/*PAGINATIONS*/
.paginations { width: 96%; padding: 20px 2% 10px; margin: -20px auto 0; float: left; position: relative; background: #FFFFFF; overflow: hidden; }
.pagination { position: relative; list-style: none; margin: 0 auto; text-align: center; padding: 0;  float: left; width: 100%; }
.pagination li { margin: 0 5px 0 0; padding: 0; display: inline-block; }
.pagination li a { width: 16px; padding: 8px; font-size: 16px; line-height:16px; color: #333333; text-decoration: none; text-align: center; display: inline-block; background: #FFFFFF; border-right: 1px solid #D0D0D0; border-bottom: 1px solid #D0D0D0; float: left; text-align: center; }
.pagination li a:hover, .pagination li.active a { color: #FFFFFF; background: #006699; border-right: 1px solid #006699; border-bottom: 1px solid #006699; display: inline-block; float: left; }
.pagination li.active a { background: rgba(4, 86, 168, 0.8); }
.pagination li.active a:hover { background: #006699; } 
.pagination li.disabled { display: none; }


/*PARTILHA REDES SOCIAIS*/
.addthis_native_toolbox, 
.addthis_native_toolbox .at-share-tbx-element { position: relative; width: 100%; margin: 0; padding: 0; float: right; text-align: right; }
.addthis_native_toolbox { margin: 2% 0; }
.addthis_native_toolbox .at-share-tbx-element a { margin : 0 0 0 10px; padding: 0; }

.modulos { width: 103%; margin: 0 0 0 -3%; padding: 0; float: left; }
.modulos li { width: 103%; margin: 0 0 0 3%; padding: 0; float: left; }
.modulos li.mod-1-4 { width: 22%; list-style: none; }
.modulos li.mod-2-4 { width: 47%; list-style: none; }
.modulos li.mod-3-4 { width: 72%; list-style: none; }
.modulos li .titulo { width: 100%; margin: 0 0 10px 3%; padding: 0; float: left; }
.modulos li .titulo h3, .modulos li .titulo h4 { width: 100%; font-size: 30px; margin: 0; padding: 0; float: left; color: #888888; text-transform: uppercase; }
.modulos li .titulo h4 { font-size: 18px; color: #B20000; }
.modulos li .img { position: relative; width: 100%; height: 242px; float: left; margin: 0; padding: 0; overflow: hidden; }
.modulos li .img img { width: 100%; }

/*BREADCRUMB*/
.bg-breadcrumb { position: absolute; width: 100%; margin: 0; padding:0; bottom: 0; z-index: 2; color: #FFFFFF; }
.breadcrumb { position: relative; width: 94%; margin: 1% 3%; padding:0; float: left; list-style: none; }
.breadcrumb li { display: inline-block; }
.breadcrumb li a { color: #E1E1E1; }
.breadcrumb li.active { width: 100%; margin: 0; padding: 0; float: left; }
.breadcrumb li.active span { font-size: 30px; margin: 0 0 5px; padding: 0; line-height: 33px; text-transform: uppercase; }
.breadcrumb li.active a, .breadcrumb li a:hover { color: #FFFFFF; }

/*LOGIN*/
.container_login { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.login_left { position: relative; width: 48%; margin: 0 2% 0 0; padding: 0; float: left; }
.login_right { position: relative; width: 48%; margin: 0 0 0 2%; padding: 0; float: left; }

/*GERAIS*/
.right { float: right; }
.texto_centro { text-align: center; }
.texto_esquerda { text-align: left; }
.texto_direita { text-align: right; }
.voltar { float: right; border: 1px solid #CCC; padding: 5px; background-color: rgb(0, 75, 106); display: block; margin: 0 2% 2%;}
.voltar img { float: left; margin: 2px 5px 0 0;}
.voltar a { color:#FFFFFF;}
.circle { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

/*COOKIES*/
.wgt-cookies { position: relative; width: 94%; margin: 0; padding: 1% 3% 0; float: left; z-index: 10000; background: rgba(238, 238, 238, 0.95); display: none; color: #000000; }
.msg_cookies, .opt_cookies { position: relative; width: 20%; margin: 0; padding: 0; float: left; } 
.msg_cookies { width: 80%; font-size: 12px; line-height: 14px; }
.opt_cookies a:first-child { color: position: relative; margin: 0; padding: 0 10px; font-size: 12px; clear: right; float: right; color: #000000; }
.opt_cookies a:last-child { position: relative; margin: 0 0 10px; padding: 4px 10px; color:#F4F4F4; border-color:#000000; background: rgba(238, 238, 238, 1); clear: right; float: right; font-size: 12px; background: -moz-linear-gradient(top, #333333  40%, #111111); background: -webkit-linear-gradient(top, #333333  40%, #111111);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333 ', endColorstr='#111111');
	-moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.4);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.4);
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,.4);
	border: 1px solid #FFFFFF;
}

.ui-accordion-content { height: auto !IMPORTANT; }

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
	background: #F1F1F1;
	color: #163963;	
	font-size: 16px;
}
.ui-accordion .ui-accordion-header:hover, .ui-accordion .ui-accordion-header-active { color: #006699; }
.ui-accordion .ui-accordion-header span { font-family: 'FontAwesome'; }
.ui-accordion .ui-accordion-header span:before { content: '\f0da'; }
.ui-accordion .ui-accordion-header-active span:before { content: '\f0d7'; }

.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 1em;
	border-top: 0;
	overflow: auto;
}

/*CONTEUDO MAPA*/
.bg_mapa { position: relative; width: 100%; height: 385px; padding: 0; margin: 0; float: left; overflow: hidden; }
.mapa { position: relative; width: 100%; height: 100%; margin: 0; padding: 0%; float: left; overflow: hidden; }
.mapa iframe { position: absolute; top: -48px; left: 0; width: 150% !IMPORTANT; height: 433px; !IMPORTANT; }
.scrolloff { pointer-events: none; }
.data-maps { display: none; }
.map_content { position: relative; margin: 0; padding: 0; float: left; overflow-x: hidden; }
.map_content a{ color: #FFF!IMPORTANT; font-weight: 500;}
.map_img { position: relative; width: 30%; margin: 0 3% 0 0; padding: 0; float: left; overflow: hidden; }
.map_img img { width: 100%; }
.map_conteudo, .map_conteudo_2 { position: relative; width: 67%; margin: 0; padding: 0 20px 0 0; float: left; overflow: hidden; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.map_conteudo_2 { width: 100%; }
.map_title { position: relative; width: 100%; margin: 0 0 5px; padding: 10px; background: #213A5B; float: left; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #FFFFFF; }

.map_content { position: absolute; width: 360px; margin: 0; padding: 30px; top: 3%; right: 3%; background: #002040; color: #FFFFFF; filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; line-height: 16px; }
.map_content .btn_newsletter { color: #FFFFFF; padding: 5px 10px; font-size: 13px; border-radius: 5px; border: 1px solid #FFFFFF; text-decoration: none; float: left; }
.map_content .btn_newsletter i { margin-left: 10px; }
.titulo_modulo { font-size: 26px; line-height: 28px; text-transform: uppercase; margin: 10px 0; padding: 0; }
.titulo_modulo + p { width: 100%; margin: 0 0 10px; padding: 0; float: left; }


.bg-next-step { position: relative; width: 100%; margin: 0; padding: 0; float: left; z-index: 9998; }
.next-step { position: relative;  width: 94%; margin: -60px 3% 0; padding: 0; text-align: right;}
.next-step a { position: relative; width: 51px; height: 27px; margin-right: 40px; float: right; }

/* .squaredOne */
.squaredThree input[type=checkbox], 
.squaredThree input[type=radio] {
	visibility: hidden;
	display: none;
}
/* SQUARED THREE */
.squaredThree {
	width: auto;
		
	margin: 10px auto;
	position: relative;
	float: left;
	padding: 0 0;
}
.squaredThree span {
    position: relative;
    margin: 0 15px 0 32px;
    padding: 0;
}
.squaredThree label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	border-radius: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(119,119,119,0.5), 0px 1px 0px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0px 1px 1px rgba(119,119,119,0.5), 0px 1px 0px rgba(255,255,255,.4);
	box-shadow: inset 0px 1px 1px rgba(119,119,119,0.5), 0px 1px 0px rgba(255,255,255,.4);

	background: -webkit-linear-gradient(top, #999 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #999 0%, #45484d 100%);
	background: -o-linear-gradient(top, #999 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #999 0%, #45484d 100%);
	background: linear-gradient(top, #999 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999', endColorstr='#45484d',GradientType=0 );
}

.squaredThree label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 4px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.squaredThree label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.squaredThree input[type=checkbox]:checked + label:after,
.squaredThree input[type=radio]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

.hvr-icon-pulse {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.hvr-icon-pulse img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

/*DatePicker*/

.esconde { display: none;}

/*a[href$=".pdf"]:before , a[href$=".PDF"]:before , a[href$=".doc"]:before , a[href$=".DOC"]:before , a[href$=".DOCX"]:before , a[href$=".docx"]:before , a[href$=".xls"]:before , a[href$=".XLS"]:before , a[href$=".xlsx"]:before , a[href$=".XLSX"]:before , a[href$=".zip"]:before , a[href$=".ZIP"]:before , a[href$=".ppt"]:before , a[href$=".pptx"]:before , a[href$=".jpg"]:before , a[href$=".JPG"]:before   { display: inline-block; text-align: right; margin-right: 5px; font-family: 'FontAwesome'; font-size: 16px; }

a[href$=".pdf"]:before { content: "\f1c1"; }
a[href$=".PDF"]:before { content: "\f1c1"; }
a[href$=".doc"] { content: "\f0f6"; }
a[href$=".docx"] { content: "\f0f6"; }
a[href$=".DOC"] { content: "\f0f6"; }
a[href$=".DOCX"] { content: "\f0f6"; }
a[href$=".xls"] { content: "\f1c3"; }
a[href$=".xlsx"] { content: "\f1c3"; }
a[href$=".ppt"] { content: "\f1c4"; }
a[href$=".pptx"] { content: "\f1c4"; }
a[href$=".XLS"] { content: "\f1c3"; }
a[href$=".XLSX"] { content: "\f1c3"; }
a[href$=".zip"] { content: "\f1c6"; }
a[href$=".ZIP"] { content: "\f1c6"; }
a[href$=".jpg"] { content: "\f1c5"; }
a[href$=".JPG"] { content: "\f1c5"; }*/

ul.galeria { width: 103%; margin: 0 0 0 -3%; padding: 0; float: left; list-style: none; }
.conteudo ul.galeria {margin: 3% 0 0 -3%;}
ul.galeria li, ul.galeria li.border { position:relative; width:30.33%; height:180px; margin: 0 0 3% 3%; padding:0; float: left; overflow: hidden;webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ul.galeria li.border{ width: 19%; margin: 0.5%; padding: 0; border: 1px solid #213A5B;}
ul.galeria li .foto { width: 100%; height: 100%; display: block; }
ul.galeria li .img { position: relative; width: 100%; height: 100%; float: left; margin: 0; padding: 0; overflow: hidden; }
ul.galeria li img { max-width: 100%; min-height: 100%; margin: 0; padding: 0; float: left; }
ul.galeria li .title_list { position: absolute; width: 100%; margin: 0 0 0 5px; padding: 3%; bottom: 0; left: 0; background: rgba(5,67,112,0.8); color: #FFFFFF; font-size: 12px; line-height: 16px; font-weight: 400; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.view { overflow: hidden; position: relative; width: 100%; height: 100%; cursor: default; background: #fff;}
.view .mask, .view .content { text-align: center; width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0;}
.view-tenth .mask { background-color: rgba(0, 0, 0, 0.8); -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -o-transition: all 0.5s linear; -ms-transition: all 0.5s linear; transition: all 0.5s linear; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0;}
.view-tenth:hover .mask { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}
.view-tenth .mask i { position: relative; top: calc(50% - 15px); font-size: 35px; line-height: 35px; color: #FFF;}
.conteudo ul.galeria li::before { display: none;}

.conteudo table td{ webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.ui-datepicker {
	background-color: #fff;
	border: 1px solid #66AFE9;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(102,175,233,.6);
	display: none;
	margin-top: 4px;
	padding: 10px;
	width: 240px;
}
.ui-datepicker a,
.ui-datepicker a:hover {
	text-decoration: none;
}
.ui-datepicker a:hover,
.ui-datepicker td:hover a {
	color: #2A6496;
	-webkit-transition: color 0.1s ease-in-out;
	   -moz-transition: color 0.1s ease-in-out;
	     -o-transition: color 0.1s ease-in-out;
	        transition: color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-header {
	margin-bottom: 4px;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title {
	font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: default;	
	font-style: normal;
	font-weight: normal;
	height: 20px;
	line-height: 1;
	margin-top: 8px;
	width: 30px;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	font-family: 'FontAwesome';
	float: left;
	text-align: left;
}
.ui-datepicker .ui-datepicker-next {
	font-family: 'FontAwesome';
	float: right;
	text-align: right;
}
.ui-datepicker .ui-datepicker-prev:before {	
	content: "\f137";
}
.ui-datepicker .ui-datepicker-next:before {
	content: "\f0a9";
}
.ui-datepicker .ui-icon {
	display: none;
}
.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
	width: 100%;
	margin-top: 10px;
	border: 1px solid #E3E3E3;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	padding: 4px 0;
	border-bottom: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
}

.ui-datepicker .ui-datepicker-calendar th:last-child {
    border-right: 0px solid #E3E3E3;
}

.ui-datepicker .ui-datepicker-calendar td {
	border-radius: 4px;
	border-bottom: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
	-webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	   -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	     -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
	background-color: #eee;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-current-day {
	background-color: #4289cc;
}
.ui-datepicker .ui-datepicker-current-day a {
	color: #fff
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
	background-color: #fff;
	cursor: default;
}

.ui-datepicker-month, .ui-datepicker-year { width: 30%; margin: 0 1%; float: left; border: 1px solid #EEEEEE; padding: 5px; }
.ui-datepicker-buttonpane {  }
.ui-datepicker-buttonpane button { background: none; border: 0px solid #FFFFFF; color: #006699 !IMPORTANT; padding: 5px 2px 0px; }
.ui-datepicker-buttonpane button + button { float: right; }
.ui-datepicker-current { display: none; }
.ui-state-disabled { display: none; }