@charset "utf-8";
@import "font.css";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}
i{font-style:normal}
body {
	line-height: 1;
	font-family: 'open_sansregular';
	font-size: 100.01%;
	color: #999;
	height:100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
ol, ul {list-style: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
}
label, button, input[type="submit"]{cursor:pointer;}
a, a:visited, a:active {
	text-decoration: none; 
	color:#777;
	}
a:hover {text-decoration: none;color:#555;}

.none{display:none !important;}
.block{display:block !important;}
input, textarea, select {
	border: 1px solid #eee;
	background: #fff;
	font-size: 14px;
	outline:none;
	width:100%;
	padding:10px;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	height:36px;
	outline:none;
	}
	input::-webkit-input-placeholder {color:#666;}
	input:-moz-placeholder {color:#666;opacity:1;}
	input::-moz-placeholder {color:#666;opacity:1;}
	input:-ms-input-placeholder {color:#666;}
	textarea::-webkit-input-placeholder {color:#666;}
	textarea:-moz-placeholder {color:#666;opacity:1;}
	textarea::-moz-placeholder {color:#666;opacity:1;}
	textarea:-ms-input-placeholder {color:#666;}
	select::-webkit-input-placeholder {color:#666;}
	select:-moz-placeholder {color:#666;opacity:1;}
	select::-moz-placeholder {color:#666;opacity:1;}
	select:-ms-input-placeholder {color:#666;}

	textarea{height:106px;width:100%;}
	select{
		text-indent: 0.01px;
		text-overflow: '';
		cursor: pointer;
		background:#fff url(../images/setaSelect.png) right center no-repeat;
		height:36px;
		border-radius:0 !important;
		padding:0 38px 0 10px;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		appearance: none;
		}
		.transition, .transition:hover{
			-webkit-transition:all 0.3s ease-in ;
			-moz-transition:all 0.3s ease-in ;
			-ms-transition:all 0.3s ease-in ;
			-s-transition:all 0.3s ease-in ;
			}
	
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}	
::selection {
	background: #A9A9A9;
  color: #202020;
	}
	
.lspacing{letter-spacing:-1px;}
	
th{font-weight:normal}
input[type="radio"], input[type="checkbox"], button, input[type="submit"] {border:none;}
h2, h3, h4, h5 {font-weight: normal;}
strong, b{font-weight:normal;}

/*------------------------------------------------------------SPANS----------------------------------------------------------*/
span.clear{display:block; clear:both;height: 0;}
span.space{display:block; margin:10px 0; height:1px; clear:both;}
/*------------------------------------------------------------ALIGN----------------------------------------------------------*/
.alignL{text-align:left;}
.alignR{text-align:right;}
.alignC{text-align:center;}
.alignJ{text-align:justify;}
/*--------------------------------------------------------------------FLOATS-----------------------------------------------------------*/
.right{float:right !important;}
.left{float:left !important;}
.center{display:block !important;margin-left:auto !important;margin-right:auto !important;}
.fnone{float:none !important;}
/*--------------------------------------------------------------------BORDER-----------------------------------------------------------*/
.bNoneTop{border-top:none !important;}
.bNoneLeft{border-left:none !important;}
.bNoneBottom{border-bottom:none !important;}
.bNoneRight{border-right:none !important;}
.bTopF3{border-top:1px solid #f3f3f3 !important;}
.bRightF3{border-right:1px solid #f3f3f3 !important;}
.bBottomF3{border-bottom:1px solid #f3f3f3 !important;}
.bBottomFFF{border-bottom:1px solid #ffffff !important;}
.bLeftF3{border-left:1px solid #f3f3f3 !important;}
/*--------------------------------------------------------------------FONT SIZE---------------------------------------------------------*/
.fsize8{font-size:8px !important}
.fsize9{font-size:9px !important}
.fsize10{font-size:10px !important}
.fsize11{font-size:11px !important}
.fsize12{font-size:12px !important}
.fsize13{font-size:13px !important}
.fsize14{font-size:14px !important}
.fsize15{font-size:15px !important}
.fsize16{font-size:16px !important}
.fsize17{font-size:17px !important}
.fsize18{font-size:18px !important}
.fsize19{font-size:19px !important}
.fsize20{font-size:20px !important}
.fsize20{font-size:21px !important}
.fsize22{font-size:22px !important}
.fsize23{font-size:23px !important}
.fsize24{font-size:24px !important}
.fsize25{font-size:25px !important}
.fsize26{font-size:26px !important}
.fsize29{font-size:29px !important}
.fsize30{font-size:30px !important}
.fsize34{font-size:34px !important}
.fsize35{font-size:35px !important}
.fsize36{font-size:36px !important}
.fsize41{font-size:41px !important}
.fsize50{font-size:50px !important}
.fsize71{font-size:71px !important}
.fsize96{font-size:96px !important}

.comum-color{color:#666;text-shadow: 0 0 1px rgba(0,0,0, 0.2);}
.blackColor{color:#555;}
.squad{
	display:block;
	width:1170px;
	margin:0 auto; 
	}
	.relative{position:relative}

/*-------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------- FIM DO RESET ----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------*/

/*  Hover dos Botões
-----------------------*/
	header .boxTel a.reserveJa:hover,
	section.buscador button:hover,
	aside div.buscadorLateral button:hover,
	body.folha-de-estilo section article button:hover,
	body.folha-de-estilo section article input.button:hover,
	.boxQuartos a.botao:hover,
	.tituloQuarto a:hover,
	.contato button:hover{
		box-shadow: 0 0 0 100px rgba(255, 255, 255, 0.25) inset !important;
		}





/*     Cabeçalho
----------------------------*/
header{
	min-height:156px;
	background-position:center top;
	background-repeat:repeat-x;
	background-size:cover;
	position: relative;
	}
	header .cima{
		padding:20px 0;
		width:1170px;
		position: relative;
		}
		header .cima h1{
			width: calc(100% - 468px);
			text-align: center;
			padding: 0 20px;
			}
			header .cima h1 img{
				max-width:400px;
				}
			header .cima h1 .logo{
				display:block;
				}	
			header .cima h1 .cjLogo a{
				font-family: 'noto_serifitalic';
				text-align:center;
				}
				header .cima h1 .cjLogo a:nth-child(1){
					font-size:33px;
					line-height:40px;
					}
				header .cima h1 .cjLogo a:nth-child(3){
					font-size:15px;
					line-height:18px;
					}
		header .cima .oBoxTel,
		header .cima .oBoxEnd{width:234px;  min-height: 100px;}	
		header .cima .boxTel{
			width:234px;
			position: absolute;
			top: calc(50% - 52px);
			}		
		header .cima .boxTel p.phone,
		nav .telNav p.phone{
			font-family: 'open_sanslight';
			font-size:24px;
			text-align:left;
			margin-bottom:5px;
			}
			header .cima .boxTel p.phone i{
				margin-right: 10px;
				font-size: 27px;
				margin-top: 2px;
				float: left;
				}
	header .cima .boxEnd {
		width: 234px;
		padding: 0 0 0 25px;
		position: absolute;
		top: calc(50% - 30px);
		}			
		header .language{
			position: absolute;
			top: 0;
			right: 0;
			cursor:pointer;
	    width: 141px;
			z-index:99;
			text-align: center;
			z-index: 1235234;
			box-shadow: 0 0 1px 1px rgba(0,0,0,0.3)
			}
			header .language .sub{
				height:0;
				z-index: -1;
				position:absolute;
				padding:0px 15px;
				opacity:0;
				top:50%;
				left:0;
				width:100%;
				background-color: #eee;
				overflow:hidden;
				box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.3);
				-webkit-transition:all 0.2s ease-in-out;
				-moz-transition:all 0.2s ease-in-out;
				-ms-transition:all 0.2s ease-in-out;
				-o-transition:all 0.2s ease-in-out;
				transition:all 0.2s ease-in-out;
			}
			header .language .sub:after{
				clear:both;
				display:block;
				content:'';
			}
			header .language:hover .sub{
				height:auto;
				z-index: 10;
				padding:15px 15px;
				opacity:1;
				top:100%;
			}
			header .language p i{float:right;}
			header .language p i:before{
		    content: '\f078';
		    display: inline-block;
		    font-family: 'FontAwesome';
		    font-size: 12px;
		    margin-left: 5px
			}
		header .language a{
			width:100%;
			display:block;
			color:#444;
			padding:10px;
			border-top:1px solid #ddd;
			font-size: 13px;
			text-align: center;
			background-color: rgba(0,0,0,0.1);
			}
			header .language a:hover,
			header .language a.ativo{background-color: rgb(197, 197, 197);}

			header .language p{
				font-family: 'open_sansregular';
				display:block;
				font-size: 12px;
				padding:10px 15px;
				text-transform: uppercase;
				letter-spacing: 1px;
			}

		
		header .cima .boxEnd i.fa-map-marker{
			float: left;
			margin: 14px 0 0 0;
			font-size: 30px;
			width: 17px;
			position: absolute;
			left: 0;
			}
		header .cima .boxEnd p{font-size:12px;line-height: 20px;}	
		header .cima .boxEnd p a{color:inherit !important}
nav > ul:after {
  content: "";
  display: table;
  clear: both;
}
nav .telNav{display:none;}
		nav input[type=checkbox] {
		  position: absolute;
		  top: -9999px;
		  left: -9999px;
		}
	nav label {
	  display: none;
	  cursor: pointer;
	  user-select: none;
	}

	header nav ul{
		width:100%;
		min-height:58px;
		text-align:center;
		position: relative; 
		z-index:999;
		}
		header nav ul:hover{
			height:auto;
			}
		header nav ul li{
			display:inline-block;
			position:relative;
			line-height:58px;
			padding:0 ;
			}
		header nav ul li a {
		    padding: 0px 15px;
		    display: block;
		    text-align: center;
		    font-family: 'open_sanslight';
		    font-size: 14px;
		    text-transform: uppercase;
			}	
	header nav ul li .primSubmenu{
		position:absolute;
		top:70%;
		right:0;
		height:0;
		width:210px;
	  z-index: -1;
		padding:5px;
		opacity:0;
		overflow:hidden;
		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		-ms-transition:all 0.2s ease-in-out;
		-o-transition:all 0.2s ease-in-out;
		}	
			header nav ul li:hover .primSubmenu{
				top:100%;
				opacity:1;
				height:auto;
				overflow:visible;
				z-index:2;
				}
		header nav ul li .primSubmenu ul{
			height:auto;
			background:#fff;
			padding:10px 0
			}	
			
		header nav ul li .primSubmenu ul li{
			line-height:normal;
			padding:0 25px;
			width:100%;
			display:block;
			}	
			header nav ul li .primSubmenu ul li a{
				text-align:left;
				padding:12px 0;
				color:#777 !important;
				border-bottom:1px solid #EEEEEE;
				}
				header nav ul li a i:before{
					content: '\f078';
					display: block;
					font-family: 'FontAwesome';
					position: absolute;
					bottom: -16px;
					right: calc(50% - 4.5px);
					text-align: center;
					font-size: 9px;
					}
				
					header nav ul li  .primSubmenu a i:before{
						content:'\f054';
						left:auto;
						right:27px;
						bottom: calc(50% - 4.5px);
						}
						header nav ul li .primSubmenu .segunSubmenu a i:before{display:none;}
				
				header nav ul li .primSubmenu ul li:last-child a,
				header nav ul li .primSubmenu ul li .segunSubmenu li a{border:none;}
		header nav ul li .primSubmenu ul li:hover a{border-color:transparent;}
			header nav ul li ul .segunSubmenu{
				top:0;
				left:70%;
				position:absolute;
				width:0;
				opacity:0;
				overflow:hidden;
				z-index:-1;
				-webkit-transition:all 0.4s ease-in-out;
				-moz-transition:all 0.4s ease-in-out;
				-ms-transition:all 0.4s ease-in-out;
				-o-transition:all 0.4s ease-in-out;
				}	
				header nav ul li ul li:hover .segunSubmenu{
					width:160px;
					left:100%;
					opacity:1;
					}
				
				
				header nav ul li ul .segunSubmenu ul{background:none;padding:0;}
				header nav ul li ul .segunSubmenu ul li:hover {
					background:rgba(255,255,255,0.1) !important;
					box-shadow:none !important;
					}
				header nav ul li ul .segunSubmenu ul li{}
				


header .cima h1	,
header .cima .boxEnd ,
header .cima .boxTel{
	display: block;
  float: left;
	}
	header .boxTel a.reserveJa{
		width:100%;
		padding:12px 20px;
		text-align:center;
		display:block;
		margin:10px 0;
		border:1px solid rgba(255,255,255,0.4);
		font-family: 'open_sanslight';
		font-size:18px;
		}
		/*header .boxTel a.reserveJa:hover{border: 1px solid rgba(0,0,0,0.4);  text-shadow: 1px 1px rgba(255,255,255,0.8);}*/
		header .boxTel a.reserveJa i{
			margin-right: 10px;
			}
 header .banner{
		padding: 5px 5px 2px;
		background: #fff;
		position:relative;
		display:none;
	 }	
	 #Home header .banner,
     #Pagina header .banner {display:block;overflow:hidden;}
     header .banner img{width: 100%}
	 header .banner .bx-controls{
			width: 100%;
			z-index: 999;
			bottom: 0;
		 }
		 header .banner .bx-controls a{font-size:0;}
		 header .banner .bx-controls a:before{
			 font-family: 'FontAwesome';
			 font-size:48px;
			 display:block;
			 color:#fff;
			 margin:0 20px;
			 }
			  header .banner .bx-controls a.bx-prev:before{
					content:'\f053';
					float:left;
					}
	
			  header .banner .bx-controls a.bx-next:before{
					content:'\f054';
					float:right;
					}
	header .banner .bx-pager{
		position:absolute;
		bottom:10px;
		width:100%;
		z-index:999;
		text-align: center;
		}
		header .banner .bx-pager .bx-pager-item{
			width: 30px;
			display: inline-block;
			margin: 0 5px;
			height: 10px;
			}
			header .banner .bx-pager .bx-pager-item a{
				display:block;
				width:100%;
				height:100%;
				margin:0;
				border: 1px solid rgba(0,0,0,0.5);
				background: rgba(255,255,255,0.7);
				}
				header .banner .bx-pager .bx-pager-item a.active,
				header .banner .bx-pager .bx-pager-item a:hover{
					border: 1px solid rgba(255,255,255,0.7);
					background: rgba(0,0,0,0.5);
					}
header .banner .captionBanner{
	width: 310px;
  position: absolute;
  right: 81px;
  background: rgba(0,0,0,0.3);
  bottom: 2px;
	padding:20px;
  color: #fff;
	font-family: 'open_sanssemibold';
	font-size:11px;
	line-height:19px;
	}
	header .banner .captionBanner p:nth-child(1){
		font-family: 'open_sanslight';
		font-size:31px;
		margin-bottom:15px;
		line-height:35px;
		letter-spacing:-1px;
		}

		header .banner .bx-controls-direction{
			height:0
			}
			header .banner .bx-controls-direction .bx-prev,
			header .banner .bx-controls-direction .bx-next{
				position: absolute;
				top: calc(50% - 24px);
				z-index: 99;
				opacity:0;
				-webkit-transition:all 0.4s ease-in-out;
				}
				header .banner .bx-controls-direction .bx-prev{left:-50px;}
				header .banner .bx-controls-direction .bx-next{right:-50px;}
				header .banner:hover .bx-controls-direction .bx-prev{left:0;opacity:0.6;}
				header .banner:hover .bx-controls-direction .bx-next{right:0;opacity:0.6;}
			header .banner .bx-controls-direction .bx-prev:hover,
			header .banner .bx-controls-direction .bx-next:hover{
				opacity:1 !important;
				}

/*  buscador
--------------------*/
section.buscador{
	padding:40px 0;
    position: relative;
    z-index: 9998;
	}
	section.buscador p{
		font-size:30px !important;
		font-family: 'open_sanslight';
		margin-top: 16px;
		}
		section.buscador p span{font-family: 'open_sansbold';}
			aside div.buscadorLateral .box:nth-child(3):before,
			aside div.buscadorLateral .box:nth-child(4):before{top: 25px}
			header nav div.buscador .box{position:relative}
			
			section.buscador .box:nth-child(1n+5){width:15%;}
		section.buscador label{
			font-family: 'open_sanssemibold';
			font-size:13px;
			display:block;
			}
			section.buscador button{
				padding:10px 20px;
				margin-top:23px;
			  font-size: 14px;
				border: 1px solid rgba(255,255,255,0.4);
				}
				/*section.buscador button:hover{border: 1px solid rgba(0,0,0,0.4);  text-shadow: 1px 1px rgba(255,255,255,0.8);}*/
			section.buscador button i{margin-right:10px;}

nav .buscador{display:none;}
				.buscador div div.alignment{
					width:210px;
					float:left;
				}
				.idadeChd{
					top: 100%;
			    padding: 0px 20px;
			    background: rgba(0,0,0,0.1);
			    right: 50px;
			    float: none;
			    display: block;
			    width: auto !important;
			    height:0;
			    position: absolute;
			    border-radius: 5px 0 5px 5px;
			    overflow:hidden;
			    z-index: -1;
			    opacity:0;
				}
				.idadeChd p {
					width:156px;
					float:left;
				}
					.idadeChd p span{
						display:table-cell;
						vertical-align: middle;
						height:38px;
						font-size: 11px;
						font-family: 'latobold';
					}
				.idadeChd select{
					width:36px;
					height:38px;
					margin-left: 15px;
					background:#fff !important;
					float:left;
					padding:0 9px;
					color:#666 !important;
					margin-bottom:0;
					display:none;
					text-align: center
				}
				.idadeChd select input[type="color" i][list]{width:36px;text-align: center !important}

					.idadeChd.ChdOn select{display:initial;}
					.buscador.ChdOn {min-height: 196px;}
					.buscador.ChdOn .box:nth-child(4) select {
						box-shadow: 0 10px rgba(0,0,0,0.1);
						border-radius: 4px 4px 0 0 ;
						}
						.buscador.ChdOn .idadeChd{
							padding:14px 20px;
							height:auto;
							z-index: 10;
                            opacity:1;
                            display: none;
						}
						.buscador.ChdOn .idadeChd p{margin-top:0 !important;margin:0;}
		.buscador .esq{
			height: 73px;
	    padding: 7px 0px; 
	    width: calc(100% - 300px);
	    position: relative;
		}
		.buscador .box{
			float:left;
			width:calc(25% - 22.5px);
			margin-right: 30px;
			position:relative;
		}

		.buscador .box:nth-child(4){margin-right: 0}
			.buscador .box label{
			text-transform: uppercase;
			font-size: 12px;
			display:block;
			}
				.buscador .box label:before{
					width:100%;
					display:block;
					content:'';
					height:38px;
					background:#fff;
					border-radius: 4px;
					position:absolute;
					bottom:0;
					left:0;
				}
			.buscador .box input,
			.buscador .box select{
				margin-top: 8px;
				border:none;
				position:relative;
				z-index: 3;
				padding-right: 33px;
				background:none;
				cursor:pointer;
			}
			.buscador .box label i{
				font-size: 16px;
		    	position: absolute;
		    	right: 20px;
		    	bottom: 10px;
		    	color:#CCCCCC;
		    	z-index: 2;
			}
			.buscador .box select option{
				background: #fff !important;
				color:#555 !important;
				padding: 5px 10px !important;
}

.buscador .erroBuscador{
    padding: 17px 20px 16px 68px;
    border: 2px solid #DE1702;
    background: #FBE0DD;
    color: #CE1300;
    box-shadow: 0 0 0px 1px #FBE0DD;
    position: relative;
}
	.buscador.ChdOn .erroBuscador{margin-top: 79px;}
	.buscador .erroBuscador i{
		position:absolute;
		top:10px;
		left:20px;
		font-size: 30px;
	}
	.buscador .erroBuscador p{
		font-size: 16px !important;
		color:#CE1300 !important;
		margin:0 0 3px 0 !important;
	}

/* Conteudo Home
--------------------*/
section.paginasHome{
	background:rgba(255,255,255,0.6);
	padding:40px 0;
	}
	section.paginasHome:nth-child(even){background:rgba(207, 207, 207, 0.6);}

	section.paginasHome a{
		text-align:center;
		margin:0 auto;
		display:block;
		float:left;
		-webkit-transition:all 0.3s ease-in;
		-moz-transition:all 0.3s ease-in;
		-ms-transition:all 0.3s ease-in;
		-o-transition:all 0.3s ease-in;
		}
	section.paginasHome.umBox a{width:80%;float:none;}
	section.paginasHome.doisBox a{width:45%;}
		section.paginasHome.doisBox a:nth-child(2){float:right}
	section.paginasHome.tresBox a{width:30%;}
		section.paginasHome.tresBox a:nth-child(2){margin:0 4.5%}
		section.paginasHome.tresBox a:nth-child(3){float:right;}
	section.paginasHome.quatroBox a{width:22%;}
		section.paginasHome.quatroBox a:nth-child(2){margin:0 4%}
		section.paginasHome.quatroBox a:nth-child(4){float:right}
	
		section.paginasHome a p.titulo{
			font-family: 'open_sanslight';
			font-size:30px;
			color:#878787;
			padding-bottom:10px;
			border-bottom:1px solid #EEEEEE;
			}
			section.paginasHome a p.subtitulo{
				font-family: 'open_sanslight';
				font-size:19px;
				color:#878787;
				margin-top:10px;
				}
		section.paginasHome a p.texto{
			font-size:15px;
			line-height:20px;
			margin-top:20px;
			}
			section.paginasHome a p.texto:hover,
			section.paginasHome a p.subtitulo:hover{color:#666;}
		section.paginasHome.tresBox a p.texto{font-size:14px;}
		section.paginasHome.quatroBox a p.texto{font-size:13px;}
		section.paginasHome.quatroBox a p.subtitulo { font-size: 17px;}


	section.paginasHome .destaque{
		margin-top:20px;
		overflow:hidden;
		width:100%;
		height:235px;
		background-size:cover;
		position:relative;
		background-position:center;
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
		-webkit-transition:all 0.3s ease-in;
		-moz-transition:all 0.3s ease-in;
		-ms-transition:all 0.3s ease-in;
		-o-transition:all 0.3s ease-in;
		} 
		section.paginasHome .destaque div{
			width:100%;
			height:235px;
			background-size:cover;
			position:relative;
			background-position:center;
			}
		section.paginasHome a .destaque:hover div{
			-webkit-filter: blur(3px);
			-moz-filter: blur(3px);
			-ms-filter: blur(3px);
			-o-filter: blur(3px);
			box-shadow:0 0 71px 55px rgba(0, 0, 0, 0.4) inset;
			-webkit-transition:all 0.2s ease-in;
			-moz-transition:all 0.2s ease-in;
			-ms-transition:all 0.2s ease-in;
			-o-transition:all 0.2s ease-in;
			}
		section.paginasHome .destaque p{
			display: block;
			font-family: 'open_sanssemibold';
			font-size: 18px;
			color: #fff !important;
			padding: 15px 20px;
			border: 2px solid #fff;
			width: 154px;
			background: rgba(0, 0, 0, 0.4);
			position:absolute;
			top:calc(50% - 26.5px);
			left:calc(50% - 77px);
			opacity:0;
			-webkit-transition:all 0.2s ease-in;
			-moz-transition:all 0.2s ease-in;
			-ms-transition:all 0.2s ease-in;
			-o-transition:all 0.2s ease-in;
			}
			section.paginasHome .destaque p i{margin-right:10px;}
			section.paginasHome:hover .destaque p{color:#fff !important}
			section.paginasHome a .destaque:hover p{opacity:1}
			section.paginasHome a .destaque p:hover{background: rgba(0, 0, 0, 0.7);}
	section.paginasHome.carrossel .tituloQuartos{
		font-family: 'open_sanslight';
		font-size: 40px;
		color: #888;
		text-transform: uppercase;
		text-align: center;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 30px;
		}
		section.paginasHome.carrossel .tituloQuartos:after{
			content: '';
			display: block;
			width: 48%;
			height: 1px;
			background: #eee;
			margin: 9px auto 0;
			}
	section.paginasHome.carrossel a{width:100%;}
		section.paginasHome.carrossel a p.subtitulo{font-size:14px;}
		section.paginasHome.carrossel a p.texto{font-size: 13px;}
	
section.paginasHome.carrossel .bx-wrapper{position:relative;}	
section.paginasHome.carrossel .bx-viewport{
	position:relative;
	z-index:2;
	padding:0 4px;
	}

	section.paginasHome.carrossel	.bx-controls-direction{
		position:absolute;
		top:-71px;
		height:100%;
		width:100%;
		}
		section.paginasHome.carrossel	.bx-controls-direction a{
			width:30px;
			float:left;
			height:36px;
			font-size:0;
			}	
			section.paginasHome.carrossel	.bx-controls-direction a:before{
				display: block;
				color: #ccc;
				width: 30px;
				height: 36px;
				padding: 6px 0;
				font-size: 26px;
				font-family: 'FontAwesome';
				}
				section.paginasHome.carrossel	.bx-controls-direction a.bx-prev:before{content: '\f053';}
				section.paginasHome.carrossel	.bx-controls-direction a.bx-next:before{content: '\f054';}
			
		section.paginasHome.carrossel .bx-pager{
			position:absolute;
			bottom:-100px;
			text-align:center;
			width: 100%;
			top: calc(100% + 10px);
	    	font-size: 0;
			height: 30px;
			}	
			section.paginasHome.carrossel .bx-pager-item{
				width: 30px;
				display: inline-block;
				margin: 0 5px;
				height: 10px;
				}
				section.paginasHome.carrossel .bx-pager-item a{
					display:block;
					width:100%;
					height:100%;
					margin:0;
					border: 1px solid rgba(0,0,0,0.5);
					background: rgba(255,255,255,0.7);
					}
					section.paginasHome.carrossel .bx-pager-item a.active,
					section.paginasHome.carrossel .bx-pager-item a:hover{
						border: 1px solid rgba(255,255,255,0.7);
						}

/* FOOTER
--------------------------*/
footer{padding:40px 0 0;}
	footer .cima{
		padding-bottom:10px;
		box-shadow: 0 1px #4F4F4F, 0 2px rgba(255, 255, 255, 0.34);
		}
	footer nav{
		width:65%;
		float:left;
		padding-top: 25px;
		}
		footer nav ul li{display:inline-block;}
			footer nav ul li a {
		    padding: 0 10px;
		    display: block;
		    text-align: center;
		    font-family: 'open_sanslight';
		    font-size: 11px;
		    text-transform: uppercase;
		    margin-bottom: 10px;
			}
				footer nav ul li .primSubmenu,
				footer nav ul li .segundSubmenu{display:none;}
	footer .certificado{float:right;margin-top:0px;margin-left: 10px;}
		footer .certificado div.inner{width:160px;}
			footer .certificado div img{max-width:100%;}		
	footer .redeSocial{float:right;margin-right:30px;padding-top: 25px;}	
		footer .redeSocial a:before {
			content: "\f09e";
			font-family: FontAwesome;
			font-size: 25px;
			font-weight: normal;
			margin: 6px ;
			}						
			footer .redeSocial a[href*="facebook.com"]:before {content: "\f230";}
			footer .redeSocial a[href*="twitter.com"]:before {content: "\f099";}
			footer .redeSocial a[href*="linkedin.com"]:before {content: "\f0e1";}
			footer .redeSocial a[href*="plus.google.com"]:before {content: "\f0d5";}
			footer .redeSocial a[href*="youtube.com"]:before {content: "\f16a";}
			footer .redeSocial a[href*="dribbble.com"]:before {content: "\f17d";}
			footer .redeSocial a[href*="pinterest.com"]:before {content: "\f0d2";}
			footer .redeSocial a[href*="bitbucket.org"]:before {content: "\f171";}
			footer .redeSocial a[href*="github.com"]:before {content: "\f113";}
			footer .redeSocial a[href*="codepen.io"]:before {content: "\f1cb";}
			footer .redeSocial a[href*="flickr.com"]:before {content: "\f16e";}
			footer .redeSocial a[href$="/feed/"]:before {content: "\f09e";}
			footer .redeSocial a[href*="foursquare.com"]:before {content: "\f180";}
			footer .redeSocial a[href*="instagram.com"]:before {content: "\f16d";}
			footer .redeSocial a[href*="tumblr.com"]:before {content: "\f173";}
			footer .redeSocial a[href*="reddit.com"]:before {content: "\f1a1";}
			footer .redeSocial a[href*="vimeo.com"]:before {content: "\f194";}
			footer .redeSocial a[href*="digg.com"]:before {content: "\f1a6";}
			footer .redeSocial a[href*="twitch.tv"]:before {content: "\f1e8";}
			footer .redeSocial a[href*="stumbleupon.com"]:before {content: "\f1a4";}
			footer .redeSocial a[href*="delicious.com"]:before {content: "\f1a5";}
			footer .redeSocial a[href*="mailto:"]:before {content: "\f0e0";}				
			footer .redeSocial a[href*="tripadvisor.com.br"]:before {content: "\f262";}				
	
	footer .descricao{
        font-size:11px;
        line-height:17px;
        width:80%;
        text-align:center;
        padding:25px 0;
        margin:0 auto;
    }
        footer .logoBB{
                    width: 172px;
                    margin: 20px auto;
                    display: block;
                    }
                footer .logoBB img{border: 1px solid #666;max-width:100%;}
        footer .meio{
            padding:30px 0;
            box-shadow: 0 1px #4F4F4F, 0 2px rgba(255, 255, 255, 0.34);
        }
            footer .BBlogo{
                    width:100%;
                    display:block;
                    padding:7px 0;
                    background:#F9F9F9;
                    text-align: center;
                }
                    footer .BBlogo p{
                        font-size: 13px;
                        color:#666;
                        width:249px;
                        height:33px;
                        line-height: 33px;
                        margin: 0 auto;
                    }
                    footer .BBlogo p img{max-height: 33px;float:right;}
                    footer .BBlogo p a {
                        font-weight: bold;
                        text-decoration: underline;
                        color: #333;
                    }
                        footer .BBlogo p a:hover { text-decoration: none; }

/*  ASIDE
--------------------*/
aside{width:260px; float:right;}
aside div.buscadorLateral{padding: 0;
	margin-bottom: 40px;
	background-color: #fff;
	box-shadow: 0 0 0 2px #fff;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
}
	aside div.buscadorLateral.floating{
    position: fixed;
    width: 260px;
    z-index: 1;
    bottom:15%;
    margin-bottom: 0;
    padding: 50px 0 0 0;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
	}
	aside div.buscadorLateral.floating.fixeddd{
		padding-top: 10px;
		top:inherit;
    bottom: 351px;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
		}

	aside div.buscadorLateral p{
		font-size:26px;
		font-family: 'open_sanslight';
		margin-bottom:20px;
		color:#B9B9B9;
		}
		aside div.buscadorLateral p span{font-family: 'open_sansbold';}
		aside div.buscadorLateral label,
		aside div.buscadorLateral input#quartoLateral{}
	aside div.buscadorLateral .box{width:100%;position:relative;margin:0 auto 20px}	
	aside div.buscadorLateral .box:nth-child(4){margin-bottom: 10px;}	
	aside div.buscadorLateral.ChdOn .box:nth-child(4){margin-bottom: 90px;}	
		aside div.buscadorLateral .box p{
			font-family: 'open_sanssemibold';
			font-size:13px;
			margin-bottom:3px;
			display:block;
			margin-top:15px;
			color:#666666;
			display:block;
			}
			aside div.buscadorLateral input,
			aside div.buscadorLateral select,
			aside .buscadorLateral .box label:before{background-color:#eee;border-radius: 0 !important;}
			aside div.buscadorLateral button{
				padding: 15px 10px;
		    margin-top: 23px;
		    font-size: 12px;
		    width: 100%;
		    border: 1px solid rgba(255,255,255,0.4);
			}
				aside div.buscadorLateral button i{margin-right:10px}
			aside div.buscadorLateral .box label{
				top: 25px;
				right: 16px;
				}
           img.ui-datepicker-trigger { display: none !important; }

			aside .buscadorLateral .esq{width:100%;padding:0;height:auto;}

			aside div.bannerLateral{
				text-align: center;
				margin-bottom: 20px;
			}
				aside div.bannerLateral img{max-width: 100%;}
                aside .bannerLateral div.scripts{width: 100%;}
				aside .bannerLateral div.scripts .conteudoScript{margin-bottom: 20px;}
			aside .buscadorLateral .idadeChd{
				border-radius: 0; 
				width: 100% !important;
				right: 0;
				padding: 0 20px 15px !important;
				top: calc(100% - 80px);
			}

			aside .idadeChd p{width:100%;color:#666 !important;}
			aside .idadeChd select {margin-left: 0px;margin-right: 4px;}
aside .buscador.ChdOn .erroBuscador {
    margin-top: 20px;
}


/* Menu Lateral
-----------------*/
aside .sideBar{padding-bottom: 20px;}
aside .sideBar p{
	font-size:26px;
	font-family: 'open_sanslight';
	padding:10px 0;
	border-bottom:1px solid #eee;
	margin-bottom:10px;
	}
	aside nav.sideBar label,
	aside nav.sideBar input#menuLateral{display:none}
	aside .sideBar ul li{
			border:1px solid #eee;
			margin-bottom: 10px;
		}
		aside .sideBar ul li a{
			padding: 15px 12px;
			width: 100%;
			display: block;
			line-height: 25px;
			font-family: 'open_sanssemibold';
			font-size: 18px;
			color: #666;
				}
		aside .sideBar ul li a:hover{background:#F8F8F8}
		aside .sideBar ul li ul li a:before{
			font-family:FontAwesome;
			margin-right:5px;
			content:'\f101';
			}
			aside .sideBar ul li ul li{
				border:none;
				margin-bottom:0px;
				padding:0;
				}
				aside .sideBar ul li ul li:last-child{padding-bottom:15px;}
				aside .sideBar ul li ul li a{
					padding:0px 12px 0px 30px;
					font-family: 'open_sansregular';
					
					font-size:13px;
					}


/* Conteudo paginas
----------------------*/				
#page{background:#fff;padding:30px 0}
	#page section{
		float:left;
		width:calc(100% - 290px);
		}
		#page section .destaque{
			overflow:hidden;
			width:100%;
			height:235px;
			background-size:cover;
			position:relative;
			margin-bottom:20px;
			background-position:center;
			box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.6);
			-webkit-transition:all 0.3s ease-in;
			-moz-transition:all 0.3s ease-in;
			-ms-transition:all 0.3s ease-in;
			-o-transition:all 0.3s ease-in;
			} 
			#page section .destaque div{
				width:100%;
				height:235px;
				background-size:cover;
				position:relative;
				background-position:center;
				}
		
			#page section h2.titulo{
				font-size:42px;
				width:100%;
				margin-bottom:20px;
				font-family: 'open_sanslight';
				padding-bottom:10px;
				border-bottom:1px solid #eee;
				}
				#page section h3.subtitulo{
					font-family: 'open_sanslight';
					font-size:23px;
					color:#666;
					margin-bottom:20px;
					margin:0 auto;
					}

	
/* Folha de estilos para Página.	
--------------------------------*/

body.folha-de-estilo section article h1{
	font-size: 31px;
  line-height: 70px;
	font-weight:bold;
	font-family: 'open_sanssemibold';
}
body.folha-de-estilo section article h2{
	font-size: 29px;
  line-height: 70px;
	font-weight:bold;
	font-family: 'open_sanssemibold';
}
body.folha-de-estilo section article h3{
	font-size: 27px;
  line-height: 70px;
	font-weight:bold;
	font-family: 'open_sanssemibold';
}
body.folha-de-estilo section article h4{
	font-size: 25px;
  line-height: 70px;
	font-weight:bold;
	font-family: 'open_sanssemibold';
}
body.folha-de-estilo section article h5{
	font-size: 22px;
  line-height: 70px;
	font-weight:bold;
	font-family: 'open_sanssemibold';
}
body.folha-de-estilo section article h6{
	font-size: 20px;
  line-height: 70px;
	font-weight:bold;
	font-family: 'open_sanssemibold';
}
body.folha-de-estilo section article {font-size: 14px}
body.folha-de-estilo section article *{color:#737373}
body.folha-de-estilo section article hr{margin:30px 0;}
body.folha-de-estilo section article p,
body.folha-de-estilo section article dd{line-height:25px;margin-bottom:25px;font-size:14px;}
body.folha-de-estilo section article dt{
	font-size: 18px;
  line-height: 25px;
	font-weight:bold;
	font-family: 'open_sanssemibold';
	}
body.folha-de-estilo section article ul,
body.folha-de-estilo section article ol{margin-left:20px;}
body.folha-de-estilo section article ul li{list-style:disc;line-height:20px;}
body.folha-de-estilo section article ol li{list-style:decimal;line-height:20px;}
body.folha-de-estilo section article fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

body.folha-de-estilo section article input[type="radio"],
body.folha-de-estilo section article input[type="checkbox"]{width:auto;height:auto}
body.folha-de-estilo section article button,
body.folha-de-estilo section article input.button{
	padding:10px 20px;
	width:inherit;
	text-transform:uppercase;
	margin:0 5px;
	  border: 1px solid rgba(255,255,255,0.4);
		cursor:pointer;
		outline:none;
	}
body.folha-de-estilo section article button,
body.folha-de-estilo section article input.button{  border: 1px solid rgba(0,0,0,0.4);}
body.folha-de-estilo section article table td,
body.folha-de-estilo section article table th{
	border:1px solid rgba(0, 0, 0, 0.1);
	padding:10px;
	}
	body.folha-de-estilo section article table td{font-size:14px;}
	body.folha-de-estilo section article table th{text-transform:uppercase;font-family: 'open_sanssemibold';text-align:left}

body.folha-de-estilo section article pre{
	border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 24px;
  max-width: 100%;
  overflow: auto;
  padding: 20px 30px;
	background:#fdfdfd;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
	}
	
	body.folha-de-estilo section article blockquote{
		position: relative;
		padding: 30px 64px 10px;
		font-size: 34px;
		color: #D7D6D6;
		font-family: 'open_sanssemibold_italic';
		text-shadow: 4px 4px rgba(197, 197, 197, 0.07);
		}
		body.folha-de-estilo section article blockquote p{font-size: 34px;}
	body.folha-de-estilo section article blockquote *{color: #D7D6D6;  line-height: 40px;}

	body.folha-de-estilo section article blockquote:before{
		content:'\f10d';
		position:absolute;
		top:11px;
		left:0;
		font-size:60px;
		font-family:FontAwesome;
		-webkit-transform:rotate(11deg);
		-moz-transform:rotate(11deg);
		-ms-transform:rotate(11deg);
		-o-transform:rotate(11deg);
		}
	body.folha-de-estilo section article blockquote:after{
		content:'\f10e';
		position:absolute;
		bottom:11px;
		right:0;
		font-size:60px;
		font-family:FontAwesome;
		-webkit-transform:rotate(11deg);
		-moz-transform:rotate(11deg);
		-ms-transform:rotate(11deg);
		-o-transform:rotate(11deg);
		}
body.folha-de-estilo section article strong{font-family:'open_sanssemibold';}
body.folha-de-estilo section article a{
	text-decoration:underline;
	font-family:'open_sanssemibold';
	}

/* Galeria
----------------*/
section .galeria{
	margin-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eee;
	margin-bottom:20px;
	}
section .galeria a{
	width:23%;
	margin-bottom:20px;
	display:block;
	height:110px;
	float:left;
	box-shadow:0 0 3px rgba(0,0,0,0.3);
	overflow:hidden;
	}
	section .galeria a:nth-child(4n+2){margin:0 2.66% 20px;}
	section .galeria a:nth-child(4n+4){float:right}
	section .galeria:after{
		content:'';
		display:block;
		clear:both;
		}
	section .galeria a span{
			width:100%;
			height:100%;
			background-size:cover ;
			position:relative;
			background-position:center;
			display:block;
		}
		section .galeria a:hover span:before,
		#page section .destaque:hover div:before{
			content:'\f00e';
			font-family:FontAwesome;
			font-size:15px;
			border:1px solid rgba(0,0,0,0.6);
			background:rgba(255,255,255,0.6);
			color:#333;
			padding:10px;
			border-radius:100%;
			box-shadow:0 0 0 2000px rgba(0,0,0,0.3);
			position:absolute;
			top:calc(50% - 21px);
			left:calc(50% - 20.5px);
			}

/* Box Quartos
---------------*/
.boxQuartos{
	width:100%;
	height:190px;
	background:#F8F8F8;
	margin-bottom:20px;
	position:relative;
	overflow:hidden;
	padding:17px 30px 10px 370px;
	}
	.boxQuartos a.img{
		width: 340px;
    float: left;
    height: 430px;
    margin-right: 30px;
    position: absolute;
    display: block;
    top: calc(50% - 215px);
    left: 0;
		}
		
		.boxQuartos a.img div{
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			width: inherit;
			height: inherit;
			}
		.boxQuartos img{width:100%;}
		.boxQuartos p.titulo{
			font-size: 30px;
			font-family: 'open_sanslight';
			margin-bottom: 4px;
			height: 34px;
			overflow: hidden;
			}
			.boxQuartos p.texto{
				line-height: 22px;
				font-size: 11px;
				margin-bottom: 10px;
				height: 66px;
				overflow: hidden;
				}
			.boxQuartos a.botao{
				padding: 12px 20px;
				text-align: center;
				display: block;
				border: 1px solid rgba(255,255,255,0.4);
				font-family: 'open_sanslight';
				font-size: 13px;
				float:left;
				}
/* Menu quartos
-----------------*/
.menuQuartos ul li a {
	width:100%;
	height:84px;
	background:#F8F8F8;
	padding:14px;
	display:block;
	position:relative;
	margin-bottom:10px;
	}
	.menuQuartos ul li a.ativo:before{
		content:'';
		display:block;
		width:11px;
		height:84px;
		position: absolute;
		top: 0;
		left: -11px;
		}
	.menuQuartos ul li a:hover{background:#e8e8e8}	
	.menuQuartos ul li a img{
		width:56px;
		height:56px;
		border-radius:7px;
		float:left;
		margin-right: 15px;
		}
	.menuQuartos ul li a p{
		font-size:20px;
		font-family: 'open_sanslight';
		width:100%;
		height:56px;
		display:table-cell;
		vertical-align:middle;
		overflow:hidden;
		}
.tituloQuarto{
	background:#f8f8f8;
	padding:20px 30px;
	height:84px;
	width:100%;
	margin-bottom:20px;
}
	.tituloQuarto p{
		font-size:40px;
		font-family: 'open_sanslight';
		float:left;
		max-width: 77%;
		}
		.tituloQuarto a{
			padding: 12px 20px;
			text-align: center;
			display: block;
			border: 1px solid rgba(255,255,255,0.4);
			font-family: 'open_sanslight';
			font-size: 18px;
			float:right;
			}
.incluso{width:100%;}
.incluso p{
	font-family: 'open_sanslight';
	font-size:23px;
	padding-bottom:10px;
	border-bottom:1px solid #eee;
	margin-top:30px;
	margin-bottom:20px;
	}
	.incluso ul{
		width: 100%;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		-ms-column-gap: 40px;
		-o-column-gap: 40px;
		column-gap: 40px;
		}
		.incluso ul li{
			font-size:13px;
			line-height:26px
			}

/* Contato
--------------*/
aside .endereco p{
	font-size:13px;
	line-height:23px;
	color:#666;
	}
	
	aside div.adress p.titulo{
		font-size:26px;
		margin-bottom:20px;
		font-family: 'open_sanslight';
		color:#B9B9B9;
		}
		aside div.adress p.titulo span{font-family: 'open_sansbold';}
	aside .adress p.fone{
		font-size:15px;
		color:#666;
		margin:20px 0;
		}
		aside .adress p.fone i {margin-right:10px;}
		aside iframe{
			border-radius: 1px;
			padding: 5px;
			box-shadow: 0 0 1px rgba(0, 0, 0, 0.28);
			width:100%;
			height:250px;
			}

.contato p{
	font-size:14px;
	line-height:22px;
	}
	.contato form{
		width:492px;
		margin:70px auto 170px;
		}
	.contato input, .contato textarea{
		display:block;
		margin:0 auto 20px;
		background:#eee;
		}
		.contato form button{
			font-size:16px;
			padding:10px 20px;
			}

div.inputErro,
div.inputSucesso {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
}
    div.inputErro {
        color: #D8000C;
        background-color: #FFBABA;
    }
    div.inputSucesso {
        color: #4F8A10;
        background-color: #DFF2BF;
    }
/* Buscador Flutuante
-----------------------*/
.buscador.Flutuante,
.ShowBuscar {display:none;}

body #ui-datepicker-div{z-index:99999 !important;} 
body header nav{position:relative;z-index: 9999;}

#ltbLayer {
    background: #333;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    z-index: 100001;
    top: 0;
    left: 0;
    position: fixed;
    display: none;
}

#ltbSimple {
    width: 50px;
    height: 50px;
    background: #fff;
    position: fixed; top:calc(50% - 50px);
    left: calc(50% - 50px);
    z-index: 100003;
    border-radius: 3px;
    display: none;
}
    #ltbSimple i {
        font-size: 2.5em;
        margin: 5px 0 0 5px;
    }

@media screen and (max-width: 1195px){
	
	.squad { width: 980px;}
	header .cima{width:100%;}
	header .boxTel a.reserveJa {padding: 12px 10px;font-size: 15px;}
	header .cima h1 .cjLogo a:nth-child(1) {font-size: 26px;}
	header .cima h1 img {max-width: 420px;}
	header .cima .boxEnd {  width: 232px;}
	.buscador .box label span{display:none}
	.buscador .box label i {right: 10px;}
	footer .redeSocial a:before {font-size: 20px;margin: 6px 8px 6px 6px;}
	footer .certificado div {width: 128px;}
	footer nav, footer .redeSocial {padding-top: 9px;}
	
	}

/* Media Width: 1001px
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1001px) {
	.squad { width: 98%;}
	header .cima{padding:10px;}
	header .cima h1 img {max-width: 100%;}		
	section.buscador {padding:20px;}
	section.buscador p{width:100%;margin:0 0 20px}
	section.buscador .box:nth-child(1n+5) {  width: 20%;}
	.buscador .esq { width: calc(100% - 166px);padding-left: 0;}
	.buscador.ChdOn .idadeChd p{width:156px;}
		section.buscador button {
			width: 140px;
	    line-height: 15px;
	    font-size: 12px;
	    padding: 5px 15px;
		}

	.buscador.ChdOn {min-height: 230px;}
	header .cima .boxEnd {width: 244px;}
	header .cima .boxEnd i {left: calc(50% - 8.5px);top: 0;}
	header nav ul li a { padding: 0 7px;}
	
	section.paginasHome.quatroBox a {width: 48%; margin: 0 0 30px}
	section.paginasHome.quatroBox a:nth-child(2) {float:right; margin:0 0 30px}
	.incluso ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
	}
	.boxQuartos a.img {width: 230px;height: 230px;top: -11%;}
	.boxQuartos {padding: 17px 13px 10px 245px;}
	.boxQuartos p.titulo {font-size: 24px;}
	#page section h2.titulo { font-size: 32px;}
	#page section article{overflow:auto;}	
	.tituloQuarto p {font-size: 31px;margin-top: 6px;}
	.menuQuartos ul li a {height: auto;}
	.menuQuartos ul li a img{float:left;margin:0 10px 0px 0;}
	.menuQuartos ul li a p{
		width: auto;
		height: auto;
		display: inherit;
		overflow: initial;
		vertical-align: inherit;
		margin-bottom: 0;
		}
		.menuQuartos ul li a:after{content:'';clear:both;display:block;}
	.contato form { width: 100%;}
	footer{padding: 10px 0;}
	footer nav { width: 77%;margin-top:0}
	footer .redeSocial {padding-top: 22px;float: left;}
	footer .meio{text-align: center}
	footer .certificado {
    margin-bottom: 10px;
    float: none;
    display: inline-block;
	}
	footer .certificado div {width: 97px;}
	footer .descricao { width: 90%;}
}
/* Media Width: 760px
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 760px) {

aside div.bannerLateral{display:none;}

header .cima{position:relative;padding-top: 60px;}
 header nav > ul,  header nav > ul ul {
    visibility: visible;
    opacity: 1;
    display: none;
  }
	header nav{
		position:relative;
		z-index: 99999;
		height: 60px;
		}
		nav .telNav{
			display:block;
			position: absolute;
			top: 20px;
			left: 80px;
			}
			nav .telNav p.phone i{margin-right:5px}
  header nav label.custom {
		position: relative;
		display: block;
		float: left;
		right: 0;
		z-index:2;
		width: 60px;
		height: 60px;
		padding: 0;
}
		header nav label.custom:before {
			position: absolute;
			right: 0;
			top: 0;
			content: "\f0c9";
			font-size: 45px;
			font-weight: normal;
			text-shadow: 0 2px, 0 3px;
			line-height: 60px;
			height: 60px;
			width: 60px;
			text-align: center;
			font-family: 'FontAwesome';
		}
			header nav label.active.custom:before{
				background:#fff;
			}

  header nav ul {
    position: absolute;
    margin: 0px 0 !important;
    padding:20px 0;
		top:100%;
		height:auto;
		background:#fff;
		}
  header nav > ul:after{
    content:'';
    position: absolute;
    left: 2em;
    top: -12px;
  }
  header nav > ul li { display: block;}
  header nav > ul > li {
    float: none;
		border-top: 1px solid #eee;
		width: 90%;
		margin: 0 auto;
		background: #fff;
		padding:10px 0;
  }
	header nav ul li a {
		padding:0;
		font-size:36px;
		text-align:left;
		}
	header nav ul li a:before {
		font-family:FontAwesome;
		content:'\f101';
		margin-right:15px;
		}
		header nav ul li .primSubmenu,
		header nav ul li:hover .primSubmenu{
			position: relative;
			top: 100%;
			opacity: 1;
			height: auto;
			overflow: visible;
			z-index: 2;
			width: 100%;
			padding:0;
			}
		header nav ul li a i{display:none;}	
				header nav ul li .primSubmenu ul{position:relative;}
					header nav ul li .primSubmenu ul a{font-size:20px;  padding: 8px 0;}
		body header nav ul li .primSubmenu ul li:hover{background:#fff !important;}
		body header nav ul li .primSubmenu ul li:hover a{color: #777 !important;border-color:#EEEEEE;}
		body header nav ul li ul .segunSubmenu,
		body header nav ul li ul li:hover .segunSubmenu{
			position:relative;
			width: 100%;
			left: auto;
			opacity: 1;
			z-index:11;
			background:#fff !important;
			}
			header nav ul li .segunSubmenu ul li a {padding: 5px 0;}
		
header .boxTel a.reserveJa,
header .cima .oBoxTel, 
header .cima .oBoxEnd{display:none;}	
	header .cima .boxTel p {font-size: 20px;}
header .cima h1 img {  max-width: 320px;}	
	header .cima h1{
		width: 100%;
		margin: 0 auto;
		display: block;
		}
section.buscador .esq {padding-right: 20px;height: 139px;}
section.buscador .box{
	width:calc(50% - 10px);
	margin-right: 20px;
	margin-bottom: 10px
}
section.buscador .idadeChd{right:20px;}
.buscador.ChdOn .idadeChd p{width:100%;}
section.buscador button {
	margin-top: 23px;
	width: 140px;
  line-height: 22px;
  font-size: 13px;
  padding: 31px 15px;
}
.idadeChd.ChdOn select {margin: 0 10px 0 0;}
.buscador.ChdOn {min-height: 336px;}

section.buscador .box:nth-child(2){margin-right: 0;}
section.paginasHome.umBox a {  width: 97%;}
section.paginasHome.doisBox a { width: 48%;}
section.paginasHome.tresBox a:first-child { width: 98%;margin-bottom:30px;}
section.paginasHome.tresBox a:nth-child(1n+2){ width: 48%;}
section.paginasHome.tresBox a:nth-child(2){ margin:0;}
footer nav{display:none;}

nav .buscador{display:block}
body#Home nav .buscador{display:none;}
  header nav label.buscadorButton {
		position: relative;
		display: block;
		padding:21px 18px 19px;
		float: right;
		right: 0;
		z-index: 2;
		font-family: 'open_sanslight';
		font-size:20px;
		}
		header nav label.buscadorButton i{margin-right:10px;}
  body#Home header nav label.buscadorButton {display:none}
	header nav div.buscador {
		visibility: visible;
		opacity: 1;
		display: none;
		}
	header nav div.buscador {
    position: absolute;
    margin: 0px 0 !important;
    padding:20px;
		top:100%;
		height:auto;
		width:100%;
		}
  header nav > div.buscador:after{
    content:'';
    position: absolute;
    left: 2em;
    top: -12px;
  }
	 header nav div.buscador p{
		 font-family: 'open_sanslight';
		 font-size:40px;
		 margin-bottom:20px;
		 width:100%;
		 text-align:center;
		 }
		 header nav div.buscador p span{font-family: 'open_sansbold';}
	header nav div.buscador .box{
		width:48%;
		float:left;
		margin-bottom:20px;
		}
		header nav div.buscador .box:nth-child(2n+3){float:right;}
		header nav div.buscador .box label{
			display: block;
			margin-bottom: 10px;
			font-family: 'open_sanslight';
			}
			header nav div.buscador button{
				width:100%;
				padding:12px;
				font-size:20px;
				}
				header nav div.buscador button i{margin-right:10px;}

aside{width:100%;}
	aside .buscadorLateral{display:none;}
	aside .buscadorLateral.Quartos{display:block;}
	aside nav.sideBar{position:relative;}
	aside nav.sideBar p{display:none;}
	aside nav.sideBar label{
		font-size: 26px;
		display:block;
		font-family: 'open_sanslight';
		padding: 10px 0;
		border-bottom: 1px solid #eee;
		margin-bottom: 10px;
		}
	aside nav.sideBar ul.firstClass {
		visibility: visible;
		opacity: 1;
		display: none;
		}
	aside nav.sideBar ul.firstClass {
    position: absolute;
    margin: 0px 0 !important;
    padding:20px 0;
		top:50px;
		height:auto;
		left:0;
		width:100%;
		background:#fff;
		z-index:9999
		}
  aside nav.sideBar > ul:after{
    content:'';
    position: absolute;
    left: 2em;
    top: -12px;
  }

#page section{width:100%;padding:20px 0;}

aside div.buscadorLateral.Quartos{position:relative;padding: 10px 0;}

aside div.buscadorLateral.Quartos p{display:none;}
aside div.buscadorLateral.Quartos label{
		font-size:26px;
		font-family: 'open_sanslight';
		margin-bottom:20px;
		color:#B9B9B9;
		display:block;
		text-align:center;
		}
		aside div.buscadorLateral.Quartos label i{margin-left:10px}
		
		aside div.buscadorLateral.Quartos label span{font-family: 'open_sansbold';}
	aside div.buscadorLateral.Quartos nav.menuQuartos {
		visibility: visible;
		opacity: 1;
		display: none;
		}
	aside div.buscadorLateral.Quartos nav.menuQuartos {
    position: absolute;
    margin: 0px 0 !important;
    padding:20px 0;
		top:82px;
		height:auto;
		left:0;
		width:100%;
		background:#fff;
		z-index:9999
		}
  aside div.buscadorLateral.Quartos > nav.menuQuartos:after{
    content:'';
    position: absolute;
    left: 2em;
    top: -12px;
  }
	aside div.buscadorLateral.Quartos nav.menuQuartos p{
		  font-size: 24px;
			height: 56px;
			display: table-cell;
			vertical-align: middle;
			overflow: hidden;
		}
		
section .galeria a {width: 46%;margin:0 0 20px 2%}	
section .galeria a:nth-child(4n+4){float:left;}	
section .galeria a:nth-child(2n+2){float:right;margin:0 2% 20px 0 }	
#page section h3.subtitulo{padding:0 2%}		
		
.contato form{
  width: 492px;
  margin: 70px auto 0px;
  border-bottom: 1px solid #eee;
  padding-bottom: 57px;
	}		
section.paginasHome.carrossel .bx-has-controls-direction .bx-controls-direction, .banner .bx-controls-direction{display:none !important}
		
/* Buscador Flutuante
-----------------------*/
.buscador.ChdOn .erroBuscador { margin-top:118px;}
.buscador .erroBuscador i{top:17px;}
section.buscador.Flutuante {
	position:fixed;
	bottom:0;
	left:0;
	box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.53);
	width:100%;
	padding: 0 0 40px;
	height: 100%;
	z-index:9999999;
	overflow:auto !important;
	}
	section.buscador.Flutuante .esq{width:100%;padding-right: 0;}
	section.buscador.Flutuante article{padding:40px 20px 20px;}
	body.folha-de-estilo section.buscador.Flutuante article button{
		width: initial;
    margin: 0;
    bottom: auto;
    position: absolute;
    top: 113px;
		}		
	.ShowBuscar{
		width:100%;
		height:35px;
		color:#fff;
		border-top:1px solid #fff;
		text-align:center;
		position: fixed;
    bottom: 0;
    left: 0;
    padding: 15px 0px;
    height: 50px;
		z-index:9999999;
    text-transform: uppercase;
		-webkit-transition:all 0.4s ease-in;
		-moz-transition:all 0.4s ease-in;
		-ms-transition:all 0.4s ease-in;
		-o-transition:all 0.4s ease-in;
		}

	section.buscador.Flutuante .esq .box:nth-child(3), 
	section.buscador.Flutuante .esq .box:nth-child(4) { width:calc(25% - 16px);margin-right: 20px}
	body.folha-de-estilo section.buscador.Flutuante article button {top: 131px;right: 27px; width: calc(50% - 36px);z-index: 9;padding: 10px 16px;}


	section.buscador.Flutuante .box:nth-child(5) { margin-bottom: 0;}
	body.folha-de-estilo section.buscador.Flutuante article input,
	body.folha-de-estilo section.buscador.Flutuante article select{color:#737373 !important;padding: 0  5px 0 5px}
		.ShowBuscar span{font-family: 'open_sansbold';}
			.ShowBuscar.ativo{bottom:-60px;}
	section.buscador.Flutuante 	.closeFlutuante{
		display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    width: 35px;
    text-align: center;
    line-height: 35px;
    height: 35px;
    border-radius: 30px;
    position: absolute;
    right: 20px;
    top: 10px;
		box-shadow:0px 0px 2px rgba(0, 0, 0, 0.53);
		}	
		section.buscador.Flutuante .idadeChd{right:0;width:100% !important;}

		
		body.folha-de-estilo section.buscador.Flutuante .erroBuscador  *{color: #CE1300 !important;}
		body.folha-de-estilo footer{ margin-bottom: 31px;}
			body.folha-de-estilo section.buscador.Flutuante select option{background:#fff !important;color:#666 !important;}
		
.ShowBuscar {display: block;}
body.folha-de-estilo section.buscador.Flutuante article button{font-size: 12px;padding: 10px 2px}
}

/* Media Width: 500px
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 500px) {
	header .language { width: 100%; text-align:center;padding-bottom:3px;}
	header .language a {
	  float: none;
	  margin-right: 15px;
		display:inline-block;
		}
	header .squad{width:100%}	
	header .cima {padding-top:20px;padding-bottom:20px;}
	body.idiomaOn header .cima {padding-top: 50px;}

section.buscador .esq {width: 100%;padding-right: 0;}
section.buscador button{
  margin: 0;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width:  calc(100% - 40px);
  padding: 10px 0;
}
.buscador.ChdOn .idadeChd{right:0;}
.idadeChd.ChdOn select {margin: 0 7px 10px 0;}
.buscador.ChdOn {min-height: 400px;height:auto;padding-bottom: 72px;}

	.buscador.ChdOn .erroBuscador {margin-top: 128px;}
	section.buscador{height:auto; padding-bottom: 63px;}

	header .cima h1{padding:0 0;}		
	header .cima h1 img {  max-width: 290px;}	
	nav .telNav{left:67px;  top: 23px;}
	nav .telNav p.phone{font-size: 17px;margin-left: 20px;}
	header nav > ul > li { padding: 10px 0;line-height: 36px;}

	header nav label.buscadorButton {padding: 23px 11px 19px;font-size: 17px;}
	header .banner{display:none !important}
	.boxQuartos p.titulo{height:auto;}
		
	.captionBanner {width: 100%;right: 0;}
		
	header nav ul li a { font-size: 24px;}
			
		body section.paginasHome article a.boxPaginas{
			width:98% !important;
			float:none !important;
			margin:0 auto 30px !important;
			}
			body section.paginasHome.carrossel article a.boxPaginas{margin:0 !important;float:none !important}	
	header .cima .boxTel p{display:none}		
	body#Home header .cima .boxTel p{display:block}		
		header nav div.buscador p { font-size: 29px;	}	
	header nav div.buscador .box label { font-size: 13px;	}
	.boxQuartos a.img {
	  width: 100%;
	  height: 152px;
	  top: 0;
	  overflow: hidden;
	}
	.boxQuartos img {
	  width: 100%;
	  top: -50%;
	  position: absolute;
	}
	.boxQuartos { padding: 173px 13px 15px 13px;height: 346px;}
	.tituloQuarto {padding: 20px;height: 126px;}
	.tituloQuarto a {width: 100%; margin-top: 10px;}
	.tituloQuarto p{max-width:100%;text-align:center;  width: 100%;}
	body.folha-de-estilo section article table td, body.folha-de-estilo section article table th{padding:10px 0;}

body.folha-de-estilo section.buscador.Flutuante article button{
  padding: 5px 10px;
  line-height: 14px;
  font-size: 12px;
}




}





















