﻿/*#region Generic*/
body {
  color: #7d8f8e;
  letter-spacing:0.1em;
}

form {
  margin: 0 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Raleway', sans-serif;
	color: #7d8f8e;
}

.no-bold {
	font-weight:normal;
}

.bold {
	font-weight:700;
}

a {
	color: #2e3033;
	text-decoration:none !important;
}
/*#endregion*/

/*#region Changes do base CSS*/
.btn {
	font-family: 'Raleway', sans-serif;
	border-radius:0;
	padding: 7px 13px;
}

.btn-group.open .dropdown-animation {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

.fixed-header-on .header.centered .header-left {
  display: block;
}
.fixed-header-on .header .logo {
	display: block;
}
@media (max-width: 767px) {
	/*.fixed-header-on .header .logo {
		display: none;
	}*/
	.fixed-header-on .header .header-top {
		display: none;
	}
	/*.object-visible {
		top:-25px !important;
	}*/
}
.default-translucent-bg::after {
	background-color:rgba(0, 71, 168, 0.7);
}

.link-light:hover {
  color: #2e3033;
  text-decoration: none !important;
}

.tparrows.preview2:hover {
	background-color: rgba(46, 48, 51, 0.8);
}

.mb-15 {
  margin-bottom: 15px;
}
.mb-7 {
  margin-bottom: 7px;
}
@media(max-width: 992px) {
	.mb-30-sm {
	  margin-bottom: 30px;
	}
	.mb-25-sm {
	  margin-bottom: 25px;
	}
	.mb-15-sm {
	  margin-bottom: 15px;
	}
	.mb-7-sm {
	  margin-bottom: 7px;
	}
	.mb-3-sm {
	  margin-bottom: 3px;
	}
}
@media(max-width: 767px) {
	.mb-15-xs {
	  margin-bottom: 15px;
	}
}

.navbar {
	padding-top:30px;
	padding-left:0;
}
.navbar .navbar-nav {
	font-family: 'Raleway', sans-serif;
}
	.navbar a {
		font-size:14px !important;
		letter-spacing:normal;
	}
		.navbar a:hover {
			color:#7D8F8E !important;
		}
@media (max-width: 767px) {
	.navbar {
		padding-top:0;
	}
}
@media(min-width: 768px) and (max-width: 1000px) {
	.navbar a {
		font-size:13px !important;
	}
}

.main-navigation .navbar-nav > li {
	margin: 0;
}

.main-navigation .dropdown-menu {
  z-index: 605;
}
/*#endregion*/

/*#region Masterpage*/
.banner-height {
	min-height:550px;
}
.banner-height-title {
	min-height:550px;
	padding-top:200px;
}
.banner-big-height-responsive {
  min-height: 550px;
}
@media(max-width: 992px) {
	.banner-height {
		min-height:unset;
		height:400px;
	}
	.banner-height-title {
		min-height:unset;
		height:400px;
		padding-top:120px
	}
	.banner-big-height-responsive {
		min-height:unset;
		height:400px;
	}
}

.anchor-position {
	position:absolute;
	margin-top:-84px;
}

@media(max-width: 992px) {
	.anchor-position {
		position:absolute;
		margin-top:-146px;
	}
	.main-content-padding {
		padding:15px;
	}
}

.vertical-align {
    display: flex;
    align-items: center;
}

.bg-lumiares {
	background-color:#7d8f8e;
}
.bg-lumiares-cyan {
	background-color:#52989F;
}
.bg-lumiares-darkcyan {
	background-color:#7E908F;
}
.bg-lumiares-darkblue {
	background-color:#4D626F;
}

.extra-large {
	font-size:20px
}

/*#logo_img {
	width:250px;
	height:52px;
}*/

.topheader {
	color:#fff;
}
	.topheader a {
		color:#fff;
	}
.owner-login {
	border-radius:0;
	background-color:#f1f0f1;
	color:#2e3033 !important;
	height:22px;
	font-size:9px !important;
	margin:0;
	padding:3px 4px 0 4px !important;
}

.ReserveJa {
	font-weight:bold;
	font-size:18px !important;
	background-color:#dd7139;
	border:0;
	border-radius:0;
	margin-top:14px;
	padding: 12px 19px;
}
.ReserveJa:hover,
.ReserveJa:focus,
.ReserveJa.focus,
.ReserveJa:active,
.ReserveJa.active,
.open > .dropdown-toggle.btn-dark {
  color: #ffffff;
  background-color: #2e3033;
  border-color: #2e3033;
}
/*@media(max-width: 992px) {
	.ReserveJa {
		background-color:red;
		left:-50px;
		position:absolute;
	}
}*/

.ReserveJaMobile {
	font-weight:bold;
	font-size:16px;
	width: calc(100% - 90px);
	position:absolute;
	margin:8px 0 0 15px;
	padding:6px 20px;
	height:34px;
	background-color:#dd7139;
	border:0;
	border-radius:0;
}
.ReserveJaMobile:hover,
.ReserveJaMobile:focus,
.ReserveJaMobile.focus,
.ReserveJaMobile:active,
.ReserveJaMobile.active,
.open > .dropdown-toggle.btn-dark {
  color: #ffffff;
  background-color: #2e3033;
  border-color: #2e3033;
}

.fa-stack-whitebg {
	color:#fff;
}
.fa-stack-social {
  position: relative;
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.7em;
  vertical-align: middle;
}
.fa-stack-social-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1.7em;
}
.social-dark-color {
	color:#2e3033;
}
.social-li-p-0 {
	padding-left:0 !important;
	padding-right:0 !important;
}

.footer-no-padding > li, .footer-no-padding > li > a {
	padding:0 !important;
	line-height:1em;
	font-size:11px;
}
.footer-title {
	font-weight:700;
	color:#2e3033;
}
.footer-content {
	font-family: 'Raleway', sans-serif;
}
.subfooter {
	padding: 7px 0;
}
.subfooter-inner .contact {
	color:#7D8F8E;
}

.activeMenu a {
	color:#7D8F8E !important;
}
/*#endregion*/

/*#region Homepage*/
.cellborder {
	border-color:#fff;
	border-style: solid;
}
.slideshow-box {
	margin-bottom:50px;
	/*padding:40px 45px 30px 50px;*/
	width:100%;
	height:100%;
	min-width:310px !important;
	min-height:91px !important;
	max-width:550px;
	max-height:161px;
	/*background-color: rgba(255, 255, 255, 0.75) !important;*/
}
.slideshow-box h1 {
	font-size:42px;
	color:#2e3033;
	letter-spacing:0.1em;
}
.separator-lumiares {
	width: 80%;
	margin: 20px auto 15px;
	position: relative;
	height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}
.separator-coomingsoon {
	width: 250px;
	margin: 20px auto 15px;
	position: relative;
	height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}
.separator-lisbon {
	width: 50%;
	margin: 20px auto 15px;
	position: relative;
	height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}


.eatdrink-text {
	padding-top:180px;
	font-family: 'Raleway', sans-serif;
}
.eatdrink-title {
	color:#fff;
	font-size:33px;
	font-weight:normal;
}
.separator-eatdrink-image {
	width: 80%;
	margin: 20px auto;
	position: relative;
	height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}
/*@media(max-width: 992px) {
	.offers-text {
		padding-top:220px;
		white-space:nowrap;
		font-size:1.2em;
	}
	.eatdrink-title {
		color:#fff;
		font-size:6vw;
		white-space:nowrap;
		margin-bottom:0;
	}
	.separator-eatdrink-image {
		width: 60%;
	}
}*/

.invest-text {
	margin-top:120px;
	padding:25px 25px;
	font-weight:700;
	background-color: rgba(255, 255, 255, 0.75) !important;
	max-width:400px;
	color:#444D53 !important;
	font-size:24px;
}

.offers-text {
	color:#fff;
	padding-top:250px;
	font-size:19px;
	font-weight:700;
	font-family: 'Raleway', sans-serif;
}
.offers-title {
	color:#fff;
	font-size:52px;
	margin-bottom:0;
}
.separator-offers-image {
	width: 430px;
	margin: 0 auto;
	position: relative;
	height: 3px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}
@media(max-width: 992px) {
	.offers-text {
		padding-top:220px;
		font-size:1.2em;
	}
	.offers-title {
		color:#fff;
		font-size:6vw;
		white-space:nowrap;
		margin-bottom:0;
	}
	.separator-offers-image {
		width: 60%;
	}
}

.hp-rightbox {
	border-left-width:7px;
	border-right-width:0;
	height:100vh;
	max-height:400px;
}
.hp-rightbox-title {
	margin-top:100px;
	padding-top:0;
}
.hp-rightbox-image {
	height:100vh;
	max-height:400px;
	border-left-width:0;
	border-right-width:7px;
}
@media(max-width: 992px) {
	.hp-rightbox {
		border-width:0;
		margin-top:-15px;
	}
	.hp-rightbox-title {
		padding-top:100px;
		margin-top:20px;
	}
	.hp-rightbox-image {
		border-width:0;
	}
}

.hp-leftbox {
	border-left-width:0;
	border-right-width:7px;
	height:100vh;
	max-height:400px;
}
.hp-leftbox-title {
	margin-top: 100px;
	padding-top:0;
}
.hp-leftbox-title-careers {
	margin-top: 120px;
	padding-top:0;
}
.hp-leftbox-title-eat-drink {
	margin-top: 200px;
	padding-top: 0;
}
.hp-leftbox-title-contact {
	margin-top: 150px;
	padding-top: 0;
}
.hp-leftbox-image {
	border-left-width:7px;
	border-right-width:0;
	height:100vh;
	max-height:400px;
}
.hp-leftbox-subimage {
	border-left-width:7px;
	border-right-width:0;
	/*height:100vh;
	max-height:400px;*/
}
@media(max-width: 992px) {
	.hp-leftbox {
		border-width:0;
		margin-top:-15px;
	}
	.hp-leftbox-title {
		margin-top:15px;
		padding-top:100px;
	}
	.hp-leftbox-title-careers {
		margin-top:15px;
		padding-top:130px;
	}
	.hp-leftbox-title-contact {
		margin-top:15px;
		padding-top:150px;
	}
	.hp-leftbox-title-eat-drink {
		margin-top: 15px;
		padding-top: 200px;
	}
	.hp-leftbox-image {
		border-width:0;
	}
	.hp-leftbox-subimage {
		border-width:0;
	}
}

.btn-slideshow-contact {
	background-color: #68757d;
	font-size: 16px;
	padding: 12px 12px;
	margin-top:15%;
	margin-right:50px;
}
@media(max-width: 992px) {
	.btn-slideshow-contact {
		background-color: #68757d;
		font-size: 14px;
		padding: 8px 12px;
		margin-top:15%;
		margin-right:30px;
	}
}

.social-links {
	padding-top: 110px;
}
	.social-links img {
		display:inline;
		padding:0 10px;
	}
@media(max-width: 442px) {
	.social-links {
		padding-top: 30px;
	}
		.social-links img {
			padding:10px 10px;
		}
}
/*#endregion*/

/*#region Rooms*/
.banner.banner-big-height {
	padding-top: 0;
}
.separator-rooms {
	margin:15px 60px 15px 0;
	position: relative;
	height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}
.overlay-center {
	position: absolute;
	top: 30%;
	padding: 15px;
	left: 0;
	right: 0;
}
.room-title-box {
	background-color:rgba(207, 78, 28, 0.7);
	color:#fff;
	font-family: 'Raleway', sans-serif;
	font-size:28px;
	font-weight:700;
	display:inline-block;
	padding:10px 18px;
}
@media(max-width: 992px) {
	.rooms-menu-border-sm{
		border-bottom:15px solid #fff
	}
}
/*#endregion*/

/*#region Spa*/
.separator-spa {
	width: 80%;
	margin: 0 auto;
	position: relative;
	height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}
.spa-submenu {
	margin-left:10%;
	color:#fff;
}
.overlay-center-spa {
	position: absolute;
	top: 40%;
	padding: 15px;
	left: 0;
	right: 0;
}
/*#endregion*/	

/*#region Contacts*/
.maps iframe{
    pointer-events: none;
}

.separator-contacts{
	width: 100px;
	margin: 20px auto 5px;
	position: relative;
	height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
	background-color:#fff;
}
.FormularioError {
	background-color:#ffc5c5;
	/*border:2px solid red;*/
}
.no-border-radius {
	border-radius:0;
}
.contact-result {
	padding-top:200px;
}
.btn-contact {
	background-color:#68757d;
	border:1px solid #fff;
	font-size:13px;
	padding:1px 25px;
}
.btn-contact:hover {
	background-color:#fff;
	color:#2e3033
}
@media(min-width: 767px) {
	.col-left-spacing-contactos {
		padding-right:6px;
	}
	.col-right-spacing-contactos {
		padding-left:6px;
	}
}
/*#endregion*/
