/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/



/* XXX - Header tamanho letra menu */
#primary-menu ul li > a {
	display: block;
	line-height: 22px;
	padding: 39px 45px; /*top-bottom | left-right*/
	color: #444;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	-webkit-transition: margin .4s ease, padding .4s ease;
	-o-transition: margin .4s ease, padding .4s ease;
	transition: margin .4s ease, padding .4s ease;
}

/* XXX - Header Cor fundo do menu dark.css */
.dark #header.semi-transparent,
.dark #header.semi-transparent.floating-header .container,
#header.dark.semi-transparent,
#header.dark.semi-transparent.floating-header .container { background-color: rgba(145,145,145,0.5); }

/* XXX - Header border top  */
#slider + #header.transparent-header.full-header #header-wrap {
	border-top: 0px solid rgba(0,0,0,0.1);
	border-bottom: none;
}

/* XXX - Header border bottom*/
#header {
	position: relative;
	background-color: #FFF;
	border-bottom: 0px solid #F5F5F5;
}

/* XXX - Header border direita do logotipo */
#header.full-header #logo {
	padding-right: 30px;
	margin-right: 30px;
	border-right: 0px solid #EEE;
}

/* XXX - Header border direita do menu */
#header.full-header #primary-menu > ul {
	float: left;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 0px solid #EEE;
}

/* XXX Footer border top */
#footer {
	position: relative;
	background-color: #EEE;
	border-top: 0px solid rgba(0,0,0,0.2);
}

/* XXX Contactos Background color da section */
#map-overlay {
	position: relative;
	padding: 250px 0;
	background-color: #333;
}

/* XXX Portefolio padding do topo da secção */
#section-portefolio {	
	/*padding: 10px 0;*/
	padding-top: 70px;
	padding-bottom: 200px;
	

}

/* XXX Portefolio Padding entre as imagens */
.portfolio-5 .portfolio-item {
	width: 20%;
	padding: 0 20px 20px 0;
}

/* XXX - Padrão utilizado em contactos */
.fancy-title.title-dotted-border { background: url('../imagens/icons/dotted.png') repeat-x center; }

/* XXX - Quem Somos fundo semi transparente overlay */
#contact-form-overlay2 {
	position: relative;
	max-width: 800px;
	/* background-color: #FFF; */
	background-color: rgba(255,255,255,0.8);
	padding: 40px;
	margin: 0 auto;
	z-index: 10;
	border-radius: 4px;
	box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}
.fancy-title2 h1,
.fancy-title2 h2,
.fancy-title2 h3,
.fancy-title2 h4,
.fancy-title2 h5,
.fancy-title2 h6 {
	position: relative;
	display: inline-block;
	/* background-color: #FFF; */
	background-color: rgba(255,255,255,0);
	padding-right: 15px;
	margin-bottom: 0;
}



/* ******************************************************************************* */

.margintop5px { margin-top: 5px; }
.margintop50px { margin-top: 50px; }
.margintop30px { margin-top: 30px; }

.marginbottom0px { margin-bottom: 0px; }
.marginbottom5px { margin-bottom: 5px; }
.marginbottom10px { margin-bottom: 10px; }
.marginbottom15px { margin-bottom: 15px; }
.marginbottom150px { margin-bottom: 150px; }


.paddingtop5px { padding-top: 5px; }
.paddingtop10px { padding-top: 10px; }
.paddingtop50px { padding-top: 50px; }

.paddingbottom0px { padding-bottom: 0px; }


.bordertop { border-top: 1px solid #DDD; }

