@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;200;300;400;500;600;700;800;900&display=swap");
.tour-plane, .tour-img, .tour-pickup > h6, .tour-pickup, .tour-cta > div, .product-detail .pditem-price, .modal-cancel, .form__title.order, .banner__2, .banner__1, .btn-row, .wrap__list .block .title h2, .wrap__list .block .title, .wrap__list .block, .wrap__list, .wrap__order .form__row .verify, .wrap__order, .wrap__form .form__verify, .wrap__form .form__list, .wrap__form .form__btn div, .wrap__form .form__btn, .wrap__form .form__price .price .list, .wrap__form .form__price .price, .wrap__form .form__row > div:nth-child(even), .wrap__form .form__row, .wrap__form .form__1 .frame, .wrap__form .form__1, .wrap__form, .wrap__4 > div, .wrap__4, .wrap__3 .block .prod-intro > div, .wrap__3 .block .prod-img, .wrap__3 .block, .wrap__3, .wrap__2 .block, .wrap__1, .wrap__index, .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tour-cta, .holiday-offers .offer-card, .wrap__list .block, .wrap__2 .block a, .wrap__1 a {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tour-cta:hover, .holiday-offers .offer-card:hover, .wrap__list .block:hover, .wrap__2 .block a:hover, .wrap__1 a:hover {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}

.state__cancel, .state__done, .state__pay, .state__waiting {
  padding: 0.3rem 0.5rem;
  border-radius: 3px;
  font-size: 0.9rem;
  font-weight: 500;
}

html {
  font-size: 16px;
  height: 100%;
  margin: 0;
  scroll-behavior: smooth;
}
@media (max-width: 48rem) {
  html {
    font-size: 15px;
  }
}

body {
  background-color: #f6f6f6;
  font-family: "Noto Sans TC", "noto sans cjk tc", "Microsoft JhengHei", "微軟正黑體", sans-serif !important;
  height: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /*使物件依序排列*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; /*使物件垂直排列*/
}

a {
  color: #007D7D;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  color: #016B6B !important;
}

.fz01 {
  font-size: 13px;
}

main {
  -webkit-animation: fadeInAnimation ease-in-out 0.5s;
          animation: fadeInAnimation ease-in-out 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  padding-top: 3.5rem;
}

@-webkit-keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bg-color {
  background-color: #f6f6f6;
}

@media only screen and (max-width: 75rem) {
  [data-aos-delay] {
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
  }
}
.fade-in-top {
  -webkit-animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.fade-in-left {
  -webkit-animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.wobble-hor-bottom {
  -webkit-animation: wobble-hor-bottom 0.8s both;
  animation: wobble-hor-bottom 0.8s both;
}

.slide-in-bottom {
  -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.bounce-in-top {
  -webkit-animation: bounce-in-top 1.1s both;
  animation: bounce-in-top 1.1s both;
}

.duration__1s {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
.duration__2s {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.delay__1ms {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__2ms {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__3ms {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__4ms {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__5ms {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__6ms {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__7ms {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__8ms {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__9ms {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__1s {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.delay__2s {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* ----------------------------------------------
 * Generated by Animista on 2023-10-13 15:59:3
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-in-top
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2023-10-13 15:59:56
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2023-10-17 16:11:19
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation wobble-hor-bottom
 * ----------------------------------------
 */
@-webkit-keyframes wobble-hor-bottom {
  0%, 100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
    transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
    transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
    transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
    transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
    transform: translateX(-6px) rotate(-1.2deg);
  }
}
@keyframes wobble-hor-bottom {
  0%, 100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
    transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
    transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
    transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
    transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
    transform: translateX(-6px) rotate(-1.2deg);
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2023-10-17 16:14:16
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2023-10-17 16:15:15
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation bounce-in-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
nav {
  background-color: white;
  width: 100%;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
nav.inScroll {
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
nav a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
}
nav a img {
  height: 1.8rem;
}
@media (max-width: 48rem) {
  nav a img {
    height: 1.5rem;
  }
}
nav h1 {
  margin-left: 0.6rem;
  color: #393939;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.75rem */
  margin-bottom: 0rem;
}
@media (max-width: 48rem) {
  nav h1 {
    font-size: 1rem;
  }
}
nav ul {
  display: inline;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 0rem;
}
nav ul a {
  font-size: 0.875rem;
  border-radius: 3px;
  padding: 0.5rem 2.75rem;
  color: #007D7D;
  border: 1px solid transparent;
}
nav ul a:hover {
  color: #007D7D !important;
}
@media (max-width: 36rem) {
  nav ul a:first-child {
    display: none;
  }
}
nav ul a:last-child {
  background-color: #007D7D;
  color: white;
}
nav ul a:last-child:hover {
  color: white !important;
  text-decoration: none;
  background-color: #016B6B;
}
@media (max-width: 48rem) {
  nav ul a:last-child {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 36rem) {
  nav ul a:last-child {
    display: block;
  }
}

.wrap__main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; /*可佔滿垂直剩餘的空間*/
}
.wrap__index {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 6rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
}
.wrap__index a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
  text-decoration: none;
  background-color: #373737;
  border-radius: 3px;
  padding: 1.6rem;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.1);
  width: 23%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 75rem) {
  .wrap__index a {
    width: 30%;
  }
}
@media (max-width: 48rem) {
  .wrap__index a {
    padding: 1.5rem;
    width: 47%;
  }
}
@media (max-width: 36rem) {
  .wrap__index a {
    padding: 1.2rem;
    width: 46%;
  }
}
.wrap__index a img {
  width: 100%;
  height: auto;
  margin-top: -5rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.wrap__index a:hover img {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}
.wrap__index a h3 {
  color: white;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 1rem auto;
}
@media (max-width: 36rem) {
  .wrap__index a h3 {
    font-size: 1.1rem;
    margin-top: 0.5rem;
  }
}
.wrap__index a p {
  color: #7c7c7c;
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 62rem) {
  .wrap__index a p {
    font-size: 0.9rem;
  }
}
.wrap__index a div {
  width: 100%;
  background-color: #007D7D;
  color: white;
  border-radius: 3px;
  padding: 0.8rem;
  text-align: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.wrap__index a div:hover {
  background-color: #016B6B;
}
@media (max-width: 48rem) {
  .wrap__index a div {
    padding: 0.5rem;
  }
}
.wrap__1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.125rem;
  margin-top: -5rem;
  width: 100%;
}
.wrap__1.block4 a {
  width: 23.7%;
}
@media (max-width: 75rem) {
  .wrap__1.block4 a {
    width: 32%;
  }
}
@media (max-width: 62rem) {
  .wrap__1.block4 a {
    padding: 1.5rem;
    width: 48%;
  }
}
@media (max-width: 36rem) {
  .wrap__1.block4 a {
    padding: 1.2rem;
    width: 47%;
  }
}
.wrap__1.block3 a {
  width: 32%;
}
@media (max-width: 62rem) {
  .wrap__1.block3 a {
    padding: 1.5rem;
    width: 48%;
  }
}
@media (max-width: 36rem) {
  .wrap__1.block3 a {
    padding: 1.2rem;
    width: 47%;
  }
}
.wrap__1 a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-decoration: none;
  background-color: white;
  border-radius: 3px;
  padding: 1.6rem;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 62rem) {
  .wrap__1 a {
    padding: 1.5rem;
    width: 31.6%;
  }
}
@media (max-width: 48rem) {
  .wrap__1 a {
    width: 48%;
  }
}
@media (max-width: 36rem) {
  .wrap__1 a {
    width: 100%;
  }
}
.wrap__1 a h3 {
  padding: 1rem 0rem;
  margin-bottom: 0rem;
  color: #393939;
  font-size: 1.3rem;
  font-weight: 500;
}
@media (max-width: 36rem) {
  .wrap__1 a h3 {
    font-size: 1.2rem;
  }
}
.wrap__1 a h3 .link {
  font-size: 0.9rem;
  color: #007D7D;
  margin-left: 0.5rem;
}
.wrap__1 a p {
  color: #7c7c7c;
  font-weight: 400;
  margin: 0px;
  line-height: 150%; /* 1.5rem */
}
@media (max-width: 36rem) {
  .wrap__1 a p {
    font-size: 0.9rem;
  }
}
.wrap__1 a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: none;
          filter: none;
  height: 3rem;
}
@media (max-width: 36rem) {
  .wrap__1 a img {
    height: 2.5rem;
  }
}
.wrap__1 a:hover {
  background-color: #007D7D;
  -webkit-box-shadow: -15px 15px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -15px 15px 15px 0px rgba(0, 0, 0, 0.05);
}
.wrap__1 a:hover h3,
.wrap__1 a:hover p,
.wrap__1 a:hover .link {
  color: white;
}
.wrap__1 a:hover img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(1000%);
          filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(1000%);
}
.wrap__1.intro a h3 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 48rem) {
  .wrap__1.intro a h3 {
    font-size: 1.2rem;
  }
}
@media (max-width: 36rem) {
  .wrap__1.intro a h3 {
    font-size: 1.1rem;
  }
}
.wrap__1.intro a p {
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 150%;
  margin-top: -1rem;
}
@media (max-width: 48rem) {
  .wrap__1.intro a p {
    font-size: 1.1rem;
  }
}
@media (max-width: 36rem) {
  .wrap__1.intro a p {
    font-size: 1rem;
  }
}
.wrap__2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  row-gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2.5rem 0rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wrap__2 .block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 31.9%;
  cursor: pointer;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  text-decoration: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 62rem) {
  .wrap__2 .block {
    width: 48%;
  }
}
@media (max-width: 36rem) {
  .wrap__2 .block {
    width: 47%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.wrap__2 .block div.prod-img {
  border-radius: 3px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 220px;
}
@media (max-width: 62rem) {
  .wrap__2 .block div.prod-img {
    height: 200px;
  }
}
@media (max-width: 36rem) {
  .wrap__2 .block div.prod-img {
    height: 150px;
  }
}
.wrap__2 .block div.prod-intro {
  margin: -4.5rem 2rem 0rem;
  width: 100%;
}
@media (max-width: 75rem) {
  .wrap__2 .block div.prod-intro {
    margin: -4.5rem 1rem 0rem;
  }
}
@media (max-width: 36rem) {
  .wrap__2 .block div.prod-intro {
    margin: -2rem 0rem 0rem;
  }
}
.wrap__2 .block div.prod-intro div {
  border-radius: 3px;
  background-color: white;
  padding: 1.5rem;
  min-height: 9rem;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 75rem) {
  .wrap__2 .block div.prod-intro div {
    padding: 1rem;
  }
}
@media (max-width: 62rem) {
  .wrap__2 .block div.prod-intro div {
    min-height: 8rem;
  }
}
@media (max-width: 48rem) {
  .wrap__2 .block div.prod-intro div {
    min-height: 8.5rem;
    border-radius: 0px;
  }
}
.wrap__2 .block div.prod-intro div h3 {
  color: #393939;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 36rem) {
  .wrap__2 .block div.prod-intro div h3 {
    font-size: 1.1rem;
  }
}
.wrap__2 .block div.prod-intro div p {
  color: #7c7c7c;
  font-size: 0.9rem;
  font-weight: 400;
  margin-bottom: 0px;
}
@media (max-width: 48rem) {
  .wrap__2 .block div.prod-intro.md-p div {
    padding: 1rem 1rem 2.5rem 1rem;
  }
}
.wrap__2 .block a {
  border-radius: 3px;
  border: none;
  background-color: #007D7D;
  color: white;
  padding: 0.8rem 2.5rem;
  margin-top: -1.5rem;
  min-width: 10rem;
  text-align: center;
}
@media (max-width: 36rem) {
  .wrap__2 .block a {
    min-width: 7rem;
    padding: 0.8rem 1.5rem;
  }
}
.wrap__2 .block a svg {
  color: white;
  margin-left: 0.5rem;
  font-size: 0.8rem;
}
.wrap__2 .block a:hover {
  background-color: #016B6B;
  color: white !important;
}
@media (max-width: 62rem) {
  .wrap__2 .block.lg {
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .wrap__2 .block.md {
    width: 100%;
  }
}
.wrap__2.digital .block div.prod-intro div {
  min-height: 7rem;
}
.wrap__2.digital .block div.prod-intro div p {
  color: #393939;
  font-size: 1rem;
}
.wrap__3 {
  padding: 1.5rem;
  gap: 1.25rem;
}
.wrap__3 h4 {
  color: #393939;
  font-size: 1.25rem;
  font-weight: 500;
  width: 100%;
  margin-bottom: 0rem;
}
.wrap__3 ul li {
  color: #393939;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem; /* 187.5% */
}
.wrap__3 .block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 31.8%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  text-decoration: none;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
  overflow: hidden;
  background-color: white;
  position: relative;
}
@media (max-width: 62rem) {
  .wrap__3 .block {
    width: 48%;
  }
}
@media (max-width: 36rem) {
  .wrap__3 .block {
    width: 100%;
  }
}
.wrap__3 .block .prod-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 180px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 48rem) {
  .wrap__3 .block .prod-img {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
.wrap__3 .block .prod-img::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
  height: 100%;
  width: 100%;
  background-color: transparent;
  position: absolute;
  top: 0px;
}
@media (max-width: 48rem) {
  .wrap__3 .block .prod-img::after {
    display: none;
  }
}
.wrap__3 .block .prod-img .prod-btn {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 3px;
  border: none;
  background-color: #007D7D;
  color: white;
  padding: 0.8rem 3.5rem;
  opacity: 0;
  z-index: 10;
}
@media (max-width: 48rem) {
  .wrap__3 .block .prod-img .prod-btn {
    opacity: 1;
    padding: 0.5rem 2rem;
    font-size: 0.9rem;
  }
}
.wrap__3 .block .prod-img .prod-btn:hover {
  background-color: #016B6B;
  color: white !important;
}
.wrap__3 .block .prod-intro {
  width: 100%;
  padding: 1rem;
  border-radius: 3px;
  background-color: white;
}
@media (max-width: 75rem) {
  .wrap__3 .block .prod-intro {
    padding: 1rem;
  }
}
.wrap__3 .block .prod-intro h3 {
  color: #393939;
  font-size: 1.25rem;
  font-weight: 500;
}
.wrap__3 .block .prod-intro p {
  color: #7c7c7c;
  font-size: 0.9rem;
  font-weight: 400;
  margin-bottom: 0rem;
}
.wrap__3 .block .prod-intro svg {
  margin-right: 0.5rem;
}
.wrap__3 .block .prod-intro > div {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
}
.wrap__3 .block .prod-intro > div .price {
  color: #007D7D;
  font-size: 1;
}
.wrap__3 .block .prod-intro > div .info {
  color: #7c7c7c;
  font-size: 1rem;
}
.wrap__3 .block:hover .prod-img::after {
  background-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 48rem) {
  .wrap__3 .block:hover .prod-img::after {
    display: none;
  }
}
.wrap__3 .block:hover .prod-img .prod-btn {
  opacity: 1;
}
.wrap__4 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 2rem;
  border-radius: 3px;
  background-color: white;
  row-gap: 0.8rem;
  margin-bottom: 2rem;
}
@media (max-width: 36rem) {
  .wrap__4 {
    padding: 1rem;
  }
}
.wrap__4 img {
  width: 12rem;
}
@media (max-width: 48rem) {
  .wrap__4 img {
    width: 15rem;
  }
}
.wrap__4 h2 {
  width: 100%;
  color: #393939;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1875rem;
  text-align: center;
  margin-bottom: 0px;
}
@media (max-width: 48rem) {
  .wrap__4 h2 {
    font-size: 1.3rem;
  }
}
.wrap__4 p {
  width: 90%;
  color: #555555;
  text-align: center;
  margin-bottom: 0rem;
  font-weight: 400;
  line-height: 180%;
}
@media (max-width: 36rem) {
  .wrap__4 p {
    width: 100%;
    font-size: 0.9rem;
  }
}
.wrap__4 p br {
  display: block;
}
@media (max-width: 48rem) {
  .wrap__4 p br {
    display: none;
  }
}
.wrap__4 span {
  color: #007D7D;
  font-weight: 700;
}
.wrap__4 > div {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  width: 100%;
}
.wrap__4 .success-info {
  width: 100%;
  border-radius: 8px;
  padding: 1.25rem 2.5rem;
  background-color: rgb(170.9, 255, 255);
}
.wrap__4 .success-info ol > li {
  list-style: decimal;
  margin-left: 1rem;
}
.wrap__4 .success-info h5 {
  font-weight: 600;
  margin-bottom: 0rem;
}
.wrap__4 .success-info p {
  margin-bottom: 2rem;
}
.wrap__tc h5 {
  color: #007D7D;
  font-size: 1.15rem;
}
.wrap__tc p {
  line-height: 180%;
  font-size: 0.95rem;
}
.wrap__tc ol,
.wrap__tc ul {
  font-size: 0.95rem;
}
.wrap__form .form__1 {
  row-gap: 1.56rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.wrap__form .form__1 .frame {
  width: 100%;
  row-gap: 1.56rem;
  padding: 2rem;
  background-color: white;
  color: #393939;
  border-radius: 3px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 48rem) {
  .wrap__form .form__1 .frame {
    padding: 1rem;
    row-gap: 1rem;
  }
}
.wrap__form .form__1 .frame hr {
  width: 100%;
  color: #bfbfbf;
  opacity: 1;
}
.wrap__form .form__row {
  width: 100%;
}
.wrap__form .form__row > div:nth-child(odd) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 10rem;
  padding: 1rem 0rem;
}
@media (max-width: 36rem) {
  .wrap__form .form__row > div:nth-child(odd) {
    width: 100%;
    padding: 0.5rem 0rem;
  }
}
.wrap__form .form__row > div:nth-child(even) {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 36rem) {
  .wrap__form .form__row > div:nth-child(even) {
    width: 100%;
  }
}
.wrap__form .form__row > div:nth-child(even) input[type=text]:not(.w-100) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.wrap__form .form__row > div:nth-child(even) span {
  padding: 0rem 1rem;
}
.wrap__form .form__row .notice {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #b5000e;
  width: 100%;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.06rem;
  padding: 0rem;
}
.wrap__form .form__row .verify {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.wrap__form .form__row .verify img {
  position: absolute;
}
@media (max-width: 48rem) {
  .wrap__form .form__row .verify {
    margin-bottom: 1rem;
  }
}
@media (max-width: 36rem) {
  .wrap__form .form__row .verify {
    margin-bottom: 3rem;
  }
}
.wrap__form .form__price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30%;
}
@media (max-width: 62rem) {
  .wrap__form .form__price {
    width: 100%;
  }
}
.wrap__form .form__price .price {
  border-radius: 3px;
  background-color: #393939;
  color: white;
  padding: 2rem;
  position: sticky;
  top: 4.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
@media (max-width: 36rem) {
  .wrap__form .form__price .price {
    position: relative;
    top: auto;
    padding: 1.5rem;
  }
}
.wrap__form .form__price .price h3 {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.0625rem;
}
.wrap__form .form__price .price hr {
  opacity: 1;
  margin: 0.5rem 0;
}
.wrap__form .form__price .price .list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625rem;
  line-height: 2rem;
}
.wrap__form .form__price .price .memo {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 180%; /* 1.6875rem */
  letter-spacing: 0.0625rem;
}
.wrap__form .form__btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 1.56rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 70%;
  margin: 2rem 1.5rem;
}
@media (max-width: 62rem) {
  .wrap__form .form__btn {
    width: 100%;
    margin: 2rem 0rem;
  }
}
.wrap__form .form__btn div {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.wrap__form .form__list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 1.5rem;
  width: 100%;
}
@media (max-width: 36rem) {
  .wrap__form .form__list {
    row-gap: 1rem;
  }
}
.wrap__form .form__list div:nth-child(odd) {
  color: #7c7c7c;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625rem;
  width: 10rem;
}
@media (max-width: 36rem) {
  .wrap__form .form__list div:nth-child(odd) {
    font-size: 0.9rem;
    width: 100%;
  }
}
.wrap__form .form__list div:nth-child(even) {
  color: #393939;
  height: auto;
  font-size: 1rem;
  word-break: break-all;
  font-weight: 400;
  width: calc(100% - 10rem);
  letter-spacing: 0.0625rem;
  padding-left: 1rem;
  border-left: 1px solid #bfbfbf;
}
@media (max-width: 36rem) {
  .wrap__form .form__list div:nth-child(even) {
    width: 100%;
  }
}
.wrap__form .form__list hr {
  width: 100%;
  opacity: 1;
  border-color: #bfbfbf;
}
.wrap__form .form__verify {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wrap__form .form__recaptcha {
  width: 100%;
}
.wrap__order {
  width: 45rem;
  margin: 1.5rem auto;
  padding: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 62rem) {
  .wrap__order {
    width: 36rem;
  }
}
@media (max-width: 48rem) {
  .wrap__order {
    width: 30rem;
  }
}
@media (max-width: 36rem) {
  .wrap__order {
    width: 100%;
    padding: 1.5rem;
    gap: 1.5rem;
    margin: auto;
  }
}
.wrap__order h2 {
  padding: 0.5rem 1.8rem;
  color: #393939;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  border-bottom: 8px solid #007D7D;
}
@media (max-width: 36rem) {
  .wrap__order h2 {
    font-size: 1.3rem;
  }
}
.wrap__order .form__row {
  width: 70%;
}
@media (max-width: 36rem) {
  .wrap__order .form__row {
    width: 95%;
  }
}
.wrap__order .form__row label {
  margin-bottom: 0.3rem;
  color: #393939;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625rem;
}
.wrap__order .form__row input {
  width: 100%;
}
.wrap__list {
  gap: 1.125rem;
  margin-bottom: 2.5rem;
}
.wrap__list .block {
  background-color: #fff;
  padding: 1.5rem;
  gap: 0.65rem;
  width: 23%;
  text-decoration: none;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 75rem) {
  .wrap__list .block {
    width: 32%;
  }
}
@media (max-width: 62rem) {
  .wrap__list .block {
    width: 48%;
  }
}
@media (max-width: 36rem) {
  .wrap__list .block {
    width: 100%;
  }
}
.wrap__list .block .title {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wrap__list .block .title h2 {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #393939;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  margin: 0rem;
}
.wrap__list .block .title h2 svg {
  color: #007D7D;
  margin-right: 0.4rem;
  font-size: 1rem;
  display: none;
}
.wrap__list .block hr {
  width: 100%;
  color: #bfbfbf;
  opacity: 1;
  margin: 0.75rem 0rem;
}
.wrap__list .block p {
  width: 100%;
  color: #555555;
  font-size: 1rem;
  font-weight: 400;
  margin: 0rem;
}
.wrap__list .block .list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0.5rem;
}
.wrap__list .block .info {
  width: 100%;
  border-radius: 3px;
  color: #007D7D;
  background-color: transparent;
  border: 1px solid #007D7D;
  padding: 0.6rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.wrap__list .block .info:hover {
  background-color: #007D7D;
  color: white !important;
  text-decoration: none;
}
.wrap__list .block .info.airticket {
  background-color: rgb(170.9, 255, 255);
  border-color: transparent;
}
.wrap__list .block .info.airticket:hover {
  color: #007D7D !important;
  background-color: #7dffff;
}
.wrap__list .block .info.airticket.disabled {
  background-color: #bfbfbf;
  pointer-events: none; /* 阻止滑鼠事件 */
  color: gray; /* 改變樣式顯示為不可用 */
  cursor: default;
}

.btn-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem 0rem;
  gap: 1rem;
  width: 100%;
}

.banner__index {
  background-image: url(/visa/_common/_img/banner_all.svg);
  background-position: -100px -30px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
  width: 100%;
  height: 48rem;
}
@media (max-width: 90rem) {
  .banner__index {
    height: 40rem;
    padding: 0rem 6rem;
  }
}
@media (max-width: 75rem) {
  .banner__index {
    padding: 0rem 5rem;
  }
}
@media (max-width: 62rem) {
  .banner__index {
    padding: 0rem;
  }
}
@media (max-width: 48rem) {
  .banner__index {
    background-position: -80px -30px;
    height: 30rem;
  }
}
@media (max-width: 36rem) {
  .banner__index {
    height: 23rem;
    padding: 0rem 1rem;
  }
}
.banner__index h1 {
  padding-top: 14rem;
  color: #393939;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 90rem) {
  .banner__index h1 {
    padding-top: 10rem;
    font-size: 2.4rem;
  }
}
@media (max-width: 75rem) {
  .banner__index h1 {
    font-size: 2.2rem;
  }
}
@media (max-width: 62rem) {
  .banner__index h1 {
    font-size: 2rem;
  }
}
@media (max-width: 48rem) {
  .banner__index h1 {
    padding-top: 5rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 36rem) {
  .banner__index h1 {
    padding-top: 3rem;
    font-size: 1.5rem;
  }
}
.banner__index p {
  color: #555555;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%;
  width: 44vw;
  letter-spacing: 0.125rem;
}
@media (max-width: 90rem) {
  .banner__index p {
    width: 50vw;
    font-size: 1.15rem;
  }
}
@media (max-width: 75rem) {
  .banner__index p {
    font-size: 1.1rem;
  }
}
@media (max-width: 62rem) {
  .banner__index p {
    font-size: 1rem;
  }
}
@media (max-width: 36rem) {
  .banner__index p {
    width: 100%;
  }
}
.banner__index img {
  position: absolute;
}
.banner__index img.card-1 {
  right: 20rem;
  top: 3rem;
}
@media (max-width: 90rem) {
  .banner__index img.card-1 {
    width: 280px;
    right: 11rem;
    top: 2rem;
  }
}
@media (max-width: 75rem) {
  .banner__index img.card-1 {
    width: 240px;
    right: 9rem;
    top: 3rem;
  }
}
@media (max-width: 62rem) {
  .banner__index img.card-1 {
    width: 200px;
    right: 7rem;
    top: 4rem;
  }
}
@media (max-width: 48rem) {
  .banner__index img.card-1 {
    width: 150px;
    right: 4rem;
    top: 2rem;
  }
}
@media (max-width: 36rem) {
  .banner__index img.card-1 {
    display: none;
  }
}
.banner__index img.card-2 {
  right: 11rem;
  top: 18rem;
}
@media (max-width: 90rem) {
  .banner__index img.card-2 {
    width: 280px;
    right: 5rem;
    top: 15rem;
  }
}
@media (max-width: 75rem) {
  .banner__index img.card-2 {
    width: 240px;
    right: 4rem;
    top: 16rem;
  }
}
@media (max-width: 62rem) {
  .banner__index img.card-2 {
    width: 200px;
    right: 3rem;
    top: 15rem;
  }
}
@media (max-width: 48rem) {
  .banner__index img.card-2 {
    width: 150px;
    right: 1rem;
    top: 10rem;
  }
}
@media (max-width: 36rem) {
  .banner__index img.card-2 {
    display: none;
  }
}
.banner__1 {
  width: 100%;
  height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 62rem) {
  .banner__1 {
    height: 400px;
  }
}
@media (max-width: 48rem) {
  .banner__1 {
    height: 350px;
  }
}
@media (max-width: 36rem) {
  .banner__1 {
    height: 250px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media (max-width: 36rem) {
  .banner__1 .title {
    padding: 1rem;
  }
}
.banner__1 .title img {
  margin-left: -0.6rem;
  margin-bottom: 0.3rem;
  height: 2.5rem;
}
@media (max-width: 48rem) {
  .banner__1 .title img {
    height: 2rem;
  }
}
.banner__1 .title h6 {
  color: #007D7D;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.125rem;
}
@media (max-width: 36rem) {
  .banner__1 .title h6 {
    margin-top: 3.5rem;
  }
}
.banner__1 .title h3 {
  color: #393939;
  font-size: 2rem;
  font-weight: 600;
}
@media (max-width: 48rem) {
  .banner__1 .title h3 {
    font-size: 1.5rem;
  }
}
.banner__1 .title p {
  color: #555555;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0rem;
  line-height: 150%; /* 1.5rem */
  letter-spacing: 0.125rem;
  width: 55%;
}
@media (max-width: 62rem) {
  .banner__1 .title p {
    width: 65%;
  }
}
@media (max-width: 48rem) {
  .banner__1 .title p {
    width: 100%;
    font-size: 0.9rem;
  }
}
.banner__2 {
  width: 100%;
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-bottom: 2rem;
}
@media (max-width: 62rem) {
  .banner__2 {
    height: 200px;
  }
}
@media (max-width: 36rem) {
  .banner__2 {
    height: 150px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0rem;
  }
  .banner__2 .container {
    margin: 0rem;
    padding: 1.3rem;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #fff 50%, rgba(255, 255, 255, 0) 100%);
  }
}
.banner__2 h2 {
  color: #393939;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.125rem;
}
@media (max-width: 48rem) {
  .banner__2 h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 36rem) {
  .banner__2 h2 {
    font-size: 1.25rem;
  }
}
.banner__2 h2.light {
  color: white;
}
@media (max-width: 36rem) {
  .banner__2 h2.light {
    color: #393939;
  }
}
.banner__2 p {
  color: #7c7c7c;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.125rem;
  margin-bottom: 0rem;
}
.banner__2 p.light {
  color: white;
}
@media (max-width: 36rem) {
  .banner__2 p.light {
    color: #7c7c7c;
  }
}
.banner__2 p br {
  display: none;
}
@media (max-width: 36rem) {
  .banner__2 p br {
    display: block;
  }
}
.banner__3 {
  height: 650px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 75rem) {
  .banner__3 {
    height: 550px;
  }
}
@media (max-width: 62rem) {
  .banner__3 {
    height: 400px;
  }
}
@media (max-width: 48rem) {
  .banner__3 {
    height: 350px;
  }
}
.banner__3 .deco-frame {
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.8)), color-stop(50%, rgba(255, 255, 255, 0.8)), color-stop(50%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 75rem) {
  .banner__3 .deco-frame {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.8)), color-stop(60%, rgba(255, 255, 255, 0.8)), color-stop(60%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (max-width: 62rem) {
  .banner__3 .deco-frame {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.8)), color-stop(75%, rgba(255, 255, 255, 0.8)), color-stop(75%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (max-width: 48rem) {
  .banner__3 .deco-frame {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.8)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
  }
}
.banner__3 .title {
  width: 50%;
  padding: 2rem;
}
@media (max-width: 75rem) {
  .banner__3 .title {
    width: 60%;
  }
}
@media (max-width: 62rem) {
  .banner__3 .title {
    width: 75%;
    padding: 1.5rem;
  }
}
@media (max-width: 48rem) {
  .banner__3 .title {
    width: 100%;
    padding: 1rem;
  }
}
.banner__3 .title h6 {
  color: #007D7D;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.125rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 62rem) {
  .banner__3 .title h6 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 48rem) {
  .banner__3 .title h6 {
    margin-bottom: 0.5rem;
  }
}
.banner__3 .title h2 {
  color: #393939;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
}
@media (max-width: 62rem) {
  .banner__3 .title h2 {
    font-size: 2rem;
  }
}
@media (max-width: 48rem) {
  .banner__3 .title h2 {
    font-size: 1.5rem;
  }
}
.banner__3 .title h3 {
  color: #393939;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.125rem;
}
@media (max-width: 62rem) {
  .banner__3 .title h3 {
    font-size: 1.3rem;
  }
}
@media (max-width: 48rem) {
  .banner__3 .title h3 {
    font-size: 1.25rem;
  }
}
.banner__3 .title p {
  color: #555555;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.125rem;
  margin: 1.25rem 0rem;
}
@media (max-width: 62rem) {
  .banner__3 .title p {
    margin-bottom: 1rem 0rem;
  }
}
@media (max-width: 48rem) {
  .banner__3 .title p {
    margin-bottom: 0.5rem 0rem;
    font-size: 0.9rem;
  }
}

#airticket img {
  width: 15rem;
}
#airticket h2 {
  font-size: 1.8rem;
}
#airticket p {
  font-size: 1.15rem;
}

#airticket_footer {
  background-color: #d5d5d5;
  color: white;
  padding: 1rem 0rem;
  font-size: 0.9rem;
}
#airticket_footer h5 {
  font-size: 1rem;
}

.ticket-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #393939;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  row-gap: 0.5rem;
  height: 100%;
  width: 100%;
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.ticket-plus > * {
  z-index: 2;
  -webkit-transition: inherit;
  transition: inherit;
}
.ticket-plus::after {
  content: "";
  position: absolute;
  height: 5rem;
  width: 5rem;
  top: -1rem;
  left: 15%;
  background-color: rgb(150.5, 255, 255);
  border-radius: 100%;
}
.ticket-plus h5 {
  font-size: 1.25rem;
  margin-bottom: 0rem;
}
@media (max-width: 48rem) {
  .ticket-plus h5 {
    font-size: 1.1rem;
  }
}
.ticket-plus p {
  margin: auto;
  width: 100%;
}
@media (max-width: 48rem) {
  .ticket-plus p br {
    display: none;
  }
}
.ticket-plus img {
  width: auto !important;
}
.ticket-plus:hover img {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

input[type=text], input[type=number] {
  padding: 0.8rem;
  color: #393939;
  border-radius: 3px;
  border: 1px solid #bfbfbf;
  background: #fff;
}
input[type=text]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder {
  color: #7c7c7c;
}
input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder {
  color: #7c7c7c;
}
input[type=text]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder {
  color: #7c7c7c;
}
input[type=text]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder {
  color: #7c7c7c;
}
input[type=text]::placeholder, input[type=number]::placeholder {
  color: #7c7c7c;
}
input[type=text][disabled=true], input[type=text]:disabled, input[type=number][disabled=true], input[type=number]:disabled {
  background-color: #ebebeb;
}
input[type=text].date-picker, input[type=number].date-picker {
  padding: 0.8rem;
  color: #393939;
  border-radius: 3px;
  border: 1px solid #bfbfbf;
  display: block;
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=radio], input[type=checkbox] {
  display: none;
}
input[type=radio] + label, input[type=checkbox] + label {
  position: relative;
  padding-left: 3rem;
  padding-right: 2rem;
  margin: 0.5rem 0rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1.5rem;
}
input[type=radio] + label[for=agree], input[type=checkbox] + label[for=agree] {
  font-size: 0.9rem;
}
input[type=radio] + label:hover, input[type=checkbox] + label:hover {
  color: #007D7D;
}
input[type=radio] + label::before, input[type=checkbox] + label::before {
  content: "";
  display: block;
  height: 24px;
  width: 24px;
  border: 1px solid #bfbfbf;
  position: absolute;
  left: 10px;
  top: 1px;
  border-radius: 3px;
}
input[type=checkbox] + label::before {
  top: 4px;
}
input[type=radio] + label::before {
  border-radius: 100rem;
}
input[type=checkbox]:checked + label::before {
  background-color: #007D7D;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
input[type=radio]:checked + label::before {
  background-color: #007D7D;
}
input[type=radio]:checked + label::after {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  background-color: white;
  border-radius: 100rem;
  position: absolute;
  left: 17px;
  top: 8px;
}
input[type=radio]:disabled + label, input[type=checkbox]:disabled + label {
  cursor: default;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.25);
}
input[type=radio]:disabled + label::before, input[type=checkbox]:disabled + label::before {
  border-color: rgba(0, 0, 0, 0.1);
}

select {
  padding: 0.8rem;
  color: #393939;
  border-radius: 3px;
  border: 1px solid var(--table-line, #bfbfbf);
  display: block;
  width: 100%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select[disabled=true], select:disabled {
  background-color: #ebebeb;
}

.step-process {
  counter-reset: num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: 1.5rem 0rem;
}
@media only screen and (max-width: 36rem) {
  .step-process {
    padding: 0 15px;
  }
}
.step-process > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  background-color: #f6f6f6;
}
@media only screen and (max-width: 48rem) {
  .step-process > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.step-process > div:not(:first-child) {
  padding-left: 10px;
}
@media only screen and (max-width: 48rem) {
  .step-process > div:not(:first-child) {
    padding-left: 0;
  }
}
.step-process > div::before {
  counter-increment: num;
  content: counter(num);
  display: grid;
  place-content: center;
  height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 100rem;
  border: 2px solid #007D7D;
  color: #007D7D;
  font-weight: bold;
  font-size: 1rem;
  line-height: normal;
}
@media only screen and (max-width: 62rem) {
  .step-process > div::before {
    height: 30px;
    width: 30px;
    min-width: 30px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 48rem) {
  .step-process > div::before {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 36rem) {
  .step-process > div::before {
    height: 24px;
    width: 24px;
    min-width: 24px;
    font-size: 13px;
  }
}
.step-process > div > span {
  display: inline-block;
  padding: 0 10px;
}
@media only screen and (max-width: 48rem) {
  .step-process > div > span {
    line-height: 1.2rem;
    font-size: 13px;
    padding: 0;
  }
}
@media only screen and (max-width: 36rem) {
  .step-process > div > span {
    max-width: 54px;
    line-height: 1rem;
  }
}
.step-process > div.active::before {
  background-color: #007D7D;
  color: white;
}
.step-process::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: #007D7D;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media only screen and (max-width: 48rem) {
  .step-process::after {
    top: 15px;
  }
}
@media only screen and (max-width: 36rem) {
  .step-process::after {
    width: calc(100% - 30px);
    left: 15px;
    top: 12px;
  }
}

.btn {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.btn.page__outline {
  border-radius: 3px;
  border: 1px solid #555555;
  background-color: transparent;
  text-decoration: none;
  color: #555555;
  padding: 0.8rem 3rem;
}
.btn.page__outline:hover {
  background-color: #ffffff !important;
  color: #555555 !important;
  text-decoration: none;
}
@media (max-width: 36rem) {
  .btn.page__outline {
    padding: 0.6rem 2rem;
  }
}
.btn.page__primary {
  border-radius: 3px;
  border: none;
  background-color: #007D7D;
  color: white;
  padding: 0.8rem 3rem;
}
.btn.page__primary:hover {
  background-color: #016B6B !important;
  color: white !important;
}
@media (max-width: 36rem) {
  .btn.page__primary {
    padding: 0.6rem 2rem;
  }
}
.btn.page__secondary {
  border-radius: 3px;
  border: 1px solid #007D7D;
  background-color: transparent;
  color: #007D7D;
  padding: 0.8rem 3rem;
}
.btn.page__secondary:hover {
  background-color: white !important;
  color: #007D7D !important;
}
@media (max-width: 36rem) {
  .btn.page__secondary {
    padding: 0.6rem 2rem;
  }
}
.btn.prod__outline {
  border-radius: 3px;
  border: 1px solid #555555;
  background-color: transparent;
  color: #555555;
  padding: 0.6rem;
  max-width: 11rem;
  width: 100%;
}
.btn.prod__outline:hover {
  background-color: #7c7c7c !important;
  color: #393939 !important;
}
.btn.prod__primary {
  border-radius: 3px;
  border: none;
  background-color: #007D7D;
  color: white;
  padding: 0.6rem;
  max-width: 11rem;
  width: 100%;
}
.btn.prod__primary.small {
  padding: 0.3rem 0.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.btn.prod__primary:hover {
  background-color: #016B6B !important;
  color: white !important;
}
.btn.prod__primary__outline {
  border-radius: 3px;
  border: 1px solid #007D7D;
  background-color: white;
  color: #007D7D;
  padding: 0.6rem;
  max-width: 11rem;
  width: 100%;
}
.btn.prod__primary__outline:hover {
  background-color: rgb(150.5, 255, 255) !important;
  color: #007D7D !important;
}
.btn.prod__secondary {
  border-radius: 3px;
  border: none;
  background-color: #373737;
  color: #393939;
  padding: 0.6rem;
  max-width: 11rem;
  width: 100%;
}
.btn.prod__secondary:hover {
  background-color: #252525 !important;
  color: #393939 !important;
}
.btn.disabled {
  background-color: #bfbfbf;
  color: #7c7c7c;
}
.btn.disabled:hover {
  background-color: #bfbfbf !important;
}

.form__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.5rem 1.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  border-left: 8px solid #007D7D;
  color: #393939;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.0625rem;
  grid-area: 1/span 2;
}
@media (max-width: 36rem) {
  .form__title {
    font-size: 1.3rem;
  }
}
.form__title.list {
  margin-top: 2rem;
  margin-left: 1.5rem;
}
.form__title.order {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.recipt__notice {
  padding: 1rem;
  background-color: #ebebeb;
  color: #393939;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 180%;
}

.modal {
  color: #555555;
}
.modal-content {
  border-radius: 3px;
  border: none;
  overflow: hidden;
  max-height: 80%;
}
.modal-header {
  background-color: #007D7D;
  color: white;
  border-radius: 0px;
}
.modal-header p {
  color: #fff;
  font-size: 1rem;
}
.modal-header svg.fa-xmark {
  cursor: pointer;
}
.modal-body {
  overflow-y: scroll;
  max-height: 65vh;
  scroll-behavior: smooth;
  padding: 2rem;
  line-height: 180%;
}
@media (max-width: 36rem) {
  .modal-body {
    padding: 1rem;
  }
}
.modal-body h5 {
  color: #393939;
  font-size: 1rem;
  font-weight: 600;
}
.modal-body p {
  color: #555555;
  font-size: 0.9rem;
  margin-bottom: 0px;
  font-weight: 400;
  line-height: 180%;
}
.modal-body a {
  color: #007D7D;
  font-weight: 500;
  text-decoration: underline;
}
.modal-body a:hover {
  color: #016B6B;
  font-weight: 500;
  text-decoration: underline;
}
.modal-body li {
  margin-bottom: 0.5rem;
}
.modal-nav {
  background-color: white;
  padding: 0.5rem;
  position: sticky;
  border-bottom: 1px solid #bfbfbf;
}
.modal-nav a {
  padding: 0.5rem 1rem;
  border-left: 1px solid #bfbfbf;
  text-decoration: none;
  display: inline-block;
}
@media (max-width: 36rem) {
  .modal-nav a {
    padding: 0.3rem 0.5rem;
  }
}
.modal-nav a:first-child {
  border: none;
}
.modal-nav a:hover {
  color: #016B6B;
}
.modal-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-cancel {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-cancel svg {
  font-size: 4rem;
  margin-top: 2rem;
  color: #bfbfbf;
}
.modal-cancel h2 {
  color: #393939;
  font-size: 1.5rem;
  margin-top: 2rem;
  text-align: center;
  font-weight: 600;
  width: 100%;
}
.modal-cancel p {
  color: #393939;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  width: 100%;
}

.state__waiting {
  background-color: #ebebeb;
  color: #393939;
}
.state__pay {
  background-color: #007D7D;
  color: white;
}
.state__done {
  background-color: #ebebeb;
  color: #007D7D;
}
.state__cancel {
  background-color: #7c7c7c;
  color: white;
}

.loader-box, .loader-box2 {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  height: 100vh;
  width: 100vw;
  z-index: 1035;
}
.loader-box__txt, .loader-box2__txt {
  display: block;
  color: #007D7D;
  z-index: 55;
  font-weight: normal;
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.loader-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  padding: 1rem 0;
  width: 100px;
  overflow: hidden;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
}

.dot-carousel {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #007D7D;
  color: #007D7D;
  -webkit-box-shadow: 9984px 0 0 0 #007D7D, 9999px 0 0 0 #007D7D, 10014px 0 0 0 #007D7D;
          box-shadow: 9984px 0 0 0 #007D7D, 9999px 0 0 0 #007D7D, 10014px 0 0 0 #007D7D;
  -webkit-animation: dotCarousel 1.5s infinite linear;
          animation: dotCarousel 1.5s infinite linear;
}

@-webkit-keyframes dotCarousel {
  0% {
    -webkit-box-shadow: 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D;
            box-shadow: 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D;
  }
  50% {
    -webkit-box-shadow: 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D;
            box-shadow: 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D;
  }
  100% {
    -webkit-box-shadow: 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D;
            box-shadow: 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D;
  }
}

@keyframes dotCarousel {
  0% {
    -webkit-box-shadow: 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D;
            box-shadow: 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D;
  }
  50% {
    -webkit-box-shadow: 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D;
            box-shadow: 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D, 9999px 0 0 1px #007D7D;
  }
  100% {
    -webkit-box-shadow: 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D;
            box-shadow: 9999px 0 0 1px #007D7D, 10014px 0 0 -1px #007D7D, 9984px 0 0 -1px #007D7D;
  }
}
.table {
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.9rem;
}
.table thead th {
  border-width: 1px;
  border-color: #bfbfbf;
  border-style: solid;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  vertical-align: middle;
}
.table thead th:first-child {
  border-left: 1px solid #bfbfbf;
}
.table thead th:last-child {
  border-right: 1px solid #bfbfbf;
}
.table td {
  border: 1px solid #bfbfbf;
  vertical-align: middle;
  padding: 1rem;
}
.table tbody th {
  background: #bfbfbf;
  color: #fff;
  vertical-align: middle;
}

.table-style01 {
  border: none;
  text-align: center;
}
.table-style01 td {
  border: none;
}
.table-style01 thead th {
  background: #393939;
  font-weight: 400;
}
.table-style01 tbody th {
  background: #ebebeb;
  color: #393939;
  font-weight: 400;
}
.table-style01 tr {
  border-bottom: 1px solid #bfbfbf;
}
.table-style01 tr:hover {
  background: #f6f6f6;
}
.table-style01 tfoot {
  text-align: left;
}

.table-style02 {
  border: none;
  border-top: 1px solid #e6e6e6;
}
.table-style02 td {
  border-color: #e6e6e6;
  border-width: 0 0 1px 0;
}
.table-style02 thead th {
  background: none;
  color: #4e4e4e;
  border-color: #e6e6e6;
  border-width: 0 0 1px 0 !important;
}
.table-style02.td-3-gray tbody tr td:nth-child(4) {
  color: #393939;
}

.table-style03 {
  background-color: white;
}
.table-style03 thead th {
  background-color: #007D7D;
  color: white;
  text-align: center;
}
.table-style03 tbody th {
  background-color: white;
  color: #373737;
}
@media only screen and (max-width: 36rem) {
  .table-style03 tbody th,
  .table-style03 tbody td,
  .table-style03 thead th {
    padding: 0.3rem;
  }
}

.Rwd-table {
  display: block;
}

.Rwd-mobile {
  display: none;
}

@media (max-width: 991px) {
  .table {
    font-size: 0.9rem;
  }
  .table td,
  .table th {
    padding: 0.5rem 0.75rem;
  }
  .table-rwd {
    min-width: 100%;
  }
  .table-rwd thead {
    display: none;
  }
  .table-rwd th,
  .table-rwd td {
    text-align: left;
    overflow: hidden;
    width: 100%;
    display: block;
    padding: 0.4rem 0.75rem;
  }
  .table-rwd tr {
    border-bottom: 1px solid #dfdfdf;
  }
  .table-rwd td {
    border: none;
    padding: 0.4rem 0.75rem 0.1rem;
  }
  .table-rwd td[data-title]:before {
    content: attr(data-title);
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 10px;
  }
  .table-style01 tr:nth-child(even) {
    background: transparent;
  }
  .table-style01 tbody th {
    font-weight: 600;
  }
  .Rwd-table {
    display: none;
  }
  .Rwd-mobile {
    display: block;
  }
}
.table-date thead th {
  border: none;
}
.table-date tbody tr td {
  color: rgba(0, 0, 0, 0.2);
  cursor: default;
}
.table-date tbody tr td a .day {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.2rem;
}
.table-date tbody tr td a .money {
  color: #373737;
}
.table-date tbody tr td a .booking {
  color: #fff;
  background: #393939;
  border-radius: 5px;
  font-size: 0.8rem;
}
.table-date tbody tr td:hover {
  background: rgba(0, 0, 0, 0.04);
}
.table-date .prev,
.table-date .next {
  background: #007D7D;
}
.table-date .prev a,
.table-date .next a {
  display: block;
  color: #fff;
}

.overflow {
  width: auto;
  overflow-x: auto;
}

@media (max-width: 768px) {
  .table-date {
    width: 760px;
  }
  .table-date tbody tr td a .day {
    color: rgb(0, 0, 0);
  }
  .table-date tbody tr td a .money {
    font-size: 1rem;
  }
  .table-date tbody tr td a .booking {
    font-size: 0.7rem;
  }
}
.loz-table {
  margin-bottom: 0.5rem;
}
.loz-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

ol,
ul {
  font-size: 0.9rem;
}
ol li,
ul li {
  line-height: 1.5rem;
}

.list-inline {
  margin: 0;
  padding: 0;
  margin: 0;
  padding: 0;
}
.list-inline li {
  list-style-type: none;
  display: inline-block;
}

ol {
  margin: 0;
  padding: 0;
}
ol > li {
  list-style-type: decimal;
  margin-left: 32px;
}
@media (max-width: 36rem) {
  ol > li {
    margin-left: 20px;
  }
}
ol > li > ol > li {
  list-style-type: upper-alpha;
  margin-left: 16px;
}
ol > li > ol > li > ol > li {
  position: relative;
  list-style-type: decimal;
}
ol > li > ol > li > ol > li:after {
  content: ")";
  position: absolute;
  left: -3px;
  top: 0;
}
ol > li > ol > li > ol > li:before {
  content: "(";
  position: relative;
  left: -25px;
}
ol > li > ol > li > ol > li:nth-child(1n+10):before {
  left: -32px;
}
ol > li > ol > li > ol > li > ol > li {
  list-style-type: upper-alpha;
}
ol > li > ol > li > ol > li > ol > li:after, ol > li > ol > li > ol > li > ol > li:before {
  content: "";
}
ol > li > ol > li > ol > li > ol > li > ol > li {
  position: relative;
  list-style-type: lower-alpha;
}
ol > li > ol > li > ol > li > ol > li > ol > li:after {
  content: ")";
  right: -3px;
}
ol > li > ol > li > ol > li > ol > li > ol > li:before {
  content: "(";
  left: -25px;
}

td ol li {
  list-style: decimal;
  margin-left: 1rem;
  margin-bottom: 0px;
}

@media (max-width: 36rem) {
  ul {
    padding-left: 1.5rem;
  }
}
ul.type__none {
  list-style: none;
  padding-left: 0rem;
}

.hotel-calendar {
  width: 100%;
  background-color: white;
  border: 1px solid #ced4da;
  border-radius: 5px;
  overflow: hidden;
}
.hotel-calendar button:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hotel-calendar__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6rem 1rem;
  color: white;
  background-color: rgb(0, 48.5, 48.5);
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__top {
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  }
}
.hotel-calendar__title {
  font-weight: bold;
  font-size: 18px;
}
@media only screen and (max-width: 991px) {
  .hotel-calendar__title {
    font-size: 16.5px;
  }
}
.hotel-calendar__btn {
  border: none;
  background-color: transparent;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: block;
  text-align: center;
}
.hotel-calendar__btn-arrow {
  border: solid white;
  border-width: 0px 2px 2px 0;
  display: inline-block;
  padding: 5px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media only screen and (max-width: 991px) {
  .hotel-calendar__btn-arrow {
    padding: 4px;
  }
}
.hotel-calendar__btn-arrow.hc-left {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.hotel-calendar__btn-arrow.hc-right {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.hotel-calendar__btn:hover .hotel-calendar__btn-arrow {
  border-color: #4affff;
}
.hotel-calendar__btn.disabled {
  pointer-events: none;
  cursor: default;
}
.hotel-calendar__btn:disabled .hotel-calendar__btn-arrow, .hotel-calendar__btn.disabled .hotel-calendar__btn-arrow {
  border-color: rgba(16, 16, 16, 0.35);
}
.hotel-calendar__table {
  display: table;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 305px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.hotel-calendar__tr {
  display: table-row;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hotel-calendar__tr.hc-week {
    display: none;
  }
}
.hotel-calendar__td {
  display: table-cell;
  text-align: center;
  padding: 0.25rem;
  color: #393939;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 14.28%;
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
  }
  .hotel-calendar__td.hc-md-hidden {
    display: none;
  }
}
.hotel-calendar__td.hc-weekend,
.hotel-calendar__td span.hc-weekend {
  background-color: rgba(0, 125, 125, 0.15);
}
.hotel-calendar__td .hc-week {
  display: none;
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__td .hc-week {
    display: block;
    min-width: 15%;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    border-bottom: 1px solid white;
  }
}
.hotel-calendar__td .hc-week > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.hotel-calendar .hc-week {
  background-color: rgba(0, 125, 125, 0.2);
}
.hotel-calendar__tr:not(:last-child) .hotel-calendar__td {
  border-bottom: 1px solid #ced4da;
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__tr:not(:last-child) .hotel-calendar__td {
    border: none;
  }
}
.hotel-calendar__tr:hover, .hotel-calendar__td.hc-hover {
  background-color: rgba(0, 125, 125, 0.1);
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__tr:hover, .hotel-calendar__td.hc-hover {
    background-color: transparent;
  }
}
.hotel-calendar__cell {
  background-color: transparent;
  border: none;
  border-radius: 5px;
  color: #393939;
  padding: 0.6rem 0.5rem 0.4rem 0.5rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 991px) {
  .hotel-calendar__cell {
    line-height: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__cell {
    margin: 0.2rem;
    padding: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.hotel-calendar__cell__date {
  font-size: 22.5px;
  min-width: 30px;
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  text-align: center;
  color: inherit;
}
@media only screen and (max-width: 991px) {
  .hotel-calendar__cell__date {
    font-size: 19.5px;
  }
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__cell__date {
    min-width: 15%;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    text-align: left;
  }
}
.hotel-calendar__cell__text {
  font-size: 13.05px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
  color: inherit;
}
@media only screen and (max-width: 991px) {
  .hotel-calendar__cell__text {
    min-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__cell__text {
    min-width: 40%;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
.hotel-calendar__cell__price {
  min-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 13.5px;
  text-align: right;
  color: #007D7D;
  margin-top: 0.3rem;
  margin-bottom: 0px;
}
@media only screen and (max-width: 991px) {
  .hotel-calendar__cell__price {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__cell__price {
    min-width: 45%;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
.hotel-calendar__cell__price span {
  margin-left: 0.3rem;
  font-size: 19.5px;
  font-weight: bold;
}
@media only screen and (max-width: 991px) {
  .hotel-calendar__cell__price span {
    display: block;
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .hotel-calendar__cell__price span {
    display: inline-block;
  }
}
.hotel-calendar__cell:hover {
  color: #007D7D;
}
.hotel-calendar__cell.disabled, .hotel-calendar__cell:disabled {
  pointer-events: none;
  cursor: default;
}
.hotel-calendar__cell:disabled, .hotel-calendar__cell:disabled .hotel-calendar__cell__price, .hotel-calendar__cell:disabled .hotel-calendar__cell__date, .hotel-calendar__cell:disabled .hotel-calendar__cell__text, .hotel-calendar__cell.disabled, .hotel-calendar__cell.disabled .hotel-calendar__cell__price, .hotel-calendar__cell.disabled .hotel-calendar__cell__date, .hotel-calendar__cell.disabled .hotel-calendar__cell__text {
  color: rgba(16, 16, 16, 0.35);
}
.hotel-calendar__cell.selected {
  background-color: rgb(0, 84.2, 84.2);
}
.hotel-calendar__cell.selected, .hotel-calendar__cell.selected .hotel-calendar__cell__price {
  color: white;
}

.commonhkp {
  width: 100%;
}
.commonhkp button:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.commonhkp__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.commonhkp__tit {
  width: 100px;
}
.commonhkp__inputbox {
  position: relative;
  width: 100%;
}
.commonhkp__input {
  padding-left: 40px;
  padding-right: 40px;
  width: 100%;
  text-align: center;
}
.commonhkp__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  height: 100%;
  width: 40px;
  background-color: white;
  color: #7c7c7c;
  border: 1px solid #bfbfbf;
  border-radius: 0.25rem;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.commonhkp__btn-plus {
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 1px solid #ced4da;
}
.commonhkp__btn-minus {
  left: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 1px solid #ced4da;
}
.commonhkp__btn:hover {
  background-color: rgb(255, 179, 184.947826087);
}

/*日期jq*/
.dtp {
  background: rgba(0, 0, 0, 0.7);
}
.dtp div.dtp-picker-month {
  padding: 0px 0 15px !important;
}
.dtp div.dtp-time,
.dtp div.dtp-date {
  background: #007D7D;
  opacity: 0.6;
  padding-bottom: 7px;
}
.dtp div.dtp-time > div:last-child,
.dtp div.dtp-date > div:last-child {
  margin-top: 0.3rem !important;
}
.dtp div.dtp-time > div:last-child i,
.dtp div.dtp-date > div:last-child i {
  margin-top: 0.1rem;
}
.dtp div.dtp-time .p10 > a,
.dtp div.dtp-date .p10 > a {
  color: #fff;
}
.dtp .year-picker-item:hover,
.dtp .year-picker-item.active {
  color: #007D7D;
  font-size: 1.2rem;
}
.dtp .year-picker-item {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1rem;
}
.dtp div.dtp-actual-year {
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.3rem;
}
.dtp table.dtp-picker-days tr > th {
  background: transparent;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-width: 1px;
}
.dtp .dtp-content > .dtp-date-view > header.dtp-header,
.dtp table.dtp-picker-days tr > td > a.selected {
  background: #007D7D;
}
.dtp div.dtp-picker {
  padding-bottom: 0.2em;
}
.dtp .btn-default {
  padding: 0 !important;
}
.dtp .dtp-close {
  right: 0;
}
.dtp .dtp-close a {
  padding: 10px;
}
.dtp .btn-flat {
  margin: 0.1rem 0 0 0.3rem;
  font-size: 0.8rem;
  border: 1px solid #007D7D;
  color: #007D7D;
  padding: 0.375rem 0.75rem;
  border-radius: 3px;
  background: #fff;
}
.dtp .btn-flat:hover {
  background: #007D7D;
  color: #fff;
}
.dtp > .dtp-content {
  border-radius: 3px;
}
.dtp > .dtp-content .dtp-header {
  border-radius: 3px 3px 0px 0px;
}

.banner__2 .thsr {
  width: 40%;
}
@media (max-width: 75rem) {
  .banner__2 .thsr {
    width: 60%;
  }
}
@media (max-width: 62rem) {
  .banner__2 .thsr {
    width: 80%;
  }
}
@media (max-width: 48rem) {
  .banner__2 .thsr {
    width: 100%;
  }
}

.btn-thsr-primary {
  background-color: #007D7D;
  color: white;
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-thsr-primary:hover, .btn-thsr-primary:active, .btn-thsr-primary:focus {
  background-color: #004a4a !important;
  color: white !important;
}
.btn-thsr-primary-outline {
  border-color: #007D7D;
  color: #007D7D;
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-thsr-primary-outline:hover, .btn-thsr-primary-outline:active, .btn-thsr-primary-outline:focus {
  background-color: #007D7D !important;
  color: white !important;
}
.btn-thsr-primary.small {
  padding: 0.25rem 0.5rem;
}
.btn-thsr-secondary {
  background-color: #373737;
  color: white;
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-thsr-secondary:hover, .btn-thsr-secondary:active, .btn-thsr-secondary:focus {
  background-color: rgb(29.5, 29.5, 29.5) !important;
  color: white !important;
}
.btn-thsr-secondary-outline {
  border-color: #bfbfbf;
  color: #555555;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-thsr-secondary-outline:hover, .btn-thsr-secondary-outline:active, .btn-thsr-secondary-outline:focus, .btn-thsr-secondary-outline.active {
  background-color: #4affff !important;
}
.btn-thsr-secondary.small {
  padding: 0.25rem 0.5rem;
}
.btn-thsr-cancel {
  border-color: #555555;
  color: #555555;
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-thsr-cancel:hover, .btn-thsr-cancel:active, .btn-thsr-cancel:focus {
  background-color: #ebebeb !important;
  color: #555555 !important;
}
.btn-thsr-tab {
  background-color: transparent;
  color: #555555;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-thsr-tab.active, .btn-thsr-tab:hover, .btn-thsr-tab:focus, .btn-thsr-tab:active {
  border-color: #007D7D;
  color: #007D7D;
}

.navbar-custom {
  background-color: white;
  border-bottom: 1px solid #f0f0f0;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.navbar-custom .navbar-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navbar-custom .navbar-brand img {
  max-width: 130px;
}
.navbar-custom .navbar-brand span {
  font-size: 1rem;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 1px solid #bfbfbf;
}

.hero-banner {
  width: 100%;
}
.hero-banner .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  color: white;
  background-size: cover;
  background-position: center;
}

.content-tabs {
  background-color: white;
  border-bottom: 1px solid #bfbfbf;
  z-index: 10;
  position: sticky;
  top: 84px;
}
@media (max-width: 62rem) {
  .content-tabs {
    top: 52px;
  }
}
.content-tabs .nav-tabs {
  border-bottom: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-tabs .nav-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-tabs .nav-item:not(:nth-child(1))::before {
  content: "";
  position: relative;
  left: 0;
  width: 1px;
  height: 36px;
  background-color: #bfbfbf;
}
.content-tabs .nav-link {
  border: none;
  border-radius: 0;
  padding: 0.8rem 2rem;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #007D7D;
}
.content-tabs .nav-link.active, .content-tabs .nav-link:hover, .content-tabs .nav-link:active, .content-tabs .nav-link:focus, .content-tabs .nav-link.active:hover {
  background-color: #007D7D;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: inherit;
  border: none;
}
@media (max-width: 48rem) {
  .content-tabs .nav-link {
    padding: 0.6rem 1rem;
  }
}
@media (max-width: 36rem) {
  .content-tabs .nav-link {
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem;
  }
}

.holiday-offers .section-title {
  text-align: center;
  margin-bottom: 1rem;
  color: #555555;
}
.holiday-offers .section-intro {
  text-align: center;
  margin: 0 auto 3rem auto;
  color: #555555;
}
.holiday-offers .offer-card {
  background: white;
  border: none;
  border-radius: 4px;
  overflow: hidden;
  padding: 1rem;
  margin-left: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 48rem) {
  .holiday-offers .offer-card {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.holiday-offers .offer-card .btn-details {
  background-color: #007D7D;
  color: white;
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  margin-left: 1rem;
}
@media (max-width: 48rem) {
  .holiday-offers .offer-card .btn-details {
    margin: 0rem;
  }
}
.holiday-offers .offer-card .btn-details:hover {
  background-color: #004a4a;
  color: white !important;
}
.holiday-offers .offer-card .btn-details.disabled {
  background-color: #555555;
}
.holiday-offers .offer-img {
  width: 120px;
  padding: 0;
}
.holiday-offers .offer-title {
  font-weight: 500;
  font-size: 1.5rem;
  color: #393939;
  position: relative;
}
.holiday-offers .offer-title span {
  color: #007D7D;
  font-weight: 400;
}
.holiday-offers .offer-title span strong {
  font-weight: 600;
  margin: 0rem 0.3rem;
  font-size: 1.8rem;
}
.holiday-offers .offer-title span:before {
  content: "";
  background-color: #007D7D;
  width: 1px;
  height: 20px;
  margin: 0rem 0.75rem;
  display: inline-block;
}
.holiday-offers .offer-title.event-free-charter::after {
  content: "享免費接送";
  display: inline-block;
  font-size: 1rem;
  color: #007D7D;
  border: 1px solid #007D7D;
  border-radius: 4px;
  padding: 0.3rem 0.5rem;
}
.holiday-offers .offer-info {
  color: #7c7c7c;
}
.holiday-offers .offer-info span {
  color: #007D7D;
}
.holiday-offers .category-divider {
  text-align: center;
  margin: 3rem 0;
  font-size: 1.5rem;
  font-weight: 500;
  color: #555555;
}

.booking-process .side-nav .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media (max-width: 62rem) {
  .booking-process .side-nav .nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem;
  }
}
@media (max-width: 48rem) {
  .booking-process .side-nav .nav {
    display: none;
  }
}
.booking-process .side-nav .dropdown-item:active, .booking-process .side-nav .dropdown-item:focus {
  background-color: #007D7D;
}
.booking-process .step-item {
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.booking-process .step-number {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  background-color: #007D7D;
  color: white;
  font-weight: bold;
  margin: 0 auto 1rem auto;
}
.booking-process .step-title {
  font-weight: 400;
  margin-bottom: 1.5rem;
}
.booking-process .step-img {
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  margin-top: auto;
}
.booking-process .step-header {
  background-color: #007D7D;
  color: white;
  padding: 0.5rem 1rem;
  margin-bottom: 1.5rem;
}
.booking-process .step-header span {
  font-weight: 400;
  color: white;
  font-size: 14px;
}
.booking-process .final-summary-img {
  border: 2px solid #bfbfbf;
  border-radius: 0.5rem;
  margin-top: 2rem;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.faq-section .search-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: 8px;
}
.faq-section .accordion-item {
  border-radius: 0px;
  border: none;
}
.faq-section .accordion-button {
  border-radius: 0px !important;
  border: none;
  background-color: #ebebeb;
  color: #555555;
}
.faq-section .accordion-button:focus, .faq-section .accordion-button:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.faq-section .accordion-button.outer {
  font-size: 1.1rem;
  font-weight: 500;
  color: white;
  background-color: #007D7D;
  width: 100%;
  padding: 0.8rem 1rem;
}
.faq-section .accordion-button.outer:after {
  content: none;
}
.faq-section .accordion-collapse {
  border-radius: 0px;
  border: none;
}
.faq-section .accordion-collapse.outer {
  padding: 0.5rem 0rem;
}
.faq-section .accordion-body.outer {
  padding: 0;
}

.thsr-ticket-title .type {
  background-color: #007D7D;
}

.total {
  background-color: #4affff;
}

.order-list__pic {
  height: 160px;
}
.order-list__pic img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.form-control-holiday {
  background: white;
  border: 1px solid #ebebeb;
  padding: 0.8rem;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 5px;
  color: black;
  font-weight: normal;
}
.form-control-holiday:hover, .form-control-holiday:active:focus, .form-control-holiday:focus {
  border: 1px solid #ebebeb;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-control-holiday.disabled {
  background: #ebebeb;
}

.form-select-holiday {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: white;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNyA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC44OTU1MDkgMS4xODczM0wzLjMxOTEzIDUuMzg1MDhDMy42Mjg1MSA1LjkyMTMzIDQuMTM0NzYgNS45MjEzMyA0LjQ0NDEzIDUuMzg1MDhMNi44Njc3NiAxLjE4Njk2QzcuMTc3NTEgMC42NTA3MDcgNi45MjQwMSAwLjIxMjcwOCA2LjMwNTI2IDAuMjEyNzA4SDEuNDU4MDFDMC44MzkyNTkgMC4yMTI3MDggMC41ODU3NTkgMC42NTEwODMgMC44OTU1MDkgMS4xODczM1oiIGZpbGw9IiM3ODc4NzgiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: calc(100% - 0.875rem) center;
  background-size: 10px 10px;
  border-radius: 5px;
  border: 1px solid #ebebeb;
  padding: 0.8rem 1.75rem 0.8rem 0.875rem;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  color: #393939;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-select-holiday:hover, .form-select-holiday:active:focus, .form-select-holiday:focus {
  border: 1px solid #ebebeb;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-select-holiday.disabled {
  background: #ebebeb;
}

.form-table-check tr td:not(:first-child) {
  padding-left: 1rem;
}

.text-gray-light {
  color: #7c7c7c;
}

.color04 {
  color: #007D7D;
}

.holiday {
  z-index: 2;
  position: relative;
}
.holiday-nav {
  margin-bottom: 1rem;
  position: sticky;
  top: 55px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
@media (max-width: 62rem) {
  .holiday-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 50px;
  }
}
.holiday-nav .wrap {
  display: grid;
  text-align: start;
  grid-template-columns: repeat(3, 1fr) -webkit-max-content;
  grid-template-columns: repeat(3, 1fr) max-content;
  border-radius: 16px;
  padding: 1.5rem;
  gap: 1rem;
  background: #f6f6f6;
}
@media (max-width: 62rem) {
  .holiday-nav .wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.holiday-nav.sticky-top {
  position: sticky;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
  z-index: 200;
  margin: 0 -16px;
  background: #f6f6f6;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 62rem) {
  .holiday-nav.sticky-top {
    top: 37px;
  }
}
.holiday-nav.sticky-top .container {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.holiday-nav .dropdown-menu {
  width: 100%;
  text-align: center;
  padding: 0;
  max-height: 200px;
  overflow-y: auto;
  margin-top: 3px !important;
  border: none;
  -webkit-box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
          box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
  border-radius: 5px;
  background: white;
  z-index: 9999;
}
.holiday-nav .dropdown-menu h4 {
  display: none;
}
@media (max-width: 62rem) {
  .holiday-nav .dropdown-menu {
    display: block;
    border-radius: 20px 20px 0 0;
    position: fixed !important;
    inset: unset !important;
    bottom: 0 !important;
    left: 0 !important;
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-height: 100%;
    padding-bottom: 1rem;
  }
  .holiday-nav .dropdown-menu.show {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .holiday-nav .dropdown-menu h4 {
    display: block;
    position: sticky;
    top: 0;
    padding: 1.5rem 0 1rem 0;
    margin-bottom: 0;
    background: white;
  }
}
.holiday-nav .dropdown-menu .dropdown-item {
  padding: 8px 16px;
}
.holiday-nav .dropdown-menu .dropdown-item:active:focus, .holiday-nav .dropdown-menu .dropdown-item:hover {
  background: rgba(230, 0, 18, 0.3);
  color: #ebebeb;
}
.holiday-nav .dropdown-menu::-webkit-scrollbar-thumb {
  width: 5px;
  background: #E60012;
  border-radius: 10px;
}
.holiday-ticket {
  padding: 0 1rem;
  position: relative;
  z-index: 2;
}
.holiday-ticket-cover {
  padding-bottom: 2rem;
}
.holiday-ticket-cover .banner {
  border-radius: 1rem;
  margin: 2rem 0 1rem;
  overflow: hidden;
}
.holiday-ticket-nav {
  position: sticky;
  top: 5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 100;
}
.holiday-ticket-nav .switch img {
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
}
@media (max-width: 75rem) {
  .holiday-ticket-nav .switch img {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
}
@media (max-width: 62rem) {
  .holiday-ticket-nav .switch img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.holiday-ticket-nav .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr -webkit-max-content 2fr -webkit-max-content;
  grid-template-columns: 1fr 1fr 1fr max-content 2fr max-content;
  border-radius: 16px;
  padding: 1.5rem;
  gap: 1rem;
}
@media (max-width: 75rem) {
  .holiday-ticket-nav .wrap {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
@media (max-width: 62rem) {
  .holiday-ticket-nav .wrap {
    gap: 1rem;
  }
}
.holiday-ticket-nav.sticky-top {
  position: sticky;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
  z-index: 200;
  margin: 0 -16px;
  background: white;
  -webkit-box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
          box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
}
@media (max-width: 62rem) {
  .holiday-ticket-nav.sticky-top {
    top: 56px;
  }
}
.holiday-ticket-nav.sticky-top .container {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.holiday-ticket-nav .dropdown-menu {
  width: 390px;
  text-align: center;
  padding: 0;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow-y: auto;
  margin-top: 3px !important;
  border: none;
  -webkit-box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
          box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
  border-radius: 5px;
  background: white;
  z-index: 9999;
}
.holiday-ticket-nav .dropdown-menu h4 {
  display: none;
}
@media (max-width: 62rem) {
  .holiday-ticket-nav .dropdown-menu {
    width: 100%;
    display: block;
    border-radius: 20px 20px 0 0;
    position: fixed !important;
    inset: unset !important;
    bottom: 0 !important;
    left: 0 !important;
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-height: 350px;
    padding-bottom: 1rem;
  }
  .holiday-ticket-nav .dropdown-menu.show {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .holiday-ticket-nav .dropdown-menu h4 {
    display: block;
    position: sticky;
    top: 0;
    padding: 1.5rem 0 1rem 0;
    margin-bottom: 0;
    background: white;
  }
}
.holiday-ticket-nav .dropdown-menu .dropdown-item {
  padding: 8px 16px;
}
.holiday-ticket-nav .dropdown-menu .dropdown-item:active:focus, .holiday-ticket-nav .dropdown-menu .dropdown-item:hover {
  background: rgba(230, 0, 18, 0.3);
  color: #ebebeb;
}
.holiday-ticket-info {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 2rem 5rem;
  background: white;
  color: #393939;
}
@media (max-width: 62rem) {
  .holiday-ticket-info {
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 36rem) {
  .holiday-ticket-info {
    padding: 1.5rem 1.5rem;
  }
}
.holiday-ticket-option {
  width: 100%;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  padding-left: 0 !important;
}
.holiday-ticket-option svg {
  color: #555555;
}
.holiday-ticket-option.active {
  border: 1px solid #007D7D;
}
.holiday-ticket-option .form-check-input {
  background: none !important;
  border: none !important;
  background-color: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.holiday-ticket-option label {
  width: 100%;
  padding: 1.75rem 1.75rem 1.75rem 3.5rem;
}
.holiday-ticket-info-detail {
  position: relative;
}
.holiday-ticket-info-detail::before {
  content: "";
  position: absolute;
  top: -9px;
  height: 2px;
  width: calc(100% - 36px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #d9d9d9;
}
@media (max-width: 62rem) {
  .holiday-ticket-info-detail::before {
    top: 18px;
    width: 2px;
    height: calc(100% - 36px);
  }
}
.holiday-ticket-info-detail > div {
  position: relative;
}
@media (max-width: 62rem) {
  .holiday-ticket-info-detail > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 0.5rem 0;
    width: 100%;
  }
}
.holiday-ticket-info-detail > div::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #ebebeb;
  display: block;
}
@media (max-width: 62rem) {
  .holiday-ticket-info-detail > div::after {
    top: 16px;
  }
}
.holiday-station {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 1rem;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 62rem) {
  .holiday-station {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 48rem) {
  .holiday-station {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 0.5rem;
    gap: 1rem;
  }
}
.holiday-station .station-item {
  position: relative;
}
.holiday-station h3 {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  z-index: 15;
}
.holiday-station .station-img {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  height: auto;
}
.holiday-station .station-img img {
  border-radius: 10px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.holiday-station .station-img:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.holiday-station .station-img::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(235, 235, 235, 0.4);
  border-radius: 10px;
  z-index: 10;
}
.holiday-product, .holiday-product-gallery {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.holiday-product .product-desc, .holiday-product-gallery .product-desc {
  padding: 0.75rem 1rem;
  background: #f6f6f6;
  border-radius: 3px;
  text-align: start;
}
.holiday-product .product-desc h6, .holiday-product-gallery .product-desc h6 {
  text-decoration: none;
  color: #393939;
}
.holiday-product .product-desc h6 p, .holiday-product-gallery .product-desc h6 p {
  color: #007D7D;
  display: inline;
}
.holiday-product .product-desc h6 span, .holiday-product-gallery .product-desc h6 span {
  font-size: 20px;
}
.holiday-product .product-desc > div > h6, .holiday-product-gallery .product-desc > div > h6 {
  margin-bottom: 0;
}
.holiday-product .product-item, .holiday-product-gallery .product-item {
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.holiday-product-gallery {
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  z-index: -1;
  margin-top: 2rem;
}
.holiday-product-gallery .product-item::after {
  content: "前往預約";
  border-radius: 3px;
  border: none;
  display: block;
  background-color: #007D7D;
  color: white;
  padding: 0.8rem 3.5rem;
  opacity: 0;
  z-index: 10;
  position: absolute;
  top: 40%;
  left: calc(50% - 80px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.holiday-product-gallery .product-item::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  z-index: 10;
  color: white;
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.holiday-product-gallery .product-item:hover::before, .holiday-product-gallery .product-item:hover::after {
  opacity: 1;
}
@media (max-width: 62rem) {
  .holiday-product-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 48rem) {
  .holiday-product-gallery {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 0.5rem;
    gap: 1rem;
  }
}
.holiday-product-gallery .product-desc {
  border-radius: 0 0 3px 3px;
}
@media (max-width: 48rem) {
  .holiday-product, .holiday-product-gallery {
    margin-bottom: 1rem;
    padding: 0 0.5rem;
    gap: 1rem;
  }
}
.holiday-product .product-img, .holiday-product-gallery .product-img {
  border-radius: 3px 3px 0 0;
  height: auto;
}
.holiday-product .product-img img, .holiday-product-gallery .product-img img {
  border-radius: 3px 3px 0 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.holiday-mask {
  display: none;
}
.holiday-mask.show {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999;
}
@media all and (min-width: 62rem) {
  .holiday-offcanvas {
    background-color: transparent;
    -webkit-transition: none;
    transition: none;
    visibility: hidden;
    position: static;
    display: none;
  }
}
.holiday-offcanvas .offcanvas-body {
  overflow: hidden;
}
@media all and (min-width: 62rem) {
  .holiday-offcanvas .offcanvas-header {
    display: none;
  }
}
.holiday-offcanvas.offcanvas-end {
  border-left: none;
}
@media all and (min-width: 62rem) {
  .holiday-offcanvas.offcanvas-end {
    -webkit-transform: none;
            transform: none;
    border-left: none;
  }
}
.holiday-offcanvas .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr) -webkit-max-content;
  grid-template-columns: repeat(3, 1fr) max-content;
  -webkit-box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
          box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  gap: 1rem;
  background: #f6f6f6;
}
@media (max-width: 62rem) {
  .holiday-offcanvas .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.holiday-offcanvas .dropdown-menu {
  width: 100%;
  text-align: center;
  padding: 0;
  max-height: 200px;
  overflow-y: auto;
  margin-top: 3px !important;
  border: none;
  -webkit-box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
          box-shadow: 0px 1px 5px rgba(235, 235, 235, 0.1);
  border-radius: 5px;
  background: white;
  z-index: 9999;
}
.holiday-offcanvas .dropdown-menu h4 {
  display: none;
}
@media (max-width: 62rem) {
  .holiday-offcanvas .dropdown-menu {
    display: block;
    border-radius: 20px 20px 0 0;
    position: fixed !important;
    inset: unset !important;
    bottom: 0 !important;
    left: 0 !important;
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-height: 350px;
    padding-bottom: 1rem;
  }
  .holiday-offcanvas .dropdown-menu.show {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .holiday-offcanvas .dropdown-menu h4 {
    display: block;
    position: sticky;
    top: 0;
    padding: 1.5rem 0 1rem 0;
    margin-bottom: 0;
    background: white;
  }
}
.holiday-offcanvas .dropdown-menu .dropdown-item {
  padding: 8px 16px;
}
.holiday-offcanvas .dropdown-menu .dropdown-item:active:focus, .holiday-offcanvas .dropdown-menu .dropdown-item:hover {
  background: rgba(230, 0, 18, 0.3);
  color: #ebebeb;
}
.holiday-footer {
  padding: 0.5rem 0;
  text-align: center;
  background: #495057;
  font-size: 12px;
  color: white;
}
.holiday-footer > div {
  width: 75%;
  margin: 0 auto;
}
.holiday-footer br {
  display: none;
}
.holiday-footer span {
  display: inline-block;
}
@media (max-width: 36rem) {
  .holiday-footer {
    line-height: 2;
  }
  .holiday-footer br {
    display: block;
  }
  .holiday-footer span {
    display: none;
  }
}

.thsr-ticket {
  border-radius: 0.5rem;
  background-color: #f6f6f6;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}
.thsr-ticket span {
  font-weight: 500;
}
.thsr-ticket-title .type {
  background-color: #007D7D;
  color: white;
  border-radius: 0.25rem;
  padding: 0.3rem 0.5rem;
  margin-right: 0.25rem;
}
.thsr-ticket .timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 500px;
  gap: 2rem;
}
.thsr-ticket .timeline .arrow {
  max-width: 100%;
  height: 2px;
  background-color: #ebebeb;
  position: relative;
}
.thsr-ticket .timeline .arrow::after {
  content: "";
  width: 10px;
  height: 2px;
  top: -3px;
  background-color: #ebebeb;
  display: block;
  position: absolute;
  right: 0;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.thsr-ticket .timeline h4 {
  margin-bottom: 0rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: inherit;
}
.thsr-ticket .timeline h4 ~ span {
  font-size: 1.1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: inherit;
}
.thsr_index-mt {
  margin-top: -5rem;
}
.thsr-count {
  max-width: 130px;
}
.thsr-count .commonhkp__btn {
  width: 2rem;
}

.accordion-hsr-ticket-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.accordion-hsr-ticket-info .accordion-item {
  border: none;
  background: transparent;
}
.accordion-hsr-ticket-info .accordion-button {
  background-color: transparent !important;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion-hsr-ticket-info .accordion-button::after {
  content: none;
}

.choose-bg {
  border: 1px solid #ebebeb;
  border-radius: 4px;
}
.choose-bg:has(input[checked=checked]) {
  border: 1px solid #007D7D;
  background-color: rgb(255, 230, 231.9565217391);
}

.faq a {
  color: #007D7D;
}
.faq .nav-tabs .nav-link,
.faq .nav-tabs .nav-link:hover {
  border-top: 2px solid transparent;
}
.faq .nav-link.active {
  border-color: #007D7D !important;
}
.faq .accordion .accordion-item {
  border: none;
  margin-bottom: 0.75rem;
}
.faq .accordion .accordion-item .accordion-button,
.faq .accordion .accordion-item .accordion-button.collapsed {
  border-radius: 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.1rem;
}
.faq .accordion .accordion-item .accordion-button::after,
.faq .accordion .accordion-item .accordion-button.collapsed::after {
  content: "\f078";
  font-family: "Font Awesome 6 free";
  display: inline-block;
  font-weight: 600;
  vertical-align: middle;
  background-image: none;
}
.faq .accordion .accordion-header {
  border: none;
  border-radius: 10px;
}
.faq .accordion .accordion-collapse {
  border: 1px solid #ebebeb;
  border-radius: 8px;
  margin: 0.5rem 0;
}
.faq .accordion .accordion-body {
  background: #f6f6f6;
  border-radius: 10px;
  padding: 1rem;
  font-size: 0.9rem;
}
@media (max-width: 48rem) {
  .faq .accordion .accordion-body {
    padding: 1rem;
  }
}
.faq .accordion .accordion-button {
  font-weight: bold;
}
.faq .accordion.accordion-square {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  border-bottom: 1px solid #007D7D;
}
.faq .accordion.accordion-square .accordion-button,
.faq .accordion.accordion-square .accordion-button.collapsed {
  border-radius: 0;
}
.faq .accordion.accordion-square .accordion-body {
  background: #007D7D;
  border-radius: 0;
  padding: 1rem;
}
.faq .accordion.accordion-square .accordion-collapse {
  border: 0;
  border-radius: 0;
}
.faq .accordion.accordion-square .accordion-item {
  margin-top: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.faq .accordion-golf-step .accordion-header button {
  border-radius: 4px 4px 0 0;
}
.faq .accordion-golf-step .accordion-header button.collapsed {
  border-radius: 4px;
}
.faq .accordion-golf-step .accordion-collapse {
  border: 0;
  border-radius: 0;
}
.faq .accordion-golf-step .accordion-body {
  background: transparent;
  padding: 0 0 0 1rem;
}
@media (max-width: 62rem) {
  .faq .accordion-golf-step .accordion-body {
    background: #007D7D;
    padding: 1rem;
  }
}
@media (max-width: 36rem) {
  .faq .accordion-golf-step .accordion-body {
    border-radius: 0 0 10px 10px;
  }
}
.faq .accordion-primary .accordion-button {
  background: #007D7D;
  color: white;
}
.faq .accordion-secondary .accordion-button {
  background: white;
  color: black;
  border-left: 4px solid #007D7D;
}
.faq .accordion-hsr-ticket-info .accordion-item:not(:last-child) {
  margin-bottom: 1rem;
}
.faq .accordion-hsr-ticket-info .accordion-item .accordion-header {
  margin-bottom: 2px;
}
.faq .accordion-hsr-ticket-info .accordion-item .accordion-button {
  background: white;
  color: #555555;
  padding: 0;
}
.faq .accordion-hsr-ticket-info .accordion-item .accordion-button::after {
  display: none !important;
}
.faq .accordion-hsr-ticket-info .accordion-item .accordion-button .accordion-icon.collapsed img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.faq .accordion-hsr-ticket-info .accordion-item .accordion-button .accordion-icon:not(.collapsed) img {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.faq .accordion-hsr-ticket-info .accordion-collapse {
  border: 0;
}
.faq .accordion-hsr-ticket-info .accordion-body {
  background: white;
  color: #555555;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 3rem 2rem 2rem 2rem;
}
@media (max-width: 62rem) {
  .faq .accordion-hsr-ticket-info .accordion-body {
    padding: 1rem;
  }
}

@media (max-width: 62rem) {
  #searchbar_nav {
    width: 100%;
  }
}

.wrapper {
  margin-top: 80px;
}
@media (max-width: 62rem) {
  .wrapper {
    margin-top: 54px;
  }
}

.content-tabs {
  background-color: white;
  border-bottom: 1px solid #dee2e6;
  z-index: 10;
  position: sticky;
  top: 84px;
}

.product-detail .nav {
  border-bottom: 1px solid #bfbfbf;
}
.product-detail .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.product-detail .nav-link {
  padding: 0.55rem;
  width: 100%;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 5px solid transparent;
  color: #7c7c7c;
}
.product-detail .nav-link.active, .product-detail .nav-link:hover, .product-detail .nav-link:focus, .product-detail .nav-link:active, .product-detail .nav-link.active:hover, .product-detail .nav-link.active:focus, .product-detail .nav-link.active:active {
  border-top: none;
  border-bottom: 5px solid #007D7D;
  font-size: 15px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 48rem) {
  .product-detail .nav-link {
    padding: 0.35rem;
  }
}
.product-detail .tab-content {
  padding: 1.5rem 0.5rem;
}

.product-detail {
  word-break: break-all;
}
.product-detail p {
  margin-bottom: 0rem;
}
.product-detail .pditem-type {
  color: #7c7c7c;
  font-size: 0.9rem;
  padding: 0;
  margin-bottom: 0.5rem;
}
.product-detail .pditem-txt {
  border: none;
  padding: 0;
  line-height: 1.6rem;
  text-align: left;
  color: #7c7c7c;
}
.product-detail .pditem-txt__tit {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 0.2rem;
  text-overflow: unset;
  white-space: unset;
  color: #393939;
}
.product-detail .pditem-price {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.product-detail .pditem-price .price {
  color: #007D7D;
  font-size: 1.5rem;
  font-weight: 600;
}
.product-detail .pditem-price .price span {
  font-size: 0.9rem;
  margin-right: 0.5rem;
}
.product-detail .pditem-price .mprice {
  color: #7c7c7c;
  font-size: 0.9rem;
  text-decoration: line-through;
  margin-bottom: 0.1rem;
}
.product-detail .specs span {
  color: #bfbfbf;
  border: 1px solid #bfbfbf;
  padding: 0.5rem 1rem;
  background: transparent;
  border-radius: 0;
  margin: 0.2rem 0.2rem 0.2rem 0;
  display: inline-block;
  cursor: pointer;
}
.product-detail .specs span.active {
  border-color: #007D7D;
  color: #007D7D;
  position: relative;
}
.product-detail .specs span:focus {
  outline: 1px dotted;
  outline: 0px auto -webkit-focus-ring-color;
}

.swiper {
  height: 100%;
  width: 100%;
}
.swiper-item {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
}
.swiper-main {
  width: 100%;
  margin: 0 0 10px 0;
}
.swiper-main .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
.swiper-main .swiper-slide img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.swiper-main .swiper-slide .img {
  aspect-ratio: 1/1;
  max-width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.swiper-thumbs {
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.swiper-thumbs .swiper-slide {
  width: 100px;
  height: 100px;
  text-align: center;
  overflow: hidden;
  opacity: 0.4;
}
.swiper-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.swiper-thumbs .swiper-slide img {
  width: auto;
  height: 100%;
}
.swiper-thumbs .swiper-slide .img {
  max-width: 100%;
  height: 100%;
  padding-top: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.thsr-radio input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 18px;
  width: 18px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  border: 1px solid #bfbfbf;
  border-radius: 50%;
  margin-right: 0.3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.thsr-radio input[type=radio]:after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #007D7D;
  opacity: 0;
}
.thsr-radio input[type=radio]:checked {
  background: #007D7D;
  border-color: #007D7D;
}
.thsr-radio input[type=radio]:checked:after {
  background: #fff;
  opacity: 1;
}
.thsr-radio input[type=radio] + label {
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin-left: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.select-frame {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  position: relative;
}
.select-box {
  padding: 0.5rem 1rem;
  color: #393939;
  border-radius: 3px;
  border: 1px solid #bfbfbf;
  background: #fff;
  width: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.select-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.select-tag {
  background-color: #007D7D;
  color: white;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.arrow {
  width: 16px;
  height: 12px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: contain;
  background-size: 16px 12px;
}

.select-box.active .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #bfbfbf;
  border-top: none;
  border-radius: 0 0 6px 6px;
  max-height: 300px;
  overflow-y: auto;
  z-index: 100;
  display: none;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
.dropdown-content.show {
  display: block;
}

.tree-list {
  padding-bottom: 1rem;
}
.tree-item {
  padding: 4px 15px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tree-item:hover {
  background-color: #f6f6f6;
}

.country {
  font-weight: 600;
  color: #393939;
}

.area {
  margin-left: 2.25rem;
  padding-left: 0.5rem;
  color: #555555;
  border-left: 1px solid #bfbfbf;
}

.controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 10px 15px;
  border-top: 1px solid #bfbfbf;
  position: sticky;
  bottom: 0;
  background: white;
}

.tour-cta {
  margin-top: 2rem;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding: 4rem 3rem;
  border-radius: 3px;
  -webkit-box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 48rem) {
  .tour-cta {
    padding: 3rem 2rem;
    background-position: left;
  }
}
@media (max-width: 36rem) {
  .tour-cta {
    padding: 2rem 1rem;
  }
}
.tour-cta > div {
  width: 50%;
  color: white;
  gap: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 62rem) {
  .tour-cta > div {
    width: 70%;
  }
}
@media (max-width: 48rem) {
  .tour-cta > div {
    width: 80%;
  }
}
@media (max-width: 36rem) {
  .tour-cta > div {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.tour-pickup {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tour-pickup > h6 {
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0rem;
}
.tour-pickup hr {
  width: 100%;
}
.tour-prolo h6 {
  color: #555555;
}
.tour-prolo p {
  color: #7c7c7c;
  font-size: 0.9rem;
  line-height: 150%;
}
.tour-area h4 {
  color: #393939;
  margin: 1rem auto;
  font-size: 1.35rem;
}
.tour-area h4 span {
  margin-right: 0.5rem;
}
.tour-area h5 {
  margin: 1rem auto;
  font-size: 1.25rem;
}
.tour-area h6 {
  margin: 1rem auto;
  font-size: 1rem;
}
.tour-area p {
  color: #7c7c7c;
  line-height: 150%;
  font-size: 1rem;
  margin: 1rem auto;
}
.tour-area table {
  margin-bottom: 2rem;
}
.tour-img {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1rem;
  margin: 1rem auto 1.5rem;
}
.tour-img img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 0.5rem);
}
.tour-plane {
  gap: 0.5rem;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.tour-arrow {
  width: 46px;
  height: 15px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='46' height='15' viewBox='0 0 46 15' fill='none'><path d='M45.7071 8.07088C46.0976 7.68035 46.0976 7.04719 45.7071 6.65666L39.3431 0.292702C38.9526 -0.0978227 38.3195 -0.0978227 37.9289 0.292702C37.5384 0.683226 37.5384 1.31639 37.9289 1.70692L43.5858 7.36377L37.9289 13.0206C37.5384 13.4111 37.5384 14.0443 37.9289 14.4348C38.3195 14.8254 38.9526 14.8254 39.3431 14.4348L45.7071 8.07088ZM0 7.36377V8.36377H45V7.36377V6.36377H0V7.36377Z' fill='%237C7C7C'/></svg>");
}
.tour-icon:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  background-color: #7c7c7c;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.tour-icon.plane:before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' width='25' height='25'%3E%3Cpath d='M20.8603 0.28123C22.0087 -0.0721079 23.2526 -0.135885 24.2099 0.342754C24.4035 0.439517 24.5604 0.596492 24.6572 0.790019C25.1358 1.74737 25.0721 2.99128 24.7187 4.13963C24.3541 5.32453 23.6357 6.57225 22.5732 7.63475L18.5332 11.6738L18.9853 13.7324C19.1035 14.2716 18.7627 14.8043 18.2236 14.9228C17.6843 15.0412 17.1508 14.7004 17.0322 14.1611L16.4629 11.5683C16.3898 11.2353 16.4913 10.8876 16.7324 10.6465L21.1592 6.22068C21.9932 5.38658 22.5389 4.4215 22.8066 3.55174C23.0061 2.90337 23.0284 2.38455 22.9697 2.02928C22.6145 1.97086 22.0959 1.99405 21.4482 2.19334C20.5785 2.46107 19.6134 3.00675 18.7793 3.8408L14.3535 8.26756C14.1124 8.50866 13.7647 8.61018 13.4316 8.53709L3.07712 6.26365C2.94175 6.23711 2.8789 6.2613 2.8613 6.26951C2.84552 6.27691 2.81337 6.29506 2.77927 6.36326C2.76787 6.38606 2.75625 6.40878 2.74314 6.43064L2.41599 6.97264C2.37294 7.10238 2.37494 7.19477 2.38669 7.24803C2.39753 7.29677 2.42074 7.34083 2.47556 7.38475L9.13865 11.7842C9.36045 11.9306 9.51455 12.1594 9.56736 12.4199C9.62006 12.6804 9.56723 12.9516 9.4199 13.1728L6.8906 16.9668C6.70517 17.2449 6.39286 17.412 6.05857 17.4121H2.67869L2.56931 17.5205L5.34861 19.374L5.42771 19.4326C5.50409 19.4952 5.57097 19.5689 5.62595 19.6513L7.47849 22.4297L7.58787 22.3213V18.9414C7.58792 18.6071 7.75503 18.2948 8.03318 18.1094L11.8271 15.5801L11.9121 15.5293C12.1157 15.421 12.352 15.3865 12.5801 15.4326C12.8406 15.4854 13.0693 15.6395 13.2158 15.8613L17.6142 22.5234C17.6584 22.579 17.7029 22.6024 17.7519 22.6133C17.8121 22.6265 17.9226 22.6284 18.0801 22.5654L18.5683 22.3701C18.6563 22.2903 18.6998 22.2243 18.7207 22.1767C18.7434 22.1248 18.7613 22.0499 18.7353 21.9199L18.1699 19.3457C18.0515 18.8063 18.3932 18.2727 18.9326 18.1543C19.472 18.0359 20.0056 18.3775 20.124 18.917L20.6933 21.5097L20.6963 21.5273C20.9124 22.6078 20.4354 23.4771 19.6836 24.041C19.6134 24.0937 19.5365 24.1373 19.4551 24.1699L18.8232 24.4228C17.8595 24.8083 16.7116 24.6531 16.0078 23.7148C15.9958 23.6989 15.9836 23.6826 15.9726 23.666L12.0996 17.8008L9.58787 19.4765V22.7353C9.58787 23.0005 9.48234 23.2548 9.2949 23.4424L8.03025 24.707C7.81843 24.9188 7.52268 25.0246 7.22459 24.9951C6.92649 24.9656 6.65738 24.8039 6.49119 24.5547L4.07224 20.9267L0.445288 18.5088C0.196069 18.3426 0.0343759 18.0735 0.00485871 17.7754C-0.0246224 17.4773 0.0811286 17.1815 0.292945 16.9697L1.55759 15.7051L1.63084 15.6387C1.80877 15.4929 2.0326 15.4121 2.26462 15.4121H5.52341L7.19822 12.8994L1.33396 9.02732C1.31731 9.01633 1.3011 9.00414 1.28513 8.99217C0.346824 8.28832 0.191641 7.14044 0.577124 6.17674L0.648413 6.03416L1.02732 5.40135C1.4769 4.56917 2.3343 4.15426 3.27732 4.27146L3.47263 4.30369L3.49021 4.30662L13.3261 6.46482L17.3652 2.42674C18.4277 1.3643 19.6754 0.645845 20.8603 0.28123Z'/%3E%3C/svg%3E");
}
.tour-icon.hotel:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 0C14.5997 6.49805e-08 16.5684 0.85871 17.6426 2.2998H24C24.5522 2.2998 24.9999 2.74761 25 3.2998C25 3.85209 24.5523 4.2998 24 4.2998H23.8506V21.7002C23.8506 22.2137 23.8529 22.6997 23.7998 23.0947C23.7428 23.5188 23.6056 23.9851 23.2207 24.3701C22.8357 24.7551 22.3694 24.8921 21.9453 24.9492C21.5503 25.0023 21.0643 25 20.5508 25H4.4502C3.93671 25 3.45072 25.0023 3.05566 24.9492C2.63152 24.8922 2.16533 24.7551 1.78027 24.3701C1.39518 23.985 1.25824 23.5189 1.20117 23.0947C1.14807 22.6996 1.15039 22.2138 1.15039 21.7002V17.0996C1.1506 16.5475 1.59824 16.0996 2.15039 16.0996C2.70237 16.0998 3.15018 16.5476 3.15039 17.0996V21.7002C3.15039 22.2702 3.15258 22.5973 3.18359 22.8281C3.19075 22.8813 3.19785 22.919 3.2041 22.9443C3.22941 22.9507 3.26777 22.9595 3.32227 22.9668C3.55311 22.9978 3.88042 23 4.4502 23H9.2002V19.4004C9.2002 18.5252 9.54812 17.6853 10.167 17.0664C10.7858 16.4477 11.6249 16.0996 12.5 16.0996C13.3751 16.0996 14.2142 16.4477 14.833 17.0664C15.4519 17.6853 15.7998 18.5252 15.7998 19.4004V23H20.5508C21.1206 23 21.4479 22.9978 21.6787 22.9668C21.732 22.9596 21.7697 22.9506 21.7949 22.9443C21.8012 22.919 21.8102 22.8815 21.8174 22.8281C21.8484 22.5973 21.8506 22.2701 21.8506 21.7002V4.2998H16.5068L16.2217 3.7793C15.7062 2.83457 14.3211 2 12.5 2C10.6789 2 9.29377 2.83457 8.77832 3.7793L8.49316 4.2998H3.15039V12.5C3.15029 13.0521 2.70243 13.4998 2.15039 13.5C1.59817 13.5 1.1505 13.0522 1.15039 12.5V4.2998H1C0.447715 4.2998 0 3.85209 0 3.2998C0.000105514 2.74761 0.44778 2.2998 1 2.2998H7.35742C8.43165 0.85871 10.4003 0 12.5 0ZM12.5 18.0996C12.1554 18.0996 11.8248 18.2369 11.5811 18.4805C11.3373 18.7243 11.2002 19.0556 11.2002 19.4004V23H13.7998V19.4004C13.7998 19.0556 13.6627 18.7243 13.4189 18.4805C13.1752 18.2369 12.8446 18.0996 12.5 18.0996Z' /%3E%3Cpath d='M6.75 16.0996C7.30215 16.0996 7.74979 16.5475 7.75 17.0996C7.75 17.6519 7.30228 18.0996 6.75 18.0996H5.59961C5.0475 18.0994 4.59961 17.6518 4.59961 17.0996C4.59982 16.5476 5.04763 16.0998 5.59961 16.0996H6.75Z' /%3E%3Cpath d='M19.4004 16.0996C19.9524 16.0998 20.4002 16.5476 20.4004 17.0996C20.4004 17.6518 19.9525 18.0994 19.4004 18.0996H18.25C17.6977 18.0996 17.25 17.6519 17.25 17.0996C17.2502 16.5475 17.6978 16.0996 18.25 16.0996H19.4004Z' /%3E%3Cpath d='M6.75 11.5C7.30228 11.5 7.75 11.9477 7.75 12.5C7.75 13.0523 7.30228 13.5 6.75 13.5H5.59961C5.0475 13.4998 4.59961 13.0522 4.59961 12.5C4.59961 11.9478 5.0475 11.5002 5.59961 11.5H6.75Z' /%3E%3Cpath d='M19.4004 11.5C19.9525 11.5002 20.4004 11.9478 20.4004 12.5C20.4004 13.0522 19.9525 13.4998 19.4004 13.5H18.25C17.6977 13.5 17.25 13.0523 17.25 12.5C17.25 11.9477 17.6977 11.5 18.25 11.5H19.4004Z' /%3E%3Cpath d='M14.2256 6.89941C14.7774 6.89973 15.2253 7.34759 15.2256 7.89941V11.3496C15.2256 11.9017 14.7776 12.3493 14.2256 12.3496C13.6733 12.3496 13.2256 11.9019 13.2256 11.3496V10.625H11.7754V11.3496C11.7754 11.9018 11.3275 12.3494 10.7754 12.3496C10.2231 12.3496 9.77539 11.9019 9.77539 11.3496V7.89941C9.77571 7.3474 10.2233 6.89941 10.7754 6.89941C11.3273 6.89963 11.7751 7.34753 11.7754 7.89941V8.625H13.2256V7.89941C13.2259 7.3474 13.6735 6.89941 14.2256 6.89941Z' /%3E%3Cpath d='M6.75 6.90039C7.30228 6.90039 7.75 7.34811 7.75 7.90039C7.74979 8.4525 7.30215 8.90039 6.75 8.90039H5.59961C5.04763 8.90018 4.59982 8.45237 4.59961 7.90039C4.59961 7.34824 5.0475 6.9006 5.59961 6.90039H6.75Z' /%3E%3Cpath d='M19.4004 6.90039C19.9525 6.9006 20.4004 7.34824 20.4004 7.90039C20.4002 8.45237 19.9524 8.90018 19.4004 8.90039H18.25C17.6978 8.90039 17.2502 8.4525 17.25 7.90039C17.25 7.34811 17.6977 6.90039 18.25 6.90039H19.4004Z' /%3E%3C/svg%3E%0A");
}
.tour-icon.food:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.9999 13.7998C24.5521 13.7998 24.9998 14.2476 24.9999 14.7998C24.9999 15.3521 24.5522 15.7998 23.9999 15.7998H22.1425L19.2001 19.0361C18.0135 20.3416 17.2502 21.2056 16.2255 21.6982L16.2245 21.6992C15.1998 22.1904 14.0467 22.2455 12.2889 22.3555L8.54773 22.5898H8.54675C7.61769 22.6471 7.40457 22.6766 7.22644 22.7568C7.04912 22.8367 6.88841 22.9757 6.22644 23.6377L5.1571 24.707C4.76661 25.0975 4.13357 25.0975 3.74304 24.707C3.35252 24.3165 3.35252 23.6835 3.74304 23.293L4.81238 22.2236C5.36941 21.6666 5.81657 21.1987 6.40515 20.9336C6.99259 20.669 7.63685 20.6422 8.42273 20.5938L12.1639 20.3594C13.8417 20.2544 14.5774 20.1955 15.1317 19.9922L15.3602 19.8955C15.9519 19.6107 16.4286 19.1128 17.7206 17.6914L19.4393 15.7998H18.0887L16.3202 17.5693C16.1937 17.6959 16.0927 17.797 15.9852 17.8887V17.8896C15.4587 18.3376 14.8041 18.6087 14.1151 18.665H14.1083C13.9698 18.6753 13.8297 18.6748 13.6503 18.6748H9.62488C9.07259 18.6748 8.62488 18.2271 8.62488 17.6748C8.62498 17.1226 9.07266 16.6748 9.62488 16.6748H12.578C12.5139 16.4896 12.4091 16.3204 12.2694 16.1807C12.0879 15.9992 11.857 15.8746 11.6053 15.8242V15.8252C11.5543 15.8151 11.4921 15.8084 11.37 15.8047L10.7753 15.7998H9.87585L9.07409 15.8027C8.39921 15.8098 8.06785 15.8337 7.75964 15.9131H7.75866C7.43037 15.9974 7.11596 16.1284 6.82409 16.3008L6.82312 16.2998C6.45592 16.5173 6.13191 16.8328 5.24695 17.7178L1.70691 21.2568C1.31638 21.6474 0.683369 21.6474 0.292844 21.2568C-0.0975823 20.8663 -0.0976473 20.2333 0.292844 19.8428L3.83288 16.3027C4.01418 16.1214 4.18177 15.9547 4.33874 15.7998H3.29968C2.74749 15.7997 2.29968 15.352 2.29968 14.7998C2.29979 14.2477 2.74755 13.7999 3.29968 13.7998H23.9999ZM14.3827 15.7998C14.4713 16.0066 14.5388 16.2227 14.5839 16.4453C14.6197 16.4206 14.6549 16.3946 14.6884 16.3662L14.9061 16.1553L15.2616 15.7998H14.3827ZM21.8495 11.9248C21.8494 9.75015 20.9858 7.6647 19.4481 6.12695C17.9104 4.58925 15.8249 3.72471 13.6503 3.72461C11.4755 3.72461 9.38924 4.58915 7.85144 6.12695C6.31381 7.66469 5.45012 9.75019 5.45007 11.9248C5.45007 12.477 5.00227 12.9247 4.45007 12.9248C3.89779 12.9248 3.45007 12.4771 3.45007 11.9248C3.45012 9.21976 4.52467 6.6257 6.43738 4.71289C8.11317 3.0371 10.3121 2.0046 12.6503 1.77441V1C12.6503 0.447715 13.098 0 13.6503 0C14.2024 0.000211192 14.6503 0.447846 14.6503 1V1.77441C16.9882 2.00475 19.1866 3.03728 20.8622 4.71289C22.7749 6.62571 23.8494 9.21971 23.8495 11.9248C23.8495 12.4771 23.4018 12.9248 22.8495 12.9248C22.2974 12.9246 21.8495 12.477 21.8495 11.9248Z' /%3E%3C/svg%3E%0A");
}
.tour-icon.bus:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.47461 16.09C9.02683 16.09 9.4745 16.5378 9.47461 17.09C9.47435 17.642 9.02673 18.09 8.47461 18.09H6.75C6.19788 18.09 5.75026 17.642 5.75 17.09C5.75011 16.5378 6.19778 16.09 6.75 16.09H8.47461Z' /%3E%3Cpath d='M18.25 16.09C18.8022 16.09 19.2499 16.5378 19.25 17.09C19.2497 17.642 18.8021 18.09 18.25 18.09H16.5254C15.9733 18.09 15.5257 17.642 15.5254 17.09C15.5255 16.5378 15.9732 16.09 16.5254 16.09H18.25Z' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8145 0.000107447C17.597 0.0405033 19.6457 0.216125 21.0596 1.62999C21.9502 2.52003 22.3391 3.64565 22.5225 5.0089C22.6372 5.86211 22.6741 6.86716 22.6885 8.04015H22.8496C23.4198 8.04015 23.9669 8.26683 24.3701 8.67003C24.7732 9.07321 25 9.62044 25 10.1905V11.34C24.9999 11.6736 24.9226 12.0035 24.7734 12.3019C24.6242 12.6002 24.4066 12.8595 24.1396 13.0597L22.6953 14.1427C22.6859 15.5312 22.6522 16.6989 22.5215 17.67C22.3579 18.8854 22.0293 19.9099 21.3301 20.7491C21.3748 20.8625 21.4004 20.9861 21.4004 21.1153V22.84C21.4003 23.4099 21.1735 23.9574 20.7705 24.3605C20.3673 24.7635 19.8201 24.9903 19.25 24.9903H17.5254C16.9553 24.9903 16.4081 24.7634 16.0049 24.3605C15.6018 23.9574 15.3751 23.41 15.375 22.84V22.6691C14.5186 22.6904 13.5628 22.6896 12.5 22.6896C11.4371 22.6896 10.4814 22.6896 9.625 22.6681V22.84C9.62487 23.41 9.39821 23.9574 8.99512 24.3605C8.59195 24.7634 8.04466 24.9903 7.47461 24.9903H5.75C5.1799 24.9903 4.63267 24.7635 4.22949 24.3605C3.82646 23.9574 3.59974 23.4099 3.59961 22.84V21.1153C3.59961 20.9867 3.62367 20.8631 3.66797 20.7501C2.9682 19.9111 2.64098 18.8852 2.47754 17.67C2.34696 16.6989 2.3129 15.5311 2.30371 14.1427L0.860352 13.0597C0.593446 12.8595 0.375826 12.6002 0.226562 12.3019C0.0773657 12.0035 7.53435e-05 11.6736 0 11.34V10.1905C0 9.62044 0.226832 9.07321 0.629883 8.67003C1.03309 8.26683 1.58017 8.04015 2.15039 8.04015H2.31152C2.32593 6.86716 2.36279 5.86211 2.47754 5.0089C2.66094 3.64557 3.04967 2.52005 3.94043 1.62999C5.35436 0.216282 7.4031 0.0404978 10.1855 0.000107447C10.7376 -0.00776565 11.1911 0.433435 11.1992 0.985459C11.2072 1.53769 10.7661 1.99209 10.2139 2.00011C7.47551 2.03988 6.26468 2.26 5.50195 2.90929L5.35449 3.04503C5.23665 3.16277 5.13083 3.2927 5.03516 3.43956H8.1875C8.73978 3.43956 9.1875 3.88728 9.1875 4.43956C9.1875 4.99185 8.73978 5.43956 8.1875 5.43956H4.44043C4.30358 6.58979 4.2998 8.09401 4.2998 10.1896V12.6398H20.7002V10.1896C20.7002 8.09401 20.6955 6.58979 20.5586 5.43956H12.5C11.9477 5.43956 11.5 4.99185 11.5 4.43956C11.5 3.88728 11.9477 3.43956 12.5 3.43956H19.9639C19.8684 3.29283 19.7632 3.16266 19.6455 3.04503C18.8905 2.29011 17.7065 2.04251 14.7852 2.00011C14.233 1.99202 13.7918 1.53764 13.7998 0.985459C13.8079 0.433345 14.2623 -0.00790621 14.8145 0.000107447ZM5.59961 22.84C5.59974 22.8795 5.6156 22.9184 5.64355 22.9464C5.67166 22.9744 5.71033 22.9903 5.75 22.9903H7.47461C7.51423 22.9903 7.55296 22.9743 7.58105 22.9464C7.60907 22.9184 7.62487 22.8796 7.625 22.84V22.547C7.52111 22.5355 7.41906 22.5253 7.31934 22.5118C6.69627 22.4279 6.12349 22.2997 5.59961 22.1017V22.84ZM19.4004 22.1026C18.8765 22.3007 18.3037 22.429 17.6807 22.5128C17.5809 22.5262 17.4789 22.5365 17.375 22.548V22.84C17.3751 22.8796 17.3909 22.9184 17.4189 22.9464C17.447 22.9743 17.4858 22.9903 17.5254 22.9903H19.25C19.2897 22.9903 19.3283 22.9744 19.3564 22.9464C19.3844 22.9184 19.4003 22.8795 19.4004 22.84V22.1026ZM4.31152 14.6398C4.32529 15.7605 4.35881 16.6583 4.45898 17.4034C4.61254 18.5451 4.89764 19.1784 5.35449 19.6349C5.81174 20.0916 6.44483 20.3757 7.58594 20.5294C8.75625 20.687 10.3036 20.6896 12.5 20.6896C14.6965 20.6896 16.2436 20.6878 17.4141 20.5304C18.5557 20.3768 19.1881 20.0917 19.6445 19.6349C20.1013 19.1776 20.3864 18.5448 20.54 17.4034C20.6403 16.6584 20.6745 15.7606 20.6885 14.6398H4.31152ZM2.15039 10.0401C2.11061 10.0401 2.07208 10.056 2.04395 10.0841C2.01597 10.1122 2 10.1509 2 10.1905V11.34C2.00007 11.3631 2.00528 11.3867 2.01562 11.4073C2.02598 11.4279 2.0412 11.4462 2.05957 11.4601L2.2998 11.6398V10.0401H2.15039ZM22.7002 11.6398L22.9404 11.4601C22.9588 11.4462 22.974 11.4279 22.9844 11.4073C22.9947 11.3866 22.9999 11.3631 23 11.34V10.1905C23 10.1509 22.984 10.1122 22.9561 10.0841C22.9279 10.056 22.8894 10.0401 22.8496 10.0401H22.7002V11.6398Z' /%3E%3C/svg%3E%0A");
}
.tour-icon.pin:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='21' height='25' viewBox='0 0 21 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.5459C4.26747e-05 9.16686 0.270596 7.80136 0.795898 6.5293C1.32126 5.2572 2.09121 4.10335 3.06152 3.13672L3.1123 3.08594C5.07887 1.11079 7.73289 0.000103488 10.502 0C13.2573 0 15.8995 1.10061 17.8633 3.05762C17.8645 3.05641 17.8652 3.05664 17.8652 3.05664C17.8664 3.05782 17.8653 3.05665 17.8662 3.05762L17.874 3.06641C17.8772 3.0696 17.8738 3.06517 17.877 3.06836L17.8779 3.06934C17.8792 3.07067 17.8776 3.06995 17.8789 3.07129C17.8804 3.07284 17.8799 3.07228 17.8789 3.07129L17.8857 3.07812C17.8877 3.0801 17.8924 3.08465 17.8965 3.08887L18.2715 3.48438C22.0192 7.6386 21.9018 13.9879 17.9463 17.9541C17.5564 18.345 16.9233 18.3458 16.5322 17.9561C16.1412 17.5661 16.1405 16.9331 16.5303 16.542C19.8283 13.2351 19.8351 7.86427 16.4805 4.50098L16.4795 4.5C14.8839 2.89579 12.735 2 10.502 2C8.26914 2.0001 6.122 2.89579 4.52637 4.5L4.52246 4.50391L4.47266 4.55273C3.69112 5.33124 3.06964 6.26278 2.64453 7.29199C2.21943 8.32132 2.00004 9.42792 2 10.5459C2 11.6639 2.21944 12.7704 2.64453 13.7998C3.0165 14.7005 3.53899 15.5264 4.1875 16.2402L4.47363 16.5391L4.47559 16.541L10.5039 22.584L13.1631 19.918C13.5531 19.5269 14.1861 19.526 14.5771 19.916C14.9682 20.306 14.9691 20.939 14.5791 21.3301L11.9199 23.9961C11.1385 24.7796 9.86941 24.7795 9.08789 23.9961L3.05957 17.9541C2.09033 16.9879 1.32085 15.8346 0.795898 14.5635C0.27048 13.2912 0 11.9251 0 10.5459ZM11.875 9.47363C11.875 9.09063 11.7258 8.72698 11.4658 8.46191C11.2065 8.19768 10.8591 8.05285 10.501 8.05273C10.1426 8.05273 9.79454 8.19753 9.53516 8.46191C9.27514 8.72698 9.12599 9.09063 9.12598 9.47363C9.12598 9.85666 9.27512 10.2203 9.53516 10.4854C9.79455 10.7498 10.1426 10.8945 10.501 10.8945C10.8592 10.8944 11.2065 10.7496 11.4658 10.4854C11.7259 10.2203 11.875 9.85666 11.875 9.47363ZM13.875 9.47363C13.875 10.3748 13.5243 11.2428 12.8936 11.8857C12.2623 12.5293 11.4022 12.8944 10.501 12.8945C9.59962 12.8945 8.7388 12.5294 8.10742 11.8857C7.47672 11.2428 7.12598 10.3748 7.12598 9.47363C7.12599 8.57248 7.4767 7.70449 8.10742 7.06152C8.7388 6.41789 9.59962 6.05273 10.501 6.05273C11.4021 6.05285 12.2623 6.41804 12.8936 7.06152C13.5243 7.70449 13.875 8.57248 13.875 9.47363Z' /%3E%3C/svg%3E%0A");
}
.tour-icon.golfflag:before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' width='25' height='25'%3E%3Cpath d='M11.5 19.4004V16.9658C8.81388 17.0493 6.43491 17.4644 4.69824 18.0723C3.71903 18.415 2.99783 18.8007 2.54102 19.1787C2.07837 19.5616 2.00015 19.8357 2 19.9746C2 20.1134 2.07785 20.3882 2.54102 20.7715C2.9978 21.1495 3.71915 21.5342 4.69824 21.877C6.64757 22.5592 9.40605 23 12.5 23C14.5252 23 16.4136 22.8112 18.0283 22.4863C18.5698 22.3774 19.0971 22.7281 19.2061 23.2695C19.3148 23.8108 18.9642 24.3374 18.4229 24.4463C16.6659 24.7998 14.6445 25 12.5 25C9.24255 25 6.25088 24.5391 4.03809 23.7646C2.93653 23.3791 1.97356 22.8974 1.2666 22.3125C0.565961 21.7327 0 20.9473 0 19.9746C0.000151238 19.0021 0.566054 18.2174 1.2666 17.6377C1.97357 17.0528 2.93648 16.5701 4.03809 16.1846C6.02236 15.4901 8.63314 15.0497 11.5 14.9658V1C11.5 0.447715 11.9477 0 12.5 0C13.0523 0 13.5 0.447715 13.5 1V2.10645L19.1826 4.94824C20.0496 5.38148 20.8035 5.75562 21.3271 6.12109C21.8446 6.48233 22.4287 7.03372 22.4287 7.90039C22.4285 8.76671 21.8456 9.31751 21.3281 9.67871C20.8047 10.044 20.0502 10.4177 19.1826 10.8516L13.5 13.6924V14.9658C16.3669 15.0497 18.9776 15.4901 20.9619 16.1846C22.0635 16.5701 23.0264 17.0528 23.7334 17.6377C24.4339 18.2174 24.9998 19.0021 25 19.9746C25 21.0772 24.2783 21.9342 23.4346 22.542C22.9865 22.8647 22.3619 22.7634 22.0391 22.3154C21.7163 21.8673 21.8176 21.2427 22.2656 20.9199C22.8938 20.4675 23 20.1323 23 19.9746C22.9999 19.8357 22.9216 19.5616 22.459 19.1787C22.0022 18.8007 21.281 18.415 20.3018 18.0723C18.5651 17.4644 16.1861 17.0493 13.5 16.9658V19.4004C13.4998 19.9525 13.0522 20.4004 12.5 20.4004C11.9478 20.4004 11.5002 19.9525 11.5 19.4004ZM13.5 11.4561L18.2881 9.0625C19.2166 8.59825 19.8095 8.29917 20.1836 8.03809C20.2644 7.9817 20.3209 7.93492 20.3613 7.89941C20.3208 7.86383 20.2635 7.81718 20.1826 7.76074C19.8085 7.49963 19.2157 7.2008 18.2881 6.7373L13.5 4.34277V11.4561Z'/%3E%3C/svg%3E");
}
.tour-icon.map:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.333 2.51122C15.1765 2.60515 15.0016 2.71433 14.8037 2.84326L13.7744 3.53173L12.0088 4.73095H12.0078C11.07 5.36633 10.3803 5.84347 9.66699 6.11181V22.0737C9.82342 21.9799 9.99862 21.8715 10.1963 21.7427L11.2256 21.0532L12.9912 19.855L12.9922 19.854C13.93 19.2186 14.6197 18.7415 15.333 18.4731V2.51122ZM23 9.99853V6.00048C23 5.30048 22.9984 4.8568 22.9609 4.52197C22.9261 4.2113 22.8696 4.09761 22.8223 4.03076C22.7761 3.96547 22.6923 3.87855 22.4199 3.74951C22.1228 3.60877 21.7122 3.46769 21.0576 3.2456V3.24462L19.5693 2.74072C18.4726 2.36831 17.8121 2.15472 17.333 2.05908V18.231C18.055 18.3161 18.8162 18.5816 19.8252 18.9243C20.7419 19.2354 21.3456 19.4388 21.8057 19.5366C22.2544 19.632 22.3962 19.5865 22.4502 19.562L22.5342 19.5181C22.6153 19.4706 22.6894 19.4101 22.7539 19.3384L22.7959 19.2808C22.8433 19.1996 22.9032 19.0368 22.9434 18.6851C22.9981 18.2062 23 17.5551 23 16.5727V13.9985C23 13.4462 23.4477 12.9985 24 12.9985C24.5523 12.9985 25 13.4462 25 13.9985V16.5727C25 17.5062 25.0015 18.2934 24.9307 18.9126C24.8588 19.5412 24.6978 20.1678 24.2422 20.6753H24.2412C24.0051 20.9379 23.7242 21.156 23.4111 21.3179L23.2754 21.3833C22.6499 21.6668 22.0047 21.6232 21.3906 21.4927C20.7878 21.3645 20.0516 21.1137 19.1826 20.8188H19.1816C17.7456 20.3311 17.2681 20.1841 16.8047 20.2007L16.8027 20.2017C16.6168 20.2079 16.4312 20.2325 16.25 20.2759C15.7976 20.3863 15.3705 20.6591 14.1143 21.5102L14.1133 21.5093L12.3486 22.7085C10.8999 23.6916 9.91097 24.3927 8.74414 24.5503L8.74512 24.5513C7.86907 24.6717 7.01001 24.4695 5.93848 24.1245L4.78809 23.7388L3.29981 23.2339C2.6895 23.0268 2.15034 22.8456 1.72461 22.644C1.27453 22.4309 0.860319 22.1553 0.544924 21.7095C0.230714 21.2653 0.107353 20.7826 0.0517599 20.2866C-0.00111136 19.8148 1.79555e-06 19.2404 2.10561e-06 18.5854V8.01318C1.67066e-06 7.07944 -0.00140493 6.29324 0.069338 5.67431C0.141246 5.04554 0.302229 4.41905 0.757815 3.91162H0.758791C1.02778 3.61113 1.35552 3.36893 1.72266 3.20165L1.72559 3.20068C2.35105 2.91825 2.99636 2.96157 3.61035 3.09228C4.21304 3.2206 4.94836 3.47222 5.81738 3.76708H5.81836C7.25429 4.25475 7.73197 4.40087 8.19531 4.38427H8.19727C8.38233 4.37808 8.56661 4.35307 8.74707 4.31005L8.91699 4.26025C9.20467 4.1622 9.52363 3.98064 10.084 3.61279L10.8857 3.07568L12.6514 1.87744V1.87646C14.0463 0.929876 15.0153 0.24645 16.127 0.0561466C16.1427 0.0528302 16.1588 0.0508963 16.1748 0.0483341C16.2024 0.0439878 16.2301 0.0374204 16.2578 0.0336856V0.0346622C17.4248 -0.124867 18.5618 0.286876 20.2119 0.847162L21.7002 1.35107C22.3106 1.55818 22.8496 1.74024 23.2754 1.94189C23.7254 2.15504 24.1397 2.42976 24.4551 2.87548C24.7694 3.31978 24.8927 3.80325 24.9482 4.29931C25.0011 4.7711 25 5.34558 25 6.00048V9.99853C25 10.5508 24.5523 10.9985 24 10.9985C23.4477 10.9985 23 10.5508 23 9.99853ZM2 18.5854C2 19.2855 2.00154 19.7291 2.03906 20.064C2.07384 20.3741 2.13048 20.4873 2.17774 20.5542C2.22394 20.6195 2.30748 20.7073 2.58008 20.8364C2.87697 20.977 3.28681 21.1176 3.94043 21.3393H3.94141L5.43067 21.8442L6.60059 22.2329C7.05003 22.376 7.38913 22.4694 7.66699 22.5249V6.35302C6.94507 6.26786 6.18372 6.00328 5.17481 5.66064C4.25797 5.34956 3.6536 5.14631 3.19336 5.04833C2.75226 4.95447 2.60815 4.9972 2.55176 5.02197L2.46875 5.06494C2.38736 5.11276 2.31264 5.17335 2.24805 5.2456L2.2461 5.24755C2.19956 5.29938 2.11028 5.43216 2.05664 5.90087C2.00191 6.37948 2 7.03036 2 8.01318V18.5854Z' /%3E%3C/svg%3E%0A");
}
.tour-icon.edit:before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' width='23' height='23'%3E%3Cpath d='M1.39639e-06 17.4968V5.2302C1.39639e-06 4.5312 -0.000821196 3.94672 0.0380873 3.47043C0.0779624 2.98242 0.16469 2.52057 0.387697 2.08274L0.524415 1.83762C0.866025 1.28065 1.35603 0.827312 1.94141 0.529027L2.10645 0.450902C2.49486 0.284368 2.90204 0.214312 3.3291 0.179418C3.80541 0.1405 4.38983 0.141332 5.08887 0.141332H8.66699C9.21913 0.141507 9.66699 0.589155 9.66699 1.14133C9.66693 1.69346 9.21909 2.14116 8.66699 2.14133H5.08887C4.35698 2.14133 3.86812 2.14188 3.49219 2.17258C3.12811 2.20233 2.95868 2.25574 2.84961 2.31125C2.55693 2.46039 2.31906 2.69826 2.16992 2.99094C2.11443 3.10001 2.06099 3.26958 2.03125 3.63352C2.00056 4.00944 2 4.49837 2 5.2302V17.4968C2 18.2287 2.00055 18.7175 2.03125 19.0935C2.061 19.4575 2.11441 19.627 2.16992 19.7361C2.30042 19.9922 2.49852 20.2067 2.74219 20.3562L2.84961 20.4157C2.95759 20.4709 3.12662 20.5246 3.49024 20.5544C3.86566 20.5851 4.35423 20.5857 5.08496 20.5857H17.3594C18.0902 20.5857 18.5781 20.5851 18.9531 20.5544C19.316 20.5247 19.4846 20.4719 19.5928 20.4167L19.5938 20.4157C19.8871 20.2663 20.1249 20.0284 20.2744 19.7361C20.33 19.6268 20.3834 19.4577 20.4131 19.0945C20.4438 18.7192 20.4443 18.2314 20.4443 17.5007V13.9187C20.4445 13.3666 20.8922 12.9187 21.4443 12.9187C21.9965 12.9187 22.4442 13.3665 22.4443 13.9187V17.5007C22.4443 18.1984 22.4452 18.7818 22.4063 19.2575C22.3664 19.7451 22.2796 20.2066 22.0566 20.6443C21.7156 21.3122 21.1714 21.8558 20.502 22.197C20.0645 22.4203 19.6035 22.5077 19.1162 22.5476C18.6406 22.5865 18.0571 22.5857 17.3594 22.5857H5.08496C4.38724 22.5857 3.80301 22.5865 3.32715 22.5476C2.83984 22.5077 2.3779 22.4213 1.94043 22.198C1.35558 21.8997 0.865804 21.446 0.524415 20.8894L0.387697 20.6443C0.16469 20.2064 0.0779623 19.7446 0.0380873 19.2566C-0.0008297 18.7803 1.37941e-06 18.1958 1.39639e-06 17.4968ZM16.7529 0.585668C17.534 -0.195145 18.8001 -0.1953 19.5811 0.585668L22 3.00461C22.781 3.78558 22.7808 5.05167 22 5.83274L11.5 16.3327C11.125 16.7078 10.6163 16.9186 10.0859 16.9187H7.66699C6.56243 16.9187 5.66699 16.0232 5.66699 14.9187V12.4997C5.66703 11.9694 5.87789 11.4607 6.25293 11.0857L16.7529 0.585668ZM15.7471 4.41868L18.166 6.83762L20.5859 4.41868L18.167 1.99973L15.7471 4.41868ZM7.66699 14.9187H10.0859L16.752 8.25168L14.333 5.83274L7.66699 12.4997V14.9187Z'/%3E%3C/svg%3E");
}
.tour-icon.plug:before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 25' width='16' height='25'%3E%3Cpath d='M7 24V19.25H5.66699C4.16884 19.25 2.72879 18.6636 1.66504 17.6152C0.600869 16.5663 0.000105066 15.1401 0 13.6504C0 13.0981 0.447715 12.6504 1 12.6504C1.55228 12.6504 2 13.0981 2 13.6504C2.0001 14.6002 2.38256 15.5143 3.06836 16.1904C3.75492 16.8672 4.68993 17.25 5.66699 17.25H10.333C11.3101 17.25 12.2451 16.8672 12.9316 16.1904C13.6174 15.5143 13.9999 14.6002 14 13.6504V8.90039H2V10C2 10.5523 1.55228 11 1 11C0.447715 11 0 10.5523 0 10V8.90039C0 7.79582 0.895429 6.90039 2 6.90039H3.5V1C3.5 0.447715 3.94772 0 4.5 0C5.05228 0 5.5 0.447715 5.5 1V6.90039H10.5V1C10.5 0.447715 10.9477 0 11.5 0C12.0523 0 12.5 0.447715 12.5 1V6.90039H14C15.1046 6.90039 16 7.79582 16 8.90039V13.6504C15.9999 15.1401 15.3991 16.5663 14.335 17.6152C13.2712 18.6636 11.8312 19.25 10.333 19.25H9V24C9 24.5523 8.55228 25 8 25C7.44772 25 7 24.5523 7 24Z'/%3E%3C/svg%3E");
}
.tour-icon.time:before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' width='25' height='25'%3E%3Cpath d='M6.6469 22.9764C6.88317 22.4773 7.47977 22.2646 7.97893 22.5008C8.42698 22.7128 8.88841 22.8954 9.35979 23.0486C9.88496 23.2194 10.1721 23.7842 10.0014 24.3094C9.8306 24.8344 9.2667 25.1215 8.74163 24.951C8.18924 24.7714 7.64851 24.5568 7.12346 24.3084C6.62424 24.0722 6.41069 23.4756 6.6469 22.9764ZM2.79143 19.4998C3.20988 19.1396 3.84124 19.1871 4.20159 19.6053C4.53817 19.9963 4.89768 20.3618 5.27874 20.702C5.69066 21.0697 5.72647 21.7021 5.35881 22.1141C4.99105 22.5261 4.35873 22.5619 3.94671 22.1941C3.49976 21.7952 3.07925 21.3669 2.68596 20.91C2.32601 20.4914 2.37307 19.86 2.79143 19.4998ZM0.682057 15.0018C1.20558 14.8262 1.77292 15.1082 1.94866 15.6316C2.1012 16.0864 2.27831 16.5276 2.47991 16.9549C2.71555 17.4543 2.50166 18.0502 2.00237 18.2859C1.50291 18.5216 0.907005 18.3078 0.671315 17.8084C0.435967 17.3096 0.229266 16.7963 0.0521742 16.2684C-0.123423 15.7448 0.158618 15.1775 0.682057 15.0018Z'/%3E%3Cpath d='M11.5008 17.1002V15.0318C11.157 14.8961 10.8395 14.6938 10.5731 14.4273C10.3066 14.1608 10.1033 13.8435 9.9676 13.4996H5.60042C5.04813 13.4996 4.60042 13.0519 4.60042 12.4996C4.60063 11.9475 5.04826 11.4996 5.60042 11.4996H9.96663C10.0374 11.3204 10.1261 11.1478 10.2342 10.9859C10.5336 10.5378 10.9599 10.1883 11.4578 9.98203C11.9557 9.7759 12.5036 9.72261 13.0321 9.82773C13.5606 9.93289 14.0465 10.1918 14.4276 10.5729C14.8086 10.9539 15.0675 11.4398 15.1727 11.9684C15.2778 12.4968 15.2245 13.0447 15.0184 13.5426C14.8121 14.0405 14.4626 14.4668 14.0145 14.7662C13.8527 14.8743 13.68 14.963 13.5008 15.0338V17.1002C13.5007 17.6523 13.0528 18.1 12.5008 18.1002C11.9486 18.1002 11.5009 17.6524 11.5008 17.1002ZM12.6414 11.7887C12.5009 11.7608 12.3548 11.7758 12.2225 11.8307C12.0903 11.8856 11.9768 11.9782 11.8973 12.0973C11.8178 12.2163 11.7753 12.3564 11.7752 12.4996C11.7752 12.6919 11.8521 12.8763 11.9881 13.0123C12.1241 13.1483 12.3085 13.2252 12.5008 13.2252C12.644 13.2251 12.7841 13.1826 12.9032 13.1031C13.0222 13.0236 13.1148 12.9102 13.1698 12.7779C13.2246 12.6456 13.2396 12.4995 13.2117 12.359C13.1838 12.2183 13.1149 12.0883 13.0135 11.9869C12.9121 11.8855 12.7821 11.8166 12.6414 11.7887Z'/%3E%3Cpath d='M23.0004 12.5C23.0004 6.70084 18.2996 2 12.5004 2C6.70125 2 2.00042 6.70084 2.00042 12.5C2.00042 13.0523 1.5527 13.5 1.00042 13.5C0.448132 13.5 0.000416528 13.0523 0.0004164 12.5C0.0004164 5.59627 5.59668 0 12.5004 0C19.4042 0 25.0004 5.59627 25.0004 12.5C25.0004 19.4037 19.4042 25 12.5004 25C11.9481 25 11.5004 24.5523 11.5004 24C11.5004 23.4477 11.9481 23 12.5004 23C18.2996 23 23.0004 18.2992 23.0004 12.5Z'/%3E%3C/svg%3E");
}
.tour-icon.weather:before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 17' width='25' height='17'%3E%3Cpath d='M9.44725 14.7812C9.99942 14.7814 10.4473 15.229 10.4473 15.7812C10.4471 16.3333 9.99931 16.7811 9.44725 16.7812H7.99999C7.44781 16.7812 7.00016 16.3334 6.99999 15.7812C6.99999 15.2289 7.4477 14.7812 7.99999 14.7812H9.44725ZM13 14.7812C13.5523 14.7812 14 15.2289 14 15.7812C13.9998 16.3334 13.5522 16.7812 13 16.7812H12.3408C11.7887 16.7811 11.341 16.3333 11.3408 15.7812C11.3408 15.229 11.7886 14.7813 12.3408 14.7812H13ZM16.9092 0.043927C17.9388 -0.0696701 18.9808 0.0377221 19.9658 0.35838C20.9509 0.679094 21.8566 1.20621 22.6221 1.90428C23.3873 2.60225 23.9955 3.455 24.4053 4.40623C24.8151 5.35765 25.0176 6.38608 24.999 7.42186C24.9804 8.45739 24.7413 9.47711 24.2978 10.4131C23.9228 11.2045 23.4065 11.9189 22.7793 12.5263C22.788 12.6056 22.7956 12.6847 22.7998 12.7637C22.8921 14.5163 21.8074 16.6672 19.6269 16.7793L19.6015 16.7812H15.5C14.9478 16.7812 14.5002 16.3334 14.5 15.7812C14.5 15.2289 14.9477 14.7812 15.5 14.7812H19.5322C20.1824 14.7423 20.8617 13.9911 20.8027 12.8691C20.7764 12.3693 20.5869 11.9075 20.2275 11.5683C19.8737 11.2346 19.2668 10.9368 18.2539 10.9277L17.0723 10.917L17.2783 9.75291C17.4584 8.7389 17.0653 8.02633 16.5723 7.68748C16.0918 7.35736 15.4039 7.29619 14.7129 7.82322L13.375 8.84373L13.1172 7.18065C12.7271 4.65825 10.8562 3.6453 9.2412 3.81736C8.42182 3.90469 7.66767 4.29409 7.15624 4.9619C6.65024 5.62266 6.31807 6.64129 6.50292 8.09861L6.63964 9.17967L5.55077 9.22361C4.20244 9.27734 3.34061 9.71107 2.81542 10.2334C2.28425 10.7618 2.02117 11.4552 2.00096 12.1621C1.95848 13.6537 2.91482 14.8139 4.23436 14.7812C4.78619 14.7678 5.24494 15.204 5.25878 15.7558C5.27246 16.308 4.8353 16.7666 4.28319 16.7803C1.46429 16.85 -0.0621612 14.3558 0.00193996 12.1055C0.0350982 10.9416 0.472589 9.74198 1.40526 8.81444C2.15421 8.06966 3.17561 7.547 4.45116 7.33006C4.44819 5.89297 4.85352 4.67955 5.56835 3.74608C6.44111 2.60637 7.71215 1.96845 9.02928 1.82811C10.1193 1.71198 11.2414 1.93574 12.2246 2.48729C12.732 1.90796 13.3286 1.41062 13.9941 1.01658C14.8855 0.48886 15.8795 0.157546 16.9092 0.043927ZM19.3467 2.25975C18.632 2.02711 17.876 1.94982 17.1289 2.03221C16.3817 2.11465 15.6605 2.35532 15.0137 2.73826C14.5432 3.0168 14.1198 3.36596 13.7578 3.77244C14.1757 4.27951 14.5229 4.88227 14.7705 5.58006C15.7993 5.27563 16.858 5.45791 17.7051 6.04002C18.6399 6.68262 19.2419 7.75712 19.3125 9.02049C20.246 9.18434 21.0146 9.56148 21.5996 10.1133C21.7211 10.2279 21.8317 10.3488 21.9336 10.4736C22.1487 10.1881 22.3363 9.88148 22.4902 9.55662C22.8121 8.87734 22.9856 8.13729 22.999 7.38572C23.0125 6.63422 22.8657 5.88854 22.5683 5.19822C22.271 4.50785 21.8298 3.88837 21.2744 3.38182C20.7189 2.87524 20.0615 2.49249 19.3467 2.25975Z'/%3E%3C/svg%3E");
}
.tour-icon.bag:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 6.13967e-06C13.5559 5.52936e-06 14.449 -0.00247136 15.1572 0.0927796C15.8944 0.191992 16.5803 0.413326 17.1338 0.966803C17.6872 1.52033 17.9077 2.20619 18.0068 2.94337C18.0715 3.42439 18.0895 3.99037 18.0957 4.63477C18.7926 4.65976 19.4194 4.70189 19.9805 4.77735C21.3438 4.96071 22.4693 5.34968 23.3594 6.24024C24.3543 7.23363 24.7233 8.51964 24.8779 10.1025C24.9315 10.6521 24.5291 11.1416 23.9795 11.1953C23.43 11.2487 22.9414 10.8464 22.8877 10.2969C22.7502 8.89026 22.4545 8.16365 21.9453 7.65528L21.9443 7.6543C21.5889 7.2987 21.1265 7.0481 20.4004 6.88184V10.1992C20.4004 10.7514 19.9525 11.199 19.4004 11.1992C18.8481 11.1992 18.4004 10.7515 18.4004 10.1992V6.64844C17.4339 6.60153 16.2604 6.59962 14.7998 6.59962H10.2002C8.73952 6.59962 7.56599 6.60139 6.59961 6.64844V14.9502H10.2002C10.4423 14.9502 10.7244 14.9486 10.9629 14.9805C11.1958 15.0117 11.4978 15.0868 11.7715 15.3057L11.8867 15.4082L11.8916 15.4131C12.1905 15.7142 12.2846 16.0701 12.3203 16.3369C12.3522 16.5753 12.3506 16.858 12.3506 17.1006V18.25C12.3506 18.492 12.3522 18.7743 12.3203 19.0127C12.2847 19.2789 12.1909 19.6351 11.8916 19.9365L11.8867 19.9414C11.5857 20.2404 11.2307 20.3343 10.9639 20.3701C10.7254 20.4021 10.4429 20.4004 10.2002 20.4004H6.59961V22.9502C7.56606 22.9971 8.73957 23 10.2002 23H14.7998C16.2605 23 17.434 22.9973 18.4004 22.9502V14.7998C18.4006 14.2477 18.8482 13.7998 19.4004 13.7998C19.9524 13.8 20.4002 14.2478 20.4004 14.7998V22.7158C21.1264 22.5494 21.5893 22.3 21.9453 21.9443C22.4021 21.4879 22.6873 20.8553 22.8408 19.7139C22.9982 18.5435 23 16.9961 23 14.7998C23.0002 14.2477 23.4478 13.7998 24 13.7998C24.5522 13.7998 24.9998 14.2477 25 14.7998C25 16.9396 25.0017 18.6458 24.8223 19.9805C24.6389 21.3437 24.25 22.4693 23.3594 23.3594C22.4689 24.249 21.3438 24.6377 19.9805 24.8213C18.6458 25.001 16.94 25 14.7998 25H10.2002C8.06025 25 6.35429 25.0018 5.01953 24.8223C3.65602 24.6389 2.53077 24.2493 1.64063 23.3584C0.646816 22.3652 0.276663 21.0793 0.122071 19.4971C0.0686064 18.9476 0.470974 18.458 1.02051 18.4043C1.56985 18.3509 2.05842 18.7534 2.11231 19.3027C2.24111 20.6209 2.50886 21.3419 2.96094 21.8457L3.05469 21.9443L3.05566 21.9453C3.41105 22.3009 3.87373 22.5496 4.59961 22.7158V20.3232C4.3788 20.2662 4.13146 20.1582 3.91309 19.9414L3.9082 19.9365C3.60955 19.6356 3.51622 19.2804 3.48047 19.0137C3.44853 18.7752 3.4502 18.4927 3.4502 18.25V17.1006C3.4502 16.8584 3.44857 16.5754 3.48047 16.3369C3.51614 16.0707 3.60888 15.7145 3.9082 15.4131L3.91309 15.4082C4.13143 15.1914 4.3785 15.0833 4.59961 15.0264V6.88282C3.87365 7.04917 3.4107 7.29965 3.05469 7.65528C2.59796 8.11171 2.31273 8.74442 2.15918 9.88575C2.0018 11.0561 2 12.6036 2 14.7998C1.9999 15.352 1.55222 15.7998 1 15.7998C0.447782 15.7998 0.000106307 15.352 6.64179e-07 14.7998C4.42517e-07 12.66 -0.00176005 10.9538 0.177735 9.61915C0.361127 8.25594 0.750012 7.13026 1.64063 6.24024C2.53105 5.35069 3.65625 4.9609 5.01953 4.77735C5.58035 4.70185 6.20677 4.65975 6.90332 4.63477C6.90925 3.99035 6.92849 3.42439 6.99316 2.94337C7.09236 2.20609 7.31363 1.52036 7.86719 0.966803C8.42073 0.413377 9.10654 0.191955 9.84375 0.0927796C10.5519 -0.0023926 11.4444 5.61721e-06 12.5 6.13967e-06ZM5.4502 18.3984C5.49556 18.3986 5.54569 18.4004 5.60059 18.4004H10.2002C10.2545 18.4004 10.3037 18.3986 10.3486 18.3984C10.3488 18.3536 10.3506 18.3042 10.3506 18.25V17.1006C10.3506 17.0457 10.3488 16.9956 10.3486 16.9502H5.4502V18.3984ZM12.5 2.00001C11.388 2.00001 10.6542 2.00212 10.1104 2.0752C9.59559 2.14445 9.40159 2.26061 9.28125 2.38087C9.16093 2.50119 9.04488 2.69497 8.97559 3.20997C8.92697 3.57153 8.91037 4.01687 8.9043 4.60157C9.31736 4.60002 9.74913 4.59962 10.2002 4.59962H14.7998C15.2505 4.59962 15.6819 4.60002 16.0947 4.60157C16.0887 4.0169 16.074 3.57152 16.0254 3.20997C15.9562 2.69533 15.84 2.50121 15.7197 2.38087C15.5994 2.26057 15.4054 2.1445 14.8906 2.0752C14.3467 2.00204 13.6124 2.00001 12.5 2.00001Z' /%3E%3C/svg%3E%0A");
}
.tour-icon.money:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='20' viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 9.66699C26 7.20489 25.8866 5.35921 25.7588 4.06348C25.6585 3.0459 24.8455 2.28452 23.75 2.22461C21.7758 2.11613 18.5876 2 14 2C10.5594 2 7.9058 2.06518 5.96094 2.14355L4.24902 2.22461C3.15445 2.2845 2.34151 3.04622 2.24121 4.06348C2.11338 5.35988 2 7.20494 2 9.66699C2.00001 12.1287 2.11341 13.9739 2.24121 15.2695C2.33524 16.2232 3.05557 16.9532 4.04785 17.0898L4.25 17.1084L5.96094 17.1895C7.90556 17.2678 10.5592 17.333 14 17.333C18.5877 17.333 21.7762 17.2169 23.751 17.1084L23.9531 17.0898C24.9446 16.953 25.6648 16.2232 25.7588 15.2695C25.8866 13.9739 26 12.1287 26 9.66699ZM28 9.66699C28 12.1902 27.8836 14.101 27.749 15.4658C27.5511 17.4727 25.9697 18.9044 24.0479 19.0918L23.8604 19.1055C21.846 19.2161 18.6211 19.333 14 19.333C9.37878 19.333 6.15337 19.2161 4.13965 19.1055C2.13382 18.9955 0.455238 17.5375 0.250977 15.4658C0.116351 14.101 1.00376e-05 12.1902 0 9.66699C0 7.14338 0.116336 5.23268 0.250977 3.86719C0.455249 1.7954 2.13404 0.337276 4.13965 0.227539L5.87988 0.145508C7.85335 0.0659705 10.534 6.02626e-09 14 0C18.6212 0 21.8466 0.116881 23.8604 0.227539C25.866 0.337525 27.5448 1.7947 27.749 3.86719C27.8837 5.23211 28 7.14343 28 9.66699Z' /%3E%3Cpath d='M12.1242 11.6458C12.1242 11.6458 12.13 11.6502 12.1378 11.6556C12.1536 11.6666 12.1826 11.6861 12.2238 11.7113C12.3065 11.762 12.4365 11.8346 12.6056 11.9085C12.9458 12.0574 13.4275 12.2035 14.0001 12.2035C14.4295 12.2034 14.8503 12.0684 15.1398 11.8714C15.4365 11.6696 15.4757 11.4985 15.4757 11.4349C15.4757 11.2929 15.4446 11.2362 15.4288 11.2123C15.4075 11.1799 15.3555 11.1218 15.2238 11.0501C14.9182 10.8839 14.4639 10.7814 13.7999 10.6458C13.226 10.5287 12.4424 10.3784 11.8195 10.0394C11.4869 9.8584 11.151 9.6003 10.9015 9.22202C10.6464 8.83527 10.5236 8.3863 10.5236 7.8978C10.5236 6.95116 11.1036 6.23684 11.7355 5.80698C12.1086 5.55325 12.5428 5.36636 13.0001 5.25327V4.71421C13.0001 4.16192 13.4478 3.71421 14.0001 3.71421C14.5523 3.71433 15.0001 4.162 15.0001 4.71421V5.223C15.4724 5.31198 15.8771 5.45241 16.1964 5.59214C16.4603 5.70763 16.6712 5.82396 16.8204 5.91538C16.8951 5.96111 16.9551 6.00111 16.9992 6.03159C17.0212 6.04686 17.0397 6.06035 17.0538 6.07065C17.0609 6.07577 17.0674 6.08057 17.0724 6.08432C17.0746 6.086 17.0764 6.08783 17.0783 6.08921L17.0812 6.09116L17.0831 6.09214L17.0841 6.09311C17.5225 6.42887 17.6054 7.05697 17.2697 7.49546C16.9548 7.90612 16.3836 8.00533 15.9523 7.7396L15.8683 7.681L15.8702 7.68296L15.8722 7.68393L15.8751 7.68686C15.8751 7.68686 15.8693 7.68249 15.8615 7.6771C15.8456 7.66611 15.8165 7.64656 15.7755 7.62143C15.6928 7.57078 15.5635 7.49804 15.3947 7.42417C15.0568 7.27636 14.5793 7.13029 14.0118 7.12827C14.0079 7.12831 14.004 7.12924 14.0001 7.12925C13.9963 7.12925 13.9922 7.12831 13.9884 7.12827C13.5631 7.13065 13.1474 7.26612 12.8605 7.46128C12.5637 7.66316 12.5236 7.83416 12.5236 7.8978C12.5236 8.04038 12.5557 8.09667 12.5714 8.12046C12.5927 8.15279 12.6438 8.21087 12.7755 8.28257C13.0811 8.4489 13.5362 8.55129 14.2003 8.68686C14.7742 8.804 15.558 8.95433 16.1808 9.29331C16.5132 9.47428 16.8484 9.7326 17.0978 10.1107C17.3529 10.4975 17.4757 10.9464 17.4757 11.4349C17.4757 12.3815 16.8965 13.0949 16.2648 13.5248C15.8917 13.7785 15.4574 13.9653 15.0001 14.0785V14.6185C15.0001 15.1707 14.5523 15.6184 14.0001 15.6185C13.4478 15.6185 13.0001 15.1708 13.0001 14.6185V14.1087C12.5277 14.0198 12.1233 13.8803 11.8038 13.7406C11.5397 13.625 11.3292 13.5078 11.1798 13.4164C11.1049 13.3705 11.0443 13.3307 11.0001 13.3001C10.9784 13.2851 10.9604 13.2723 10.9464 13.2621C10.9394 13.2569 10.9329 13.2522 10.9279 13.2484C10.9254 13.2465 10.923 13.245 10.921 13.2435L10.9181 13.2416L10.9161 13.2396C10.4776 12.9039 10.3939 12.2758 10.7296 11.8373C11.0443 11.4264 11.6156 11.3275 12.047 11.5931L12.1242 11.6458ZM6.57142 8.66636C7.12358 8.66641 7.57129 9.11421 7.57142 9.66636C7.57142 10.2186 7.12366 10.6663 6.57142 10.6664H5.95228C5.39999 10.6664 4.95228 10.2186 4.95228 9.66636C4.9524 9.11418 5.40007 8.66636 5.95228 8.66636H6.57142ZM22.048 8.66636C22.6 8.66661 23.0479 9.11433 23.048 9.66636C23.048 10.2185 22.6 10.6661 22.048 10.6664H21.4288C20.8766 10.6664 20.4288 10.2186 20.4288 9.66636C20.429 9.11418 20.8766 8.66636 21.4288 8.66636H22.048Z' /%3E%3C/svg%3E%0A");
}

.step__order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  row-gap: 3rem;
  padding: 0 2rem;
  margin: 2rem auto;
}
@media (max-width: 62rem) {
  .step__order {
    padding: 0;
  }
}
@media (max-width: 48rem) {
  .step__order {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.step__order > * {
  z-index: 2;
}
.step__order:after {
  content: "";
  display: block;
  position: absolute;
  width: 86%;
  height: 2px;
  top: 1.5rem;
  left: 5rem;
  background-image: repeating-linear-gradient(to right, #007D7D 0px, #007D7D 6px, transparent 6px, transparent 16px);
}
@media (max-width: 48rem) {
  .step__order:after {
    width: 65%;
  }
}
.step__order:before {
  content: "";
  display: block;
  position: absolute;
  width: 86%;
  height: 2px;
  top: 11.8rem;
  left: 5rem;
  background-image: repeating-linear-gradient(to right, #007D7D 0px, #007D7D 6px, transparent 6px, transparent 16px);
  display: none;
}
@media (max-width: 48rem) {
  .step__order:before {
    width: 65%;
    display: block;
  }
}
.step__order-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 48rem) {
  .step__order-item {
    width: 33%;
  }
}
.step__order-item .icon {
  background-color: #007D7D;
  color: white;
  width: 3rem;
  height: 3rem;
  border-radius: 100rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.step__order-item p {
  color: #393939;
  margin: 0;
  text-align: center;
}