header {
  display: flex;
  height: 10vh;
  gap: 3vh;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
}

.logoSub {
  display: flex;
  align-items: center;
  gap: 1vh;
}

.logoSub * {
  width: max-content;
}

.pcMenu {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-around;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 1vh;
}

header .pcMenu h3, header .pcMenu h4 {
  text-align: center;
  font-weight: normal;
}

header .pcMenu h3 a, header .pcMenu h4 a {
  color: black;
  text-decoration: none;
}

header .pcMenu h3:hover, header .pcMenu h4:hover {
  font-weight: bold;
  cursor: pointer;
}

header .mobiMenu {
  display: none;
  justify-content: center;
  flex: 1;
}

header .mobiMenu select {
  width: 90%;
  font-size: 3vh;
  text-align: center;
  padding: 1vh;
  height: 7vh;
  color: white;
  background-color: #0bb182;
  border: black 2px solid;
}
@media (max-width: 950px) {
  header .pcMenu {
    display: none;
  }
  
  header .mobiMenu {
    display: flex;
  }
}

/* Estil del main */
main {
  flex: 1;
  padding: 0 2vh;
}

/* Estil del footer */
footer {
  margin: 2vh 0;
  width: 100%;
  text-align: center;
}

#cosIfercub {
  visibility: hidden;
}

.divsIfercub {
  display: flex;
  flex-direction: row;
}
.divsIfercub > div:first-child {
  flex: 1;
  border-right: #CCC 2px solid;
  padding: 2vh;
}
.divsIfercub > div:last-child {
  flex: 2;
  padding: 2vh;
}
@media (max-width: 768px) {
  .divsIfercub {
    flex-direction: column;
  }
  .divsIfercub > div:first-child {
    border-bottom: #CCC 2px solid;
  }
}

.ifercubConnections {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  gap: 5px;
}

div.routeBox {
  margin: 1vh 0;
  display: flex;
  cursor: pointer;
  height: 3vh;
  min-width: 3vh;
  gap: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}
div.routeBox img {
  flex: 1;
  max-height: 4.9vh;
  max-width: 4.9vh;
}
div.routeBox p {
  flex: 2;
  font-size: 2.5vh;
  font-weight: bold;
  text-align: center;
  padding: 1vh;
  color: white;
  background-color: darkgray;
}

.llistaCol {
  column-count: 2;
  column-gap: 3vh;
  list-style-position: inside;
}
#llistaEstacions {
  column-count: 4;
}
#llistaParades {
  column-count: 3;
}
@media (max-width: 768px) {
  #llistaEstacions {
    column-count: 2 !important;
  }
  #llistaParades {
    column-count: 1 !important;
  }
  #llistaAeroports {
    column-count: 1 !important;
  }
  #llistaFerris {
    column-count: 1 !important;
  }
}







