/* HPortugal Foundation Theme CSS*/
/*Para Boxed Layout*/
body{
	background:#f9f9f9;
	color: #4B4B4B;
	font-size: 14px;
	font-family: "Open Sans","Helvetica Neue",Helvetica,sans-serif;
	font-weight: 400;
	height:100%;
	line-height: 1.55em;
}
#page.site{
	background:#fff;
	margin:0 auto;
	max-width:1160px;
	-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);
	box-shadow:0 0 5px 1px rgba(0,0,0,0.1)
}
/*Para full-width usar div ou section .classes*/
#dark{
	background:#333;
}
#f9{
	background:#f9f9f9;
}


h1, h2, h3, h4, h5, h6{
	color:#323232;
	font-family: "Roboto Slab","Open Sans","Helvetica Neue",Helvetica,sans-serif;
	font-weight:500;
	text-rendering: optimizelegibility;
}

a,a:visited{
	color:#000;
}
.widget{
	margin:0;
}
.center{
	text-align:center;
}
.m20{
	margin-top:20px;
	margin-bottom:20px;
}
.m40{
	margin-top:40px;
	margin-bottom:40px;
}
#page .parallax{
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden;
}

@media screen and (max-width: 39.9375em) {
	.collapse-2 .column{ padding-left:0;}
}
@media screen and (min-width: 40em) {
	.collapse-2 .column:first-child{ padding-left:0;}
	.collapse-2 .column:last-child{ padding-right:0;}
}

/*Páginas*/
.entry-content.pagetemp h1,
.entry-content.pagetemp h2,
.entry-content.pagetemp h3,
.entry-content.pagetemp h4,
.entry-content.pagetemp h5,
.entry-content.pagetemp h6{
	margin:1em 0;
}
.entry-header,
.page-title,
#secondary.widget-area{
	margin-top: 25px;
}

dl, ol, ul{
	list-style-position: inside;
}

/*Header*/
.site-header{
	padding: 0px 0 5px;
	margin-bottom: 2em;
}
.menu-logo{
	padding-top:15px;
}
.site-branding img{
	display:block;
	margin:0 auto;
}
.site-header .menu-wrap{
	padding: 15px .9375rem;;
}

/*Header Menu bgescuro*/
.menubg-escuro{
	background:#333;
	color:#9d9d9d;
	font-size:90%;
	margin-bottom:20px;
	padding:10px 0;
}
.menubg-escuro .contactos{
	float:left;
	line-height:.9;
}
.menubg-escuro ul{
	float:right;
}
#masthead .menubg-escuro ul li a{
	color:#9d9d9d;
	font-size:92%;
	padding:0 0.4em;
}

/*Header Logotipo + Texto*/
.header-text{
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
}

/*Header Full Menu*/
.full-menu{
	background:#333;
	margin-top:20px;
	margin-bottom:20px;
}

/*Footer*/
footer{margin-top:30px;}
.site-footer1,
.site-footer2{padding:40px 0 20px;}
/*#footer .pl-content{padding-top:0px;padding-bottom:10px}
#footer .section-columnizer .columnizer{font-size:12px;font-weight:600;color:#FF7200}
#footer .section-columnizer .columnizer .textwidget,
#footer .section-columnizer .columnizer ul{margin-top:0px !important;font-size:14px;font-weight:400;color:#666}
#footer .section-columnizer .columnizer ul li{font-size:14px;line-height:22px}
#footer .section-columnizer .columnizer ul a{color:#777}*/
.footer.column{margin-bottom:20px;}
.footer strong{font-weight:600}
.footer ul.contactos{margin:0 !important}
.footer ul.contactos i{margin-right:10px;}
.footer .widget ul.menu{margin-top:15px !important;font-weight:600}
.footer a{color:#777;display:inline-block!important;padding:0!important;}
.footer .space {min-width:13px;}
.footer ul#menu-menu-footer{}
.footer ul#menu-menu-footer li{display:block;font-weight:600;padding:0 0 0 10px;}
.footer .social-bar img{width:50px;}
.site-info{
	background:#262626;
	color:#fff;
	text-align:center;
	padding:14px 0;
}





/*----------------------------- ----------------------------- ----------------------------- ----------------------------- -----------------------------*/
/*Pagina Inicial*/

.adwidget{
	margin-bottom: 4em;
}

.lista-artigos,
.imgboxs,
.ultimos-artigos{
	overflow: hidden;
}

.separador{
	border-top:1px solid #cbcbcb;
	clear:both;
	margin:2em 0 1.6em;
}

.lista-artigos h6{

}

.lista-artigos h5{

}

.lista-artigos li::before{
	content: "\f101";
	color: #cbcbcb;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-right: 10px;
}


.lista-artigos ul li{
	list-style-type: none;
}

.ultimos-artigos li.artigo{
	list-style-type: none;
	margin:0 0 .1em 0;
}

.ultimos-artigos li.artigo i{
	color: #cbcbcb;
	margin-right:15px;
}

.ultimos-artigos li.artigo h6{
	display:inline-block;
	margin:0;
}

.ultimos-artigos li.artigo span.date{
	color:#cbcbcb;
	font-style: italic;
}


.tax-categoria-directorio .cartao-empresa{
	border: 1px solid #ebebeb;
	overflow: hidden;
	margin: 20px 0!important;
	padding: 40px 20px 20px;
}

.tax-categoria-directorio .cartao-empresa img {
	display: inline;
	float:left;
	margin-right:15px;
	max-width:45%;
}

.tax-categoria-directorio .cartao-empresa h4{
	display: inline;
}
.tax-categoria-directorio .cartao-empresa .dados-empresa{
	clear:left;
	overflow: hidden;
	margin-top:3em;
}

.tax-categoria-directorio .cartao-empresa ul li,
.single-empresas .dados-empresa ul li{
	list-style-type: none;
	margin:10px 0;
	line-height:1.4em;
}

.tax-categoria-directorio .cartao-empresa ul li i,
.single-empresas .dados-empresa ul li i{
	color:#000;
	font-size:1.2em;
	margin-right:10px;
}

/*temp fix tamanho*/

.tax-categoria-directorio .site-content .row > .medium-6:nth-child(even){
	clear:left;
}


/*----------------------------- ----------------------------- ----------------------------- ----------------------------- -----------------------------*/

/*Páginas Blog*/
h4.entry-title{
	margin-bottom:0;
}
span.posted-on{
	display:block;
	margin-bottom:0.6rem;
}
.single .img-single{
	margin:0 2rem 2rem 0;
}

.single .entry-content{
	font-size: 16px;
}

/*Página Equipa - Staff*/
.staff-1 .titulo .nome{
	margin-bottom:0;
}
.staff-1 .titulo span{
	display:block;
	margin-bottom:.7rem;
	color:blue;
}
.staff-1 i{
	background:#c3c3c3;
	color:#fff;
	margin-right:8px;
	min-width:22px;
	min-height:22px;
	text-align:center;
	padding-top:4px;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}

/*-----------STAFF EXEMPLO 2-----------*/
.staff-2 .membro{
	border-radius:5px;
	position:relative;
}
.staff-2 .membro:hover{
	-moz-box-shadow:0px 0px 32px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:0px 0px 32px rgba(0, 0, 0, 0.15);
	box-shadow:0px 0px 32px rgba(0, 0, 0, 0.15);
}

.staff-2 .pic{
	background-size:cover;
	height:200px;
}
.staff-2 .texto{
	background:#f9f9f9;
	padding:1rem 0 2rem;
	text-align:center;
}
.staff-2 .texto .nome{
	font-weight:600;
	margin-bottom:0;
}
.staff-2 .texto span{
	font-size:80%;
}
.staff-2 .texto .link{
	background:blue;
	color:#fff;
	padding:.3rem .6rem;
	text-align:center;
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	z-index: 2;
	-webkit-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;

	opacity:0;
}

.staff-2 .texto .redes-sociais{
	position:absolute;
	transition: all 300ms ease-in-out;
	width:100%;
	bottom:0;
	left: 50%;
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);

	opacity:0;
}
.staff-2 .membro:hover .link{
	bottom: 0px;
	-webkit-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;

	opacity:1;
}
.staff-2 .membro:hover .redes-sociais{
	opacity: 1;
	-webkit-transform: translate(-50%, -6.5rem) !important;
	-ms-transform: translate(-50%, -6.5rem) !important;
	transform: translate(-50%, -6.5rem) !important;
	z-index: 1000;
}

.staff-2 .texto .redes-sociais i{
	background:blue;
	color:#fff;
	font-size:25px;
	margin-right:8px;
	min-width:40px;
	min-height:40px;
	text-align:center;
	padding-top:10px;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
/*-----------STAFF EXEMPLO 3-----------*/
.staff-3 .pic{
	background-size:cover;
	height:250px;
}
.staff-3{
	background:#eee;
	overflow:hidden;
}

.staff-3 .info{
	padding:2rem 0;
}
.staff-3 .info h3{
	margin-bottom:1rem;
}

.staff-3 i{
	background:#c3c3c3;
	color:#fff;
	margin-right:8px;
	min-width:22px;
	min-height:22px;
	text-align:center;
	padding-top:4px;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
/*-----------STAFF EXEMPLO 4-----------*/
.staff-4 .membro{
	border-radius:5px;
	position:relative;
	margin-bottom:3rem;
}
.staff-4 .membro:hover{
	-moz-box-shadow:0px 0px 32px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:0px 0px 32px rgba(0, 0, 0, 0.15);
	box-shadow:0px 0px 32px rgba(0, 0, 0, 0.15);
}

.staff-4 .pic{
	background-size:cover;
	height:200px;
}
.staff-4 .texto{
	background:#f9f9f9;
	padding:1rem 0 0;
	text-align:center;
}
.staff-4 .texto .nome{
	font-weight:600;
	margin-bottom:0;
}
.staff-4 .texto span{
	font-size:80%;
}
.staff-4 .texto .redes-sociais{
	background:#fff;
	margin-top:1rem;
	-moz-box-shadow: 0px 0px 0px 1px rgba(200, 200, 200, 1);
	-webkit-box-shadow: 0px 0px 0px 1px rgba(200, 200, 200, 1);
	box-shadow: 0px 0px 0px 1px rgba(200, 200, 200, 1);
}

.staff-4 .texto .redes-sociais i{
	background:#fff;
	border-right:1px solid rgba(200, 200, 200, 1);
	color:#ccc;
	font-size:25px;
	margin-right:8px;
	min-width:40px;
	min-height:40px;
	text-align:center;
	padding-top:10px;
	-webkit-transition: all 100ms ease;
	-o-transition: all 100ms ease;
	transition: all 100ms ease;
}
.staff-4 .texto .redes-sociais i:hover{
	background:blue;
	color:#fff;
}

.staff-4 .texto .redes-sociais a:last-child i{
	border:0;
}
/*-----------STAFF EXEMPLO 5-----------*/


.staff-5 .membro{
	position:relative;
}

.staff-5 .pic{
	background-size:cover;
	height:200px;
}

.staff-5 .over{
	position:absolute;
	top:120px;
	overflow:hidden;
	width:100%;
	z-index:2;
}

.staff-5 .over h5{
	background:blue;
	color:#fff;
	display:inline-block;
	font-size:1.1rem;
	font-weight:500;
	margin:0;
	padding:4px;
}

.staff-5 .over p.cargo{
	background:#fff;
	display:inline-block;
	margin:0;
	padding:4px;
}

.staff-5 .texto .redes-sociais i{
	color:blue;
	font-size:18px;
	margin-right:8px;
	min-width:20px;
	min-height:20px;
	text-align:center;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.staff-5 .texto .redes-sociais i:hover{
	color:red;
}



/*-----------Testemunhos-----------*/

.testemunho-1 {text-align:center;}
.testemunho-1 img{
	border:8px solid #dedede;
	display:block;
	height:125px;
	margin:0 auto;
	width:125px;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}

.testemunho-1 .info{
	margin:2rem 0 4rem;
}
.testemunho-1 h5{margin:0;}
.testemunho-1 .cargo{
	font-size:70%;
}

.testemunho-2 .info{
	background:#f6f6f6;
	padding:20px;
	position:relative;
	-moz-border-radius:5%;
	-webkit-border-radius:5%;
	border-radius:5%;
}
.testemunho-2 .info p{margin:0;}
.testemunho-2 .info:after{
	position: absolute;
	bottom: -14px;
	left: 35px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 0;
	content: '';
	border-color: #F6F6F6 transparent transparent;
}
.testemunho-2 .pic{
	float:left;
	height:50px;
	width:50px;
	margin:2rem 1rem 2rem 0;
}
.testemunho-2 .who{
	margin:2.2rem 0 0;
}
.testemunho-2 .who span{
	display:block;
}
.testemunho-2 .who span.nome{
	color:blue;
}
.testemunho-2 .who span.cargo{
	font-size:70%;
}

.testemunho-2 img{
	float:left;
	height:50px;
	width:50px;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;

}

#testemonials{
	background:#f9f9f9 url('css/bgtest.jpg');
	color:#f9f9f9;
	padding:2rem 0 0rem;
}
#testemonials h3{
	text-align:center;
	color:#f9f9f9!important;
	padding-bottom:2rem;
}
.testemonial-left{
	border-right:1px solid #fff;
	text-align:center;
}
.testemonial-right{
	padding:20px;
}
.testemonial-image{
	display:block;
	width:70px;
	height:70px;
	margin:0 auto;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}

.testemonial-left .nome{color:#f9f9f9;;margin:0;}
.testemonial-left .cargo{font-size:85%;}

/*Testemunhos Slider-2*/
.testemonial-content{font-weight:600;text-align:center; }
.testemonial-content .who{margin-top:0.6rem;}
.testemonial-content .who .nome{ font-weight:800;}

.test2 .sp-buttons{}
.test2 .sp-button{
	border-color:white;
}
.test2 .sp-selected-button{
	background:#fff
}



/*Fixed Navigation*/
.title-bar{background:blue;z-index:999!important;position:absolute;top:0;}
.title-bar a{background:#fff;}

.title-bar .menu .active{font-weight:800;}

/*Fixed Navigation 2----*/
.menu-float{
	background: rgba(0,0,0,.2);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	right:0;
	padding:0 15px;
	position:fixed;
	top:50%;
	z-index:999;
}

.menu-float .menu>li{
	display:initial;
}

.menu-float .menu>li a{
	padding:0!important;
}

.menu-float .menu>li span{
	background:blue;
	border:2px solid black;
	display:block;
	margin:.8rem 0;
	width:15px;
	height:15px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
}

.menu-float .menu>li.active span{
	background:#fff;
	border:2px solid blue;
}













/*Tabela Organograma*/
#visualization table{
	border-collapse: separate;
}

#visualization table tbody{
	background:#fff;
	border:0;
}
#visualization table tbody tr:nth-child(even){
	background:#fff;
}

#visualization table .cargo{
	font-size:70%;
	color:#6E8898;
	display:block;
}

#visualization table .google-visualization-orgchart-node{
	background:#fff!important;
	border:1px solid #2E5266 !important;
	font-family:inherit;
	font-size:1.1rem;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#visualization table .google-visualization-orgchart-nodesel{}
#visualization table .google-visualization-orgchart-linebottom,
#visualization table .google-visualization-orgchart-lineleft,
#visualization table .google-visualization-orgchart-lineright{
	border-color:#2E5266;
}

/*Listas Accordion*/
/*-----------Accordion EXEMPLO 1-----------*/
.exemplo-1 ul.accordion > br{display:none;}
.exemplo-1 ul.accordion{
	border:0;
}
.exemplo-1 ul.accordion .accordion-item {
	margin:1rem 0;
}
.exemplo-1 ul.accordion .accordion-item a {
	border:0;
	padding: 0 0 0 40px;
}
.exemplo-1 ul.accordion .accordion-item a h4{
	margin:0;
}

.exemplo-1 .accordion-title:focus, .accordion-title:hover{
	background:#fff;
}

.exemplo-1 ul.accordion .accordion-title::before{
	background:blue;
	color:#fff;
	left:.2em;
	top: .2em;
	font-size:24px;
	text-align:center;
	line-height:1em;
	margin-top:0;
	width:24px;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
.exemplo-1 ul.accordion .accordion-content{
	background:#fff;
	border:0;
	padding: 1rem 1rem 1rem 40px;
}

/*-----------Accordion EXEMPLO 2-----------*/

.exemplo-2 ul.accordion > br{display:none;}
.exemplo-2 ul.accordion{
	border:0;
}
.exemplo-2 ul.accordion .accordion-item {
	margin:1.2rem 0;
}
.exemplo-2 ul.accordion .accordion-item a {
	border-bottom:1px solid blue;
	padding: 0 0 10px 0;
}
.exemplo-2 ul.accordion .accordion-item a h4{
	margin:0;
}

.exemplo-2 .accordion-title:focus, .accordion-title:hover{
	background:#fff;
}

.exemplo-2 ul.accordion .accordion-title::before{
	display:none;
}
.exemplo-2 ul.accordion .accordion-content{
	background:#fff;
	border:0;
	padding: 1rem;
}
		/*Tabs*/
.exemplo-2 ul.tabs{
	background:#f9f9f9;
}
.exemplo-2 .tabs,
.exemplo-2 .tabs-content{
	border:0;
}
.exemplo-2 ul.tabs .tabs-title{
	border:1px solid transparent;
	border-width:2px 1px 0 1px;
}
.exemplo-2 ul.tabs .tabs-title.is-active{
	border:1px solid blue;
	border-width:2px 1px 0 1px;
}
.exemplo-2 ul.tabs a{
	padding:1rem;
}
.exemplo-2 ul.tabs h5{
	margin:0!important;
}
/*-----------Accordion EXEMPLO 3-----------*/

.exemplo-3 ul.accordion > br{display:none;}
.exemplo-3 ul.accordion{
	border:0;
}
.exemplo-3 ul.accordion .accordion-item {
}
.exemplo-3 ul.accordion .accordion-item a {
	border-bottom:1px solid #ccc;
	padding: 1.3rem 0;
}
.exemplo-3 ul.accordion .accordion-item a h4{
	margin:0;
}
.exemplo-3 ul.accordion .accordion-item a h4 i{
	font-size:180%;
	margin-right:3rem;
}
.exemplo-3 .accordion-title:focus, .accordion-title:hover{
	background:#fff;
}

.exemplo-3 ul.accordion .accordion-title::before{
	content:"\f107";
	font:normal normal normal 14px/1 FontAwesome;
	font-size:1.4rem;
}
.exemplo-3 .is-active>.accordion-title::before{
	content:"\f106"!important;
}

.exemplo-3 ul.accordion .accordion-content{
	background:#fff;
	border:0;
	padding: 1rem;
}









































/*Fondation Media Querys Fix*/
/* Small only */
@media screen and (max-width: 39.9375em) {
	.row{
		padding-left:40px;padding-right:40px;
	}
	.row .row{
		margin-left:0;margin-right:0;padding-left:0;padding-right:0;
	}

}

/* Medium and up */
@media screen and (min-width: 40em) {
	.row{
		padding-left:30px;padding-right:30px;
	}
	.row .row{
		margin-left:0;margin-right:0;padding-left:0;padding-right:0;
	}

}

/* Large and up */
@media screen and (min-width: 64em) {
}
