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


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


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


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


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


body {
		    font-family: 'FuturaStdBook', sans-serif;

}
a, header, .msocial, .menu li a, .around-logo , .menu li, .linha-bl, .menu-social, .playp {
	-webkit-transition:all ease 0.4s;
    -moz-transition:all ease 0.4s;
    transition:all ease 0.4s;
}

.container960 {
	width:100%;
	max-width: 960px;
		max-width: 1170px;
/*
padding-left:15px;
padding-right:15px;
*/
	display: block;
	margin: auto;
	position: relative;
	height: 100%;
}


header {
position: fixed; 
background: #000; 
height: 100px; 
width:100%; 
top:0; 
z-index: 1000;
}


header.depois {
	height: 50px;
}



.menu-social {
position: absolute; 
right:0;
top:40px;
}



.depois .menu-social {
	top:14px;
}

.logo {
position: absolute; 
left:0;
top:0;
}

.main-menu {
	display: block;
	margin: auto;
}

.menu {text-align: center; }

.menu>li {
	display: inline-block;
}

#target_nav .menu>li>a {
	color:#fff;
	text-transform: uppercase;
	    font-family: 'FuturaStdBook', sans-serif;
	    height: 100px;
	    padding:0;
	    line-height: 100px;
font-size:0.9em;
	    padding-left: 15px;
	    padding-right:15px;


}

.depois #target_nav .menu li a {
	
	height: 50px;
	line-height: 50px;
	
}

.menu li a:after  { /*
content:"|"; 
padding-left:15px;
*/
opacity: 0.5;
    font-family: 'FuturaStdBook', sans-serif;


}

.menu li a:hover, .menu li a:visited, .menu li a:link {
	background: none;
}

/*
.menu li:hover , #target_nav .active {
background: #fff;}
*/

#target_nav .menu li:hover a , #target_nav .menu .active a {
/* 	color:#000; */
   /*  font-family: 'FuturaStdBold', sans-serif; */
   border-bottom: solid 5px #fff;
}

#target_nav .menu li:hover a:after {
	content="";
}
.menu #menu-item-37 {
	padding-right:0;
}
.menu #menu-item-37 a:after {
	content:"";
	padding-left:0;
}


.linha {
	
	color: #fff;
	opacity: 0.5;
}

.linha:last-of-type {
	display: none;
}
.msocial li a {
color:#fff;
font-size: 1.2em;
padding-left:5px;
}

.msocial li {
	display: inline-block
}




.around-logo {
	background: #000;
	width: 150px;
	padding:35px 20px;
	height: :auto;
}

.depois .around-logo {
	padding:15px;
}

.around-logo img {width:100%;
	height: auto;
}





section {
	 width:100%;
	background: #000;
	position: relative;
	overflow: hidden;
	
}

.final {
background: url(../img/bottom-picture.jpg) no-repeat bottom;
	background-size: 100% auto;
	position: absolute; bottom:0; left:0; right:0; height: 40px;	
	z-index: 90;
}

.final2 {
background: url(../img/bottom-picture2.jpg) no-repeat bottom;
	background-size: 100% auto;
	
}

.cimo {
	bottom: inherit;
	top:0;
	background-position: top;
}

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



/********carousel*********/


.carousel-caption {
	text-shadow:none;
	background: #000;
	background: rgba(0,0,0,0.8);
	left:inherit;
	right:inherit;
	width:300px;
	left:50%;
	margin-left:-150px;
	padding:10px;
	bottom:inherit;
	top:45%;
			    font-family: 'FuturaStdBook', sans-serif;

}


.carousel-caption h3 {
text-transform: uppercase;}




#wetrust {
	height: 160px;
	width:100%;
	background: #000;
	color:#fff;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-size:2.3em;
	letter-spacing: 10px;
	    font-family: 'FuturaStdLight', sans-serif;
padding-top:60px;
margin-top:-40px;
	
}


.fixa {position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	
}

.img-wrap, .fundofixo  {-webkit-background-size: cover  !important;
  -moz-background-size: cover  !important;
  -o-background-size: cover  !important;
  background-size: cover !important;
      background-position: center !important;
}

.fixa2 {
	

  background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 80;
}


.fundofixo {
	position: fixed;
	width:100%;
	top:0;
}


/****texto quem somos****/

.conteudo {
	position: absolute;
	bottom:130px; left:0px; top:100px;
	width:500px;
	background: #000;
		background: rgba(0,0,0,0.8);
padding: 40px;
color:#fff;
top:0;
bottom:0;
/* padding-top:130px; */

}


h2 {
	margin-top:0;
	text-transform: uppercase;
	    font-family: 'FuturaStdBold', sans-serif;
	    font-size:1.5em;
	    color:#fff;
}


.texto {
margin-top:10px;
	font-size:1.1em;
}



.conteudo.direita {
	left:inherit; right:0;
}


.conteudo.esquerda {
	right:inherit; left:0;
}



/*
#Servicos .conteudo {
	background: none;
}
*/


#Servicos h3 {
	
     font-family: 'FuturaStdMedium', sans-serif;
     text-transform: uppercase;

}


/*
.titulo-servicos {
	display: none;
}
*/



.serv54 .titulo-servicos {
	display: block;
}




/***************Clientes****************/

.alinha-centro {
text-align: center;}

#Clientes {
padding:70px 50px 100px;
background: #000;
position: relative;
z-index: 90;}


#Clientes img {
	display: block;
	margin: auto;
	width: 70%;
}

/**********Contactos***********/

#mapa {
	
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding-bottom:80px;
position: fixed;
z-index: -1;
}


[data-aos="fade-index"] {
  z-index: -1;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	z-index: 10 !important;
}




#Contactos {
	padding-bottom:40px;
}


#Contactos .container960 {
	z-index: 80;
}

#Contactos a {color:#fff;}

#Contactos .conteudo {
	padding:50px;
	width:300px;
	height: 310px;
	top:50%;
	margin-top: -155px; 
	
}
/***************footer****************/

footer {width:100%; background: #000;
	position: relative; z-index: 1000;
	color:#fff;
	font-size: 0.7em;
	height: 50px; 
	line-height: 50px;
}


footer a {
	color:#fff;
	display: inline-block;
	position: relative;
}

footer a:hover {
	color:#fff;
	text-decoration: none;
}


.linha-bl {
	height: 1px;
	background: #fff;
	width:0;
	margin-top:-15px;
	
}
footer a:hover .linha-bl {width:100%;}


.menumobile, .mobile {display: none;}

.desktop {
	display:block;
}

/*
.videhome {
	padding-top:50px;
}
*/


#vid{
  position: absolute;
  top: 50%; 
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%; 
  min-height: 100%; 
  width: auto; 
  height: auto;
  z-index: 10; 
  overflow: hidden;
}

.videhome {height: 100%;
}


#Somos .centra1, #Missao .centra1, .conteudo.esquerda {
	
	margin-top:-40px;
}

.serv47 .centra1 {
	padding-top:10px;
}

.centra1 {
	 display: flex;
  justify-content: center;
  align-items: center; 
}




/*******fix background*************/

section {
position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    }
    
    
   .playp {
    background: none;
    color: #fff;
    position: absolute;
      top: 39px;
      right:90px;
    
        outline: 0;
    border: 0;
}


.depois .playp {
	
	top:13px;
}
    .playp:hover {
	    background-color:#fff;  
	    color:#000;  }
	    
	    
	    
	   
	    
	    .esconde {
		    display: none;
	    }