/* IMPORT DA FONTE */
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");



.navegacao {
  position: absolute;
}

.main-container {
  position: relative;
  /* background-image: url("../img/mainbg.png");
  background-size: cover;
  background-position: center; */
  width: 100%;
  height: 100vh;
  margin-bottom: 20px;
  z-index: 0;
}
.main-container > video {
  position: absolute;
  width: 100%; 
  height: 100%; 
  border-bottom: 4px solid #DE9900;
  z-index: 1;
  object-fit: cover;
}


body {
  background-color: rgba(7, 7, 7, 0.8);
  
}
body:before {
  content: ' ';
  background-image: url('../img/mainhomebg.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  display: block;
  object-fit: cover;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  opacity: 0.08;
}

/* CORPO DO SITE */

.site-body {
  padding-top: 20px;
  width: 100%;
}

.site-body h1 {
  text-align: center;
  font-family: "Figtree";
  margin: 0px 20px 20px 20px;
  color: white;
  font-size: 38px;
  font-weight: 600;
  text-shadow: 4px 4px 4px #131212;
}

/* --------------- */
/* AIRTAXI MAP CSS */
/* --------------- */

.map {
  height: 600px;
  width: 80%;
  
  margin: auto;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.65);
  box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.35);
  
}



.marker {
  background-image: url("images/plane.html");
  background-size: cover;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.mapboxgl-popup-content {
  min-width: 150px;
  text-align: left;
  padding: 6px;
  border-radius: 5px;
}

.separador {
  margin-top: 90px;
  margin-bottom: 90px;
}
/* Company FLights */

.companyflights {
  border-radius: 10px 10px 0px 0px;
  width: 80%;
  margin: auto;
  max-height: 650px;
  
  background: var(--bg-card-preto);
  -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.65);
  box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.35);
}

.cf-cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--main-gradient);
  height: 100px;

  color: var(--white-color);
  padding-left: 20px;
  padding-right: 50px;
  border-radius: 10px;
}

.cf-aviao {
  font-size: 38px;
  color: black;
}

.cf-titulo {
  font-size: 36px;
  font-weight: bold;
  color: black;
}

.tabelavoos {
  width: 100%;
  color: #fff;
  table-layout: fixed;
  border-collapse: collapse;
}
.tabelavoos tbody {
  display: block;
  overflow: auto;
  max-height: 300px; 
}
.tabelavoos thead,
.tabelavoos tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed; 
}
.tabelavoos thead tr {
  background: #232323;
  color: #fff;
}
.tabelavoos th,
.tabelavoos td {
  padding: 5px;
  text-align: center;
  width: 40px;
}

tr:nth-child(even) {background-color: #1C1B1B;}
tr:nth-child(odd) {background-color: #131212;}

.tabela-callsign { 
  color: #ecac20; 
  font-weight: bold;
}

.tabela-inflight {
  color: #192ddf; 
  font-weight: bold;
}
.tabela-landed {
  color: #ce8702; 
  font-weight: bold;
}

.tabela-good-fpm {
  color: #267906; 
  font-weight: bold;
}

.tabela-medium-fpm {
  color: #cc6007; 
  font-weight: bold;
}

.tabela-bad-fpm {
  color: #c40303; 
  font-weight: bold;
}
.voos {
  margin: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  max-height: 500px;

}

/* FIM DOS Company FLights */
/* FIM DOS Company FLights */
/* FIM DOS Company FLights */
/* FIM DOS Company FLights */

/* WHAT'S AIRTAXI SECTION */
.about-tax {
  padding: 50px;
  color: #fff;
  background-color: #232323;
  
  width: 80%;
  margin: auto;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.65);
}


.about-info {
  font-size: 26px;
  line-height: 1.2;
  /* width: 50%; */
  width: 46%;

}

.about-numbers {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 70px;
  align-items: start;
  
  
}


.about-number {
  font-weight: 500;
}

.about-number > p {
  margin-left: 70px;
  font-size: 28px;
  font-weight: 550;
  color: var(--main-yellow);
}

.iconabout {
  font-size: 50px;
  background: linear-gradient(to bottom, var(--inicio-cor), var(--fim-cor));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2; 
  padding-top: 5px; 
  margin: 5px; 
}

.about-name-title {
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

}
/* FIM DO WHAT'S AIRTAXI SECTION */
/* FIM DO WHAT'S AIRTAXI SECTION */
/* FIM DO WHAT'S AIRTAXI SECTION */
/* FIM DO WHAT'S AIRTAXI SECTION */

/* Cards About tax */

.tres-cards {
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: start;

}

.card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 100%;
  /* max-width: 400px; */
  /* min-height: 340px; */
  gap: 20px;
  background-color: #232323;
  border-radius: 10px;
  padding: 20px;
  -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.65);
}

.card h2 {
  color: white;
  font-weight: 550;
}

.card > p {
  
  color: #fff;
}
/* FIM Cards About tax */
/* FIM Cards About tax */
/* FIM Cards About tax */
/* FIM Cards About tax */


/* System Features */

.sysfeatures {
  width: 80%;
  height: 340px;
  margin: auto;
  display: flex;
  justify-content: space-evenly;
  background-color: #232323;
  border-radius: 10px;
  padding: 20px;
  gap: 30px;
  -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.65);
}
/* .oursys {
  display: flex;
  height: 100%;
  width: calc(100% - 60% - 30px - 15px);

  background-image: url('../img/slide1.png');
  background-size: contain; 
  background-repeat: no-repeat;
  background-position: center;

  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--main-yellow);
} */

/* #slideshow {
  width: 100%;
  height: 100%;
  border-radius: 10px;

}  
*/
/* .oursys h3 {
  color: white;
  background: linear-gradient(to bottom, var(--inicio-cor), var(--fim-cor));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
} */
.slideshow {
  width: 80%;
  height: 600px;
  padding: 30px;
  margin: auto;
  display: flex;
  gap: 20px;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  background-color: #232323;
  -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.65);
  box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.35);

}

.img-slide {
  max-width: 70%;
  height: 100%;
  border-radius: 10px;
  animation: fadeIn 1s

}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fade {
  opacity: 0;
  animation: fadeIn 2s
}



.arrow {
  font-size: 50px;
  background: linear-gradient(to bottom, var(--inicio-cor), var(--fim-cor));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2; 
  padding-top: 5px; 
  margin: 5px; 
  
  cursor: pointer;
}
.sysdetail  {
  width: calc(100% - 30px);
  border-radius: 10px;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--main-yellow);
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.sysdetail ul {
  list-style: none;
  padding: 0px;
  color: white;
  margin-top: auto;
  margin-bottom: auto	;

}
.sysdetail ul li:last-child { margin-bottom: 0px;}

.sysdetail ul li {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: row;
  margin-bottom: 20px;
}
.sysdetail ul li p {
  font-size: 16px;
}
.iconlist {
  margin-top: 2px;
  margin-right: 5px;
  background: linear-gradient(to bottom, var(--inicio-cor), var(--fim-cor));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2; 
 
}



/* FIM System Features */
/* FIM System Features */
/* FIM System Features */
/* FIM System Features */

.noactiveflights { 
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #232323;
  border-radius: 10px;
  color: white;
  padding: 20px;
  z-index: 10;
  box-shadow: 0px 1px 21px -4px rgba(248,186,14,0.75);
-webkit-box-shadow: 0px 1px 21px -4px rgba(248,186,14,0.75);
-moz-box-shadow: 0px 1px 21px -4px rgba(248,186,14,0.75);
}



/* Media Queries */




/* (640px and up) */
@media only screen and (max-width: 640px) {
  .menu {
    display: none;
  }
  .colapsado {
    display: block;
  }
  .site-body h1 {
    text-align: center;
    font-family: "Figtree";
    color: white;
    font-size: 28px;
    box-shadow: 5px rgba(0, 0, 0, 0.65);
    margin: 0px 20px 20px 20px;
    font-weight: 600;
  }
  .cf-cabecalho {
    padding-left: 10px;
    padding-right: 20px;
  }
  .cf-aviao {
    font-size: 32px;
    color: black;
  }

  .cf-titulo {
    font-size: 26px;
    font-weight: bold;
    color: black;
  }
  .coluna-ocultar {
    display: none;
  }
  .voos {
    margin: 0px;
    max-height: 400px;

    width: 100%;
  }

  .tabelavoos td, th{
    font-size: 10px;
    text-align: left;
  }
  .tabelavoos th {
    text-align: left;
  }
  
  .about-tax { 
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
    padding: 20px;
    
  }

  .about-info {
    font-size: 28px;
    text-align: center;
    width: 100%;
  }
  .about-number span , p{
    font-size: 20px;
  }
  .container-aboutinfo {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }
  .about-numbers {
  
    width: 100%;
    
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }
  .sysfeatures {
    display: flex;
    align-items: center;
  
    padding: 20px 20px 20px 20px;
    justify-content: center;
    height: 600px;
  }
  .sysdetail {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .first-sysdetail li:last-child {
    padding-bottom: 10px;
  }
  /* .oursys {
    display: none;
  
  } */

  .tres-cards {
    gap: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .card {
    
    width: 100%;
  }

  .slideshow {
    display: none;
  }

  #index-photo-gallery {
    display: none;
  }

  #imgatual {
    
    width: calc(100% - 10px);
    height: auto;
    border-radius: 10px;
  }
  #left {
    display: none;
  }
  #right {
    display: none;
  }
}

/* (768px and up) */
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  
  .menu {
    display: none;
  }
  .colapsado {
    display: block;
  }
  .coluna-ocultar {
    display: none;
  }
  .about-info > p {
    font-size: 18px;
  }
  .about-numbers {
    gap: 30px;
    width: 100%;
  }
  .container-aboutinfo {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }
  .about-tax { 
    padding: 10px;
    display: flex;
    
    flex-direction: column;
    align-items: center;
    justify-content: start;

  }
  .about-info {
    padding-top: 20px;
    font-size: 28px;
    text-align: center;
    width: 100%;
  }
  .about-number span , p{
    font-size: 20px;
  }
  .about-numbers {
  
    width: calc(100% - 130px);
    
    display: flex;
    flex-direction: column;
    margin-left: 130px;
    align-items: start;
  }
  .sysfeatures {
    display: flex;
    align-items: center;
    padding: 20px 0px 20px 0px;
    justify-content: center;
  }

  .sysdetail {
    width: 95%;
    gap: 20px;
    justify-content: center;
    align-items: center;

  }
  .sysdetail ul li {
    margin-bottom: 10px;
  }
  /* .oursys {
    display: none;
  
  } */
  .tres-cards {
    gap: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .card {
    
    width: 100%;
  }

  .slideshow {
    display: none;
  }

  #index-photo-gallery {
    display: none;
  }
  
  #imgatual {
    
    width: calc(100% - 10px);
    height: auto;
    border-radius: 10px;
  }
  #left {
    display: none;
  }
  #right {
    display: none;
  }
}

/* (1024px and up) */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .menu {
    display: none;
  }
  .colapsado {
    display: block;
  }
  .coluna-ocultar {
    display: none;
  }
  
  
  .about-info {
    font-size: 22px;
    text-align: center;
    width: 100%;
  }
  
  .about-tax {
    flex-direction: column;
    align-items: center;
    justify-content: start;
    gap: 50px;
    padding: 60px;
  
    
  }
  .about-name-title > span {
    font-size: 20px;

  }
  .about-numbers {
    gap: 50px;
  
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: start;

  }
  .container-aboutinfo {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: start;
    justify-content: center;
  }

  .about-numbers p , span {
    font-size: 18px;
  }
  
  #left {
    display: block;
  }
  #right {
    display: block;
  }

  .slideshow {
    height: auto;
  }
  .img-slide {
    height: 400px;
  }

}

/* (1280px and up) */
@media only screen and (min-width: 1281px) {
 
  .coluna-ocultar {
    display: table-cell;
  }
  .container-aboutinfo {
    overflow: auto;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    height: auto;
   
  }

  .slideshow {
    height: auto;
  }
  .img-slide {
    height: 500px;
  }
}



@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 2s;
}

@keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(90deg);
  }
  50% {
    transform: rotateX(20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
