/* GERAIS */
/***********************************************/
/*AZUL  -> #223E8C   rgb(34,62,140) */
/*VERDE -> #81C407   rgb(129,196,7)*/
/*GERAIS*/
* { font-family: 'Open Sans', sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html {  }
body { position: relative; width: 100%; min-height:100%; margin: 0; padding: 0; float: left; color: #5B5B5B; background: #FFFFFF; font-size: 16px; line-height: 26px; font-weight: 400; }
body.blockscroll { overflow: hidden; }
img { border-style: none; }
a:visited, a:link, a:active { color: #223E8C; text-decoration:none; outline: none; }
a:hover { color: #223E8C; text-decoration:underline; outline: none;	}
textarea { overflow: auto; }
iframe { border: 0px solid #FFF; }

/* SITE */
/***********************************************/
#container_wrapper, .bg_top, .container_banner, .imagens_banner, .container_content, .container_conteudo, .container_map, .bg_footer, .conteudo_peq_destaque, .container_news, .container_login { position: relative; width: 100%; margin: 0px; padding: 0px; float: left;  }
#container_wrapper { min-height: 100%; overflow: hidden; }
.bg_top { position: fixed; z-index: 100; background: rgba(255,255,255,0.8); border-bottom: 2px solid rgba(200,200,200,0.8); height: 126px; }
.bg_top.top_hover { height: 80px; background-color: rgba(255,255,255,0.98); transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }
/*.footer_bg { margin: 0; border-top: 1px solid #1C6099;
	background: #7dc246;
	background: -moz-linear-gradient(left, #7dc246 12%, #80a506 31%, #298d51 56%, #04381c 100%); 
	background: -webkit-linear-gradient(left, #7dc246 12%,#80a506 31%,#298d51 56%,#04381c 100%); 
	background: linear-gradient(to right, #7dc246 12%,#80a506 31%,#298d51 56%,#04381c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7dc246', endColorstr='#04381c',GradientType=1 ); 	
}*/
.footer_bg {background: rgba(129,196,7,0.2);}
.footer_bg:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(/css/site/img/bg_container_content_2.png) no-repeat center right; }
.footer_color_2 { border-top: 1px solid rgba(255,255,255,0.3); background: none; }
.top, .footer, .container_top, .container, .conteudos_footer, .container-grid, .news { position: relative; width: 94%; max-width: 1240px; margin: 0 auto; padding: 0; }
.container_top { width: auto; height: auto; float: right; margin: 20px 0px 0 0; padding: 0; display: inline-block; text-align: right; }
.top_hover .container_top { margin: 5px 0px 0 0; }

.logo { position: relative; height: 126px; margin: 0px; padding: 10px 10px 10px 0; z-index: 9999; float: left; overflow: hidden; transition: all 0.5s ease;  /* background: rgba(255,255,255,1); */ /* box-shadow: 0 2px 4px #FFFFFF; */ }
.logo a { }
.bg_top.top_hover .logo { background: rgba(255,255,255,0); padding: 5px 0; margin: 0; height: 80px; /* -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);  box-shadow: 0 0 0 #F1F1F1; */ }
/*.bg_top.top_hover .logo{ height: 60px;}*/
.logo h1 { display: none; }
.logo img { border-width: 0px; max-height: 100%; }
.bg_top.top_hover .logo img { width: auto; max-width: 100%; max-height: 100%; }

.container_content_destaque { background: url(../img/bg_container_content.png) no-repeat right -320px;  width: 100%; float: left; overflow: hidden; display: block; padding: 0; margin:0; }
.container_destaques, .container_conteudo { padding: 3% 0 ; width: 100%; float: left; overflow: hidden; position: relative}
.container_news, .container_login{ background-color: rgba(28,96,153, 0.2);}
.container_login { overflow: hidden; }
.container_banner { width: 100%; margin: 0; overflow: hidden; }
.container_banner { min-height: 320px; }
.home_banner{ margin-top: 0;}
.imagens_banner { height: 100%; }

.titulo-content, .sub-titulo-content { position: relative; width: 70%; margin: 3% auto 0; padding: 0; text-align: center; text-transform: uppercase; overflow: hidden; display: block; }
.container-grid .titulo-content, .container-grid .sub-titulo-content { margin: 8% auto 5%; }
.content-formacao .titulo-content, .container-grid .sub-titulo-content { margin: 1% auto 3%; }
.titulo-content span, .sub-titulo-content span { font-size: 35px; line-height: 37px; padding: 0; display: inline-block; color: #223E8C; font-weight: 700; }
.sub-titulo-content span { font-size: 25px; color: #81C407; font-weight: 500; }
.titulo-content span:after, .sub-titulo-content span:after { content: ""; position: relative; width: 80%; height: 4px; margin: 0 auto; padding: 0; display: inline-block; background: #81C407; top: -10px; }

.conteudo_peq_destaque { position: relative; width: 100%; margin: 0; padding: 0; } 
.conteudo_peq_destaque p { font-size: 16px; margin: 0 0 10px; padding: 0; line-height: 18px; font-weight: 400; color: #000000; }
.news { list-style: none; }
.news li { position: relative; width: 33.33%; margin: 0; padding: 0 1px 1px 0; float: left; }

/*DESTQUES HOME*/
.content_items_destaque { float: left; display: block; padding: 0; margin: 0 auto; position: relative; display: block; width: 100%; margin-top: 3%;}

.content_items_destaque ul.home_destaques, .container_items_destaque, .container_form { max-width: 1240px; margin: 0 auto; padding: 0; width: 100%; position: relative; list-style: none;}
.container_form {  margin: 3% auto; width: 94%; }
.outros_destaques, .mod_home_destaque { width: 70%; float: left; margin: 0; padding: 0; position: relative;}
.other_home_destaques { list-style: none; margin: 0; padding: 0; width: 100%; position: relative;}
.mod_home_destaque{ width: 30%;}

.owl-item li { list-style: none; padding: 0; overflow: hidden; }
.owl-item li .img, .other_home_destaques li div.item_destaque .img { position: relative; display: block; overflow: hidden; }
.owl-item li .img div, .other_home_destaques li div.item_destaque .img div:first-child { -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.owl-item li:hover .img div, .other_home_destaques li div.item_destaque:hover .img div:first-child  { -webkit-transform: scale(1.25); -moz-transform: scale(1.25); -o-transform: scale(1.25); transform: scale(1.25); }
.d_detail { width:100%; padding: 0; margin: 0; float: left; overflow: hidden;}
.other_home_destaques li div.item_destaque .img div.d_detail { position: absolute; bottom: 0; }
.d_detail h2{ background: #1C6099; color: #FFF; font-size: 16px; line-height: 18px; font-weight:600; padding: 20px 10px; margin: 0;}
.d_options { position: relative; font-size: 14px; line-height: 14px; float: left; margin: 0; padding: 5px 0; width: 100%;}
.d_options i{ color: #1C6099; font-size: 16px;}
.d_options span { margin: 5px; float: left; text-align: left; }
.options span{ margin: 5px 0; width: 100%; }
.options{ width: 65%; float: left; margin: 0; padding: 0; position: relative;}
.botoes{ width: 35%; float: left; margin: 0; padding: 0; position: relative;}
.botoes a.info{ margin-bottom: 5px;}


/*botton*/
.formee input[type="submit"], button#submit, .d_options a.info, .voltar a, .d_options span.info{ padding: 10px 15px;  font-size: 12px; line-height: 12px; float: right; text-align: center; background: #81c407; border: 1px solid #81c407; color: #FFF; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; border: 2 solid; box-shadow: inset 0 0 20px rgba(255, 255, 255, 0); outline: 1px solid; outline-color: rgba(255, 255, 255, .5); outline-offset: 0px; text-shadow: none; transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);}
.formee input[type="submit"], button#submit{ font-size: 14px; }
.formee input[type="submit"]:hover, button#submit:hover, .d_options a.info:hover,.voltar a:hover, .d_options span.info:hover { background: #548004; border: 1px solid; box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2); outline-color: rgba(255, 255, 255, 0); outline-offset: 15px; text-shadow: 1px 1px 2px #548004; }
.voltar { width: auto; float: right; overflow: hidden; display: block; margin: 3% 0; padding: 0;}
.voltar a { text-decoration: none; font-size: 16px; line-height: 16px; cursor: pointer;}
.voltar a:before { content: "\f060"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; line-height: 1; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 5px;}
.d_options span.info{ cursor: pointer;}

.d_options a.info span{ margin: 0; float: left;}
.d_options a.info i{ color: #FFF; font-size: 12px; line-height: 12px; margin-left: 8px; margin-top: 0px; }
.item_destaque { width: 50%; float: left; margin: 0; padding-right: 20px;}
.tit_mod_bolsa, .sub_tit_mod_bolsa { width: 100%; float: left; font-size: 18px; line-height: 20px; font-weight: 600; padding: 20px 20px 0;}
.sub_tit_mod_bolsa{ font-size: 14px; line-height: 16px; font-weight:400; padding: 0 20px;}
/*NEWS*/
.conteudo_news_destaque { max-width: 1240px; width: 100%; position: relative; margin: 0 auto;}
.noticias_destaque { width: 100%; float: left; margin: 0; padding: 0; list-style: none; }
.new h2{ font-size: 16px; line-height: 18px; font-weight: 600; text-transform: uppercase; margin: 15px 0; padding: 0; position: relative; float: left; color: #1C6099;}
/*END DESTAQUES HOME*/

/*LISTA FORMAÇÕES*/
.item-tab, .item_wrapper { position: relative; width: 100%; margin: 2% 0 0; padding: 0; float: left; text-align: center; overflow: hidden; }
.item-tab li, .item_wrapper li { position: relative; margin: 0; padding: 0; display: inline-block; list-style: none; overflow: hidden; }
.item-tab li span.item { position: relative; margin: 0; padding: 5px; float: left; color: #999999; white-space: nowrap; font-size: 18px; line-height: 20px; cursor: pointer; }
.item-tab li span.item:hover, .item-tab li span.current { color: #005059; text-decoration: none; }
.lista_formacoes { width: 103%; margin: 3% 0 3% -3%; padding: 0; display: block;  overflow: hidden; list-style: none;}
.lista_formacoes li { width: 30.33%; margin: 1% 0 1% 3%; padding: 0; float: left; overflow: hidden; visibility: visible; opacity: 1; -webkit-transition: 1s all ease; -moz-transition: 1s all ease; -o-transition: 1s all ease; -ms-transition: 1s all ease; transition: 1s all ease; }
.lista_formacoes li.hide_item_formacao { visibility: hidden; opacity: 0; height: 0 !IMPORTANT; width: 0; border-width: 0; padding: 0; margin: 0; }
.lista_formacoes li .img { overflow: hidden; }
.lista_formacoes li .img div { -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.lista_formacoes li:hover .img div { -webkit-transform: scale(1.25); -moz-transform: scale(1.25); -o-transform: scale(1.25); transform: scale(1.25); }

/*LISTA NOTICIAS*/
ul.news{ width: 103%; margin: 3% 0 3% -3%; padding: 0; display: block;  overflow: hidden; list-style: none; float: left; position: relative; max-width: none; }
ul.news li{ width: 22%; margin: 1% 0 1% 3%; padding: 0; float: left; overflow: hidden; background: #EFEFEF; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
ul.news li h2{padding: 10px; margin: 0; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; text-transform: none; font-weight: 400;}
ul.news li:hover{ background: #1C6099;}
ul.news li:hover h2{ color: #FFF;}
.new .img { border: 1px solid #EFEFEF; overflow: hidden;}
ul.news li .img div{-webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
ul.news li:hover .img div{-webkit-transform: scale(1.25); -moz-transform: scale(1.25); -o-transform: scale(1.25); transform: scale(1.25);}
/*NOTICIA*/
.content_new, .content-formacao { width: 100%; float: left; overflow: hidden; margin: 0; padding: 0; }
.content-formacao { padding: 3% 0; }

/*FORMAÇÃO*/

.col-6-12 { width: 50%; float: left; display: block; padding: 0; margin: 0;}
.col-6-12 .img { width: 90%; float: left; }
.content-formacao .d_options span{ font-size: 22px; line-height: 26px; width: 100%; margin: 10px 0;}
.content-formacao .d_options i{ font-size: 30px;}
.sub_title_content{position: relative; width: 100%; padding: 3% 15%; margin: 3% 0 0; text-align: center; text-transform: uppercase; overflow: hidden; display: block; /* border-top: 1px solid #223E8C; */ float: left;}
.sub_title_content span{font-size: 35px; line-height: 1; padding: 0; display: inline-block; color: #223E8C; font-weight: 700;}
.sub_title_content span:after { content: ""; position: relative; width: 80%; height: 4px; margin: 0 auto; padding: 0; display: inline-block; background: #81C407; top: -10px; }
.content-formacao span.info{ font-size: 20px; line-height: 22px; float: left; margin: 10px 0;}
.content-formacao .d_options span.info i{ font-size: 16px; line-height: 16px;}

/*CONTEÚDOS*/
.container_conteudo { position: relative; width:100%; margin: 2% auto 4%; padding: 0; float: left; }
.container_destaques .container_conteudo { margin: 0 auto; }
.container_content_img { background: url(../img/bg_container_content.png) no-repeat right -320px; }
.container_content_int{ width: 100%; margin: 0; padding: 0; overflow: hidden; }
.conteudo_form { position: relative; width: 100%; margin: 0; padding: 0;  float: none; }
.form_contact { position: relative; width: 100%; margin: 0; padding: 0;  }
.container_login, .container { padding: 0 0 3%; }

/*CONTEUDO MAPA*/
.scrolloff { pointer-events: none; }
.bg_mapa { position: relative; width: 100%; height: 0; padding: 0 0 35%; margin: 2% 0% 0; float: left; }
#map, .mapa_pontos { position: absolute; width: 100%; height: 100%; margin: 0; padding: 0; z-index: 1; }
.data-maps { display: none; }
.bg_mapa_100 { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden;}
.google_maps{ height: 100%;}

.back-to-top { background: #FFFFFF; margin: 0; position: fixed; bottom: 3%; right: 3%; width: 46px; height: 46px; z-index: 9999; display: none; text-decoration: none; color: #ffffff; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.back-to-top i { font-size: 46px; line-height: 46px; border: 2px: solid #FFFFFF; color: #81c407; }

/* FOOTER */
.footer-row { width: 100%; float: left; overflow: hidden; padding: 0; margin: 50px 0; display: block; }
.conteudos_footer .img_footer { margin: 0; padding:0}
.conteudos_footer a{color: #79AD37;}
.img_footer img.white { max-width: 100%; max-height: 100px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); float: right; margin-top: 20px;}
.menu_rodape ul { width: 100%; margin: 20px 0 0; padding: 0; list-style: none;  float: left;}
.menu_rodape ul li{  width: auto;  float: left; padding: 0 0 0 10px; margin: 5px 0; }
.menu_rodape ul li a{ color: #FFF; font-size: 14px; line-height: 16px;}
.menu_rodape ul li a::before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  content: "\f105"; margin: 0 7px 0 0;}
.menu_rodape ul li a:hover { color:#79AD37}
.title_r_social, .titulo_menu { width: 100%; float: left; margin: 0; padding: 0; font-size: 20px; text-transform: uppercase; font-weight: 700;}
.m_redes_sociais, .menu_rodape { width: 100%; margin:0; float: left; overflow: hidden;}
.container_footer a{ color: #FFF;}
.container_footer ul.redes{ list-style: none; margin: 0; padding: 0; width: 100%; float: left;}
.container_footer ul.redes li { position: relative; width: auto;  float: right;    margin: 10px 5px 0 0; padding: 5px 8px; border: 1px solid rgba(255,255,255,0.8); }
.container_footer ul.redes li a { float: left; width:100%; }
.container_footer ul.redes li:hover { border: 1px solid rgba(255,255,255,1); }
.container_footer ul.redes li img { position: relative; height: 30px; float: left; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); z-index: 2; }
.container_footer ul.redes li a span { position: relative; z-index: 2; float: left; font-size: 16px; line-height: 28px; margin: 0 10px; color: #FFF; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.container_footer ul.redes li a:hover span { color: #FFF; }
.container_footer ul.redes li  a:hover img{ -webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0); }
.container_footer p{ font-size: 16px; line-height: 20px;}
.container_footer ul.redes li a::before{ content: '';	position: absolute;	top: 0;	left: 0; width: 100%; height: 100%;	z-index: 1;	border: 1px solid rgba(255,255,255,0.5); -webkit-transition: all 0.3s; -moz-transition: all 0.3s;	-o-transition: all 0.3s;	transition: all 0.3s; }
.container_footer ul.redes li a:hover::before { opacity: 0;	-webkit-transform: scale(1.2,1.2);	transform: scale(1.2,1.2); }
.container_footer ul.redes li a::after {	content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; background-color: rgba(255,255,255,0.95);	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(0.5,0.5); transform: scale(0.5,0.5); border: 1px solid rgba(255,255,255,1); }
.container_footer ul.redes li a:hover::after { opacity: 1; -webkit-transform: scale(1,1);	transform: scale(1,1); }

/*CORES REDES SOCIAIS*/
.container_footer ul.redes li a:hover span { color: #005059; }
.container_footer ul.redes li a[data-title~=facebook]:hover span { color: #3b5998; }
.container_footer ul.redes li a[data-title~=twitter]:hover span { color: #00aced; }
.container_footer ul.redes li a[data-title~=googleplus]:hover span { color: #dd4b39; }
.container_footer ul.redes li a[data-title~=youtube]:hover span { color: #bb0000; }
.container_footer ul.redes li a[data-title~=linkedin]:hover span { color: #007bb6; }
.container_footer ul.redes li a[data-title~=instagram]:hover span { color: #517fa4; }
.container_footer ul.redes li a[data-title~=flickr]:hover span { color: #20b9eb; }
.container_footer ul.redes li a[data-title~=vimeo]:hover span { color: #3b5998; }
.container_footer ul.redes li a[data-title~=trivago]:hover span { color: #008641; }
.container_footer ul.redes li a[data-title~=skype]:hover span { color: #00aff0; }

.copyright{ color: #FFF; font-size: 12px; line-height: 14px; padding: 15px 0; text-align: center; text-transform: uppercase;}
.copyright a{ color: #FFF;}

/*ToolTip*/
.tooltip { position: absolute; z-index: 1070; display: block; font-size: 12px; font-style: normal; font-weight: normal; line-height: 1.42857143; text-align: left; text-align: start;text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; filter: alpha(opacity=0); opacity: 0; line-break: auto; }
.tooltip.in { filter: alpha(opacity=90); opacity: .9; }
.tooltip.top { padding: 5px 0; margin-top: -3px; }
.tooltip.right { padding: 0 5px; margin-left: 3px; }
.tooltip.bottom { padding: 5px 0; margin-top: 3px; }
.tooltip.left { padding: 0 5px; margin-left: -3px; }
.tooltip-inner { max-width: 200px; padding: 8px; font-size: 13px; line-height: 1; color: #333333; text-align: center; background-color: #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #CCCCCC }
.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }
.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }
.tooltip.top-left .tooltip-arrow { right: 5px; bottom: 0; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #FFFFFF; }
.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #FFFFFF; }
.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #FFFFFF; }
.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #FFFFFF; }
.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #FFFFFF; }
.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #FFFFFF; }
.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #FFFFFF; }

.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; padding: 0; display: inline-block;}
.pagination li a { min-width: 16px; padding: 8px 10px; margin-right: 5px; font-size: 16px; line-height:16px; color: #333333; text-decoration: none; text-align: center; display: inline-block; float: left; text-align: center; -moz-box-shadow: inset 0 0 10px #E1E1E1; -webkit-box-shadow: inset 0 0 10px #E1E1E1; box-shadow: inset 0 0 10px #E1E1E1;}
.pagination li a:hover, .pagination li.active a { color: #FFFFFF; background: #005059; display: inline-block; float: left; -moz-box-shadow: inset 0 0 10px #005059; -webkit-box-shadow: inset 0 0 10px #005059; box-shadow: inset 0 0 10px #005059;}
.brown_color .pagination li a:hover, .brown_color .pagination li.active a { background: #C49A6C; }
.pagination li.disabled { display: none; }

/*COOKIES*/
.wgt-cookies { position: fixed; width: 94%; max-width: 520px; margin: 0; padding: 20px 30px; z-index: 9999; background: rgba(255,255,255, 0.9); color: #223E8C; float: left; text-align: center; left: -100%; bottom: 3%; transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }
.wgt-cookies.cookies_msg_show { left: 3%; }
.wgt-cookies .content { position: relative; width: 100%; max-width: 100%; margin: 0 auto; padding: 0; display: inline-block; }
.msg_cookies, .opt_cookies { position: relative; width: 100%; margin: -10px 0; padding: 0; float: left; text-align: justify; } 
.opt_cookies { text-align: left; }
.msg_cookies { margin: 0; font-size: 11px; line-height: 12px; }
.opt_cookies a:first-child { color: position: relative; margin: 0; padding: 0px; font-size: 12px; color: #81C407; display: inline-block; }
.opt_cookies a:last-child { position: absolute; margin: 0; padding: 4px 4px; width: 30px; color: #F1F1F1; border: 1px solid #F1F1F1; background: #223E8C; font-size: 12px; line-height: 20px; text-align: center; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; right: -44px; top: -68px; }
.opt_cookies a:last-child:hover { border-color: #FFFFFF; color: #FFFFFF; }

.esconde { display: none !important; }
.overflow_off { position: fixed; overflow: hidden; }
.body_with_menu { position: fixed; overflow: hidden; }

.addthis_inline_share_toolbox { position: relative; margin: 3% 0; padding: 0; float: left; }



.content a[href$=".pdf"], .content a[href$=".PDF"], .content a[href$=".doc"], .content a[href$=".DOC"], .content a[href$=".DOCX"], .content a[href$=".docx"], .content a[href$=".xls"], .content a[href$=".XLS"], .content a[href$=".xlsx"], .content a[href$=".XLSX"], .content a[href$=".zip"], .content a[href$=".ZIP"] { padding:2px 0px 2px 22px; margin:-2px 0; background-repeat: no-repeat; background-position: left center; }
.content a[href$=".pdf"] { background-image: url(/css/Site/img/icon/pdf.png); }
.content a[href$=".PDF"] { background-image: url(/css/Site/img/icon/pdf.png); }
.content a[href$=".doc"] { background-image: url(/css/Site/img/icon/doc.png); }
.content a[href$=".docx"] { background-image: url(/css/Site/img/icon/doc.png); }
.content a[href$=".DOC"] { background-image: url(/css/Site/img/icon/doc.png); }
.content a[href$=".DOCX"] { background-image: url(/css/Site/img/icon/doc.png); }
.content a[href$=".xls"] { background-image: url(/css/Site/img/icon/xls.png); }
.content a[href$=".xlsx"] { background-image: url(/css/Site/img/icon/xls.png); }
.content a[href$=".XLS"] { background-image: url(/css/Site/img/icon/xls.png); }
.content a[href$=".XLSX"] { background-image: url(/css/Site/img/icon/xls.png); }
.content a[href$=".zip"] { background-image: url(/css/Site/img/icon/zip.png); }
.content a[href$=".ZIP"] { background-image: url(/css/Site/img/icon/zip.png); }
.content a[href$=".pdf"].document, .content a[href$=".PDF"].document, .content a[href$=".doc"].document, .content a[href$=".docx"].document, .content a[href$=".DOC"].document, .content a[href$=".DOCX"].document, .content a[href$=".xls"].document, .content a[href$=".xlsx"].document, .content a[href$=".zip"].document, .content a[href$=".ZIP"].document { background-image: none !important; padding: 0px !important; }

.modal-open { overflow: hidden; }
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; }
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
		 -o-transition:      -o-transform .3s ease-out;
	    	transition:         transform .3s ease-out;
	-webkit-transform: translate(0, -25%);
		-ms-transform: translate(0, -25%);
		 -o-transform: translate(0, -25%);
			transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal-dialog { position: relative; width: auto; margin: 10px; }
.modal-content { position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); box-shadow: 0 3px 9px rgba(0, 0, 0, .5); }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }
.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }
.modal-backdrop.in { filter: alpha(opacity=50); opacity: .5; }
.modal-header { padding: 15px; border-bottom: 1px solid #003C42; background: #005059; }
.modal-header .close { position: absolute; top: 10px; right: 10px; background: none; border: 0px solid #FFF; color: #CCCCCC; font-size: 50px; width: auto; padding: 0; line-height: 1; }
.modal-header .close:hover { color: #FFFFFF; }
.modal-header i { position: relative; font-size: 30px; margin: 5px 10px 0 0; padding: 0; float: left; color: #FFFFFF; }
.modal-title { margin: 0; line-height: 1.42857143; color: #FFFFFF; float: left; font-weight: 300; }
.modal-title span { font-size: 30px; line-height: 34px; clear: left; float: left; }
.modal-title span + span { font-size: 18px; line-height: 18px; }
.modal-body { position: relative; padding: 15px; }
.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #003C42; background: #005059; }
.modal-footer .btn {  }
.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }
.modal-footer .btn-group .btn + .btn { margin-left: -1px; }
.modal-footer .btn-block + .btn-block { margin-left: 0; }
.btn-secondary { background: #F1F1F1; color: #666666; }
.btn-secondary:hover { background: #D1D1D1; color: #333333; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

@media (min-width: 768px) {
	.modal-dialog { width: 600px; margin: 30px auto; }
	.modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); box-shadow: 0 5px 15px rgba(0, 0, 0, .5); }
	.modal-sm { width: 300px; }
}
@media (min-width: 992px) {
	.modal-lg { width: 900px; }
}
.modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after { display: table; content: " "; }
.modal-header:after, .modal-footer:after { clear: both; }

/*TRANSITION*/
.hvr-icon-hang { display: inline-block; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; cursor: pointer; }

.hvr-icon-hang img {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-icon-hang {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/*COLUNAS*/
.conteudos_footer { color: #FFF; font-size: 16px; line-height: 16px; font-weight: 600; }
.conteudos_footer img{ max-width: 100%;}
.col-md-4, .col-md-8, .col-md-12{float: left; padding-right: 15px; padding-left: 15px;}
.col-md-4{ width: 33.33333333%; }
.col-md-8{ width: 66.66666667%; }
.col-md-12{ width: 100%; }
/* The container */
.container_check { display: inline-block; position: relative; padding-left: 35px; margin-bottom: 12px; margin-right: 10px; margin-left: 10px; cursor: pointer; font-size: 18px; font-weight: 300; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/* Hide the browser's default checkbox */
.container_check input { position: absolute; opacity: 0; cursor: pointer; }
/* Create a custom checkbox */
.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; }
/* On mouse-over, add a grey background color */
.container_check:hover input ~ .checkmark { background-color: #ccc; }
/* When the checkbox is checked, add a blue background */
.container_check input:checked ~ .checkmark { background-color: #223e8c; }
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after { content: ""; position: absolute; display: none; }
/* Show the checkmark when checked */
.container_check input:checked ~ .checkmark:after { display: block; }
/* Style the checkmark/indicator */
.container_check .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }