@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap");
body {
  font-family: "Noto Sans TC", "微軟正黑體", "新細明體", "細明體", Arial, "Arial Black", sans-serif;
  text-align: justify;
}

* {
  max-height: 99999px;
}

/* header */
.navbar-nav {
  flex-grow: 1;
  justify-content: end;
}

/* root */
:root {
  --swiper-theme-color: #ec236d;
  --rwd-60px: 60px;
  --rwd-75px: 75px;
}

@media (max-width: 1399px) {
  :root {
    --rwd-60px: 4.166vw;
    --rwd-75px: 5.2vw;
  }
}
@media (max-width: 1024px) {
  :root {
    --rwd-60px: 4.166vw;
    --rwd-75px: 5.2vw;
  }
}
@media (max-width: 768px) {
  :root {
    --rwd-60px: 36px;
    --rwd-75px: 48px;
  }
}
/*
@media (max-width: 480px) {
    :root{

    }
} */
@media (max-width: 320px) {
  :root {
    --rwd-75px: 11.12vw;
    --rwd-60px: 5.6vw;
  }
}
/* 通用 */
a {
  text-decoration: none;
}

.ul-reset {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.img {
  max-width: 100%;
}

.hover-bigger:hover {
  transform: scale(1.1);
}

.hover-smaller:hover {
  transform: scale(0.95);
}

.tr-1 {
  transition: all 1s ease;
}

.tr-5 {
  transition: all 0.5s ease;
}

/* fixed */
#loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

#go-top {
  border: 0;
  background: none;
  bottom: 3vw;
  right: 30px;
  z-index: 999;
}

#go-top img {
  width: 5vw;
  height: auto;
}
@media (max-width: 1440px) {
  #go-top img {
    width: 5vw;
  }
}
@media (max-width: 991px) {
  #go-top img {
    width: 7vw;
  }
}
@media (max-width: 767px) {
  #go-top img {
    width: 12vw;
  }
}
@media (max-width: 576px) {
  #go-top img {
    width: 15vw;
  }
}

.buy-now {
  width: 7.5vw;
  position: fixed;
  z-index: 999;
  bottom: 120px;
  right: 30px;
  transition: all 0.5s ease-in-out;
  animation: buy-now 2s infinite;
}
@media (max-width: 1440px) {
  .buy-now {
    width: 9vw;
    bottom: 100px;
    right: 30px;
  }
}
@media (max-width: 991px) {
  .buy-now {
    width: 12vw;
    bottom: 100px;
    right: 30px;
  }
}
@media (max-width: 767px) {
  .buy-now {
    width: 15vw;
    bottom: 90px;
    right: 30px;
  }
}
@media (max-width: 576px) {
  .buy-now {
    width: 21vw;
    bottom: 80px;
    right: 30px;
  }
}

@keyframes buy-now {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(20px);
  }
}
/*
@media (max-width: 320px) {

    #menu{

    }
}
*/
/* 內容區塊通用 */
.section-block {
  padding: var(--rwd-75px) 0;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 1440px) {
  .section-block {
    padding: var(--rwd-60px) 0;
  }
}
body {
  background-color: rgba(159, 184, 231, 0.02);
  background-image: url("../images/bg-flight-lines-2.jpg");
  border: 5px solid #FFEB3B;
  padding: 1.5rem;
}
@media (max-width: 575px) {
  body {
    border: none;
    padding: 0rem;
  }
  body::before, body::after {
    content: unset;
  }
}

section {
  border-radius: 1.5rem;
  margin: auto;
  max-width: 960px;
  padding: 0.75rem;
  background-color: rgb(245, 249, 255);
}
@media (max-width: 575px) {
  section {
    margin: 0 0.5rem;
  }
}

.block-left {
  border-left: 6px solid rgba(159, 184, 231, 0.5);
}
@media (max-width: 575px) {
  .block-left {
    border-left: 3px solid rgba(159, 184, 231, 0.5);
  }
}

.color-tp {
  color: rgb(158, 72, 192);
}

.color-kh {
  color: rgb(19, 170, 150);
}

.color-tc {
  color: rgb(170, 122, 19);
}

.color-both {
  color: rgb(19, 97, 170);
}

.bg-both {
  background-color: rgb(123, 168, 228);
}

h2.bg-both {
  background-color: #5a93ca;
}

.bg-template {
  background-color: rgba(245, 249, 255, 0.795);
}

table {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #fff;
  box-shadow: 0px 0px 2px #ddd;
}
table th {
  background-color: rgb(71, 168, 102);
}
table td, table th {
  vertical-align: middle;
}

.desktop {
  font-size: 1rem;
}
.desktop th {
  color: #fff;
  font-weight: 400;
  font-size: 0.9rem;
}
.desktop.table-tp th {
  background-color: rgb(185, 130, 207);
}
.desktop.table-kh th {
  background-color: rgb(101, 209, 204);
}
.desktop.table-tc th {
  background-color: rgb(235, 196, 88);
}
.desktop.table-both th {
  background-color: rgb(123, 168, 228);
}
@media (max-width: 575px) {
  .desktop {
    display: none;
  }
}

.mobile-add-labels {
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  .mobile-add-labels {
    display: none;
  }
}
.mobile-add-labels tr td {
  font-size: 16px;
}
.mobile-add-labels tr td::before {
  display: block;
  font-size: 14px;
  color: #777;
  padding: 4px;
  border-radius: 8px;
}
.mobile-add-labels.table-tp tr td::before {
  background-color: #f8f3fb;
}
.mobile-add-labels.table-kh tr td::before {
  background-color: #e3f7f6;
}
.mobile-add-labels.table-tc tr td::before {
  background-color: #f9eece;
}
.mobile-add-labels.table-both tr td::before {
  background-color: #f9eece;
}
.mobile-add-labels tr:nth-child(1) > td::before {
  content: "適用台灣區出發航線";
}
.mobile-add-labels tr:nth-child(2) > td::before {
  content: "適用票價產品(僅適用部分產品艙等)";
}
.mobile-add-labels tr:nth-child(3) > td::before {
  content: "適用台灣區出發區間";
}/*# sourceMappingURL=flight-line.css.map */