@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 */
}

.titulos{font-size:2.2em; color:#0c4727; font-weight:400; text-transform:uppercase;}
.subtitulos{font-size:1.2em; 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;}
/*-------------------------------------------------------------------
DESIGN LAYOUT
--------------------------------------------------------------------*/
@media screen and (max-width: 1023px) {
.site-width{width:98%;position:relative;margin:0 auto;}
.titulos{font-size:1.6em;}
.subtitulos{font-size:1em;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
.site-width{width:950px;position:relative;margin:0 auto;}
.titulos{font-size:1.6em;}
.subtitulos{font-size:1em;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) {
.site-width{width:1100px;position:relative;margin:0 auto;}
.titulos{font-size:1.6em;}
.subtitulos{font-size:1em;}
}
@media screen and (min-width: 1366px){
.site-width{width:86%;position:relative;margin:0 auto;}
.titulos{font-size:1.8em;}
.subtitulos{font-size:1.1em;}
}
@media screen and (min-width: 2021px){ /* PARA DISPOSITIVOS PEQUENOS*/
.site-width{width:1700px;position:relative;margin:0 auto;}
}


/*-------------------------------------------------------------------
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;}
}

/*-------------------------------------------------------------------
BARRA FERRAMENTAS
--------------------------------------------------------------------*/
.bartop-options-div{position:absolute; top:0px; width:100%; z-index:2; padding:20px 0px 20px 0px;}

.idiomas{font-size:1em; position:relative; float:right;color:#fff;}

a.idioma:link,a.idioma:visited,a.idioma:hover,a.idioma:active {font-family: "Poppins", sans-serif; font-size:1.1em; color:#fff; font-weight:300; text-decoration:none; padding:0px 3px 0px 3px;}
a.idioma:hover,.idiomas a.idioma.active{font-weight:600; color:#f3f3f3}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
.idiomas{font-size:0.9em;}
a.idioma:link,a.idioma:visited,a.idioma:hover,a.idioma:active {font-size:0.9em;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) {

}
@media screen and (min-width: 1366px) and (max-width: 1919px) {

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

}
@media screen and (min-width: 2021px){ /* PARA DISPOSITIVOS PEQUENOS*/

}
/*-------------------------------------------------------------------
MENU PC TOPO 
--------------------------------------------------------------------*/
.menu-div{position:absolute; top:85px; left:0px; z-index:3; width:100%; justify-content: center; display: flex; align-items: center;}


.menu-topo-buttom{
	position:relative; 
	float:left; 
	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.submenu:hover,a.submenu.active{ 
	color: #ff232d; 
	background-color:#000;
	border:2px solid #ff232d;
 }
 
a.menu-topo:link, a.menu-topo:visited{
	color:#fff;
	font-family: "Poppins", sans-serif;
	font-size:1.1em;
	font-weight:400;
	text-transform:uppercase;
	position:relative;
	float:left;
	margin:0px 2px 0px 2px;
	padding:8px 30px 8px 30px; 
	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:#0c4727;
}

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

.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;
	border-bottom:2px solid #fff;
	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;
	}


@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 20px 8px 20px; 
}
.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;
}
}

/*-------------------------------------------------------------------
MENU PC SCROLL
--------------------------------------------------------------------*/
.barmenudown,.barmenuup{width:100%; position:fixed; z-index:9; padding:0px 100px 0px 100px; display: flex; justify-content: center; align-items: center; -webkit-transition: all 1s ease;transition: all 1s ease;}
.barmenuup{top:-100px; opacity:0; padding:0px 200px 0px 200px;}
.barmenudown{top:0px; opacity:1;}

.barmenubox{width:100%; height:75px; position:relative; float:left; text-align: center; background-color:#fff; padding:20px; border-bottom-left-radius:20px; border-bottom-right-radius:20px; display: flex; justify-content: center; align-items: center;
-webkit-box-shadow: 0px 0px 36px -1px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 0px 36px -1px rgba(0,0,0,0.16);
box-shadow: 0px 0px 36px -1px rgba(0,0,0,0.16);
}

.minilogo{width:60px; height:60px; position:absolute; cursor:pointer; left:10px; background-image:url(/images/touch-icon.webp); background-repeat:no-repeat; background-position:left center; background-size:contain;}




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

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

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

.dropdown-content-menu2 {
    position: absolute;
	top:50px;
	left:0px;
	width: 200px;
    z-index: 3;
	display:none;
	-webkit-transition: all 0.5s;
    transition:  all 0.5s;
}
a.submenu2:link,a.submenu2:visited{
	color: #000; background-color:#ccc;
	border-bottom:2px solid #fff;
	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;
	}

@media screen and (min-width: 1024px) and (max-width: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/
a.menu2-topo:link, a.menu2-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: 1280px) and (max-width: 1365px) { /* PARA DISPOSITIVOS MÉDIOS*/
a.menu2-topo:link, a.menu2-topo:visited{
font-size:0.75em;
margin:0px 2px 0px 2px;
padding:8px 20px 8px 20px; 
}
.dropdown-content-menu2 {
	top:40px;
}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
a.menu2-topo:link, a.menu2-topo:visited{
font-size:0.8em;
margin:0px 2px 0px 2px;
padding:8px 20px 8px 20px; 
}
.dropdown-content-menu2 {
	top:40px;
}
}

/*-------------------------------------------------------------------
LOGÓTIPO TOPO E RODAPE
--------------------------------------------------------------------*/
.logotipo-div{position:absolute; top:192px; left:0px; z-index:3; width:100%; justify-content: center; display: flex; align-items: center;}
.logotipo-div img{width:494px; cursor:pointer;transition: transform 0.3s ease-in-out;}
.logotipo-div img:hover{transform:scale(1.03);transition: transform 0.3s ease-in-out;}

.logotipo-rodape-div img{width:366px; cursor:pointer;transition: transform 0.3s ease-in-out;}
@media screen and (max-width: 1023px) { 
.logotipo-div{display:none;}
.logotipo-rodape-div img{width:250px;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/
.logotipo-div{top:120px;}
.logotipo-div img{width:320px;}
.logotipo-rodape-div img{width:250px;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) { /* PARA DISPOSITIVOS MÉDIOS*/
.logotipo-div{top:150px;}
.logotipo-div img{width:380px;}
.logotipo-rodape-div img{width:290px;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
.logotipo-div{top:150px;}
.logotipo-div img{width:380px;}
.logotipo-rodape-div img{width:330px;}
}
/*-------------------------------------------------------------------
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 !important;
}
.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: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.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);
}

.reservas-cell,.reservas-cell2{width:20%; min-height:100px; position:relative; float:left; padding:0px 20px 0px 20px; justify-content: center; display: flex; align-items: center;}
.reservas-cell2{width:40%;}
.reservas-cell.separador,.reservas-cell2.separador{border-right:1px solid #d1d1d1;}

.reservas-cell-titulo{font-size:1.1em; color:#333; text-transform:uppercase}
.reservas-cell-titulo i{font-size:1.2em; color:#333; 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:#0c4727; 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;}
@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;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) {

}
/*-------------------------------------------------------------------
EFETUAR RESERVA - PÁGINA RESERVAS
--------------------------------------------------------------------*/
.reservas-tituloprincipal{font-size:1.3em; text-align:center; color:#000; font-weight:500; margin-bottom:30px; margin-top:-100px}
.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:#0c4727; 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-tituloprincipal{margin-top:-50px}
.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) {
#showwidgetreservas{margin-top:-50px;}
.reservas-tituloprincipal{margin-top:-80px}
.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;}
}
/*-------------------------------------------------------------------
ESPAÇOS DO ALOJAMENTO
--------------------------------------------------------------------*/
.espacos-div{ padding:120px 0px 100px 0px; background-color:#f9f9f9;}
.espacos-carroucel{padding:0px 200px 0px 200px; margin-top:20px}

.espacos-iten{padding:30px;}
.espacos-box{width:100%; position:relative; float:left; padding:15px; background-color:#fff; margin:0px;
-webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.1);
}
.espaco-fotos-div,.espacos-box{
	border-radius:70px;
}
.espaco-fotos-div{
	width:60%; 
	position:relative; 
	float:left; 
	background-position:center center; 
	background-size:cover;
}
.espaco-info-div{
	width:40%; 
	position:relative; 
	float:left; 
	padding:30px; 
}
.espaco-fotos-div,.espacos-info-div{
	height:408px;
	overflow:scroll;
}

.espaco-info-div .titulo{ 
	font-weight:400; 
	font-size:1.2em; 
	color:#000; 
	text-align:center; 
	margin-top:30px;
}

.espaco-info-div .espaco-comodidades-div{
	margin-top:30px;
}

.espaco-comodidade-iten{
	position:relative;
	float:left;
	font-size:0.9em;
	margin:10px;
}
.espaco-comodidade-iten i{
	font-size:1.5em;
	padding-right:15px;
}

.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 i,.owl-right-cell i{font-size:7em; color:#e2e2e2; -webkit-transition: all 0.3s; transition: all 0.3s;}
.owl-left-cell i:hover,.owl-right-cell i:hover{color:#0c4727; -webkit-transition: all 0.3s; transition: all 0.3s;}

.owl-left-cell{position:absolute; left:-200px; top:32%;}
.owl-right-cell{position:absolute; right:-200px; top:32%;}

#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:#0c4727}
@media screen and (max-width: 1023px) { 
.espacos-div{ padding:80px 0px 50px 0px;}
.espacos-carroucel{padding:0px; margin-top:20px}

.espacos-iten{padding:20px;}
.espacos-box{padding:10px;}
.espaco-fotos-div,.espacos-box{border-radius:40px;}
.espaco-fotos-div{width:100%;}
.espaco-info-div{width:100%; padding:20px;}
.espaco-fotos-div,.espacos-info-div{height:280px;}

.owl-left-cell{left:10px; top:92%;}
.owl-right-cell{right:10px; top:92%;}
.owl-left-cell i,.owl-right-cell i{font-size:3em;}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
.espacos-div{ padding:80px 0px 60px 0px;}
.espacos-carroucel{padding:0px 80px 0px 80px;}
.espaco-fotos-div,.espacos-info-div{height:280px;}

.espaco-info-div .titulo{ font-size:1em; color:#000; margin-top:0px;}

.owl-left-cell i,.owl-right-cell i{font-size:5em;}
.owl-left-cell{left:-70px; top:32%;}
.owl-right-cell{right:-70px; top:32%;}
.espacos-carroucel .owl-theme .owl-dots{margin-top:-50px !important;}
}
@media screen and (min-width: 1280px) and (max-width: 1911px) {
.espacos-div{ padding:80px 0px 60px 0px;}
.espacos-carroucel{padding:0px 80px 0px 80px;}
.espaco-fotos-div,.espacos-info-div{height:280px;}

.espaco-info-div .titulo{ font-size:1em; color:#000; margin-top:0px;}

.owl-left-cell i,.owl-right-cell i{font-size:5em;}
.owl-left-cell{left:-70px; top:32%;}
.owl-right-cell{right:-70px; top:32%;}
.espacos-carroucel .owl-theme .owl-dots{margin-top:-50px !important;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) {
.espaco-fotos-div,.espacos-info-div{height:320px;}
}
/*-------------------------------------------------------------------
MÓDULO APRESENTAÇÃO QUEM SOMOS
--------------------------------------------------------------------*/
.sobre-div{ padding:120px 0px 100px 0px;}
.sobre-left-div{width:55%; position:relative; float:left; padding-right:80px;}
.sobre-right-div{width:45%; position:relative; float:left;}

.sobre-titulo{font-size:1.9em; color:#000; font-weight:300; text-transform:uppercase;}
.sobre-texto{font-size:0.9em; color:#000; font-weight:300; margin-top:50px; text-align:justify; line-height:2em;}

.sobre-image-box{width:100%; position:relative; float:left; border-radius:80px; height:450px; background-position:center center; background-repeat:no-repeat; background-size:cover;}

@media screen and (max-width: 1023px) { 
.sobre-div{ padding:80px 20px 50px 20px;}
.sobre-left-div{width:100%; padding:0px;}
.sobre-right-div{width:100%; margin-top:20px}
.sobre-titulo{font-size:1.5em; text-align:center}
.sobre-texto{font-size:0.85em; margin-top:30px;}
.sobre-image-box{border-radius:40px; height:280px;}

}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
.sobre-div{ padding:80px 0px 60px 0px;}
.sobre-left-div{padding-right:50px;}
.sobre-titulo{font-size:1.5em;}
.sobre-texto{font-size:0.8em; margin-top:30px;}
.sobre-image-box{border-radius:50px; height:300px; margin-top:50px}

}
@media screen and (min-width: 1280px) and (max-width: 1911px) {
.sobre-div{ padding:80px 0px 60px 0px;}
.sobre-left-div{padding-right:50px;}
.sobre-titulo{font-size:1.5em;}
.sobre-texto{font-size:0.8em; margin-top:30px;}
.sobre-image-box{border-radius:50px; height:300px; margin-top:50px}
}
/*-------------------------------------------------------------------
CONTEÚDO DIMÂMICO / PÁGINAS
--------------------------------------------------------------------*/
.conteudodinamico{padding:130px 0px 100px 0px; }
.pagina-titulo{color:#0c4727; 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%;}
.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:#eaeaea;}
#reviews-widget.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#0c4727}

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

.reviews-cell{width:25%; position:relative; float:left;}
.reviews-vermais{background-color:#0c4727; 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%;}
.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{ 
max-width:100%;
width:30px !important;
height:auto; 
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;}
}

@media screen and (min-width: 1024px) and (max-width: 1279px) { /* 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.8em; height:80px;}
}
@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:5px;}
}
/* width */
.reviews-content::-webkit-scrollbar {
  width: 2px;
}
/*-------------------------------------------------------------------
MÓDULO COMODIDADES
--------------------------------------------------------------------*/
.comodidades-div{ padding:120px 0px 100px 0px;}


.comodidades-listadestaque-div{justify-content: center; display: flex; align-items: center; margin-top:100px;}
.comodidades-categoriasdestaque-cell{padding:0px 25px 50px 25px; display:inline-block;}

.comodidades-lista-div{margin-top:100px;}
.comodidades-categorias-cell{width:310px; padding:0px 25px 50px 25px; display:inline-block; vertical-align:text-top}


.comodidades-categorias-titulo-head{display: flex; align-items: center;}
.comodidades-categorias-titulo{position:relative; float:left; font-size:1.05em; color:#000; font-weight:500; padding-left:15px}
.comodidades-categorias-icon{position:relative; float:left; font-size:1.7em; color:#000;}

.comodidades-itens-div{font-size:0.85em; color:#333; font-weight:400; padding-left:5px; margin-top:10px;}
.comodidades-itens-div ul{list-style-type: none; padding:0px; margin:0px;}
.comodidades-itens-div li{ padding:5px 0px 5px 0px;}
.comodidades-itens-div i{font-size:1.1em; color:#000; padding-right:15px;}

@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/
.comodidades-div{ padding:80px 20px 50px 20px;}
.comodidades-categorias-cell{width:100%; padding:0px 25px 50px 25px; display:inline-block; vertical-align:text-top}
.comodidades-categoriasdestaque-cell{width:100%; padding:0px 25px 50px 25px; display:inline-block;}
}

@media screen and (min-width: 1024px) and (max-width: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/
.comodidades-div{ padding:80px 0px 60px 0px;}
.comodidades-lista-div{margin-top:70px;}
.comodidades-categorias-titulo{ font-size:0.9em;}
.comodidades-categorias-icon{font-size:1.5em}
.comodidades-itens-div{font-size:0.75em;}
.comodidades-itens-div i{font-size:1em;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) { /* PARA DISPOSITIVOS MÉDIOS*/
.comodidades-div{ padding:80px 0px 60px 0px;}
.comodidades-lista-div{margin-top:70px;}
.comodidades-categorias-titulo{ font-size:0.9em;}
.comodidades-categorias-icon{font-size:1.5em}
.comodidades-itens-div{font-size:0.75em;}
.comodidades-itens-div i{font-size:1em;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
.comodidades-div{ padding:80px 0px 60px 0px;}
.comodidades-lista-div{margin-top:70px;}
.comodidades-categorias-titulo{ font-size:0.9em;}
.comodidades-categorias-icon{font-size:1.5em}
.comodidades-itens-div{font-size:0.75em;}
.comodidades-itens-div i{font-size:1em;}
}
/*-------------------------------------------------------------------
PLUGIN - ESPAÇOS
--------------------------------------------------------------------*/
.espacos-titulo{font-size:1em; font-weight:400;}

.espacos-item-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.06);
-moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.06);
box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.06);
}
.espacos-item-titulo{font-size:1.3em; font-weight:500; margin-bottom:20px; color:#0c4727;display: flex; align-items: center;}
.espacos-item-titulo i{font-size:2em; padding-right: 15px;}
.espacos-item-foto{ width:100%; position:relative; float:left; height:300px; border-radius:30px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.espacos-item-info{padding-right:50px; font-size:0.95em; font-weight:400;}

.espacos-item-comodidades{font-size:1.1em; font-weight:500; margin:30px 0px 10px 0px; color:#0c4727}
.espacos-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-item-comodidades-item i{font-size:1.1em; padding-right:5px; color:#0c4727}
@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/
.espacos-item-titulo{ text-align:center;}

}
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/

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

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

}
/*-------------------------------------------------------------------
PLUGIN - REGIÃO
--------------------------------------------------------------------*/
.regiao-titulo{font-size:1em; font-weight:400;}

.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 20px 0px 20px; 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}

@media screen and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS (SMARTPHONES E TABLETS)*/
.regiao-pontoint-box{padding:20px; border-radius:30px;}
.regiao-pontoint-titulo{text-align: center;}
.regiao-pontoint-foto{height:220px;}
.regiao-pontoint-info{padding:0px;}
.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: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/
.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;}
}

/*-------------------------------------------------------------------
MÓDULO RODAPE
--------------------------------------------------------------------*/
.rodape-div{ min-height:1282px; padding:80px 0px 0px 0px; background-color:#f9f9f9; background-size:cover; background-position:bottom center;background-repeat:no-repeat}

.logotipo-rodape-div{width:100%; position:relative; float:left; justify-content: center; display: flex; align-items: center;}
.logotipo-rodape-div img:hover{transform:scale(1.03);transition: transform 0.3s ease-in-out;}

.rodape-redessociais-div{margin-top:20px;display: flex; justify-content: center;}
.redes-div{position:relative; display:inline-block; margin:0px 20px 50px 20px;}
.redes-titulos{font-size:1em; color:#000; text-align:center}

.rodape-redes-align{margin-top:10px;display: flex; justify-content: center;}
.redesocial-bottom{
	background-color:#fff;
	margin:0px 6px 0px 6px;
	padding:6px 6px 0px 6px;
	border-radius:20%;
	text-align:center; 
	cursor:pointer;
	position:relative;
	display:inline-block;
	-webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
}
.redesocial-bottom:hover{transform:scale(1.05);-webkit-transition: all 0.3s;transition: all 0.3s;}
.redesocial-bottom img{width:43px; height:auto;}


.rodape-morada-cell{width:33.33%; position:relative; text-align:center; display:inline-block; padding:0px 30px 0px 30px; margin-bottom:50px;}
.rodape-morada-icon{ font-size:1.6em; color:#0c4727;}
.rodape-morada-titulo{ font-size:1.1em; color:#0c4727; font-weight:600; margin-top:3px}
.rodape-morada-texto{ font-size:0.95em; color:#000; font-weight:400; margin-top:20px;}

.rodape-googlemaps-div{margin-top:50px; display: flex; justify-content: center;}
.rodape-googlemaps-size{width:800px; position:relative; float:left;}
.googlemaps{ width:100%; position:relative; float:left}
.googlemaps iframe{border-radius:50px; width:100%; height:300px; float:left; overflow:hidden; box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.1);}

.venha-visitar-div{margin-top:-50px; z-index:1; display: flex; justify-content: center;} 
.venha-visitar-buttom{position:relative; float:left; width:220px; -webkit-transition: all 0.3s;transition: all 0.3s;}
.venha-visitar{width:80%; padding:10px 10px 24px 10px; border-radius:15px; background-color:#fff; font-size:0.8em; color:#000; text-align:center; text-transform:uppercase; position:relative; margin:0 auto}
.venha-visitar-direcoes{width:100%; padding:15px 25px 15px 25px; margin-top:-15px; z-index:3; border-radius:40px; font-weight:500; background-color:#0c4727; font-size:0.9em; text-transform:uppercase; color:#fff; text-align:center; position:relative; float:left;}
.venha-visitar-buttom:hover{opacity:0.9; -webkit-transition: all 0.3s;transition: all 0.3s;}





.termos-div{padding-top:100px; text-align:center;}
.termos-menu{ text-align:center}
.termos-page{position:relative; float:left; font-size:0.8em; font-weight:400; padding:0px 5px 0px 5px; color:#000}
a.termos-page:link,a.termos-page:visited,a.termos-page:active{text-decoration:none; color:#000;}
a.termos-page:hover{text-decoration:underline; color:#0c4727}
.direitos-proprietario{font-size:1.2em;}
.direitos-proprietario .anoatual{font-size:0.9em;}
.direitos-proprietario .proprietario{ font-weight:600; color:#0c4727;}
.direitos-texto{font-size:0.8em; font-weight:400; margin-top:5px;}
.direitos-al-number{font-size:1.4em; font-weight:500; margin-top:15px; color:#0c4727;}


/*---------DEVELOPED--------------------------------------------*/
.developed-div{ margin:50px 0px 50px 0px;}
.developed-titulo{font-family: "Russo One", sans-serif;font-size:0.9em;}
.developed-titulo,.developed-slogan{text-align:center; font-weight:500;}
.developed-logo{display: flex; justify-content: center;}
.developed-logo img{ width:120px; margin-top:9px; -webkit-transition: all 0.3s;transition: all 0.3s;} 
.developed-logo img:hover {transform:scale(1.1);-webkit-transition: all 0.3s;transition: all 0.3s;}
.developed-slogan{margin-top:9px;font-size:0.8em;}


@media screen and (max-width: 1023px) { /* PARA SMARTPHONE E TABLET*/
.rodape-morada-div{margin-top:50px; padding:0px;}
.rodape-morada-cell{width:100%; padding:0px 20px 0px 20px; margin-bottom:50px;}
.rodape-morada-icon{ font-size:1.5em;}
.rodape-morada-titulo{ font-size:1em;}
.rodape-morada-texto{ font-size:0.9em;}


.rodape-googlemaps-size{width:90%;}
.googlemaps iframe{border-radius:50px; height:250px;}

.termos-page{ width:100%; margin-bottom:15px;}
a.termos-page:link,a.termos-page:visited,a.termos-page:active{ font-size:1.1em;}

.developed-div{margin-bottom:100px}
}
@media screen and (max-width: 360px) { /* PARA SMARTPHONE E TABLET*/

}
@media screen and (min-width: 447px) and (max-width: 1023px) { /* PARA DISPOSITIVOS PEQUENOS*/

}
@media screen and (min-width: 1024px){
.rodape-morada-div{margin-top:80px; padding:0px 200px 0px 200px; display: flex; justify-content: center;}	
}
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* PARA DISPOSITIVOS PEQUENOS*/
.rodape-morada-div{padding:0px}
.rodape-morada-icon{ font-size:1.3em;}
.rodape-morada-titulo{ font-size:0.9em;}
.rodape-morada-texto{ font-size:0.8em;}
.rodape-googlemaps-size{width:600px;}
.googlemaps iframe{border-radius:50px; height:250px;}
.venha-visitar-div{margin-top:-35px;} 
.venha-visitar-buttom{width:180px;}
.venha-visitar{width:80%; padding:10px 10px 20px 10px; border-radius:15px; font-size:0.7em;}
.venha-visitar-direcoes{ padding:10px 20px 10px 20px; margin-top:-15px; border-radius:40px; font-weight:500; background-color:#0c4727; font-size:0.8em;}
.direitos-proprietario{font-size:1em;}
.direitos-proprietario .anoatual{font-size:0.8em;}
.direitos-texto{font-size:0.8em;}
.direitos-al-number{font-size:1.2em;}

.developed-titulo,.developed-slogan{font-size:0.8em;}
.developed-logo img{ width:60px;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px) { /* PARA DISPOSITIVOS PEQUENOS*/
.rodape-morada-div{padding:0px}
.rodape-morada-icon{ font-size:1.3em;}
.rodape-morada-titulo{ font-size:0.9em;}
.rodape-morada-texto{ font-size:0.8em;}
.rodape-googlemaps-size{width:600px;}
.googlemaps iframe{border-radius:50px; height:250px;}
.venha-visitar-div{margin-top:-35px;} 
.venha-visitar-buttom{width:180px;}
.venha-visitar{width:80%; padding:10px 10px 20px 10px; border-radius:15px; font-size:0.7em;}
.venha-visitar-direcoes{ padding:10px 20px 10px 20px; margin-top:-15px; border-radius:40px; font-weight:500; background-color:#0c4727; font-size:0.8em;}
.direitos-proprietario{font-size:1em;}
.direitos-proprietario .anoatual{font-size:0.8em;}
.direitos-texto{font-size:0.8em;}
.direitos-al-number{font-size:1.2em;}



.developed-titulo,.developed-slogan{font-size:0.75em;}
.developed-logo img{ width:60px;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS PEQUENOS*/
.rodape-morada-div{padding:0px}
.rodape-morada-icon{ font-size:1.3em;}
.rodape-morada-titulo{ font-size:0.9em;}
.rodape-morada-texto{ font-size:0.8em;}
.rodape-googlemaps-size{width:600px;}
.googlemaps iframe{border-radius:50px; height:250px;}
.venha-visitar-div{margin-top:-35px;} 
.venha-visitar-buttom{width:180px;}
.venha-visitar{width:80%; padding:10px 10px 20px 10px; border-radius:15px; font-size:0.7em;}
.venha-visitar-direcoes{ padding:10px 20px 10px 20px; margin-top:-15px; border-radius:40px; font-weight:500; background-color:#0c4727; font-size:0.8em;}
.direitos-proprietario{font-size:1em;}
.direitos-proprietario .anoatual{font-size:0.8em;}
.direitos-texto{font-size:0.8em;}
.direitos-al-number{font-size:1.2em;}

}
@media screen and (min-width: 2021px){ /* PARA DISPOSITIVOS PEQUENOS*/


}
/*-------------------------------------------------------------------
CONTACTOS
--------------------------------------------------------------------*/
.contactos-texto{color:#333; font-size:1em;}
.contactos-morada-titulo{padding:20px 0px 0px 0px; font-size:1.2em; font-weight:600;}
.contactos-info img{width:30px; padding-right:20px;}
.contactos-info span{font-size:0.95em; position:absolute; top:7px;}
.contactos-info i{font-size:0.8em;}


.contactos-form label{font-size:0.9em; padding-left:10px; line-height:2em; font-family: "Poppins", sans-serif;}

.contactos-form 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);
	  }
	  

.contactos-form input, .contactos-form 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;}

.contactos-form input::placeholder, .contactos-form textarea::placeholder{
 font-weight:500; font-size:0.9em;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 10px !important;
  color: white;
  font-size: 12px;
  padding: 5px;
  margin-bottom:10px;
  cursor:pointer;
}

.contactos-form span{position:absolute; top:12px; left:50px}

a.contactos:link,a.contactos:visited,a.contactos:hover,a.contactos:active {font-size:0.9em; text-decoration:none; font-weight:500;}
a.contactos:hover{opacity:0.9;}

.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.7em;}
.contactos-morada-titulo{font-size:1.1em;}
.contactos-info img{width:25px; }
.contactos-info span{font-size:0.85em;top:7px;}
.contactos-info i{font-size:0.7em;}
.contactos-form label{font-size:0.8em; padding-left:10px;}

}
@media screen and (min-width: 1280px) and (max-width: 1365px) { /* PARA DISPOSITIVOS MÉDIOS*/
.contactos-texto{font-size:0.8em;}
.contactos-morada-titulo{font-size:1.2em;}
}
@media screen and (min-width: 1366px) and (max-width: 1911px) { /* PARA DISPOSITIVOS MÉDIOS*/
.contactos-texto{font-size:0.8em;}
.contactos-morada-titulo{font-size:1.2em;}
}

.contactos-texto{color:#333;}
.contactos-morada-titulo{color:#002c0e;}
.contactos-info img{filter: invert(10%) sepia(41%) saturate(3172%) hue-rotate(126deg) brightness(101%) contrast(103%);}
.contactos-info span{color:#333;}

.contactos-form label{color:#333;}

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

.contactos-form select > option{
color:#000;
}
	  
.contactos-form input, .contactos-form textarea{background-color:#ceced0; color:#000;}

.contactos-form input::placeholder, .contactos-form textarea::placeholder{
color:#000;
}


a.contactos:link,a.contactos:visited,a.contactos:hover,a.contactos:active {color:#333;}

.is-invalid{border-color:#002c0e !important;}
/*-------------------------------------------------------------------
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:#0c4727; 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;}
.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:#0c4727;
}
.menu-mobile-nivel1content{ width:100%; background-color:#0c4727; 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: #0c4727; border-radius:5px;
}

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