@charset "UTF-8";
/* CSS Document */


h2, .oops {
  font-family: 'Oswald', sans-serif;

}

.tudomesmo {
  width:100%;
  overflow: hidden;
}


@font-face {
    font-family: 'NovecentowideBold';
    src: url('../fonts/NovecentowideBold.eot');
    src: url('../fonts/NovecentowideBold.eot') format('embedded-opentype'),
         url('../fonts/NovecentowideBold.woff2') format('woff2'),
         url('../fonts/NovecentowideBold.woff') format('woff'),
         url('../fonts/NovecentowideBold.ttf') format('truetype'),
         url('../fonts/NovecentowideBold.svg#NovecentowideBold') format('svg');
}

@font-face {
    font-family: 'PD-Regular';
    src: url('../fonts/PlayfairDisplay-Regular.ttf');
}


@font-face {
    font-family: 'CharterRoman';
    src: url('../fonts/CharterRoman.eot');
    src: url('../fonts/CharterRoman.eot') format('embedded-opentype'),
         url('../fonts/CharterRoman.woff2') format('woff2'),
         url('../fonts/CharterRoman.woff') format('woff'),
         url('../fonts/CharterRoman.ttf') format('truetype'),
         url('../fonts/CharterRoman.svg#CharterRoman') format('svg');
}



@font-face {
    font-family: 'NovecentowideMedium';
    src: url('../fonts/NovecentowideMedium.eot');
    src: url('../fonts/NovecentowideMedium.eot') format('embedded-opentype'),
         url('../fonts/NovecentowideMedium.woff2') format('woff2'),
         url('../fonts/NovecentowideMedium.woff') format('woff'),
         url('../fonts/NovecentowideMedium.ttf') format('truetype'),
         url('../fonts/NovecentowideMedium.svg#NovecentowideMedium') format('svg');
}



#target_nav {position: relative;}
.container1200 

{
position: relative;
padding: 0 10px;
width:100%;
max-width: 1200px;
display: block;
margin: auto;
}

.container990 {
  width:100%;
  max-width:990px;
  display: block;
  position: relative;
  margin: auto; overflow: hidden;
}
body {
  color:rgb(45,50,61);
  position: relative;
}


a, a:hover, a:visited, a:link, .seta-proj, .conte2 hgroup, .pesquisa-res, .voltar, .lb-data .lb-close, .contexto{
  text-decoration: none;
  -webkit-transition:all ease 0.4s;
    -moz-transition:all ease 0.4s;
    transition:all ease 0.4s;
}



.website{
    /*color: rgb(222,27,63);*/
  color: rgb(222,27,63);
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
}


.website:hover{
    color: #FFF;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
}

/*********HEADER**********/

.social {
width:100%; 
height: 40px; 
/*border-bottom: solid 1px rgb(198,198,198);*/
border-bottom: solid 1px rgba(198,198,198,0.5);

}


#ref {
background: #fff;
position: fixed;
    z-index: 300; 
      top: 0;
}


.social {
      font-family: 'NovecentowideMedium', sans-serif;
  float: right;
  font-size: 10px;
  line-height: 20px;
  
}


.img-wrap { -webkit-background-size: cover  !important;
  -moz-background-size: cover  !important;
  -o-background-size: cover  !important;
  background-size: cover !important;
      background-position: center !important;}
.social  li  {
  
  display: inline-block; 
  height: 20px; margin: 10px 2px;
}

.social  li a,.menu li a {
  
  color:rgb(45,50,61);
  
}

.social  li a:hover,.menu li a:hover, .areasdest:hover,  #target_nav .menu .active a, #target_nav .menu .active,  .menu .current_page_item a, .single #menu-item-82 a, .social .wpml-ls-current-language a {
  
  background: none;
  color:rgb(222,27,63);
}

.social ul {float: right; margin-left:10px;}


#logo {
  width:150px;
  height: auto;
  float: left;
  margin:10px;
  margin-left:0;
}

.menu {margin-left:180px; float: left; padding-top: 21px;}
.menu li{
    font-family: 'Oswald', sans-serif;
font-weight: 400;
display: inline-block;
  
}

.menu li a {
background: none !important;
  text-transform: uppercase;
  font-size: 1.1em;
  padding: 7px 10px;
  
  border: 0 #fff;
  
}

.menu li a:hover , .menu .active a, .menu .current_page_item a, .single #menu-item-82 a{
  
  border-bottom: solid 4px rgb(222,27,63);
}


#searchsubmit {
width:20px; height: 20px; overflow: hidden;
background-color:#fff;
  background: url(../img/monstrinho4.svg) no-repeat center center;
  background-position: left -28px center;
  background-size: 200px 20px;
  padding-left:0;
  margin-right: 5px;
  
  -webkit-transition:all ease 1.5s;
    -moz-transition:all ease 1.5s;
    transition:all ease 1.5s;
}



#searchsubmit:hover {   background-position: left -153px center;
}

.procura {border-radius: 11px;
border: solid 2px rgb(222,27,63); 
width:126px;}

input.procura:focus {
  outline: 0;
  border: solid 2px rgb(46,50,61); }

}

input[type="text"].procura::-webkit-input-placeholder { /* Chrome/Opera/Safari */
text-align: center;
text-transform: uppercase;
font-size:0.75em;
}
input[type="text"].procura::-moz-placeholder { /* Firefox 19+ */
text-align: center;
text-transform: uppercase;
font-size:0.75em;


}
input[type="text"].procura:-ms-input-placeholder { /* IE 10+ */
text-align: center;
text-transform: uppercase;
font-size:0.75em;

}
input[type="text"].procura:-moz-placeholder { /* Firefox 18- */
text-align: center;
text-transform: uppercase;
font-size:0.75em;

}


#menuSearch {margin-top:20px; float:right; /* margin-right: 150px; */
  margin-top:17px;
}

header {/*  padding-bottom:15px; */ background: #fff;
  position: relative;
  z-index: 500;
}
.main-head{
margin-top:40px;
  position: fixed; 
  width:100%;background: #fff;
  -webkit-transition:all ease 0.4s;
    -moz-transition:all ease 0.4s;
    transition:all ease 0.4s;
  z-index: 100000;
}


section {
padding-top:90px; 
  
}

#entrada {
  background: #000;
  width:100%;
  height: 100%;
  min-height: 500px;
  position: relative;
  overflow: hidden;
  
 
  
}


#menuSearch, .menu{
  -webkit-transition:all ease 0.4s;
    -moz-transition:all ease 0.4s;
    transition:all ease 0.4s;
}
  


.entrawrap {
   box-sizing: border-box;
   padding: 20px;
}



.img-cover  {-webkit-background-size: cover  !important;
  -moz-background-size: cover  !important;
  -o-background-size: cover  !important;
  background-size: cover !important;
    background-attachment: fixed !important;
/*       background-position: center !important; */
}


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

.img-cover {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-attachment: inherit !important;
    /* background-position: center !important; */
}

}

/*
.img-preenche.hori {
  
    background-size: 120% auto;
      background-position: center !important;
  
}


.img-preenche.vert {
  
    background-size: auto 120%;
      background-position: center !important;
  
}
*/

.sq {
  
  position: absolute;
  background: #000; border: solid 1px #8888;
  width:33%;
  height: 33%;
  opacity: 0;
  z-index: 1;
}

.sqtop {top:0;}
.sqcenter {top:33.33%;}
.sqbottom {bottom:0;}

.sqleft {left:0;}
.sqcenter1 {left:33.33%;}
.sqright {right:0;}

/*
#home {
  width:120%;
  margin-left: -10%;
}


/*
#top-image {
background-position: -00px -250px;
position:fixed ;
top:0;
width:100%;
z-index:0;
  height:100%;
  background-size: calc(100% + 50px);
}
*/



#entrada {
  width:100%;
  padding: 20px;
   box-sizing: border-box;
}
#entrada.ch1  {
  background-position: right   bottom !important;
}


#entrada.ch2  {
  background-position: center bottom  !important;
}

#entrada.ch3 {
  background-position: left  bottom !important;
}



#entrada.ch4  {
  background-position: right  center !important;
}


#entrada.ch5  {
  background-position: center center !important;
}

#entrada.ch6 {
  background-position: left  center !important;
}



#entrada.ch7  {
  background-position: right  top  !important;
}


#entrada.ch8  {
  background-position: center  top  !important;
}

#entrada.ch9 {
  background-position: left  top  !important;
}



/*
#entrada {
  
  background-position: :-25px -50px;
position:relative ;
top:0;
width:100%;
z-index:0;
  height:100%;
  background-size: calc(100% + 50px);
}
*/


.interior {
  width:60%;
  display: block;
  margin: auto;
  position: absolute;
  z-index: 100;
  top:20%;
  bottom:25%;
  left:20%;
  right:20%;
  padding:50px 0;
  
}


#cafe {
  width:80px;
  height: auto;
  display: block;
  margin: auto;
}



.interior h2 {color:#fff; font-size:3.5em; text-align: center; text-transform: uppercase;}


.areasdest {
  color:#fff;
  font-family: 'CharterRoman', serif;
  text-align: center;
  font-style: italic;
  margin-top:20px;
  display: block;
}


#verport , #verport2, .botao{
  width:250px;
  height: auto;
  display: block;
  margin: auto;
  position: absolute;
  bottom:-30px;
  left:50%;
  margin-left:-125px;
  opacity: 0;
  -webkit-transition:all ease 0.8s;
    -moz-transition:all ease 0.8s;
    transition:all ease 0.8s;
    -webkit-backface-visibility: hidden;
}
#verport {opacity: 1;}

.especial:hover #verport{
  
  opacity: 0;
}


.especial:hover #verport2 {
  opacity: 1;
}



/****port home**/



/*

.carousel-showmanymoveone .cloneditem-1,
.carousel-showmanymoveone .cloneditem-2,
.carousel-showmanymoveone .cloneditem-3 {
  display: none;
}
*/

@media all and (min-width: 768px) {

  .carousel-showmanymoveone .carousel-inner > .active.left,
  .carousel-showmanymoveone .carousel-inner > .prev {
    left: -66.66%;
  }
  .carousel-showmanymoveone .carousel-inner > .active.right,
  .carousel-showmanymoveone .carousel-inner > .next {
    left: 66.66%;
  }
  .carousel-showmanymoveone .carousel-inner > .left,
  .carousel-showmanymoveone .carousel-inner > .prev.right,
  .carousel-showmanymoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner .cloneditem-1 {
    display: block;
  }
}
@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(66.66%, 0, 0);   -moz-transform: translate3d(-66.66%, 0, 0);   -o-transform: translate3d(-66.66%, 0, 0);
            transform: translate3d(66.66%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.active.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-66.66%, 0, 0);   -o-transform: translate3d(-66.66%, 0, 0);   -moz-transform: translate3d(-66.66%, 0, 0);
            transform: translate3d(-66.66%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
   -webkit-transform: translate3d(0, 0, 0);   -o-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}


@media all and (min-width: 992px) {

  .carousel-showmanymoveone .carousel-inner > .active.left,
  .carousel-showmanymoveone .carousel-inner > .prev {
    left: -33.33%;
  }
  .carousel-showmanymoveone .carousel-inner > .active.right,
  .carousel-showmanymoveone .carousel-inner > .next {
    left: 33.33%;
  }
  .carousel-showmanymoveone .carousel-inner > .left,
  .carousel-showmanymoveone .carousel-inner > .prev.right,
  .carousel-showmanymoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner .cloneditem-2,
  .carousel-showmanymoveone .carousel-inner .cloneditem-3 {
    display: block;
  }
}


@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(33.33%, 0, 0);
    -moz-transform: translate3d(33.33%, 0, 0);
    -o-transform: translate3d(33.33%, 0, 0);
            transform: translate3d(33.33%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.active.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
  -webkit-transform: translate3d(33.33%, 0, 0);
-moz-transform: translate3d(33.33%, 0, 0);
    -o-transform: translate3d(-33.33%, 0, 0);
            transform: translate3d(-33.33%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
  -webkit-transform: translate3d(33.33%, 0, 0);
  -moz-transform: translate3d(33.33%, 0, 0);
   -o-transform: translate3d(0, 0, 0);   -o-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}






img {width:100%;
  height: auto;
}



#port {
  background: url(../img/brandlovers-bg.jpg) no-repeat;
  -webkit-background-size: cover  !important;
  -moz-background-size: cover  !important;
  -o-background-size: cover  !important;
  background-size: cover !important;
      background-position: center !important;

padding:50px 0; margin: 10px 0;

 background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}



.cover {position: absolute; background: rgb(70,70,71);
  background: rgba(37,41,45,0.75);
  top:0;
  /*
left:15px;
  right:15px;
*/
left:0;
right:0;
height: 100%;
  top:-100%;
  -webkit-transition:all ease 1s;
    -moz-transition:all ease 1s;
    transition:all ease 1s;
    opacity: 0;
    color:#fff;
padding:100px 50px;
text-align: center}

.cover1 {
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    left: 0;
    right: 0;
    height: 100%;
    top: -100%;
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    transition: all ease 1s;
    opacity: 0;
    color: #fff;
    padding: 100px 50px;
    text-align: center;
}



.linka:hover .cover, .conte2:hover .cover2 {top:0;
  opacity: 1;
}

.conte2:hover hgroup {color:#fff;
  position: relative;
  z-index: 400;
}

.carousel-control.left {margin-left:-120px;}
.carousel-control.right {margin-right:-120px;}

.carousel-control.left, .carousel-control.right {background: none; opacity: 1;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {width:35px; height: auto; margin-top:-20px;
}

/****MUDAR SETAS NO CSS***/
.glyphicon-chevron-right:before {
content: "";

background: url('../img/setar.png')no-repeat;
background-size: 30px auto;
width: 30px;
    height: 50px;
    display: block;
}

.carousel-control.right:hover .glyphicon-chevron-right:before {
background: url('../img/gif-setar.gif') no-repeat;
background-size: 30px auto;
  
}

.glyphicon-chevron-left:before {
content: "";

background: url('../img/setal.png') no-repeat;
background-size: 30px auto;

width: 35px;
    height: 50px;
    display: block;
}


.va-nav-prev:hover {
background: url('../img/gif-setau.gif') no-repeat;
background-size: 50px auto; 
}

.va-nav span.va-nav-next:hover {
background-image: url('../img/gif-setad.gif') ;
background-size: 50px auto; 
}

.carousel-control.left:hover .glyphicon-chevron-left:before {
background: url('../img/gif-setal.gif')no-repeat;
background-size: 30px auto;
  
}

.cover img {width:35px; height: auto;
display: block; margin: auto;
}

.cover h3, h3, h2 {
  text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}

.cover span {    font-family: 'CharterRoman', serif;}

#port {overflow: hidden;}
/*****estudio****/


#estudio {
clear: both;
  background: url(../img/brandlovers-bg2temp2.jpg) no-repeat;
  
-webkit-background-size: cover  !important;
  -moz-background-size: cover  !important;
  -o-background-size: cover  !important;
  background-size: cover !important;

      padding:50px 0;
  overflow: hidden;
  color:#fff;
  padding-bottom:100px;
  min-height: 800px;
  
  
}


#estudio img {
  
  display: block;
  margin: auto;
  width:50px;
  margin-top:50px;
    margin-bottom:50px;

  height: auto;
}

#estudio h2{font-size: 3.5em; text-align: center;}

.textoc {text-align: center; margin: 50px 0; font-size: 1.2em;}
.area{border-top: solid 5px #fff; padding-top:20px;}


#estudio hgroup {margin:40px 0;}
.page-id-126 #estudio .e1 hgroup {margin-bottom:50px;}

/****amigos****/

.cartola {
  width:50px;
  height: auto;
  display: block;
  margin: 0 auto !important;
}

#amigos h2, #port h2, #malta h2, .pesquisa-res h2 , .oops, .mobileA h2 {color:rgb(222,27,63); font-size: 3.5em; text-align:center;}
.pesquisa-res {overflow: hidden; clear: both;}

#port h2 {
  padding-bottom: 49px;
}

/*****/



@media all and (max-width: 768px) {
carousel-showmanymoveone2 .cloneditem-1,
.carousel-showmanymoveone2 .cloneditem-2,
.carousel-showmanymoveone2 .cloneditem-3,
.carousel-showmanymoveone2 .cloneditem-4 {
  display: none;
}

}
@media all and (min-width: 768px) {

  .carousel-showmanymoveone2 .carousel-inner > .active.left,
  .carousel-showmanymoveone2 .carousel-inner > .prev {
    left: -40%;
  }
  .carousel-showmanymoveone2 .carousel-inner > .active.right,
  .carousel-showmanymoveone2 .carousel-inner > .next {
    left: 40%;
  }
  .carousel-showmanymoveone2 .carousel-inner > .left,
  .carousel-showmanymoveone2 .carousel-inner > .prev.right,
  .carousel-showmanymoveone2 .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone2 .carousel-inner .cloneditem-1 {
    display: block;
  }
}
@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone2 .carousel-inner > .item.active.right,
  .carousel-showmanymoveone2 .carousel-inner > .item.next {
    -webkit-transform: translate3d(40%, 0, 0);   -moz-transform: translate3d(-40%, 0, 0);   -o-transform: translate3d(-40%, 0, 0);
            transform: translate3d(40%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone2 .carousel-inner > .item.active.left,
  .carousel-showmanymoveone2 .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-40%, 0, 0);   -o-transform: translate3d(-40%, 0, 0);   -moz-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone2 .carousel-inner > .item.left,
  .carousel-showmanymoveone2 .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone2 .carousel-inner > .item.active {
   -webkit-transform: translate3d(0, 0, 0);   -o-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}

@media all and (min-width: 992px) {

  .carousel-showmanymoveone2 .carousel-inner > .active.left,
  .carousel-showmanymoveone2 .carousel-inner > .prev {
    left: -20%;
  }
  .carousel-showmanymoveone2 .carousel-inner > .active.right,
  .carousel-showmanymoveone2 .carousel-inner > .next {
    left: 20%;
  }
  .carousel-showmanymoveone2 .carousel-inner > .left,
  .carousel-showmanymoveone2 .carousel-inner > .prev.right,
  .carousel-showmanymoveone2 .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone2 .carousel-inner .cloneditem-2,
  .carousel-showmanymoveone2 .carousel-inner .cloneditem-3,
    .carousel-showmanymoveone2 .carousel-inner .cloneditem-4 {
    display: block;
  }
}
@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone2 .carousel-inner > .item.active.right,
  .carousel-showmanymoveone2 .carousel-inner > .item.next {
    -webkit-transform: translate3d(20%, 0, 0);
    -moz-transform: translate3d(20%, 0, 0);
    -o-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone2 .carousel-inner > .item.active.left,
  .carousel-showmanymoveone2 .carousel-inner > .item.prev {
  -webkit-transform: translate3d(20%, 0, 0);
-moz-transform: translate3d(20%, 0, 0);
    -o-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone2 .carousel-inner > .item.left,
  .carousel-showmanymoveone2 .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone2 .carousel-inner > .item.active {
  -webkit-transform: translate3d(20%, 0, 0);
  -moz-transform: translate3d(20%, 0, 0);
   -o-transform: translate3d(0, 0, 0);   -o-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.cada {width: 20%; float: left; padding:20px;}

#carousel-dest2 {margin-top:50px; margin-bottom:120px;}


#equipa {
clear: both;
  background: url(../img/brandlovers-bg2.jpg) no-repeat;
  -webkit-background-size: cover  !important;
  -moz-background-size: cover  !important;
  -o-background-size: cover  !important;
  background-size: cover !important;
      background-position: center !important;
      padding:50px 0;
  overflow: hidden;
  color:#fff;
  padding-bottom:100px;
  margin-top:100px;
  
  
}


#equipa h2 { 
  color:rgb(222,27,63);
/* font-size: 3.5em; */
font-size: 2.7em;
}



#equipa .texto {
    color:rgb(45,50,61);
font-size:1.3em; margin-top:40px;
}


.super {width:80%; margin-top:-10px;}


.padt50 {padding-top:50px;}



/****carousel vertical****/




.texto-malta {
width:100%; padding:  0 10px;
  max-width:500px; display: block;
  margin: auto;
      font-family: 'NovecentowideMedium';
text-align: center;

margin:50px auto;
/* margin-bottom:100px; */

}

footer {width: 100%; height: 40px; background-color:rgb(45,50,61); color:#fff;
font-size:0.7em; line-height: 40px; font-family: Helvetica, Arial, sans-serif;
clear: both;
}

footer a {color:#fff;}


footer a:hover { color:rgb(222,27,63);
 }
 
 footer span {float: right;}
.equipa-indi img{width:100%; height: auto;}
.va-wrapper {background: none;}





.va-nav span {width:50px; height: 35px; 
background-size:50px auto; opacity: 1;
left:inherit; /*right:-70px;*/ right:-23px;bottom: 50%; margin-bottom:-33px; }
.va-nav span.va-nav-next {
  bottom: 50%; 
}

.va-nav span.va-nav-prev {top:50%; bottom: inherit; margin-top:-58px;}


.indisobre {
  position: absolute;
  top:50%;
  right:50%;
  bottom:50%;
  left:50%;
  background-color: rgba(222,27,63, 0.8);
  border:1px solid rgba(222,27,63, 0.8);
  -webkit-transition:all ease 0.4s;
  -moz-transition:all ease 0.4s;
  transition:all ease 0.4s;
  overflow: hidden;
    
    
  
}

.equipa-conteudo {padding-left:50%;
    padding-top:50%;
    -webkit-transition:all ease 0.4s;
    -moz-transition:all ease 0.4s;
    transition:all ease 0.4s;
      text-align: center;
}

.equipa-indi:hover .indisobre {
top:15px;
  right:30px;
  bottom:15px;
  left:30px;
  
}

.equipa-indi:hover .indisobre .equipa-conteudo{
padding-left:0;
  padding-top:0;    
}

.equipa-conteudo hgroup
{
text-transform: uppercase;
display:block;
width:200%; position: absolute; left:-50%;}

.equipa-conteudo hgroup p {
  
  display:inline;
  /*margin: 0;*/
}

.equipa-conteudo hgroup h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-size:1em;
  margin:0;
  }

.equipa-conteudo hgroup h4, .equipa-conteudo hgroup h4 p {
      font-family: 'CharterRoman', serif;
      font-size: 0.9em; 
        margin:0;
        margin-top:5px;


}

.hearts {
  position: relative;
  height: 70px;
  width:100%;
      margin-top: 15px;
    margin-bottom: 5px;
    opacity: 0.85;
}

.equipa-conteudo .heart1 {
  width:70px; height: auto;/*  opacity: 0.2; */
  margin:auto; display: block;
  }


.equipa-conteudo .heart2 {
  position: absolute;
  width:40px; height: auto;
  left: 50%; margin-left:-20px;
margin-top:15px;
top:0;
}




/*********portfolio*********/



#projectos, .botoes, .pesquisa-res {
border-bottom: solid 1px rgb(198,198,198);
border-bottom: solid 1px rgba(198,198,198,0.5);
padding-bottom: 50px; 
padding-left:0;
}

.imagem, .img-por {width:100%; height: 230px; position: relative; z-index: -1;}
.interior2 {
  -webkit-box-shadow: 0px 7px 13px -2px rgba(0,0,0,0.12);
-moz-box-shadow: 0px 7px 13px -2px rgba(0,0,0,0.12);
box-shadow: 0px 7px 13px -2px rgba(0,0,0,0.12);
margin-bottom:20px;
width:100%; height: 400px;
position: relative;
z-index: 10;
}

#pro-destaque .interior2 {
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover;
}

#pro-destaque .conte2 {position: absolute; width:100%; padding-top:50px; z-index: 300; height: 400px;}

.seta-proj , .seta-proj2{
width: 20px;
height: auto;
position: absolute;
    left: 0;
    margin-top:-3px;
}


.conte2 h3 {  font-family: 'Oswald', sans-serif; letter-spacing: 3px; font-size:2em; color: #fff; line-height: 1.5
}

.conte2 .conte {
  font-family: Helvetica, arial, sans-serif; font-style: italic; font-weight: lighter; 
  text-transform: uppercase;
  color: #fff;
}
.cover .conte {
    text-transform: lowercase;

}

#pro-destaque hgroup {padding-left:30px;}



.projecto-ind {
  width:33.33%; float:left;
  position: relative;overflow: hidden;
}

.cover2 {z-index: 20; left:0; right:0;}

.projecto-ind  .cover {left:0; right:0;}
.projectos-todos {
  position: relative;
  z-index: 300;
  margin-top:-100px;
  
}

.projectos-todos .cover {
  padding:70px;
}

#pro-destaque a {color: rgb(46,50,61);}

.especial-in2  {
  position: relative;
  margin-top:100px;
}


.especial-in2 .botao {bottom:0; opacity: 0}
.especial-in2 .botao1 {opacity: 1;}


.especial-in2:hover .botao2 {opacity:1;}
.especial-in2:hover .botao1 {opacity:0;}


.ms2 {width:100%; text-align: center; list-style: none; margin:0; padding: 0; margin-bottom:50px;
}
.ms2 li {display: inline-block; list-style: none;}


 .ms2 li a{
  
  /*color:rgb(222,27,63);*/
  color:rgb(222,27,63); }
  
  .ms2 li a:hover {

color:rgb(45,50,61);
  
}

/*
.img-pro {
  height: 250px;
  overflow: hidden;
}
*/


/***************single**************/

.single-p {
  padding-top:60px;
}


.informacao {
  
  background: rgb(46,50,61);
  min-height: 300px;
  color:#fff;
  text-align: center;
  padding:100px;
  padding-bottom:75px;
}


.informacao h3 {font-size: 3em; color: rgb(222,27,63);}

.contexto {
  width:90%;
  max-width: 700px;
  font-family:helvetica, arial, sans-serif;
  margin: auto;
  margin-top:40px;
}

.areas { text-transform: uppercase; font-size:1em; font-weight:bold; /* padding-top:80px; */ }


.projectos img {float:left;}
.w50 {width:50%;}
.w33 {width:33.33%;}
.w25 {width:25%;}
.w20 {width:20%;}
.margin, .comargem img {padding:2px;}
.nomtop {padding-top:0;}
.nombottom {padding-bottom:0;}
.nomleft {padding-left:0;}
.nomright {padding-right:0;}
.semargem img, .nomargin {padding:0; margin:0;}


.projectos, .videoWrapper {clear: both;
  overflow:hidden;
}

.videoWrapper {
    position: relative;
    padding-bottom: 45.25%; /* 16:9 */
display: none; 
    height: 0;
    clear: both;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.esconde {display:none}
.videoWrapper.mostra {
  display:block;
}


#relacionados {
  margin-top:20px;
  background: rgb(244,245,245);
  min-height: 100px;
  clear: both;
  padding: 50px 0;
}

#relacionados .linha {border-top:  solid 3px rgb(222,27,63); display: inline; }

.clearfix {clear:both;}

.trelin {margin-top:50px;}


.botoes .botao{

  display: block;
  margin: auto;
  position: absolute;
  bottom:inherit;
  left:0;
  margin-left:0;
  
  
}

.botoes {text-align: center;  padding-top:50px;}

.botoes .especial-in2 {display:inline-block; margin:10px;}
.botoes .botao1 {position: relative;}
.botoes .botao2 {position: absolute;}


#malta {padding:50px 0; }


.seta-proj {opacity: 1;}

.seta-proj2 {opacity: 1;}

.conte2:hover .seta-proj{opacity: 0;}
.conte2:hover .seta-proj2{opacity: 1;}





.parallax{ 
       min-height: 500px; 

    /* Create the parallax scrolling effect */
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


.e1 {padding-left: 0;
    padding-right: 30px;}
    
    .e2 {
      padding-right: 0;
    padding-left: 30px;
    }


.noP {padding-left:0; padding-right:0;}

.mobile2 {
  display:none;
}

.tudo {width:100%; overflow: hidden; height: auto;}

.ovh {overflow: hidden;}
.carousel-showmanymoveone2 img {width:100%; height: 
auto;
}
.desktop {display: block;}

.wpml-ls-legacy-list-horizontal a {
  padding: 5px 5px;
}
/***********   pesquisa *****************/


.pesquisa-res h2 {padding-bottom:20px;}

.pesquisa-res {
  width:100%;
  max-width: 600px;
  margin: auto;
  color:rgb(46, 50, 61);
  padding-top:30px;
  padding-left:25px;
  padding-right:25px;
}
.malta {width:120px; height: auto; display: block; margin: auto; }

.pesquisa-res:hover {
background: rgba(198,198,198,0.2);
}


.oops {font-size: 7em; text-align: left; padding-top:110px; font-weight: 700;}

.texterro { font-family: 'Oswald', sans-serif;
padding-top:10px; font-size: 1.2em;
height: 160px;}
/***********   404 *****************/


.error404 {
  background: rgb(46, 50, 61);
  
  
}

#erro {padding: 150px 0;
  color:#fff;
  padding-bottom:100px;
  position: relative;
  min-height: 350px;
  padding-left:5px;
}

.voltar {
  position: absolute;
  bottom:0;
  width:200px; height: auto;
  left:0;
    padding-left:5px;

}

.v2 {opacity: 0;}
.v1 {opacity: 1;}

#erro a:hover .v2 {opacity: 1;}
#erro a:hover .v1 {opacity: 0;}

/***********   CSS TEMPORARIO *****************/
#relacionados, #menu-item-87, #menu-item-21 , #menu-item-149 {
  display: none;
}


/****************GALERIA********************/
/* .lb-details {display: none;} */

.lb-data .lb-number {
    display: none;
    opacity: 0;
}
.lb-data .lb-caption {
    font-weight: normal;
}
.lb-nav a.lb-next,
.lb-nav a.lb-prev {
    opacity: 1;
}

.lb-outerContainer,
.lightbox .lb-image {
    background: transparent;
    border-radius: 0;
}

.lb-nav a.lb-next {
background: url(../img/setar.png) no-repeat center center;
    width: 25px;
    height: 45px;
    right: -40px;
    position: absolute;
    background-size: 100% auto;
    top: 50%;
    margin-top: -25px;
}
.lb-nav a.lb-prev {
 background: url(../img/setal.png) no-repeat center center;
    width: 25px;
    height: 45px;
    left: -40px;
    position: absolute;
    background-size: 100% auto;
    top: 50%;
    margin-top: -25px;
}
/*
.lb-data .lb-close {
    background: url(../images/close.png) top right no-repeat;
    background-size: 100% auto;
}
*/
/*****GALERIA PARTE 2****/

.lb-data .lb-close {
  
  background: none;
  margin-top:10px;
  width: 60px;
  opacity: 1;
  letter-spacing: 1px;
    color:#fff;

}

.lb-data .lb-close:hover {
  color:rgb(222,27,63);
}

.lb-data .lb-close:after {
  content:"FECHAR";
  text-transform: uppercase;
    font-family: 'Oswald', sans-serif;

}
.lb-data {
  opacity: 1;
}

body.en .lb-data .lb-close:after 
{content : "close";}



.bar {    width: 65px;
    height: 3px;
    background: rgb(222,27,63);
    margin-top: 10px;
}


.lb-data h5 {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
      font-size: 1.3em;
      letter-spacing: 1px;

}

.lightboxOverlay {
  background-color: rgb(46,50,61);
  opacity: 0.9;
}



/*****new homepage****/


.page-template-frontpagevideo #entrada, .page-template-frontpagevideo .entrawrap {
  padding:0;
}


.page-template-frontpagevideo .interior {display: none;}


.page-id-544 .interior h2, .page-id-544 .areasdest {color:rgb(222,27,63) !important;}


.filtropb {position: absolute; top:0; left:0; bottom:0; right:0; background: #000; opacity: 0.5; z-index: 70;}
.entradawrap {z-index: 80;}



.interior h2, .interior #cafe, .interior #areasdest {
  display: none;
}

body.en .interior h2, body.en  .interior #cafe, body.en .interior #areasdest {
  display: block;
}


body.en .oitoanos {
  display: none;
}


.contsearch, .contsearch a {
  padding:10px 0;
}

.contsearch a {
  
  display:block;
  padding:10px 0;
  color:rgb(45,50,61);
}



#park-event-item .evt-cover{
   padding: 0!important;
 background-size: cover !important;
    background-position: center center!important;
   
    background-repeat: no-repeat!important;
   margin: 0!important;
}
#park-event-item .evt-cover img{
    width: 100%;
    padding: 0;
    margin: 0;
    visibility: hidden;
}

#park-events .imagem, #park-events .img-por{
    height: auto!important;
}

#park-events .imagem img, #park-events .img-por img{
   visibility: hidden!important;
}

.evt-content{
    position:relative;
    background-color: #ffffff;
    overflow: hidden;
}

@media (min-width: 768px){
   .evt-content .evt-body{
display: block;
top: 0;
left: 0;
text-align: center;
position: absolute;
height: 100%;

} 
}

.evt-content .evt-body{
display: block;

padding-top: 15px;
padding-left: 5%;
padding-right: 5%;

padding-bottom: 15px;

width: 100%;
}

@media (max-width: 767px){
#park-event-item .evt-content img{
    display: none!important;
    
}
    
    .evt-content .evt-body{
display: block;

padding-top: 30px;

text-align: center;

padding-bottom: 30px;


}
}

.evt-content .inner-w{

width: 100%;
}
.evt-content .evt-body .evt-heading{
color: #de1b3f;
font-size: 14px;
}

.evt-content .evt-body .evt-headline{
color: #000;
margin-top:20px;
font-size: 16px;
text-transform: uppercase ;
}

.evt-content .evt-body .evt-desc{
color: #777;
font-family: 'PD-Regular';
margin-top:20px;
font-size: 13.5px;
}

.evt-s-h{
color: #de1b3f;
font-size: 23px;
text-align: center;
}

.evt-s-desc .hlight{
color: #de1b3f;

}
.evt-s-desc{
color: #777;
font-family: 'Pt Sans';
margin-top:20px;
font-size: 16px;
margin-bottom: 30px;
text-align: center;
}

.evt-headerv{
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
}
