@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Roboto:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');
/*-------------------------------------------------------------------
COMUM A TODOS
--------------------------------------------------------------------*/
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS*/
	#pctablet, .pctablet {display:none;}
	#smartphone, .smartphone{display:block}
}
@media screen and (min-width: 1024px) { /* PARA DISPOSITIVOS GRANDES*/
	#pctablet, .pctablet{display:block;}
	#smartphone, .smartphone{display:none}
}
div{box-sizing: border-box;} /*resolve o problema de quando existe padding left e right o div filho não sair fora*/

a:link,a:visited,a:hover,a:active {font-family: "Poppins", sans-serif; font-size:1em; text-decoration:none; color:#333;}
a:hover {text-decoration:underline; background-color: transparent;}

body{margin:0px; padding:0px; color:#333; font-family: "Poppins", sans-serif;-webkit-tap-highlight-color: transparent;
 -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -khtml-user-select: none; /* Konqueror */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Generic */
}
/*-------------------------------------------------------------------
LAYOUT
--------------------------------------------------------------------*/
.site-width{position:relative;margin:0 auto;}
@media screen and (max-width: 1023px) {
	.site-width{width:98%;}
	.titulos{font-size:1.5em; text-align:center}
	.subtitulos{font-size:1em;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.site-width{width:950px;}
	.titulos{font-size:1.6em;}
	.subtitulos{font-size:1em;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) {
	.site-width{width:1100px;}
	.titulos{font-size:1.6em;}
	.subtitulos{font-size:1em;}
}
@media screen and (min-width: 1366px){
	.site-width{width:80%;}
	.titulos{font-size:1.8em;}
	.subtitulos{font-size:1.1em;}
}
@media screen and (min-width: 1920px){
	.site-width{width:75%;}
	.titulos{font-size:2.3em;}
	.subtitulos{font-size:1.1em;}
}
@media screen and (min-width: 2021px){ /* PARA DISPOSITIVOS PEQUENOS*/
	.site-width{width:1700px;}
}


.titulos{color:#670612; font-weight:400;}
.subtitulos{color:#2e2921; font-weight:400;}

.button-site{position:relative; float:left; padding:12px 30px 12px 30px; border-radius:30px; border:none; text-transform:uppercase; font-weight:600; cursor:pointer; text-transform:uppercase;font-family: "Poppins", sans-serif; font-size:0.9em; text-align:center; webkit-transition: all 0.5s; transition:  all 0.5s;}
.button-site:hover{opacity:0.8; webkit-transition: all 0.5s; transition:  all 0.5s;}

.button-home{
	position:relative;
	float:left;
	padding:5px 40px 5px 40px;
	background-color:#fff;
	color:#670612;
	border:1px solid #670612;
	font-size:1em;
	font-weight:500;
	border-radius:50px;
	text-transform:uppercase;
	cursor:pointer;
	webkit-transition: all 0.5s; 
	transition:  all 0.5s;
}

.button-home i{
	font-size:2.5em;
	padding-left:40px;
	
}
.button-home:hover{
	padding-right:30px;
	padding-left:50px;
	webkit-transition: all 0.5s; 
	transition:  all 0.5s;
}

.bloco-home-div{
	margin-top:120px;
}
.bloco-margem-esquerda{
	padding-left:250px;
	position:relative;
	float:left;
	width:100%;
	
}

.bloco-buttom-div{
	margin-top:30px;
	 
}

.foto-previews,.foto-next{
	position:absolute; 
	top:45%;
	z-index:4;
	cursor:pointer;
}
.foto-previews{left:30px;}
.foto-next{right:30px;}

.foto-previews i,.foto-next i{
	color:#fff;
	font-size:2em;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}

.foto-previews i:hover{
	padding-left:10px;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}
.foto-next i:hover{
	padding-right:10px;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}

@media screen and (max-width: 1023px) { 
	.bloco-home-div{
		margin-top:80px;
	}
	.bloco-margem-esquerda{
		padding-left:0px;
		padding:0px 20px 0px 20px;
	
	}
	.bloco-buttom-div{
		justify-content: center;
		display: flex;
		margin-top:0px
	}
	.button-home{
		padding:5px 30px 5px 30px;
		font-size:0.85em;
		font-weight:500;
		border-radius:30px;
		margin-bottom:20px;
		display: flex; 
		justify-content: center; 
		align-items: center;
		margin:30px 0px 0px 0px;
	}
	
	.button-home i{
		font-size:2.1em;
		padding-left:30px;
		
	}


}
@media screen and (min-width: 1024px) { 
	.bloco-buttom-div{
		justify-content: flex-end;
		display: flex;
	}
	
	.button-home{
		display: flex; 
		justify-content: center; 
		align-items: center;
	}


}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.bloco-home-div{
		margin-top:70px;
	}
	.bloco-margem-esquerda{
		padding-left:50px;
	}
	.foto-previews i,.foto-next i{
		font-size:1.5em;
	}
	
	.button-home{
		padding:5px 20px 5px 20px;
		font-size:0.8em;
		border-radius:30px;
	}
	
	.button-home i{
		font-size:2em;
		padding-left:20px;
		
	}
	.button-home:hover{
		padding-right:20px;
		padding-left:20px;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) {
	.bloco-home-div{
		  margin-top:100px;
	 }
	.bloco-margem-esquerda{
		padding-left:150px;
	}
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
	.bloco-home-div{
		  margin-top:100px;
	 }
	 .button-home{
		padding:6px 20px 6px 20px;
		font-size:0.85em;
		border-radius:30px;
	}
	
	.button-home i{
		font-size:2.4em;
		padding-left:20px;
		
	}
}



/*-------------------------------------------------------------------
BANNER TOPO
--------------------------------------------------------------------*/
.slide-ativo{
 animation-name: FadinSlide;
  animation-duration: 2s;
  animation-iteration-count: 1;
}

@keyframes FadinSlide {
  0% {opacity: 0; display:none;}
  100% {opacity: 1; display:block;}
}

#slideshowcontent li {
background-position:center center;
background-repeat:no-repeat; 
background-size:cover;
position:absolute;
top:0px;
left:0px;
display:none;
}
.slide-before,.slide-next{position:absolute; top:45%; z-index:9; transition:all 0.2s ease-in-out; cursor:pointer;}
.slide-before{left:20px; opacity:0;}
.slide-next{right:20px; opacity:0}

.slide-before.ativo{left:100px; opacity:0.8;}
.slide-next.ativo{right:100px; opacity:0.8;}
.slide-before:hover,.slide-next:hover{ opacity:1; transition:all 0.2s ease-in-out;;}

.slide-before i,.slide-next i{ font-size:8em; color:#fff;}

.slideshow-top-gradiante{width:100%; position:absolute; top:0px; height:350px; z-index:2; background: linear-gradient(to bottom,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.7) 30%,rgba(0,0,0,0) 100%);}
@media screen and (max-width: 1023px) {
	#banner{margin-top:120px;}
	.slide-before,.slide-next{top:35%;}
	.slide-before i,.slide-next i{ font-size:5em;}
	.slideshow-top-gradiante{ display:none;}
	.slide-before{left:0px;}
	.slide-next{right:0px;}
	.slide-before.ativo{left:20px;}
	.slide-next.ativo{right:20px;}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.slide-before,.slide-next{top:35%;}
	.slide-before i,.slide-next i{ font-size:5em;}
	.slideshow-top-gradiante{ height:250px;}
	.slide-before{left:10px;}
	.slide-next{right:10px;}
}
@media screen and (min-width: 1280px) and (max-width: 1919px) {
	.slide-before,.slide-next{top:35%;}
	.slideshow-top-gradiante{ height:250px;}
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
	.slide-before,.slide-next{top:35%;}
	.slideshow-top-gradiante{ height:250px;}
	.slide-before i,.slide-next i{ font-size:6em;}
}

/*-------------------------------------------------------------------
TOPO SITE
--------------------------------------------------------------------*/
.topo-div{
	width:100%;
	position:absolute;
	top:15px;
	left:0px;
	z-index:2;
}

.topo-logotipo{
	position:relative;
	float:left;
	background-position:top left;
	background-size:contain;
	background-repeat:no-repeat;
}

.topo-botoes-div{
	width:80%;
	position:absolute;
	top:0px;
	right:0px;
}
.topo-botao{
	color:#000;
	background-color:#fff;
	border-radius:30px;
	font-size:1em;
	font-weight:500;
	position:relative;
	float:right;
	padding:8px 20px 8px 20px;
	display: flex; 
	justify-content: center; 
	align-items: center;
	-webkit-box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.22); 
	box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.22);
	cursor:pointer;
	webkit-transition: all 0.5s; 
	transition:  all 0.5s;
}
.topo-botao:hover{
	opacity:0.8;
	webkit-transition: all 0.5s; 
	transition:  all 0.5s;
}

.topo-botao i{
	color:#000;
	font-size:1.2em;
	padding-right:15px;
}


@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.topo-botao{
		border-radius:25px;
		font-size:0.75em;
		padding:7px 16px 7px 16px;
	}
	.topo-botao i{
		font-size:0.95em;
		padding-right:10px;
	}
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
	.topo-botao{
		border-radius:25px;
		font-size:0.85em;

	}
	.topo-botao i{
		font-size:1.1em;
		padding-right:10px;
	}
}


/*-------------------------------------------------------------------
BOTÃO SELECT IDIOMAS TOPO
--------------------------------------------------------------------*/
.select-menu{
	position:relative; 
	float:right;
	margin:0px 0px 0px 30px;
	padding-bottom:10px;
	}

.select-menu-button{
	font-size:1em;
	font-weight:500;
	background-color:#fff; 
	width:100%; 
	position:relative; 
	float:right; 
	padding:10px; 
	margin:0px 10px 0px 10px;
	border-radius:30px; 
	justify-content: center; 
	display: flex; 
	align-items: center; 
	cursor:pointer;
	-webkit-box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.22); 
	box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.22);
	}
.select-menu-button i{ 
 	color:#000; 
	font-size:1.4em; 
	padding-right:10px;
}
.select-menu-button span{
	color:#000; 
	font-size:0.9em; 
	font-weight:500
}

.select-menu:hover .select-menu-button{
	opacity:0.8;
	webkit-transition: all 0.5s; 
	transition:  all 0.5s;
}

.select-menu-arrow{
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transform: rotate(180deg);
  position: absolute;
  top:-4px; 
  left:20px;
  border-top: 5px solid #fff;
}

.select-menu:hover .select-menu-button-content{
	display:block; 
	webkit-transition: all 0.5s; 
	transition:  all 0.5s;
	}
.select-menu-button-content{
	top:47px; 
	display:none; 
	padding:5px 20px 5px 20px; 
	width:80px; 
	position:absolute; 
	text-align:center; 
	right:10px; 
	background:#fff; 
	z-index:9; 
	border-radius:20px;  
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.1);
	webkit-transition: all 0.5s; 
	transition:  all 0.5s;
}


.select-menu-button-content ul{
	list-style-type: none; 
	padding:0px;
}
a.select-menu-options:link,a.select-menu-options:visited,a.select-menu-options:hover,a.select-menu-options:active {
	color:#000;
	text-decoration:none;
	font-size:1em;
	font-weight:500;
}
a.select-menu-options li{
	padding:7px 0px 7px 0px;
}
a.select-menu-options:hover{
	text-decoration: none; 
	color:#670612;
}

a.select-menu-options i{
	padding-right:15px;
}

@media screen and (max-width: 1023px) { 
.select-menu{
	position:absolute;
	top:120px;
	right:0px;
	z-index:9;
	margin:0px !important;
	padding-right:0px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1919px) {
	.select-menu-button{
		padding:8px 8px 7px 8px; 
	}
	.select-menu-button i{ 
		font-size:0.9em; 
	}
	.select-menu-button span{
		font-size:0.7em; 
	}
	
	.select-menu-button-content{
		top:38px; 
		display:none; 
		padding:0px 10px 0px 10px; 
	}
	a.select-menu-options li{
		padding:4px 0px 4px 0px;
	}
	a.select-menu-options:link,a.select-menu-options:visited,a.select-menu-options:hover,a.select-menu-options:active {
		font-size:0.7em;
	}
}

@media screen and (min-width: 1366px) and (max-width: 1919px) {
	.select-menu-button{
		padding:9px 8px 9px 8px; 
	}
	.select-menu-button i{ 
		font-size:1em; 
	}
	.select-menu-button span{
		font-size:0.8em; 
	}
	.select-menu-button-content{
		top:42px; 
	}
	a.select-menu-options:link,a.select-menu-options:visited,a.select-menu-options:hover,a.select-menu-options:active {
		font-size:0.8em;
	}
}
/*-------------------------------------------------------------------
BOTÃO PARA RESERVAR EM SITE EXTERNO
--------------------------------------------------------------------*/
.reservas-externas-div{
	width:100%; 
	position:relative; 
	float:left;  
	margin-top:-200px; 
	z-index:2
}
.reservas-externas-buttom{
	position:relative; 
	float:right; 
	cursor:pointer; 
	border-radius:50px; 
	text-transform:uppercase; 
	padding:25px 40px 25px 40px; 
	height:100%; 
	background-color:#670612; 
	color:#fff; 
	font-weight:500; 
	justify-content: center; 
	display: flex; 
	align-items: center;
	font-size:1.2em;
	border:5px solid #fff;
	transition:all 0.2s ease-in-out;
}
.reservas-externas-buttom:hover{
	opacity:0.9; 
	transition:all 0.2s ease-in-out;
}
.reservas-externas-buttom i{
	font-size:2em;
	padding-left:15px;
}
@media screen and (min-width: 1024px) and (max-width: 1919px) {
	.reservas-externas-div{
		margin-top:-100px; 
	}
	.reservas-externas-buttom{
		border-radius:50px; 
		padding:15px 30px 15px 30px; 
		font-size:1em;
		border:5px solid #fff;
	}
	.reservas-externas-buttom i{
		font-size:1.5em;
	}
}
/*-------------------------------------------------------------------
MENU PC TOPO 
--------------------------------------------------------------------*/
.menu-div{
	position:absolute; 
	top:100px; 
	right:0px; 
	z-index:3; 
	width:100%;
}


.menu-topo-buttom{
	position:relative; 
	float:right; 
	padding:0px 0px 8px 0px
}
.menu-topo-buttom:hover .dropdown-content-menu{
	display: block;
	-webkit-transition: all 0.5s; /* Safari */
	transition:  all 0.5s;
}

 
a.menu-topo:link, a.menu-topo:visited{
	color:#fff;
	font-family: "Poppins", sans-serif;
	font-size:1.1em;
	font-weight:400;
	position:relative;
	float:right;
	margin:0px 2px 0px 2px;
	padding:8px 20px 8px 20px; 
	border-radius:30px;
	background-color:transparent;
	text-decoration:none;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}
a.menu-topo:hover, a.menu-topo.active{
	background-color:#fff;
	color:#000;
}

.menu-topo-arrow{
	border-top: 5px solid #fff;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	transform: rotate(180deg);
	position: absolute;
	top:-5px; left:20px;
}

.dropdown-content-menu {
    position: absolute;
	top:50px;
	left:0px;
	width: 200px;
    z-index: 3;
	display:none;
	-webkit-transition: all 0.5s;
    transition:  all 0.5s;
}
a.submenu:link,a.submenu:visited{
	color: #000; 
	background-color:#ccc;
	width:100%; position:relative; float:left;
	border-radius:20px;
	font-family: "Poppins", sans-serif;
	font-size: 0.9em;
	font-weight:500;
	padding:10px 10px 10px 15px;
	text-align:left;
	text-decoration:none;
	border:2px solid #fff;
}

a.submenu:hover,a.submenu.active{ 
	color: #fff; 
	background-color:#670612 !important;
}

@media screen and (max-width: 1023px) { 
	.menu-div{display:none;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.menu-div{top:65px;}
	a.menu-topo:link, a.menu-topo:visited{
		font-size:0.75em;
		margin:0px 2px 0px 2px;
		padding:8px 12px 8px 12px; 
	}
	.dropdown-content-menu {
		top:40px;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) { /* PARA DISPOSITIVOS MÉDIOS*/
	.menu-div{top:65px;}
	a.menu-topo:link, a.menu-topo:visited{
		font-size:0.75em;
		margin:0px 2px 0px 2px;
		padding:8px 20px 8px 20px; 
	}
	.dropdown-content-menu {
		top:40px;
	}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
	a.menu-topo:link, a.menu-topo:visited{
		font-size:0.8em;
		margin:0px 2px 0px 2px;
		padding:8px 20px 8px 20px; 
	}
	.dropdown-content-menu {
		top:40px;
	}
}
/*-------------------------------------------------------------------
ESPAÇOS HOME CARROUCEL
--------------------------------------------------------------------*/
.titulos span{
	font-weight:700;
}

.espacos-carroucel{
	margin-top:50px
}

.espacos-carroucel-iten{
	padding:10px;
}
.espacos-carroucel-box{
	width:100%; 
	position:relative; 
	float:left; 
	height:500px; 
	border-radius:80px; 
	padding:15px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}


.espacos-carroucel-box-bottom{
	width:100%;
	position:absolute;
	bottom:0px;
	z-index:1;
	padding:0px 0px 30px 30px;
}
.espacos-carroucel-buttom{
	position:relative;
	float:left;
	padding:10px 25px 10px 25px;
	border-radius:20px;
	background-color:#fff;
	color:#000;
	font-size:1em;
	box-shadow: 0px 0px 14px -3px rgba(0,0,0,0.19);
	-webkit-box-shadow: 0px 0px 14px -3px rgba(0,0,0,0.19);
	-moz-box-shadow: 0px 0px 14px -3px rgba(0,0,0,0.19);
	cursor:pointer;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}
.espacos-carroucel-buttom:hover{
	opacity:0.8;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}

.espaco-carroucel-titulo{
	font-size:1.2em;
	color:#fff;
	font-weight:500;
	padding-bottom:15px;
	padding-left:10px;
}


.owl-theme .owl-dots,.owl-theme .owl-nav{
	text-align:center;
	-webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav{
	margin-top:10px
}
.owl-theme .owl-nav .disabled{
	opacity:.5;
	cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots{
	margin-top:10px
}
.owl-theme .owl-dots .owl-dot{
	display:inline-block;
	zoom:1
}

.owl-left-cell,.owl-right-cell{
	position:absolute; 
	right:350px; 
	top:-110px;
}
.owl-right-cell{
	right:250px; 
}


.owl-left-cell i,.owl-right-cell i{
	font-size:5em; 
	color:#670612; 
	-webkit-transition: all 0.3s; 
	transition: all 0.3s;
	padding:0px;
}

.owl-left-cell i:hover,.owl-right-cell i:hover{
	color:#1f0205; 
	-webkit-transition: all 0.3s; 
	transition: all 0.3s;
}
.owl-left-cell i:hover{
	padding-right:20px;
	
}
.owl-right-cell i:hover{
	padding-left:20px;
}

#espacoscaroucel.owl-theme .owl-dots .owl-dot span{
	width:11px;
	height:11px;
	border-radius:50%;
	margin:5px 7px;
	display:block;
	-webkit-backface-visibility:visible;
	transition:opacity .2s ease;
	margin-top:30px;
}
#espacoscaroucel.owl-theme .owl-dots .owl-dot span{background:#eaeaea;}
#espacoscaroucel.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#670612}

/* Para telas a partir de 768px */
@media (min-width: 768px) {
    #espacoscaroucel .owl-stage {
        padding-left: 0 !important; /* Remove o padding do lado esquerdo */
        /* O padding-right de 100px já será aplicado pelo stagePadding,
           mas podemos reforçar ou ajustá-lo aqui se necessário */
    }
}

@media screen and (max-width: 1023px) {
	
	.espacos-div{
		padding:80px 0px 50px 0px;
	}
	.espacos-carroucel{
		margin-top:70px
	}
	.espacos-margem-esquerda{
		padding:0px 0px 0px 0px;
	
	}
	
	.espacos-carroucel-box{
		height:320px; 
		border-radius:30px; 
	}
	
	.owl-left-cell,.owl-right-cell{
		top:-56px;
	}
	
	.owl-right-cell{
		right:40px; 
	}
	.owl-left-cell{
		left:40px; 
	}
	.owl-left-cell i,.owl-right-cell i{
		font-size:4em; 
	}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	
	.owl-left-cell,.owl-right-cell{
		right:120px; 
		top:-75px;
	}
	.owl-right-cell{
		right:50px; 
	}
	.owl-left-cell i,.owl-right-cell i{
		font-size:3em; 
	}
	
	.espacos-carroucel{
		margin-top:30px
	}
	
	.espacos-carroucel-box{
		height:300px; 
		border-radius:40px; 
		padding:10px;
	}
	
	
	.espacos-carroucel-box-bottom{
		padding:0px 0px 20px 10px;
	}
	.espacos-carroucel-buttom{
		padding:7px 18px 7px 18px;
		font-size:0.8em;
	}
	
	.espaco-carroucel-titulo{
		font-size:0.85em;
		padding-bottom:10px;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1911px) {
	.espacos-carroucel-box{
		height:350px; 
		border-radius:40px; 
		padding:10px;
	}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) {
	.owl-left-cell,.owl-right-cell{
		right:190px; 
		top:-100px;
	}
	.owl-right-cell{
		right:100px; 
	}
	.owl-left-cell i,.owl-right-cell i{
		font-size:4em; 
	}
	.espacos-carroucel-buttom{
		padding:7px 18px 7px 18px;
		font-size:0.85em;
	}
	
	.espaco-carroucel-titulo{
		font-size:0.9em;
		padding-bottom:10px;
		
	}
}
/*-------------------------------------------------------------------
ESPAÇOS - PAGINA
--------------------------------------------------------------------*/
.espacos-page-titulo{font-size:1em; font-weight:400;}

.espacos-page-item-box{
	width:100%; 
	position:relative; 
	float:left;  
	margin-bottom:150px;
}
.espacos-page-item-titulo{font-size:1.3em; font-weight:500; margin-bottom:20px; color:#670612;display: flex; align-items: center;}
.espacos-page-item-titulo i{font-size:2em; padding-right: 15px;}
.espacos-page-item-foto{ width:100%; position:relative; float:left; height:100px; border-radius:30px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.espacos-page-item-info{padding-right:50px; font-size:0.95em; font-weight:400;}

.espacos-page-item-comodidades{font-size:1.1em; font-weight:500; margin:30px 0px 10px 0px; color:#670612}
.espacos-page-item-comodidades-item{font-size:0.9em; min-height:30px; font-weight:400; margin-bottom:20px; position:relative; float:left; margin-right:30px; display: flex; align-items: center;}
.espacos-page-item-comodidades-item i{font-size:1.1em; padding-right:5px; color:#670612}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/
	.espacos-page-item-box{
		margin-bottom:80px;
	}
	.espacos-page-titulo{
		font-size:0.9em;
	}
	.espacos-page-item-titulo{
		text-align:center;
	}

}
@media screen and (min-width: 1024px) and (max-width: 1365px) { /* PARA DISPOSITIVOS PEQUENOS*/
.espacos-page-titulo{font-size:0.9em;}
.espacos-page-item-box{
	padding:30px; 
	border-radius:20px;
}
.espacos-page-item-titulo{
	font-size:1.1em;
}
.espacos-page-item-titulo i{
	font-size:1.5em;
}
.espacos-page-item-foto{
	height:80px; 
	border-radius:20px;
}
.espacos-page-item-info{padding-right:50px; font-size:0.95em; font-weight:400;}

.espacos-page-item-comodidades{font-size:1em;}
.espacos-page-item-comodidades-item{font-size:0.8em; min-height:30px;}
.espacos-page-item-comodidades-item i{font-size:0.9em;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
.espacos-page-item-titulo{
	font-size:1.2em;
}
.espacos-page-item-titulo i{
	font-size:1.6em;
}
}
/*-------------------------------------------------------------------
COMODIDADES HOME
--------------------------------------------------------------------*/
.comodidades-home-div{
	padding:100px 0px 100px 0px;
	margin-top:50px;
	background-color:#fff7f8;
}

.comodidades-hone-titulo{
	display: flex; 
	align-items: center;
	margin-bottom:20px;
}
.comodidades-hone-titulo span{
	font-size:1em;
	color:#000;
	font-weight:500;
}
.comodidades-hone-titulo i{
	font-size:1.6em;
	color:#000;
	padding-right:20px;
}

.comodidades-hone-iten{
	font-size:0.9em;
	color:#000;
	display: flex; 
	align-items: center;
	margin:8px 0px 8px 0px;
}
.comodidades-hone-iten i{
	padding-right:15px;
}

.masonry-grid {
    position: relative; /* ESSENCIAL: para que os itens posicionados absolutamente se baseiem neste contêiner */
    width: 100%;
    margin: 0 auto;
    min-height: 200px; /* Altura mínima para o contêiner antes do JS posicionar */
    box-sizing: border-box; /* Garante que padding e border são incluídos na largura/altura */
}

.grid-item {
    position: absolute; /* O JavaScript irá controlar top e left */
    background-color: #ffffff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.05);
-webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.05);
-moz-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.05);
    transition: top 0.3s ease-out, left 0.3s ease-out;
    box-sizing: border-box; /* ESSENCIAL: inclui padding e border na largura total */
}

.grid-item h3 {
    color: #007bff;
    margin-top: 0;
    margin-bottom: 10px;
}

.grid-item p {
    line-height: 1.6;
    margin-bottom: 10px;
}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/

	.comodidades-home-div{
		padding:70px 20px 70px 20px;
		margin-top:50px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.comodidades-home-div{
		padding:60px 0px 60px 0px;
		margin-top:30px;
	}
	.comodidades-hone-titulo span{
		font-size:0.9em;
	}
	.comodidades-hone-titulo i{
		font-size:1.4em;
		padding-right:15px;
	}
	
	.comodidades-hone-iten{
		font-size:0.75em;
		margin:5px 0px 5px 0px;
	}

}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
	.comodidades-hone-titulo span{
		font-size:0.95em;
	}
	.comodidades-hone-titulo i{
		font-size:1.5em;
		padding-right:15px;
	}
	
	.comodidades-hone-iten{
		font-size:0.8em;
		margin:5px 0px 5px 0px;
	}
}
/*-------------------------------------------------------------------
IMAGEM CENTRO HOME
--------------------------------------------------------------------*/
.centro-imagem{
	height:972px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/
	.centro-imagem{
		height:350px;
	}

}
@media screen and (min-width: 1024px) and (max-width: 1365px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.centro-imagem{
		height:550px;
	}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
	.centro-imagem{
		height:700px;
	}
}
/*-------------------------------------------------------------------
TESTEMUNHOS HOME
--------------------------------------------------------------------*/
.testemunhos-home-div{
	background-color:#fde4e7;
	margin-top:-300px;
	z-index:1;
	border-radius:30px;
	padding:50px;
}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/

	.testemunhos-home-div{
		margin-top:-100px;
		padding:40px 20px 40px 20px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.testemunhos-home-div{
		margin-top:-200px;
		padding:30px;
	}
}

@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
	.testemunhos-home-div{
		margin-top:-200px;
		padding:30px;
	}
}
/*-------------------------------------------------------------------
LOCAIS A VISITAR CARROUCEL HOME
--------------------------------------------------------------------*/
.locais-carroucel{
	margin-top:50px
}

.locais-iten{
	padding:10px;
}


.locais-fotografias{
	height:430px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.locais-bottom{
	padding:20px 0px 0px 0px;
}
.locais-bottom h3{
	font-size:1.1em;
	font-weight:500;
}
.locais-bottom span{
	font-weight:400;
}
.locais-bottom p{
	font-size:0.9em;
	font-weight:400;
	text-align:justify;
}

.locais-vermais-div{
	margin-top:15px;
}
.locais-vermais-buttom{
	position:relative;
	float:left;
	padding:8px 25px 8px 25px;
	margin:0px 20px 0px 0px;
	border:1px solid #333;
	font-size:0.9em;
	color:#333;
	background-color:#fff;
	cursor:pointer;
	justify-content: center; 
	display: flex; 
	align-items: center;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}
.locais-vermais-buttom:hover{
	color:#fff;
	background-color:#670612;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}

.locais-vermais-buttom i{
	font-size:1.3em;
	color:#670612;
	padding-right:10px;
}
.locais-vermais-buttom:hover i{
	color:#fff;
}
.locais-foto-previews,.locais-foto-next{
	position:absolute; 
	top:45%;
	z-index:4;
	cursor:pointer;
}
.locais-foto-previews{left:30px;}
.locais-foto-next{right:30px;}

.locais-foto-previews i,.locais-foto-next i{
	color:#fff;
	font-size:2em;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}

.locais-foto-previews i:hover{
	padding-left:10px;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}
.locais-foto-next i:hover{
	padding-right:10px;
	-webkit-transition: all 0.5s; /* Safari */
    transition:  all 0.5s;
}

/* Para telas a partir de 768px */
@media (min-width: 768px) {
    #pontosinteresse .owl-stage {
        padding-left: 0 !important; /* Remove o padding do lado esquerdo */
        /* O padding-right de 100px já será aplicado pelo stagePadding,
           mas podemos reforçar ou ajustá-lo aqui se necessário */
    }
}

@media screen and (max-width: 1023px) {
	.locais-carroucel{
		margin-top:70px;
	}
	.locais-fotografias{
		height:320px; 
		border-radius:30px; 
	}
	.locais-bottom{
		padding:10px 0px 0px 0px;
	}
	.locais-bottom h3{
		font-size:0.9em;
	}
	.locais-bottom p{
		font-size:0.75em;
	}
	.locais-vermais-buttom{
		padding:6px 15px 6px 15px;
		font-size:0.75em;
	}
	
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.locais-carroucel{
		margin-top:30px
	}
	
	.locais-fotografias{
		height:250px;
	}
	
	.locais-bottom{
		padding:10px 0px 0px 0px;
	}
	.locais-bottom h3{
		font-size:0.9em;
	}
	.locais-bottom p{
		font-size:0.75em;
	}
	
	.locais-vermais-div{
		margin-top:15px;
	}
	.locais-vermais-buttom{
		padding:6px 15px 6px 15px;
		font-size:0.75em;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1911px) {
	.locais-fotografias{
		height:300px;
	}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) {
	.locais-bottom h3{
		font-size:0.95em;
	}
	.locais-bottom p{
		font-size:0.8em;
	}

	.locais-vermais-buttom{
		font-size:0.8em;
	}
}
/*-------------------------------------------------------------------
EVENTOS CARROUCEL HOME
--------------------------------------------------------------------*/
.eventos-bg-color{
	background-color:#fff7f8;
	padding:120px 0px 200px 0px;
}
.eventos-carroucel{
	margin-top:50px
}

.eventos-iten{
	padding:10px;
}


.eventos-fotografias{
	height:430px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:40px;
}
.evento-bottom{
	width:100%;
	position:absolute;
	bottom:0px;
	padding:15px 30px 15px 30px;
	background-color:rgba(255,255,255,0.8);
	font-size:0.9em;
	font-weight:500;
	border-bottom-left-radius:40px;
	border-bottom-right-radius:40px;
}

.eventos-data{
	color:#333;
	text-align:right;
}
/* Para telas a partir de 768px */
@media (min-width: 768px) {
    #eventosproximos .owl-stage {
        padding-left: 0 !important; /* Remove o padding do lado esquerdo */
        /* O padding-right de 100px já será aplicado pelo stagePadding,
           mas podemos reforçar ou ajustá-lo aqui se necessário */
    }
}

@media screen and (max-width: 1023px) { 
	.eventos-bg-color{
		padding:50px 0px 150px 0px;
	}
	.eventos-carroucel{
		margin-top:70px
	}
	.eventos-fotografias{
		height:300px;
		border-radius:30px;
	}
	.evento-bottom{
		padding:10px 20px 10px 20px;
		font-size:0.75em;
		border-bottom-left-radius:30px;
		border-bottom-right-radius:30px;
	}

}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.eventos-bg-color{
		padding:80px 0px 120px 0px;
	}
	.eventos-carroucel{
		margin-top:30px
	}
	.eventos-fotografias{
		height:300px;
		border-radius:30px;
	}
	.evento-bottom{
		padding:10px 20px 10px 20px;
		font-size:0.75em;
		border-bottom-left-radius:30px;
		border-bottom-right-radius:30px;
	}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) {
	.eventos-fotografias{
		height:350px;
		border-radius:30px;
	}
	.evento-bottom{
		padding:10px 20px 10px 20px;
		font-size:0.8em;
		border-bottom-left-radius:30px;
		border-bottom-right-radius:30px;
	}
}
/*-------------------------------------------------------------------
PLUGIN - REGIÃO
--------------------------------------------------------------------*/


.regiao-pontoint-box{width:100%; position:relative; float:left; padding:50px; border-radius:30px; margin-bottom:50px;
-webkit-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.03);
-moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.03);
box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.03);
}
.regiao-pontoint-titulo{font-size:1.3em; font-weight:500; padding-left:25px}
.regiao-pontoint-foto{width:100%; position:relative; float:left; height:300px; border-radius:30px; background-position:center center; background-repeat:no-repeat; background-size:cover; transition: all 0.3s ease-in-out;}
.regiao-pontoint-fotos{width:140px; position:relative; float:left; height:100px; margin:0px 10px 20px 10px; border-radius:10px; background-position:center center; background-repeat:no-repeat; background-size:cover; transition: all 0.3s ease-in-out;}
.regiao-pontoint-fotos:hover,.regiao-pontoint-foto:hover{opacity:0.8; transition: all 0.3s ease-in-out;}
.regiao-pontoint-info{padding-left:50px; font-size:0.95em; font-weight:400;}
.regiao-pontoint-bottom{margin-top:20px; margin-bottom:20px; font-size:0.95em; padding-left:25px}

	.regial-buttom-div{
		justify-content: flex-end;
		display: flex;
		margin-top:50px;
	}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/
	.regiao-titulo{
		font-size:0.9em;
	}
	.regiao-pontoint-box{
		padding:20px;
		border-radius:30px;
	}
	.regiao-pontoint-titulo{
		text-align: center;
	}
	.regiao-pontoint-foto{
		height:220px;
	}
	.regiao-pontoint-info{
		padding:0px; 
		margin-top:30px;
	}
	.regiao-pontoint-fotos{
		width:120px;
		margin:0px 5px 10px 5px;
	}
	.regiao-pontoint-bottom{
		text-align:center
	} 
}
@media screen and (min-width: 1024px) and (max-width: 1365px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.regiao-titulo{
		font-size:0.9em;
	}
	.regiao-pontoint-titulo{
		font-size:1.1em;
	}
	.regiao-pontoint-foto{
		height:200px;
	}
	.regiao-pontoint-info{
		font-size:0.8em;
	}
	.regiao-pontoint-fotos{
		width:120px;
		margin:0px 5px 10px 5px;
	}
}

/*-------------------------------------------------------------------
RODAPE
--------------------------------------------------------------------*/
.rodape-redes-align{
	justify-content: center; 
	display: flex; 
	align-items: center;
	margin-top:-53px;
}
	
.rodape-redes-div{
	padding:20px;
	border-radius:30px;
	max-width:90%;
	position:relative; 
	margin:0 auto; 
	text-align:center;
	background-color:#fff;
	box-shadow: 0px 0px 32px -5px rgba(0,0,0,0.10);
	-webkit-box-shadow: 0px 0px 32px -5px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px 0px 32px -5px rgba(0,0,0,0.10)
}

.rodape-rede-box{
	display:inline-block;
	width:250px;
}

.rodape-redes-iten{
	width:100%;
	justify-content: center; 
	display: flex; 
	align-items: center;
	transition: transform 0.3s ease-in-out;
}
.rodape-redes-iten img{
	width:48px;
	height:auto;
	padding-right:15px;
}

.rodape-redes-iten span{
	font-size:1.2em;
	color:#000;
	font-weight:500;
}
.rodape-redes-iten:hover img{
	transform:scale(1.05);
	transition: transform 0.3s ease-in-out;
}


.logotipo-rodape-div{
	margin-top:100px;
	justify-content: center; 
	display: flex; 
	align-items: center;
}

.rodape-logotipo{
	position:relative;
	float:left;
	background-position:top center;
	background-size:contain;
	background-repeat:no-repeat;
}

.rodape-menu-div{
	margin-top:100px;
}

.rodape-menu-cell{
	width:25%;
	position:relative;
	float:left;
	padding:0px 20px 0px 20px;	
}
.rodape-menu-titulo{
	font-size:0.9em;
	color:#670612;
	font-weight:600;
	text-transform:uppercase;
}
.rodape-menu-titulo.apoio-cliente, .rodape-menu-paginas.apoio-cliente{
	text-align:right;
}

a.rodape-menu-page:link,a.rodape-menu-page:visited,a.rodape-menu-page:hover,a.rodape-menu-page:active{
	width:100%;
	position:relative;
	float:left;
	text-decoration:none;
	font-size:0.85em;
	color:#656565;
	font-weight:400;
	line-height:1.9em;
}
a.rodape-menu-page:hover{
	color:#670612;
}
.rodape-morada{
	width:100%;
	position:relative;
	float:left;
	font-size:0.85em;
	color:#656565;
	font-weight:400;
	line-height:1.9em;
}
a.rodape-direcoes:link,a.rodape-direcoes:visited,a.rodape-direcoes:hover,a.rodape-direcoes:active{
	font-size:0.95em;
	color:#670612;
	font-weight:400;
	line-height:1.9em;	
}

.rodape-telemovel{
	font-size:1.3em;
	color:#656565;
}
.rodape-telemovel-law{
	font-size:0.7em;
	color:#656565;
}


@media screen and (max-width: 1023px) { 
	.logotipo-rodape-div img{
		width:250px;
	}
	
	.rodape-rede-box{
		width:140px;
		margin:20px 0px 20px 0px;
	}

	.rodape-redes-iten img{
		width:28px;
	}
	.rodape-redes-iten span{
		font-size:0.85em;
	}
	.rodape-menu-cell{
		width:100%;
		margin-bottom:80px;
	}
	.rodape-menu-titulo, .rodape-menu-paginas, .rodape-menu-titulo.apoio-cliente, .rodape-menu-paginas.apoio-cliente{
		text-align:center;
		font-size:1.2em;
	}
	
	a.rodape-menu-page:link,a.rodape-menu-page:visited,a.rodape-menu-page:hover,a.rodape-menu-page:active{
		line-height:2.7em;
		font-size:0.8em;
	}
	
	.rodape-morada{
		font-size:0.8em;
	}
	a.rodape-direcoes:link,a.rodape-direcoes:visited,a.rodape-direcoes:hover,a.rodape-direcoes:active{
		font-size:0.8em;
	}
}

@media screen and (min-width: 1024px){

	.rodape-menu-div{
		margin-top:100px;
		justify-content: center; 
		display: flex; 
	}
	
}

@media screen and (min-width: 1024px) and (max-width: 1365px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.rodape-redes-iten img{
		width:28px;
	}
	.rodape-redes-iten span{
		font-size:0.95em;
	}
	
	.logotipo-rodape-div{
		margin-top:50px;
	}
	.rodape-menu-div{
		margin-top:50px;
	}

	.rodape-menu-titulo{
		font-size:0.8em;
	}
	
	a.rodape-menu-page:link,a.rodape-menu-page:visited,a.rodape-menu-page:hover,a.rodape-menu-page:active{
		font-size:0.75em;
	}
	.rodape-morada{
		font-size:0.75em;
	}
	a.rodape-direcoes:link,a.rodape-direcoes:visited,a.rodape-direcoes:hover,a.rodape-direcoes:active{
		font-size:0.85em;
	}
	
	.rodape-telemovel{
		font-size:1.1em;
	}
	.rodape-telemovel-law{
		font-size:0.6em;
	}
}

@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
	.rodape-redes-iten img{
		width:32px;
	}
	.rodape-redes-iten span{
		font-size:1em;
	}
}

/*-------------------------------------------------------------------
DIREITOS BOTTOM	
--------------------------------------------------------------------*/
.direitos-div{
	margin:150px 0px 100px 0px;
}

.direitos-proprietario{
	width:60%;
	position:relative;
	float:left;
	font-size:0.9em;
	color:#000;
	font-weight:400; 
}
.proprietario{
	font-weight:600;
	color:#670612;
}
.alnumber{
	font-size:1.8em;
	padding-left:50px;
	color:#670612;
}

.direitos-autor{
	width:40%;
	position:relative;
	float:left;
	display: flex;
	margin-top:-100px;
}
.developed-div{
	text-align:center;
}
.developed-div .developedby{
	font-size:0.8em;
	color:#000;
	font-weight:600;
}
.developed-div img{
	width:134px;
	height:auto;
}
.developed-div .slogan{
	font-size:0.75em;
	color:#000;
	font-weight:400;
}
@media screen and (max-width: 1023px) { 
	.direitos-div{
		margin:50px 0px 100px 0px;
	}
	.direitos-proprietario{
		width:100%;
		font-size:0.9em;
		text-align:center;
	}
	.alnumber{
		font-size:1.2em;
		padding-left:0px;
		color:#670612;
	}
	.direitos-autor{
		width:100%;
		margin-top:50px;
		justify-content: center;
	}
}
@media screen and (min-width: 1024px){ /* PARA DISPOSITIVOS PEQUENOS*/
	.direitos-autor{
		justify-content: flex-end; 
	}
}
@media screen and (min-width: 1024px) and (max-width: 1911px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.direitos-div{
		margin:100px 0px 100px 0px;
	}
	
	.direitos-proprietario{
		font-size:0.75em;
	}
	.alnumber{
		font-size:1.2em;
	}
	
	.direitos-autor{
		margin-top:-90px;
	}
	.developed-div .developedby{
		font-size:0.7em;
	}
	.developed-div img{
		width:100px;
	}
	.developed-div .slogan{
		font-size:0.65em;
	}
}

@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/

	.direitos-proprietario{
		font-size:0.8em;
	}
	.alnumber{
		font-size:1.3em;
	}
	
	.direitos-autor{
		margin-top:-100px;
	}
	.developed-div .developedby{
		font-size:0.75em;
	}
	.developed-div img{
		width:120px;
	}
	.developed-div .slogan{
		font-size:0.7em;
	}
}
/*-------------------------------------------------------------------
CALENDÁRIO EFETUAR RESERVAS
--------------------------------------------------------------------*/
.daterangepicker td.active,
.daterangepicker td.focused,.daterangepicker td.selected {
  background-color: #afd5fc;
  color: #fff;
}

.daterangepicker td.disabled {
  background-color: #fa7d7d;
  color: #000;
}
.daterangepicker td{
background-color: #adf2ae;	
}

.daterangepicker td.weekend {

}

/*-------------------------------------------------------------------
FORMULÁRIO EFETUAR RESERVA - HOME E MOBILE
--------------------------------------------------------------------*/

.reservas-div{
	width:100%; 
	position:relative; 
	float:left; 
	justify-content: center; 
	display: flex; 
	align-items: center; 
	margin-top:-200px; 
	z-index:2
}
.reservas-box{
	width:60%; 
	padding:10px; 
	display:inline-block; 
	background-color:rgba(255,255,255,1); 
	border-radius:90px;
	-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.03);
	-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.03);
	box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.03);
	display: flex; 
	align-items: center;
}

.reservas-cell,.reservas-cell2{
	width:25%; 
	position:relative; 
	float:left; 
	padding:0px 10px 0px 10px; 
	display: flex; 
	align-items: center;
}
.reservas-cell2{
	width:25%;
}
.reservas-cell{
justify-content: center; 
}

.reservas-cell.separador,.reservas-cell2.separador{
	border-right:1px solid #fff;
}

.reservas-cell-titulo{
	font-size:1.1em; 
	color:#333; 
	text-transform:uppercase
}
.reservas-cell-titulo i{
	font-size:1.2em; 
	color:#670612; 
	padding-right:15px;
}

.reservasform input{
	box-sizing: border-box; 
	border:none; 
	cursor:pointer; 
	color:#333; 
	text-align:center; 
	background-color:transparent; 
	font-weight:500; 
	padding:15px; 
	width:100%; 
	font-size:1.1em;
	padding:15px 35px 15px 10px !important;
	background: url("https://4al.app/websites/resources/images/selectbox.svg") no-repeat;
	background-size:20px;
	background-position: right center;
	background-color:transparent;
}
.reservasform input:focus,.reservasform select:focus {
	outline: none;
}

.reservasform select{
	font-size:1.1em;
	width: 100%;
	color:#333;
	font-weight:500;
	padding:15px 35px 15px 10px !important;
	background: url("https://4al.app/websites/resources/images/selectbox.svg") no-repeat;
	background-size:20px;
	background-position: right 15px center;
	background-color:transparent;
	border: none;
	border-right: 10px solid rgba(0,0,0,0);
	text-align:center;
	cursor:pointer;
	  }
	  
.reservas-buttom{
	width:100%; 
	position:relative; 
	float:left; 
	cursor:pointer; 
	border-radius:50px; 
	text-transform:uppercase; 
	padding:25px; 
	height:100%; 
	background-color:#670612; 
	color:#fff; 
	font-weight:500; 
	justify-content: center; 
	display: flex; 
	align-items: center;
	font-size:1.2em; 
	transition:all 0.2s ease-in-out;
}
.reservas-buttom:hover{
	opacity:0.9; 
	transition:all 0.2s ease-in-out;
}
.reservas-buttom i{
	font-size:2em;
	padding-left:15px;
}
@media screen and (max-width: 1023px) { 
.reservas-div{
	display:none;
}
.reservas-cell-titulo{
	font-size:1.1em; 
	color:#333; 
	text-align:center; 
	margin-top:30px; 
	margin-bottom:10px
}
.reservas-cell-titulo i{
	font-size:1.2em; 
	color:#333; 
	padding-right:15px;
}

.reservasform input{
	border:1px solid #ccc; 
	border-radius:10px; 
	background-position: right 15px center;
}

.reservasform select{
	font-size:1.1em;
	border:1px solid #ccc;
	background-position: right 15px center;
	border-radius:10px;
	  }
	  
.reservas-button-close{
	position:absolute; 
	top:10px; 
	right:10px; 
	z-index:1; 
	cursor:pointer;
}
.reservas-button-close i{
	font-size:2em; 
	color:#000;
}

.reservas-buttom{
	border-radius:50px; 
	text-transform:uppercase; 
	padding:14px 10px 14px 10px; 
	font-size:1em;
}
}
@media screen and (min-width: 1024px){
.reservas-cell-titulo{
	display: flex; 
	align-items: center; 
	justify-content: center;
}

	
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
.reservas-div{
	margin-top:-150px;
}
.reservas-box{
	width:80%; 
	padding:10px 15px 10px 15px; 
	border-radius:50px;
}
.reservas-cell,.reservas-cell2{
	min-height:80px;
	padding:0px 15px 0px 15px;
}
.reservas-cell-titulo{
	font-size:0.8em;
}
.reservas-cell-titulo i{
	font-size:0.9em;
}

.reservasform input{
	padding:10px;
	font-size:0.8em;
	padding:10px 25px 10px 10px !important;
	background-size:15px;
}

.reservasform select{
	font-size:0.9em;
	padding:10px 25px 10px 10px !important;
	background-size:15px;
	  }
	  
.reservas-buttom{
	border-radius:50px; 
	padding:15px;
	font-size:1em;
}
}
@media screen and (min-width: 1280px) and (max-width: 1911px) {
.reservas-div{
	margin-top:-150px;
}
.reservas-box{
	width:70%; 
	padding:10px 15px 10px 15px; 
	border-radius:50px;
}
.reservas-cell,.reservas-cell2{
	min-height:80px;
	padding:0px 15px 0px 15px;
}
.reservas-cell-titulo{
	font-size:0.8em;
}
.reservas-cell-titulo i{
	font-size:0.9em;
}

.reservasform input{
	padding:10px;
	font-size:0.8em;
	padding:10px 25px 10px 10px !important;
	background-size:15px;
}

.reservasform select{
	font-size:0.9em;
	padding:10px 25px 10px 10px !important;
	background-size:15px;
	  }
	  
.reservas-buttom{
	border-radius:50px; 
	padding:15px;
	font-size:1em;
}
}
/*-------------------------------------------------------------------
EFETUAR RESERVA - PÁGINA RESERVAS
--------------------------------------------------------------------*/
.reservas-bloco{border-radius:30px; background-color:#fff; padding:30px;
	-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
}

.reserva-bloco-body{display:none;}
.reservas-titulo{font-size:1.3em; color:#000; font-weight:500;}
.reservas-subtitulos{font-size:1em; color:#000;}

.reservas-box-titulo{font-size:1.1em; color:#000; font-weight:500;}
.reservas-box-titulo i{font-size:1.2em; color:#c9c9c9; position:absolute; top:0px; right:0px;}
.reservas-box-info{font-size:0.8em; color:#333; font-weight:400;}

.loading{ width:100%; height:100px; position:relative; float:left;background: 50% 50% no-repeat;background-size: 100px; background-image:url(https://4al.app/websites/resources/images/loader.svg);}

.reservas-botoes,.reservas-botoes-anterior{position:relative; float:left; padding:15px 30px 15px 30px; margin:0px 5px 0px 5px; justify-content: center; display: flex; align-items: center; background-color:#063; font-size:1em; color:#fff; border-radius:20px; cursor:pointer;transition:all 0.2s ease-in-out;}
.reservas-botoes:hover,.reservas-botoes-anterior:hover{opacity:0.9;transition:all 0.2s ease-in-out;}

.reservas-botoes-anterior{background-color:#b5b5b5;}
.reservas-botoes-anterior i{padding-right:10px;}
.icon-setadireita{padding-left:10px;}

.reservas-page-div{width:100%; position:relative; float:left; justify-content: center; display: flex; align-items: center; margin-top:0px;}
.reservas-page-box{width:80%; padding:20px 30px 20px 30px; display:inline-block; background-color:rgba(255,255,255,1); border-radius:90px;
-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
}
.reservas-page-cell1,.reservas-page-cell2{width:20%; min-height:100px; position:relative; float:left; padding:0px 20px 0px 20px; justify-content: center; display: flex; align-items: center;}
.reservas-page-cell1.separador,.reservas-page-cell2.separador{border-right:1px solid #d1d1d1;}
.reservas-page-cell1{width:40%;}

.reservas-page-cell-titulo{font-size:1.1em; color:#a0a0a0; display: flex; align-items: center; justify-content: center; text-transform:uppercase}
.reservas-page-cell-titulo i{font-size:1.2em; color:#a0a0a0; padding-right:15px;}

.reservasform-page input{box-sizing: border-box; border:none; cursor:pointer; color:#333; text-align:center; background-color:transparent; font-weight:500; padding:15px; width:100%; font-size:1.1em;
padding:15px 35px 15px 10px !important;
  background: url("https://4al.app/websites/resources/images/selectbox.svg") no-repeat;
  background-size:20px;
  background-position: right center;
  background-color:transparent;
}
.reservasform-page input:focus,.reservasform-page select:focus {
  outline: none;
}

.reservasform-page select{
  font-size:1.1em;
  width: 100%;
  color:#333;
  font-weight:500;
  padding:15px 35px 15px 10px !important;
  background: url("https://4al.app/websites/resources/images/selectbox.svg") no-repeat;
  background-size:20px;
  background-position: right center;
  background-color:transparent;
  border: none;
  border-right: 10px solid rgba(0,0,0,0);
  text-align:center;
  cursor:pointer;
	  }  
.reservas-page-buttom{width:100%; position:relative; float:left; cursor:pointer; border-radius:50px; text-align:center; text-transform:uppercase; padding:25px; height:100%; background-color:#670612; color:#fff; font-weight:500; font-size:1.2em; transition:all 0.2s ease-in-out;}
.reservas-page-buttom:hover{opacity:0.9; transition:all 0.2s ease-in-out;}

.reservas-disponiveis-item{border-radius:30px; background-color:#fff; padding:20px; margin-bottom:20px;
-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.06);
}

.reservas-disponiveis-foto{width:20%; min-height:200px; border-radius:30px; position:relative; float:left; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.reservas-disponiveis-info,.reservas-disponiveis-info2{width:40%;min-height:200px; position:relative; float:left; padding:0px 20px 0px 20px;}
.reservas-disponiveis-info2{width:45%;}
.reservas-disponiveis-carateristicas{width:10%; min-height:200px; position:relative; float:left; padding:0px 20px 0px 20px; text-align:center; justify-content: center; display: flex; align-items: center;}
.reservas-disponiveis-preco{width:20%; min-height:200px; position:relative; float:left; padding:0px 20px 0px 20px; text-align:center; justify-content: center; display: flex; align-items: center;}
.reservas-disponiveis-preco span{font-size:2em; color:#093; font-weight:500;}
.reservas-disponiveis-reservar{width:10%; min-height:200px; position:relative; float:left; padding:0px 20px 0px 20px; justify-content: center; display: flex; align-items: center;}

.reservas-disponiveis-titulo{font-size:1.1em; color:#000; font-weight:500;}
.reservas-disponiveis-comodidades{font-size:0.9em; color:#ababab; margin-top:15px}



.reservas-form label{font-size:0.9em; padding-left:10px; line-height:2em; font-family: "Poppins", sans-serif;}
.reservas-form select{
  font-family: "Poppins", sans-serif;
  font-size:0.9em;
  width: 100%;
  font-weight:400;
  background-color:#f0f0f0 !important;
  padding:12px 35px 12px 12px !important;
  border-radius:30px;
  background: url("https://omeustand.pt/websites/resources/images/navigation-menu.svg") no-repeat;
  background-size:20px;
  background-position: right center;
  border: none;
  border-right: 10px solid rgba(0,0,0,0);
	  }
	  
.reservas-form input, .reservas-form textarea{ border-radius:30px; box-sizing: border-box; background-color:#f0f0f0;
font-family: "Poppins", sans-serif; border:none; font-weight:500; padding:14px; width:100%; font-size:0.9em;}

.reservas-form input::placeholder, .reservas-form textarea::placeholder{
 font-weight:500; font-size:0.9em;
}

.reservas-pagamento-cell{background-color:#fdfdfd;transition:all 0.2s ease-in-out;}
.reservas-pagamento-cell:hover,.reservas-pagamento-cell.active{cursor:pointer;background-color:#f9f9f9; transition:all 0.2s ease-in-out;}

@media screen and (min-width: 1024px){
.reservas-pagamento-img{width:10%;position:relative; float:left;display: flex; align-items: center;}
.reservas-pagamento-cell{padding:30px; border-radius:30px; margin-bottom:5px; transition:all 0.2s ease-in-out; justify-content: center; display: flex; align-items: center;}
}
.reservas-pagamento-img img{width:120px;}
.reservas-pagamento-info{width:80%; position:relative; float:left; font-size:0.9em; color:#000; padding:0px 50px 0px 20px;}
.reservas-pagamento-info span{color:#9f9f9f; font-weight:400; font-size:0.85em;}
.reservas-pagamento-select{width:10%;position:relative; float:left; text-align:right;}
.reservas-pagamento-select i{font-size:2em; color:#868686;}

.reservas-pagamento-select .icon-task{color:#16bc1a;}

#reservaFinaliza img{width:20px; padding-right:15px;}
@media screen and (max-width: 1023px) { 
.reservas-page-div{display:none;}
.reservas-titulo{font-size:1.2em;;}
.reservas-subtitulos{font-size:0.9em;}
.reservas-bloco{border-radius:20px; padding:20px;}
.reservas-disponiveis-item{border-radius:20px; padding:15px;}
.reservas-disponiveis-foto{width:100%; min-height:180px; border-radius:20px;}
.reservas-disponiveis-info,.reservas-disponiveis-info2{width:100%;min-height:0px; padding:20px;}
.reservas-disponiveis-info2{width:100%;}
.reservas-disponiveis-carateristicas{width:100%; min-height:0px; padding:20px;}
.reservas-disponiveis-preco{width:100%; min-height:0px; padding:20px;}
.reservas-disponiveis-reservar{width:100%; min-height:0px; padding:20px;}
.reservas-botoes,.reservas-botoes-anterior{ width:100%; padding:15px 30px 15px 30px; margin:0px 0px 20px 0px; border-radius:20px}

.reservas-pagamento-cell{padding:20px; border-radius:20px; margin-bottom:15px;}
.reservas-pagamento-img{width:100%; position:relative; float:left; justify-content: center; display: flex; align-items: center;}
.reservas-pagamento-img img{width:130px;}
.reservas-pagamento-info{width:100%; position:relative; float:left; font-size:0.8em; padding:20px; text-align:center}
.reservas-pagamento-info span{color:#9f9f9f; font-weight:400; font-size:0.85em;}
.reservas-pagamento-select{width:100%; position:relative; float:left; text-align:center;}

.reservas-box-titulo2{text-align:center;}
}

@media screen and (min-width: 1024px) and (max-width: 1365px) {
.reservas-page-box{width:80%; padding:10px 15px 10px 15px; border-radius:50px;}
.reservas-page-cell1,.reservas-page-cell2{min-height:80px;padding:0px 15px 0px 15px;}
.reservas-page-cell-titulo{font-size:0.8em;}
.reservas-page-cell-titulo i{font-size:0.9em;}

.reservas-titulo{font-size:1.05em;}
.reservas-subtitulos{font-size:0.9em;}
.reservas-disponiveis-item{border-radius:20px; padding:10px;}
.reservas-disponiveis-foto{height:150px; border-radius:20px;}
.reservas-disponiveis-info,.reservas-disponiveis-info2{width:35%; height:150px; padding:0px 10px 0px 10px;}
.reservas-disponiveis-carateristicas{height:150px; padding:0px 10px 0px 10px; font-size:0.85em}
.reservas-disponiveis-preco{height:150px; padding:0px 10px 0px 10px; font-size:0.85em}
.reservas-disponiveis-preco span{font-size:1.2em;}
.reservas-disponiveis-reservar{width:15%;height:150px; padding:0px 10px 0px 10px;}
.reservas-disponiveis-titulo{font-size:0.9em;}
.reservas-disponiveis-comodidades{font-size:0.7em; margin-top:10px}
.reservas-botoes,.reservas-botoes-anterior{padding:10px 15px 10px 15px; font-size:0.75em; border-radius:12px;}


.reservas-box-titulo{font-size:1em;}
.reservas-box-titulo i{font-size:1.1em;}


.reservas-form label{font-size:0.8em; padding-left:5px;}
.reservas-form select{
  font-size:0.8em;
  padding:10px 25px 10px 10px !important;
  border-radius:20px;
  background-size:15px;
	  }
.reservas-form input, .reservas-form textarea{ border-radius:20px;padding:10px; font-size:0.8em;}
.reservas-form input::placeholder, .reservas-form textarea::placeholder{font-size:0.8em;}



.reservas-pagamento-cell{padding:15px; border-radius:20px; margin-bottom:5px;}

.reservas-pagamento-img{width:15%;}
.reservas-pagamento-img img{width:100px;}
.reservas-pagamento-info{width:75%; font-size:0.9em; padding:0px 30px 0px 20px;}
.reservas-pagamento-info span{font-size:0.75em;}
.reservas-pagamento-select{width:10%;}
.reservas-pagamento-select i{font-size:1.5em;}



.reservasform-page input{padding:10px;font-size:0.8em;
padding:10px 25px 10px 10px !important;
  background-size:15px;
}

.reservasform-page select{
  font-size:0.9em;
  padding:10px 25px 10px 10px !important;
  background-size:15px;
	  }
	  
.reservas-page-buttom{border-radius:50px; padding:15px;font-size:0.8em;}
}



@media screen and (min-width: 1366px) and (max-width: 1911px) {
.reservas-page-box{width:70%; padding:10px 15px 10px 15px; border-radius:50px;}
.reservas-page-cell1,.reservas-page-cell2{min-height:80px;padding:0px 15px 0px 15px;}
.reservas-page-cell-titulo{font-size:0.8em;}
.reservas-page-cell-titulo i{font-size:0.9em;}

.reservas-titulo{font-size:1.2em;}
.reservas-subtitulos{font-size:0.9em;}
.reservas-disponiveis-item{border-radius:20px; padding:15px;}
.reservas-disponiveis-foto{height:150px; border-radius:20px;}
.reservas-disponiveis-info,.reservas-disponiveis-info2{width:35%; height:150px; padding:0px 10px 0px 10px;}
.reservas-disponiveis-carateristicas{height:150px; padding:0px 10px 0px 10px; font-size:0.8em}
.reservas-disponiveis-preco{height:150px; padding:0px 10px 0px 10px; font-size:0.85em}
.reservas-disponiveis-preco span{font-size:1.2em;}
.reservas-disponiveis-reservar{width:15%;height:150px; padding:0px 10px 0px 10px;}
.reservas-disponiveis-titulo{font-size:1em;}
.reservas-disponiveis-comodidades{font-size:0.8em; margin-top:10px}
.reservas-botoes,.reservas-botoes-anterior{padding:13px 20px 13px 20px; font-size:0.82em; border-radius:15px;}

.reservas-form label{font-size:0.85em; padding-left:5px;}
.reservas-form select{
  font-size:0.85em;
  padding:12px 25px 12px 12px !important;
  border-radius:20px;
  background-size:17px;
	  }
.reservas-form input, .reservas-form textarea{ border-radius:20px;padding:12px; font-size:0.85em;}
.reservas-form input::placeholder, .reservas-form textarea::placeholder{font-size:0.85em;}


.reservas-pagamento-img{width:15%;}
.reservas-pagamento-img img{width:100px;}
.reservas-pagamento-info{width:75%; font-size:0.9em; padding:0px 30px 0px 20px;}
.reservas-pagamento-info span{font-size:0.8em;}
.reservas-pagamento-select{width:10%;}
.reservas-pagamento-select i{font-size:1.5em;}


.reservasform-page input{padding:10px;font-size:0.8em;
padding:10px 25px 10px 10px !important;
  background-size:15px;
}

.reservasform-page select{
  font-size:0.9em;
  padding:10px 25px 10px 10px !important;
  background-size:15px;
	  }
	  
.reservas-page-buttom{border-radius:50px; padding:15px;font-size:1em;}
}
/*-------------------------------------------------------------------
EFETUAR RESERVA - PASSO 3
--------------------------------------------------------------------*/
.reservas-3step-foto{width:20%; min-height:200px; border-radius:30px; position:relative; float:left; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.reservas-3step-info{width:80%; min-height:200px;  position:relative; float:left; padding:0px 20px 0px 20px;}

.reservas-3step-titulo{font-size:1.1em; color:#000; font-weight:500;}
.reservas-3step-comodidades{font-size:0.9em; color:#ababab; margin-top:15px}

.reservas-3step-preco span{font-size:2em; color:#29c02d; font-weight:500;}

@media screen and (max-width: 1023px) { 
	.reservas-3step-foto{width:100%; min-height:160px; border-radius:20px;}
	.reservas-3step-info{width:100%; min-height:160px; padding:20px; text-align:center}	
	.reservas-3step-comodidades{font-size:0.8em;}
	.reservas-3step-texto{font-size:0.85em; margin-top:30px; text-align:center}
	.reservas-3step-preco span{font-size:1.8em; color:#29c02d; font-weight:500;}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.reservas-3step-foto{width:25%; min-height:140px; border-radius:20px;}
	.reservas-3step-info{width:75%; min-height:140px; padding:0px 20px 0px 20px;}	
	.reservas-3step-comodidades{font-size:0.8em;}
	.reservas-3step-texto{font-size:0.8em;}
	.reservas-3step-preco span{font-size:1.5em; color:#29c02d; font-weight:500;}
}
@media screen and (min-width: 1280px) and (max-width: 1911px) {
	.reservas-3step-foto{width:25%; min-height:160px; border-radius:20px;}
	.reservas-3step-info{width:75%; min-height:160px; padding:0px 20px 0px 20px;}	
}
@media screen and (min-width: 1366px) and (max-width: 1911px) {
	.reservas-3step-comodidades{font-size:0.9em;}
	.reservas-3step-texto{font-size:0.9em;}
	.reservas-3step-preco span{font-size:1.5em;}
}

/*-------------------------------------------------------------------
CONTEÚDO DIMÂMICO / PÁGINAS
--------------------------------------------------------------------*/
.conteudodinamico{padding:80px 0px 80px 0px; }
.pagina-titulo{color:#670612; font-size:1.4em; font-weight:500; text-transform:uppercase}
.pagina-conteudo{ color:#333; font-size:0.95em; font-weight:400; margin-top:50px; line-height:2em;}

.pagina-fotos-centro{
	text-align:center;
}
.pagina-fotos{
	width:200px; 
	display: inline-block;
	height:140px; 
	margin:0px 10px 20px 10px; 
	border-radius:10px; 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-size:cover; 
	transition: all 0.3s ease-in-out;
	}
.pagina-fotos:hover{
	opacity:0.8; 
	transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1023px) { /* PARA SMARTPHONE E TABLET*/
.conteudodinamico{padding:80px 20px 50px 20px;}
.pagina-titulo{font-size:1.4em; text-align:center}
.pagina-conteudo{font-size:0.8em; text-align:justify}
}

@media screen and (max-width: 360px) {
.pagina-titulo{font-size:1.2em;}
}
@media screen and (min-width: 361px) and (max-width: 447px) { /* PARA DISPOSITIVOS PEQUENOS*/
.pagina-titulo{font-size:1.2em;}
}

@media screen and (min-width: 1024px) and (max-width: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/
.conteudodinamico{padding:80px 0px 50px 0px; }
.pagina-titulo{font-size:1.1em;}
.pagina-conteudo{font-size:0.8em;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) { /* PARA DISPOSITIVOS MÉDIOS*/
.conteudodinamico{padding:80px 0px 50px 0px; }
.pagina-titulo{font-size:1.2em;}
.pagina-conteudo{font-size:0.8em;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
.pagina-titulo{font-size:1.2em;}
.pagina-conteudo{font-size:0.8em;}
}

/*-------------------------------------------------------------------
REVIEWS - WIDGET - MODAL
--------------------------------------------------------------------*/
.reviews-modal-backdrop{width:100vw; height:100vh; position:absolute; display: flex; justify-content: center; z-index:999999; background-color:rgba(0,0,0,0.9)}
.reviews-modal{background-color:#fff; width:40%; min-height:100px; padding:20px; position:absolute; top: 50%; transform: translateY(-50%); border-radius:10px; opacity:0; -webkit-transition: all 0.5s; transition: all 0.5s;}
.reviews-modal-content{width:100%; height:300px; overflow:auto; position:relative; float:left; padding:20px 0px 30px 0px;}
.reviews-button-close{background-color:#fff; color:#000; position:absolute; right:-15px; top:-15px; width:30px; height:30px;  z-index:2; font-size:1.3em; text-align:center; border-radius:50%; cursor:pointer;-webkit-transition: all 0.3s; transition: all 0.3s;}
.reviews-button-close:hover{-webkit-transition: all 0.3s; transition: all 0.3s;}


.reviews-modal-img-div,.reviews-modal-nome,.reviews-modal-stars,.reviews-modal-data,.reviews-modal-texto,.reviews-modal-origem,.reviews-modal-fotografias{width:100%; position:relative; float:left;}
.reviews-modal-img{
	background-color:#fff; 
	width:80px; 
	height:80px; 
	position:relative; 
	margin-left: auto; 
	margin-right: auto; 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-size:cover; 
	overflow:hidden; 
	border-radius:50%;
	font-size:3em;
	display: flex; 
	justify-content: center; 
	align-items: center;
}
.reviews-modal-data{margin-top:10px; font-size:0.9em; text-align:center}
.reviews-modal-nome{margin-top:0px; font-size:1.1em; font-weight:700; text-align:center;}
.reviews-modal-texto{margin-top:20px; color:#333; font-size:1em; text-align:justify;}
.reviews-modal-origem{margin-top:30px;}
.reviews-modal-stars{ margin-top:20px; text-align:center; height:20px; overflow:hidden}
.reviews-modal-foto{position:relative; float:left; margin:20px; width:25%; height:120px; background-position:center center; background-size:contain; background-repeat:no-repeat;}
.reviews-modal-stars img{ 
width:20px;
height:auto; 
position:relative; 
float:left;
margin:0px 3px 0px 3px;
}
.reviews-modal-origem img{ 
	max-width:100%;
	width:30px;
	height:auto; 
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS*/
.reviews-modal{width:90%; min-height:100px; max-height:70vh;}
.reviews-modal-content{height:300px;}
}

/* width */
.reviews-modal-content::-webkit-scrollbar {
  width: 2px;
}
/*----------------------------------------------------------------------
REVIEWS - WIDGET
-----------------------------------------------------------------------*/
.testemunhos-div{padding:150px 0px 100px 0px; background-color:#f9f9f9}
#reviews-widget.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}

#reviews-widget.owl-theme .owl-dots .owl-dot span{
width:11px;
height:11px;
border-radius:50%;
margin:5px 7px;
display:block;
-webkit-backface-visibility:visible;
transition:opacity .2s ease;
margin-top:30px;
color:#000;
}
#reviews-widget.owl-theme .owl-dots .owl-dot span{background:#fff;}
#reviews-widget.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#670612}

#reviews-widget{width:100%; position:relative; float:left;}

.reviews-cell{width:25%; position:relative; float:left;}
.reviews-vermais{background-color:#670612; color:#fff; border-radius:50px; font-weight:500;position:relative; width:250px; cursor:pointer; padding:8px 30px 8px 30px; margin-left: auto; margin-right: auto; font-size:1em; text-align:center; margin-top:80px;}
.reviews-vermais:hover{opacity:0.8;}
.reviews-avaliacao,.reviews-stage,.reviews-iten,.reviews-img-div,.reviews-nome,.reviews-stars,.reviews-data,.reviews-texto,.reviews-origem{width:100%; position:relative; float:left;}
.reviews-avaliacao{font-size:1.5em; text-align:center; margin-bottom:30px; margin-top:35px;}
.reviews-avaliacao span{font-weight:500; font-size:1.4em; padding:0px 5px 0px 5px;}
.reviews-stage{padding:10px; cursor:pointer}
.reviews-iten{background-color:#fff; border-radius:20px; padding:20px; text-align:center; -webkit-transition: all 0.3s; transition: all 0.3s;
-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.03);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.03);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.03);
}
.reviews-iten:hover{background-color:#f9f5f5;-webkit-transition: all 0.3s; transition: all 0.3s;}
.reviews-img{
	width:80px; 
	height:80px; 
	position:relative; 
	margin-left: auto; 
	margin-right: auto; 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-size:cover; 
	overflow:hidden; 
	border-radius:50%;
	font-size:3em;
	display: flex; 
	justify-content: center; 
	align-items: center;
	border:2px solid #fafafa;
}
.reviews-stars{ margin-top:20px; text-align:center; height:20px; overflow:hidden}
.reviews-stars img{ 
width:20px !important;
height:auto; 
position:relative; 
float:left;
margin:0px 3px 0px 3px;
}
.reviews-data{ color:#000; margin-top:10px; font-size:0.9em;}
.reviews-nome{color:#000; margin-top:20px; font-size:1em; font-weight:500;height:20px; overflow:hidden}
.reviews-texto{
	color:#000; 
	font-weight:300; 
	margin-top:20px;
	font-size:0.85em; 
	height:100px; 
	overflow:hidden; 
	text-align:justify
}
.reviews-origem{
	margin-top:30px;
}
.reviews-origem img{ 
	width:30px !important;
	height: auto;
	max-height:30px;
	min-height:30px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/
	.reviews-avaliacao{font-size:1.4em;}
	.reviews-avaliacao span{font-size:1.3em;}
	.reviews-img{ width:80px; height:80px;}
	.reviews-vermais{width:200px;font-size:0.9em; margin-top:50px;}
	.reviews-origem img{ 
		width:25px !important;
		max-height:25px;
		min-height:25px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1365px) { /* PARA DISPOSITIVOS GRANDES (PCS COM BAIXA RESOLUÇÃO)*/
	.testemunhos-div{padding:80px 0px 60px 0px;}
	.reviews-avaliacao{font-size:1.3em;}
	.reviews-data{font-size:0.7em;}
	.reviews-nome{font-size:0.9em;}
	.reviews-texto{margin-top:20px;font-size:0.7em; height:80px;}
	.reviews-origem img{ 
		width:25px !important;
		max-height:25px;
		min-height:25px;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1911px) { /* PARA DISPOSITIVOS GRANDES (PCS COM BAIXA RESOLUÇÃO)*/
	.testemunhos-div{padding:100px 0px 80px 0px;}
	.reviews-stage{padding:10px;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS GRANDES (PCS COM BAIXA RESOLUÇÃO)*/
	.reviews-texto{font-size:0.75em;}
}
/* width */
.reviews-content::-webkit-scrollbar {
  width: 2px;
}
/*-------------------------------------------------------------------
CONTACTOS
--------------------------------------------------------------------*/
.contactos-texto{
	font-size:1em;
}
.contactos-morada-titulo{
	padding:20px 0px 0px 0px; 
	font-size:1.2em; 
	font-weight:600;
}

.contactos-info{
	font-size:0.9em;
	display: flex; 
	align-items: center;
	margin-top:20px;
}
.contactos-info i{
	font-size:2em; 
	padding-right:15px
}
.contactos-info span{
	font-size:0.7em;
}
.contactos-googlemaps-div{
	margin-top:100px; 
	display: flex; 
	justify-content: center;
}
.contactos-googlemaps-size{
	width:100%; 
	position:relative; 
	float:left;
}
.googlemaps iframe{
	border-radius:30px; 
	width:100%; 
	height:300px; 
	float:left; 
	overflow:hidden; 
	box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.1);
}

.contactos-button-align{
	display: flex; 
	justify-content: center;
}

@media screen and (min-width: 1024px) and (max-width: 1919px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.contactos-texto{
		font-size:0.9em;
	}
	.contactos-morada-titulo{
		font-size:1.1em; 
	}
	
	.contactos-info{
		font-size:0.8em;
	}
	.contactos-info i{
		font-size:1.5em; 
	}

	.googlemaps iframe{
		height:200px; 
	}
}
@media screen and (min-width: 1280px) and (max-width: 1919px) { /* PARA DISPOSITIVOS MÉDIOS*/
	.contactos-texto{font-size:0.8em;}
	.contactos-morada-titulo{font-size:1.2em;}
	.googlemaps iframe{
		height:250px; 
	}
}
/*-------------------------------------------------------------------
FORMULÁRIOS
--------------------------------------------------------------------*/
.formularios label{
	font-size:0.9em; 
	padding-left:10px; 
	line-height:2em; 
	font-family: "Poppins", sans-serif;
}

.formularios select{
	font-family: "Poppins", sans-serif;
	font-size:0.9em;
	width: 100%;
	font-weight:500;
	padding:12px 35px 12px 12px !important;
	background: url("https://omeustand.pt/websites/resources/images/navigation-menu.svg") no-repeat;
	background-size:20px;
	background-position: right center;
	border: none;
	border-right: 10px solid rgba(0,0,0,0);
}
	  
.formularios input, .formularios textarea{ 
	border-radius:30px; 
	box-sizing: border-box;
	font-family: "Poppins", sans-serif; 
	border:none; 
	font-weight:500; 
	padding:14px; 
	width:100%; 
	font-size:0.9em;
}

.formularios input::placeholder, .formularios textarea::placeholder{
	font-weight:500; 
	font-size:0.9em;
}
.formularios input[type="checkbox"] {
	width: 20px;
	height: 20px;
	border-radius: 10px !important;
	color: white;
	font-size: 12px;
}

.formularios select{
	color:#000;
	background: url("https://4al.app/websites/resources/images/navigation-menu.svg") no-repeat;
	background-color:#ceced0;
}

a.formularios:link,a.formularios:visited,a.formularios:hover,a.formularios:active {
	font-size:0.9em; 
	text-decoration:none; 
	font-weight:500;
	padding-left:15px;
}
a.formularios:hover{
	text-decoration: underline;
}
@media screen and (min-width: 1024px) and (max-width: 1919px) { /* PARA DISPOSITIVOS PEQUENOS*/
	.formularios label{
		font-size:0.8em; 
	}
	
	.formularios select{
		font-size:0.8em;
		padding:10px 25px 10px 10px !important;
		background-size:15px;
	}
		  
	.formularios input, .formularios textarea{ 
		border-radius:20px; 
		padding:10px 20px 10px 20px; 
		font-size:0.8em;
	}
	a.formularios:link,a.formularios:visited,a.formularios:hover,a.formularios:active {
		font-size:0.8em; 
	}

}

/*-------------------------------------------------------------------
MENU MOBILE
--------------------------------------------------------------------*/
.mobile-top-bar{width:100%; height:120px; color:#fff; background-color:#fff; overflow:hidden; position:fixed; top:0px; left:0px; text-align:right; z-index:1003;-webkit-transition: all 0.7s; transition:  all 0.7s;}
.mobile-top-bar-up {top: -130px;}
.mobile-top-bar-down {top: 0px;}

.mobile-bar-left{width:60%; height:120px; position:relative; float:left;}
.mobile-bar-right{width:40%; height:120px; position:relative; float:left; display: flex; align-items: center;}

.logotipo-box{width:100%; position:relative; float:left;height:100px;}
.mobile-logotipo-bar{width:200px; height:100px; margin:10px 0px 10px 20px; background-position:center center; background-repeat:no-repeat; background-size:contain; position:relative;}


#mobile-bars{ position:absolute; right:25px; top:45px; z-index:1004}
.mobilebar1, .mobilebar3,.mobilebar2 {
  width: 25px;
  height: 4px;
  margin: 6px 0;
  transition: 0.4s;
  background-color: #000;
  border-radius:2px;
  cursor:pointer;
}
.mobilebar1{width: 28px; margin: 6px 0px 0px -3px;}
.mobilebar2{
  width: 17px;
  margin: 6px 0px 0px 8px;
}

.mobilechange .mobilebar1 {
   width: 25px; margin: 6px 0;
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}
.mobilechange .mobilebar2 {opacity: 0;}
.mobilechange .mobilebar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -5px);
  transform: rotate(45deg) translate(-8px, -5px);
}

.mobile-botao-reservas{position:relative; float:left; margin:0px 50px 0px 0px; padding:12px; border-radius:18px; background-color:#670612; color:#fff; text-transform:uppercase; font-size:0.65em; font-weight:600; text-align:center; cursor:pointer;}
.mobile-botao-reservas i{ font-size:3.1em; color:#fff;}

@keyframes mobilebotao {
  0% {opacity: 0.2; color:#fff; }
  20% {opacity: 1; color:#ff0000; }
  90% {opacity: 1; color:#ff0000;}
  100% {opacity: 0.2; color:#fff;}
}
.mobile-animate{
 animation-name: mobilebotao;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}

.mobile-menu-close, .mobile-menu-open{height:100vh; position:fixed; overflow:auto; text-align:left; z-index:1003; -webkit-transition: all 0.7s; transition:  all 0.7s;
-webkit-box-shadow: -3px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: -3px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: -3px 0px 5px 0px rgba(0,0,0,0.3);
}

.mobile-menu-close, .mobile-menu-open,.menu-mobile-paginas{background-color:#fff;}

.mobile-logotipo-menu-div{width:80%; position:relative; float:left; margin-left:20px;}
.mobile-logotipo-menu{width:100%; height:100px; margin:10px 0px 10px 0px; background-position:left center; background-repeat:no-repeat; background-size:contain; position:relative;}
.mobile-paginas{width:100%; position:relative; float:left; margin-top:50px;}

.menu-mobile-paginas{
width:100%;
position:relative; 
float:left;
font-weight:500; 
padding:12px 12px 12px 20px;
font-family: "Poppins", sans-serif;
font-size:1em; 
font-weight:500; 
display:inline-block;
color:#000;
}

.menu-mobile-paginas.active,.menu-mobile-paginas:hover{
color:#fff; background-color:#670612;
}
.menu-mobile-nivel1content{ width:100%; background-color:#670612; position:relative; float:left; padding:0px 0px 0px 15px; display:none;}
.menu-mobile-subpaginas{
width:100%;
position:relative; float:left;
font-family: "Poppins", sans-serif;	
font-size:0.8em; 
font-weight:500; 
padding:12px;
color:#fff;
}
.menu-mobile-subpaginas.active,.menu-mobile-subpaginas:hover{
color:#ff0000;
}

.arrow-down{
background: url("https://omeustand.pt/websites/resources/images/down-white.webp") no-repeat; background-size:10px; background-position: right 20px top 15px;
}
.arrow-up {
background: url("https://omeustand.pt/websites/resources/images/up-white.webp") no-repeat; background-size:10px; background-position: right 20px top 15px;
}

.mobile-menu-bottom{width:100%; position:relative; float:left; padding:0px 20px 0px 20px; margin-top:40px;}
.mobile-ligamos{width:100%; position:relative; float:left; text-align:center; font-weight:600; padding:12px 10px 12px 10px; border-radius:30px; font-size:0.85em; background-color:#ff0000; color:#fff;}

/*--------------------APRESENTA OS MESSENGER E O WHATSAPP NO FIM DA TELA-------------------------------------------*/
.mobile-redes-bottom-div{width:100%; position:fixed; bottom:0px; z-index:1002; display: flex; justify-content: center; align-items: center; -webkit-transition: all 0.7s; transition:  all 0.7s;}
.mobile-redes-bottom-div.up {bottom: -100px;}
.mobile-redes-bottom-div.down {bottom: 0px;}

.mobile-redes-bottom{position:relative; float:left; padding:10px 20px 6px 20px; border-radius:30px; margin:0px 5px 5px 5px; text-align:center;transition:all 0.2s ease-in-out;cursor:pointer;}
.mobile-redes-bottom.whatsapp{background-color:#4caf50;}
.mobile-redes-bottom.messenger{ background-color:#0081fd;}
.mobile-redes-bottom img{width:20px; height:20px;filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(130deg) brightness(112%) contrast(101%);}
.mobile-redes-bottom div{font-size:0.9em; color:#fff; font-weight:500; padding-left:15px; position:relative; float:right;}


.mobile-menu-close{right:-480px}
.mobile-menu-open{right:0px}
@media screen and (max-width: 447px) {
	.mobile-bar-left{width:50%;}
	.mobile-bar-right{width:50%;}
	.mobile-logotipo-bar{width:180px; height:100px;margin:10px 0px 10px 10px;}
	.mobile-logotipo-menu-div{width:70%;}
	.mobile-menu-close{right:-480px}
	.menu-mobile-paginas{font-size:0.9em; }
	.menu-mobile-subpaginas{font-size:0.7em;}
	.mobile-redes-bottom{padding:8px 15px 3px 15px; border-radius:20px;}
	.mobile-redes-bottom div{font-size:0.8em; padding-left:10px; margin-top:1px;}
}
@media screen and (max-width: 360px) {


}
@media screen and (min-width: 448px) and (max-width: 1023px) {
	.mobile-menu-close{right:-1023px}
	.menu-mobile-paginas{font-size:1.2em; }
	.menu-mobile-subpaginas{font-size:0.9em;}
}
/*-------------------------------------------------------------------
MODALS
--------------------------------------------------------------------*/
.modalbackdrop{width:100%; height:100vh; position:absolute; display: flex; justify-content: center; z-index:10050; background-color:rgba(0,0,0,0.7);}
.modal-body{background-color:#fff; color:#000; width:40%; min-height:300px; position:absolute; top: 50%; transform: translateY(-50%); border-radius:10px; opacity:0; -webkit-transition: all 0.5s; transition: all 0.5s;}
.modal-titulo{ color:#000; width:100%; position:relative; float:left;font-size:1.1em; font-weight:500; text-align:left; padding:20px}
.modal-content{ color:#333; width:100%; max-height:70vh; overflow:auto; position:relative; float:left; font-size:0.9em; margin-bottom:80px; border:none; text-align:left; padding:0px 20px 20px 20px;}
.modal-bottom{min-height:40px; font-size:0.9em; position:absolute; bottom:0px; text-align:right; padding:20px}

.modal-button-sucesso,.modal-button-close{position:relative; float:right; padding:12px 30px 12px 55px; margin:0px 2px 0px 2px; font-size:0.9em; text-align:center; border-radius:30px; cursor:pointer;
-webkit-box-shadow: 0px 0px 13px -3px rgba(0,0,0,0.38);
-moz-box-shadow: 0px 0px 13px -3px rgba(0,0,0,0.38);
box-shadow: 0px 0px 13px -3px rgba(0,0,0,0.38);
-webkit-transition: all 0.3s; transition: all 0.3s;}
.modal-button-close{float:right;}
.modal-button-close:hover,.modal-button-sucesso:hover{opacity:0.8; -webkit-transition: all 0.3s; transition: all 0.3s;}

.modal-button-sucesso img, .modal-button-close img{width:18px; position:absolute; top:12px; left:25px; }
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS*/
.modal-body{width:90%;}
}

.modal-result-info{color:#F00}

.modal-button-sucesso{background-color:#409d17; color:#fff;}
.modal-button-close{background-color:#e3e3e3; color:#000;}
.modal-button-sucesso img{filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(155deg) brightness(100%) contrast(103%);}
.modal-button-close img{filter: invert(0%) sepia(90%) saturate(7460%) hue-rotate(347deg) brightness(105%) contrast(111%);}
/*-------------------------------------------------------------------
PRELOADING
--------------------------------------------------------------------*/
.se-pre-con{
	background-color:#fff;
}
/*-------------------------------------------------------------------
SCROLL UP
--------------------------------------------------------------------*/
.scrolltop{
	position:fixed; 
	right:15px; 
	border-radius:10px;
	bottom:50px; 
	width:40px; 
	padding:8px 10px 4px 10px; 
	box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.1); 
	z-index:2; 
	cursor:pointer; 
	display:none
}
/*-------------------------------------------------------------------
FORMULÁRIOS
--------------------------------------------------------------------*/
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

/*-------------------------------------------------------------------
SCROLL VERTICAL - V.1
-------------------------------------------------------------------*/
/* width */
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #670612; border-radius:5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
