@charset "UTF-8";
/* 控制 */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Noto Sans TC";
}

/* 區塊重置或覆寫 */
/* 區塊重置或覆寫 */
#tripFeatures > .container.clearfix {
  width: 100%;
  max-width: 100%;
}
#tripFeatures > .container.clearfix .group_table_box {
  padding: 30px 0;
}

#ys-feature-all .container h2 {
  color: unset;
  text-shadow: unset;
}

#ys-feature-all .group_table_box p,
#ys-feature-all .day_con .info_box .info p {
  line-height: initial;
  font-size: 18px;
  word-break: unset;
}
@media (max-width: 575.98px) {
  #ys-feature-all .group_table_box p,
  #ys-feature-all .day_con .info_box .info p {
    font-size: 16px;
  }
}

#ys-feature-all h4 {
  border-bottom: 0 !important;
}

/* 外部 outer*/
#ys-feature-all {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/db_theme_sec_bg.webp);
  background-repeat: repeat-y;
  background-size: 120%;
  padding-top: 0;
  margin-bottom: 0;
  width: 100%;
  overflow: hidden;
}

#ys-feature-all .container .group_table_box {
  margin-top: 0;
  padding-top: 0;
}

#tripFeatures h2 {
  display: none;
}

section.group_table.trip_features .container .group_table_box .title_s {
  display: none;
}

section#tripNote {
  margin-top: 0;
}

/* container */
section.ys-feature-all {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  background-color: #bd8888;
}

/* container */
section.ys-feature-all {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  background-color: #fff6e3;
}

.ys-feature-part-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .ys-feature-part-sec {
    padding: 40px 20px;
  }
}

.ys-feature-part-cnt {
  width: 1440px;
  position: relative;
}
@media (max-width: 1679.98px) {
  .ys-feature-part-cnt {
    width: calc(100% - 40px);
  }
}

/* 主題客製 */
#ys-for-website {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

/* 阿聯酋航空 */
.emirates-airline {
  padding: 100px 0 0 0;
}

.title-set-wrapper.ci-flight.for-emirates > h1 {
  color: #7b4805;
  text-align: center;
}
.title-set-wrapper.ci-flight.for-emirates > p {
  color: #b07505;
  justify-content: center;
}
.title-set-wrapper.ci-flight.for-emirates::before {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/deco_txt_Emirates.webp);
}
.title-set-wrapper.ci-flight.for-emirates::after {
  transform: translate(100%, -50%);
}

.flight-award > h4 {
  background-color: #885a02;
  padding: 4px 40px;
  margin: 0 0 20px 0 !important;
  color: #fff !important;
  letter-spacing: 6px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
@media (max-width: 767.98px) {
  .flight-award > h4 {
    flex-wrap: wrap;
  }
}
.flight-award > h4::before {
  display: block;
  content: "";
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% + 20px);
  border: 1px solid #885a02;
  top: 0;
  transform: translateY(-10px);
}
.flight-award > h4 > span {
  color: #ffea00;
  display: block;
  margin: 0 4px;
}
.flight-award > h4 > span > b {
  font-size: 28px;
}
.flight-award .en-award-text {
  font-size: 16px;
  color: #522904;
  font-family: "Noto Serif TC";
}
@media (max-width: 419.98px) {
  .flight-award .en-award-text {
    font-size: 14px;
  }
}

/* 開場介紹 */
.ys-feature-part-sec.tour-highlight {
  background-color: #e2b804;
}

.tour-hl-dialogue {
  width: 75%;
  border: 1px solid #fff;
  padding: 40px;
  border-radius: 27px;
  display: flex;
  align-items: center;
  gap: 0 32px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .tour-hl-dialogue {
    width: 100%;
  }
}
.tour-hl-dialogue > img {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue > img {
    margin: 0 0 20px 0;
  }
}
.tour-hl-dialogue .hl-dialogue-article > h3 {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  margin: 0 0 10px 0;
}
@media (max-width: 991.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h3 {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h3 {
    font-size: 24px;
    text-align: center;
  }
}
.tour-hl-dialogue .hl-dialogue-article > h5 {
  font-size: 18px;
  font-weight: 100;
  color: #fff !important;
  letter-spacing: 1px;
  opacity: 0.9;
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h5 {
    text-align: center;
  }
}
@media (max-width: 419.98px) {
  .tour-hl-dialogue .hl-dialogue-article > h5 {
    font-size: 16px;
    font-weight: 300;
  }
}
@media (max-width: 575.98px) {
  .tour-hl-dialogue {
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }
}

/* 閃亮杜拜 */
.shining-dubai-kv-sec {
  position: relative;
  padding-bottom: 35%;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .shining-dubai-kv-sec {
    padding-bottom: 60%;
  }
}
@media (max-width: 419.98px) {
  .shining-dubai-kv-sec {
    padding-bottom: 85%;
  }
}

.shining-dubai-kv-bg {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/dubai_kv_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  padding-bottom: 48.17%;
  font-size: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199.98px) {
  .shining-dubai-kv-bg {
    padding-bottom: 80%;
  }
}
@media (max-width: 419.98px) {
  .shining-dubai-kv-bg {
    padding-bottom: 120%;
  }
}

.shining-dubai-kv-pattern {
  display: block;
  width: 30%;
  padding-bottom: 30%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/dubai_main_ci_pattern_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  mix-blend-mode: plus-lighter;
}
@media (max-width: 1199.98px) {
  .shining-dubai-kv-pattern {
    width: 50%;
    padding-bottom: 50%;
  }
}

.shining-dubai-kv-title {
  display: flex;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 5%;
}
.shining-dubai-kv-title > img {
  display: block;
  width: 80%;
}
@media (max-width: 767.98px) {
  .shining-dubai-kv-title > img {
    width: 100%;
  }
}

.kv-twinkle-effect {
  position: absolute;
  z-index: 3;
  mix-blend-mode: color-dodge;
  mix-blend-mode: plus-lighter;
}
.kv-twinkle-effect > img {
  width: 100%;
  display: block;
}

.shining-dubai-kv-title-agenda {
  transform: translate(0, -200%);
  position: relative;
  z-index: 4;
}
.shining-dubai-kv-title-agenda > br {
  width: 100%;
  height: 1px;
  display: block;
  content: "";
}
@media (max-width: 1199.98px) {
  .shining-dubai-kv-title-agenda {
    transform: translate(0, -50%);
  }
}
@media (max-width: 419.98px) {
  .shining-dubai-kv-title-agenda {
    transform: translate(0, 0);
  }
}

.agenda-location {
  display: inline-flex;
  letter-spacing: 2px;
  gap: 0 4px;
  font-size: 16px;
  color: #fff;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.3);
  opacity: 0;
}
@media (max-width: 419.98px) {
  .agenda-location {
    font-size: 14px;
  }
}
.agenda-location::after {
  display: block;
  content: "|";
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.3);
}
.agenda-location:nth-last-child(1)::after {
  content: "";
}

/* 旅宿開場 */
.stay-dine-visual {
  padding: 100px 0;
  position: relative;
}

.sd-sparkle {
  font-size: 0;
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_sparkle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
}

.stay-dine-visual-title-set {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  margin: 0 0 30px 0;
}
.stay-dine-visual-title-set > .entitle {
  font-family: "WindSong", cursive;
  font-size: 42px;
  font-weight: 300 !important;
  color: #b07505 !important;
  margin: 0 0 4px 0;
  letter-spacing: 2px;
}
@media (max-width: 767.98px) {
  .stay-dine-visual-title-set > .entitle {
    font-size: 32px;
  }
}
@media (max-width: 419.98px) {
  .stay-dine-visual-title-set > .entitle {
    font-size: 24px;
  }
}
.stay-dine-visual-title-set > h4 {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  color: #7b4805 !important;
  font-size: 32px;
  letter-spacing: 4px;
}
@media (max-width: 767.98px) {
  .stay-dine-visual-title-set > h4 {
    font-size: 24px;
  }
}
@media (max-width: 419.98px) {
  .stay-dine-visual-title-set > h4 {
    font-size: 20px;
  }
}
.stay-dine-visual-title-set > h4 > b {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  font-size: 48px;
}
@media (max-width: 767.98px) {
  .stay-dine-visual-title-set > h4 > b {
    font-size: 36px;
  }
}
@media (max-width: 419.98px) {
  .stay-dine-visual-title-set > h4 > b {
    font-size: 28px;
  }
}

.deco-chandelier {
  width: 25%;
  padding-bottom: 28%;
  display: block;
  position: absolute;
  z-index: 3;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_crystal_chandelier.svg);
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  top: 0;
  left: 0;
  transform: translate(-100%, 0);
}

.deco-cheer {
  position: absolute;
  display: flex;
  font-size: 0;
  width: 25%;
  padding-bottom: 28%;
  right: 0;
  transform: translate(100%, 0);
}
.deco-cheer > .cheer-glass {
  position: relative;
  display: block;
  width: 50%;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.deco-cheer > .cheer-glass.left {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_glass_l.svg);
  z-index: 1;
}
.deco-cheer > .cheer-glass.right {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_glass_r.svg);
  transform: translate(-40%, 15%);
}

.stay-dine-visual-parag {
  font-size: 18px;
  color: #403c36;
  letter-spacing: 6px;
  line-height: 2;
  text-align: center;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 24px 0;
}
@media (max-width: 991.98px) {
  .stay-dine-visual-parag {
    font-size: 16px;
  }
}
.stay-dine-visual-parag::after {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 16px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_flower_frame.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.stay-dine-visual-building {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  font-size: 0;
  width: 12%;
  padding-bottom: 12%;
  position: absolute;
}
@media (max-width: 1199.98px) {
  .stay-dine-visual-building {
    width: 20%;
    padding-bottom: 20%;
  }
}
.stay-dine-visual-building.left {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_buildings_left.svg);
  left: 18%;
  bottom: 10%;
}
@media (max-width: 1199.98px) {
  .stay-dine-visual-building.left {
    left: 0;
  }
}
.stay-dine-visual-building.right {
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_buildings_right.svg);
  right: 18%;
  bottom: 10%;
}
@media (max-width: 1199.98px) {
  .stay-dine-visual-building.right {
    right: 0;
  }
}

.dot-circle {
  width: 18rem;
  height: 13rem;
  position: absolute;
}
.dot-circle > svg {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.dot-circle text {
  fill: #e2b804;
}
.dot-circle.left {
  left: 0;
  bottom: 0;
  transform: translate(60%, -40%) rotate(-30deg);
}
@media (max-width: 1199.98px) {
  .dot-circle.left {
    transform: translate(-40%, -40%) rotate(-30deg);
  }
}
.dot-circle.right {
  right: 0;
  bottom: 0;
  transform: translate(-40%, -50%) rotate(-30deg);
}
@media (max-width: 1199.98px) {
  .dot-circle.right {
    transform: translate(25%, -40%) rotate(-30deg);
  }
}

/* 旅館區 */
.hotel-wrapper {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  .hotel-wrapper {
    gap: 30px 0;
  }
  .hotel-wrapper.mirror {
    flex-direction: column-reverse;
  }
}

.hotel-wrapper-part {
  width: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 991.98px) {
  .hotel-wrapper-part {
    width: 100%;
  }
}

.hotel-crown-set {
  position: relative;
  margin: 0 0 30px 0;
}
.hotel-crown-set > h6 {
  font-size: 24px;
  color: #7b4805;
  font-family: "Noto Serif TC" !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: 2px;
  display: flex;
  gap: 0 8px;
  align-items: center;
  justify-content: center;
}
.hotel-crown-set > h6::before, .hotel-crown-set > h6::after {
  display: block;
  content: "..........";
  font-weight: 100;
  font-size: 14px;
  letter-spacing: 2px;
  color: #e2b804;
}
@media (max-width: 419.98px) {
  .hotel-crown-set > h6 {
    font-size: 20px;
  }
}
.hotel-crown-set > h4 {
  font-size: 32px;
  font-weight: 700 !important;
  color: #7b4805 !important;
  font-family: "Noto Serif TC";
  letter-spacing: 6px;
  text-align: center;
  margin: 0 !important;
}
@media (max-width: 419.98px) {
  .hotel-crown-set > h4 {
    font-size: 28px;
  }
}
.hotel-crown-set::before, .hotel-crown-set::after {
  display: block;
  content: "";
  width: 15%;
  padding-bottom: 50%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_bay_leaf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.hotel-crown-set::before {
  top: 0;
  left: 0;
  transform: translate(-110%, 0);
}
.hotel-crown-set::after {
  top: 0;
  right: 0;
  transform: translate(110%, 0) rotateY(180deg);
}

.star-rate {
  font-family: "Noto Serif TC";
  display: flex;
  justify-content: center;
  margin: 0 !important;
  font-size: 16px;
  letter-spacing: 8px;
  background: #222 -webkit-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff)) 0 0 no-repeat;
  background-size: 150px;
  color: rgba(176, 116, 5, 0.1843137255);
  -webkit-background-clip: text;
          background-clip: text;
  animation-name: shine;
  animation-duration: 3.5s;
  animation-iteration-count: infinite;
  text-shadow: 0 0px 0px rgba(255, 255, 255, 0.5);
}

.ribbon-text {
  font-size: 20px;
  font-weight: 400 !important;
  letter-spacing: 2px;
  padding: 2px 0;
  margin: 0 0 24px 0 !important;
  color: #fff !important;
  background-color: #7b4805;
  display: flex;
  position: relative;
}
@media (max-width: 991.98px) {
  .ribbon-text {
    font-size: 18px;
  }
}
@media (max-width: 419.98px) {
  .ribbon-text {
    font-size: 14px;
  }
}
.ribbon-text::before, .ribbon-text::after {
  display: flex;
  content: "";
  width: 30px;
  height: 100%;
  position: absolute;
  background-color: #7b4805;
  transform: translate(-100%, 0);
  top: 0;
}
.ribbon-text::before {
  left: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
}
.ribbon-text::after {
  right: 0;
  clip-path: polygon(100% 0, 50% 50%, 100% 100%, 0 100%, 0 0);
  transform: translate(100%, 0);
}

.hotel-gallery {
  width: 100%;
  overflow: hidden;
  margin: 0 0 30px 0;
  position: relative;
}
.hotel-gallery::after {
  display: block;
  content: "";
  width: 10%;
  padding-bottom: 10%;
  background-color: #f1d94d;
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  transform: translate(-50%, 0%);
}
.hotel-gallery > .swiper-wrapper {
  position: relative;
  width: 100%;
  z-index: 2;
  margin: 0 0 20px 0;
}
.hotel-gallery .swiper-slide {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.hotel-gallery .swiper-slide > img {
  display: block;
  width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hotel-slider-pagination {
  display: flex;
  gap: 0 10px;
  justify-content: center;
}
.hotel-slider-pagination > .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #c8c5b7;
  opacity: 1;
}
.hotel-slider-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #f2d50a;
}

.hotel-en-name {
  font-family: "WindSong";
  font-weight: 400;
  font-size: 24px !important;
  color: #e2b804;
  letter-spacing: 1px;
  margin: 0 !important;
}
@media (max-width: 419.98px) {
  .hotel-en-name {
    font-size: 20px !important;
  }
}

.hotel-feature-frame-pic {
  display: block;
  width: 80%;
  margin: 0 0 36px 0;
}

.hotel-feature-point {
  width: 80%;
  padding: 0 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  margin: 0 0 30px 0;
}
.hotel-feature-point > li {
  list-style: none;
  display: flex;
  position: relative;
  flex-direction: column;
}
.hotel-feature-point > li::before {
  display: block;
  content: "";
  width: 2rem;
  padding-bottom: 2rem;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_head_point.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-100%, 1%);
}
.hotel-feature-point > li > h4 {
  font-family: "Noto Serif TC";
  color: #7b4805;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 6px;
  margin: 0 0 6px 0;
}
@media (max-width: 991.98px) {
  .hotel-feature-point > li > h4 {
    font-size: 20px;
  }
}
.hotel-feature-point > li > p {
  font-size: 16px;
  letter-spacing: 2px;
  color: #403c36;
}

.restaurant-gallery {
  width: 80%;
  position: relative;
  margin: 0 0 50px 0;
}
.restaurant-gallery::before {
  display: block;
  content: "";
  width: 10%;
  padding-bottom: 10%;
  background-color: #f1d94d;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
.restaurant-gallery > img {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}

.restaurant-gallery.reverse-effect::before {
  top: unset;
  right: 0;
  bottom: 0;
  left: unset;
  transform: translate(50%, 50%);
}
.restaurant-gallery.reverse-effect > .restaurant-gallery-deco-grid {
  border-top: 1px solid #f1d94d;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid #f1d94d;
  top: 0;
  right: unset;
  bottom: unset;
  left: 0;
  transform: translate(-5%, -5%);
}
.restaurant-gallery.reverse-effect > .restaurant-gallery-deco-grid::before {
  width: 1px;
  height: 2.5%;
}
.restaurant-gallery.reverse-effect > .restaurant-gallery-deco-grid::after {
  width: 2.5%;
  height: 1px;
}

.restaurant-gallery-deco-grid {
  width: 100%;
  height: 100%;
  font-size: 0;
  position: absolute;
  border: 1px solid #f1d94d;
  border-top: 0;
  border-left: 0;
  right: 0;
  bottom: 0;
  transform: translate(5%, 5%);
}
.restaurant-gallery-deco-grid::before, .restaurant-gallery-deco-grid::after {
  display: block;
  content: "";
  background-color: #f1d94d;
  position: absolute;
}
.restaurant-gallery-deco-grid::before {
  width: 2.5%;
  height: 1px;
  top: 0;
  right: 0;
}
.restaurant-gallery-deco-grid::after {
  width: 1px;
  height: 2.5%;
  bottom: 0;
  left: 0;
}

.dining-notice-title {
  font-size: 18px;
  font-weight: 400;
  color: #7b4805 !important;
  letter-spacing: 4px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: baseline;
  text-align: center;
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .dining-notice-title {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .dining-notice-title {
    align-items: center;
  }
}
@media (max-width: 419.98px) {
  .dining-notice-title {
    font-size: 14px;
  }
}
.dining-notice-title::before, .dining-notice-title::after {
  display: block;
  content: "....................";
  transform: translate(0, -20%);
}
@media (max-width: 575.98px) {
  .dining-notice-title::before, .dining-notice-title::after {
    display: none;
  }
}

/* 未來與藝術 */
.future-art-visual-title-set {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  margin: 0 0 30px 0;
}
.future-art-visual-title-set > .entitle {
  font-family: "WindSong", cursive;
  font-size: 42px;
  font-weight: 300 !important;
  color: #b07505 !important;
  margin: 0 0 4px 0;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 419.98px) {
  .future-art-visual-title-set > .entitle {
    font-size: 24px;
  }
}
.future-art-visual-title-set > .entitle::before {
  display: block;
  content: "";
  width: 28%;
  padding-bottom: 10%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/db_feature_future_and_art_title_pattern.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.future-art-visual-title-set > h4 {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  color: #7b4805 !important;
  font-size: 32px;
  letter-spacing: 4px;
}
@media (max-width: 419.98px) {
  .future-art-visual-title-set > h4 {
    font-size: 20px;
  }
}
.future-art-visual-title-set > h4 > b {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  font-size: 48px;
}
@media (max-width: 419.98px) {
  .future-art-visual-title-set > h4 > b {
    font-size: 28px;
  }
}

.future-art-visual-parag {
  font-size: 18px;
  color: #403c36;
  letter-spacing: 6px;
  line-height: 2;
  text-align: center;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 24px 0;
}
@media (max-width: 991.98px) {
  .future-art-visual-parag {
    font-size: 16px;
  }
}

.deco-moon {
  display: block;
  width: 12%;
  padding-bottom: 12%;
  font-size: 0;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/db_feature_future_and_art_title_moon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translate(-200%, 0);
}
@media (max-width: 767.98px) {
  .deco-moon {
    width: 150px;
    padding-bottom: 150px;
    transform: translate(-150%, 0);
  }
}

.deco-star {
  font-size: 0;
  display: block;
  width: 3%;
  padding-bottom: 15%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/db_feature_future_and_art_title_deco_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  z-index: 1;
  left: 20%;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .deco-star {
    width: 70px;
    padding-bottom: 170px;
    left: 0;
    bottom: unset;
    top: 0;
  }
}

.deco-lamp {
  font-size: 0;
  display: block;
  width: 2.5%;
  padding-bottom: 15%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/db_feature_future_and_art_title_deco_02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  z-index: 1;
  right: 20%;
}
@media (max-width: 767.98px) {
  .deco-lamp {
    width: 80px;
    padding-bottom: 180px;
    right: 0;
  }
}

.deco-drop-chain {
  writing-mode: vertical-rl;
  color: #e2b804;
  font-size: 14px;
  letter-spacing: 1px;
  position: absolute;
  z-index: 0;
}

/* 未來博物館 */
.future-art-scene-title {
  font-family: "Noto Serif TC";
  font-size: 32px !important;
  font-weight: 700;
  color: #7b4805;
  letter-spacing: 6px;
  display: flex;
  align-items: center;
  align-self: center;
  gap: 0 16px;
  margin: 0 0 32px 0 !important;
}
@media (max-width: 419.98px) {
  .future-art-scene-title {
    font-size: 24px !important;
  }
}
.future-art-scene-title > .deco-fna-frame {
  display: block;
  font-size: 0;
  width: 60px;
  padding-bottom: 60px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_art_title_frame.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 419.98px) {
  .future-art-scene-title > .deco-fna-frame {
    width: 40px;
    padding-bottom: 40px;
  }
}
.future-art-scene-title > .deco-fna-frame.right {
  transform: rotate(180deg);
}
.future-art-scene-title.h-center {
  justify-content: center;
}

.future-art-scene-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .future-art-scene-wrapper {
    gap: 30px 0;
  }
}
@media (max-width: 991.98px) {
  .future-art-scene-wrapper.mirror {
    flex-direction: column-reverse;
  }
}

.future-art-scene-block {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 24px 0;
  overflow: hidden;
}
.future-art-scene-block > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.future-art-scene-block.bigger {
  width: calc(65% - 20px);
}
@media (max-width: 991.98px) {
  .future-art-scene-block.bigger {
    width: 100%;
  }
}
.future-art-scene-block.smaller {
  width: calc(35% - 20px);
}
@media (max-width: 991.98px) {
  .future-art-scene-block.smaller {
    width: 100%;
  }
}
.future-art-scene-block.ver-center {
  justify-content: center;
}

.fna-photo-intro {
  font-size: 16px !important;
  letter-spacing: 2px;
  color: #403c36;
  width: 80%;
  line-height: normal !important;
}
.fna-photo-intro.h-center {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .fna-photo-intro {
    width: 100%;
  }
}

.fna-deco-wrapper {
  display: flex;
  gap: 20px 20px;
}
.fna-deco-wrapper.straight {
  flex-direction: column;
}
.fna-deco-wrapper.for-pray {
  justify-content: flex-end;
}

.fna-entitle {
  font-family: "WindSong";
  font-weight: 400;
  font-size: 24px;
  color: #e2b804 !important;
  letter-spacing: 1px;
  margin: 0 !important;
}
@media (max-width: 419.98px) {
  .fna-entitle {
    font-size: 20px;
  }
}
.fna-entitle.to-right {
  align-self: flex-end;
}
.fna-entitle.fastfun {
  display: flex;
  gap: 0 10px;
}
.fna-entitle.fastfun::before {
  display: block;
  content: "....................";
}

.fna-deco-txt-set {
  align-self: center;
}
.fna-deco-txt-set.for-pray {
  width: 60%;
  gap: 16px 0;
  display: flex;
  flex-direction: column;
}
.fna-deco-txt-set.for-pray > .fna-photo-intro {
  width: auto;
}

.deco_telescope {
  display: block;
  font-size: 0;
  width: 25%;
  padding-bottom: 55%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_telescope.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
}
@media (max-width: 991.98px) {
  .deco_telescope {
    width: 65px;
    padding-bottom: 130px;
  }
}

.deco_clock {
  display: block;
  font-size: 0;
  width: 20%;
  padding-bottom: 20%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_clock.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
  transform: rotate(30deg);
}

.deco_louvre_cup {
  display: block;
  font-size: 0;
  width: 20%;
  padding-bottom: 15%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_louvre_cup.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
}
@media (max-width: 767.98px) {
  .deco_louvre_cup {
    width: 180px;
    padding-bottom: 80px;
  }
}

.fna-religion-set {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.fna-religion-frame {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  font-size: 0;
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_religion_border.svg);
  background-repeat: no-repeat;
  background-size: contain;
  animation: spinGlow 60s linear infinite, flicker 5s ease-in-out infinite;
}

.fna-religion-txt-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
  position: absolute;
  font-size: calc(1vw + 1vh);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fna-religion-place {
  width: 40%;
  padding-bottom: 25%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_religion_abudhabi.webp);
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
}

.fna-religion-title {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  color: #7b4805 !important;
  font-size: 28px;
  letter-spacing: 4px;
}
@media (max-width: 419.98px) {
  .fna-religion-title {
    font-size: 20px;
  }
}
.fna-religion-title > b {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  font-size: 42px;
}
@media (max-width: 419.98px) {
  .fna-religion-title > b {
    font-size: 28px;
  }
}

.fna-religion-en-title {
  font-family: "WindSong";
  font-weight: 400;
  font-size: 24px;
  color: #e2b804;
  letter-spacing: 1px;
}

.fna-gallery-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}
.fna-gallery-wrapper > img {
  display: block;
  width: 85%;
  position: relative;
  z-index: 1;
}
.fna-gallery-wrapper::before {
  display: block;
  content: "";
  width: 15%;
  padding-bottom: 15%;
  background-color: #f1d94d;
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  transform: translate(0, 50%);
}

.deco_muslim_pray {
  display: block;
  font-size: 0;
  width: 20%;
  padding-bottom: 15%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_muslim_pray.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
}

/* 高空視野 */
.view-landmark-cnt {
  position: relative;
}

.view-landmark-title-set {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  margin: 0 0 30px 0;
}
.view-landmark-title-set > .entitle {
  font-family: "WindSong", cursive;
  font-size: 42px;
  font-weight: 300 !important;
  color: #b07505 !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: 2px;
}
@media (max-width: 767.98px) {
  .view-landmark-title-set > .entitle {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .view-landmark-title-set > .entitle {
    text-align: center;
    font-size: 24px;
  }
}
.view-landmark-title-set > h4 {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  color: #7b4805 !important;
  font-size: 32px;
  letter-spacing: 4px;
  margin: 0 !important;
}
@media (max-width: 419.98px) {
  .view-landmark-title-set > h4 {
    font-size: 20px;
  }
}
.view-landmark-title-set > h4 > b {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  font-size: 48px;
}
@media (max-width: 419.98px) {
  .view-landmark-title-set > h4 > b {
    font-size: 28px;
  }
}

.view-landmark-parag {
  font-size: 18px;
  color: #403c36;
  letter-spacing: 6px;
  line-height: 2;
  text-align: center;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 24px 0;
  z-index: 2;
}
@media (max-width: 419.98px) {
  .view-landmark-parag {
    font-size: 16px;
  }
}

.viewpoint-birds {
  font-size: 0;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  z-index: 1;
}
.viewpoint-birds.birds-group-01 {
  width: 45%;
  padding-bottom: 18%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/viewpoint_birds_01.svg);
  top: 0;
  right: 0;
  transform: translate(100%, 100%);
}
@media (max-width: 767.98px) {
  .viewpoint-birds.birds-group-01 {
    width: 150px;
    padding-bottom: 100px;
  }
}
.viewpoint-birds.birds-group-02 {
  width: 25%;
  padding-bottom: 10%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/viewpoint_birds_02.svg);
  top: 0;
  left: 0;
  transform: translate(-50%, 200%);
}
@media (max-width: 767.98px) {
  .viewpoint-birds.birds-group-02 {
    width: 120px;
    padding-bottom: 80px;
  }
}

.deco-clouds {
  font-size: 0;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  z-index: 1;
}
.deco-clouds.clouds-group-01 {
  width: 25%;
  padding-bottom: 7%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/viewpoint_cloud_01.svg);
  right: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .deco-clouds.clouds-group-01 {
    width: 200px;
    padding-bottom: 82px;
  }
}
.deco-clouds.clouds-group-02 {
  width: 15%;
  padding-bottom: 5.5%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/viewpoint_cloud_02.svg);
  left: 0;
  top: 30%;
}
@media (max-width: 767.98px) {
  .deco-clouds.clouds-group-02 {
    width: 180px;
    padding-bottom: 70px;
  }
}

.deco-viewpoint-city {
  font-size: 0;
  display: block;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/viewpoint_city.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  z-index: 1;
  width: 10%;
  padding-bottom: 14%;
  bottom: 0;
  left: 0;
  transform: translate(150%, -20%);
}
@media (max-width: 767.98px) {
  .deco-viewpoint-city {
    width: 100px;
    padding-bottom: 180px;
    transform: translate(0, 50%);
  }
}

.view-landmark-scene-title {
  font-family: "Noto Serif TC";
  font-size: 32px !important;
  font-weight: 700;
  color: #7b4805;
  letter-spacing: 6px;
  display: flex;
  align-items: center;
  align-self: center;
  gap: 0 16px;
  margin: 0 0 32px 0 !important;
}
@media (max-width: 419.98px) {
  .view-landmark-scene-title {
    font-size: 24px !important;
  }
}
.view-landmark-scene-title > .deco-fna-frame {
  display: block;
  font-size: 0;
  width: 60px;
  padding-bottom: 60px;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_art_title_frame.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.view-landmark-scene-title > .deco-fna-frame.right {
  transform: rotate(180deg);
}
.view-landmark-scene-title.h-center {
  justify-content: center;
}
.view-landmark-scene-title.text-center {
  text-align: center;
}

.view-landmark-scene-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .view-landmark-scene-wrapper {
    gap: 30px 0;
  }
}
@media (max-width: 991.98px) {
  .view-landmark-scene-wrapper.mirror {
    flex-direction: column-reverse;
  }
}

.view-landmark-scene-block {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 24px 0;
}
.view-landmark-scene-block > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.view-landmark-scene-block.bigger {
  width: calc(65% - 20px);
}
@media (max-width: 991.98px) {
  .view-landmark-scene-block.bigger {
    width: 100%;
  }
}
.view-landmark-scene-block.smaller {
  width: calc(35% - 20px);
}
@media (max-width: 991.98px) {
  .view-landmark-scene-block.smaller {
    width: 100%;
  }
}
.view-landmark-scene-block.middle-main {
  width: calc(55% - 20px);
}
@media (max-width: 991.98px) {
  .view-landmark-scene-block.middle-main {
    width: 100%;
  }
}
.view-landmark-scene-block.middle-side {
  width: calc(45% - 20px);
}
@media (max-width: 991.98px) {
  .view-landmark-scene-block.middle-side {
    width: 100%;
  }
}
.view-landmark-scene-block.ver-center {
  justify-content: center;
}

.deco_binoculars {
  display: block;
  font-size: 0;
  width: 10%;
  padding-bottom: 7%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_binoculars.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -100%);
}

.khalifa-tower-full {
  width: 75%;
  position: relative;
  z-index: 1;
  align-self: flex-end;
  top: 0;
}

.khalifa-inside-pic {
  width: 35%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  transform: translate(0, 15%);
}

.deco_camera {
  display: block;
  font-size: 0;
  width: 20%;
  padding-bottom: 14%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_camera.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
  transform: rotateY(180deg) translate(50%, -50%);
}

.deco_sun {
  display: block;
  font-size: 0;
  width: 14%;
  padding-bottom: 14%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_sun.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
  transform: rotateY(180deg) translate(50%, -50%);
}

/* 極速世界 */
.fastfun-sec {
  position: relative;
}

.fastfun-sec-bg {
  width: 120%;
  top: 0;
  height: 120%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/fastfun_sec_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% top;
  position: absolute;
  z-index: 0;
}
@media (max-width: 575.98px) {
  .fastfun-sec-bg {
    background-position: 100% top;
  }
}

.fastfun-cnt {
  position: relative;
  z-index: 1;
  align-items: flex-start;
}

.fastfun-title-set {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(50%);
}
@media (max-width: 575.98px) {
  .fastfun-title-set {
    transform: translateX(0);
  }
}
.fastfun-title-set > .entitle {
  font-family: "WindSong";
  font-weight: 400;
  font-size: 28px;
  color: #fff !important;
  margin: 0 !important;
  letter-spacing: 1px;
}
.fastfun-title-set > h4 {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  color: #fff !important;
  font-size: 32px;
  letter-spacing: 4px;
}
.fastfun-title-set > h4 > b {
  font-weight: 700 !important;
  font-family: "Noto Serif TC";
  font-size: 48px;
}

.fastfun-title-logo {
  display: block;
  box-sizing: border-box;
  width: 150px;
  border: 10px solid #fff;
  margin: 0 0 16px 0;
}

.deco_formula {
  display: block;
  font-size: 0;
  width: 20%;
  padding-bottom: 18%;
  background-image: url(https://www.ystravel.com.tw/material-alias/團型特色頁/中東/杜拜/DXB07EKG/images/ico_deco_racing_car.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(50%, 0);
}

/* 隨行附贈 */
.tour-gift-list {
  justify-content: center;
}

.tour-gift-title-set > h1 {
  color: #7b4805;
}
.tour-gift-title-set > h4 {
  color: #b07505;
}
.tour-gift-title-set .en-writing {
  color: #b07505;
}

.tour-gift-note {
  background-color: #7b4805;
}

/* Animation */
@keyframes shine {
  0% {
    background-position: -100%;
  }
  100% {
    background-position: 250%;
  }
}
@keyframes spinGlow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes flicker {
  0%, 90%, 100% {
    opacity: 1;
  }
  35% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.4;
  }
  75% {
    opacity: 0.9;
  }
}/*# sourceMappingURL=dubai.css.map */