@font-face {
    font-family: 'herculesbold';
    src: url('fonts/herculesbold-webfont.eot');
    src: url('fonts/herculesbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/herculesbold-webfont.woff') format('woff'),
         url('fonts/herculesbold-webfont.ttf') format('truetype'),
         url('fonts/herculesbold-webfont.svg#herculesbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'herculesregular';
    src: url('fonts/hercules-webfont.eot');
    src: url('fonts/hercules-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hercules-webfont.woff') format('woff'),
         url('fonts/hercules-webfont.ttf') format('truetype'),
         url('fonts/hercules-webfont.svg#herculesregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sofia_pro_regularregular';
    src: url('fonts/mostardesign_-_sofia_pro_regular-webfont.eot');
    src: url('fonts/mostardesign_-_sofia_pro_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mostardesign_-_sofia_pro_regular-webfont.woff') format('woff'),
         url('fonts/mostardesign_-_sofia_pro_regular-webfont.ttf') format('truetype'),
         url('fonts/mostardesign_-_sofia_pro_regular-webfont.svg#sofia_pro_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sofia_probold';
    src: url('fonts/mostardesign_-_sofia_pro_bold-webfont.eot');
    src: url('fonts/mostardesign_-_sofia_pro_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mostardesign_-_sofia_pro_bold-webfont.woff') format('woff'),
         url('fonts/mostardesign_-_sofia_pro_bold-webfont.ttf') format('truetype'),
         url('fonts/mostardesign_-_sofia_pro_bold-webfont.svg#sofia_probold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sofia_problack';
    src: url('fonts/mostardesign_-_sofia_pro_black-webfont.eot');
    src: url('fonts/mostardesign_-_sofia_pro_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mostardesign_-_sofia_pro_black-webfont.woff') format('woff'),
         url('fonts/mostardesign_-_sofia_pro_black-webfont.ttf') format('truetype'),
         url('fonts/mostardesign_-_sofia_pro_black-webfont.svg#sofia_problack') format('svg');
    font-weight: normal;
    font-style: normal;

}

html,body {
	-webkit-text-size-adjust: 100%;
	 margin: 0;
	 padding: 0;
	 border: none;
	 font-family: 'herculesregular';
	 font-size: 16px;
	 color: #000;
	 background-color: #f3f3f4;
}

.centered_content
{
	width: 960px;
	margin: 0 auto;
}

body
{
	 z-index:10;
	 position:relative;
}
.vhide
{
	visibility:hidden;
	display:none;
}

.hide { display: none;  }
.clear { clear: both; }
.left { float:left}
.right { float:right}
.aleft { text-align:left}
input, area, textarea, select{ outline:none;}
.relative {position:relative}
a{ text-decoration:none;}
.center{ text-align:center}
.center_div{display: inline-block;
    /* for ie6/7: */
    *display: inline;}
.center_margin{ margin:0 auto}

.bold,b,strong{font-family: 'herculesbold'; font-weight: normal;}


#main{
	z-index:1000;
	position:relative;
}

a
{
	color: inherit;
	-webkit-transition:color 0.3s ease-in;  
	-moz-transition:color 0.3s ease-in;  
	-o-transition:color 0.3s ease-in;  
	transition:color 0.3s ease-in;
}

embed,
object,
iframe {
	/*width: 100%;
	height: auto;
	min-height: 490px;*/
}

h1.centered_content{
	text-align: center
}

header
{
	height:35px; width:100%; background-color:#231f20; font-family: 'sofia_pro_regularregular'; color:#a7a9ac; line-height: 33px; font-size: 9px; letter-spacing: 1px;
}

header a:hover, header a.sel
{
	color: #fff;
}

header a, header .sep
{
	margin-right: 13px;
}

.submenu
{
	margin: 0;
	padding: 0;
	margin-top: 17px;
	margin-bottom: 40px;
	text-align: center
}

.submenu li
{
	list-style: none;
	font-family: 'sofia_pro_regularregular';
	font-size: 9px;
	color: #231f20;
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.submenu li a.sel
{
	font-family: 'sofia_probold';
}

.wrap_content
{
	position:absolute; width:100%; top:36px; z-index:10
}
	
.content_white
{
	margin:0 auto; width:720px; background-color:#fff; position: relative;
}

.content_white_min
{
	height:300px
}

section
{
	margin-top: 55px;
	padding-bottom:35px;
}

section h2
{
	text-align: center;
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 55px;
	text-transform: uppercase;
}

.texto
{
	padding-bottom: 120px;
	padding-left: 65px;
	padding-right: 65px;
	font-size: 16px;
	line-height: 24px;
}

.texto a:hover
{
	text-decoration: underline;
}

.content_servicos .texto
{
	padding-bottom: 20px;
}

.cont_l
{
	float: left;
	width: 250px;
}

.cont_r
{
	float: left;
	width: 295px;
}

.caixas
{
	width: 268px;
	border: solid 1px #231f20;
	height: 26px;
	font-family: 'sofia_pro_regularregular';
	font-size: 9px;
	text-transform: uppercase;
	padding-left: 5px;
	margin-bottom: 8px;
	letter-spacing: 3px;
}

.caixas_error
{
	border: solid 1px #ff0000;
}

.hcaixas
{
	padding-top: 4px;
	height: 120px;
}

.botao
{
	cursor: pointer;
	background: none;
	background-color: transparent;
	border: none;
	font-family: 'sofia_probold';
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-left: -1px;
}

.menu
{
	margin: 0;
	padding: 0;
	position: absolute;
	left: -110px;
	width: 110px;
}

.menu li
{
	font-family: 'sofia_pro_regularregular';
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 2px;
	list-style: none;
	padding-top: 2px;
	padding-bottom: 2px;
}

.menu li a.sel
{
	font-family: 'sofia_probold';
}

.menu li.submenu_item
{
	padding-left: 6px;
	padding-right: 6px;
}

.menu li.submenu_item.subsub
{
	padding-left:12px;
	word-wrap: break-word;
	/*
	text-transform: none;
	letter-spacing: 1px;
	*/
}

.caixa_pesquisa
{
	border: solid 1px #6e6d6f;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	background-color: transparent;
	margin-right: 20px;
	padding-left: 5px;
	width: 150px;
}

.ficha_tecnica
{
	position:absolute; height:100%; background-color:#fff; right:0px;top:0px; display: none; z-index: 1000; width: 185px;
}

.ficha_tecnica_close
{
	position:absolute; right:8px; top:2px; color:#ccc; font-family: 'sofia_problack'; font-size: 12px;
}

.ficha_tecnica_texto
{
	padding-left:10px; padding-right:20px; font-size:11px; line-height:16px; padding-top:30px; overflow: hidden;
}

.imagem_pop
{
	font-family: 'sofia_problack'; font-size: 18px; color: #fff; position: absolute; right: 47px; top: 150px; z-index: 100
}



#imagelightbox
{
    position: fixed;
    z-index: 9999;
 
    -ms-touch-action: none;
    touch-action: none;
}

.resultados_pesquisa li
{
	list-style: none;
}

.clientes
{
	margin: 0;
	padding: 0;
}

.clientes li
{
	float: left;
	width: 240px;
	height: 170px;
	background-size: cover;
	background-position: center center;
	list-style: none;
	background-color: gray;
	position: relative;
	z-index: 1000;
}

.clientes li .filter
{
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)'; filter: alpha(opacity=60); opacity:.60;
	background-color: #000;
	width: 100%;
	height: 100%;
	z-index: 1002;
	display: none;
}

.clientes li h2
{
	font-family: 'sofia_pro_regularregular';
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #fff;
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 1003;
	visibility: hidden;
}


.content_noticias .ficha_tecnica
{
	display: block;
	width: 100%;
	left: 0px;
}

.content_noticias .ficha_tecnica_texto
{
	font-size: 15px;
	line-height: 22px;
	padding-left: 120px;
	padding-right: 120px;
	padding-top: 0px;
	text-align: left;
}

.content_noticias .ficha_tecnica h2
{
	padding-bottom: 0px;
	font-size: 21px;
	line-height: 27px;
	font-family: 'herculesbold';
}

.content_noticias .ficha_tecnica h2.pt
{
	padding-top: 60px;
}

.breadcrumbs_wrap
{
	text-transform: uppercase;
	color: #fff;
}

.imagens_outras
{
	
}

.imagens_outras img
{
	display: block;
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.contactos_page
{
	margin-top: 40px;
}

.ver_site
{
	position:absolute;top:0px;right:-124px;width: 100px;
}

.ver_site a
{
	font-family: 'sofia_probold';
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 3px;
	text-align: left;
}

.sign
{
	font-size: 12px; margin-left: 120px; font-family: 'sofia_pro_regularregular';
}

.sign a
{
	text-decoration: underline;
}

.sign_logo
{
	margin-right: 120px; margin-top: -15px;
}





