	* {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		vertical-align: baseline;
		outline: none;
		font-size-adjust: none;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		/*overflow-x: hidden;*/
 		/*overflow: hidden;*/
 		/*overflow:-moz-hidden-unscrollable;*/
		-webkit-user-drag: none;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
	}
	*:focus {
		outline: none;
		border:none;
		color: rgba(0, 0, 0, 0);
	}
	html, body {
		background: black;
		margin:0;
		padding: 0;
		/*overflow-x: hidden;*/
		/*overflow: hidden;*/
		height: 0;
	}

	header#header-mobile2 {
		width: 100%;
		height: 160px;
		display: block;
	}
	header#header-site {
		display: none;
		width: 0;
		height: 0;
	}
	header nav {
		float: none;
	}
	a {
		text-decoration: none;
	}
	a:hover {
		text-decoration: none;
	}
	ul {
		-moz-padding-start: 0px;
		-webkit-padding-start: 0px;
		-khtml-padding-start: 0px;
		-o-padding-start: 0px;
		padding-start: 0px;
	}
	section {
		padding: 0px;
		background-color: rgba(0,0,0,0.0);
		height: auto;
		width: 100%;
	}

	footer {
		background: black;
		z-index: 99;
	}

	::-webkit-scrollbar {
		width: 5px;
		height: 10px;
	}

	::-webkit-scrollbar-button:start:decrement,
	::-webkit-scrollbar-button:end:increment  {
		height: 0px;
		display: block;
		background-color: transparent;
	}

	::-webkit-scrollbar-track-piece  {
		background-color: transparent;
		-webkit-border-radius: 6px;
	}

	::-webkit-scrollbar-thumb:vertical {
		height: 10px;
		background-color: #666;
		-webkit-border-radius: 6px;
	}

	#brevemente {
		display: none;
	}
	#brevemente-frase {
		display:table;
		text-align:center;
		width: 100%;
	}
	#frase-breve {
		font-size: 10px;
		opacity: 1;
		display:table-cell;
		vertical-align:middle;
	}
	#logo {
		/*background: transparent url(../imagens/logo_mobile.png) no-repeat center top;*/
		margin: 0 auto;
		width: 100%;
		height: 80px;
		position: relative;
		top: 75px;
		/*
		background-size: 309px 113px; 
		-webkit-background-size: 309px 113px;
		-moz-background-size: 309px 113px;*/
	}
	#menu {
		display:none;
	}
	#menu-mobile {
		width: 100%;
		display: block;		
		margin-top: 100px;
	}
	#menu-mobile nav {
		margin: 0 auto;
		display: table;
		width: 100%;
	}
	#menu-mobile #logo {
		position: absolute;
		top: 0px;
		margin-top: 60px;
	}
	#menu-mobile ul {
		margin-top: 60px;
	}
	#menu-mobile ul li {
		list-style: none;
		padding: 12px 10px;
		background-color: #1f1f1f;
		margin: 3px 8px;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
	}
	#menu-mobile ul li a {
		font-size: 8px;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
	}

	a:active {
		text-decoration: none;
	}
	footer #footer-contactos {
		display: block;
		margin: 10px 0px 0px 20px;
		padding: 0px;
		line-height: 12px;
		width: 200px;
		float: left;
	}
	footer #webmaster {
		display: none;
	}
	footer #som-face {
		float: right;
		text-align: right;
		margin: 6px 20px 0px 0px;
		width: 105px;
	}
	#fb-link {
		width: 24px;
		float: left;
	}
	footer #fb-link a {
		background-position: top left;
		width: auto;
		padding: 9px 0px 0px 22px;
	}
	footer #fb-link a:hover {
		background-position: top left;
	}
	footer #som {
		display: none;
	}
	
	#home {
		width: 100%;
		margin-bottom: 50px;
	}
	
	.contenedit { 
		display: block;
		width: 100%;
		height: auto;
		/*overflow-x: hidden;*/
		/*overflow: hidden;*/
	}
	#galeriavid .contenedit {
		display: none;
	}
	#galeriavid .contenedit2 {
		display: block;
		text-align: center;
		margin-bottom: 50px;
	}
	.imgedit {
		float: none;
		display: block;
		padding: 0px 0px;
		margin: 0px;
		height: 285px;
		width: 100%;
		text-align: center;
	}

	#home #bemvindo-home {
		float: none;
		display: block;
		height: auto;
		width: auto;
		margin: 20px 20px;
		padding: 0px;
	}

	#home #bemvindo-home ul li {
		margin: 0px;
	}
	#home #fazemos-home {
		float: none;
		display: block;
		height: auto;
		width: auto;
		margin: 20px 20px;
		padding: 0px;
	}
	#home #fazemos-home ul li {
		margin: 0px;
	}

	#home #biografia-home  {
		float: none;
		display: block;
		word-break: break-word;
		width: auto;
		height: auto;
		margin: 20px 20px;
		padding: 0px;
	}
	#home #biografia-home #close-biografia {
		display: none;
	}
	#biografia-short {
		display: none;
	}

	#header-mobile {
		display: block;
		position: absolute;
		top: 0px;
		width: 100%;
		height: 54px;
		z-index: 99999;
		/*background: #1f1f1f;*/
		/*border-top: 1px solid rgb(104, 104, 104);*/
		-webkit-box-shadow: inset 0px 2px 1px -2px rgba(255, 255, 255, 1);
        box-shadow: inset 0px 2px 1px -2px rgba(255, 255, 255, 1);
		/*-webkit-box-shadow: 0 10px 6px -6px black;
	   	-moz-box-shadow: 0 10px 6px -6px black;
        box-shadow: 0 10px 6px -6px black;*/

       	background: rgb(33,33,33); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxMjEyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxODE4MTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgb(64,64,64) 0%, rgb(24,24,24) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(64,64,64)), color-stop(100%,rgb(24,24,24))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgb(64,64,64) 0%,rgb(24,24,24) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgb(64,64,64) 0%,rgb(24,24,24) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgb(64,64,64) 0%,rgb(24,24,24) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgb(64,64,64) 0%,rgb(24,24,24) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#181818',GradientType=0 ); /* IE6-8 */
	}

	#header-mobile #bt-menu {
		width: 54px;
		background: transparent url('../imagens/menu_btn.png') no-repeat center center;
		height: 54px;
		position: absolute;
		left: 0px;
		z-index: 999;
		border-right: 1px solid #151515;
	}
	#header-mobile #header-title {
		height: 100%;
		text-align: center;
		width: auto;
		margin: 0px 54px;
	}

	#header-title span {
		height: 100%;
		vertical-align: middle;
		margin-top: 18px;
		display: inline-block;
		text-transform: uppercase;
		font-size: 8px;
		text-decoration: none;
		color: #C4B26A;
		font-weight: normal;
	}

	#header-mobile #bt-mail {
		background: transparent url('../imagens/contato_btn.png') no-repeat center center;
		width: 54px;
		height: 54px;
		position: absolute;
		right: 0px;
		top: 0px;
		border-left: 1px solid #151515;
	}
	#page-sidebar {
		/*background: #101010;*/
		background: black;
		width: 270px;
		display: block;
		position: absolute;
		z-index: 2;
		top: 0px;
		left: 0px;
		bottom: 0px;
		/*overflow-x: hidden;*/
		/*overflow: hidden;*/
	}
	#page-content .toBack {
		z-index: 1;
	}
	#page-content {
		position: fixed;
		z-index: 99;
		width: 100%;
		background: #000 url(../imagens/bg.jpg) repeat-y center top;
		background-attachment: fixed;
		margin: 0px;
		padding: 0px;
		/*overflow-x: hidden;*/
		/*overflow: hidden;*/
		height: 100%;
	}

	#page-content #content {
		display:block;
		overflow: scroll;
		/*overflow-x: hidden;*/
		overflow-y: scroll !important;
		width: auto;
		height: 100%;
		-webkit-overflow-scrolling: touch !important ;
	}

	#page-content #content > * {
	    -webkit-transform: translateZ(0px);
	}

	#casmento-descricao {
		float: none;
		display: block;
		height: auto;
		width: auto;
		margin: 20px 20px;
		padding: 0px;
		margin-bottom: 80px;
	}

	#casamento #casamento-content {
		display: block;
		width: auto;
		height: auto;
		word-break: break-word;
		
	}
	#casamento #casamento-content p {
		word-break: break-word;
	}
	
	
	

	.video-edit {
		padding: 12px 0px;
	}

	#galeriasom #audio-img, #galeria-edit-audio-frase {
		display: none;
	}

	#galeriasom #galeria-edit-audio, #galeria-edit-audio-img, #galeria-edit-audio-frase-short {
		height: auto;
		width: auto;
		float: none;
		display: block;
		padding: 0;
		margin: 20px 20px;
	}
	#galeria-edit-audio-img {
		border-top: solid 1px #C4B26A;
		border-bottom: solid 1px #C4B26A;
		padding: 20px 0px 20px 0px;
	}
	#btns-music {
		margin: 0 auto;
		width: auto;
	}
	#btns-music-content { 
		width: 168px;
		height: auto;
	}
	.audio-bt {
		padding: 0px 15px 0px 15px;
	}
	#music-list li
	{
		list-style: none;
		float: none;
		width: auto;
		text-align: left;
		text-transform: uppercase;
		cursor: pointer;
	}

	#galeria-edit-audio-frase-short .musica {
		border-bottom: solid 1px rgb(83, 83, 83);
		padding: 10px 0px 10px 0px;
		cursor: pointer;
	}

	#orcamentofrm {
		float: none;
		display: block;
		word-break: break-word;
		width: auto;
		height: auto;
		padding: 0px;
	}
	#orcamento-dados-cliente, #orcamento-dados-desc, #contacto-dados-cliente, #contactos-dados-ric {
		height: auto;
		width: auto;
		float: none;
		display: block;
		padding: 0;
		margin: 20px 20px;
	}
	#contactos-dados-ric {
		margin: 40px 20px 80px 20px;
	}

	#orcamento-dados-desc, #galeria-edit-audio-frase-short {
		margin-bottom: 100px;
	}
	#orcamento-dados-desc #enviar_orcamento, #contacto-dados-cliente #enviar_orcamento {
		margin: 0;
	}
	#formulario input, #formulario select, #formulario textarea, #formulario textarea:focus {
		height: 25px;
		margin: 3px 0px 6px 0px;
		padding: 3px 0px 3px 6px;
		font-size: 8px;
		width: 97%;
	}
	#formulario select {
		height: 36px;
	}
	#resultado {
		display: none;
	}
	
	#novidades-descricao 
	{
		height: auto;
		width: auto;
		float: none;
		display: block;
		padding: 0;
		margin: 0;
		margin: 20px 20px;
	}
	#novidades-content {
		margin-bottom: 60px;
	}

	.jScrollbar, .jScrollbar_mask, .jScrollbar4 {
		display: none;
	}
	p.sp {
		display: none;
	}
	h1.sp {
		border-top: solid 1px #C4B26A;
		padding: 20px 0px 5px 0px;
	}

	#fb-like {
			display: none;
		}
	footer #som-face {
			width: 20px;
			min-width: 20px;
		}

	/*@media screen and (max-width: 380px) {
		
		
	}*/

	@media screen and (max-height: 520px) {
		#menu-mobile ul li {
			float: left;
			width: 105px;
			height: 18px;
			word-break: break-all;
			margin: 0px 2px 4px 4px;
		}
	}

	@media screen and (max-height: 340px) {
		#page-sidebar {
			overflow: auto;
			/*overflow-x: hidden;*/
			-webkit-overflow-scrolling: touch !important ;
			overflow-y: scroll !important ;
		}
		#menu-mobile {
			margin-top: 0px;
		}
		#menu-mobile #logo {
			display: none;
		}
		#menu-mobile ul {
			margin-top: 20px;
		}
		#menu-mobile ul li {
			float: left;
			width: 105px;
			height: 18px;
			word-break: break-all;
			margin: 0px 2px 4px 4px;
		}
	}

	@media screen and (orientation:landscape) and (max-height: 340px) {
		footer {
			display: none;
		}
	}

	label.select {
		position:relative;
		width: 100%;
		display: inline;
	}
	label.select:after {
		top: -3px;
	}
	label.select:before {
		top: 0px;
		height: 17px;
	}

	@-o-viewport {
	  zoom: 0.5;
	}