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