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

}

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

}

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

}

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

}

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

}

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


html,body{
      margin: 0;
      padding: 0;
      border: none;
      background-color: #ffffff;
      font-family: 'instant2_quick';
      height: 100%;
      font-size: 15px;
}

h2
{
	font-weight: normal;
}

input,textarea
{
	outline: none;
}

img
{ 
	max-width: 100%;
	width: auto\9;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
}

a
{
	color:inherit;
	text-decoration:none;
}

a:hover
{
	text-decoration:none;
}

.left
{
	float:left;
}

.right
{
	float:right;
}

.clear
{
	clear:both;
}

.relative
{
	position:relative;
}

.hide
{
	display: none;
}

.underline, .under_sel
{
	text-decoration: underline;
}

#main
{
	/*
position: relative;
	z-index:10;
*/
	height: 100%;
}

section a
{
	color:inherit;
	text-decoration:underline!important;
}

section a:hover
{
	text-decoration:none;
}

#banners
{
	width: 100%;
	height: 100%;
}

.header
{
	z-index: 1000;
	position: relative;
	width: 100%;
	height: 80px;
}

nav[role=menu]
{
	-webkit-box-shadow: 0px 9px 9px 0px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 9px 9px 0px rgba(0,0,0,0.24);
	box-shadow: 0px 9px 9px 0px rgba(0,0,0,0.24);
	-webkit-font-smoothing: subpixel-antialiased;
}

h1
{
	position: absolute;
	left: 40px;
	top: 40px;
	z-index: 10001;
}

.menu
{
	margin: 0;
	padding: 0;
	padding-left: 40px;
	height: 40px;
}

.menu li
{
	display: inline-block;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	line-height: 40px;
	/* width: 16%; */
	padding-right: 30px;
	font-family: 'instant3_regular';
	letter-spacing: 1px;
}

.menu li a:hover, .menu li a.sel
{
	border-bottom: solid #fff 1px;
}

.submenu
{
	margin: 0;
	padding: 0;
	padding-left: 40px;
	height: 40px;
	/* display: none; */
}

.submenu li
{
	display: inline-block;
	font-size: 13px;
	text-transform: uppercase;
	color: #5f5450;
	line-height: 40px;
	font-family: 'instant3_regular';
	padding-right: 30px;
	letter-spacing: 1px;
}

.submenu li a:hover, .submenu li a.sel
{
	border-bottom: solid #5f5450 1px;
}

#reposicao
{
	height: 40px;
	display: none;
}

#chome, #chome .artsec
{
	height:100%;
}

.full-w{
	width: 100% !important;
}

.quarter3-w{
	width: 75%;
}

.half-w{
	width: 50%;
}

.quarter-w{
	width: 25%;
}

.background1
{
	background-color: #5f5450;
}

.background2
{
	background-color: #e7cbb5;
}

.background3
{
	background-color: #b58566;
}

.background4
{
	background-color: #ffffff;
}

.text_content
{
	padding: 40px;
	color: #5f5450;
	line-height: 21px;
	width: 70%;
}

.text_content a
{
	font-family: 'instant3_regular';	
}

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

.text_content h2
{
	color: #b58565;
	font-size: 13px;
	font-family: 'instant5_heavy';
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: 4px;
}

.text_content p.resumo
{
	font-size: 15px;
	font-family: 'instant3_regular';
	line-height: 20px;
	padding-bottom: 20px;
}

.galeria img, .news_item img, .block img
{ 
	width: 100%;
	max-width: 100%;
	width: auto\9;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
}

.caixa
{
	height: 40px;
	border: solid 1px #9b887d;
	background-color: transparent;
	padding-left: 10px;
	width: 90%;
	margin-left: -10px;
	margin-bottom: 40px;
}

.hbox
{
	height: 160px;
	padding-top: 10px;
	margin-bottom: 0px!important;
}

.caixa_news
{
	margin-bottom: 0px;
}

.form_contactos_content
{
	/* margin-top: 20px; */
}

.perror
{
	height:40px;
	color: #ff0000;
}

.botao
{
	margin-left: -10px;
	height: 40px;
	color: #fff;
	border: none;
	width: 92%;
	text-align: left;
	padding-left: 10px;
	font-family: 'instant5_heavy';
	cursor: pointer;
	background-image: url(/images/seta.png);
	background-repeat: no-repeat;
	background-position: 97% center ;
}

.botaon
{
	height: 42px;
	color: #fff;
	border: none;
	width: 42px;
	font-family: 'instant5_heavy';
	cursor: pointer;
	background-image: url(/images/seta.png);
	background-repeat: no-repeat;
	background-position: center center ;
	position: absolute;
	top:0px;
	right: 9%;
}


.text_content.contact
{
	width: 100%!important;
	padding-top:0px; padding-bottom:0px;
}

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

.ficheiros li
{
	list-style: none;
	padding-bottom: 5px;
	font-family: 'instant3_regular';
}

.ficheiros li a
{
	color: #b58565;
	text-decoration: none;
}

.ficheiros li a:hover
{
	color: #5f5450;
}

.label_downloads
{
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'instant5_heavy';
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #b58565;
}

.back-to-top
{
	position: fixed;
	top: 30px;
	z-index: 9999;
	display: block;
	width: 80px;
	right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
}

.background1 .resumo, .background1 .readmore, .background1 .ficheiros li a
{
	color: #fff;
}

.loading
{
	background-image: url(/images/loading.gif);
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 30px;
	position: relative;
	
}

.not_wrap, .prod_wrap
{
	display: none;
	position: relative;
}

/* PRELOADER */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  /* change if the mask should have another color then white */

  z-index: 99;
  /* makes sure it stays on top */

}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */

  top: 50%;
  /* centers the loading animation vertically one the screen */

  background-image: url('/images/loader.gif');
  /* path to your loading animation */

  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */

}

#cproducts .artsec
{
	width:100%; overflow:hidden
}

#cproducts
{
	position: relative;
}

.remove_prod
{
	position:absolute;top:15px;right:15px; z-index: 100
}

.filter
{
	position: absolute;top:0px;left:0px;width:100%;height:100%;z-index:200;  -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)'; filter: alpha(opacity=85); opacity:.85; display: none;
}

.isotope-hidden
{
	z-index: -1;
}

.menu_mobile
{
	display: none;
	position: relative;
}

.menu_mobile_wrap ul
{
	margin: 0;
	padding: 0;
}

.menu_mobile_wrap ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.menu_open
{
	position: absolute;
	top: 12px;
	left: 10px;
}


.menu_mobile_opt
{
	position:absolute;
	z-index:999999;
  	display:none; 
 	border-top: solid 1px #fff;
	margin:0;
	padding:0;
	width: 100%;
	margin-top: 0px;
	padding-top: 0px;
	background-color: #5f5450;
	font-family: 'instant3_regular';
	letter-spacing: 1px;
	top:40px;
}

.menu_mobile_opt li
{
	list-style: none;
	text-transform: uppercase;
	position: relative;
	line-height: 38px;
	color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    border-bottom: solid 1px #d4d4d4;
	text-transform: uppercase;
}


.menu_mobile_opt a
{
	text-decoration:none;
	color: inherit;
}


.videoWrapper {
	position: relative;
	padding-top: 0px;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	background-color: #000;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.close_not
{
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1600;
}