﻿@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700|Roboto:300,400,500,700&display=swap');
/*
    font-family: 'Roboto', sans-serif;
	font-family: 'Roboto Condensed', sans-serif;
*/
@import url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css);
a {cursor: pointer !important;}
a:focus {outline: none !important;}
body
{
    font-family: 'Roboto', sans-serif;
    color: #4B4B49;
    font-size: 16px;
}
body.bRestaurant
{
    padding-bottom: 58px;
}
input, select, textarea
{
    font-family: 'Roboto', sans-serif;
    margin: 0;
}
img
{
	max-width: 100%;
}
a, a:focus, a:hover {
    color: #4B4B49;
}
select {
    /*for firefox*/
    -moz-appearance: none;
    /*for chrome*/
    -webkit-appearance:none;
    background: url(images/down.svg) no-repeat right #FFF;
    background-size: 15px;
	background-position-x: 98%;
}

/*for IE10*/
select::-ms-expand {
    display: none;
}
/* [MenuMobile] */
.MenuMobile
{
	position: fixed;
    background: rgba(30, 30, 28, .9);
    top: 84px;
    z-index: 4;
    width: 100%;
    left: -100%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.ScrollMobile
{
    height: 100vh;
    padding-bottom: 160px;
    overflow-y: scroll;
}
.MainMenu .MenuMobile
{
    left: 0;
}
.MobileLanguages
{
	font-size: 16px;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
	padding: 20px 0 15px;
}
.MobileLanguages span
{
	margin: 0 2px;
}
.MobileLanguages br
{
	display: none;
}
.MobileLanguages a
{
	color: #A5A5A4;
	text-decoration: none;
}
.MobileLanguages a:hover
{
	color: #FFF;
	text-decoration: underline;
}
.MobileMenu
{}
.MobileMenu ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.MobileMenu > ul > li
{
	margin: 35px 0 0;
}
.MobileMenu > ul > li > a
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	text-align: center;
}
.MobileMenu > ul > li > ul > li > a
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	text-align: center;
	margin: 10px 0 0;
}
.MobileMenu > ul > li > ul > li > a label, .MobileMenu > ul > li > ul > li > a small
{
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
	margin: 0 2.5px;
}
.MobileMenu > ul > li > ul > li > a:hover label, .MobileMenu > ul > li > ul > li > a:hover small
{
	text-decoration: underline;
}
.MobileMenu ul li img, .MobileMenu > ul > li:last-child
{
	display: none;
}
.MobileSocial
{
	margin: 90px 0 30px;
	text-align: center;
}
.MobileSocial a
{
	margin: 0 10px;
}
.MobileInstitutional
{
	font-size: 14px;
	color: #FFF;
	text-align: center;
}
.MobileInstitutional ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.MobileInstitutional ul li
{
	margin: 0 0 5px
}
.MobileInstitutional ul li a
{
	color: #FFF;
}
/* [Bookings] */
.Bookings
{
	position: fixed;
	top: -100%;
    width: 100%;
    height: 100%;
    padding: 15px 0;
    z-index: 4;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.CmsViewPage .Bookings
{
	top: -120%;
}
.BookingsActive .Bookings
{
	top: 0;
}
.Bookings h2
{
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	margin-left: 8.33333333%;
	margin-right: 8.33333333%;
}
.Bookings i.fas
{
	font-size: 20px;
    color: #FFF;
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 45px;
}
.Bookings hr
{
	margin-top: 30px;
    margin-bottom: 50px;
	border-top: 4px solid #8ECFD7;
}
.BookingRestaurant
{
	margin-left: 8.33333333%;
	margin-right: 8.33333333%;
}
.BResContent
{
	background: #FFF;
	padding-bottom: 25px;
}
.BResContent small
{
	display: block;
	margin: 15px 40px;
    color: #414042;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
}
.BResContent label
{
	display: block;
	margin: 0 40px 40px;
    color: #414042;
    text-transform: uppercase;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
}
.BResContent a, .BResContent a:focus {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 40px 0;
    padding: 14px 0;
    text-align: center;
    text-decoration: none;
    border: solid 4px #8ECFD7;
    background: #FFF;
    color: #8ECFD7;
    display: block;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.BResContent a:hover
{
	background: #8ECFD7;
	color: #FFF;
}
.Bookings blockquote
{
	position: absolute;
    width: 100%;
    left: 0;
    bottom: 30px;
	font-size: 20px;
	font-style: italic;
	color: #FFF;
	font-weight: 300;
	text-align: center;
	border: 0;
	margin: 0;
	padding: 0;
}
.rBRForm1Active .Bookings blockquote, .rBRForm2Active .Bookings blockquote, .rBRForm3Active .Bookings blockquote
{
	display: none;
}
.Bookings blockquote p
{
	margin: 0;
	padding: 0;
}
.rBRForm1Active .rBookingRestaurantLinks, .rBRForm2Active .rBookingRestaurantLinks, .rBRForm3Active .rBookingRestaurantLinks
{
	opacity: 0;
	filter: alpha(opacity=0);
	display: none;
}
.rBookingRestaurantForm
{
	margin-left: 0;
	margin-right: 0;
	background: #FFF;
	font-size: 11px;
	opacity: 0;
	filter: alpha(opacity=0);
	display: none;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.rBookingRestaurantForm > div > small
{
    color: #414042;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
    display: block;
    margin: 20px 0 0;
}
.rBookingRestaurantForm > div > label
{
    color: #414042;
    text-transform: uppercase;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    display: block;
    margin: 5px 0 25px;
}
.rBookingRestaurantForm img
{
	width: 100%;
	margin-bottom: 10px;
}
.rBRForm1Active .rBRForm1
{
	opacity: 1;
	filter: alpha(opacity=100);
	display: block;
}
.rBRForm2Active .rBRForm2
{
	opacity: 1;
	filter: alpha(opacity=100);
	display: block;
}
.rBRForm3Active .rBRForm3
{
	opacity: 1;
	filter: alpha(opacity=100);
	display: block;
}
/* [TheFork] */
.thefork
{
	width: 100%;
	border:none;
	overflow: scroll;
}
/* Media queries widget */ 
@media only screen and (max-width : 320px) { 
.thefork{min-height: 840px;}
}
@media only screen and (min-width : 321px) and (max-width : 516px){
.thefork{min-height: 650px;}
}
@media only screen and (min-width : 517px) { 
.thefork{min-height: 320px;}
}
@media only screen and (min-width : 1367px) { 
.thefork{min-height: 460px;}
}
/* [All Main Elements] */
.BookingsActive:not(.isFirefox) header, .BookingsActive:not(.isFirefox) .Banner, .BookingsActive:not(.isFirefox) .Restaurants, .BookingsActive:not(.isFirefox) footer, .BookingsActive:not(.isFirefox) .RestaurantMainMenu, .BookingsActive:not(.isFirefox) main, .BookingsActive:not(.isFirefox) .EventsNews, .BookingsActive:not(.isFirefox) .RestaurantTeasers, .BookingsActive:not(.isFirefox) .RestaurantMenus, .BookingsActive:not(.isFirefox) .Gallery, .BookingsActive:not(.isFirefox) .City, .BookingsActive:not(.isFirefox) .Contacts, .BookingsActive:not(.isFirefox) .Location
{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
	pointer-events:none;
}
/* [Header] */
header
{
	position: fixed;
	width: 100%;
	background: rgba(30, 30, 28, 0.5);
	z-index: 3;
	top: 0;
}
.CmsViewPage header
{
	position: relative;
}
.MainMenu header
{
    z-index: 5;
}
header *
{
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.Languages
{
	width: 30px;
    height: 84px;
	float: left;
    margin: 0 0 0 -15px;
    padding: 12px 6px;
    background: #1E1E1C;
    color: #A5A5A4;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
}
.Languages .LanguagesMenu
{
	height: 44px;
}
.Languages a
{
    color: #FFF;
    text-decoration: underline;
}
.Logo
{
	background: rgba(30, 30, 28, 0.6);
	display: block;
    text-align: center;
    padding: 21px 0px;
    margin: 0 0 0 15px;
}
.Logo a
{
	display: block;
}
header nav
{}
header nav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
header nav ul li
{
	float: left;
	width: 20%;
	text-align: center;
}
header nav ul li a
{
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
	text-transform: uppercase;
	display: block;
	padding: 32px 0;
	position: relative;
}
header nav ul li a:hover, header nav ul li a:focus, header nav ul li:hover a, header nav ul li a.Active
{
	background: #8ECFD7;
	color: #FFF;
	text-decoration: none;
}
header nav ul li:last-child a
{
	color: #8ECFD7;
}
header nav ul li:last-child a:hover
{
	color: #FFF;
}
header nav ul li:last-child a::after
{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #8ECFD7;
}
header nav ul li ul, .RestaurantLinks ul
{
	position: absolute;
    left: -20.1%;
    width: 100vw;
    padding-left: 150px;
    background: #8ECFD7;
    height: 0;
    overflow: hidden;
    opacity: 0;
	filter: alpha(opacity=0);
}
header nav ul li:hover ul
{
	height: auto;
    opacity: 1;
	filter: alpha(opacity=100);
}
header nav ul li ul li, .RestaurantLinks ul li
{
	width: 225px;
	margin-right: 25px;
	position: relative;
}
header nav ul li ul li a, .RestaurantLinks ul li a
{
	padding: 20px 0;
}
header nav ul li ul li a:hover img, .RestaurantLinks ul li a:hover img, header nav ul li ul li a.Active img
{
	-webkit-box-shadow: 0px 0px 10px 2px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 10px 2px rgba(255,255,255,1);
	box-shadow: 0px 0px 10px 2px rgba(255,255,255,1);
}
header nav ul li ul li a small, .RestaurantLinks ul li a small {
    position: absolute;
    color: #414042;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
    top: 35px;
    left: 25px;
}
header nav ul li ul.MenuEvents li a small {
    color: #FFF;
}
header nav ul li ul li a label, .RestaurantLinks ul li a label {
    position: absolute;
    color: #414042;
    text-transform: uppercase;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    width: 130px;
    top: 75px;
    left: 25px;
    text-align: left;
    cursor: pointer;
}
.col-Navigation
{
	background: #1E1E1C;
}
.Navigation
{
	width: 40px;
	padding: 0;
	height: 26px;
	display: block;
	position: relative;
	margin: 29px auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
body.MainMenu .Navigation
{}
.Navigation span
{
	display: block;
	position: absolute;
	height: 4px;
	width: 40px;
	background: #FFF;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.MenuMobileActive .Navigation span 
{
	background:#FFF;
}
/* Icon 3 */
.Navigation span:nth-child(1) {
  top: 0;
}
.Navigation span:nth-child(2),.Navigation span:nth-child(3) {
  top: 11px;
}
.Navigation span:nth-child(4) {
  top: 22px;
}
body.MainMenu .Navigation span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}
body.MainMenu .Navigation span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.MainMenu .Navigation span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.MainMenu .Navigation span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}
header .BookingMobile
{
	background: #8ECFD7;
	text-align: center;
    height: 84px;
    padding: 15px 0;
    cursor: pointer;
}
header .BookingMobile span
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	margin: 10px 0 0;
}
/* [Banner] */
.Banner
{
	position: relative;
	z-index: 1;
}
.Banner img
{
	width: 100%;
}
.BannerDescription
{
	position: absolute;
    top: 30%;
    left: 50%;
    text-align: center;
    color: #FFF;
    z-index: 2;
    width: 880px;
    margin-left: -440px;
}
.BannerDescription h2
{
	font-size: 40px;
    font-style: italic;
    font-weight: 300;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    letter-spacing: 4px;
}
.BannerDescription small
{
	font-size:18px;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    letter-spacing: 2px;
}
.Social
{
	position: absolute;
	left: 20px;
	bottom: 30px;
}
.Social img
{
	width: auto;
	float: left;
	margin: 0 25px 0 0;
}
.Scroll
{
	font-size: 11px;
	font-weight: 300;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	width: 40px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -20px;
}
.Scroll a
{
	color: #FFF;
	display: block;
}
.Scroll a:hover
{
	color: #d0ad89;
	text-decoration: none;
}
.Scroll img
{
	width: auto;
	display: block;
	margin: 10px auto 0;
}
.slick-slide, .slick-slide::before, .caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.BannerDynamic {
  position: relative;
  width: 100%;
  height: calc(100vw * (625 / 1366));
  min-height: 8vw;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.BannerDynamic.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.bRestaurant .BannerDynamic 
{
	height: calc(100vw * ((625 / 1366)) - 58px);
}
.bRestaurant .slick-slide 
{
	height: calc(100vw * ((625 / 1366)) - 58px);
}
.bGroup .BannerDynamic 
{
	height: calc(100vw * (500 / 1366));
}
.bGroup .slick-slide 
{
	height: calc(100vw * (500 / 1366));
}
.slick-slide {
  position: relative;
  height: calc(100vw * (625 / 1366));
}
.slick-slide img 
{
	/*Quando tiver mais livre vejo melhor forma de ter tudo com mesma altura sem desformatar*/
	width:100%;
	height:100%;
}
.slick-slide::before {
  background-color: #000;
  opacity: .3;
  z-index: 1;
  pointer-events:none;
}
.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slick-slide iframe {
  position: relative;
  pointer-events: none;
}
.slick-slide figure {
  position: relative;
  height: 100%;
}
.slick-slide .slide-image {
  opacity: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all .8s ease;
}
.slick-slide .slide-image.show {
  opacity: 1;
}
.slick-slide .image-entity {
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
.slick-slide .loading {
  position: absolute;
  top: 44%;
  left: 0;
  width: 100%;
}
.slick-slide .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.slick-slide.slick-active {
  z-index: 1;
}
.slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.slick-slide.slick-active .caption {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

.caption {
  position: absolute;
  top: 44%;
  left: 5%;
  text-align: center;
  padding: 20px;
  border: 3px solid;
  color: #fff;
  margin: 0;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: .02em;
  opacity: 0;
  z-index: 1;
  transition: all .3s ease;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}

.slick-dots {
  text-align: center;
  padding-top: 15px;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
}
.slick-dots li button {
  width: 6px;
  height: 6px;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
  color: #fff;
  background-color: #fff;
  transition: all .3s ease;
  padding: 0;
  text-indent: -99999px;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li.slick-active button 
{
	margin: -3px 0 0 -3px;
	width: 12px;
	height: 12px;
	background-color: #8ECFD7;
}
/* [Restaurants] */
.Restaurants
{
	position: relative;
}
.RestaurantsPager
{
	background: #E6E6E6;
	padding: 0 7.5px;
}
.RestaurantsPager > a
{
	display: block;
	float: left;
	width: 25%;
	padding: 18px 7.5px 16px;
	position: relative;
}
.RestaurantsPager > a.active
{
	padding: 0;
	overflow: hidden;
}
.RestaurantsPager > a.active::after
{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(142, 207, 215, .9);
	z-index: 0;
}
.RestaurantsPager > a small
{
	position: absolute;
	color: #414042;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 300;
	top: 28px;
	left: 25px;
}
.RestaurantsPager > a.active small
{
	color: #FFF;
	z-index: 1;
}
.RestaurantsPager > a label
{
	position: absolute;
	color: #414042;
	text-transform: uppercase;
	font-size: 25px;
	font-style: italic;
	font-weight: 700;
	width: 130px;
	top: 63px;
	left: 25px;
}
.RestaurantsPager > a.active label
{
	color: #FFF;
	z-index: 1;
}
.RestaurantsPager > a.active img
{
    width: calc(100% + 15px);
    max-width: none;
}
.RestaurantsPager span
{
	display: none;
	position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -23.75%;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 14px 0;
    width: 47.5%;
    text-align: center;
    text-decoration: none;
    border: solid 4px #FFF;
	background: transparent;
	color: #FFF;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.RestaurantsPager a::before
{
	display: none;
	position: absolute;
    content: "";
    width: calc(100% - 15px);
    height: 86px;
    bottom: 7px;
    background: rgba(30, 30, 28, .6);
}
.RestaurantsSlider
{
	margin: 40px 0 0;
}
.Restaurant
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	color: #4B4B49;
}
.Restaurant h2
{
	font-family: 'Roboto', sans-serif;
	font-size: 25px;
	color: #1E1E1C;
	font-weight: 700;
	font-style: italic;
}
.Restaurant h2 small
{
	font-size: 25px;
	color: #1E1E1C;
	font-weight: 300;
}
.Restaurant blockquote
{
	font-family: 'Roboto', sans-serif;
	font-size: 32px;
	line-height: 50px;
	color: #D0AD89;
	font-style: italic;
	padding: 0;
    margin: 20px 0 40px;
    border: 0;
    position: relative;
}
.Restaurant ul
{
	font-size: 14px;
	line-height: 24px;
	color: #A5A5A4;
	margin: 25px 0 0;
	padding: 20px 20px;
	list-style-type: none;
	border: solid 1px #D2D2D2;
}
.Restaurant ul li
{
	display: inline-block;
	width: 49.6%;
}
.Restaurant ul li img
{
	margin: -2px 2px 0 0;
}
.Restaurant ul li:first-child
{
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.Restaurant ul li a
{
	color: #7FA8AD;
}
.Restaurant ul li a[href^="mailto"] {
	color: #D0AD89;
}
.RestImg
{
	margin: 0 30px 0 -15px;
	max-height: 355px;
    overflow: hidden;
}
.RestImg img[src*=".svg"] 
{
	position: absolute;
	top: 25px;
	left: 40px;
}
.RestImg img[src*=".jpg"] 
{
	width: 100%;
	margin: -45% 0 0;
}
.RestLinks
{
	background: #71BFD0;
	padding: 40px;
	margin: 0 30px 40px -15px;
}
.RestLinks a, .RestLinks a:focus, .BannerDescription a, .BannerDescription a:focus
{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 1%;
	padding: 14px 0;
    display:inline-block;
    width: 47.5%;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.RestLinks a:hover
{
	text-decoration: none;
}
.RestLinks .LearnMore, .RestLinks .BookNow:hover, .BannerDescription a
{
	border: solid 4px #FFF;
	background: transparent;
	color: #FFF;
}
.BannerDescription a, .BannerDescription a:focus
{
	width: 180px;
	display: block;
    margin: 30px auto 0;
}
.RestLinks .LearnMore:hover, .BannerDescription a:hover, .RestLinks .BookNow
{
	border: solid 4px #FFF;
	background: #FFF;
	color: #71BFD0;
}
.RestaurantsButton
{
	position: absolute;
	top: 50%;
	z-index:1;
	cursor: pointer;
}
/* [footer] */
.FooterMark
{
    position: absolute;
    right: 0;
}
.Newsletter
{
	margin: 0;
	padding: 40px 0 20px;
	background: #E6E6E6;
}
@media (min-width: 1366px)
{
	.Newsletter{padding: 40px 40px 20px;}
}
.Newsletter h2
{
	color: #4B4B49;
	font-size: 25px;
	line-height: 32px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0;
	max-width: 350px;
}
.Newsletter input
{
	color: #AFAFAF;
	font-size: 14px;
	font-style: italic;
	border: 0;
	border-bottom: solid 1px #AFAFAF;
	background: none;
	width: 300px;
	margin: 27px 0 0;
	margin-left: 8.33333333%;
	float: left;
}
.Newsletter .NewsletterButton, .Newsletter .NewsletterButton:focus
{
    background: #D0AD89;
    border: solid 4px #D0AD89;
    color: #FFF;
    text-decoration: none;
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 14px 38px;
    display:block;
    text-align:center;
    float: left;
    margin: 0 0 0 15px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.Newsletter .NewsletterButton:hover
{
    background: #FFF;
    color: #D0AD89;
    text-decoration: none;
}
.Newsletter .Terms
{
	float: left;
    margin: 0 0 0 15px;
    color: #A5A5A4;
}
.Newsletter .Terms input[type='checkbox'] 
{
	width: 20px;
	height: 20px;
	border: 1px solid #A5A5A4;
	border-radius: 5px;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	vertical-align: middle;
	margin: 0 8px 0 0;
}
.Newsletter .Terms input[type='checkbox']:checked:after 
{
	content: "\2714";
	font-size: 12px;
}

.Newsletter .Terms label
{
	float: left;
	margin: 2px 3px 0 0;
	font-size: 11px;
	color: #A5A5A4;
	font-weight: 400;
}
.Newsletter .Terms a
{
	float: left;
	margin: 2px 0 0;
	font-size: 11px;
	color: #A5A5A4;
	text-decoration: underline;
}
.Newsletter .Login {font-size: 11px;text-align: left;margin-bottom:8px;}
.Newsletter .Login .far {font-size: 20px;vertical-align: middle;margin: 0 5px 0 0}
.Newsletter .Login a {float:none;}
.Newsletter img {float:left; margin: 0 0 0 30px;}

footer
{
	background: #D2D2D2;
	margin: 40px 0 0;
}
footer .ShareSmall 
{
	left: -30px;
}
body.bRestaurant footer
{
	background: #787877;
	margin: 20px 0 0;
}
body.bGroup footer
{
	margin: 0;
}
footer > div > div > div[class^="col-"]:first-child
{
	background: #BFBFBF;
}
.Institutional
{}
@media (min-width: 1366px)
{
	.Institutional{padding-left: 40px;}
}
.Institutional h2
{
	font-size: 22px;
	line-height: 30px;
	margin: 40px 0 15px;
	color: #FFF;
	font-weight: 500;
}
.Institutional ul
{}
.Institutional ul li
{
	margin-bottom: 15px;
}
.Institutional ul li a
{
	font-size: 14px;
	color: #FFF;
}
.Institutional ul li a:hover, .Institutional ul li a.rmFocused
{
	color: #7FA8AD;
}
.GoTop
{
	position: absolute;
	right: -48px;
	top: -48px;
}
body.bRestaurant .GoTop
{
	top: 50%;
}
.GoTop a
{
	display: block;
	text-decoration: none;
}
.GoTop a span
{
	font-size: 11px;
	font-weight: 300;
	color: #FFF;
	text-transform: uppercase;
	position: absolute;
    width: 100%;
    text-align: center;
    top: 60px;
}
.SocialFooter
{
	margin: 15px 0 5px 0;
}
@media (min-width: 1366px)
{
	.SocialFooter{padding-left: 40px;}
}
.SocialFooter img
{
	margin: 0 20px 0 0;
}
.Events, .LogoGroup
{
	margin: 90px 0 0;
	color: #FFF;
}
.Events .col-EventImg
{
	height: 210px;
	overflow: hidden;
}
.Events .EventImg
{
	width: 100%;
	margin: -20% 0 0;
}
.Events .row, .EventsNewsContent .row
{
	margin: 0!important;
}
.Events .rowEventInfo
{}
.EventItem .rowEventInforEvents {display:none;}
.Events .rowEventInfo > div[class^="col-"]:nth-child(1), .Events .rowEventInfo > div[class^="col-"]:nth-child(3)
{
    background: #7FA8AD;
    padding-bottom: 15px;
}
.Events .rowEventInfo > div[class^="col-"]:nth-child(2)
{
    background: #99B9BD;
    padding-bottom: 15px;
}
.Events small
{
	font-size: 11px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	display: block;
	margin: 15px 0 0;
}
.Events h2
{
	font-size: 17px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 10px 0 0;
}
.Events h2 a
{
	color: #FFF;
}
.Events h3
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin: 5px 0 0;
}
.Events h3 a
{
	color: #FFF;
}
.Events .EventCalendarImg
{
	margin: 25px auto 0;
}
.Events .Date
{
	font-size: 11px;
	display: block;
	text-align: center;
	margin: 10px 0 0;
}
.Events .LocationLeft
{
	float: left;
	margin: 25px 15px 0 0;
}
.Events .LocationRight
{
	float: left;
	margin: 25px 0 0;
	font-size: 11px;
	font-weight: 300;
	max-width: 160px;
}
.Events .LocationRight span
{
	display: block;
	font-weight: 700;
}

.pnNoEvents h2 
{
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1.5px;
	font-weight:700;
	font-style:italic;
	text-align:center;
}
.pnNoEvents small 
{
	text-transform:none;
	font-size:30px;
	letter-spacing:1.5px;
	font-weight:300;
	font-style:italic;
	text-align:center;
}
.LogoGroup
{
	text-align: center;
}
.Copyright, .Powered
{
	font-size: 11px;
	color: #FFF;
	margin: 10px 0;
}
@media (min-width: 1366px)
{
	.Copyright{padding-left: 40px;}
	.Powered{padding-right: 40px;}
}
.Powered
{
	text-align: right;
}
.Powered a
{
	color: #FFF;
	text-decoration: underline;
}
.Powered a:hover
{
	text-decoration: none;
}
.RestaurantLinks
{
	text-align: center;
}
.RestaurantLinks h2
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #FFF;
	text-transform: uppercase;
	margin-top: 40px;
}
.RestaurantLinks h2 small
{
	font-size: 20px;
	font-weight: 300;
	color: #FFF;
}
.RestaurantLinks ul
{
	position: relative;
    left: auto;
    width: auto;
    padding-left: 0;
    background: none;
    height: auto;
    overflow: visible;
    margin: 35px 0 0;
    opacity: 1;
	filter: alpha(opacity=100);
}
.RestaurantLinks ul li
{
	display: inline-block;
	list-style-type: none;
}
.RestaurantLinks ul li a small
{
    top: 15px;
}
.RestaurantLinks ul li a label
{
    top: 40px;
}
.pnNoEvents
{
	min-height: 310px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
/* [RestaurantMainMenu] */
.RestaurantMainMenu
{
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index:3;
}
.CmsViewPage .RestaurantMainMenu
{
	position: relative;
}
.RestaurantMainMenu ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.RestaurantMainMenu ul li
{
	font-family: 'Roboto Condensed', sans-serif;
	width: 33.33333335%;
	float: left;
	font-size: 14px;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
}
.RLisboa .RestaurantMainMenu ul li, .RCascais .RestaurantMainMenu ul li
{
	width: 16.66666675%;
}
.RestaurantMainMenu ul li a
{
	padding: 19px 0;
	color: #FFF;
	background: rgba(127, 168, 173, 0.8);
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.RestaurantMainMenu ul li a:hover, .RestaurantMainMenu ul li a.current
{
	background: rgba(30, 30, 28, 0.5);
}
.RestaurantMainMenu ul li:nth-child(1)
{
	padding: 19px 0;
	width: 33.33333333%;
	background: rgba(127, 168, 173, 1);
}
.RestaurantMainMenu ul li:nth-child(1) small
{
	font-size: 14px;
	font-weight: 300;
}
.RestaurantMainMenu ul li:hover
{
	background: rgba(30, 30, 28, 0.5);
}
/* [Main] */
main
{
	margin: 55px 0;
}
.bGroup main
{
	margin: 0;
}
.RestBook
{
	padding: 40px 0 0;
	text-align: center;
}
.RestBook a, .RestBook a:focus
{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 60px auto;
	padding: 14px 0;
    display:inline-block;
    max-width: 210px;
    text-align: center;
    text-decoration: none;
    border: solid 4px #D0AD89;
	background: transparent;
	color: #D0AD89;
	display: block;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.RestBook a:hover
{
	background: #D0AD89;
	color: #FFF;
}
.RestInfo
{
	background: #ECECEC;
	padding: 30px;
	color: #1E1E1C;
}
.RestInfo h1
{
	margin: 0 0 25px;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
.RestInfo blockquote
{
	margin: 25px 0 0;
	padding: 0;
	border: 0;
	color: #7FA8AD;
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
}
.RestInfo h2
{
	font-family: 'Roboto Condensed', sans-serif;
	margin: 30px 0 0;
	font-size: 14px;
	color: #4B4B49;
	font-weight: 400;
	text-transform: uppercase;
}
.RestInfo ul
{
	font-size: 13px;
	line-height: 24px;
	color: #A5A5A4;
	margin: 25px 0 0;
	padding: 20px 20px;
	list-style-type: none;
	border: solid 1px #D2D2D2;
}
.RestInfo ul li
{
	display: inline-block;
	width: 32.8%;
}
.RestInfo ul li img
{
	margin: -2px 2px 0 0;
}
.RestInfo ul li a
{
	color: #7FA8AD;
}
.RestInfo ul li a[href^="mailto"] {
	color: #D0AD89;
}
.main
{
	padding: 20px 0 30px;
}
.RTroia .main, .RTimeOutMarket .main
{
	display: none;
}
main h1, .main h1
{
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #1E1E1C;
	margin: 0 0 30px;
	padding: 0;
	clear: both;
}
main h2
{
	font-size: 20px;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	color: #D0AD89;
	margin: 0;
	padding: 0;
}
main h3
{
	font-size: 20px;
	font-weight: 300;
	font-style: italic;
	text-transform: uppercase;
	color: #8ECFD7;
	margin: 40px 0 0;
	padding: 0;
}
.rContacts
{
	font-size: 14px;
}
.rContacts a
{
	color: #D0AD89;
	text-decoration: underline;
}
.rContacts a:hover
{
	text-decoration: none;
}
.rContacts > [class*='col-'] > div
{
	padding: 45px 8.33333333%;
}
.rContacts .CustomForm > div:first-child
{
    width: 100%;
    display: block;
    margin: 2% 0;
}
.rEvents 
{}
.rEvents small 
{
	font-size: 11px;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 1px;
    margin-top: 15px;
    display: inline-block;
}
.rEvents .MainEvents02Container h2 a
{
	font-size: 17px;
    font-weight: 300;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none !important;
}
.rEvents .MainEvents02Container h2 a:hover
{
    text-decoration: underline !important;
}
.rEvents h3 
{
	margin-top:10px;
	margin-bottom:10px;
}
.rEvents .MainEvents02Container h3, .rEvents .MainEvents02Container h3 a 
{
	color: #fff;
    font-size: 16px;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none !important;
}
.rEvents .MainEvents02Container h3 a:hover
{
    text-decoration: underline !important;
}
.rEvents .EventCalendarImg 
{
	display: block;
    margin: 15px auto;
}
.rEvents span.Date 
{
	display: block;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.8px;
    margin-bottom: 15px;
}
.rEvents .MainEvents01 
{
	margin: 45px 0;
}
.rEvents .MainEvents02Container 
{
	margin-bottom:40px;
	margin-top: -40px;
	position: relative;
    z-index: 2;
}
.rEvents .MainEvents02Container .bx-pager.bx-default-pager a:hover, .rEvents .MainEvents02Container .bx-pager.bx-default-pager a.active
{
	background: #8ECFD7;
    border-color: #8ECFD7;
}
.rEvents .MainEvents02Container .bx-pager.bx-default-pager a 
{
	background: #D2D2D2;
}
.rEvents .MainEvents02Container .bx-wrapper .bx-controls 
{
	left:0px;
	text-align:center;
}
.rEvents .MainEvents02Container .bx-wrapper .bx-controls .bx-pager
{
	text-align:center;
}
.rEvents .EventItem 
{
	padding-left:15px;
	padding-right:15px;
}
.rEvents .rowEventInfo {display:none;}
.rEvents .rowEventInforEvents {display:flex;}
.rEvents .LocationLeft
{
	float: left;
	margin: 25px 15px 0 0;
	color:#FFF;
}
.rEvents .LocationRight
{
	float: left;
	margin: 25px 0 0;
	font-size: 11px;
	font-weight: 300;
	max-width: 140px;
	color:#FFF;
}
.rEvents .LocationRight span
{
	display: block;
	font-weight: 700;
}
.rEvents .LocationRight .ShareSmall 
{
	position:absolute;
	top: -31px;
    left: -31px;
}
.rEvents .EventsFormsContainer 
{
	padding-left:8.33333333%;
	padding-right:8.33333333%;
	background: #E5EEEF;
	margin: 0;
	padding-bottom: 50px;
    z-index: 1;
    position: relative;
}
.rEvents .EventsFormsTitle 
{
	color:#1E1E1C;
	text-align:center;
}
.rEvents .EventsFormsTitle h2
{
	font-size:30px;
	font-weight:300;
	font-style:italic;
	color:#1E1E1C;
	text-transform: none;
	padding-top: 40px;
}
.rEvents .EventsFormsTitle h2 b
{
	font-weight:700;
}
.rEvents .EventsFormsTitle h3
{
	font-size:22px;
	font-weight:300;
	font-style:italic;
	color:#7FA8AD;
	margin-bottom: 30px;
}
.rEvents .EventsFormsTabs 
{
	display: flex;
    flex-flow: row;
}
.rEvents .EventsFormsTabs a
{
	width:100%;
	display:inline-block;
	text-transform:uppercase;
	color:#787877;
	font-size:15px;
	font-weight:400;
	text-align:center;
	padding:15px 30px;
	text-decoration:none;
	border: 0;
	margin: 0 5px;
	background: #dbe7e9;
}
.rEvents .EventsFormsTabs a:nth-child(1), .rEvents .EventsFormsTabs a:nth-child(3)
{
	margin: 0;
}
.rEvents .EventsFormsTabs a:hover, .rEvents .EventsFormsTabs a.active 
{
	color:#FFF;
    background: #7FA8AD;
}
.rEvents .EventsFormsContainer .CancelBtn, .rBookingRestaurantForm .CancelBtn
{
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 14px;
    border: 4px solid #A5A5A4;
    display: inline-block;
    padding: 15px 50px;
    text-align: center;
    background:#A5A5A4;
    transition:color 0.4s, border-color 0.4s, background 0.4s;
    text-decoration:none;
    float:left;
    margin-top:50px;
}
.rBookingRestaurantForm .CancelBtn
{

    margin:10px 0 20px;
}
.rEvents .EventsFormsContainer .CancelBtn:hover, .rEvents .EventsFormsContainer .CancelBtn:focus, .rBookingRestaurantForm .CancelBtn:hover, .rBookingRestaurantForm .CancelBtn:focus
{
	color:#A5A5A4;
	background:#fff;
    text-decoration:none;
}
.rEvents .EventsFormsContentsItem 
{
	border-top: 3px solid #7FA8AD;
	float: left;
    width: 100%;
    background: #fff;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom:30px;
    min-height: 350px;
}
.rEvents .EventsFormsContentsDescription 
{
	font-size: 11px;
    padding-top: 30px;
}
.FormsDescription a, .FormsDescription a:focus, .MainEvents01 .EventBtn, .MainEvents01 .EventBtn:focus
{
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 700;
	padding: 14px 5px;
    display:inline-block;
    max-width: 195px;
    text-align: center;
    text-decoration: none;
    border: solid 4px #7FA8AD;
	background: transparent;
	color: #7FA8AD;
	display: block;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.MainEvents01 .EventBtnRight, .MainEvents01 .EventBtnRight:focus
{
	float: right;
	max-width: none;
	padding: 14px 15px;
	margin: -51px 0 50px;
}
.FormsDescription a img, .MainEvents01 .EventBtn img
{
	margin: -4px 10px 0 0;
}
.FormsDescription a:hover, .MainEvents01 .EventBtn:hover
{
	background: #bdcdcf;
	border: solid 4px #bdcdcf;
	color: #7FA8AD;
}
.ContactEvents
{
	background: #7FA8AD;
    color: #FFF;
    padding: 20px 15px;
    font-size: 14px;
    text-align: center;
}
.ContactEvents a
{
    color: #FFF;
}
.EventSeal
{
	float: right;
	margin: 0 0 20px 20px;
}
.bGroup main iframe
{
    float: right;
    margin: 0 0 20px 20px;
}
.bGroup main a
{
	text-decoration: underline;
}
.bGroup main a.SearchButtonEvents
{
	text-decoration: none;
	float: right;
	padding: 14px 30px;
}
.bGroup main a:hover
{
	text-decoration: none;
}
.bGroup main blockquote
{
    border: 0;
    padding: 0;
    text-align: center;
    font-size: 22px;
    margin: 20px 0;
    font-style: italic;
    color: #D0AD89;
}
/*[BookingForm]*/
.BookingForm input, .BookingForm textarea 
{
	line-height: 17px;
    padding: 15px 20px;
    border: 1px solid #D2D2D2;
    color: #D2D2D2;
    font-size: 14px;
    font-style: italic;
    text-align: left;
    width: 100%;
}
.BookingForm  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #D2D2D2;
  opacity: 1; /* Firefox */
}

.BookingForm  :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #D2D2D2;
}

.BookingForm  ::-ms-input-placeholder { /* Microsoft Edge */
  color: #D2D2D2;
}
.BookingForm .InputSmall 
{
	width:12.5%;
	padding:5px 15px;
}
.BookingForm .InputNormal 
{
	width:25%;
	padding:5px 15px;
}
.BookingForm div span 
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:#A5A5A4;
	font-weight:400;
}
.BookingForm p span 
{
	font-size:11px;
	font-weight:300;
	color:#D2D2D2;
}
.BookingFormFooter 
{
	text-align:right;
}
.BookingFormFooter .BookingFormAcceptTerms
{
	float: left;
    margin: 0 0 0 15px;
    color: #A5A5A4;
    text-align:left;
    line-height: 32px;
}
.BookingFormFooter .BookingFormAcceptTerms input[type='checkbox'] 
{
	width: 20px;
	height: 20px;
	border: 1px solid #A5A5A4;
	border-radius: 5px;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	vertical-align: middle;
	margin: 0 8px 0 0;
	padding:0;
	float: left;
}
.BookingFormFooter .BookingFormAcceptTerms input[type='checkbox']:checked:after 
{
	content: "\2714";
	font-size: 12px;
}
.BookingFormFooter .BookingFormAcceptTerms label
{
	float: left;
	margin: 2px 3px 0 0;
	font-size: 11px;
	color: #A5A5A4;
	font-weight: 400;
}
.BookingFormFooter .BookingFormAcceptTerms a
{
	float: left;
	margin: 2px 0 0;
	font-size: 11px;
	color: #A5A5A4;
	text-decoration: underline;
}
.BookingFormFooter .BookNow{
    color: #8ECFD7;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 14px;
    border: 4px solid #8ECFD7;
    display: inline-block;
    padding: 15px 50px;
    text-align: center;
    background:#FFF;
    transition:color 0.4s, border-color 0.4s, background 0.4s;
    text-decoration:none;
    float:right;
}
.BookingFormFooter .BookNow:hover, .BookingFormFooter .BookNow:focus 
{
	color:#FFF;
	background:#8ECFD7;
    text-decoration:none;
}
.BookingFormFooter .LeftContainer div
{
	display: flex;
    align-items: center;
    justify-content: flex-start;
    float:left;
    width:100%;
}
.BookingFormFooter .RightContainer 
{
	display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    float:right;
}
.BookingFormFooter .g-recaptcha {display:inline-block;margin-right: 30px;}
.BookingFormFooter img.GDPR {display:inline-block;margin-right: 30px;}
.BookingForm div span.glyphicon {
    font-family: 'Glyphicons Halflings';
}

.timepicker-picker {
    text-align: center;
}

.timepicker-picker .table-condensed {
    width: 100%;
}
.Main
{
	padding: 45px 8.33333333%;
}
.ulCats
{
	text-align: center;
	margin: 10px auto 55px;
	list-style-type: none;
	padding: 0;
}
.ulCats li
{
	display: inline-block;
	padding: 0 25px 10px;
	margin: 0 -2px;
	border-bottom: solid 1px #E9E9F0;
	position: relative;
}
.ulCats li a
{
	font-size: 15px;
	color: #787877;
	text-decoration: none;
	text-transform: uppercase;
}
.ulCats li a:hover, .ulCats li a.Selected
{
	color: #D0AD89;
}
.ulCats li a.Selected::after
{
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	height: 1px;
	bottom: -1px;
	background: #D0AD89;
}
main .NewsListItem
{
	background:  50% 50% no-repeat;
	background-size: cover;
	width: 24%;
	float: left;
	margin: 0 1% 1% 0;
	position: relative;
}
main .NewsListItem:before{
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}
main .NewsListItem img
{
	position: absolute;
}
main .NewsListItemInfo
{
	position: absolute;
	padding: 10px;
	width: 62.5%;
	height: 62.5%;
	top: 18.75%;
	left: 18.75%;
	color: #FFF;
}
main .NewsListItemInfo h2
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 0 15px;
	height: 54px;
	overflow: hidden;
}
main .NewsListItemInfo h2 a
{
	color: #FFF;
}
main .NewsListItemInfo h3
{
	font-size: 14px;
	font-style: normal;
	text-align: center;
	color: #FFF;
	margin: 0 0 20px;
    height: 30px;
    overflow: hidden;
}
main .NewsListItemInfo .Date
{
	font-size: 11px;
	text-align: center;
	display: block;
}
main .NewsDetails 
{
	padding-top: 70px;
    padding-bottom: 50px;
}
main .NewsDetails .RestBook {
    padding: 0;
    text-align: left;
    display:block !important;
}

main .NewsDetails .RestBook a {
    margin: 30px 0px;
    text-decoration: none !important
}
main .NewsDetails .RestBook a:hover 
{
	color:#FFF;
}
main .NewsDetails .NewsTitle h2 
{
	font-size: 30px;
    color: #1E1E1C;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.8px;
}
main .NewsDetails .NewsContent
{
	font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.8px;
}
main .NewsDetails .NewsContent a 
{
	color: #D0AD89;
	text-decoration:underline;
}
main .NewsDetails .NewsImage 
{
	width:100%;
}
main .NewsDetails .ShareSmall 
{
	position: absolute;
    top: -27px;
    left: -15px;
}
main .NewsDetails .NewsShare {
    color: #73B650;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 14px;
    border: 4px solid #73B650;
    display: inline-block;
    padding: 15px 20px 15px 45px;
    text-align: center;
    background: url(images/Share-Icon.svg), #FFF;
    background-repeat:no-repeat;
    background-position: 15px center;
    transition:color 0.4s, border-color 0.4s, background 0.4s;
    text-decoration:none;
}
main .NewsDetails .NewsSeeAll {
    color: #8ECFD7;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 14px;
    border: 4px solid #8ECFD7;
    display: inline-block;
    padding: 15px 20px;
    text-align: center;
    background:#FFF;
    transition:color 0.4s, border-color 0.4s, background 0.4s;
    text-decoration:none;
    float:right;
}
main .NewsDetails .NewsShare:hover, main .NewsDetails .NewsShare:focus 
{
	color:#FFF;
	background:url(images/Share-Icon-Inverted.svg), #73B650;
	background-repeat:no-repeat;
    background-position: 15px center;
    text-decoration:none;
}
main .NewsDetails .NewsSeeAll:hover, main .NewsDetails .NewsSeeAll:focus 
{
	color:#FFF;
	background:#8ECFD7;
    text-decoration:none;
}
.BannerDynamic.BannerDynamicNewsDetails .slick-slide::before 
{
	display:none;
}
.BannerDynamic.BannerDynamicNewsDetails, .BannerDynamic.BannerDynamicNewsDetails .slick-slide {
    height: 300px;
}
.BannerDynamic.BannerDynamicNewsDetails {
	padding-top: 25px;
}
.BannerDynamic.BannerDynamicNewsDetails .BannerDescription h2
{
	font-size: 45px;
    font-weight: 700;
    letter-spacing: unset;
    text-transform: uppercase;
    font-style: normal;
    font-family: 'Roboto Condensed', sans-serif;
    display: block;
}
.BannerDynamic.BannerDynamicNewsDetails .BannerDescription small
{
	font-size: 20px;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-style: normal;
    text-transform: none;
}
.BannerDynamic.BannerDynamicNewsDetails .BannerDescription span.Date 
{
	display: inline-block;
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 0.8px;
    font-weight: 700;
}
.bGroup .BannerDynamic h2 
{
	font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: inline-block;
    position:relative;
}
.bGroup .BannerDynamic h2:after
{
	content: " ";
    bottom: 0px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #FFF;
    width: calc(100% - 40px);
    display: block;
    margin-left: 20px;
    margin-top: 5px;
}
main .NewsPager 
{
	float:left;
	width:100%;
	text-align: center;
    padding-bottom: 30px;
    padding-top:30px;
}
main .NewsPager a.prev
{
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	display:inline-block;
	margin-right:5px;
	border:1px solid #E8E9EC;
	text-decoration:none;
	vertical-align: top;
	border-radius: 5px;
}
main .NewsPager a.next 
{
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	display:inline-block;
	margin-left:5px;
	border:1px solid #E8E9EC;
	text-decoration:none;
	vertical-align: top;
	border-radius: 5px;
}
main .NewsPager .NewsPagerNumbers {display:inline-block;vertical-align: top;}
main .NewsPager .NewsPagerNumbers a 
{
	background:#FFF;
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	display:inline-block;
	font-size:13px;	
	color:#4D4F5C;
	border:1px solid #E8E9EC;
	margin-left:5px;
	margin-right:5px;
	vertical-align: top;
	text-decoration:none;
	border-radius: 5px;
}
main .NewsPager .NewsPagerNumbers a.active
{
	background:#7FA8AD;
	color:#FFF;
}
/* [EventsNews] */
.EventsNews
{
	background: url(images/News-Background.png) no-repeat;
	background-size: cover;
	padding: 60px 0 0;
	margin: 0 0 110px;
	color: #FFF;
}
.RLisboa .EventsAlt, .RCascais .EventsAlt
{
	background: #d0ad89 url(images/Events-Background.png) no-repeat;
	background-size: cover;
    margin: 0 0 20px;
    padding-bottom: 30px;
}
.EventsNewsTit
{}
.EventsNewsTit h2
{
	font-size: 38px;
	font-style: italic;
	color: #1E1E1C;
	font-weight: 700;
	margin: 50px 0 0;
}
.EventsNewsTit h2 small
{
	font-size: 38px;
	font-weight: 400;
	color: #1E1E1C;
	display: block;
}
.EventsNews .bx-wrapper
{
	margin-bottom: -86px;
}
.EventsAlt .bx-wrapper
{
	margin-bottom: 0;
}
.EventsNewsContent
{}
.EventsNewsContent .rowEventTitle
{
	background: #7FA8AD;
}
.EventsNewsContent .rowEventTitle small
{
	font-size: 11px;
	line-height: 15px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	margin: 7px 0 7px;
	display: block;
}
.EventsNewsContent .rowEventTitle h2
{
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0;
}
.EventsNewsContent .rowEventTitle h2 a, .EventsNewsContent .rowEventTitle h3 a
{
	color: #FFF;
}
.EventsNewsContent .rowEventTitle h3
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #FFF;
	margin: 0 0 7px;
}
.EventsNewsContent .rowEventInfo > div[class^="col-"]:nth-child(2)
{
    background: #7FA8AD;
    padding-bottom: 15px;
}
.EventsNewsContent .rowEventInfo > div[class^="col-"]:nth-child(1)
{
    background: #99B9BD;
    padding-bottom: 15px;
}
.EventsNewsContent .rowEventInfo
{
	text-align: center;
}
.EventsNewsContent .rowEventInfo img
{
	display: inline-block;
	margin: -5px 35px 0 0;
}
.EventsNewsContent .rowEventInfo .Date
{
	display: inline-block;
	font-size: 16px;
	margin: 30px 0 10px;
}
.EventsNewsContent .rowEventInfo a, .EventsNewsContent .rowEventInfo a:focus
{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 15px auto 0;
	padding: 14px 0;
    display:inline-block;
    max-width: 210px;
    text-align: center;
    text-decoration: none;
    border: solid 4px #FFF;
	background: transparent;
	color: #FFF;
	display: block;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.EventsNewsContent .rowEventInfo a:hover
{
	background: #FFF;
	color: #1E1E1C;
}
.EventsNewsContent .NewsListItem 
{
	height:100%;
}
.EventsNewsContent .NewsListItem .rowEventTitle 
{
	text-align:center;
	padding: 12px 0px;
}
.EventsNewsContent .NewsListItem .rowEventTitle h2 
{
	text-transform: uppercase;
    font-weight: 700;
    font-size: 31px;
    line-height: 35px;
    margin-bottom: 5px;
    font-family: 'Roboto Condensed', sans-serif;
}
.EventsNewsContent .NewsListItem .rowEventTitle span.Date 
{
	font-size: 12px;
    letter-spacing: 0.8px;
}
.EventsNewsContent .NewsListItem .rowEventInfo > div[class^="col-"]:nth-child(1) 
{
	padding: 0px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.EventsNewsContent .NewsListItem .rowEventInfo h3
{
	font-size: 14px;
    font-weight: 400;
    text-align: left;
    letter-spacing: 1.5px;
    line-height: 27px;
    margin:0;
}
/* [RestaurantTeasers] */
.RestaurantTeasers
{
	margin: 0;
	color: #FFF;
	font-size: 18px;
	line-height: 28px;
	font-style: italic;
}
.RLisboa .RestaurantTeasers
{
	background: url(/Images/Monte-Mar-Lisboa/Hotel-Info-Background.jpg) no-repeat;
	background-size: cover;
}
.RCascais .RestaurantTeasers
{
	background: url(/Images/Monte-Mar-Cascais/Hotel-Info-Background.jpg) no-repeat;
	background-size: cover;
}
.RTroia .RestaurantTeasers
{
	background: url(/Images/Monte-Mar-Troia/Hotel-Info-Background.jpg) no-repeat;
	background-size: cover;
}
.RTimeOutMarket .RestaurantTeasers
{
	background: url(/Images/Monte-Mar-Time-Out-Market/Hotel-Info-Background.jpg) no-repeat;
	background-size: cover;
}
.RestaurantTeasers .container-fluid
{
	background: rgba(127, 168, 173, .9);
	padding-top: 55px;
	padding-bottom: 55px;
}
.RestaurantTeasers ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.RestaurantTeasers ul li
{
	margin: 0;
	padding: 0;
}
.RestaurantTeasers h2
{
	color: #FFF;
	font-size: 25px;
	line-height:35px;
	font-weight: 700;
	margin: 0 0 20px;
}
.RestaurantTeasers h2 small
{
	color: #FFF;
	font-weight: 400;
	font-size: 25px;
}
/* [RestaurantMenus] */
.RestaurantMenus
{
	background: #E6E6E6 url(images/Menu-Background.svg) no-repeat top right;
	padding: 50px 0 0;
}
.RestaurantMenu
{
	color: #1E1E1C;
}
.RestaurantMenu h2
{
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	color: #D0AD89;
	margin: 0 0 30px;
}
.RestaurantMenu p
{
	
	font-size: 16px;
	display: inline-block;
    width: 49.6%;
    margin-bottom: 30px;
}
.RestaurantMenu hr
{
	margin-top: 0;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #D2D2D2;
}
.RestaurantMenu a, .RestaurantMenu a:focus
{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	margin: -15px auto 0 30px;
	padding: 14px 40px;
    display:inline-block;
    max-width: 250px;
    text-align: center;
    text-decoration: none;
    border: solid 4px #7FA8AD;
	background: transparent;
	color: #7FA8AD;
	display: block;
	float: right;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.RestaurantMenu a img
{
	margin: -4px 10px 0 0;
}
.RestaurantMenu a:hover
{
	background: #bdcdcf;
	border: solid 4px #bdcdcf;
	color: #7FA8AD;
}
.RestaurantALaCarte
{}
.RestaurantALaCarte h3
{
	font-size: 26px;
	color: #D0AD89;
	text-align: center;
}
.RestaurantALaCarte h3 small
{
	font-size: 26px;
	font-weight: 300;
	font-style: italic;
	color: #D0AD89;
}
.RestaurantALaCarte ul.UlMenu
{
	width: 100%;
	display: block !important;
	margin: 0;
	padding: 0;
	padding-left: calc(8.33333333% + 15px);
	padding-right: calc(8.33333333% + 15px);
	list-style-type: none;
	background: rgba(30, 30, 28, .1);
	text-align: center;
}
.RestaurantALaCarte ul.UlMenu li
{
	font-size: 15px;
	text-transform: uppercase;
	color: rgba(120, 120, 119, 0.5);
	display: inline-block;
	padding: 12px 25px 10px;
	width: auto;
	position: relative;
	cursor: pointer;
}
.RestaurantALaCarte ul.UlMenu li a, .RestaurantALaCarte ul.UlMenu li a:focus
{
	color: rgba(120, 120, 119, 0.5);
	text-decoration: none;
}
.RestaurantALaCarte ul.UlMenu li a:hover, .RestaurantALaCarte ul.UlMenu li a.active, .RestaurantALaCarte ul.UlMenu li:hover, .RestaurantALaCarte ul.UlMenu li.active
{
	color: #D0AD89;
	text-decoration: none;
}
.RestaurantALaCarte ul.UlMenu li a:hover::after, .RestaurantALaCarte ul.UlMenu li a.active::after, .RestaurantALaCarte ul.UlMenu li.active::after
{
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -2px;
	height: 2px;
	background: #D0AD89;
}
.RestaurantALaCarte ul.UlMenu li::before, .RestaurantALaCarte ul li.liTitle::before
{
	display: none;
}
.RestaurantALaCarte h2
{
	font-size: 25px;
	font-weight: 700;
	font-style: italic;
	color: #7FA8AD;
	background: #E5EEEF;
	margin: 0;
	padding: 25px 0;
	padding-left: calc(8.33333333% + 15px);
	padding-right: calc(8.33333333% + 15px);
}
.RestaurantALaCarte h2 small
{
	font-size: 25px;
	font-weight: 400;
	color: #7FA8AD;
}
.RestaurantALaCarte ul
{
	background: #FFF;
	width: 100%;
	display: block;
	margin: 0;
	padding: 20px 0 25px;
	padding-left: calc(8.33333333% + 15px);
	padding-right: calc(8.33333333% + 15px);
	list-style-type: none;
}
.RestaurantALaCarte ul li
{
	width: 49.6%;
	display: inline-block;
	font-size: 16px;
	color: #1E1E1C;
	padding: 0 0 10px;
}
.RestaurantALaCarte ul li::before
{
	content: "·";
	display: inline-block;
	color: #7FA8AD;
	margin: 0 5px 0 0;
}
.RestaurantALaCarte ul li.liTitle
{
	width: 100%;
	display: block;
	font-size: 16px;
	color: #7FA8AD;
	text-transform: uppercase;
}
/* [Gallery] */
.Gallery
{
	background: #4B4B49;
	padding: 15px 0;
}
.GalleryTit
{
	height: 100%;
	text-align: center;
	font-size: 22px;
	font-style: italic;
	color: #FFF;
	font-weight: 300;
}
.RLisboa .GalleryTit
{
	background: url(/Images/Monte-Mar-Lisboa/Gallery-Background.jpg) no-repeat;
	background-size: cover;
}
.RCascais .GalleryTit
{
	background: url(/Images/Monte-Mar-Cascais/Gallery-Background.jpg) no-repeat;
	background-size: cover;
}
.RTroia .GalleryTit
{
	background: url(/Images/Monte-Mar-Troia/Gallery-Background.jpg) no-repeat;
	background-size: cover;
}
.RTimeOutMarket .GalleryTit
{
	background: url(/Images/Monte-Mar-Time-Out-Market/Gallery-Background.jpg) no-repeat;
	background-size: cover;
}
.GalleryTit h2
{
	text-transform: uppercase;
	font-size: 30px;
	line-height: 40px;
	font-style: normal;
	font-weight: 700;
	margin: 40px 0 0;
}
.GalleryTit iframe
{
	margin: 25% auto 15px;
	max-width: 100%;
	display: block;
}
.GalleryTit a
{
	margin: 0 15px;
}
.GalleryContent
{
	margin: 0;
}
.main .GalleryContent
{
	margin: 70px 0 0;
}
.GalleryContent .ImageOver
{
	position: relative;
	overflow: hidden;
	margin: 0;
	width: 20%;
	float: left;
}
.GalleryContent.MainEvents02 .ImageOver
{
	width: 33.333334%;
}
.GalleryContent .ImageOver a
{
	display: block;
}
.GalleryContent .ImageOver a img
{
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.GalleryContent .ImageOver a:hover img, .GalleryContent .ImageOver a:focus img
{
	-webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}
/* [City] */
.City
{
	padding: 15px 0;
}
.CityGrid
{}
.CityGrid-sizer
{}
/* clearfix */
.CityGrid:after {
	content: '';
	display: block;
	clear: both;
}

.grid-item {
	height: 205px;
}

.grid-item-height2 { height: 410px; }
.grid-item
{
	font-size: 14px;
	color: #FFF;
	padding: 45px 35px;
	text-align: center;
	border: solid 7.5px #FFF;
	display: flex;
    flex-flow: column;
    justify-content: center;
}
.grid-item::before
{
	content: "";
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}
.grid-item span
{
	display: block;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px;
}
.grid-item span::after
{
	content: "";
	position: absolute;
    width: 90px;
    height: 2px;
    left: 50%;
    margin-left: -45px;
    margin-top: 40px;
    background: #FFF;
}
.col-Lisboa, .col-Cascais1
{
	background: rgba(0, 156, 189, .9);
	font-size: 16px;
	font-weight: 700;
	border-top: 0;
	border-left: 0;
}
.col-Lisboa span
{
	font-size: 100px;
}
.col-Cascais1 span
{
	font-size: 80px;
}
.col-Lisboa span::after
{
    margin-left: -45px;
    margin-top: 140px;
}
.col-Cascais1 span::after
{
    margin-left: -45px;
    margin-top: 110px;
}
.col-Jeronimos, .col-ParqueMarechalCarmona
{
	background: rgba(241, 168, 93, .9);
	border-top: 0;
}
.col-Belem, .col-Museu
{
	background: rgba(228, 131, 152, .9);
	border-top: 0;
	border-right: 0;
}
.col-Ajuda, .col-CasaGuia
{
	background: rgba(157, 148, 189, .9);
}
.col-SantaJusta, .col-PraiaGuincho
{
	background: rgba(120, 120, 119, .9);
	border-right: 0;
}
.col-BairroAlto, .col-BocaInferno
{
	background: rgba(0, 156, 189, .9);
	border-left: 0;
}
.col-Castelo, .col-Santini
{
	background: rgba(83, 179, 184, .9);
}
.col-Portas, .col-BaciaCascais
{
	background: rgba(127, 168, 173, .9);
	border-left: 0;
}
.col-MiradouroAlcantara, .col-CasaSantaMaria
{
	background: rgba(208, 173, 137, .9);
}
.col-MiradouroMonte, .col-Paredao
{
	background: rgba(173, 127, 127, .9);
	border-right: 0;
}
.col-Cascais2
{
	background: rgba(0, 156, 189, .9);
	border-right: 0;
	border-left: 0;
}
.col-Lisboa::before
{
    background: url(/Images/Lisbon/Lisboa.jpg) no-repeat center center;
    background-size: cover;
}
.col-Jeronimos::before
{
    background: url(/Images/Lisbon/Mosteiro-Jeronimos.jpg) no-repeat center center;
    background-size: cover;
}
.col-Belem::before
{
    background: url(/Images/Lisbon/Torre-de-Belem.jpg) no-repeat center center;
    background-size: cover;
}
.col-Ajuda::before
{
    background: url(/Images/Lisbon/Palacio-Nacional-da-Ajuda.jpg) no-repeat center center;
    background-size: cover;
}
.col-SantaJusta::before
{
    background: url(/Images/Lisbon/Elevador-de-Santa-Justa.jpg) no-repeat center center;
    background-size: cover;
}
.col-BairroAlto::before
{
    background: url(/Images/Lisbon/Bairro-Alto-Chiado.jpg) no-repeat center center;
    background-size: cover;
}
.col-Castelo::before
{
    background: url(/Images/Lisbon/Castelo-de-Sao-Jorge.jpg) no-repeat center center;
    background-size: cover;
}
.col-Portas::before
{
    background: url(/Images/Lisbon/Portas-do-Sol.jpg) no-repeat center center;
    background-size: cover;
}
.col-MiradouroAlcantara::before
{
    background: url(/Images/Lisbon/Miradouro-de-Sao-Pedro-de-Alcantara.jpg) no-repeat center center;
    background-size: cover;
}
.col-MiradouroMonte::before
{
    background: url(/Images/Lisbon/Miradouro-da-Senhora-do-Monte.jpg) no-repeat center center;
    background-size: cover;
}
.col-Cascais1::before
{
    background: url(/Images/Cascais/Cascais-01.jpg) no-repeat center center;
    background-size: cover;
}
.col-Cascais2::before
{
    background: url(/Images/Cascais/Cascais-02.jpg) no-repeat center center;
    background-size: cover;
}
.col-ParqueMarechalCarmona::before
{
    background: url(/Images/Cascais/parque-marechal-carmona.jpg) no-repeat center center;
    background-size: cover;
}
.col-Museu::before
{
    background: url(/Images/Cascais/museu-condes-de-castro-guimaraes.jpg) no-repeat center center;
    background-size: cover;
}
.col-CasaGuia::before
{
    background: url(/Images/Cascais/casa-da-guia.jpg) no-repeat center center;
    background-size: cover;
}
.col-PraiaGuincho::before
{
    background: url(/Images/Cascais/guincho.jpg) no-repeat center center;
    background-size: cover;
}
.col-BocaInferno::before
{
    background: url(/Images/Cascais/boca-do-inferno.jpg) no-repeat center center;
    background-size: cover;
}
.col-Santini::before
{
    background: url(/Images/Cascais/santini.jpg) no-repeat center center;
    background-size: cover;
}
.col-BaciaCascais::before
{
    background: url(/Images/Cascais/baia-de-cascais.jpg) no-repeat center center;
    background-size: cover;
}
.col-CasaSantaMaria::before
{
    background: url(/Images/Cascais/casa-de-santa-maria.jpg) no-repeat center center;
    background-size: cover;
}
.col-Paredao::before
{
    background: url(/Images/Lisbon/paredao.jpg) no-repeat center center;
    background-size: cover;
}
/* [Contacts] */
.Contacts
{}
.ContactsInfo
{
	font-size: 14px;
	color: #1E1E1C;
	padding: 0 55px;
}
.ContactsInfo h2
{
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
	color: #7FA8AD;
}
.ContactsInfo h3
{
	font-size: 20px;
	font-weight: 300;
	font-style: italic;
	text-transform: uppercase;
	color: #7FA8AD;
}
.ContactsInfo ul
{
	font-size: 14px;
	line-height: 24px;
	color: #A5A5A4;
	margin: 25px 0 0;
	padding: 0;
	list-style-type: none;
}
.ContactsInfo ul li
{
	display: inline-block;
	width: 49.6%;
}
.ContactsInfo ul li:nth-child(5), .ContactsInfo ul li:nth-child(6)
{
	display: block;
	width: 100%;
}
.ContactsInfo ul li img
{
	margin: -2px 2px 0 0;
}
.ContactsInfo ul li a
{
	color: #7FA8AD;
}
.ContactsInfo ul li a[href^="mailto"] {
	color: #D0AD89;
}
.ContactsForm
{
	background: #F1F1F1;
	padding: 25px 50px;
}
.bGroup .ContactsForm
{
	background: #E5EEEF;
}
.NewsForm.ContactsForm {
    padding: 20px 15px;
    background: none;
    max-width: 100%;
    margin-top:30px;
}
.NewsForm.ContactsForm .CustomForm > div, .NewsForm.ContactsForm .CustomForm input[type="submit"] {
    width: 31.3%;
}
.NewsForm.ContactsForm .NewsFormItem 
{
    max-width: 100%;
    margin:auto;
}
.NewsForm.ContactsForm .g-recaptcha iframe {
    float: left;
    margin: 0;
    max-width: 100%;
}
.NewsForm.ContactsForm .CustomForm .g-recaptcha 
{
	display:block;
	width:100%;
}
.NewsForm.ContactsForm .Form.CustomForm {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.rNewsFormContainer {display:none;}
.ContactsForm h2
{
	color: #1E1E1C;
	font-size: 30px;
	font-style: italic;
	font-weight: 400;
	text-transform: none;
}
.bGroup .ContactsForm h2
{
	text-align: center;
}
.ContactsForm .CustomForm > div, .ContactsForm .CustomForm input[type="submit"]
{
	width: 47.6%;
	display: inline-block;
	margin: 0 2% 2% 0;
	float: left;
}
.ContactsForm .CustomForm input[type="text"], .ContactsForm .CustomForm select, .ContactsForm .CustomForm textarea
{
	border: solid 1px #8ECFD7;
	font-size: 14px;
	font-style: italic;
	color: #AFAFAF;
	width: 100%;
	padding: 15px 20px;
}
.ContactsForm .CustomForm textarea
{
	height: 52px;
}
.ContactsForm .CustomForm select
{
	width: 97.2%;
}
.ContactsForm .CustomForm .g-recaptcha
{
	float: left;
	width: 100%;
    margin-top: 15px;
}
.ContactsForm .CustomForm input[type="submit"], .ContactsForm .CustomForm input[type="submit"]:focus
{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 14px 40px;
    text-align: center;
    text-decoration: none;
    border: solid 4px #8ECFD7;
    background: transparent;
    color: #8ECFD7;
    float: left;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.ContactsForm .CustomForm input[type="submit"]:hover
{
    background: #8ECFD7;
    color: #FFF;
}
.ContactsForm .CustomForm .infoField
{
	font-size: 11px;
	font-weight: 300;
	color: #787877;
	width: 100%;
	display: block;
	margin: 0 2% 2% 0;
	clear: both;
}
.ContactsForm input[type='checkbox'] 
{
	float: left;
	width: 20px;
	height: 20px;
	border: 1px solid #787877;
	border-radius: 5px;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	vertical-align: middle;
	margin:0 5px 0 0;
}
.ContactsForm input[type='checkbox']:checked:after 
{
	content: "\2714";
	font-size: 12px;
}
.ContactsForm label[for$=cbTOS]
{
	float: left;
	margin: 2px 3px 0 0;
	font-size: 11px;
	color: #787877;
	font-weight: 300;
}
.ContactsForm a[data-target$=TOSForm]
{
	float: left;
	margin: 2px 0 0;
	font-size: 11px;
	color: #787877;
	font-weight: 300;
	text-decoration: underline;
}
.ContactsForm .GDPR
{
	float: right;
    margin: -30px 30px 0 0;
}
/*[Maps]*/
.Location
{
	margin: 0 0 20px;
}
.FormGmaps
{
	background: #E5EEEF;
	height: 100%;
	color: #7FA8AD;
	padding: 0 50px;
	font-size: 14px;
}
.FormGmaps h2
{
	font-size: 26px;
	font-weight: 700;
	font-style: italic;
	color: #7FA8AD;
}
.FormGmaps h2 small
{
	font-size: 26px;
	font-weight: 300;
	color: #7FA8AD;
}
.FormGmaps p
{
	margin: 20px 0 30px;
}
.FormGmaps input[type='radio'] 
{
	float: left;
	width: 13px;
	height: 13px;
	border-radius: 7px;
	background: #FFF;
	border: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	line-height: 13px;
	font-size: 13px;
	vertical-align: middle;
	margin:4px 10px 0 0;
}
.FormGmaps input[type='radio']:checked:after 
{
	content: "•";
	font-size: 30px;
	color: #39B0FF;
	margin: 0 0 0 -.5px;
}
.FormGmaps img
{
	float: left;
    margin: -3px 15px 0 0;
}
.FormGmaps input[type='text'] 
{
	border: 0;
	border-bottom: solid 1px #7FA8AD;
	background: transparent url(/Images/Maps/map-pin.svg) no-repeat right 10px;
    font-size: 12px;
    font-style: italic;
    color: #7FA8AD;
    width: 100%;
    padding: 15px 20px;
}
.FormGmaps input[type='text']::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #7FA8AD;
	opacity: 1; /* Firefox */
}
.FormGmaps input[type='text']:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #7FA8AD;
}
.FormGmaps input[type='text']::-ms-input-placeholder { /* Microsoft Edge */
	color: #7FA8AD;
}
.FormGmaps a, .FormGmaps a:focus, a.btnGallery, a.btnGallery:focus
{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 40px;
    text-align: center;
    text-decoration: none;
    border: solid 4px #7FA8AD;
    background: transparent;
    color: #7FA8AD;
    width: 100%;
    max-width: 300px;
    display: block;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
a.btnGallery, a.btnGallery:focus
{
	margin: 20px auto 0;
	background: #FFF;
}
.FormGmaps a:hover, a.btnGallery:hover
{
    background: #7FA8AD;
    color: #FFF;
}
#map_canvas
{
	height: 260px;
	width:100%;
	z-index:2;
}
/* [ToolTip] */
.tooltip-inner {
    max-width: none;
}
.tooltip.right {
    margin-top: -50px;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
.tooltip.right img{
    width: 250px !important;
    max-width: none;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #7fa8ad;
}
.tooltip-inner {
    background-color: #7fa8ad;
}
/* [Bing Maps] */
.MicrosoftMap > div 
{
	z-index:2;
}
.MicrosoftMap.dirSDK .directionsPanel 
{
	width:100% !important;
}
.MicrosoftMap .dirIcon 
{
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
	box-sizing:content-box;
	line-height: 18px;
}
.MicrosoftMap .directionsPanel li:before 
{
	display:none;
}
.MicrosoftMap .NavBar_Container {display:none;}
.MicrosoftMap .Infobox .infobox-body
{
	width:340px !important;
	max-width:unset !important;
	max-height:unset !important;
	height:auto !important;
}
.MicrosoftMap .Infobox .infobox-info
{
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size:11px !important;
	font-weight:400;
	color:#A5A5A4 !important;
	margin-right:0 !important;
}
.MicrosoftMap .Infobox .infobox-info img
{
	width: auto;
	height:auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
.MicrosoftMap .Infobox .infobox-info a
{
	color:#D0AD89 !important;
}
.MicrosoftMap .Infobox .infobox-info a[href*='tel:'] 
{
	color: #8ECFD7 !important;
}
.MicrosoftMap .Infobox .infobox-info .learnMoreBtn 
{
	width:100%;
	display:block;
	color: #8ECFD7 !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 14px;
    border: 4px solid #8ECFD7;
    padding: 10px 0px;
    text-align: center;
    background: #FFF;
    transition: color 0.4s, border-color 0.4s, background 0.4s;
    text-decoration: none;
}
.MicrosoftMap .Infobox .infobox-info .learnMoreBtn:hover,
.MicrosoftMap .Infobox .infobox-info .learnMoreBtn:focus
{
	color: #FFF !important;
    background: #8ECFD7;
    text-decoration: none;
}
.MicrosoftMap .infobox-close img {visibility:hidden;}
.MicrosoftMap .infobox-close:before 
{
	content: '\00d7';
	font-size: 32px;
    line-height: 14px;
}
.MicrosoftMap .infobox-close .BannerDescription {
    display: none;
}
/* [registerFormInsertPasswordFormContainer] */
.registerFormInsertPasswordFormContainer {text-align:left;}
.registerFormInsertPasswordFormContainer input[type='submit']
{
	background: #8ECFD7;
    color: #FFF;
    display: inline-block;
    border: solid 1px #8ECFD7;
    padding: 2px 15px;
    margin: 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;  
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.registerFormInsertPasswordFormContainer input[type='submit']:hover, .registerFormInsertPasswordFormContainer input[type='submit']:focus
{
	background: #FFF;
    color: #8ECFD7;
    text-decoration: none;
}
.registerFormInsertPasswordFormContainer input[type='password'] 
{
	margin-bottom:10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    border:1px solid #ccc;
}
.registerFormInsertPasswordFormContainer #message 
{
	margin-top:10px;
	text-align: left;
}
/* [webSiteLoginForm] */
body.hasUserOperationForm .Banner {display:none;}
body.hasUserOperationForm header 
{
	position:relative;
	-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
}
body.hasUserOperationForm.Fixed header {position:fixed;}
.webSiteLoginContainer {text-align:left;}
.webSiteLoginContainer input 
{	   
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    border: solid 1px #CCC;
}
.webSiteLoginContainer a.btn-su
{
	background: #8ECFD7;
    color: #FFF;
    display: inline-block;
    border: solid 1px #8ECFD7;
    padding: 2px 15px;
    margin: 0px 0px 20px 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;   
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.webSiteLoginContainer a.btn-su:hover, .webSiteLoginContainer a.btn-su:focus
{
	background: #FFF;
    color: #8ECFD7;
    text-decoration: none; 
}
/*[UserAreaForm]*/
.UserAreaContainer {margin-bottom:15px;text-align:left;}
.UserAreaForm label 
{
	display:block;
}
.UserAreaForm > div 
{
	margin-bottom:10px;
}
.UserAreaForm input[type='text'],
.UserAreaForm select 
{
	width:300px;
	max-width:100%;
}
.UserAreaForm > input[type='submit'] 
{
	background: #8ECFD7;
    color: #FFF;
    display: inline-block;
    border: solid 1px #8ECFD7;
    padding: 5px 15px;
    margin: 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; 
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;   
}
.UserAreaLogoutBTN {width:100%;}
.UserAreaLogoutBTN a
{
	background: #8ECFD7;
    color: #FFF;
    display: inline-block;
    border: solid 1px #8ECFD7;
    padding: 5px 15px;
    margin: 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; 
    text-decoration:none;
    float:right;   
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.UserAreaLogoutBTN a:hover, .UserAreaLogoutBTN a:focus {background: #FFF;color: #8ECFD7;}
.UserAreaForm > input[type='submit']:hover, .UserAreaForm > input[type='submit']:focus
{
	background: #FFF;
    color: #8ECFD7;
    text-decoration: none;
}
/* [Utils]*/
.SearchButton, .SearchButton:focus
{
    background: #8ECFD7;
    border: solid 4px #8ECFD7;
    color: #FFF;
    text-decoration: none;
	font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 14px 0;
    display:block;
    text-align:center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.SearchButton:hover
{
    background: #FFF;
    color: #8ECFD7;
    text-decoration: none;
}
#ui-datepicker-div
{
	z-index: 999 !important;
}
textarea:focus, input:focus, select:focus
{
    outline: 0;
}
/* [Calendar] */
.ui-datepicker
{
	background: #EFEFEF;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    line-height: 1.3;
}
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
    width: 16px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-datepicker-header, .ui-datepicker-calendar thead
{
	border-bottom: solid 1px #D5D5D5;
}
.ui-datepicker td span, .ui-datepicker td a
{
	text-align: center !important;
}
.ui-datepicker td a
{
	color: #1a0908 !important;
}
.ui-datepicker-unselectable span
{
	color: #D5D5D5;
}
.ui-datepicker-current-day a,  a.ui-state-hover
{
	color: #1a0908;
	background: #D5D5D5;
}
.ui-datepicker .ui-datepicker-prev-hover
{
	left: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-next-hover
{
	right: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
{
    overflow: hidden;
}

/*[ShareSmall]*/
.ShareSmall
{
	width:62px;
	height:62px;
	background: url(images/Share-Btn.svg);
	background-repeat:no-repeat;
	background-position:center;
	display:inline-block;
	position: absolute;
    top: -27px;
    left: -15px;
    transition:background 0.4s;
}
.ShareSmall:hover, .ShareSmall:focus
{
	background: url(images/Share-Btn-Inverted.svg);
	background-repeat:no-repeat;
	background-position:center;
}
/* [Bootstrap Helpers] */
.NoPadding 
{
   padding: 0 !important;
   margin: 0 !important;
}
.NoPaddingRight 
{
   padding-right: 0 !important;
   margin-right: 0 !important;
}
.NoPaddingLeft 
{
   padding-left: 0 !important;
   margin-left: 0 !important;
}
@media screen and (min-width: 992px) 
{
	.Equal {
	  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	  display: -ms-flexbox;      /* TWEENER - IE 10 */
	  display: -webkit-flex;     /* NEW - Chrome */
	  display: flex; 
	  flex-wrap:wrap;
	}
	.Equal > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	}
}
/* [Telerik Hacks] */
.RadMenu
{
    float: none !important;
    z-index: 2 !important;
    /*white-space: inherit !important;*/
}
.RadTreeView
{
	text-align: left;
}
/* [contact_form] */
.contact_form 
{
}
.contact_form input[type='text'], .contact_form input[type='password'], .contact_form .btn-su
{
	margin-bottom:5px;
}
.contact_form #message 
{
	margin-top:5px;
}
/* [UserAreaForm] */
.UserAreaContainer 
{
	margin-bottom:5px;
}
.UserAreaForm 
{
	display: inline-block;
    width: 300px;
    max-width: 100%;
    text-align:left;
}
.UserAreaForm span.Auto 
{
	width:auto;
	display:inline-block;
}
.UserAreaForm label 
{
	vertical-align:middle;
	max-width:calc(100% - 20px);
}
.UserAreaForm input[type='checkbox'] 
{
	margin: 0px !important;
}
.UserAreaForm > div 
{
	margin-bottom:5px;
	width:100% !important;
}
/* [e-GDS CMS] */
.CmsViewPage .visible-lg, .CmsViewPage .visible-md, .CmsViewPage .visible-sm, .CmsViewPage .visible-xs, .CmsViewPage main .GoogleMaps {
    display: block!important;
}
body.CMSEditMode
{
    padding: 0!important;
}
body.CMSEditMode .BannerDynamic 
{
	opacity: 1;
    visibility: visible;
}
/* Preloader */
body {/*overflow: hidden;*/}
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#FFF; /* change if the mask should have another color then white */
	z-index:9999; /* makes sure it stays on top */
}
.CmsViewPage #preloader {
	display: none;
}
#logo {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:20%; /* centers the loading animation vertically one the screen */
	background-image:url(images/Monte-Mar-Loading.svg); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:50%; /* centers the loading animation vertically one the screen */
	background-image:url(images/status.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
/* [Responsive] */
@media (max-width: 767px)
{
	.Banner, .RestaurantsSlider, .Languages, .Newsletter, .Institutional, .GoTop, .Events, .FooterMark, .RestaurantLinks, .RestaurantMainMenu, .Bookings blockquote {display: none;}
	body, body.bRestaurant {padding-bottom: 84px;}
	.MenuMobile {top: 0;}
	header {top: auto;bottom: 0;}
	.Restaurants {margin: 7.5px 0 0;}
	.RestaurantsPager {background: #FFF;}
	.RestaurantsPager > a {width: 100%;margin: 7.5px 0;overflow: hidden;height: 150px;}
	.RestaurantsPager span {display: block;text-indent: -9999px;width: 70px;height: 70px;background: url(Images/MobileLink.svg) no-repeat;border: 0;left: auto;right: 30px;bottom: auto;-webkit-border-radius: 35px;-moz-border-radius: 35px;border-radius: 35px;}
	.RestaurantsPager span i{float: right; font-size: 44px; color: #FFF;text-indent: 0; margin: 0 20px 0 0;}
	.RestaurantsPager img {margin: -50px 0 0;}
	header .NoPaddingRight{padding-left: 0 !important;margin-left: 0 !important;}
	.Logo {margin: 0;background:rgb(75, 75, 74);}
	footer {margin: 10px 0 0;text-align: center;padding: 20px 0 0;overflow: hidden;background:#D2D2D2 url(/Images/Footer-Mark-Group.svg) no-repeat top right; background-size: cover;}
	.LogoGroup {margin: 30px 0 0;}
	footer > div > div > div[class^="col-"]:first-child {background: none;}
	.SocialFooter, .Copyright, .Powered {text-align: center;}
	
	.Bookings {background: rgba(142, 207, 215, .95);}
	.Bookings h2 {margin-bottom: 30px;}
	.Bookings i.fas {top: 0;right: 15px;}
	.BookingRestaurant {margin-left: 0;margin-right: 0;}
	.BResContent {position: relative;background: rgba(30, 30, 28, 0.8);height: 100px;overflow: hidden;margin: 0 0 15px;padding: 0;}
	.Bookings hr {display: none;}
	.BResContent img {position: absolute;top: 0;width: 100%;z-index: -1;margin: -20% 0 0;}
	.BResContent small, .BResContent label {color: #FFF;}
	.BResContent a, .BResContent a:focus {position: absolute;top: 25px;right: 0;min-width: 150px;border: solid 4px #FFF;background: none;color: #FFF;}
	.BResContent a:hover {background: #FFF; color: #8ECFD7;}
	
	.MainMenu .Logo {background: rgba(30, 30, 28, 1);}
	
	.bRestaurant main {margin: 0;}
	.RestInfo ul{display: flex;flex-direction: column;}
	.RestInfo ul li {display: block;width: 100%;}
	.RestInfo ul li:nth-child(1){order: 1;}
	.RestInfo ul li:nth-child(2){order: 5;}
	.RestInfo ul li:nth-child(3){order: 4;}
	.RestInfo ul li:nth-child(4){order: 2;}
	.RestInfo ul li:nth-child(5){order: 6;}
	.RestInfo ul li:nth-child(6){order: 3;}
	.EventsNewsTit h2 {margin: 0;text-align: center;}
	.EventsNewsTit .bx-pager {text-align: center !important;margin: 15px 0 30px !important;}
	.EventsNews .NoPaddingLeft, .Gallery .NoPaddingLeft {padding-left: 15px !important;}
	.RestaurantMenu a, .RestaurantMenu a:focus {margin: 15px 0 0;float: none;}
	.RestaurantALaCarte ul.UlMenu {padding-left: 0;padding-right: 0;}
	.GalleryTit h2 {margin: 0;padding: 30px 0 0;}
	.GalleryTit iframe {margin: 20px auto 15px;max-width: 70%;}
	.GalleryContent {padding: 15px 0 0;margin: 0;}
	.MainEvents02Container .GalleryContent {margin: 0;}
	.grid-item {border: solid 7.5px #FFF !important;width: 100%; border-left: 0; border-right: 0;font-size: 12px;}
	.grid-item span {font-size: 16px;}
	.col-Lisboa span {font-size: 60px;}
	.col-Lisboa span::after {margin-top: 90px;}
	.col-Cascais1 span::after {margin-top: 40px;}
	.col-Cascais2 {height: 450px;}
	.Contacts .NoPaddingLeft{padding-left: 15px !important;}
	.ContactsInfo ul {margin: 25px 0;}
	.ContactsInfo ul li:nth-child(5), .ContactsInfo ul li:nth-child(6) {display: inline-block;width: 49.6%;}
	.ContactsForm {padding: 25px 25px 75px;margin-bottom: 15px;}
	.Location .NoPaddingRight{padding-right: 15px !important;}
	.Location .NoPaddingLeft{padding-left: 15px !important;}
	.FormGmaps a, .FormGmaps a:focus {max-width: none;margin: 15px 0;}
	body.bRestaurant footer {background: #D2D2D2 url(/Images/Footer-Mark-Restaurant.svg) no-repeat top right;background-size: cover;}
	.EventsNewsContent .NewsListItem .rowEventInfo h3 {padding: 25px 0;}
	.RestaurantMainMenu ul li:last-child a {padding: 9px 0;}
	.EventsNews {padding-bottom: 15px;margin: 0;}
	.EventsNews .bx-wrapper {margin-bottom: 0;}
	.EventsNewsContent .rowEventInfo > div[class^="col-"]:nth-child(2) {margin: -15px 0 0;}
	.RestaurantTeasers {margin: 15px 0 0;}
	.rContacts > [class*='col-'] > div {padding: 45px 8.33333333% 75px;}
	.Main {padding: 45px 0;}
	main .NewsListItem {width: 99%;}
	main .NewsDetails .NewsShare, main .NewsDetails .NewsSeeAll {width:100%;margin-bottom:20px;}
	.GalleryContent .ImageOver {width: 33.3%;}
	.ContactsForm .CustomForm .g-recaptcha, .ContactsForm .CustomForm input[type="submit"] {float: none;width: 100%;}
	.bGroup main iframe {float: none;max-width: 100%;margin: 0;}
	.rEvents .rowEventInforEvents {width: 110%;}
	.rEvents .rowEventInforEvents .col-md-3 {width: 25%;}
	.rEvents .rowEventInforEvents .col-md-9 {width: 75%;}
	.rEvents .EventsFormsContainer {padding-left: 0;padding-right: 0;}
	.rEvents .EventsFormsTabs a {font-size: 14px;padding: 15px 10px;}
	.rEvents .EventsFormsContainer .CancelBtn {display: none;}
	.BookingForm .InputSmall {float: left;padding: 5px;width: 33.3%;}
	.BookingForm .InputNormal {float: left;padding: 5px;width: 33.3%;}
	.BookingForm .InputNormal.InputNormalBig{width: 100%;}
	.BookingForm .InputSmall input, .BookingForm .InputNormal input {padding: 15px 10px;}
	.BookingFormFooter .g-recaptcha {display: block;}
	.BookingFormFooter .LeftContainer, .BookingFormFooter .RightContainer{float: none;}
	.BookingFormFooter .RightContainer{display: block;}
	.BookingFormFooter .RightContainer > *{float: none;display: block;}
	.rBookingRestaurantForm {max-height: calc(100vh - 110px);overflow: scroll;}
	.rBookingRestaurantForm .CancelBtn{display:none;}
	.rBookingRestaurantForm .BookingForm{padding: 10px;}
	.rBookingRestaurantForm img.GDPR {width: auto;}
	.RestaurantALaCarte ul li {width: 100%;display: block;}
	.NewsForm.ContactsForm .CustomForm > div, .NewsForm.ContactsForm .CustomForm input[type="submit"] {width:100%;}
	
	.MainEvents01 .EventBtnRight, .MainEvents01 .EventBtnRight:focus {float: none;margin: 15px 0 50px;}
	.ContactsInfo {padding: 0 15px;}
	.ContactsInfo ul li {display: block;width: 100%;}
	.ContactsForm .GDPR {margin: 10px 0 0 0;}
	
	.ulCats {margin: 0 auto 25px;}
	.ulCats li {padding: 0 10px 10px;}
	.ulCats li a {font-size: 12px;}
}
@media (min-width: 768px) and (max-width: 991px)
{
	.Banner, .RestaurantsSlider, .Languages, .Newsletter, .Institutional, .GoTop, .Events, .FooterMark, .RestaurantLinks {display: none;}
	.Restaurants {margin: 91.5px 0 0;}
	.RestaurantsPager {background: #FFF;}
	.RestaurantsPager > a {width: 50%;padding: 7.5px;}
	.RestaurantsPager span {display: block;}
	.RestaurantsPager span i{display: none;}
	.RestaurantsPager a::before{display: block;}
	header .NoPaddingRight{padding-left: 0 !important;margin-left: 0 !important;}
	.Logo {margin: 0;}
	footer {margin: 10px 0 0;text-align: center;padding: 20px 0 0;overflow: hidden;background:#D2D2D2 url(/Images/Footer-Mark-Group.svg) no-repeat top right; background-size: cover;}
	.LogoGroup {margin: 30px 0 0;}
	footer > div > div > div[class^="col-"]:first-child {background: none;}
	.SocialFooter, .Copyright, .Powered {text-align: center;}
	
	.Bookings {background: rgba(142, 207, 215, .95);}
	.Bookings i.fas {top: 0;}
	.BookingRestaurant {margin-left: 0;margin-right: 0;}
	.BResContent {background: none;margin-bottom:30px;overflow: hidden;position: relative;padding-bottom: 50px;}
	.Bookings hr {margin-bottom: 30px;}
	.BResContent img {position: absolute;top: 0;width: 100%;z-index: -1;}
	.BResContent small, .BResContent label {color: #FFF;text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);}
	.BResContent a, .BResContent a:focus {background: #8ECFD7; color: #FFF;}
	.BResContent a:hover {background: #FFF; color: #8ECFD7;}
	
	.MainMenu .Logo {background: rgba(30, 30, 28, 1);}
	
	.EventsNewsTit h2 {margin: 0;text-align: center;}
	.EventsNewsTit .bx-pager {text-align: center !important;margin: 15px 0 30px !important;}
	.EventsNews .NoPaddingLeft, .Gallery .NoPaddingLeft {padding-left: 15px !important;}
	.RestaurantMenu a, .RestaurantMenu a:focus {margin: 15px 0 0;float: none;}
	.RestaurantALaCarte ul.UlMenu {padding-left: 0;padding-right: 0;}
	.GalleryTit h2 {margin: 0;padding: 30px 0 0;}
	.GalleryTit iframe {margin: 20px auto 15px;}
	.GalleryContent {padding: 15px 0 0;margin: 0;}
	.MainEvents02Container .GalleryContent {margin: 0;}
	.grid-item {border: solid 7.5px #FFF !important;width: 100%; border-left: 0; border-right: 0;}
	.Contacts .NoPaddingLeft{padding-left: 15px !important;}
	.ContactsInfo ul {margin: 25px 0;}
	.ContactsInfo ul li:nth-child(5), .ContactsInfo ul li:nth-child(6) {display: inline-block;width: 49.6%;}
	.ContactsForm {padding: 25px 25px 75px;margin-bottom: 15px;}
	.Location .NoPaddingRight{padding-right: 15px !important;}
	.Location .NoPaddingLeft{padding-left: 15px !important;}
	.FormGmaps a, .FormGmaps a:focus {max-width: none;margin: 15px 0;}
	body.bRestaurant footer {background: #D2D2D2 url(/Images/Footer-Mark-Restaurant.svg) no-repeat top right;background-size: cover;}
	.EventsNewsContent .NewsListItem .rowEventInfo h3 {padding: 25px 0;}
	.RestaurantMainMenu ul li:last-child a {padding: 9px 0;height: 58px;vertical-align: middle;display: flex;flex-direction: column;justify-content: center;}
	.EventsNews {padding-bottom: 15px;}
	.EventsNews .bx-wrapper {margin-bottom: 0;}
	.EventsNewsContent .rowEventInfo > div[class^="col-"]:nth-child(2) {margin: -15px 0 0;}
	.RestaurantTeasers {margin: 15px 0 0;}
	.rContacts > [class*='col-'] > div {padding: 45px 8.33333333% 75px;}
	.Main {padding: 45px 0;}
	main .NewsListItem {width: 49%;}
	.bGroup main iframe {float: none;max-width: 100%;margin: 0;}
	.rEvents .rowEventInforEvents {width: 105%;}
	.rEvents .rowEventInforEvents .col-md-3 {width: 25%;}
	.rEvents .rowEventInforEvents .col-md-9 {width: 75%;}
	.rEvents .EventsFormsContainer {padding-left: 0;padding-right: 0;}
	.rEvents .EventsFormsTabs a {font-size: 14px;padding: 15px 10px;}
	.rEvents .EventsFormsContainer .CancelBtn {display: none;}
	.BookingForm .InputSmall {float: left;padding: 5px;}
	.BookingForm .InputNormal {float: left;padding: 5px;}
	.BookingForm .InputSmall input, .BookingForm .InputNormal input {padding: 15px 10px;}
	.RTimeOutMarket .RestaurantMainMenu ul li:nth-child(1) {padding: 9px 0;}
	.rBookingRestaurantForm .CancelBtn{display:none;}
	.rBookingRestaurantForm .BookingForm{padding: 10px;}
	
	.col-Cascais2 {height: 300px;}
}
@media (min-width: 992px) and (max-width: 1199px)
{
	header nav ul li a {font-size: 11px;padding: 34px 0 35px;}
	header nav ul li ul {padding-left: 15px;}
	header nav ul li ul li {width: 215px;}
	.Restaurants .bx-viewport {height: auto !important}
	.Restaurant blockquote {font-size: 24px;line-height: 45px;}
	.RestaurantsButton {display: none;}
	.RestImg {margin: 15px 0 0;}
	.RestLinks {margin: 0;}
	.Newsletter h2 {margin: 0 0 20px;max-width: none;text-align: center;}
	.Newsletter input {margin-left: 0;}
	.GoTop {top: 0;}
	.RestInfo ul{display: flex;flex-direction: column;}
	.RestInfo ul li {display: block;width: 100%;}
	.RestInfo ul li:nth-child(1){order: 1;}
	.RestInfo ul li:nth-child(2){order: 5;}
	.RestInfo ul li:nth-child(3){order: 4;}
	.RestInfo ul li:nth-child(4){order: 2;}
	.RestInfo ul li:nth-child(5){order: 6;}
	.RestInfo ul li:nth-child(6){order: 3;}
	.EventsNewsTit h2 {margin: 0;text-align: center;}
	.EventsNewsTit .bx-pager {text-align: center !important;margin: 15px 0 30px !important;}
	.EventsNews .NoPaddingLeft, .Gallery .NoPaddingLeft {padding-left: 15px !important;}
	.RestaurantMenu a, .RestaurantMenu a:focus {margin: 15px 0 0;float: none;}
	.RestaurantALaCarte ul.UlMenu {padding-left: 0;padding-right: 0;}
	.Gallery .Equal {display: block;}
	.Gallery .Equal > [class*='col-'] {display: block;flex-direction: none;}
	.GalleryTit h2 {margin: 0;padding: 30px 0 0;}
	.GalleryTit iframe {margin: 20px auto 15px;}
	.GalleryContent {padding: 15px 0 0;margin:0;}
	.grid-item {font-size: 12px;padding: 25px 15px;}
	.grid-item span {font-size: 16px;}
	.col-Lisboa span {font-size: 60px;}
	.col-Lisboa span::after {margin-top: 90px;}
	.col-Cascais1 span::after {margin-top: 40px;}
	.ContactsForm .CustomForm .g-recaptcha {float: none;width: 100%;}
	.ContactsForm .GDPR {margin: -15px 30px 0 0;}
	.ContactsInfo ul li {display: block;width: 100%;}
	.FormGmaps {font-size: 12px;}
	.FormGmaps p {margin: 15px 0 25px;height: 34px;}
	.FormGmaps a, .FormGmaps a:focus {margin: 10px 0;max-width: none;}
	.Location #map_canvas {height: 307px;}
	.RestaurantLinks ul li {width: 175px;}
	.RLisboa .RestaurantMainMenu ul li:last-child a, .RCascais .RestaurantMainMenu ul li:last-child a {padding: 9px 0;}
	main .NewsListItem {width: 32%;}
	.rEvents .EventsFormsContainer {padding-left: 0;padding-right: 0;}
	.rEvents .EventsFormsTabs a {font-size: 14px;padding: 15px 10px;}
	.rEvents .EventsFormsContainer .CancelBtn {margin-top: 130px;}
	.pnNoEvents {min-height: 0}
	.BookingForm input, .BookingForm textarea {padding: 15px 10px;}
}
@media (min-width: 1200px) and (max-width: 1365px)
{
	.Restaurant blockquote {font-size: 22px;line-height: 36px;min-height: 160px;}
	.RestImg {max-height: none;}
	.Newsletter input {margin-left: 1%;}
	.EventsNewsContent .rowEventInfo img {margin: -5px 5px 0 0;}
	.RestaurantMenu a, .RestaurantMenu a:focus {margin: 15px 0 0;float: none;}
	.RestaurantALaCarte ul.UlMenu {padding-left: 0;padding-right: 0;}
	.RestaurantALaCarte ul.UlMenu li {padding: 12px 15px 10px;}
	.GalleryTit iframe {margin:5% auto 15px;max-width: 90%;}
	.grid-item {font-size: 13px;}
	.grid-item span {font-size: 18px;}
	.col-Lisboa span {font-size: 80px;}
	.col-Lisboa span::after {margin-top: 120px;}
	.col-Cascais1 span::after {margin-top: 40px;}
	.g-recaptcha {-webkit-transform: scale(0.74);-moz-transform: scale(0.74);-ms-transform: scale(0.74);-o-transform: scale(0.74);transform: scale(0.74);-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;transform-origin: 0 0;}
	.ContactsInfo ul li {display: block;width: 100%;}
	.RestaurantLinks ul li {width: 150px;}
	.BResContent label {margin: 0 40px 0;height: 50px;}
	main .NewsListItem {width: 32%;}
	.rEvents .EventsFormsContainer {padding-left: 0;padding-right: 0;}
}
@media (min-width: 1366px) and (max-width: 1441px)
{
	.Restaurant blockquote {font-size: 28px;line-height: 48px;min-height: 230px;}
	.RestImg {max-height: none;}
	.Restaurant ul {height: 125px;}
	.Newsletter img {margin: 0 0 0 5px;}
	.Events .bx-wrapper .bx-controls {bottom: 140px;}
	.RestaurantALaCarte ul.UlMenu {padding-left: 0;padding-right: 0;}
	.GalleryTit iframe {max-width: 90%;}
	.g-recaptcha {-webkit-transform: scale(0.88);-moz-transform: scale(0.88);-ms-transform: scale(0.88);-o-transform: scale(0.88);transform: scale(0.88);-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;transform-origin: 0 0;}
	.RestaurantLinks ul li {width: 175px;}
	.BResContent label {font-size: 18px;}
	.rEvents .EventsFormsTabs a {font-size: 14px;}
}
@media (min-width: 1442px) and (max-width: 1679px)
{
	.RestImg {max-height: 395px;}
	.g-recaptcha {-webkit-transform: scale(0.94);-moz-transform: scale(0.94);-ms-transform: scale(0.94);-o-transform: scale(0.94);transform: scale(0.94);-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;transform-origin: 0 0;}
	.RestaurantLinks ul li {width: 180px;}
	.BResContent label {font-size: 20px;}
}