@import 'https://fonts.googleapis.com/css?family=Arapey|Josefin+Sans';
body,
html {
  height: 100%;
  min-height: 100%;
}
* {
  font-family: 'Josefin Sans', sans-serif;
  color: #AA9439;
}
p {
  font-size: 16px;
}
.Title {
  font-family: 'Arapey', serif;
  margin-bottom: 30px;
}
.TextBlock {
  padding: 100px 0;
}
.TextBlock p {
  font-size: 16px;
}
.Hide {
  opacity: 0;
}
.Blog img {
  max-width: 100%;
  height: auto;
}
.vertical-center {
  min-height: 100%;
  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh;
  /* These two lines are counted as one :-)       */
  display: flex;
  align-items: center;
}
.headerDesktop {
  background-color: #000028;
  height: 80px;
}
.headerDesktop .logo {
  display: inline-block;
  position: absolute;
  left: 50%;
}
.headerDesktop .logo img {
  position: relative;
  left: -50%;
}
.headerDesktop .MenuEsq,
.headerDesktop .MenuDir {
  width: 50%;
  padding-top: 25px;
  float: left;
}
.headerDesktop .MenuEsq a,
.headerDesktop .MenuDir a {
  color: #aa9439;
}
.headerDesktop .MenuEsq a:hover,
.headerDesktop .MenuDir a:hover {
  color: white;
  text-decoration: none;
}
.headerDesktop .MenuEsq a.selected,
.headerDesktop .MenuDir a.selected {
  color: white;
}
.headerDesktop .MenuEsq {
  padding-right: 80px;
}
.headerDesktop .MenuDir {
  padding-left: 80px ;
  float: right;
}
.headerDesktop .MenuDir > a {
  margin-right: 30px;
  margin-left: 0px;
}
.headerDesktop .MenuDir h3 {
  margin: 0;
  display: inline-block;
  width: 180px;
}
.headerDesktop .MenuDir h3 a {
  margin-left: 10px;
}
.headerDesktop ul {
  list-style-type: none;
  margin: 40px 0;
}
.headerDesktop ul li {
  float: right;
  margin-left: 16px;
  padding-bottom: 5px;
}
.headerDesktop ul li a {
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
}
.headerDesktop ul li.Menu a {
  color: #211915 !important;
}
.headerDesktop ul li.Menu.selected {
  border-bottom: 2px solid #262424;
}
.headerDesktop ul li.Separador {
  border-left: 1px solid #AEADB3;
  height: 13px;
  margin-top: 4px;
}
.headerDesktop ul li.Submenu a {
  color: #AEADB3 !important;
}
.headerDesktop ul li.Submenu.selected {
  border-bottom: 2px solid #a6a8aa;
}
.headerDesktop ul li.Idiomas a {
  color: #AEADB3 !important;
}
.headerDesktop ul li.Idiomas.selected a {
  color: #211915 !important;
}
.Mobile {
  background-color: #000028;
  min-height: 60px;
}
.Mobile .logo {
  position: absolute;
  left: 50%;
}
.Mobile .logo img {
  position: relative;
  left: -50%;
  height: 50px !important;
  margin-top: 5px;
}
.Mobile .TrocaIdioma img {
  height: 30px;
  margin: 15px 0 0 10px;
}
.Mobile .MostraMenuMobile {
  padding: 10px;
}
.Mobile .MostraMenuMobile img {
  margin: 15px 5px 0px;
}
.Mobile ul {
  background-color: #000028;
  padding: 20px 0;
  margin: 0;
  list-style-type: none;
}
.Mobile ul li {
  padding: 0px 5px;
}
.Mobile ul li a {
  color: #A5903B;
  display: block;
  text-transform: uppercase!important;
}
.Mobile ul li.selected a {
  color: white;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#footer {
  background: #000028;
  padding: 10px;
  text-align: center;
}
#footer .copyright {
  color: white;
  font-size: 16px;
}
#footer .devby {
  margin-top: 5px;
  font-size: 13px;
}
/* Global Styles */
.Mask {
  width: 100%;
  height: 100%;
  background: url('/consexto3/template/images/cinza60.png') repeat;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.owl-controls {
  width: 100%;
  text-align: center;
  z-index: 9999;
}
.owl-controls .owl-pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-bottom: 20px;
}
.owl-controls .owl-buttons {
  position: absolute;
  top: 40%;
  width: 100%;
}
.owl-controls .owl-page {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #000028;
  border: 1px solid #000028;
  border-radius: 10px;
  text-indent: -9999px;
  margin: 0 3px;
}
.owl-controls .owl-page.active {
  background-color: white!important;
  border: 1px solid white;
}
.owl-controls .owl-prev {
  background: url("../../template/images/left.png") top left no-repeat;
  width: 46px;
  height: 46px;
  text-indent: -9999px;
  float: left;
  margin-left: 40px;
}
.owl-controls .owl-next {
  background: url("../../template/images/right.png") top left no-repeat;
  width: 46px;
  height: 46px;
  text-indent: -9999px;
  float: right;
  margin-right: 40px;
}
.Home .HomeCarrosel .owl-stage {
  right: 90px;
}
.Home .HomeCarrosel .owl-stage .owl-item {
  margin: 10x;
}
/*
.Servicos{
    > div {
        overflow: hidden;
        margin: 0;
        padding: 0;
        display:block;
        img {
            max-width: 100%;
            -webkit-transition: all .9s ease-in-out;
            -moz-transition: all .9s ease-in-out;
            -o-transition: all .9s ease-in-out;
            -ms-transition: all .9s ease-in-out;
        }
        .maskHolder{
            cursor: pointer;
            z-index: 999;
            position: absolute;
            width: 100%;
            height: 100%;
            right: 0;
            left: 0;
            top: 0;
            bottom: 0;
            background:url('/consexto3/template/images/cinza60.png') repeat;
            
            .mask{
                text-align: center;
                position: relative;
                top: 50%;
                transform: translateY(-50%);
            }
            opacity: 0;
        }
        
        h2{
            color: white;
            font-weight: 400;
            padding: 0;
            margin: 0 0 7px 0 !important;
            text-transform: uppercase;
        }
        p {
            color: white;
            line-height: 14pt;
            font-size: 11pt;
            font-weight: 300;
            text-transform: uppercase;
        }
        a{
            font-size: 16px;
            color: white;
            cursor: pointer;
            &:hover{
                text-decoration: none;
                color: red;
            }
        }
        
        &.transition{
            img {
                -webkit-transform: scale(1.1); 
                -moz-transform: scale(1.1);
                -o-transform: scale(1.1);
                transform: scale(1.1);
            }
            
        }
    }
}
*/
/*
.ServicosInvert{
    > div {
        .maskHolder{
            opacity: 1;
        }
    }
}*/
.Services > div {
  margin: 0;
  padding: 0;
  height: 460px;
  text-align: center;
  background-position: center;
  background-size: 100%;
  cursor: pointer;
  /*-webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;*/
}
.Services > div h2 {
  color: white;
  font-weight: 400;
  padding: 0;
  margin: 0 0 7px 0 !important;
  text-transform: uppercase;
}
.Services > div p {
  color: white;
  line-height: 14pt;
  font-size: 11pt;
  font-weight: 300;
  text-transform: uppercase;
}
.Services > div a {
  font-size: 16px;
  color: white;
  cursor: pointer;
}
.Services > div a:hover {
  text-decoration: none;
  color: red;
}
/*
.Media{
    > div > div {
        .Mask {
            position: relative;
            > img{
                position: absolute;
                top: 50%;
                margin-left: -20px;
                margin-top: -20px;
            }
        }
        
        margin: 0;
        padding: 0;
        height: 360px;
        text-align: center;
        //border:1px solid black;
        //background-image:url('/consexto3/media/services/mias.png');
        background-position: center;
        background-size: 100%;
        cursor: pointer;
        
        a.Main {
            width: 100%;
            height: 100%;
            display:block;
        }
    }
}
*/
.SeparadorH {
  margin: 20px auto;
  width: 60px;
  border-top: 1px solid #333;
}
.SlideshowServicos .PagerHolder {
  width: 100%;
  position: absolute;
}
.SlideshowServicos .Pager {
  overflow: hidden;
  *zoom: 1;
  display: block;
  width: 20px;
  margin: 1em 0 0;
  padding: 20px;
  list-style: none;
  text-align: center;
  z-index: 9999;
}
.SlideshowServicos .Pager li {
  display: inline;
  width: 10px;
  height: 10px;
  margin: 1em 0 0 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: red;
}
.SlideshowServicos .Pager li.active {
  box-shadow: 0 0 0px 4px red;
  background: none;
}
.SlideshowServicos .Pager li a {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  -moz-background-size: 2em;
  -o-background-size: 2em;
  -webkit-background-size: 2em;
  background-size: 2em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* Global Styles */
.Home .Info {
  text-align: center;
  padding: 75px 0;
}
.Home .Info h2 {
  font-size: 28px;
  margin: 0 0 20px;
  font-weight: 400;
}
.Home .Info h3 {
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 0;
}
.About {
  padding: 100px 0;
}
.About .Text {
  margin-top: 80px;
  margin-bottom: 80px;
}
.About h2 {
  font-size: 28px;
  font-weight: 400 !important;
  margin-top: 0;
  text-transform: uppercase;
  font-family: 'Arapey', serif;
}
.About h3 {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}
.About p {
  font-size: 16px;
  line-height: 1.6em;
}
/*
.Noticias{
    
    h2 {
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 100;
    }
    .OnMask{
        display:none !Important;
    }
    .Mask{
        padding: 20px 30px;
    }
    .VerMais{
        z-index: -1;
        width: 100%; height: 100%;
        background:white;
        margin: 0;
        
        
        opacity: 0;
        
        position: absolute;
        top:0;
        bottom: 0;
        left:0;
        right: 0;
        padding: 20px 30px;
        &.active{
            z-index: 99;
        }
        h2 {
            color:@CinzaEscuro;
        }
        .texto{
            p {
                color:@CinzaClaro;
                line-height: 1.4em;
                text-transform: uppercase;
                font-size: 12px;
            }
            
            margin-bottom: 20px;
        }
        a {
            color:@CinzaEscuro;
        }
        //cursor: pointer;
    }
    .TextMobile{
        padding: 20px 10px;
        h2{
            color: #000;
        }
        p {
            color:@CinzaClaro;
            font-size: 11px
        }
    }
}
*/
.Contactos {
  font-size: 16px;
}
.Contactos .btn {
  border-radius: 0;
}
.Contactos h2 {
  font-size: 20px;
  margin-bottom: 20px;
}
.Contactos .Mapas {
  margin-top: 60px;
}
.Contactos .Mapas a {
  border: 1px solid #000028;
  border-radius: 0;
  color: #aa9439;
}
.Contactos .MapaPorto,
.Contactos .MapaLisboa {
  margin-top: 60px;
}
.Contactos .btnAzul {
  background: #000028;
}
.Contactos input,
.Contactos textarea,
.Contactos button {
  -webkit-appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.Contactos .Mapa {
  height: 425px;
  background: #a6a8aa;
}
.Contactos .Moradas {
  text-align: center;
  padding: 40px 0;
}
.Contactos .Moradas h2 {
  font-size: 13px;
  color: #262424;
}
.Contactos .Moradas p {
  font-size: 13px;
  color: #a6a8aa;
}
.Contactos ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #aa9439;
}
.Contactos :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #aa9439;
  opacity: 1;
}
.Contactos ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #aa9439;
  opacity: 1;
}
.Contactos :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #aa9439;
}
.Contactos .Formulario {
  margin: 40px 0  0;
  padding: 0;
}
.Contactos .Formulario .btn {
  margin-top: 20px;
}
.Contactos .Formulario > div {
  margin: 0;
  padding: 0;
}
.Contactos .Formulario input,
.Contactos .Formulario textarea {
  padding: 20px 0;
  border: none;
  width: 100%;
  border-bottom: 1px solid #aa9439;
  -webkit-appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.Contactos .Formulario textarea {
  border: 1px solid #aa9439;
  padding: 10px 5px;
  height: 150px;
}
.Contactos .Formulario label {
  padding: 20px 0 ;
  font-weight: 300;
}
.Contactos .Formulario .FormularioEnviado {
  margin-top: 80px;
  padding: 60px 0;
  text-align: center;
  font-size: 33px;
  border: 1px solid;
}
.Contactos .Formulario .error {
  border-color: red;
}
.Contactos .Formulario label.error {
  font-size: 14px;
  padding: 0;
  color: red;
}
.Contactos .Formulario .CaixaDir {
  border: 1px solid #a6a8aa;
  border-right: none;
  text-align: right;
  height: 124px;
}
.Contactos .Formulario .CaixaDir .CaixaTxT {
  padding-left: 10px;
  padding-right: 30px;
}
.Contactos .Formulario .CaixaDir .CaixaTxT textarea {
  width: 100%;
  padding-top: 10px;
  height: 90px;
  resize: none;
}
.Contactos .Formulario .CaixaDir button {
  background: none;
  border: none;
}
.Contactos .Formulario .CaixaEsq:first-child {
  border-top: 1px solid #a6a8aa;
}
.Contactos .Formulario .CaixaEsq {
  border-bottom: 1px solid #a6a8aa;
  text-align: right;
  clear: both;
}
.Contactos .Formulario .CaixaEsq input {
  width: 585px;
  padding-left: 30px;
  height: 40px;
  text-transform: lowercase;
}
.Contactos .Newsletter {
  margin-top: 40px;
  margin-bottom: 40px;
}
.Contactos .Newsletter > div {
  padding: 0;
  border: 1px solid #a6a8aa;
}
.Contactos .Newsletter h2 {
  text-align: center;
  height: 40px;
  font-size: 13px;
  border-bottom: 1px solid #a6a8aa;
  margin: 0;
  padding-top: 13px;
}
.Contactos .Newsletter .field {
  height: 40px;
  font-size: 13px;
  text-align: right;
  padding: 8px 10px;
}
.Contactos .Newsletter .field input {
  width: 100%;
  padding-right: 30px;
  border: none;
  text-align: center;
}
.Contactos .Newsletter .field button {
  border: none;
  background: none;
  color: #a6a8aa;
  position: relative;
  top: -18px;
}
.Servicos {
  padding-bottom: 100px;
}
.Servicos .container-fluid {
  margin: 0;
  padding: 0;
}
.SliderServicos img {
  max-width: 100%;
}
.Legal {
  margin-top: 40px;
}
.Legal p {
  color: #a6a8aa;
  font-weight: 300;
}
.Legal p b,
.Legal p strong {
  color: #262424;
  font-weight: 400;
  text-transform: uppercase;
}
.BastidoresText {
  padding-right: 80px;
  margin-top: 30%;
}
.headerDesktop {
  display: block;
}
.Mobile {
  display: none;
}
@media (max-width: 768px) {
  .headerDesktop {
    display: none;
  }
  .Mobile {
    display: block;
    border-bottom: 1px solid #ccc;
    /*.MostraMenuMobile {
            padding: 18px 20px;
            display: block;
        }*/
  }
  .Mobile .navbar-toggle {
    display: block;
  }
  .Mobile .MenuMobile {
    display: none;
  }
  .Mobile .MenuMobile li {
    padding: 10px 20px!important;
  }
  .About .Text img {
    width: 100%;
  }
  .About .Text p {
    text-align: justify;
    padding: 10px 5px!important;
    color: #a6a8aa;
    font-size: 13px;
    line-height: 1.6em;
    font-weight: 300;
  }
  .About .Awards {
    background: none;
    padding: 0;
  }
  .About .Awards h4 {
    color: #000;
  }
  .About .Awards .row > div {
    width: 100%;
    color: #666;
  }
  .About .Awards .row > div h3 {
    color: #333;
  }
  .About .Awards .row > div p {
    color: #a6a8aa;
  }
  .Contactos .CaixaEsq input {
    width: 100%!important;
    padding-right: 30px;
  }
  .Contactos .CaixaDir {
    padding-left: 0!important;
    border-top: none!important;
  }
  .Contactos .CaixaDir .CaixaTxT {
    width: 100%!important;
    padding-left: 0!important;
    border-top: none;
    padding-right: 30px;
  }
  .Contactos .CaixaDir .CaixaTxT textarea {
    padding-left: 30px;
    width: 100%!important;
  }
}
@media only screen and (max-width: 1980px) {
  .logo img {
    margin-top: 10px;
    height: 60px !important;
  }
  .MenuEsq,
  .MenuDir {
    height: 45px;
  }
  .MenuEsq > div > a,
  .MenuDir > div > a {
    font-size: 16px!important;
    position: relative;
    top: 5px;
  }
  .MenuEsq span img,
  .MenuDir span img {
    position: relative;
    top: -2px;
  }
  .MenuDir {
    padding-left: 110px !important;
  }
  .MenuDir div > a {
    top: 0px;
  }
  .MenuEsq {
    padding-right: 100px !important;
  }
}
/*
@media only screen and (max-width: 1250px){
    .MenuDir{
        padding-left: 90px !important;
        padding-right: 10px !important;
        span {
            img {
            
                position: relative;
                top: -5px;
            }
        }
    }
    .MenuEsq{
        padding-left: 20px!important;
        padding-right: 80px !important;
    }
}/*
@media only screen and (max-width: 1150px){
    .MenuEsq, .MenuDir{
        height: 45px;
        a {
            font-size: 20px!important;
            
        }
        span {
            img {
                height: 30px!important;
                position: relative;
                top: -5px;
            }
        }
    }
    .MenuEsq{
        padding-left: 20px!important;
    }
    .logo {
        img {
            height: 80px !important;
        }
    }
    .headerDesktop{
        height: 100px;
    }
}*/
@media only screen and (max-width: 995px) {
  .Bastidores {
    padding-bottom: 100px;
  }
  .BastidoresText {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .headerDesktop {
    display: none;
  }
  .Mobile {
    display: block;
  }
  .MenuEsq,
  .MenuDir {
    height: 35px;
    padding-top: 35px !important;
  }
  .MenuEsq a,
  .MenuDir a {
    font-size: 18px!important;
  }
  .MenuEsq span img,
  .MenuDir span img {
    position: relative;
    top: -5px;
  }
  .logo img {
    height: 60px !important;
    margin-top: 5px;
  }
  .headerDesktop {
    height: 90px;
  }
  .Home .container,
  .Home .container-fluid {
    padding: 0;
  }
  .Home .row {
    margin: 0;
  }
  .Home .HomeCarrosel .owl-buttons {
    display: none;
  }
  .Home .TextBlock {
    padding: 40px;
  }
  .Home .TextBlock h1 {
    font-size: 30px;
  }
  .Servicos .TopImage {
    height: 218px !important;
    background-size: 100% auto !important;
    margin: 0 !important;
  }
  .Servicos h2 {
    color: #AA9439;
  }
  .Servicos .SliderServicos {
    padding: 40px 20px;
  }
  .Servicos .SliderServicos .MobileImg {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  .Servicos .SliderServicos .MobileImg img {
    margin: 0 !important;
    max-width: 100%;
  }
  .Servicos .SliderServicos .owl-controls {
    display: none !important;
  }
  .Bastidores .TextBlock {
    padding: 40px !important;
  }
  .Bastidores .TextBlock h1 {
    font-size: 30px;
  }
  .Contactos .Mapas {
    text-align: center !important;
  }
  .Contactos .Mapas .Title,
  .Contactos .Mapas p {
    text-align: center !important;
  }
  .Contactos .Mapas .btn {
    display: block;
    margin-bottom: 10px;
  }
  .Contactos .Mapas .MapaPorto,
  .Contactos .Mapas .MapaLisboa {
    height: 250px !important;
    margin-bottom: 50px;
  }
  .container-fluid {
    padding: 0;
  }
}
