@import url('type.css');
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;	
}
html {
	font-size: 16px;
}
html, body {
	margin: 0; padding: 0;	
	height: 100%;
	/*overflow-x: hidden;*/
}
#logos2 {
	padding: 20px 0; text-align: center;
}
#logos2 img {
	height: 45px;
	width: auto;
	display: inline-block; margin: 0 10px;
}
#reclamacoes {
	padding: 20px 0; 
	z-index: 999;
	text-align: center;
}
#reclamacoes img {
	height: 60px;
	width: auto;
	display: inline-block; margin: 0 20px;
}
.menu_lat ul, .menu_lat li {
	margin: 0; padding: 0;
}
.clear {
	clear: both;
}
#page_wrap {
	height: 100%;
	min-height: 100%;
}
body {
	
}
p, h1 {
	padding: 0 20px;
}
.desktop {
	display: none;
}
.desktop2 {
	display: none;
}
#topo-1 {
	height: 37px;
	position: fixed;
	left: 0; top: 0;
	width: 100%;
	z-index: 99998;
}
#menu1 {
	width: 100%;
	position: fixed;
	top: 37px;
	left: 0;
	display: none;
	z-index: 99998;
}
#menu1 ul, #menu1 li {
	margin: 0; padding: 0;
}
#menu1 li {
	display: block;
	
	line-height: 40px;
	height: 40px;
	text-align: center;
	border-bottom: solid 1px #CCC;
}
#menu1 li:first-child {
	border-top: solid 1px #CCC;
}
#menu1 li:last-child {
	border-bottom: none;
}
#menu1 li a {
	display: block;
	width: 100%;
	line-height: 40px;
	text-align: center;	
	text-decoration: none;
	color: #FFF;
	font-size: 1rem;
	text-transform: uppercase;
	font-family: 'Roboto';
	font-weight: 400;
}
#bt-menu {
	width: 22px; height: 15px;
	float: right; margin-top: 11px;
	margin-right: 15px;
	background-image: url(/imagens/icn-menu.png);
	cursor: pointer;
}
#linguas {
	float: left;
	line-height: 37px;
	margin-left: 15px;
	color: #999;
	font: 300 1rem/37px 'Roboto', sans-serif;
}

#linguas a {
	color: #999;
	text-decoration: none;
}
#linguas a:hover,  #linguas a.on {
	color: #FFF;
	text-decoration: none;
}
#topos {
	
	
}
#topo-1 {
	position: fixed;
	left: 0;top: 0;
}
#topo-2 {
	height: 170px;
	position: absolute;
	left: 0; top: 37px;
	width: 100%;
	background-color: #FFF;
}
#logo-b {
	margin: 30px auto;
	width: 219px;
}
#ph_home {
	height: 100%; 
	width: 100%;
	padding-top: 207px;
	position: relative;
	z-index: 101;
}
#ph_home .cycle {
	width: 100%;
	height: 100%;
	display: block;
	background-position: 50% 50%;	
	background-size: cover;
}
.cycle-slideshow {
	width: 100%;
	height: 100%;
}
#caption {
	position: absolute;
	left: 0; bottom : 0;
	padding: 40px;
	padding: 20px 20px 30px 20px;
	background-color: rgba(255,255,255,0.75);
	z-index: 101;
	width: 100%;
	color: #003a70;
	font: 300 1.5rem 'Roboto', sans-serif;
}
.cycle-pager {
	position: absolute;
	left: 0; bottom : 0;
	z-index: 102;
	width: 100%;
	height: 40px;
	text-align: center;
}
.cycle-pager span {
    color: #95abbf;
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    font-size: 50px;
    height: 30px;
    width: 20px;
	}
.cycle-pager > * {
	cursor: pointer;
}
.cycle-pager span.cycle-pager-active {
	color: #003a70;
}
.drop {
	position: relative;	
}
.menu_lat {
	background-color: #003a70;
	padding: 20px;
}
.menu_lat li {
	float: left;
	display: block;
	width: 50%;
	margin: 10px 0;
}
.menu_lat li a {
	color: #FFF;
	font-size: 1rem;
	font-family: 'Roboto';
	font-weight: 300;	
	text-decoration: none;
	text-transform: uppercase;
}
.menu_lat li a:hover, .menu_lat li a.on  {
	color: #CCC;
}
.info2 img {
		display: block;
		width: 100%;
		height: auto;	
	}

.loading {
	  display:    block;

    z-index:    1000;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('http://i.stack.imgur.com/FhHRx.gif') 
                50% 50% 
                no-repeat;
}

#ph_galeria {
	margin: 0; padding: 0;
	background: black;
}
#ph_galeria img {
	width: 33.33%;
	border: solid 1px #FFF;
	/*padding: 0.5%;*/
	height: auto;
	float: left;
	cursor: pointer;
	opacity: 1;
	
}
#ph_galeria a:nth-child(n+13) img {
	display: none;
}
#ph_galeria img:hover {
	opacity: 1;
}
#ph_galeria .gal2, #ph_galeria .gal3 {
	display: none;
}
#ph_contactos {
	
}
#ph_galeria {
	position: relative;
	left: 0; top: 0;
	z-index: 10;
}
.info3 img {
	display: block;
}
#copy {
	background-color: #262626;
	height: 50px;
	text-align: center;
}
#copy a {
	font: 300 1rem/50px 'Roboto', sans-serif;
	color: #FFF;
	text-decoration: none;
}
#copy a:hover {
	text-decoration: underline;
}
#output {
	display: block;
	margin-top: 100px;
}
.padded {
	padding-left: 20px;
	padding-right: 20px;
}
.w100 {
	width: 100%;
	height: auto;
}
.img-apartamentos {
    background-image: url("/public/img-apartamentos.jpg");
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    height: 400px;
    position: relative;
    margin: 50px 0;
    
}
.img-restaurante {
    background-image: url("/public/img-restaurante.jpg");
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    height: 400px;
    position: relative;  
}
.img-healthclub {
    background-image: url("/public/img-healthclub.jpg");
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    height: 400px;
    position: relative;  
}
.header1 {
	line-height: 4rem;
}
.sec2 {
	padding: 25px 0;
}
.sec2b {
	padding: 0 0 50px 0;
}
#ph_contactos .barra_lat {
	text-align: center;
	padding: 50px 0 0 0;
}
#ph_contactos .logo {
	display: inline-block;
	width: 219px;
	height: 110px;
	background: url(/imagens/logo-b.png) no-repeat center center;
}
.barra_lat .texto {
	margin-top: 50px;	
}
.barra_lat .texto a {
	color: #003A70;
}
.barra_lat .texto a:hover {
	color: #FF9E00;
}

.form {
	padding: 20px;
}
.form fieldset {
	border: none;
	background-color: #003A70;
}
.form input {
	background-color: transparent;
	width: 100%;
	display: block;
	border: none;
	border-bottom: dashed 1px #FFF;
	color: #FFF;
	font: 300 1rem/1.5rem 'Roboto', sans-serif;
	margin: 10px 0;
}
.form textarea {
	border: none;
	background-color: transparent;
	width: 100%;
	height: 200px;
	color: #FFF;
	font: 300 1rem/1.5rem 'Roboto', sans-serif;
}
.form .error {
	background-color: rgba(255,0,0,0.3);
	
}
.txt_alerta {
	font: 300 20px/20px 'Roboto', sans-serif;
	color: #666;
}
.form button {
	width: 30%;
	margin-right: 10px;
	margin-top: 10px;
	color: #FFF;
	cursor: pointer;
	background-color: #003A70;
	border: solid 1px #003A70;
	padding: 5px;
	text-align: left;
	font: 300 1rem/1.5rem 'Roboto', sans-serif;
}
.form button:hover {
	background-color: #FFF;
	color: #003A70;
	border: solid 1px #003A70;
	transition: 0.2s;
} 
.form button span {
	float: right;
}
.info3 img {
	width: 100%;
	height: auto;
}
.sponsorships {
	width: 100%;
	margin: 20px 0;
}
.sponsorships img {
	width: 70%;
	height: auto;
	margin: 0 auto;	
	display: block;
}
/****************************************************************************************************************************

COLOR

****************************************************************************************************************************/
.bg-c1 {
	background-color: #003A70; /* AZUL */
}
.c1 {
	color: #003A70;
}

.bottom-shadow-1 {
    -webkit-box-shadow: 0px 8px 8px -8px #999 inset;
       -moz-box-shadow: 0px 8px 8px -8px #999 inset;
            box-shadow: 0px 8px 8px -8px #999 inset;
}
.shadow {
  -webkit-box-shadow: 3px 3px 5px  #999;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow:    3px 3px 5px  #999;  /* Firefox 3.5 - 3.6 */
  box-shadow:         3px 3px 5px  #999;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
@media only screen and (min-width : 768px) {
	html {
		font-size: 16px;
	}
		
	#caption {
	
		padding: 40px;

		font: 300 2rem 'Roboto', sans-serif;
	}
	.cycle-pager {
		height: 50px;
	}
	.cycle-pager span {
		height: 50px;
	}
	#ph_galeria img {
	width: 25%;
	}
	#ph_galeria a:nth-child(n+13) img {
		display: block;
	}
	#ph_galeria a:nth-child(n+17) img {
		display: none;
	}
	#ph_galeria .gal2 {
			display: block;
		}
	
	.desktop2 {
		display: block;
	} 
	.mb2 {
		display: none;
	}
	
	#setas_ph {
		position: absolute;
		left: 0; top: 50%;
		width: 100%; height: 1px;
		z-index: 101;	
	}
	.arrows {
		top: -30px;
		width: 60px;
		height: 60px;
		cursor: pointer;
		position: absolute;
	}

	#arrow-l {
		left: 0px;
		background: url(/imagens/arrow-l.png) no-repeat;
	}
	#arrow-r {
		right: 0px;
		background: url(/imagens/arrow-r.png) no-repeat;
	}
	
	.sec1 {
		height: 100%;
		padding-top: 37px;
		margin-top: -37px;
		position: relative;
		min-height: 600px;
	}
	
	.menu_lat {
		height: 100%; padding: 0;
		position: absolute;
		left: 0; padding-top: 20px;
		top: 0;
		width: 200px;
		background: #FFF url(/imagens/bg-menu-lat.png) center bottom 20px no-repeat;
		z-index: 105;
	}
	.barra_lat {
		/*height: 100%; padding: 0;
		position: absolute;
		left: 0; padding-top: 20px;
		top: 0;
		width: 400px;
		background-color: #003a70;*/
	}
	.barra_lat .logo, .barra_lat .texto {
		vertical-align: middle;	
	}
	.barra_lat .texto {
	margin-left: 0px;	
	margin-top: 0;
		display: inline-block;
		
	}
	.menu_lat li {
		border-left: solid 5px #003a70;	
		height: 30x;
		margin: 10px 0;
		float: none;
		width: 100%;	
	}
	.menu_lat li a {
		line-height: 30px;
		padding-left: 20px;	
		display: block;
		width: 100%; height: 100%;
		color: #003A70;
	}
	.menu_lat li a:hover, .menu_lat li a.on {
		color: #FFF;
		padding-left: 20px;
		background-color: #003A70;
		text-decoration: none;	
	}
	.in_padded {
		position: relative;
		height: 100%;
		
	}
	.drop {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		padding-left: 200px;
	}
	
	/*
	.in_padded {
		position: absolute;
		left: 0; top: 0;
		padding-left: 200px;
		height: 100%; width: 100%;
		padding-top: 167px;
	}*/
	.in_padded .cycle {
		width: 100%; height: 100%;
		display: block;
		background-position: 50% 50%;	
		background-size: cover;
	}
	.info {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: rgba(0, 58, 122, 0.7);
		z-index: 102;
		padding: 20px 20px 20px 200px;
		
	}
	.info2 {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;		
		height: 50%;
		z-index: 100;
		padding-left: 200px;		
	}
	.img-decor {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 100%;
	}
	.info2 img, .info3 img {
		display: block;
		width: 100%;
		height: auto;	
	}
	.info > * {
		color: #FFF !important;
	}
	.info li {
		color: #FFF !important;
	}
	.drop {
		height: 100%;
		float: right;
		width: 100%;
		height: 100%;		
	}
	.form {
		padding: 20px;
	}
	.form fieldset {
		background-color: #eaeaea;
	}
	.form input {
		background-color: transparent;
		width: 100%;
		display: block;
		border: none;
		border-bottom: dashed 1px #003A70;
		color: #003A70;
	}
	.form textarea {
		border: none;
		background-color: transparent;
		width: 100%;
		height: 150px;
		color: #003A70;
	}
	.form button {
		width: 20%;
		margin-right: 10px;
		margin-top: 10px;
		color: #003A70;
		cursor: pointer;
		background-color: #eaeaea;
		border: solid 1px #eaeaea;
		padding: 5px;
		text-align: left;
	}
	.form button:hover {
		color: #FFF;
		background-color: #003A70;
		border: solid 1px #003A70;
	}
	.form button span {
		float: right;
	}
	
}
@media only screen and (min-width : 1024px) { 
	html {
		font-size: 14px;
	}
	.mb {
		display: none;
	}
	#linguas {
		float: right;
		margin: 0 15px 0 0;
	}
	#ph_galeria img {
	width: 16.66%;
	}
	#ph_galeria a:nth-child(n+13) img {
		display: block;
	}
	#ph_galeria a:nth-child(n+17) img {
		display: block;
	}
	#ph_galeria a:nth-child(n+37) img {
		display: none;
	}
	.desktop {
		display: block;
	}
	
	#topo-1 {
		height: 167px;
	}
	#ph_home {
		padding-top: 167px;
		min-height: 600px;
	}
	#logo-w {
		margin: 0 auto;
		width: 241px;
		padding-top: 23px;
	}
	#menu1 {
		top: 167px;
		display: block;	
		width: 100%; height: 30px;
		background-color: rgba(255,255,255,0.85); /* 0.85 */
		 /* background-color: rgba(255,0,0,0.85); 0.85 */
	}
	#menu1 li {
		visibility: hidden;
		display: inline-block;
		background-color: transparent;	
		line-height: 30px;
		height: 30px;
		position: relative;
	}
	.menu_lat li {
		height: 40px;
	}
	.menu_lat li a {
		line-height: 40px;
	}
	#menu1 li:first-child, #menu1 li:last-child, #menu1 li {
		border: none;
	}
	#ph_localizacao {
		min-height: 800px;
	}
	#ph_localizacao .drop {
		background-color: #EDEDED;
	}
	#menu1 li:nth-child(8) {
		/*background: url(/imagens/bg-reservas.png) right center no-repeat;*/	
	}
	.menu_lat {
		width: 250px;
	}
	.info {
		padding: 20px 20px 20px 270px;
		
	}
	.info2 {
		height: 50%;
		padding-left: 250px;
	}
	.sec1 {
		padding-top: 197px;
		margin-top: -197px;
		min-height: 600px;
	}
	.sec1b {
		height: 100%;
		padding-top: 197px;
		margin-top: -197px;
		min-height: 600px;
	}
	.drop {
		padding-left: 250px;
	}
	.tri, #menu1 li:nth-child(9)::before {
		content: "";
		display: block;
		position: absolute;
		left: -21px; top: 0;
		width: 21px; height: 30px;
		background: url(/imagens/bg-reservas.png) right center no-repeat;
	}
	
	
	#menu1 li:nth-child(9) {
		
		background-color: #b98839 !important;
		
	
	}
	#menu1 li:nth-child(9) a, #menu1 li:nth-child(9) a:hover {
		background-color: transparent !important;
		color: #FFF;
	}
	#menu1 li a {
			color: #003A70;
			line-height: 30px;
		
			
	}
	#menu1 li a:hover, #menu1 li a.on {
		background-color: #003A70;
		color: #FFF;
	}
	.cycle-pager {
		text-align: right;
		padding-right: 25px;
	}
	.barra_lat {
		height: 100%; padding: 0;
		position: absolute;
		left: 0; padding-top: 20px;
		top: 0;
		width: 400px;
		background-color: #003a70;
		z-index: 102;
	}
	.barra_lat .texto {
		margin: 50px 0 0 0;
	}
	#ph_contactos {
		min-height: 1000px;
	}
	#ph_contactos .texto a {
		color: #FFF;
	}
	#ph_contactos .texto a:hover {
		color: #FF9E00;
	}
	
	.drop2 {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		padding-left: 400px;
	}
	.info3 {
		position: absolute;
		bottom: 200px;
		left: 0;
		width: 100%;
		padding-left: 400px;
		z-index: 101;
		height: 250px;
		width: 100%;
		
	}
	.sponsorships {
		position: absolute;
		bottom: 100px;
		left: 0;
		height: 100px;
		width: 100%;
		padding: 0;
		padding-top: 20px;
		padding-left: 400px;
		margin: 0;
		
	}
	.sponsorships img {
		height: 60px;
		width: auto;
		
	}
	#reclamacoes {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 100px;
		width: 100%;
		padding: 20px 0 20px 800px;
	}
	#reclamacoes img {
		height: 50px;
	}
	#logos2 {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 100px;
		width: 100%;
		padding: 20px 0 20px 250px;
		z-index: 5;
		text-align: center;
	}
	
	
	#logos2 img {
		height: 50px;
		width: auto;
		display: inline-block; margin: 0 10px;
	}
	/*
	#reclamacoes {
		padding: 20px 0; 
		text-align: center;
	}
	#reclamacoes img {
		height: 60px;
		width: auto;
		display: inline-block; margin: 0 20px;
	}
	*/
	.sponsorships img {
		height: 60px;
		width: auto;
		
	}
	
	.info3 img {
		display: none;
	}
	.img-decor2 {
		background-size: cover;
		background-position: center top;
		background-repeat: no-repeat;
		width: 100%;
		height: 100%;
		background-image: url(/public/mapa.jpg);
	}
	#ph_contactos .logo {
		display: inline-block;
		width: 241px;
		height: 121px;
		background: url(/imagens/logo-w.png) no-repeat center center;
	}
	.barra_lat .texto p {
		color: #FFF !important;
	}
	.img-apartamentos, .img-healthclub, .img-restaurante {
	    background-attachment: fixed; 
	    height: 400px;
	}
	
}
