
/*FLEX*/


body {
  margin: 0;
  padding: 0;
  /*font-family: 'Raleway', sans-serif;*/
}



/*-----------
  NAVBAR
-------------*/

.navbar-expand-lg .navbar-nav .nav-link{padding-right: 1.5rem; padding-left:1.5rem;}


/***/

ul{list-style-type: none;}

.flex-containerGal {

  width: 100%;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  overflow: hidden;
  padding-bottom:5%;
}

.flex-container {
/*  position: absolute;*/
  height: 77vh;
  width: 100%;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  overflow: hidden;
  /*margin-bottom:1%;*/
  margin-top:1%;
  margin-bottom:1%;
}

@media screen and (max-width: 768px) {
    .flex-container { flex-direction: column; }
}

.flex-title {
  color: #f1f1f1;
  position: relative;
  font-size: 70px;
  /*font-family: 'robotobold';*/
  margin: auto;
  text-align: center;
  transform: rotate(0deg);
  top: 29%;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media screen and (max-width: 768px) {
.flex-title { transform: rotate(0deg) !important; }
}

@media screen and (max-width: 1200px) {
.flex-slide {
  overflow: auto;
  overflow-x: hidden;
  background-position: center bottom !important;
}

.flex-container{
  flex-direction: column;
}
}

.flex-about {
  opacity: 1;
  color: #f1f1f1;
  position: relative;
  width: 70%;
  font-size: 35px;
  padding: 0%;
  top: 28%;
    font-family: 'roboto_condensedregular';
  /*font-family: 'roboto_condensedlight';*/
  /*border: 2px solid #f1f1f1;
  border-radius: 10px;*/
  line-height: 1.3;
  margin: auto;
  text-align: left;
  transform: rotate(0deg);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.paddingTxt{padding-top:31.5%;}


@media screen and (max-width: 768px) {

.flex-about {
  padding: 0%;
  border: 0px solid #f1f1f1;
}
}

.flex-slide {
  -webkit-flex: 1;
  /* Safari 6.1+ */
  -ms-flex: 1;
  /* IE 10 */
  flex: 1;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media screen and (max-width: 768px) {

.flex-slide {
  overflow: auto;
  overflow-x: hidden;
  background-position: center bottom !important;
}
}
 @media screen and (max-width: 768px) {

.flex-slide p { font-size: 2em; }
}
 @media screen and (max-width: 768px) {

.flex-slide ul li { font-size: 2em; }
}

.flex-slide:hover {
  /*-webkit-flex-grow: 3;
  flex-grow: 3;*/
}

.home {
  /*height: 80vh;*/
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url(../img/sep01_01.jpg);
  background-size: cover;
  background-position: center top;
  /*background-attachment: fixed;*/
}
@media screen and (min-width: 768px) {

/*.home {
  -moz-animation: aboutFlexSlide;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: 1;
  -moz-animation-delay: 0s;
  -webkit-animation: aboutFlexSlide;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 0s;
  animation: aboutFlexSlide;
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-delay: 0s;
}*/
}
 @keyframes 
aboutFlexSlide {  0% {
 -webkit-flex-grow: 1;
 flex-grow: 1;
}
 50% {
 -webkit-flex-grow: 3;
 flex-grow: 3;
}
80%{
    -webkit-flex-grow: 2;
    flex-grow: 2;
}
 100% {
 -webkit-flex-grow: 1;
 flex-grow: 1;
}
}
@media screen and (min-width: 768px) {

/*.flex-title-home {
  transform: rotate(0deg);
  top: 15%;
  -moz-animation: homeFlextitle;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: 1;
  -moz-animation-delay: 0s;
  -webkit-animation: homeFlextitle;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 0s;
  animation: homeFlextitle;
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-delay: 0s;
}*/
}
 @keyframes 
homeFlextitle {  0% {
 transform: rotate(90deg);
 top: 15%;
}
 50% {
 transform: rotate(0deg);
 top: 15%;
}
 100% {
 transform: rotate(90deg);
 top: 15%;
}
}

.flex-about-home { opacity: 1; }
@media screen and (min-width: 768px) {

/*.flex-about-home {
  -moz-animation: flexAboutHome;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: 1;
  -moz-animation-delay: 0s;
  -webkit-animation: flexAboutHome;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 0s;
  animation: flexAboutHome;
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-delay: 0s;
}*/
}
 @keyframes 
flexAboutHome {  0% {
 opacity: 0;
}
 50% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}

/*END FLEX*/

/*Ver mais*/
.buttonLHApart{margin:auto; position:relative; top:28%; transform: rotate(0deg); transition:all 500ms ease; padding-top:1%;}
.buttonLHApart a p, .buttonLHApart02 a p{text-align:center; color:#f9ffd3; padding:8px; margin:0 auto; border-bottom:1px solid #f9ffd3; border-radius: 10px; width:20%; font-size: 20px; text-transform: uppercase; background:rgba(171,128,0);}
.buttonLHApart a:hover{text-decoration:none;}
.buttonLHApart a p:hover{background:#a68c57; color:#fff;}
.buttonLHApart02 a p:hover{background:#474D20;}
.buttonLHApart03{top:33%;}

























.backgroundLisboa{
  /*background:linear-gradient(rgba(234, 187, 61, 0.4), rgba(237, 213, 147, 0)), url(../img/background01.jpg);*/
  /*background:linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url(../img/background01.jpg);*/
  /*background:url(../img/background01.jpg);*/
  background:linear-gradient(rgba(137, 105, 18, 0.3), rgba(0, 0, 0, 0.2)), url(../img/background01.jpg);  
  background-repeat:no-repeat;
  background-size: cover; 
  background-position:center;
}

.backgroundPorto{
  /*background:linear-gradient(rgba(137, 105, 18, 0.4), rgba(237, 213, 147, 0)), url(../img/background02.jpg);*/
  background:linear-gradient(rgba(137, 105, 18, 0.3), rgba(0, 0, 0, 0.2)), url(../img/background02.jpg);  
  background-repeat:no-repeat;
  background-size: cover;
  background-position:center;
}



.txtSep{
  font-family: 'ZCOOL XiaoWei', serif;
  color:#fff;
  font-size: 35px;
  margin-bottom:5px;
}

/*.txtSep h3{
  color:#fff;
  margin-top:5px;
}*/

hr{
  border: 0;
    /*height: 1px;*/
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0)); 
    width:40%;
    margin-top:0;
    margin-bottom:0;
}

.btnHomepage{
  background-color:#c59d5f; 
  border-color:transparent; 
  font-weight: 600; 
  font-size:15px; 
  text-transform: uppercase;
  color:#fff;
  margin-top:1%;
  padding:8px;
  padding-left:20px;
  padding-right:20px;
}



/*PG LX E PT*/

.top-container{

  /*position:absolute;
  z-index:-999;*/
  /*width:100%;*/
  /*height:650px;*/

}

.homepageImg{
  /*position:relative;*/
  /*z-index:0;*/

  /*background:url('../img/-background01.jpg') 50% 0 no-repeat fixed;  */
  background-image:url('../img/background01.jpg');  
  background-repeat: no-repeat;
  background-size:cover;
  /*background-position:fixed;
  background-attachment: fixed;*/

  -webkit-background-repeat: no-repeat;
  -webkit-background-size:cover;
  /*-webkit-background-attachment: fixed;*/
}

.menuTopo{
  /*position:relative;*/

}

.fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
  margin-top:0 !important;
}

.fixed-top.scrolled .navbar-nav .nav-link span,  .fixed-top.scrolled .navbar-nav .dropdown-menu a,.fixed-top.scrolled .navbar-nav .dropdown-toggle::after  {
  color: #000 !important;
  transition: color 200ms linear;
}


.nav-item{
  font-family: 'PT Sans', sans-serif;
  text-transform: uppercase;
  font-size:14px;
}

.navbar-expand-lg .menuPrincipal .nav-link{
  padding-left:24px;
  padding-right:24px;
}

.navbar-expand-lg .menuPrincipal .nav-link span{
  color:#fff;
}

.navbar-expand-lg .menuPrincipal .nav-link.active span{
  border-bottom:2px solid #fff;
}

.navbar-expand-lg .menuPrincipal .nav-link span:hover,
.fixed-top.scrolled .navbar-nav .nav-link span:hover
{
  color:#c59d5f !important;
}

.fixed-top.scrolled .navbar-nav .nav-link.active span{
  border-bottom:2px solid #c59d5f;
  color:#c59d5f !important;
}

.logo02{display:none;}

.fixed-top.scrolled .logo02{display:block;}
.fixed-top.scrolled .logo01{display:none;}

.dropdown-menu{background-color: transparent; border-color:transparent;}

.dropdown-item{color:#262526; text-transform: none; line-height:2rem;}

.dropdown-item.active{color:#c59d5f; background-color:transparent; border-bottom: 2px solid transparent; text-decoration: underline;}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .nav-link{color:#fff !important;}

.top-content-container{padding:150px 0 150px 0;}

.active{border-bottom:2px solid #c59d5f; color:#c59d5f;}

.txt-banner h1{
  /*font-family: 'Herr Von Muellerhoff', cursive;*/
  /*font-family: 'Baloo Bhai', cursive;*/
  font-family: 'Poppins', sans-serif;
  /*color:#aa8449;*/
  color:#c59d5f;
  /*font-size: 7rem;*/
  font-size: 4rem;
  font-weight: 900;
  letter-spacing: .3rem;
  text-transform:uppercase;
}

.txt-banner h2{
  /*margin-top:-3rem;*/
  margin-top:0rem;
  font-size:3rem;
  text-transform: uppercase;
  color:#fff;
  letter-spacing: .1em;
  font-family: 'belgradbold';
  
  /*font-weight:900;*/
}

.img-center{text-align: right;}

.txt-banner h6{
  color:#fff;
  text-transform: uppercase;
  letter-spacing: 0.323em;
  margin-top:2rem;
  font-weight:600;
  line-height:1.5rem;
}

.btnReservaMesa{
  margin: auto;
  position:relative;
  top:28%;
  transition: all 500ms ease;
  padding-top:2%;
}

.btnReservaMesa a p{
  text-align:center;
  padding:8px;
  margin:0 auto;
  border-radius:10px;
  border-bottom: 1px solid #f9ffd3;
  width:25%;
  font-family: 'PT Sans', sans-serif; 
  text-transform: uppercase;
  font-size: 16px;
  background-color:#c59d5f;
}

.artigo{
  padding-top:7rem;
  padding-bottom:7rem;
}

.artigo .title{
  font-family: 'Poppins', sans-serif;
  /*font-family: 'Herr Von Muellerhoff', cursive;*/
  color:#c59d5f;
  font-size: 3rem;
  text-transform: uppercase;
}

.artigo .descricao{
  margin-top:-2.5rem;
  text-transform: uppercase;
  font-weight:900;
  font-size: 3rem;
  letter-spacing: .2em;
  font-family: Source Sans Pro;
}

.linkConceito{
  text-transform: uppercase;
  font-family: Source Sans Pro;
  /*text-decoration: underline;*/
  color:#c59d5f;
  letter-spacing: .1em;
  font-size: 18px;
  border-bottom:1px solid #c59d5f;
}

.linkConceito:hover{
  color:#000;
  border-bottom:1px solid #000;
  text-decoration: none;
}

.seccao03{
  width:100%;
  height:485px;
  background-image: url(../img/40.jpg);
  background-repeat:no-repeat;
  /*background-size: cover; */
  background-position:center;
 /* margin-bottom:7rem;*/
 /* background-position:fixed;
  background-attachment: fixed;*/
  -webkit-background-repeat:no-repeat;
  -webkit-background-size: cover; 
  -webkit-background-position:center;
  /*-webkit-background-position:fixed;*/
  -webkit-background-attachment: scroll;

}

.seccao03 .title{
  /*font-family: 'Herr Von Muellerhoff', cursive;*/
  font-family: 'Poppins', sans-serif;
  color:#c59d5f;
  font-size: 4rem;
  padding-top:11rem;
  text-transform:uppercase;
  letter-spacing: .1rem;
}

.seccao03 .descricao{
  margin-top:-2rem;
  /*margin-top:-4.5rem;*/
  text-transform: uppercase;
  font-weight:900;
  font-size: 3rem;
  letter-spacing: .2em;
  font-family: Source Sans Pro;
  color:#fff;
}

.seccao05{
  width:100%;
  height:485px;
  background-image: url(../img/docasNoite01.jpg);
  background-repeat:no-repeat;
  background-size: cover; 
  background-position:center;
 /* margin-bottom:7rem;*/
 /* background-position:fixed;
  background-attachment: fixed;*/
}

.seccao05 .title{
  /*font-family: 'Herr Von Muellerhoff', cursive;*/
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  color:#c59d5f;
  font-size: 4rem;
  padding-top:11rem;
  letter-spacing: .1rem;
}

.seccao05 .descricao{
  margin-top:-2rem;
  /*margin-top:-4.5rem;*/
  text-transform: uppercase;
  font-weight:900;
  font-size: 3rem;
  letter-spacing: .2em;
  font-family: Source Sans Pro;
  color:#fff;
}

.artigo .title02{
  font-family: 'Poppins', sans-serif;
  /*font-family: 'Herr Von Muellerhoff', cursive;*/
  color:#c59d5f;
  font-size: 2rem;
  text-transform: uppercase;
}

.paddingTitle02{
  padding-right:40px;
}

.paddingTitle02 .descricao{
  margin-top:-2rem;
}

.seccao07{
  width:100%;
  height:485px;
  background-image: url(../img/light.jpg);
  background-repeat:no-repeat;
  background-size: cover; 
  background-position:center;
 /* margin-bottom:7rem;*/
  /*background-position:fixed;
  background-attachment: fixed;*/
}

.seccao07 .title{
 /* font-family: 'Herr Von Muellerhoff', cursive;*/

  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  color:#c59d5f;
  font-size: 4rem;
  padding-top:11rem;
  letter-spacing: .1rem;


}

.seccao07 .descricao{
  margin-top:-2rem;
  /*margin-top:-4.5rem;*/
  text-transform: uppercase;
  font-weight:900;
  font-size: 3rem;
  letter-spacing: .2em;
  font-family: Source Sans Pro;
  color:#fff;
}




/*PG CONCEITO*/

.conceito{
  background-image:url('../img/8.jpg');
  /*position:absolute;
  z-index:-999;*/
  width:100%;
  height:450px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
  /*background-attachment: fixed;*/
}

.top-content{
  position:relative;
  /*z-index:0;*/
}

.titleSubPg, .contSubPg{
  font-family: Source Sans Pro;
}



.hrConceito{
  width:100%;
  height:1px;

}


.contSubPg{
  line-height:30px;
  color:#515150;
  font-size:16px;
}

/*--------------
SLIDE CONCEITO*/

.owl-theme .owl-dots .owl-dot{display: none;}
.owl-theme .owl-controls{margin-top:0;}


/*-------------
PEIXE.PHP
*/

.peixeBanner{
   background-image:url('../img/38.jpg');
  /*position:absolute;
  z-index:-999;*/
  width:100%;
  height:450px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:bottom;
  /*background-attachment: fixed;*/
}

.artigo h4{
  color:#262526;
  font-family: Source Sans Pro;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 0.8em;
  font-size: 1.2rem;
}

.artigo p{
  color:#515150;
}

.artigo small{
  line-height:3rem;
  background-color: #c59d5f;
  color:#fff;
  padding:9px;
  text-transform: uppercase;
  letter-spacing: .2em;
}

/*.artigo .sChefe h4{
    border:2px solid #c59d5f;
    padding:18px 18px;
    margin-top:-8px;
}*/

.artigo02{padding-top: 7rem; padding-bottom: 7rem;}
.titleSubPg{
  color:#c59d5f !important;
  font-family: Source Sans Pro;
  font-size: 1.2rem;
  font-weight:400;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height:35px;
}

.recChefeTxt{
    border:2px solid #c59d5f;
    padding:18px 18px;
    margin-top:-8px;
}

.recChefeTxt p, .recChefeTxt h4{
  margin-bottom: 0;
}


/*------------
MARISCOS.PHP*/
.mariscoBanner{
   background-image:url('../img/maricos.jpg');
  /*position:absolute;
  z-index:-999;*/
  width:100%;
  height:450px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
  /*background-attachment: fixed;*/
}


/*------------
CARNE.PHP*/
.carneBanner{
   background-image:url('../img/5930.jpg');
  /*position:absolute;
  z-index:-999;*/
  width:100%;
  height:450px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
 /* background-attachment: fixed;*/
}


/*--------------
RESERVAS.PHP*/
.reservasBanner{
   background-image:url('../img/reservas.png');
  /*position:absolute;
  z-index:-999;*/
  width:100%;
  height:450px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
 /* background-attachment: fixed;*/
}

.subTituloReservas{color:#c59d5f!important; font-weight:600; }


.artForm{padding-bottom:5rem;}

form input, form textarea{border:1px solid #c59d5f;}

.input-group-text{background-color:#c59d5f;border:1px solid #c59d5f}
.input-group-text i{color:#fff;}

.datepicker-days, .bootstrap-timepicker-widget{background-color:#fff; box-shadow: 2px 2px #888888;}

.btnSubmit{background-color:#000; color:#fff;border:1px solid #000;}
.btnSubmit:hover{background-color:#c59d5f; color:#fff;border:1px solid #c59d5f;}


.txtMgrupo{margin-bottom:30px; /*margin-top:42px;*/ letter-spacing: .1em; text-transform: uppercase; font-size: 1.5rem; line-height:1.51; font-weight:400; color:#262526;}


.infoWdrink{background-color:#c59d5f;padding:36px 54px;}
.infoWdrink p, .infoWdrink a{color:#fff; /*font-family: Source Sans Pro;*/ font-size: 16px;}
.titlewDrink {text-transform: uppercase; letter-spacing: .1em; margin-bottom: 30px; font-size: 1.2rem;}

.bootstrap-timepicker-widget table td a{color:#c59d5f; font-size: 20px;}

.input-group-append .input-group-text{
  border-top-left-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important;
}
.bootstrap-datetimepicker-widget table td{background-color: #fff;}
.bootstrap-datetimepicker-widget table td a{background-color: #fff;}



/*---------
CONTACTOS.PHP*/
.contactosBanner{
  background-image:url('../img/51.jpg');
  /*position:absolute;
  z-index:-999;*/
  width:100%;
  height:450px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:top;
  /*background-attachment: fixed;*/
}

.iconsContactos:hover{text-decoration:none;}

.iconsContactos i:hover{
  background-color:#c59d5f;
  color:#fff;
  text-decoration: none;
}

.iconsContactos i{background-color:#000; color:#fff; border-radius:150px; font-size: 1.5rem; text-decoration: none;}

.iconFacebook i{padding:.5em .7em .5em .7em;}
.iconTripadvisor i{padding:.5em;}


/*-------------
TAKEAWAY.PHP
*/
.bannerTakeaway{
   background-image:url('../img/bannerTakeaway.jpg');
  /*position:absolute;
  z-index:-999;*/
  width:100%;
  height:450px;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
  /*background-attachment: fixed;*/
}


.bannerTakeaway h2{
  font-size:4rem;
}

.bannerTakeaway p{color:#fff;}

.takeawayH4 h4{color:#AB8000; letter-spacing: 0; font-weight: 600; font-size: 1.3rem;}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-item{
  background-color: transparent;
  border-color: transparent;
  font-size: 1.2rem;
  font-family: Source Sans Pro;
  font-weight:400;
}

.takeawayNav {box-shadow: 2px 2px 6px #dcdbdb;}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.active{color:#AB8000;}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-item{color:#000;}

.nav-tabs{border-bottom:transparent;}

.nav-tabs .nav-item.show .nav-link:hover, .nav-tabs .nav-item:hover{border:transparent;}

.legIcons{color:#AB8000; font-size:.9rem;}

.separador{margin-left:-8px; margin-right:-8px;}

.takeawayArt .row{margin-left:-8px; margin-right:-8px;}

.txtvd h4{color:#AB8000; font-size:12px;}
/*------------
FOOTER.PHP*/

.footer{
  background-color:#000;
}

footer{
  background-color:#262526;
}


/*-------------
------QUERIES*/
@media(max-width:1199px) and (min-width: 992px){
  .navbar-expand-lg .navbar-nav .nav-link{font-size: .7rem;}

  .artigo h4{line-height:1.8em;}
}

/*@media(max-width:1200px){
  .navbar-expand-lg .navbar-nav .nav-link{font-size: 14px;}
}*/

@media screen and (max-width: 1200px) {
  .paddingTxt{padding-top:6.5%;}
}

@media screen and (max-width: 1024px) and (max-height: 1440px) {
  .paddingTxt{padding-top:16.5%;}
  .btnReservaMesa a p{width:30%;}
  .artigo .title{font-size: 2.5rem;}
  .artigo .title02{font-size: 2.2rem;}
  .artigo img{margin-top:10%;margin-bottom:5%;}
  .imgLisboa02 img{margin-top:10%;}
  .artigoConceito{padding-top:4rem; padding-bottom:3rem;}
  .artigoConceito .container{max-width:100%;}
  .titleSubPg {line-height: 30px;}  
  .artForm{padding-bottom:4rem; padding-top:0;}
}

@media screen and (max-width: 1024px) and (max-height: 768px) {
  .paddingTxt{padding-top:6.5%;}
  .artigo .title{font-size:4.5rem;}
  .artigo .title02{font-size:2.1rem;}
  .artigo h4{line-height:1.5em;}
  .textFooter{text-align: center;}

}

@media screen and (max-width: 1024px) and (max-height: 600px) {
  .paddingTxt{padding-top:3.5%;}
  .artigo .title{font-size:2.5rem;}
  .artigo .title02{font-size:4.5rem;}
  .artigo h4{line-height:1.5em;}
  .textFooter{text-align: center;}
  
}



@media screen and (max-width: 991px) and (max-height: 1280px) {
  .txt-banner h1{font-size:3rem;}
  .btnReservaMesa a p{width:30%;}

  .nav-item, .nav-link{color:#fff; text-align: center;}
  .nav-item, .nav-link:hover{color:#fff; text-align: center;}
  .navbar-collapse{background-color:#000;}
  .menuTopo{padding-left:0; padding-right:0;background:#13110969; margin-top:0 !important;}
  .navbar-light .navbar-brand{margin-left:15px;}
  .navbar-light .navbar-toggler{margin-right:15px;}
  .navbar-nav{padding-top:5%; padding-bottom:5%;}
  .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid{margin-left:0; margin-right: 0; max-width:100%;}
  .navbar-toggler span i{color:#fff;}
  .navbar-light .navbar-toggler{border:.5px solid rgb(255, 255, 255, .5);}
  .fixed-top.scrolled .navbar-collapse{background-color:#fff;}
  .fixed-top.scrolled .navbar-toggler span i{color:rgba(0,0,0,.5);}
  .fixed-top.scrolled .navbar-toggler{border-color:rgba(0,0,0,.5);}
  /*.navbar-collapse.show{background-color:#000;}*/
  .dropdown-menu{background-color:transparent !important;}
  .dropdown-item{color:#fff; text-align: center;}

  .seccao03 .title{font-size: 3rem;}
  .artigo .title{font-size: 4rem;}
  .artigo .title02{font-size: 3.5rem;}
  .artigo img{margin-top:10%;margin-bottom:5%;}
  .imgLisboa02 img{margin-top:10%;}
  .artigoConceito{padding-top:4rem; padding-bottom:3rem;}
  .artigoConceito .container{max-width:100%;}
  .titleSubPg {line-height: 30px;}
  .marginTxtReservas{margin-top:5%;}
  .artForm{padding-bottom:4rem; padding-top:0;}
  .textFooter{text-align: center;}
}

@media screen and (max-width: 800px) and (max-height:1280px) {
  .paddingTxt{padding-top:14.5%;}
  .flex-slide p{font-size:1.2em}
  .btnReservaMesa a p{width:35%;}
  .artigo img{margin-top:5%; margin-bottom:5%;}
  .marginTxtReservas{margin-top:5%;}
  .txtMgrupo{margin-bottom:10px;}
  .artigo .title{font-size: 3rem;}
  .artigo .descricao{margin-top:-2rem; font-size: 2.5rem;}
  .artigo .title02{font-size: 3rem;}
  .textFooter{text-align: center;}

}

@media screen and (max-width: 768px) and (max-height: 1024px) {
  .paddingTxt{padding-top:14.5%;}
  .flex-slide p{font-size:1.2em}
  .btnReservaMesa a p{width:35%;}
  .txt-banner h1{font-size: 3rem;}
  .seccao03 .title{font-size: 3rem;}
  .artigo .title{font-size: 3rem;}
  .artigo .descricao{margin-top:-2rem; font-size: 2.5rem;}
  .artigo .title02{font-size: 3rem;}
  .artigo img{margin-top:5%; margin-bottom:5%;}
  .txtMgrupo{margin-bottom:10px;}
  .marginTxtReservas{margin-top:5%;}
  .textFooter{text-align: center;}

}

@media screen and (max-width: 720px) and (max-height: 1280px) {
  .paddingTxt{padding-top:20.5%;}
  .btnReservaMesa a p{width:45%;}
  .artigo .descricao{font-size: 2rem; margin-top: -2rem;}
  .artigo small{letter-spacing: .1em;}
  .artForm{padding-bottom: 2rem;}
  .artigo{padding-bottom:3rem;}
  /*.artigo img{margin-top:25%;}*/
  .seccao03, .seccao05, .seccao07{height:315px;}
  .seccao03 .title,.seccao07 .title{font-size:2rem; padding-top:7rem;}
  .seccao05 .title{font-size:3rem; padding-top:7rem;}
  .seccao03 .descricao,.seccao05 .descricao, .seccao05 .descricao{font-size: 2rem;}
  .artigo .title{font-size: 2rem;}
  .artigo .title02{font-size: 2rem;}
  .linkConceito{font-size: 15px;}
  .marginTxtReservas{margin-top:5%;}
  .txtMgrupo{margin-bottom:10px;}
  .subTituloReservas{color:#c59d5f; font-weight:600; font-size: .8rem}
  .txt-banner h1{font-size: 3rem;}
  .paddingForm{padding-top:4rem;}
  .textFooter{text-align: center;}
  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-item{font-size: 16px;}
  .takeawayNav .container, .takeawayArt .container{max-width:600px; padding:0;}
}

@media screen and (max-width: 640px) and (max-height: 360px) {
  .paddingTxt{padding-top:.6%;}
  .buttonLHApart a p, .buttonLHApart02 a p{font-size: 14px;}
  .flex-slide p{font-size: .7em;}
}

@media screen and (max-width: 605px) and (max-height: 1024px) {
  .btnReservaMesa a p{width:45%;}
  .artigo .descricao{font-size: 1.5rem; margin-top: -3rem;}
  .artigo small{letter-spacing: .1em;}
  .artForm{padding-bottom: 2rem;}
  .artigo{padding-bottom:3rem;}
  /*.artigo img{margin-top:25%;}*/
  .seccao03, .seccao05, .seccao07{height:315px;}
  .seccao03 .title,.seccao07 .title{font-size:5rem; padding-top:5rem;}
  .seccao05 .title{font-size:5rem; padding-top:3rem;}
  .artigo .title{font-size: 5.5rem;}
  .artigo .title02{font-size: 5rem;}
  .linkConceito{font-size: 15px;}
  .marginTxtReservas{margin-top:5%;}
  .txtMgrupo{margin-bottom:10px;}
  .subTituloReservas{color:#c59d5f; font-weight:600; font-size: .8rem}
  .txt-banner h1{font-size: 6rem;}
  .textFooter{text-align: center;}
  .takeawayNav .container, .takeawayArt .container{max-width:540px;}
  .takeawayArt p{font-size: 14px;}
}

@media screen and (max-width: 480px) and (max-height: 900px) {
  .paddingTxt{padding-top:13.5%;}
  .buttonLHApart a p, .buttonLHApart02 a p{width:30%;}
  .seccao03, .seccao05, .seccao07{height:250px;}
  .seccao03 .title, .seccao07 .title{font-size:1.8rem;}
  .artigo .title{font-size: 2rem;}
  .seccao05 .title{padding-top:5rem;}
  .seccao05 .title,.artigo .title02{font-size: 2rem}
  .artigo .descricao{font-size: 1.5rem; margin-top:-2rem;}
  .artigo h4{font-size: .9rem;}
  .txt-banner h1{font-size: 2rem;}
  .txt-banner h2{font-size: 2.5rem;}
  /*.artigo{padding-top:4rem;}*/
  .subTituloReservas{font-size: .6rem;}
  .form-control{font-size: .8rem;}
  .ementaTxt{padding-top: 3rem;}
  .textFooter{text-align: center;}
  .takeawayNav .container, .takeawayArt .container{max-width:440px;}
  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-item, .nav-tabs .nav-link.active, .nav-tabs .nav-item.active{font-size: 14px;}
  .takeawayArt p{font-size: 13px;}
  .imgTw img{width:6%;}
  .txtvd h4{color:#AB8000; font-size:.7rem;}
  .legIcons{font-size: .6rem;}
}

@media screen and (max-width: 414px) and (max-height: 736px) {
.txt-banner h1{font-size:3rem;}
.artigo .title{font-size: 2rem;}
.artigo .descricao{margin-top:-2rem;}
.seccao03 .title, .seccao07 .title{font-size: 2rem;}
.seccao05 .title, .artigo .title02{font-size:2rem;}
.seccao05 .title{padding-top:5rem;}
.artigo .title02{font-size:1.7rem;}
.takeawayArt p{font-size: 11px;}
.imgTw img{width:6%;}
.txtvd h4{color:#AB8000; font-size:.5rem !important;}
.legIcons{font-size: .47rem;}
}

@media screen and (max-width: 414px) and (max-height: 823px) {
  .flex-slide p{font-size:1em;}
  .buttonLHApart a p, .buttonLHApart02 a p{width:40%;}
  .btnReservaMesa a p{width:50%;}
  .artigo .title{font-size: 1.8rem;}
  .paddingTitle02{padding-right:0; padding-left:0;}
  .txt-banner h6{letter-spacing:.2em;}
  .top-container{/*height:580px;*/}
  .artigo{padding-top:3rem;}
  .artigo .title{font-size: 1.8rem;}
  .artForm{padding-top:0;}
  .seccao03 .title, .seccao07 .title{font-size:1.5rem;}
  .seccao03, .seccao05, .seccao07{height:230px;}
  .seccao05 .title, .artigo .title02{font-size: 1.5rem;}
  .seccao03 .descricao, .seccao05 .descricao, .seccao07 .descricao{font-size: 1.5rem;}
  .conceito, .peixeBanner,.mariscoBanner, .carneBanner, .reservasBanner, .contactosBanner{height:450px!important;}
  .titleSubPg{font-size:1rem;}
  .txt-banner h2{font-size: 2rem;}
  .txtMgrupo{font-size: 1.2rem;}
  .infoWdrink{padding:20px 14px;}
  .titleContactos h6{margin-top:0 !important;}
  .artigo h4{font-size: .8rem;}
  .recChefeTxt p{font-size: 13px;padding-top:.7%;}
  .textFooter{text-align: center;}
}



@media screen and (max-width: 375px) and (max-height: 812px) {
  .flex-slide p{font-size:.8em;}
  .buttonLHApart a p, .buttonLHApart02 a p{width:40%; font-size: 15px;}
  .btnReservaMesa a p{width:60%;}
  .txt-banner h6{font-size: .8rem;}
  .top-container{/*height:550px;*/}
  .img-center{text-align: center;}
  .artigo{padding-top:3rem;}
  .seccao03 .title, .seccao07 .title{font-size:1.2rem;}
  .seccao03, .seccao05, .seccao07{height:230px;}
  .seccao05 .title, .artigo .title02{font-size: 3rem;}
  .conceito, .peixeBanner,.mariscoBanner, .carneBanner, .reservasBanner, .contactosBanner{height:450px!important;}

  .paddingTxt{padding-top:24.5%;}
  .paddingTitle02 .title02{padding-top:1rem;}
  .seccao03 .descricao{font-size:2rem;}
  .artigo .descricao{font-size: 1.4rem; margin-top:-2rem;}
  .seccao05 .descricao,.seccao07 .descricao{font-size:1.5rem;}
  .artigo .title{font-size: 1.5rem;}
  .seccao05 .title,.artigo .title02{font-size: 1.5rem;padding-top:5rem;}
  .seccao07 .title{padding-top:6rem;}
  .artigo .title02{font-size:1.5rem;}
  .artHomeSpace .title{font-size: 1.5rem;}
  .artigo h4{font-size: .9rem; line-height:1.2rem;}
  .txt-banner h1{font-size: 2rem;}
  .txt-banner h2{font-size: 2rem; margin-top:0rem;}
  /*.artigo{padding-top:4rem;}*/
  .subTituloReservas{font-size: .8rem;}
  .txtMgrupo{font-size: 1.2rem;}
  .infoWdrink{padding:20px 14px;}

  .form-control{font-size: .8rem;}
  .ementaTxt{padding-top: 3rem;}
  .titleContactos h6{margin-top:0 !important;}
  .textFooter{text-align: center;}


  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-item, .nav-tabs .nav-link.active, .nav-tabs .nav-item.active{font-size: 12px;}
  .takeawayH4 h4{font-size: .8rem}
  .takeawayArt p{font-size: 13px;}
  .imgTw img{width:10%;}
  .txtvd h4{color:#AB8000; font-size:.55rem;}
  .legIcons{font-size: .6rem;}
  .imgLeg{width:31%;}
  .grupoIcons{padding-left:0; padding-right:0;}
}

@media screen and (max-width: 375px) and (max-height: 667px) {
  .txt-banner h2{margin-top:0;}
  .paddingTxt{padding-top: 14.5%;}
  .artigo .title{font-size: 1.3rem;}
  .artigo .descricao{font-size: 1.3rem; margin-top:-2rem;}
  .txt-banner h1{font-size:2rem;}
  .seccao03, .seccao05, .seccao07{height:220px;}
  .seccao03 .title, .seccao07 .title{padding-top:3rem; font-size:2rem;}
  .seccao05 .title{padding-top:5rem; font-size:1.5rem;}
  .seccao07 .title{padding-top:4.4rem; font-size:2rem;}
  .artHomeSpace .title{font-size: 1.8rem;}
  .paddingTitle02{padding-left:0; padding-right:0;}
  .paddingTitle02 .title02{font-size:1.5rem; padding-top:0;}
  .artForm{padding-top:0;}
  .txtMgrupo{font-size: 1rem;}
  .dscMgrupo{font-size: .8rem;}
  .conceito, .peixeBanner,.mariscoBanner, .carneBanner, .reservasBanner, .contactosBanner{height:400px!important;}
  .textFooter{text-align: center;}
  .takeawayH4 h4 small{padding:0;}
}

@media screen and (max-width: 360px) and (max-height: 640px) {
  .btnReservaMesa a p{width:60%;}
  .titleSubPg{line-height:25px; font-size: .8rem;}
  .seccao03, .seccao05, .seccao07{height:200px;}
  .seccao03 .title, .seccao07 .title{padding-top: 4rem; font-size:1.3rem;}
  .seccao05 .descricao, .seccao07 .descricao{font-size: 1.3rem;}
  .artHomeSpace .title{font-size: 1.5rem;}
  .takeawayH4 h4 small{padding:0;}
}

@media screen and (max-width: 320px) and (max-height: 568px) {
  .txt-banner h2{margin-top:0;}
  .paddingTxt{padding-top:10%;}
  .flex-about{font-size: 25px;}
  .btnReservaMesa a p{width:75%;}
  .seccao03, .seccao05, .seccao07{height:200px;}
  .seccao03 .title, .seccao07 .title{font-size: 1.3rem;}
  .artigo .title{font-size: 1.3rem;}
  .txt-banner h6{margin-top:1rem;}
  .seccao03 .title, .seccao07 .title{font-size: 1rem; padding-top:4rem;}
  .seccao03, .seccao05, .seccao07{height:180px;}
  .seccao05 .title{padding-top:3rem;}
  .seccao05 .title{font-size: 1rem;}
  .artigo .title02{font-size: 1.4rem;}
  .txt-banner h1{font-size: 2rem;}
  .txt-banner h2{font-size: 1.5rem;}
  .artigo .descricao{font-size: 1.3rem; margin-top:-2rem;}
  .titleReservas .descricao{font-size: 1.1rem;}
  .titleContactos .descricao{font-size: 1.5rem;}
  .paddingTitle02{padding-right: 0; padding-left:0;}
  .artigoConceito{padding-left:0; padding-right:0;}
  .carneBanner h1{font-size: 1.2rem;}
  .artigo p{font-size: .9rem;}
  .paddingForm p{font-size: 12px;}
  .txtMgrupo{font-size: 1rem;}
  .dscMgrupo{font-size: .8rem;}
  .textFooter{text-align: center;}

  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-item, .nav-tabs .nav-link.active, .nav-tabs .nav-item.active{font-size: 10px;}
  .takeawayH4 h4{font-size: .8rem}
  .takeawayArt p{font-size: 13px;}
  .imgTw img{width:10%;}
  .txtvd h4{color:#AB8000; font-size:.55rem;}
  .legIcons{font-size: .5rem;}
  .imgLeg{width:31%;}
  .grupoIcons{padding-left:0; padding-right:0;}
  .takeawayH4 h4 small{padding:0;}
  .sgluten{font-size:.4rem;}
  .bannerTakeaway h2{font-size: 2rem;}
}