/*!
 * CSS AeroTéc
 * azul claro - #0BAEEF
 * azul escuro - #072F60

 h1 {
    padding-bottom: 30px;
    padding-top: 50px;
}
@media (min-width: 768px) {
    h1 {
        padding-bottom: 30px;
        padding-top: 0px;
    }
}
h3 {
    font-weight: 200;
}

450 min
 */
 html {
	height: 100%;
	width: 100%;	
}
body {
	min-height: 100%;
	width: 100%;
	color:var(--font-color);
    background:var(--bg-color);
}
body {
	font-family: 'Merriweather', 'Helvetica Neue', Arial, sans-serif;
}
:root, :root.light {
	--font-color: #222222;
	--bg-color: white;
}
@media (prefers-color-scheme: dark) {
	:root {
	  --font-color: white;
	  --bg-color: #021226;
	}
}
:root.dark {
	--font-color: white;
	--bg-color: #021226;
}
 hr {
     border-color: #0baeef;
     border-width: 3px;
     max-width: 50px;
 }
 hr.light {
     border-color: white;
 }
 a {
     -webkit-transition: all 0.35s;
     -moz-transition: all 0.35s;
     transition: all 0.35s;
     color: #1969cc;
 }
 a:hover,
 a:focus {
     color: #072f60;
 }
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
 }
 p {
     font-size: 16px;
     line-height: 1.5;
     margin-bottom: 20px;
 }
 .bg-primary {
     background-color: white;
 }
 .bg-bluelight {
     background-color: #0baeef;
 }
 .bg-bluedark {
     background-color: #072f60;
 }
 .bg-dark {
     background-color: #222222;
     color: white;
 }
 .bg-black {
     background-color:black;
     color: white;
 }
 .text-faded {
     color: rgba(255, 255, 255, 0.7);
 }
 .text-primary {
     color: black;
 }
 section {
     padding: 100px 0;
 }
 .no-padding {
     padding: 0;
 }
 .section-heading {
     margin-top: 0;
 }
 .section-heading-light {
     margin-top: 0;
     color: white;
 }
 .text-primary {
     color: #072f60;
 }
 .text-light {
     color: white;
 }
 
 
 
 /* ------------------ Barra de Navegação ------------ */
 /* Usado como shadow das imagens */
 .shadow{
     -webkit-filter: drop-shadow(5px 5px 5px #222);
     filter: drop-shadow(5px 5px 5px #222);
 }
 
 /* Usado no dropdown dos contactos */
 .shadow2{
     -webkit-filter: drop-shadow(1px 1px 1px #222);
     filter: drop-shadow(1px 1px 1px #222);
 }
 
 .shadow3{
     -webkit-filter: drop-shadow(10px 10px 10px #222);
     filter: drop-shadow(10px 10px 10px #222);
 }
 
 .shadow_white{
     -webkit-filter: drop-shadow(0px 0px 0px #FBFAF5);
     filter: drop-shadow(0px 0px 0px #FBFAF5);
 }
 .navbar-default {
     /*background-color: rgba(8, 44, 100, 0.2)!important;*/
     background-color: transparent;
     border-color: transparent;
     /*font-family: Regular,Arial,Verdana,sans-serif;*/
     /*font-family: Tahoma, Verdana, Segoe, sans-serif*/
     /*font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace;*/
     font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, sans-serif;
     letter-spacing: 0.8px;
     -webkit-transition: all 0.35s;
     -moz-transition: all 0.35s;
     transition: all 0.35s;
     border: 0px!important;
 }
 
 /* Faz a navbar collapsar mais cedo */
 @media (max-width: 1070px) {
     .navbar-header {
         float: none;
     }
     .navbar-left,.navbar-right {
         float: none !important;
     }
     .navbar-toggle {
         display: block;
     }
     .navbar-collapse {
         border-top: 1px solid transparent;
         box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
     }
     .navbar-fixed-top {
         top: 0;
         border-width: 0 0 1px;
     }
     .navbar-collapse.collapse {
         display: none!important;
     }
     .navbar-nav {
         float: none!important;
         margin-top: 7.5px;
     }
     .navbar-nav>li {
         float: none;
     }
     .navbar-nav>li>a {
         padding-top: 10px;
         padding-bottom: 10px;
     }
     .collapse.in{
           display:block !important;
     }
     nav.navbar { 
         max-height: 400px;
         overflow: auto;
     }
 }
 
 #menu-navbar:checked {
     background-color: blue!important;
 }
 
 .navbar-default.scrolled{
     /*background-color: rgba(19,24,25, 0.9)!important;*/
     /*background-color: #082c64 !important; /*neste caso as letras tinham que ficar brancas*/
     /*background-color:#D3D3D3!important;*/
     background-color:white!important;
 }
 
 .navbar-default.scrolledDARK{
     /*background-color: #082c64 !important; /*neste caso as letras tinham que ficar brancas*/
     background-color: #222222!important;
 }
 .navbar-default .navbar-header img {
     width: auto;
     height: 40px;
     /*padding-top: 5px;*/
     padding-left: 10px;
 }
 .navbar-default .navbar-header .navbar-toggle {
     font-weight: 600;
     font-size: 12px;
     color:var(--font-color);
     text-transform: uppercase;
 }
 .navbar-default .nav > li > a,
 .navbar-default .nav > li > a:focus {
     text-transform: uppercase;
     font-weight: 600;
     font-size: 13px;
     color:var(--font-color);
 }
 .navbar-default .nav > li > a:hover,
 .navbar-default .nav > li > a:focus:hover {
     color: #0baeef!important;
     /*font-size: 15px;*/
     text-shadow: 1px 1px 1px #000000!important;
 }
 .navbar-default .nav > li.active > a,
 .navbar-default .nav > li.active > a:focus {
     color: #0baeef!important;
     background-color: transparent;
 }
 .navbar-default .nav > li.active > a:hover,
 .navbar-default .nav > li.active > a:focus:hover {
     background-color: transparent;
 }
 
 @media (min-width: 1070px) {
     .navbar-default {
         background-color: transparent;
         border-color:transparent;
         margin-top: 10px;
     }
     .navbar-default.affix {
         background-color: transparent;
         border-color: transparent;
         margin-top: 0px;
     }
     .navbar-default.affix .nav > li > a,
     .navbar-default.affix .nav > li > a:focus {
         color: var(--font-color);
     }
     .navbar-default.affix .nav > li > a:hover,
     .navbar-default.affix .nav > li > a:focus:hover {
         color: #0baeef;
         /* text-shadow: 1px 1px 1px #000000!important; */
     }
 }
 /* Dropdown do aerocloud */
 .dropdown-menu{
     text-shadow: none!important;
     backdrop-filter: blur(60px);
     /*rgba(255, 255, 255, 0.8);*/
     /*rgba(127,211,244,255);*/
     /*rgba(8, 44, 100, 0.8);*/
     /*font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, sans-serif;*/
     /*font-family: 'Source Sans Pro', sans-serif;*/
     text-align: right;
     width: auto!important;
     height: auto!important;
     display: none;
       position: absolute;
     right: 0;
     padding-top: 5px!important;
     padding-bottom: 5px!important;
     box-sizing: inherit!important;
     overflow: hidden;
     border-radius: 10px!important;
     box-shadow: 0 0 0em black!important;
    /* outline: 0.5px solid #222222; */
 }
 
 @media (max-width: 1130px) and (min-width: 1070px){
     .dropdown-menu{
         right: -60px!important;
     }
 }
 @media (max-width: 1070px){
     .invisible-mobile{
         display: none!important;
     }
 }
 @media (min-width: 1070px){
     .invisible-desktop{
         display: none!important;
     }
 }
 
 /* altera cores dos menus da dropdown quando se faz o hover*/
 .dropdown-menu > li > a:hover,
 .dropdown-menu > li > a:focus:hover{
     /*color: #0baeef!important;*/
     /*color: #082c64!important;*/
     /*font-weight: 600!important;*/
     background-color: transparent!important;
     /*text-shadow: 1px 1px 1px #000000!important;*/
     /*-webkit-filter: drop-shadow(1px 1px 1px #000);
     filter: drop-shadow(1px 1px 1px #000);*/
     font-size: 115%;
 }
 
 .textDropMobile{
     text-shadow: none!important;
     font-family: 'Source Sans Pro', sans-serif;
 }
 .textDropMobile:hover,
 .textDropMobile:focus:hover{
     background-color: transparent!important;
     font-size: 115%;
     text-decoration: none!important;
 }
 
 .invisible-desktop{
     vertical-align: middle!important;
     word-break:break-all!important;
     list-style: outside none none!important;
     padding: 0 0 0 0;
 }
 
 .arrowDown{
     background-color: transparent!important;
     border: 0px!important;
     margin-top: -12px;
     margin-left: -10px!important;
     transition: transform 0.5s ease 0s;
 }
 
 .dropdown-mobile-invisible{
     display: none!important;
 }
 .dropdown-mobile-visible{
     display: block!important;
     /*box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2);*/
       padding: 7px 7px;
       border-radius: 10px!important;
      /* width: 275px;*/
 }
 
 @media (min-width: 1070px){
     .dropdown-mobile-visible{
         display: none!important;
     }
 }
 
 .rotate180{  
      transform: rotate(180deg);
      margin-top: 10px;
 }
 
 .dropdown-toggle:active, .open .dropdown-toggle {
         background:rgb(255,255,255, 0.3)!important; 
         color: #082c64!important;
     }
 
 #aerocloud-desktop:hover .dropdown-menu {
     display: block; 
     margin-top: 0; /* remove the gap so it doesn't close*/
  }
 
  /* mantem a opçao aerocloud selecionada quando está o dropdown ativo */
 #aerocloud-desktop:hover .frenemies2{
     color: #0baeef!important;
     text-shadow: 1px 1px 1px #000000!important;
 }
 
 .text_arrow{	
     vertical-align: middle!important;
     display: inline-block!important;
     word-break:break-all!important;
     list-style: outside none none!important;
 }
 
 .navbar-extras{
     display: visible;
     font-size: 25px!important;
     padding: 0!important;
     margin-top: -11px;
     margin-left: -3px;
 }
 
 /*@media (min-width: 1070px){
     .navbar-extras{
         display: none!important;
     }
 }*/
 
 
 
 /* back1, back2 e back3 para mudar a cor do background dos dropdowns*/
 .back1{
     background-color: transparent!important;
 }
 
 .back2{
     background-color: white!important;
 }
 
 .back3{
     backdrop-filter: blur(40px);
 }
 
 .backDARKMODE{
     background-color: #082c64!important;
 }
 
 .line-contacts{
     padding-right: 10px; 
     border-right:solid 1px black; 
     line-height: 3px; 
     margin: 8px 0px;
     padding-left: 0px!important;
     margin-left: -15px;
 }
 
 @media (min-width: 1070px){
     .back3{
     backdrop-filter: blur(0px)!important;
     }
 }
 
 @media (max-width: 1070px){
     .line-contacts{
         display: none!important;
     }
 }
 
 /* dropdown dos projetos */
 .drop2 {
   position: relative;
   display: inline-block;
   vertical-align: middle;
 }
 
 .drop2-content {
   display: none;
   position: absolute;
   /*background-color: transparent;*/
   backdrop-filter: blur(60px);
   min-width: 160px;
   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
   padding: 13px 17px;
   text-align: center;
   left: -275%!important;
   list-style-type: none!important;
   border-radius: 10px!important;
 }
 
 .drop2:hover .drop2-content {
   display: inline-flex;
 }
 
 /* mantem a opçao projetos selecionada quando está o dropdown ativo */
 .drop2:hover .frenemies {
     color: #0baeef!important;
     text-shadow: 1px 1px 1px #000000!important;
 }
 
 .drop2-mobile{
   display: inline-flex!important;
   list-style: none!important;
   padding-left: 5px!important;
   padding-top: 15px!important;
 }
 
 
 /* zoom defina condições dos logotipos dos projetos */
 .zoom{
     /*width: 60px;*/
     /*padding-right:10px;*/
     margin-right: 13px;
     /*filter: brightness(1.5) saturate(100%) grayscale(100%) contrast(100%);*/ /* código dos logos não podem ficar a preto e branco assim */
     /*filter: brightness(0%) saturate(100%) invert(11%) sepia(35%) saturate(5108%) hue-rotate(210deg) brightness(50%) contrast(96%);*/
     cursor: pointer;
 }
 .zoom:hover {
   transform: scale(1.45)!important;
   transition: 0.5s;
   filter: opacity(100%);
   -webkit-filter: drop-shadow(0px 0px 10px #222);
    filter: drop-shadow(0px 0px 10px #222);
 }
 
 /* tooltip que aparece com o texto nos logotipos dos projetos */
 [data-title]:hover:after {
     opacity: 1;
     /*transition: all 0.01s ease 0.5s;*/
     visibility: visible;
 }
 [data-title]:after {
     content: attr(data-title);
     background-color: #0fedbc;
     color: black;
     font-size: 125%;
     position: absolute;
     /*padding: 1px 5px 2px 5px;*/
     bottom: -75px;
     left: -7%;
     white-space: nowrap;
     /*box-shadow: 1px 1px 3px #222222;
     opacity: 0;*/
     /*border: 1px solid #111111;*/
     z-index: 99999;
     visibility: hidden;
 }
 [data-title] {
     position: relative;
 }
  /*.back:hover{
      border-radius: 0px!important;
      /*border-radius: 60px!important;*/
      /*background-color: rgba(8, 44, 100, 0.5)!important; */
      /*background-color: transparent!important;
     overflow: hidden;
     border: 1px!important;
     /*box-shadow: 0 0 0.2em cornflowerblue!important;*/ 
 
 /*Usado se tivermos dropdown dos contactos*/
 .redessociais{
     color: #082c64!important; 
     /*font-family: 'Merriweather', 'Helvetica Neue', Arial, sans-serif;*/
     font-family: 'Source Sans Pro', sans-serif;
     padding-bottom: 3%!important;
 }
 
 /* contactos na navbar */
 .menu-social{
     vertical-align: middle!important;
     /*color: #082c64!important;*/
     /*text-align: left!important;*/
     /*float: left!important;*/
     display: inline-block!important;
     word-break:break-all!important;
     list-style: outside none none!important;
     font-size: 20px!important;
     padding: 0 0 0 0;
 
 }
 .menu-social:hover{
     color: #0baeef!important;
 }
 
 /*HEADER*/
 /* Se a seta for o avião */
 .fas.fa-fighter-jet:hover {  
      transform: rotate(90deg);
 }
 .fas.fa-fighter-jet {
      transition: transform 0.5s ease 0s;
 }
 
 
 .fas.fa-sort-down:hover {  
      color: #072F60!important;
 }
 
 .fas.fa-chevron-down:hover {  
      color: #072F60!important;
 }
 
 /* --------------------------------------- Header ------------ */
 @media (min-width: 769px) {
     .carousel {
         z-index: -1;
     } /* keeps this behind all content */
     .carousel .item {
         position: fixed;
         width: 100%;
         height: 100%;
         -webkit-transition: opacity 1s;
         -moz-transition: opacity 1s;
         -ms-transition: opacity 1s;
         -o-transition: opacity 1s;
         transition: opacity 1s;
     }
     .carousel .one {
         background: url(../img/header.jpg);
         background-size: cover;
         -moz-background-size: cover;
         background-attachment: fixed;
         -webkit-background-size: cover;
         -o-background-size: cover;
         background-position: center;
     }
     .carousel .two {
         background: url(../img/header2.jpg);
         background-size: cover;
         -moz-background-size: cover;
         background-attachment: fixed;
         -webkit-background-size: cover;
         -o-background-size: cover;
         background-position: center;
     }
     .carousel .three {
         background: url(../img/header3.png);
         background-size: cover;
         -moz-background-size: cover;
         background-attachment: fixed;
         -webkit-background-size: cover;
         -o-background-size: cover;
         background-position: center;
     }
     .carousel .four {
         background: url(../img/IMG_3054.JPG);
         background-size: cover;
         -moz-background-size: cover;
         background-attachment: fixed;
         -webkit-background-size: cover;
         -o-background-size: cover;
         background-position: center;
     }
     .carousel .five {
         background: url(../img/RED/11.jpg);
         background-size: cover;
         -moz-background-size: cover;
         background-attachment: fixed;
         -webkit-background-size: cover;
         -o-background-size: cover;
         background-position: center;
     }
     .carousel .six {
         background: url(../img/IMG_3990.JPG);
         background-size: cover;
         -moz-background-size: cover;
         background-attachment: fixed;
         -webkit-background-size: cover;
         -o-background-size: cover;
         background-position: center;
     }
     .carousel .active.left {
         left: 0;
         opacity: 0;
         z-index: 2;
     }
 }
 @media (max-width: 769px) {
     header {
         -webkit-background-size: cover;
         -moz-background-size: cover;
         background-size: cover;
         -o-background-size: cover;
         background-position: center;
         background-image: url('../img/RED/11.jpg');
         background-attachment: fixed;
     }
 }
 header {
     position: relative;
     width: 100%;
     min-height: auto;
     /*
   -webkit-background-size: cover;
   -moz-background-size: cover;
   background-size: cover;
   -o-background-size: cover;
   background-position: center;
   background-image: url('../img/header.jpg');
   background-attachment: fixed;
   */
     text-align: center;
     color: white;
 }
 @media (min-width: 987px) {
     header {
         position: relative;
         width: 100%;
         min-height: auto;
         /*
     -> -webkit-background-size: cover;
     -> -moz-background-size: cover;
     -> background-size: cover;
     -> -o-background-size: cover;
     -> background-position: center;
     -> background-image: url('../img/header.jpg');
     -> background-attachment: fixed;
     */
         text-align: center;
         color: white;
     }
 }
 header .header-content {
     position: relative;
     text-align: center;
     padding: 100px 15px 100px;
     width: 100%;
 }
 header .header-content .header-content-inner h1 {
     font-weight: 700;
     text-transform: uppercase;
     margin-top: 0;
     margin-bottom: 0;
     font-size: 30px;
     text-shadow: 0px 0px 10px gray;
 }
 header .header-content .header-content-inner hr {
     margin: 30px auto;
 }
 header .header-content .header-content-inner p {
     font-weight: 300;
     color: rgba(230, 230, 230, 1);
     font-size: 16px;
     margin-bottom: 50px;
     text-shadow: 2px 2px 5px black;
 }
 @media (min-width: 768px) {
     header {
         min-height: 100%;
     }
     header .header-content {
         position: absolute;
         top: 50%;
         -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
         transform: translateY(-50%);
         padding: 0 50px;
     }
     header .header-content .header-content-inner {
         max-width: 1000px;
         margin-left: auto;
         margin-right: auto;
     }
     header .header-content .header-content-inner h1 {
         font-size: 72px;
     }
     header .header-content .header-content-inner p {
         font-size: 24px;
         max-width: 80%;
         margin-left: auto;
         margin-right: auto;
     }
 }
 #logobranco {
     /*width: 200px;*/
     height: auto;
     width: 60%;
     margin-top: 12vh;
 }
 @media (max-width: 768px) {
     #logobranco {
         width: 80%;
         height: auto;
     }
 }
 
 /* ------------------------------ Sobre ------------ */
 #sobre {
     margin: 0;
 }
 @media (min-width: 992px) {
     #sobre {
         margin: 0;
     }
 }
 #sobre p {
     margin-bottom: 0;
 }
 #sobre h3 {
     color: white;
     transition: 1s;
 }
 
 .size1 {
     font-size: 4em;
     transition: 1s;
 }
 
 @media (min-width: 992px) {
     .size2 {
     font-size: 6em;
     transition: 1s;
     }
 }
 
 @media (max-width: 992px) {
     .size2 {
     font-size: 4em;
     transition: 1s;
     }
 }
 
 #sobre h4 {
     color: white;
     font-size: 2em;
 }
 
 #sobre h5 {
     color: white;
     font-size: 1.2em;
 }
 
 #sobre i {
     margin-top: 30px;
     font-size: 70px;
     width: 1.6em;
     text-align: center;
     line-height: 1.6em;
     background: white;
     color: #072f60;
     border-radius: 0.8em;
 }
 @media (min-width: 992px) {
     #sobre i {
         margin-top: 30px;
     }
 }
 #sobre .container .row .col-lg-8 p {
     padding-bottom: 70px;
 }
 .icones {
     margin-top: -50px;
 }
 @media (min-width: 992px) {
     .icones {
         margin-top: 0px;
     }
 }
 .icones p {
     padding-left: 30px;
     padding-right: 30px;
     color: #bbbbbb;
 }
 
 .content {
     position: relative;
     width: 23%;
     height: 450px;
     margin: 0 1%;
     float: left;
     overflow: hidden;
     cursor: pointer;
     border-radius:5px;
 }
 
 @media (max-width: 992px) {
     .content {
         width: 100%;
         height: 300px;
         margin: 1% 0;
     }
 }
 
 .content .text-overlay{
     background: linear-gradient(-50deg, #0b3466, #072f60);
     position: absolute;
     width: 100%;
     height: 100%;
     opacity: 0.3;
     transition: all 0.5s ease-in-out;
 }
 
 @media (max-width: 992px) {
     .content .text-overlay{
         opacity: 0.53;
     }
 }
 
 @media (min-width: 992px) {
     .content:hover .text-overlay{
         opacity: 0.53;
     }
 }
 
 .text-details{
     position: absolute;
     width: 100%;
     /*top: 80%;*/
     /*left: 50%;*/
     text-align:start;
     /*padding: 0 16px;*/
     top: 280px;
     left: 5%;
     opacity: 0.8;
     transition: all 0.5s ease-in-out;
 }
 
 @media (max-width: 992px) {
     .text-details{
         top: 160px;
         opacity: 1;
     }
 }
 
 @media (min-width: 992px) {
     .content:hover .text-details{
         top: 280px;
         left: 5%;
         opacity: 1;
     }
 }
 
 .text-details2{
     position: absolute;
     width: 90%;
     /*top: 80%;*/
     /*left: 50%;*/
     text-align:start;
     /*padding: 0 16px;*/
     top: 20px;
     left: 5%;
     opacity: 0;
     transition: all 0.5s ease-in-out;
 }
 @media (max-width: 992px) {
     .text-details2{
         opacity: 1;
     }
 }
 
 @media (min-width: 992px) {
     .content:hover .text-details2{
         top: 20px;
         left: 5%;
         opacity: 1;
     }
 }
 
 /* ------------------------------------- Projetos ------------ */
 #projetos .container {
     padding-bottom: 90px;
 }
 
 @media (max-width: 994px) {
     #proj_desktop {
         display: none;
     }
 }
 
 @media (min-width: 994px) {
     #proj_mobile {
         display: none;
     }
 }
 
 .projeto-esquerdo {
     text-align: right;
 }
 .projeto-direito {
     text-align: left;
 }
 .projeto-esquerdo img {
     height: 150px;
     width: auto;
     padding-right: 50px;
     margin-bottom: 15px;
     margin-top: -5px;
 }
 @media (min-width: 987px) {
     .projeto-esquerdo img {
         height: 190px;
         margin-bottom: 0px;
         margin-top: 25px;
     }
 }
 .projeto-direito img {
     height: 150px;
     width: auto;
     padding-left: 50px;
     margin-bottom: 15px;
     margin-top: -5px;
 }
 @media (min-width: 987px) {
     .projeto-direito img {
         height: 190px;
         margin-bottom: 0px;
         margin-top: 25px;
     }
 }
 
 .zoom3:hover {
     transform: scale(1.1);
     filter: opacity(100%);
     -webkit-filter: drop-shadow(0px 0px 10px   rgb(218, 216, 216)   rgb(218, 216, 216) );
      filter: drop-shadow(0px 0px 10px     rgb(218, 216, 216) );
      transition: all 0.5s ease-in-out;
 }
 
 .zoom2 {
     filter: opacity(100%);
     -webkit-filter: drop-shadow(0px 0px 10px   rgb(218, 216, 216)   rgb(218, 216, 216) );
     filter: drop-shadow(0px 0px 10px     rgb(218, 216, 216) );
 }
 
 .zoom4 {
     filter: opacity(100%);
     -webkit-filter: drop-shadow(0px 0px 5px   rgb(218, 216, 216)   rgb(218, 216, 216) );
     filter: drop-shadow(0px 0px 10px     rgb(218, 216, 216) );
 }
 
 #projetos h3 {
     color: white;
     font-weight: bold;
     font-size: 1.7em;
 }
 
 #projetos h4 {
     color: white;
     font-size: 1em;
 }
 
 .otherDiv {
     opacity: 1;
     transition: all 0.5s ease-in-out;
 }
   
 .otherDiv.otherDivHighlighted{
     opacity:0.2;
     transition: all 0.5s ease-in-out;
 }
 
 .text-exp{
     position: absolute;
     width: 100%;
     text-align:center;
     padding: 0 19px;
     /*top: 18%;*/
     left: 10%;
     opacity: 0;
     transition: all 0.5s ease-in-out;
 }
 
 .text-exp::before {
     content: "";
     float: left;
     height: 100%;
     width: 50%;
     shape-outside: polygon(
       0 0,
       98% 0,
       50% 6%,
       23.4% 17.3%,
       6% 32.6%,
       0 50%,
       6% 65.6%,
       23.4% 82.7%,
       50% 94%,
       98% 100%,
       0 100%
     );
     shape-margin: 5%;
   }
 
 .text-exp.text-expHighlighted{
     opacity:1;
     transition: all 0.5s ease-in-out;
 }
 
 /* --------------------------------------- Equipa ------------ */
 #equipa {
     margin-left: 0px;
     margin-right: 0px;
     width: 100%;
 }
 #equipa b {
     font-size: 2em;
 }
 #equipa img {
     background: #ffffff;
     border-radius: 50%;
     width: 120px;
     height: 120px;
     margin-right: 0px;
     border: 2px solid white;
     margin-top: 40px;
 }
 @media (min-width: 987px) {
     #equipa img {
         text-align: right;
         margin-right: -100px;
     }
 }
 
 #equipa a {
     margin-top: 40px;
 }
 .equipa-direito {
     text-align: left;
 }
 #equipa .container .row {
     padding-bottom: 40px;
 }
 
 @media only screen and (max-width: 760px) {
       .show-mobile {
         display: block;
       }
       .hide-mobile {
         display: none;
       }
     }
 
  @media only screen and (min-width: 761px) {
       .show-mobile {
         display: none;
       }
       .hide-mobile {
         display: block;
       }
     }
 
 #equipa hr.light2 {
     border-color:white;
     border-width: 3px;
     max-width: 500px;
     margin-top: -5%;
     margin-bottom: 5%;
 }
 
 .testemunhoboxGrande{
     position: relative;
     border-radius: 10px;
     background-color: white!important;
     /*background-color: #D3D3D3!important;*/
     padding: 40px;
     width: 70vw!important;
     height: auto;
     margin-right: auto;
     margin-left: auto;
     text-align: justify;
     line-height: 150%;
     font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
     font-size: 16px;
 }
 
 .testemunhoboxGrandeDARK{
     background-color: #222222!important;
     /*color: rgba(255, 255, 255, 0.8) ;*/
     color: rgba(255,250,240, 0.8);
     /*border: 3px solid white!important; /*border como shadow */
 }
 
 .imgtestemunhoGrande{
     position: relative;
     /*margin-top: -70%;
     margin-left: -50%;*/
     width: 140px!important;
     height: 140px!important;
     -webkit-transform: translate3d(-290%,-85%,0);
      -moz-transform: translate3d(-290%,-85%,0);
       -ms-transform: translate3d(-290%,-85%,0);
        -o-transform: translate3d(-290%,-85%,0);
           transform: translate3d(-290%,-85%,0);
     
 }
 @media (min-width: 1500px) { 
     .imgtestemunhoGrande{
         -webkit-transform: translate3d(-400%,-80%,0);
          -moz-transform: translate3d(-400%,-80%,0);
           -ms-transform: translate3d(-400%,-80%,0);
            -o-transform: translate3d(-400%,-80%,0);
               transform: translate3d(-400%,-80%,0);
     }
 }
 
 @media (max-width: 1200px) { 
     .imgtestemunhoGrande{
         -webkit-transform: translate3d(-250%,-80%,0);
          -moz-transform: translate3d(-250%,-80%,0);
           -ms-transform: translate3d(-250%,-80%,0);
            -o-transform: translate3d(-250%,-80%,0);
               transform: translate3d(-250%,-80%,0);
     }
 }
 
 /* Portrait tablet to landscape and desktop */
 @media (min-width: 700px) and (max-width: 979px) { 
     .imgtestemunhoGrande{
         -webkit-transform: translate3d(-160%,-80%,0);
          -moz-transform: translate3d(-160%,-80%,0);
           -ms-transform: translate3d(-160%,-80%,0);
            -o-transform: translate3d(-160%,-80%,0);
               transform: translate3d(-160%,-80%,0);
     }
  }
 
 /* Landscape phone to portrait tablet */
 @media (max-width: 700px) and (min-width: 575px){ 
     .imgtestemunhoGrande{
         -webkit-transform: translate3d(-160%,-82%,0);
          -moz-transform: translate3d(-160%,-82%,0);
           -ms-transform: translate3d(-160%,-82%,0);
            -o-transform: translate3d(-160%,-82%,0);
               transform: translate3d(-160%,-82%,0);    
         width: 120px!important;
         height: 120px!important;
     }
     .testemunhoboxGrande{
         font-size: 14px;
         border-radius: 10px;
         padding: 20px;
         width: 80vw!important;
     }
     .titulo-carr{
         font-size: 16px!important;
     }
  }
 
  @media (max-width: 575px) and (min-width: 481px){ 
     .imgtestemunhoGrande{
         -webkit-transform: translate3d(-110%,-82%,0);
          -moz-transform: translate3d(-110%,-82%,0);
           -ms-transform: translate3d(-110%,-82%,0);
            -o-transform: translate3d(-110%,-82%,0);
               transform: translate3d(-110%,-82%,0);
         width: 120px!important;
         height: 120px!important;
     }
     .testemunhoboxGrande{
         font-size: 14px;
         border-radius: 10px;
         padding: 20px;
         width: 92vw!important;
     }
     .titulo-carr{
         font-size: 16px!important;
     }
  }
 
 /* Landscape phones and down */
 @media (max-width: 480px){ 
     .imgtestemunhoGrande{
         -webkit-transform: translate3d(-90%,-75%,0);
          -moz-transform: translate3d(-90%,-75%,0);
           -ms-transform: translate3d(-90%,-75%,0);
            -o-transform: translate3d(-90%,-75%,0);
               transform: translate3d(-90%,-75%,0);
         width: 120px!important;
         height: 120px!important;
     }
     .testemunhoboxGrande{
         font-size: 14px;
         border-radius: 10px;
         padding: 20px;
         width: 92vw!important;
     }
     .titulo-carr{
         font-size: 16px!important;
     }
  }
 
 .titulo-carr{
     font-size: 18px;
     font-weight: bold;
     text-align: center!important;
     display:table;
     margin:0 auto;
 }
 
 .testemunhoboxPequeno{
     border-radius: 10px;
     /*background-color: white!important;*/
     background-color: #D3D3D3!important;
     padding: 20px;
     width: 281px!important;
     vertical-align: middle;
     text-align: left;
     line-height: 120%;
     font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
     font-size: 13px;
 
 }
 
 .testemunhoboxPequenoDARK{
     background-color:#808080!important;
     /*border: 3px solid white!important; /*border como shadow */
     /*color: rgba(255,250,240, 0.8);*/
     color: rgba(255, 255, 255, 0.8);
 
 }
 
 .big{
     transform: scale(0.85);
     top: -7px;
     /*opacity: 1!important;*/
 }
 
 #wrap {
   position: relative;
   width: 1%;
   max-width: 960px;
   margin: 0 auto;
  }
 
  #wrap img {
    position: absolute;
    width: 90px!important;
    height: 90px!important;
    top: 20%!important;
    left: 37%!important;
  }
 
 @media (max-width: 560px) { 
     #wrap img{
            top: 50%!important;
     }
 }
 @media (max-width: 462px) { 
     #wrap img{
            top: 110%!important;
     }
 }
 @media (max-width: 362px) { 
     #wrap img{
            top: 210%!important;
     }
 }
 @media (max-width: 300px) { 
     #wrap img{
            top: 320%!important;
     }
 }
 
 .imgtestemunhoPequeno{
     position: absolute;
    /* top: 288px;
     left: -17px;*/
     width: 90px!important;
     height: 90px!important;
     top: 60%;
     left: -6%;
 }
 
 /*.imgtestemunhoPequeno:hover {
   transform: scale(1.2);
 }*/
 /*.slick-slide > div {
   transform: scale(0.5);
   transition: transform .3s cubic-bezier(.4,0,.2,1);
 }*/
 
 /*.slick-track {
   display: flex;
 }
 .slick-track .slick-slide {
   display: flex;
   align-items: center;
   justify-content: center;
 }*/
 
 .slick-track {
   display: flex;
 }
 .slick-track .slick-slide {
   display: flex;
   height: auto;
   align-items: center;
   justify-content: center;
 }
 
 .slick-center{
     -webkit-transform: scale(1.25);
     -moz-transform: scale(1.25);
     transform: scale(1.25);
     align-self: center!important;
     z-index: 10!important;
     opacity: 1!important;
 }
 
 .slick-slide{
     padding-top: 70px;
     padding-bottom: 100px;
     /*padding-bottom: 60px;*/
     /*margin: 0 20px;*/
     position: relative;
     text-align: center!important;
     opacity: 0.8;
 
 }
 /* arrows */ 
 .slick-prev{ left: 10; z-index: 11;}
 .slick-next{ right: 10; z-index: 11;}
 
 .slider{
     width: 82%;
 }
 
 .slick-dots{
     top: 500px;  
 }
 .slick-dots li button:before {
     color: white;
     opacity: 0.5;
   }
     
 .slick-dots li.slick-active button:before {
     color:#0BAEEF !important;
     opacity: 1;
     -webkit-transform: scale(2);
     -moz-transform: scale(2);
     transform: scale(2);
 }
 
 /* carrossel para mobile */
 /*#carrossel-mobile .imgtestemunhoPequeno{
     position: relative;
     margin-top: -2%!important;
     margin-left: 6%;
     background-position: center center;
 }*/
 
 #carrossel-mobile .imgtestemunhoPequeno{
     position: absolute;
     margin-top: 20%!important;
     margin-left: 10%;
     background-position: center center;
 }
 
 #carrossel-mobile .testemunhoboxPequeno{
     width: 90vw!important;
     height: auto!important;
       margin-left: auto;
       margin-right: auto;
 
 }
 
 /* slider em mobile */
 .slides {
   display: flex; 
   overflow-x: auto;
   overflow-y: hidden;
   scroll-snap-type: x mandatory;
   scroll-behavior: smooth;
   -webkit-overflow-scrolling: touch;
   width: 90vw;
 }
 .slides::-webkit-scrollbar {
   width: 5px;
   height: 8px;
 }
 .slides::-webkit-scrollbar-thumb {
   background: #0baeef;
   border-radius: 10px;
 }
 .slides::-webkit-scrollbar-track {
   background: transparent;
 }
 .slides > div {
   scroll-snap-align: start;
   flex-shrink: 0;
   width: 87vw;
   transform-origin: center center;
   transition: transform 0.5s;
   position: relative; 
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 20px;
   padding-bottom: 20px!important;
 }
 
 .arrow-mobile{
     position: relative;
     color: white!important;
     text-decoration: none!important;
     background:transparent!important; 
     border: transparent;
     display: inline-block;
 }
 
 /*.leftarrow{
     top: 28vh;
     left: -5px;
 }
 
 .rightarrow{
     top: -35vh;
     left: 91vw;
 }*/
 
 /* -------------------------------------------------------------- Contactos ------------ */
 #contactos {
     padding-bottom: 40px;
 }
 #contactos img {
     height: auto;
     width: 300px;
     padding-top: 30px;
 }
 #logo-euroavia {
     height: 200px !important;
     width: auto !important;
     padding-left: 80px;
 }
 
 .no-gutter > [class*='col-'] {
     padding-right: 0;
     padding-left: 0;
 }
 
 /* ---------------------------------------------------------------- Botões ------------ */
 .btn-default {
     color: #222222;
     background-color: white;
     border-color: white;
     -webkit-transition: all 0.35s;
     -moz-transition: all 0.35s;
     transition: all 0.35s;
 }
 .btn-default:hover,
 .btn-default:focus,
 .btn-default.focus,
 .btn-default:active,
 .btn-default.active,
 .open > .dropdown-toggle.btn-default {
     color: #222222;
     background-color: #f2f2f2;
     border-color: #ededed;
 }
 .btn-default:active,
 .btn-default.active,
 .open > .dropdown-toggle.btn-default {
     background-image: none;
 }
 .btn-default.disabled,
 .btn-default[disabled],
 fieldset[disabled] .btn-default,
 .btn-default.disabled:hover,
 .btn-default[disabled]:hover,
 fieldset[disabled] .btn-default:hover,
 .btn-default.disabled:focus,
 .btn-default[disabled]:focus,
 fieldset[disabled] .btn-default:focus,
 .btn-default.disabled.focus,
 .btn-default[disabled].focus,
 fieldset[disabled] .btn-default.focus,
 .btn-default.disabled:active,
 .btn-default[disabled]:active,
 fieldset[disabled] .btn-default:active,
 .btn-default.disabled.active,
 .btn-default[disabled].active,
 fieldset[disabled] .btn-default.active {
     background-color: white;
     border-color: white;
 }
 .btn-default .badge {
     color: white;
     background-color: #222222;
 }
 .btn-primary {
     color: white;
     background-color: #0FB9ED;
     border-color: #0FB9ED;
     -webkit-transition: all 0.35s;
     -moz-transition: all 0.35s;
     transition: all 0.35s;
 }
 .btn-primary:hover,
 .btn-primary:focus,
 .btn-primary.focus,
 .btn-primary:active,
 .btn-primary.active,
 .open > .dropdown-toggle.btn-primary {
     color: white;
     background-color: #0997d0;
     border-color: #0997d0;
 }
 .btn-primary:active,
 .btn-primary.active,
 .open > .dropdown-toggle.btn-primary {
     background-image: none;
 }
 
 .btn-download {
     color: white;
     background-color: #072F60;
     border-color: #072F60;
     -webkit-transition: all 0.35s;
     -moz-transition: all 0.35s;
     transition: all 0.35s;
 }
 .btn-download:hover,
 .btn-download:focus,
 .btn-download.focus,
 .btn-download:active,
 .btn-download.active,
 .open > .dropdown-toggle.btn-primary {
     color: white;
     background-color: #072F60;
     border-color: #072F60;
 }
 .btn-primary:active,
 .btn-primary.active,
 .open > .dropdown-toggle.btn-primary {
     background-image: none;
 }
 
 
 .btn-primary.disabled,
 .btn-primary[disabled],
 fieldset[disabled] .btn-primary,
 .btn-primary.disabled:hover,
 .btn-primary[disabled]:hover,
 fieldset[disabled] .btn-primary:hover,
 .btn-primary.disabled:focus,
 .btn-primary[disabled]:focus,
 fieldset[disabled] .btn-primary:focus,
 .btn-primary.disabled.focus,
 .btn-primary[disabled].focus,
 fieldset[disabled] .btn-primary.focus,
 .btn-primary.disabled:active,
 .btn-primary[disabled]:active,
 fieldset[disabled] .btn-primary:active,
 .btn-primary.disabled.active,
 .btn-primary[disabled].active,
 fieldset[disabled] .btn-primary.active {
     background-color: #0baeef;
     border-color: #0baeef;
 }
 .btn-primary .badge {
     color: #0baeef;
     background-color: white;
 }
 .btn {
     font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
     border: none;
     border-radius: 300px;
     font-weight: 700;
     text-transform: uppercase;
 }
 .btn-xl {
     padding: 15px 30px;
 }
 /* -------------------------------------------------------- Seleção ------------ */
 ::-moz-selection {
     color: white;
     text-shadow: none;
     background: #222222;
 }
 ::selection {
     color: white;
     text-shadow: none;
     background: #222222;
 }
 img::selection {
     color: white;
     background: transparent;
 }
 img::-moz-selection {
     color: white;
     background: transparent;
 }
 
 .large-icon {
     height: 60px !important;
 }
 
 .footer-dark {
     padding:50px 0;
     color: #fff;
     background-color:#222222;
     width: 100%;
 }
   
 .footer-dark h3 {
     margin-top:0;
     margin-bottom:12px;
     font-size:18px;
 }
   
 .footer-dark ul {
     padding:0;
     list-style:none;
     line-height:1.6;
     font-size:14px;
     margin-bottom:0;
 }
   
 .footer-dark ul a {
     color:inherit;
     text-decoration:none;
     opacity:0.6;
 }
   
 .footer-dark ul a:hover {
     opacity:0.8;
 }
   
 .footer-dark .item {
     text-align:center;
     vertical-align: top;
     padding-bottom:20px;
     display: inline-block;
     text-align: left;
     width: 24%;
 }
 
 @media (max-width:992px) {
     .footer-dark .item {
         width: 48%;
     }
 }
 .footer-dark .item-aerotec {
     width: 19%;
 }
 @media (max-width:992px) {
     .footer-dark .item-aerotec {
         width: 39%;
     }
 }
 .footer-dark .item-projetos {
     width: 29%;
 }
 @media (max-width:992px) {
     .footer-dark .item-projetos {
         width: 59%;
     }
 }
 .footer-dark .item-contactos {
     width: 49%;
 }
 @media (max-width:992px) {
     .footer-dark .item-contactos {
         width: 100%;
     }
 }
 @media (max-width:992px) {
     .footer-dark .item:not(.social) {
         width: 48%;
     }
 }  
 .footer-dark .item.text {
     margin-bottom:36px;
 }
 @media (max-width:992px) {
     .footer-dark .item.text {
         text-align: left;
           margin-bottom:0;
         width: 100%;
     }
 }
 .footer-dark .item.text p {
     opacity:0.5;
     margin-bottom:0;
     font-size: 14px;
 }
 .footer-dark .item.social {
     text-align:center;
     width: 100%;
     margin-top: 20px;
 }
 @media (max-width:992px) {
     .footer-dark .item.social {
       text-align:center;
       margin-top:20px;
     }
 } 
 .footer-dark .item.social > a {
     font-size:20px;
     line-height:36px;
     display:inline-block;
     text-align:center;
     margin:0 10px;
     color:#fff;
     opacity:0.6;
 }
 .footer-dark .item.social > a:hover {
     opacity:0.8;
 }
 #empresas-semana2 img {
     /* -webkit-filter: grayscale(100%);
     filter: grayscale(100%); */
     transition-duration: 0.3s;
     width: 100%;
     padding: 10px;
 }
 #empresas-semana2 img:hover,
 #empresas-semana2 img:focus:hover {
     transition-duration: 0.3s;
     /* -webkit-filter: grayscale(0%);
     filter: grayscale(0%); */
     transform: scale(1.02);
 }