body {

font-family: 'Open Sans', sans-serif;
font-size: 14px;
background: #000000;
color: #ffffff;
}

h1, h2, h3, h4, h5 {

	margin: 0;
	padding: 0;
}

a {

outline: none;
}

img {

max-width: 100%;
height: auto;
}

#page {

max-width: 1140px;
margin: 0 auto;
}

.titulo {

font-size: 22px;
line-height: 26px;
font-weight: 300;
text-transform: lowercase;
margin: 0;
margin: 15px;
pointer-events: none;
}

.frase {

margin: 0 15px;
}

.link {

position: absolute;
bottom: 0;
width: 100%;
background: rgba(0,0,0,0.4);
pointer-events: none;
}

.link a {

font-size: 22px;
font-weight: 400;
text-decoration: none;
color: #ffffff;
text-transform: lowercase;
display: block;
margin: 10px;
}

.link a:hover {
  
color: #cccccc; 
}

.home h1 {

font-size: 42px;
line-height: 48px;
font-weight: 300;
}

.home h2 {

font-size: 32px;
line-height: 36px;
font-weight: 300;
}


.home h3 {

font-size: 22px;
font-weight: 400;
}

.home h4 {

font-size: 18px;
line-height: 26px;
}

.home p {

font-size: 16px;
line-height: 24px;
}

.shadow {

text-shadow: 2px 2px 2px #000;
}

.news ul,
.news li {

list-style: none;
padding: 0;
margin: 15px 10px;
}

.news li {

background: url(images/bullet_noticias.png) no-repeat 0 5px;
padding-left: 20px;
}

.news p {

font-size: 12px;
line-height: 18px;
color: #ffffff;
}

.news a {

text-decoration: none;
color: #ffffff;
}


.search-form .screen-reader-text {

display: none;
}

#navbar {

margin: 20px 0;
padding: 0 15px;
}

#navbar .widget {

clear: both;
float: right;
}

#navbar .widget_mslswidget,
#navbar .widget_search {

clear: none;
float: right;
margin-bottom: 40px;
margin-left: 40px;
max-width: 220px;
}

#navbar .widget_mslswidget a {

margin-left: 6px;
opacity: 0.3;
}

#navbar .widget_mslswidget a.current {

opacity: 1;
}

#navbar .col-md-3,
#navbar .col-md-9 {

padding: 0;
}

#navbar .logo {

margin-top: 20px;
}

/**
* Artigos
*/

.imagem_header {

position: relative;
margin-bottom: 10px;
}

.imagem_header h2,
h2.contactos-title {

font-size: 1.6em;
font-weight: 300;
text-transform: lowercase;
margin: 20px;
position: absolute;
max-width: 15%;
color: #ffffff;
}

.imagem_header h2 a,
.imagem_header h2 a:hover {

color: #ffffff;
text-decoration: none;
}

.group-left {

float: left;
max-width: 460px;
}

.group-right {

float: right;
max-width: 680px;
}

.group-right-equip {

	float: right;
}

.group-right h3 {

font-weight: 300;
color: #666666;
margin: 10px 0;
}

.group-right .square_title h3 {

margin-top: 0;
}

.group-left-inner {

float: left;
max-width: 220px;
}

.group-left-inner h3 {

width: 220px;
height: 220px;
border: 1px solid #666666;
padding: 20px;
}

.group-right-inner {

float: right;
max-width: 450px;
margin-left: 10px;
padding-left: 5px;
}


.group-left ul.menu {

list-style: none;
margin: 10px 0 0 20px;
padding: 0;
}

.group-left ul.menu ul {

margin: 0;
}

.group-left ul.menu li {

margin-bottom: 5px;
}

.group-left ul.menu li a {

color: #ffffff;
font-size: 16px;
font-weight: 300;
margin: 0 0 5px;
padding: 0;
}

.group-left ul.menu li.current-menu-item a {

font-weight: 600;
}

.group-left ul.menu li a:hover {

text-decoration: none;
}

.equipamento .thumb-equip {
  
width: 160px;
height: 160px;
border: 1px solid #666666;
display: table-cell;
vertical-align: middle;
text-align: center;
}

.equipamento .equip-left {
  
float: left;
width: 180px;
}

.equipamento .equip-right {
  
float: left;
max-width: 500px;
}

.equip-split {

clear: both;
height: 30px;
}


.top-logo {
  
max-width: 30%;
float: left;
}

.top-right {
  
max-width: 70%;
float: right;
}

#wpgmza_map {

	margin-bottom: 20px;
}


.wpcf7 input,
.wpcf7 textarea {
  
	width: 100%; 
}

.wpcf7 input.wpcf7-captchar {
 
  width: 50%;
}


.wpcf7 input.wpcf7-submit {
  
width: 100px; 
margin-top: 10px;
}

.wpcf7 input,
.wpcf7 button,
.wpcf7 select,
.wpcf7 textarea {

color: #000000;
}



.equip-doc {
  
  background: url(images/pdf_download.gif) no-repeat;
  height: 25px;
  padding-left: 32px;
	margin-bottom: 6px;
}

.equip-doc a {
  
 text-decoration: none;
 color: #D95804;
}

.equip-text {
 
  margin-bottom: 25px;
}

.footer {

margin: 40px 0;
border-top: 1px solid #666666;
padding-top: 5px;
}

.home .footer {

margin-top: 0;
border-top: none;
}

.copyright_main {
  
font-size: 0.8em;
color: #999999;
float: left;
}

.footer_info {
  
text-align: right;
padding: 0;
float: right;
}

.footer_info a,
.footer_info p {
 
font-size: 11px;
color: #999999;
margin: 0;
line-height: 1.5em;
}

.footer_info a {
  
text-decoration: none;
color: #999999;
}


.linkarea {

display: block;
width: 100%;
height: 100%;
}

.linkarea:hover {
  
background: rgba(255,255,255,0.4); 
}

.js-masonry.masonry {
  
display: block;
margin-left: 1px;
}


/**
* Mega Menu
*/

.dcjq-mega-menu {font: normal 13px Arial, sans-serif; line-height: 16px; clear: both;}
.dcjq-mega-menu ul, .dcjq-mega-menu ul li {margin: 0; padding: 0; border: none;}
.dcjq-mega-menu ul.menu {width: 100%; height: 40px; position: relative;}
.dcjq-mega-menu ul li {float: left; margin: 0; padding: 0; font-size: 13px; font-weight: bold; list-style-type: none;}
.dcjq-mega-menu ul li a {float: left; display: block; color: #fff; padding-left: 35px; text-decoration: none; font-weight: 300; text-transform: uppercase; font-size: 17px;}
.dcjq-mega-menu ul li a.dc-mega {position: relative;}
.dcjq-mega-menu ul li a .dc-mega-icon {display: block; position: absolute; top: 8px; right: -12px; width: 8px; height: 6px; background: url(images/arrow.png) no-repeat 0 100%;}
.dcjq-mega-menu ul li.mega-hover a, .dcjq-mega-menu ul li a:hover {color: #efefef;}
.dcjq-mega-menu ul li .sub-container {position: absolute; margin-left: 30px; margin-top: 5px;}
.dcjq-mega-menu ul li .sub {background: #ffffff; padding: 12px !important; border: 1px solid #ccc;}
.dcjq-mega-menu ul li .sub-container.mega .sub {padding: 20px 20px 10px 0;}
.dcjq-mega-menu ul.full-width li .sub-container.mega .sub {margin-right: -2px;}
.dcjq-mega-menu ul li .sub .row {width: 100%; overflow: hidden; clear: both;}
.dcjq-mega-menu ul li .sub li {list-style: none; float: none; width: auto !important; font-size: 1em; font-weight: normal;}
.dcjq-mega-menu ul li .sub li.mega-hdr {margin: 0 10px 10px 0; float: left;}
.dcjq-mega-menu ul li .sub li.mega-hdr.last {margin-right: 0;}
.dcjq-mega-menu ul li .sub a {background: none; border: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 0.9em;}
.dcjq-mega-menu ul li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 5px 5px 15px; margin-bottom: 5px; background: #E3E3E3; text-transform: uppercase; font-weight: bold; color: #000; text-shadow: 1px 1px 1px #fff;}
.dcjq-mega-menu ul li .sub li.mega-hdr a.mega-hdr-a:hover {color: #a32403; text-shadow: none;}
.dcjq-mega-menu ul .sub li.mega-hdr li a {padding: 4px 5px 4px 20px; font-weight: normal;}
.dcjq-mega-menu ul .sub li.mega-hdr li a:hover {color: #a32403;}
.dcjq-mega-menu ul .sub ul li {padding-right: 0;}
.dcjq-mega-menu ul li .sub-container.non-mega .sub {padding: 15px 10px;}
.dcjq-mega-menu ul li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0; padding: 6px 0;}
.dcjq-mega-menu ul li .sub-container.non-mega li a {padding: 0;}
.dcjq-mega-menu ul li .sub-container.non-mega li a:hover {color: #a32403;}
.dcjq-mega-menu ul li.current-menu-parent a, .dcjq-mega-menu ul li.current-menu-item a{ font-weight: 600;}
.dcjq-mega-menu ul li.current-menu-parent li a, .dcjq-mega-menu ul li.current-menu-item li a { font-weight: 300;}


/**
* Responsive Stuff
*/


@media (max-width:1023px) {

	.top-logo,
	.top-right {

		clear: both;
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}

	.top-right {

		text-align: center;
		margin: 0 auto;
		float: none;
		margin-bottom: 20px;
	}

	#navbar .widget {

		clear: both;
		float: none;
	}
	
	#navbar .widget_mslswidget,
	#navbar .widget_search {
	
		clear: both;
		margin: 10px auto;
		padding: 0;
	}

	.dcjq-mega-menu ul li {

		float: none;
		display: inline-block;
		padding: 0 15px;
	}

	.dcjq-mega-menu ul li a {

		padding: 0;
	}

	.dcjq-mega-menu ul li li {

		float: left;
		display: block;
		text-align: left;
	}
  
  	.group-left-inner {
  	  
  		clear: both;
  	  	float: none;
  	}
  	
  	.group-left-inner h3 {
  	  
  	border: none;
  	height: 20px;
  	padding: 0;
  	margin-bottom: 20px;
  	}

  	.group-right {

	max-width: 500px;
  	}
	
  	.group-right-inner {
	
  		margin: 0;
  		padding: 0;
  	}

  	.equipamento .equip-right {

  		max-width: 320px;
  	}

  	.footer_info {

  		display: none;
  	}

  	.copyright_main {

  		float: none;
  		text-align: center;
  		margin: 0 auto;
  	}

 }

@media (max-width:767px) {


	.group-left .widget_nav_plus_widget {

	display:none;
	}

	.imagem_header h2,
	h2.contactos-title {
		display: none;
	}

}

@media (max-width:479px) {


	.group-right {

		clear: both;
		max-width: 100%;
	}

	.group-right-inner {

		clear: both;
		max-width: 100%;
	}

	.equip-left {

		margin-bottom: 10px;
	}

}