/* GERAIS */
/***********************************************/
* { /*margin:0; padding:0;*/ }
html { height:100%; }
body { width: 100%; min-height: 100%; height:100%; margin:0px; padding: 0px; color: #333333; font: 16px 'Lato', sans-serif; line-height: 20px; font-weight: 400; background: #FFFFFF !IMPORTANT; }
img { border-style: none; }
a:visited, a:link, a:active { color: #B20000; text-decoration:none; outline: none; }
a:hover { color: #B20000; text-decoration:underline; outline: none;	}
textarea { overflow: auto; }
form { height: 100%; }
#menu_responsive { display:none;}
.btn_moreinfo{ display:none!IMPORTANT;}
iframe{  border-width: 0;}
.titulo_fundo_branco { padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* GRID */
.col-1-12, .col-2-12, .col-3-12, .col-4-12, .col-5-12, .col-6-12, .col-7-12, .col-8-12, .col-9-12, .col-10-12, .col-11-12, .col-12-12 { float: left; overflow: hidden;}
.col-1-12 { width: 8.333333333333333%;}
.col-2-12 { width: 16.66666666666667%;}
.col-3-12 { width: 25%;}
.col-4-12 { width: 33.33333333333333%;}
.col-5-12 { width: 41,66666666666667%;}
.col-6-12 { width: 50%;}
.col-7-12 { width: 58,33333333333333%;}
.col-8-12 { width: 66.66666666666667%;}
.col-9-12 { width: 75%;}
.col-10-12 { width: 83,33333333333333%;}
.col-11-12 { width: 91,66666666666667%;}
.col-12-12 { width: 100%;}

.container_left.col-4-12 { padding-right: 3%;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.container_right.col-4-12 { padding-left: 3%;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/* SITE */
/***********************************************/
#container_wrapper, #wrapper { position:relative; width:100%; min-height:100%; margin:0; padding:0; float:left; overflow: hidden; }
.bg_top, .section-home, #section-banner, #section-banner-in, .bg_destaques { position:relative;width:100%;margin:0;padding:0;z-index:9999; background: rgba(254,254,254,1); float: left; }
.section-home, #section-banner, #section-banner-in { overflow: hidden !IMPORTANT; margin : 0; }
.section, .section-100, .top, .destaques, .container, .container_94, .container_80, .container_50, .container_d_left, .container_d_right, .gal_container { position: relative; width: 94%; margin: 0 3%; padding: 0; float: left; }
.container_94 { width: 94%; margin: 0 3%; }
.container_80 { width: 80%; margin: 0 10%; }
.container_50 { width: 50%; margin: 0 25%; }
.content100 { width: 100%; margin: 0 auto; padding: 0; float: none; overflow: hidden; }
.content30 { width: 30%; margin: 0; padding: 0; float: left; }
.content40 { width: 40%; margin: 0; padding: 0; float: left; }
.content60 { width: 60%; margin: 0; padding: 0; float: left; }
.content70 { width: 70%; margin: 0; padding: 0; float: left; }
.content_presidente { float: left; width: 90%; height: 100%; padding: 0 10% 0 0;border-right: 1px solid #E1E1E1;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.container { margin: 2% 3%; }
.gal_container { width: 100%; margin: 2% 0%; }
.section, .destaques { overflow: hidden; padding: 20px 0; } 
.mapa_pontos{ width: 100%; height: 100%; float: left; overflow: hidden;}
.mapa_pontos.hide_map { height: 0; }
.section-100 { width: 100%; margin: 0; z-index: 8;}
.bg_top { z-index: 10; position: fixed; opacity: .97; filter: alpha(opacity = 97); -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #d3d3d3;}
#section-banner, #section-banner-in { z-index: 9; }
.section-home { z.index: 8; }
.bg_destaques { margin: 0 0 2%; }
.container_d_left { width: 100%; margin: 0; float: right; overflow: hidden; }
.container_d_right { width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*OBJETOS CONTAINER TOP*/
.logo, .top_right { position:relative; width: 15%; margin: 1% 0; padding:0; float:left; z-index:1001; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; }

.logo { overflow: hidden; }
.top_right { width: 80%; margin: 0 0 0 5%; }
.logo h1 { display: none; }
.logo img { position: relative; border-width: 0px; margin:0 auto; width: 100%; float: left; }

/*DESTAQUES HOME*/
.tit_mod_destaque { position: relative; width: 100%; margin: 0 0 0; padding: 0 0 20px; float: left; font-size: 25px; line-height: 27px; font-weight: 400; color: #000000; text-transform: uppercase; }

tit_mod_destaque { border-bottom: 1px solid rgba(178,0,0,1) }
/*GERAIS*/
.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%; }

/*PESQUISA*/
ul.search-results-box { list-style: none; width: 100%; margin: 0; padding: 0; }
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;}

.modulos, .mods_destaque, .l-destaques { width: 103% !IMPORTANT; margin: 0 0 0 -3%; padding: 0; float: left; }
.mods_destaque li { width: 103%; margin: 0 0 3% 3%; padding: 0; float: left; }
.modulos li { width: 103%; margin: 0 0 5% 3%; padding: 0; float: left; }
.l-destaques .d-mod { width: 103%; margin: 0 0 2% 3%; padding: 0; float: left; }
.modulos li.mod-1-4, .l-destaques .mod-1-4 { width: 22%; list-style: none; }
.modulos li.mod-2-4, .l-destaques .mod-2-4 { width: 47%; list-style: none; }
.modulos li.mod-3-4, .l-destaques .mod-3-4 { width: 72%; list-style: none; }
.modulos li .titulo { width: 100%; margin: 0 0 10px 0; 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; font-weight: 500; }
.modulos li .titulo h3 { font-size: 25px; color: #000000; line-height: 28px; }
.modulos li .titulo h4 { font-size: 18px; color: #B20000; line-height: 20px; }
.modulos li .img { position: relative; width: 99.99%; height: 220px; float: left; margin: 0; padding: 0; overflow: hidden; border: 1px solid #CCC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.modulos li .img img { width: 100%; /*min-height: 100%;*/ height: suto;}

.lista_membros, .lista_items { width: 106%; margin: 0 0 0 -3%; padding: 0; float: left; list-style: none; }
.lista_membros li, .lista_items li, .lista_freguesias li { width: 100%; margin: 2% 3%; padding: 0; float: left; }
.lista_items li, .lista_freguesias li { width: 27.33%; margin: 2% 3%; }
.lista_membros li .img_membro, .lista_membros li .img_membro_h, .lista_items li .img_item, .member-detail-freg .img_membro, .member-detail-freg .img_membro_h { width: 100%; padding: 0; margin: 0 0 10px; float: left; overflow: hidden; border: 8px solid #DDDDDD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.lista_items li .img_item { border: 0px solid #FFFFFF; }
.lista_membros li .img_membro .img, .lista_membros li .img_membro_h .img, .lista_items li .img_item .img { width: 100%; height: 100%; float: left; margin: 0; padding: 0; }
.lista_items li .img_item .img { width: 90%; height: 90%; float: left; margin: 5%; padding: 0; }
.lista_membros li .img_membro_h .img, .lista_membros li .member-detail img { -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; pointer-events: none; filter: alpha(opacity=18); -moz-opacity: 0.18; opacity: 0.18; }
.lista_membros li:hover .img_membro, .lista_membros li:hover .img_membro_h {  border: 8px solid #B20000; }
.lista_membros li:hover .img_membro .img, .lista_membros li:hover .img_membro_h .img { -webkit-filter:grayscale(0); -webkit-filter:grayscale(0%); filter:grayscale(0%); filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.lista_membros li .member-detail img { -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; pointer-events: none; filter: alpha(opacity=60); -moz-opacity: 0.60; opacity: 0.60; }
.lista_membros li .img_membro .img img, .lista_membros li .img_membro_h .img img, .lista_items li .img_item .img img { width: 100%; height: 100%; }
.lista_membros li .member-detail { position: relative; width: 100%; margin: 0; padding: 0; float: left; text-align: center; }
.lista_membros li .member-detail h2 { width: 100%; margin: 0 0% 10px; font-size: 30px; line-height: 32px; font-weight: 300; }
.lista_membros.m-4-4 li .member-detail h2 { font-size: 22px; line-height: 24px; }
.lista_membros li .member-detail a, .lista_membros li .member-detail span { display: inline-block; margin: 2% 1%; width: 40px; height: 40px; overflow: hidden; cursor: pointer; }
.lista_membros li .member-detail a img, .lista_membros li .member-detail span img { height: 100%; max-width: 100%; }
.lista_membros li .member-detail a:hover img, .lista_membros li .member-detail span:hover img { -webkit-filter:grayscale(0); -webkit-filter:grayscale(0%); filter:grayscale(0%); filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.l-1-1 li, .l-2-2 li, .l-3-3 li { width: 97%; margin: 0 0 1% 3%; border-bottom: 1px solid #DDDDDD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.l-1-1 li .img_membro, .l-2-2 li .img_membro, .l-3-3 li .img_membro, .l-1-1 li .img_membro_h, .l-2-2 li .img_membro_h, .l-3-3 li .img_membro_h { display: none; }
.l-2-2 li { width: 47%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-3-3 li { width: 30.33%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-1-1 li .member-detail h2, .l-2-2 li .member-detail h2, .l-3-3 li .member-detail h2 { float: left; font-size: 20px; text-align: left; width: 90%; padding: 10px 0; }
.l-1-1 li .member-detail span, .l-2-2 li .member-detail span, .l-3-3 li .member-detail span { float: right; }

.member_container { position: relative; width: 80%; padding: 5% 10%; margin: 0; float: left; }
.member-detail, .member-descript, .member-detail-freg { position: relative; width: 35%; margin: 0; padding: 0; float: left; }
.member-detail-freg { width: 70%; margin: 0 15%; padding: 0;}
.img-freg{ width: 50%; margin: 0 25%; padding: 0;}
.member-detail-freg .member-detail{ width: 100%; text-align: center; }
.member-detail-freg .member-detail h2{ font-size: 22px; line-height: 24px; font-weight:400; margin: 0; padding: 0; padding-bottom: 20px;}
h3.section_subtitle-freg { float: left; font-size: 24px; font-weight:400; width: 100%; text-transform: uppercase; text-align: center;}
.img-freg img { width: 100%;}
.border_line{ border-bottom: 1px solid #E1E1E1; margin: 0 0 3% 0; padding: 0 0 3% 0;}
.member-descript { width: 62%; margin: 0 0 0 3%; font-size: 16px; font-weight: 300; }
.member-detail .opts-member, .member-detail .member-left { position: relative; margin: 0; padding: 0; float: left; width: 100%; text-align: center; }
.member-detail .member-left .img_membro, .member-detail .member-left .img_membro_h, .member-detail-freg .img_membro_h, .member-detail-freg .img_membro { width: 50%; float: left; margin: 0 25% 5%; padding: 0; overflow: hidden; border: 12px solid #DDDDDD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
 .member-detail-freg .img_membro_h, .member-detail-freg .img_membro { width: 100%; float: left; margin: 0 0% 5%; }
.member-detail .member-left .img_membro .img, .member-detail .member-left .img_membro_h .img, .member-detail-freg .img_membro_h .img, .member-detail-freg .img_membro .img { width: 100%; height: 100%; float: left; margin: 0; padding: 0; }
.member-detail .member-left .img_membro .img img, .member-detail .member-left .img_membro_h .img img, .member-detail-freg .img_membro_h .img img, .member-detail-freg .img_membro .img img { width: 100%; height: 100%; }
.member-detail .opts-member a { display: inline-block; margin: 2%; width: 46px; height: 46px; overflow: hidden; }
.member-detail .opts-member a img { height: 100%; max-width: 100%; -webkit-filter:grayscale(1); -webkit-filter:grayscale(100%); filter:grayscale(100%); filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; filter: gray; } 
.member-detail .opts-member a:hover img { -webkit-filter:grayscale(0); -webkit-filter:grayscale(0%); filter:grayscale(0%); filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.member-descript h2, .member-name { width: 95%; margin: 0 0% 10px; font-size: 50px; line-height: 52px; font-weight: 300; }
.lista_freguesias, .lista_edificios, .lista_comercio, .lista_empresas { width: 100%; margin: 0; padding: 0; float: left; list-style: none; }
.lista_empresas { width: 103%; margin: 0 0 0 -3%; }
.lista_freguesias li { width: 21%; margin: 2%; padding: 0 0 0 12px; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.lista_freguesias li .img_item { max-width: 40%; width: auto; padding: 0; margin: 0; float: left; }
.lista_freguesias li .img_item .img { width: 40%; padding: 0; margin: 0 5% 0 0; float: left; }
.lista_freguesias li .img_item .img img { width: 100%; }
.lista_freguesias li h2 { margin: 1% 0; padding: 0; float: left; max-width: 92%; }
.lista_freguesias li h2 a { color: #333333; text-decoration: none; font-weight: 300; font-size: 20px; line-height: 26px; }
.lista_freguesias li h2 a:hover { color: #B20000; float: left; }
.lista_freguesias li h2 a img { height: 12px; -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: black; pointer-events: none; filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; margin: 0 0 0 -16px; }
.lista_freguesias li h2 a:hover img { -webkit-filter: grayscale(0); -webkit-filter: grayscale(0%); filter: grayscale(0%); filter: black; pointer-events: none; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.lista_edificios li{ width: 25%; padding: 0; margin:0; float: left; overflow: hidden; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 0.5px solid #FFFFFF; position: relative;}
.lista_edificios li .title_lista, .items_menu .view-tenth-2 .title_lista{ margin: 0; position: relative; padding: 20px; color: #FFF; font-size: 16px; line-height: 18px; text-align: center; text-transform: uppercase; font-weight: 600;} 
.title_lista h2{ position: absolute; top: 25%; width: 100%; left: 0; padding: 40px; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative;}
.title_lista h2 a{ text-decoration: none; color: #FFF; text-transform: uppercase; line-height: 28px; text-shadow: 2px 2px 2px #000; }
.lista_edificios li .img_item, .items_menu .view-tenth-2 .img_item { position: relative; display: block; background-color: #000;}
.lista_edificios li .img_item img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; -moz-transition: opacity 500ms linear; -o-transition: opacity 500ms linear; -webkit-transition: opacity 500ms linear; transition: opacity 500ms linear; height: 100%; width: auto;}
.background-size { width: 100%; height: 100%; overflow: hidden; display: block; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; -moz-transition: opacity 500ms linear; -o-transition: opacity 500ms linear; -webkit-transition: opacity 500ms linear; transition: opacity 500ms linear; }
/*.title_lista h2 a::after { display: block; content: ""; border-bottom: 3px solid #fff; width: 30px; margin: 0 auto; padding-top: 20px;}*/
/*.lista_edificios li .mask-2, .items_menu .view-tenth-2 .mask-2{ height: 120px; bottom: -120px;}*/
.lista_edificios li .mask-2 .container_icon > a, .items_menu .view-tenth-2 .mask-2 .container_icon > a{ font-size: 24px;}
.lista_edificios li .mask-2 .container_icon i.more, .items_menu .view-tenth-2 .mask-2 .container_icon i.more{ margin: 0 0 0 10px;}
.modulo .mask-2 .container_icon { margin: 20px 0 0; }

.lista_comercio li, .lista_empresas li { width: 29.33%; margin: 2%; padding: 20px !important; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; border-bottom: 1px solid #CCC;}
.lista_empresas li { width: 30.33%; margin: 0 0 20px 3%; padding: 20px 0 2% !IMPORTANT; }
.lista_comercio li a, .lista_empresas li a {  text-decoration: none;}
.lista_comercio li h2, .lista_empresas li h2 { width: 100%; background: url(/Css/site/img/line_title.png) no-repeat;  margin: 0px 0px 20px; padding: 10px 0px 20px; background-position: left bottom; text-transform: uppercase; font-size: 20px; line-height: 24px; font-weight: 400; float: left;}
lista_empresas li h2 { font-size: 18px; line-height: 22px; }
.contactos_comercio, .content-empresas { width: 100%; padding: 0;  margin: 0; overflow: hidden; display: block;  float: left;}
.contactos_comercio .line { position: relative; width: 96%; margin: 0; padding: 0 2% 10px;  float: left; font-size: 16px; line-height: 20px;}
.contactos_comercio .line i { font-size: 18px; line-height: 22px; margin: 0 5px 0 0; float: left; max-width: 8%;}
.contactos_comercio .line p { float: left; max-width: 92%; padding: 0; margin: 0;}
.sabermais{ float: right; text-decoration: none; color: #000000; text-transform: uppercase; font-size: 14px; }
.sabermais a { line-height: 26px; color: #000; text-decoration: none;}
.sabermais a:hover{ color: #B20000;}
.sabermais a:hover i.more { background: url(../img/more_icon.png) no-repeat 0 -25px;}

.mod-title { position: relative; width: 100%; margin: 0 0 10px; padding: 0 0 10px; float: left; color: #B20000; text-transform: uppercase; }
.apoios, .lista_sites { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.lista_sites .site { position: relative; width: auto; margin: 0; padding: 0; overflow: hidden; }
.lista_sites .site a { /*width: 100%; height: 100%; display: block;*/ }
.lista_sites .site .img, .apoios .img { width: auto; height: 70px; margin: 0; padding: 0; }
.lista_sites .site .img a img, .apoios .img a img { height: 100%; -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; filter: alpha(opacity=40); -moz-opacity: 0.40; opacity: 0.80; }
.lista_sites .site .img a:hover img, .apoios .img a:hover img  { -webkit-filter: grayscale(); -webkit-filter: grayscale(0%); filter: grayscale(0%); filter: gray; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }

.mod-s-3, .mod-s-1 { position: relative; width: 27%; margin: 0 0 0 3%; padding: 0; float: left; }
.mod-s-3 { position: relative; width: 70%; margin: 0; padding: 0; }

.m-1-1 { width: 22%; margin: 0 0 2% -3%; padding: 0 42%; }
.m-1-1 li { margin: 2% 0; }
.m-2-2 { width: 70%; margin: 0 0 2% 0; padding: 0 15%; }
.m-2-2 li { width: 32%; margin: 2% 9%; }
.m-3-3, .m-4-4, .m-5-5, .m-6-6 { width: 96%; margin: 2% 0 2% -3%; padding: 0 5%; }
.m-3-3 li { width: 23.33%; margin: 2% 5%; }
.m-4-4 li { width: 19.00%; margin: 2% 3%; }
.m-5-5 li { width: 13.20%; margin: 2% 3%; }
.m-6-6 li { width: 10.00%; margin: 2% 3%; }
.l-1-1, .l-2-2, .l-3-3 { width: 103%; margin: 0 0 3% -3%; padding: 0; float: left; }
/*.m-1-1
.m-3-3 li { width: 24%; }
.m-2-2 li, .m-3-3 li
.m-4-4 li { width: 20%; margin: 2% 5; }
.m-5-5 li { width: 28%; margin: 2% 36% 2% 36%; }
.m-6-6 li { width: 28%; margin: 2% 36% 2% 36%; }*/
/*BREADCRUMB*/
.bg-breadcrumb { position: absolute; width: 100%; margin: 0; padding:0; bottom: 0; z-index: 2; background: rgba(0,0,0,0.8); 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; font-weight: 300; }
.breadcrumb li.active a, .breadcrumb li a:hover { color: #FFFFFF; }

/*CONTEUDOS*/
.container_content { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.bg_conteudos, .bg_container_forms, #bg_container_forms { position:relative; width:100%; margin:0; padding:0; float:left; }
.conteudos, .container_forms { position: relative; width: 94%; margin: 0; padding: 0 3%; overflow: hidden; }
#bg_container_forms { margin-top: 2%; margin-bottom: 2%; overflow: hidden;}
.content_forms p{ margin: 7px 0!IMPORTANT;}
.content { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.content_60 { width: 60%; padding: 0 4% 0 0; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.content_40 { width: 40%; }
.content .lista_imagens {  width: 100%;  margin: 20px 0;  padding: 10px 0; overflow: hidden; float: left; }
.section_title, .title_zone, .section_title-freg, .title-edf, .title-search { position: relative; width: 96%; margin: 0; padding: 2%; float: left; font-size: 42px; line-height: 46px; color: #333333; text-align: center; text-transform: uppercase; z-index: 10; font-weight: 300; text-align: center; }
.title-edf, .section_title, h2.section_title { font-size: 28px; line-height: 28px; }
.title-search { font-size: 20px; line-height: 20px; text-align: left; }
.section_title-freg{  width: 100%; font-size: 28px; line-height: 28px; padding: 10px 0 20px; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.section_title-freg-2 { position: relative; width: 100%; margin: 0; padding: 10px 0 20px; float: left; color: #333333; font-weight: 300; text-transform: uppercase; font-size: 28px; line-height: 28px; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.section_title img, .title_zone img { font-weight: 100; height: 38px; margin: 4px 5px; display: inline-block; cursor: pointer; position: absolute; right: 3%; }
.btn-opts { width: auto; margin: 0 auto; display: inline-block; }
.title_zone span { margin: 0 20px 10px 20px; float: left; }
.item_list { position: relative; width: 103%; margin: 0 0 0 -3%; padding: 0; float: left; list-style: none; }
.item_list li { position: relative; width: 30.33%; margin: 0 0 3% 3%; padding: 0; float: left; overflow: hidden; }
.item_list li .img { width: 100%; height: 250px; float: left; margin: 0; padding: 0; }
.item_list li .img img { min-width: 100%; height: 100%; }
.item_list li .titulo { position: absolute; width: 92%; margin: 0; padding: 4%; bottom: 0; left: 0; z-index: 2; background: rgba(5,67,112,0.8); font-size: 18px; line-height: 20px; }
.item_list li .titulo a { color: #FFFFFF; display: block; }
.item_list li:nth-child(2n) .titulo { background: rgba(9,92,90,0.8); }

ul.conteudo_tabela > li { width: 31.33%; float: left; overflow: hidden; padding: 10px; margin: 1%; border-bottom: 1px solid #CCC; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
ul.conteudo_tabela > li h2 { margin: 0; width: 100%; text-align: center; font-size: 22px; line-height: 26px; font-weight: 400; padding: 10px; text-transform: uppercase; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #8b0303; color: #FFF;}
.conteudo_tabela{ width:100%; float: left; overflow:hidden; padding:0; margin: 0; padding: 10px 0 0 0;}

.container .evento, .container .noticia { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.container .evento .d_detail .evento { border-top: 1px solid #DDDDDD; }
.container .evento .img, .container .noticia .img { width: 40%; margin: 0 3% 0 0; float: left; overflow: hidden; }
.container .evento .img img, .container .noticia .img img { width: 100%; float: left; margin: 0; padding: 0; }
.container .evento .d_detail, .container .noticia .d_detail { width: 57%; margin: 0; float: right; }
.container .evento .d_detail .line { position: relative; width: 100%; margin: 0 0 5px; padding: 5px 0; float: left; }

/*SEARCH DIRETORIO EMPRESAS*/
.container_search { position: relative; width: 100%; float: left; margin: 0 0 20px; padding: 0; overflow: hidden; }

/*LISTA IMAGEM*/
/*.lista_imagens { width: 94%; margin: 0; padding: 10px 3%; overflow: hidden; }
.title_gal_v2 { width: 100%; padding: 0; }
.galeria { width: 100%; margin: 10px 0 0; padding: 0; float: left; list-style: none; }
.galeria li, .galeria li.border { position:relative; width:20%; height:160px; margin: 0 0 5px; padding:5px 5px 0; float: left; overflow: hidden;webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.galeria li.border{ width: 19%; margin: 0.5%; padding: 0; border: 1px solid #213A5B;}
.galeria li .foto { width: 100%; height: 100%; display: block; }
.galeria li .img { position: relative; width: 100%; height: 100%; float: left; margin: 0; padding: 0; overflow: hidden; }
.galeria li img { max-width: 100%; min-height: 100%; margin: 0; padding: 0; float: left; }
.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; }*/

/* FOOTER */
.bg_footer { position: relative; width: 100%; float: left; margin: 0; padding: 0; }
.footer_content, .footer { background-color: #333333; width: 100%; float: left; margin: 0; padding: 0; position: relative; }
.footer { background-color: #111111; }
.modulos_footer { width: 94%; padding: 0; margin: 10px 3%; float: left; overflow: hidden; position: relative; color: #FFFFFF;}
.copyright { padding: 3px 0; float: left; font-size: 12px; color: #FFFFFF; }
.netsigma, .acessibilidades { padding: 0; float: right; font-size: 12px; color: #FFFFFF; margin: 0 0 0 10px; }
.netsigma { margin: 3px 0 0 10px; }
.netsigma a img, .acessibilidades img { float: right; margin: 2px 0 0 5px;}
.netsigma a { text-decoration: none;  color: #FFFFFF;}

/*GERAIS*/
.texto_centro { text-align: center; }
.texto_esquerda { text-align: left; }
.texto_direita { text-align: right; }
.voltar, .btn_ticket_line { border: 1px solid #CCC; padding: 0; background: #8C0000; display: block; margin: 10px 0 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.btn_ticket_line { float: right; }
.voltar { clear: right; float: right; }
a.btn_ticket_line { padding: 10px; color: #FFFFFF;  text-decoration: none; position: absolute; right: 0; top: 0; }
.voltar img { float: left; margin: 2px 5px 0 0;}
.voltar a { color:#FFFFFF; padding: 8px; float: left; text-decoration: none;}
.circle { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

/*Botões*/
a.botao, .botao { display: inline-block; margin: 0; padding: 8px 12px; font-size: 18px; color: #FFF; background-repeat: no-repeat; }
a.botao:hover, .botao:hover { color: #B20000; text-decoration: none; }
a.botao_preto, .botao_preto { background-color: #333333; background-image: url(/css/site/img/btn_more_branco.png); color: #FFFFFF; }
a.botao_vermelho, .botao_vermelho { background-color: #B20000; background-image: url(/css/site/img/btn_more_branco.png); color: #FFFFFF; }
a.botao_branco, .botao_branco { background-color: #FFFFFF; background-image: url(/css/site/img/btn_more_preto.png); color: #333333; }
a.botao_preto:hover, .botao_preto:hover { background-color: #111111; background-image: url(/css/site/img/btn_more_branco.png); color: #FFFFFF; }
a.botao_vermelho:hover, .botao_vermelho:hover { background-color: #B20000; background-image: url(/css/site/img/btn_more_branco.png); color: #FFFFFF; }
a.botao_branco:hover, .botao_branco:hover { background-color: #FFFFFF; background-image: url(/css/site/img/btn_more_vermelho.png); color: #B20000; }
a.btn_direita, .btn_direita { background-position: right center; padding: 8px 40px 8px 12px; }
a.btn_esquerda, .btn_esquerda { background-position: left center; padding: 8px 12px 8px 40px; }

/*COOKIES*/
.wgt-cookies { position: fixed; width: 100%; margin: 0; padding: 1% 0; bottom: 0; left: 0; z-index: 10000; background: rgba(178,0,0,0.90); display: none; color: #FFFFFF; }
.content-wgt-cookies { position: relative; width: 94%; max-width: 1120px; margin: 0 auto; padding: 0; }
.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 { position: relative; margin: 0; padding: 0 10px; font-size: 12px; clear: right; float: right; color: #FFFFFF; }
.opt_cookies a:last-child { position: relative; margin: 0 0 10px; padding: 4px 10px; color:#F4F4F4; border-color:#000000; background:#213A5B; 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;
}

.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 { width: 16px; padding: 8px; margin-right: 5px; 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: #B20000; border-right: 1px solid #B20000; border-bottom: 1px solid #B20000; display: inline-block; float: left; }
.brown_color .pagination li a:hover, .brown_color .pagination li.active a { background: #C49A6C; }
.pagination li.disabled { display: none; }

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
	background: rgba(255,255,255,0.9);
}
body .ui-tooltip {
	border-width: 2px;
}

.ui-helper-hidden-accessible { display: none !IMPORTANT; }

/*CONTEUDO MAPA*/
.bg_mapa, .bg_mapa_100 { position: relative; width: 94%; height: 660px; padding: 0; margin: 2% 3%; float: left; border: 1px solid #CCCCCC; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.bg_mapa_100 { width: 100%; margin: 0 0 2%; }
#map { width: 100%; height: 100%; margin: 0; padding: 0; position: absolute; float:left; }
.data-maps { display: none; }
.map_content { position: relative; margin: 0; padding: 0; float: left; overflow-x: hidden; max-height: 360px; }
.map-content-360 { position: relative; margin: 0; padding: 0; float: left; overflow-x: hidden; max-width: 360px; }
button.gm-ui-hover-effect {margin: 10px 10px -10px 0 !important;} 
button.gm-ui-hover-effect:hover {
    text-decoration: none !important;
    border:  0px solid #FFFFFF;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(255,255,255,0);
    box-shadow: 0 0px 0px 0 rgba(0,0,0,.0), inset 0 0px 0 0 rgba(255,255,255,.4);
}
.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-content-360 .map_conteudo, .map-content-360 .map_conteudo_2 { padding: 0; }
.map_conteudo_2 { width: 100%; font-size: 16px; }
.map_title { position: relative; width: 100%; margin: 0px; padding: 10px 0 0px; float: left; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #333333; font-weight: 300; }
.map_conteudo_2 a.botao { font-size: 18px; line-height: 25px; color: #333333; font-weight: 300; padding: 0; }
.map_conteudo_2 a.botao:hover { color: #b20000; }
.map_conteudo_2 a.botao i { float: left; margin: 0 5px 0 0; }
.map_conteudo_2 a.botao:hover { color: #b20000; }
.map_conteudo_2 a.botao:hover i { background: url(../img/more_icon.png) no-repeat 0 -25px; }
.contatos_mapa { position: absolute; width: 370px; padding: 20px; background: rgba(0,0,0,0.95); top:5%; right: 5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0px 0px 5px 5px rgba(153,153,153,0.6); -moz-box-shadow: 0px 0px 5px 5px rgba(153,153,153,0.6); box-shadow: 0px 0px 5px 5px rgba(153,153,153,0.6); }
.contatos_mapa h2 { position: relative; width: 96%; margin: 0; padding: 10px 2%; float: left; color: #FFFFFF; font-size: 22px; line-height: 24px; border-bottom: 1px solid #F1F1F1; font-weight: 300; }
.contatos_mapa .line { position: relative; width: 96%; margin: 0; padding: 10px 2%; float: left; color: #FFFFFF; font-size: 16px; line-height: 20px; border-bottom: 1px solid #1F1F1F; font-weight: 300; color: #FFFFFF; }
.contatos_mapa .line p { float: left; max-width: 92%; padding: 0; margin: 0; }
.contatos_mapa .line i { font-size: 18px; line-height: 22px; margin: 0 5px 0 0; float: left; max-width: 8%; }
.contatos_mapa .line a { color: #FFFFFF; max-width: 93.50%; padding: 0; margin: 0; display: inline-block; }
.scrolloff { pointer-events: none; }

.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; }

.galeria { width: 100%; margin: 0; padding: 0; float: left;}
.foto{ position: relative; width: 25%; padding: 0; border: 0.5px solid #FFFFFF; float: left; overflow: hidden; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-position: center center; height: 100%; display: block;}
.galeria_100 .galeria .foto{ width: 16.66%;}
.foto a { width: 100%; height: 100%; display: block; overflow: hidden; text-decoration: none!IMPORTANT;}
.foto img{ max-width: 100%; height: auto; margin: 0; padding: 0; float: left;}
.foto img{ transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
.foto:hover img { transform: scale(1.2); -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); /* IE 9 */  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand')"; /* IE8 */  filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand'); /* IE6 and 7 */ }
.foto p { position:absolute; top:0; left:0; width:100%; height: 100%; margin:0; padding: 30px 20px 10px; color:#fff; font-size:18px; line-height: 20px; -moz-transition: all 0.4s cubic-bezier(0.23,1,0.32,1); -o-transition: all 0.4s cubic-bezier(0.23,1,0.32,1); transition: all 0.4s cubic-bezier(0.23,1,0.32,1);  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.foto .mask-black {  text-align: center; 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; width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0;}

.foto:hover p { opacity:1; }
.foto a:before{ position: absolute; content: "" !IMPORTANT; top: 0; left: 0; right: 0; bottom: 0; margin: 0px !IMPORTANT; background: rgba(0, 0, 0, 0.5);  -webkit-transition: all .2s ease-in-out;    transition: all .2s ease-in-out;  opacity: 0;  visibility: hidden;}
.foto a:hover .mask-black, .foto a:hover:before, .foto a:hover:after {  opacity: 1;  visibility: visible;}
.foto a:after {
    position: absolute;
    font-family: 'FontAwesome';
    display: block;
    font-size: 38px;
    text-align: center;
    line-height: 30px;
    color: #FFFFFF;
    top: 60%;
    left: 50%;
    height: 30px;
    width: 30px;
    margin: -15px 0 0 -15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}
.foto a:after {
    content: "\f00e";
}

/*FORM - PESQUISA*/
.bg-search { position: relative; margin: 3% 0 1% 5%; padding: 0; float: right; z-index: 4; }
.search, .in-search { position: relative; margin: 0; padding: 5px; float: left; border: 1px solid #A7A7A7; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.in-search { width: 100%; }
.search label, .lbl-search { display: none; }
.search input, .in-search input { position: relative; margin: 0px; width: 214px; height: 14px; padding: 6px 7px; font-size: 14px; color: #A4A4A4; float: left; border: 0px solid #FFFFFF;  }
.in-search input { width: 100%; height: 26px; padding: 6px 37px 6px 7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#pesquisar, #pesquisar-1, #pesquisar-2, #pesquisar-mobile { position: relative; margin: 0 0 0 -1px; padding: 0 7px; background: #8C0000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 26px; cursor: pointer; width: auto; color: #FFFFFF; float: right; }
#pesquisar-1, #pesquisar-2, #pesquisar-mobile { position: absolute; margin: 0; padding: 0 7px; background: #8C0000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 26px; cursor: pointer; width: auto; color: #FFFFFF; top: 5px; right: 5px; }
#pesquisar i, #pesquisar-mobile i, #pesquisar-1 i, #pesquisar-2 i { margin: 4px 0 0; padding: 0;}
.list-cats { width: 100%; margin: 10px 0 !IMPORTANT; padding: 0; float: left; }
.list-cats li { width: 100%; margin: 0 0 8px; padding: 0 !IMPORTANT; float: left; }

/*********FONT**********/
.font-16{ font-size: 16px; line-height: 18px;}
.font-18{ font-size: 18px; line-height: 20px;}
.font-20{ font-size: 20px; line-height: 22px;}
.font-22{ font-size: 22px; line-height: 24px;}
.font-24{ font-size: 24px; line-height: 26px;}
.font-26{ font-size: 26px; line-height: 28px;}
.font-28{ font-size: 28px; line-height: 30px;}
.font-30{ font-size: 30px; line-height: 32px;}

.tabela_responsiva td img { max-width: 100%; height: auto!IMPORTANT; }

/* 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 !IMPORTANT;}

/***** LISTA NEWS ****/

ul.newsList { width: 103%; position: relative; float: left; overflow: hidden; display: block; margin: 0 0 0 -3%; padding: 0;}
ul.newsList li{  width: 30.33%; position: relative; float: left; overflow: hidden; display: block; margin: 0 0 3% 3%; padding: 0;}
ul.newsList li .news_detail{ height: 330px;}
ul.newsList li .news_detail .view p{ margin: 0;}

/***** HOVER HOME****/

.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 img {
    display: block;
    position: relative;
}
.view h2 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 16px;
    padding: 10px;
    background: rgba(178,0,0, 0.8);
    margin: 20px 0 0 0;
	font-weight: 400;
}
.view p {
    font-size: 12px;
    position: relative;
    color: #fff;
    padding: 10px 20px 20px;
    text-align: center;
}
.view a.info {
    display: inline-block;
    text-decoration: none;    
    color: #000000;
    text-transform: uppercase;
	font-size: 14px;
}
.view a.info img{ float: right; margin: 0 0 0 5px;}

.view a.info:hover {
	color: #B20000;
}
.view-tenth .mask-black a { color: #FFFFFF;}
.view-tenth .mask-black a span{ line-height: 26px;}

.view-tenth .mask {
    background-color: rgba(236, 234, 231, 0.9);
    -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 .mask-black { background-color: rgba(0, 0, 0, 0.8); }

.view-tenth h2 {
    border-bottom: 1px solid rgba(178,0,0, 1);
    background: transparent;
    margin: 20px 40px 0px 40px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    color: #333;
    -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 p {
    color: #333;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -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;
}
.view-tenth .mask-black h2, .view-tenth .mask-black p { color: #FFFFFF;}
.container_icon > a i {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -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;
}

.view-tenth:hover .d_detail {
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    -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:hover h2,.view-tenth:hover p,.view-tenth:hover a.info, .container_icon > a i {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.view-tenth .mask-black i.more  {background: url(../img/more_icon.png) no-repeat 0 -50px;}
i.more {
    width: 25px;
    height: 25px;
    background: url(../img/more_icon.png) no-repeat 0 0;
    float: right;
    margin: 0 0 0 5px;
}
.view a.info:hover i.more {
	    background: url(../img/more_icon.png) no-repeat 0 -25px;
}
.container_icon { height: 100%; width: 100%; text-align: center;}
.container_icon > a {
	color: #FFFFFF;
	text-decoration: none;
    position:relative;
    top: calc(50% - 13px); /* 50% - 3/4 of icon height */
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
	line-height: 24px;
}
.container_icon > a i { color: #000000; }
.container_icon > a:hover i { color: #B20000; }
.container_icon i.more { background: url(../img/more_icon.png) no-repeat 0 -50px; float: none; display: inline-block;}
.container_icon i.more.btn-v  { background: url(../img/btn_video.png) no-repeat 0; float: none; display: inline-block;}

/*.view-tenth-2:hover .img img {
    top: -15px;
}*/


.mask-2 { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out}
.mask-2 .container_icon{ height: auto; width: 100%; padding: 0 0 20px;}
.mask-2{ width: 100%; height: 60px; position: absolute; left: 0; bottom: -60px;  z-index: 4;  overflow: hidden; background: rgba(0,0,0,0.9);}
.view-tenth-2:hover .mask-2 { bottom: 0; }
.view-tenth-2 .img img, .lista_edificios li .background-size, .items_menu .view-tenth-2 .img_item .background-size{ transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;}
.view-tenth-2:hover .img img, .lista_edificios li .view-tenth-2:hover .background-size { transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2); /* IE 9 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand')"; /* IE8 */
   filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand'); /* IE6 and 7 */ }
.lista_edificios li .view-tenth-2:hover .background-size {filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5;}
.mask-2:hover{ background: rgba(172,171,171,0.8); }
.container_icon a span{ line-height: 28px;}


/* ICON FICHEIROS */

a[href$=".pdf"]:before, a[href$=".PDF"]:before, a[href$=".jpg"]:before, a[href$=".JPG"]:before, a[href$=".png"]:before, a[href$=".PNG"]:before,a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".DOC"]:before, a[href$=".DOCX"]:before, a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".ppt"]:before, a[href$=".pptx"]:before, a[href$=".XLS"]:before, a[href$=".XLSX"]:before, a[href$=".zip"]:before, a[href$=".ZIP"]:before, a[href$=".kml"]:before, a[href$=".KML"]:before, a[href$=".gpx"]:before, a[href$=".GPX"]:before{ display: inline-block; text-align: right; margin-right: 10px;font-family: 'FontAwesome'; }

a[href$=".pdf"]:before, a[href$=".PDF"]:before { content: "\f1c1"; }
a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".DOC"]:before, a[href$=".DOCX"]:before{ content: "\f0f6";}
a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".XLS"]:before, a[href$=".XLSX"]:before{ content: "\f1c3";}
a[href$=".ppt"]:before, a[href$=".pptx"]:before{ content: "\f1c4";}
a[href$=".zip"]:before, a[href$=".ZIP"]:before{ content: "\f1c6";}
a[href$=".jpg"]:before, a[href$=".JPG"]:before, a[href$=".png"]:before, a[href$=".PNG"]:before{content: "\f1c5";}
a[href$=".kml"]:before, a[href$=".KML"]:before { content: "\f1c9"; }
a[href$=".gpx"]:before, a[href$=".GPX"]:before { content: "\f1c6"; }
.conteudo_990 { max-width: 990px;!IMPORTANT;}

.modulos .modulo a:before { content: ""; display: inline-block; text-align: right; margin-right: 0px; font-family: 'Lato', sans-serif; float: left;}

.addthis_inline_share_toolbox { clear: right; float: right; }

/****** Lista de ficheiros ******/
.lista_documentos{ width: 103%; float: left; overflow: hidden; display: block; padding: 0; margin: 0 0 3% -3%;}
.pasta { width: 22%; float: left; overflow: hidden; display: block; padding: 0; margin: 0 0 3% 3%; height: 225px; background: #f4f4f4; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.pasta .mask {
    background-color: rgba(0, 0, 0, 0.7);
    -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;
}
.pasta:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.pasta .mask{
	
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.pasta-view{overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: default;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
    }

.pasta:hover, .mask:hover, .pasta-view:hover { cursor: pointer;}
.icon_pasta { margin-top: 25px; text-align: center;}
.pasta_2 { width: 25%; height: 110px; margin: 0; border: 1px solid #FFF; box-sizing: border-box; margin: 0: -webkit-border-radius: 0px;
-moz-border-radius: 0px; border-radius: 0px;}
.pasta_2 .pasta-view, .pasta_2 .pasta-view .mask{  box-sizing: border-box; margin: 0: -webkit-border-radius: 0px;
-moz-border-radius: 0px; border-radius: 0px;}
.pasta_2 .icon_pasta { margin-top: 10px;}
.pasta_2 .fa-4x { font-size: 1em;}
.pasta h2{ text-align: center; margin-top: 5px; font-weight: 500; line-height: 1.1em; padding: 0 10px; }
.pasta h3 { text-align: center; font-weight: 300; font-size: 20px;  margin: 5px;}
.pasta_2 h3 { font-size: 13px; line-height: 14px;}
.pasta_2 .fa.fa-cloud-download.fa-4x { margin: 30px 0 10px 0;}
.pasta .mask a { width: 100%; height: 100%;}
.fa.fa-cloud-download.fa-4x { color: white; margin: 40px 0 10px 0;}
.pasta .mask a { color: #FFF; text-decoration: none; }
.pasta .mask a[href$=".pdf"]:before, .pasta .mask a[href$=".PDF"]:before, .pasta .mask a[href$=".jpg"]:before, .pasta .mask a[href$=".JPG"]:before {
    display: none;
}
.nr_ficheiros{ color: #FFF; position:absolute; top:38%; left:38%; color: white; width: 10%; font-size: 22px; font-weight: 500;}
.flip_icon {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
}



/*****Accordion*****/

.ui-accordion .ui-accordion-header {
	width: 100%;
    float: left;
    padding: 0px;
	margin: 0;
    border-bottom: 1px solid #E1E1E1;
	box-sizing: border-box;
	background: #F9F9F9;
	text-decoration: none;  width: 100%;  padding: 15px; box-sizing: border-box; float: left; font-size: 16px; text-transform: uppercase;
	cursor: pointer;
	color: #333;
}
.ui-accordion .ui-accordion-header-active {
    background: #B20000;
    color: #FFF;
}
.ui-accordion .ui-accordion-icons {
	padding-right: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-right: 2.2em;
}

.ui-accordion .ui-accordion-content {
	padding: 1em;
	border-top: 0;
	overflow: auto;
	height: auto !IMPORTANT;
	border-bottom: 1px solid #E1E1E1;
}

.ui-state-default .ui-icon:after {
   content: "\f107";
   display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	float: right;
}
.ui-state-active .ui-icon:after {
    content: "\f106";
}

.accordion {
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
    overflow: hidden;
	border: 1px solid #CCC;
	box-sizing: border-box;
}
svg.texto_centro{ overflow:hidden;}


/**/

.destaque-vertical {  height: 219px; width: 100%; list-style: none; margin: 0; padding: 0; float: left; overflow: hidden; border-bottom: 1px solid #bbbbbb;}
.mods_destaque_2{ width: 100%; list-style: none; margin: 0; padding: 0; float: left;}
.mods_destaque_2 li{ width: 100%; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #CCC;}
.mods_destaque_2 li a{ text-decoration: none;}
.mods_destaque_2 li .titulo{ padding: 0; margin: 0; font-size: 14px; line-height: 16px;}
.mods_destaque_2 li .data, .mods_destaque_2 li .local{ width: 100%; padding: 0; margin: 0; font-size: 12px; line-height: 14px; color: #000;}
.mods_destaque_2 li .local{color: #c3c3c3;}
/*Concurso de montras*/
a.image-link:before { position: absolute;	content: "" !IMPORTANT;}
a.form-popup, .form-votar {
	box-shadow:inset 0px 1px 0px 0px #cf866c;
	background:linear-gradient(to bottom, #CE0202 5%, #B20000 100%);
	background-color:#CE0202;
	border-radius:5px;
	border:1px solid #942911;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;	
	font-size:18px;
	padding:20px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #854629;
	text-transform: uppercase;
	letter-spacing: 2px;
	width: 70%;
}
.form-votar {margin: 5% 15%!important;}
a.form-popup:hover, .form-votar:hover {
	background:linear-gradient(to bottom, #B20000 5%, #CE0202 100%);
	background-color:#B20000;
}
a.form-popup:active {
	position:relative;
	top:1px;
}
.linha-1-2, .linha-2-2 { position: relative; margin: 3% 5%; padding: 0; float: left; width: 40%; }
.linha-1-2 { text-align: center; }
.linha-2-2 { width: 96%;  margin: 2% 0% 0%; }
.linha-2-2 span { font-weight: 600; }
.linha-2-2 span + span { font-weight: 300; }
.separador { width: 100%; maring: 0; padding: 0; height: 20px; float: left; }
.linha-1-2 .description .descript{ position: relative; margin: 2% 0 0; padding: 2% 4%; float: left; width: 92%;  color: #FFFFFF; font-size: 22px; line-height: 32px; text-align: center;}
.linha-1-2 .description .count{ font-size: 34px; line-height: 38px; margin-bottom: 5%; position: relative; margin: 2% 0; padding: 2% 4%; float: left; width: 92%;  color: #FFFFFF;  text-align: center;}

.linha-1-2 .description {
    width: 150px;
    background: 
    #B20000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: inline-block;
    height: 150px;
}

.table {
    display: table;
    height: 100%;
	width: 100%;
}
.table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
	width: 100%;
}
@media (max-width: 768px) {		
.noticia.projecto .img, .noticia.projecto .d_detail { width: 100%!important; margin: 0!important;}
.noticia.projecto .d_detail { margin: 20px 0 0!important;}
}
@media (max-width: 360px) {	
	.linha-1-2, .linha-2-2{ width: 100%!important;}
	.linha-1-2 .description {  float: none!important;}
}
.modulos_footer a {
    color: #FFF;
}
.modulos_footer a[href$=".pdf"]::before, .modulos_footer a[href$=".PDF"]::before {
    content: "";
	margin-right: 0px;
}
.modulos_footer ul {
  list-style: none;
  padding: 0;
}
.modulos_footer li {
  padding-left: 1.3em;
}
.modulos_footer li:before {
  content: "\f101";/* FontAwesome Unicode */
  font: normal normal normal 14px/1 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 */
}