body {
	width: 100%;
	height: 100%;
	color: #000;
	font-family: 'Open Sans', sans-serif; font-size:14px;
}
html {
	width: 100%;
	height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	font-weight:normal;
	letter-spacing: 1px;
}
p {
	margin:0;
	padding:0
}
a {
	color:#004d8c;
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
a:hover, a:focus {
	text-decoration: none;
	color: #000;
}
.light {
	font-weight: 400;
}
.navbar-custom {
	margin-bottom: 0;
}
.navbar-custom .navbar-brand {
	font-weight: 700;
}
.navbar-custom .navbar-brand:focus {
	outline: 0;
}
.navbar-custom .navbar-brand .navbar-toggle {
	padding: 4px 6px;
	font-size: 16px;
	color: #fff;
}
.navbar-custom .navbar-brand .navbar-toggle:focus, .navbar-custom .navbar-brand .navbar-toggle:active {
	outline: 0;
}
.navbar-custom a {
	color: #004d8c;
}
.navbar-custom .nav li a {
 -webkit-transition: background .3s ease-in-out;
 -moz-transition: background .3s ease-in-out;
 transition: background .3s ease-in-out;
	font-size:13px;
	font-weight:600;
}
.navbar-custom .nav li a:hover {
	outline: 0;
	color:#000;
	background-color: transparent;
}
.navbar-custom .nav li a:focus, .navbar-custom .nav li a:active {
	outline: 0;
	background-color: transparent;
}
.navbar-custom .nav li.active {
	outline: 0;
}
.navbar-custom .nav li.active a {
	border-bottom:solid 2px #004d8c
}
.navbar-custom .nav li.active a:hover {
	color: #000;
}
 @-moz-keyframes pulse {
 0% {
 -moz-transform: scale(1);
 transform: scale(1);
}
 50% {
 -moz-transform: scale(1.2);
 transform: scale(1.2);
}
 100% {
 -moz-transform: scale(1);
 transform: scale(1);
}
}
.content-section {
	padding-top: 130px;
}


.content-home {padding:84px 0 40px 0}


.content-home p { line-height:34px; font-weight:300; margin:-10px 0 0 0}

.empresa, .servicos, .clientes, .recrutamento, .contactos {border-top:double 3px #999; position:relative;  padding-top:43px; padding-bottom:32px;}
.empresa p, .servicos p, .clientes p, .recrutamento p, .contactos p { line-height:34px; font-weight:300; margin:0 0 10px 0;}
.empresa ul, .servicos ul, .clientes ul, .recrutamento ul, .contactos ul{ margin:0; padding:0 0 5px 0;}
.empresa li, .servicos li, .clientes li, .recrutamento li, .contactos li { margin:0; padding:0 0 0 20px; line-height:34px; font-weight:300;list-style:none; background:url(../images/list.jpg) no-repeat left center }



#empresa, #servicos, #clientes, #recrutamento, #contactos { padding-top:53px; padding-bottom:53px; border-top:double 3px #999}
#empresa p, #servicos p, #clientes p, #recrutamento p, #contactos p { line-height:34px; font-weight:300; margin:-10px 0 0 0}
#empresa ul, #servicos ul, #clientes ul, #recrutamento ul, #contactos ul{ margin:0; padding:0 0 5px 0;}
#empresa li, #servicos li, #clientes li, #recrutamento li, #contactos li { margin:0; padding:0 0 0 20px; line-height:34px; font-weight:300; }

.logo-bann{position:absolute; bottom:5px; right:5px; background:rgba(255,255,255,0.8); z-index:999; padding:8px; width:100px; }
.logo-bann img{width:100%}

.content-section {
 padding-top: 173px;border-top:double 3px #999
}


footer {
	padding:34px 0 40px 0;
}
footer p {
	margin: 0;
}

::-moz-selection {
 text-shadow: none;
 background: #004d8c;
color:#fff
}

::selection {
 text-shadow: none;
 background: #004d8c;
color:#fff
}
 img::selection {
 background: 0 0;
}
 img::-moz-selection {
 background: 0 0;
}

.flag { margin:16px 0 0 0; padding:0; display:none}
.flag a { float:left; margin:0 0 0 6px; padding:0; opacity:0.4;}

.flag a:hover {opacity:1;}



.title { font-size:28px; font-weight:600; line-height: 1.5em; color:#222; margin:24px 0 24px 0; border-bottom:double 3px #999; padding:0 0 10px 0 text-transform:uppercase}

.title2 { font-size:16px; font-weight:600; line-height: 1.5em; color:#000; margin:15px 0 9px 0; padding:0; text-transform:uppercase}
.title2 span { font-size:12px; float:left; margin:3px 5px 0 0 }


.title3 { font-size:17px; font-weight:600; line-height: 1.5em; color:#222; margin:15px 0 17px 0; padding:0; text-transform:uppercase}
.title3 span { font-size:18px; float:left; margin:5px 10px 0 0 }



.input-css { border:solid 1px #d7d7d7; height:42px; font-weight:300; font-style:italic; color:#6f6f6f}
.star { background:url(../images/star.png) no-repeat right center}
.file { margin:0 0 10px 10px; padding:0;}
.red { color:#d40606; float:left; margin:0 5px}
.select-css {width:96%; float:left}
.select-css2 {width:92%; float:left}

.text-area { margin:15px 0 18px 0; float:left; height:98px!important;}


.bt-css { background:#004d8c; height:44px; text-align:center; font-size:16px; font-weight:600; border:0; text-transform:uppercase; color:#fff; letter-spacing:3px; margin:16px 0 10px 0;  padding:0 21px}
.bt-css:hover { background:#000000}

.bt-css2 { background:#004d8c; height:44px; text-align:center; font-size:16px; font-weight:600; border:0; text-transform:uppercase; color:#fff; letter-spacing:3px; margin:0 0 10px 0;  padding:0 21px}
.bt-css2:hover { background:#000000}

.map-div { padding:14px;box-shadow: 2px 1px 5px 2px rgba(0,0,0,0.1); margin:0 0 10px 0 }

.footer { background:#004d8c; border-top:double 4px #fff; text-align:center; font-size:17px; font-weight:700; color:#fff; line-height:30px; letter-spacing:1px;}
.footer a { color:#fff; text-transform:uppercase;}
.footer a:hover {color:#7fa3c3}
.footer a span {color:#ffb076}
.footer a:hover span {color:#7fa3c3!important}

.form-control option { padding:8px;}

.flag2 { margin:20px 0 0 0; padding:0;}
.flag2 a { float:left; margin:0 0 0 6px; padding:0; opacity:0.4;}
.flag2 a:hover {opacity:1;}



.css-span {position:absolute; margin-top:-127px}

.date { background:url(../images/date.png) no-repeat right center; line-height:27px; color:#6f6f6f; cursor:pointer; margin:0 -12px 0 0; cursor:pointer}

.input-date {float:right; margin:0 0 0 0; padding:0 30px 0 0; border:0; text-align:left; background:none; width:150px}

.active-fl{opacity:1!important;}