.header_wrapper {
    background: white;
    padding-top: 25px;
}




.hide{
	display:none;
}

.imgPool{
background-size:cover;
display:inline-block;
background-position:50% 50%;
}

.imgPong{
    display:inline-block;
}

.lastimg{
background:url('/images/bottom.jpeg');
background-size:cover;
display:inline-block;
background-position:50% 50%;
}

.menu div.xmenu{
	margin-top:55px;
	text-decoration:none;
	/*margin-left:11px;*/
	margin-bottom:155px;
}

.line2{
	margin-top:12px;margin-bottom:12px;
}

.line4{
	margin-top:14px;
}

input{
	 border-radius: 0;
	    -webkit-appearance: none;
}

input[type="button"]{

	 background-color:#ddd;
    color:black;
    height:31px;
    padding:0;
    width:32px;
    border:0;
    cursor:pointer;
   -webkit-appearance: none;
    border-radius: 0;
}

body{
	margin:0px;
	font-family: 'Nunito', sans-serif;
	letter-spacing:1px;
	max-width:100%;
	background:white;
}

body.contacts {
    background: #f5deb3;
}

button,input{
	font-family: 'Nunito', sans-serif;
	font-size:18px;
	-webkit-appearance: none;
		max-width:100%!important;
}

.noscroll {
overflow:hidden;
}

.menu{
	background:rgba(255,255,255,0.85);
	position:fixed;
	top:0px;
	width:100%;
	height:100%;
	z-index:1000;
}

#hamburger{
}

.menu div{
	margin:0 auto;
	text-align:center;
	font-size:32px;
	margin-bottom:20px;
	cursor:pointer;

	
}

.menu div:active,.menu div.menuitem:hover{
text-decoration:underline;
}

.header{
	height:132px;
	max-width:1024px;
	margin:0 auto;
	/*margin-top:25px;*/
	position:relative;
}


.banner{
	height:623px;
}

.body{
	max-width:1024px;
	margin:0 auto;
	padding-top:80px;
}

.innerFooter{
	max-width:1024px;
	margin:0 auto;
    background:#1D1D1D;
}

.intro{
	text-align:center;
	font-size:21px;
}

.title{
	text-align:center;
	font-size:29px;
	margin-bottom:55px;
}

div.gallery{
	width:495px;
	height:400px;
	display:inline-block;
	vertical-align:top;
	background-size:cover;

	background-position:50% 50%;
}

#page5 div.gallery{
	width:495px;
	height:400px;
	display:inline-block;
	vertical-align:top;
	background-size:cover;
	margin-left:6px;
	margin-right:6px;
	background-position:50% 50%;
}

.gallery.suites:hover{
	background-image:none!important;
	background:black!important;
}

div.gallery p{
	    display: block;
    width: 80%;
    margin: 0 auto;
    font-size: 32px;
	  position: relative;
	  text-align:center;
  top: 50%;
  transform: translateY(-50%);
  color:white;
}

.service{
	width:426px;
	max-width:40%;
	height:356px;
	display:inline-block;
		vertical-align:top;
}

.service img{
	display: block;
    margin: 0 auto;
    margin-top: 57px;
}

.service2{
	width:495px;
	height:400px;
	display:inline-block;
	background-position: center center;
	background-repeat:no-repeat;
	vertical-align:top;
	margin-right:6px;
	margin-left:6px;

}
.service3{
	width:280px;
	height:280px;
	display:inline-block;
	background-position: center center;
	background-repeat:no-repeat;
	vertical-align:top;
	margin-left:20px;

}


.yellow{
	background-color:#FFD600;
}

.pink{
	background-color:#C1A3CC;
}

.skin{
	background-color:#F9E3C9;
}


.tv{
		background-image:url('/images/icones/tv.png');
}

.sumo{
		background-image:url('/images/icones/sumo.png');
}


.ball{
		background-image:url('/images/icones/ball.png');
}

.pingpong{
		background-image:url('/images/icones/pingpong.png');
}



.frigo{
		background-image:url('/images/icones/frigo.png');
}

.wifi{
		background-image:url('/images/icones/wifi.png');
}



.carrinho{
		background-image:url('/images/icones/carrinho.png');
}

.comboio{
		background-image:url('/images/icones/comboio.png');
}


.fogao{
		background-image:url('/images/icones/fogao.png');
}

.cama{
		background-image:url('/images/icones/cama.png');
}


.empty{
	background-image:none!important;
}

.service2 p,.service p,.service3 p{
	    display: block;
    width: 80%;
    margin: 0 auto;
    font-size: 26px;
	font-weight:bold;
	  position: relative;
	  text-align:center;
  top: 50%;
  transform: translateY(-50%);
}
.service p{
	 top: 19%;
  transform: translateY(-19%);
}

.service p.regular{
	 top: 50%;
  transform: translateY(-50%);
}


.empty p{
	visibility:visible!important;
}

.serviceRow{
	margin-bottom:20px;
}

.serviceRow div:first{
	margin-right:10px;
}

.footer{
	background:#1D1D1D;
	color:white;
	font-family: 'Nunito', sans-serif;
	height:572px;
	margin-top:300px;

}

.form{
	float:right;
	
}

.form input{
	border:none;
	margin-top:20px;
	height:45px;
	text-indent:10px;
	width:300px;
}

.form button{
	border:none;
	margin-top:20px;
	height:45px;
	cursor:pointer;
	width:150px;
}


#line2 div{
	display:inline-block;
	width:32%;
	vertical-align:top;
	font-size:18px;
}


#gallery1,#gallery2,#gallery3,#gallery4{
	margin-bottom:20px;
	cursor:pointer;
}


.hidden{
opacity:0;
}

.home1{
	background-image:url(/images/left.jpg);
	display:inline-block;
	background-size:cover;
	width:343px;
	height:343px;
}

.home2{
	background-image:url(/images/right.jpg);
	display:inline-block;
	background-size:cover;
	width:343px;
	height:343px;
}
.footerSpacer{
	margin-top:70px;
}

@media (max-width: 794px) {
	
	.line2{
	margin-top:0px;margin-bottom:0px;
}


    
.mobileOnly{
    display:block!important;
}


.line4{
	margin-top:0px;
}
	
	.mobileMargin{
		padding-bottom:20px;		
	}
	
	
	.logo{
		height:80px!important;
		margin-top:10px;
		margin-left:20px;
	}
	
	body{
		overflow-x:hidden;
	}
	
	.menu div.xmenu{
	margin-top:35px;
	text-decoration:none;
	/*margin-left:11px;*/
	margin-bottom:35px;
}



	.home1,.home2{
		width:100%;
		height:343px;
	}
	
	.form input{
		width:100%!important;
		max-width:100px;
		margin-left:0px;
		padding-left:0px;
		margin-right:0px;
		padding-right:0px;
	}
	
	#hamburger{
		left:80%!important;
	}
	
	#booknow{
		display:none;
	}
	
	.header{
		max-width:100%;
	}
	
	.innerFooter{
		max-width:90%;
	}
	
	.banner{
		height:300px;
	
	}
	
	.body{
		max-width:90%;
        overflow-x:hidden;
	}
	
	
	.gallery{
		margin-top:0px!important;
	}
	.service2{
		max-width:100%;
		width:100%;
		margin-bottom:20px;
		margin-left:0px;
		margin-right:0px;
	}
	
	#gallery1, #gallery2, #gallery3, #gallery4{
		margin-bottom:0px;
	}
	
	.desktop{
		display:none!important;
	}
	
	.serviceRow{
		margin-bottom:0px;
	}
	
	.service3,.home2{
		margin-left:0px;
		max-width:100%;
		width:100%;
		margin-bottom:10px;
		margin-right:0px!important;
	}
	
	.home2{
		margin-bottom:5px;
	}
	
	.form{
		float:none;
	}
	
	.service,.pool{
		width:100%!important;
		max-width:100%;
		/*margin-bottom:10px!important;*/
	}
	
	
	.lastimg{
		margin-bottom:30px!important;
	}
	
    .service.pink{
		margin-bottom:10px!important;
	}
	.pool,.home1{
		margin-bottom:5px!important;
	}
	.line2 .pink{
		margin-bottom:10px!important;
	}
	.line2 .pool{
		margin-bottom:0px!important;
	}
	
	.line2{
		margin-bottom:5px;
	}
	.line1,.line4{
		margin-bottom:10px;
	}
	
	 div.gallery{
		width:100%;
		height:300px;
		display:inline-block;
		vertical-align:top;
		background-size:cover;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:10px;
	}
	
	.gallery{
		width:100%!important;
	}
	
	.footerSpacer{
	margin-top:20px;
}
.form{
	margin-top:240px;
}


.footer{
	height:auto;
}

#line2 div{
	display:block;
	width:100%;
	font-size:12px;
	
}
}