/*-------------------------------------------*\
	CSS Index

  - kv
  - main_01
  - main_02
  - back-to-top
  - 精彩看點彈窗
  - Font color
  - 閃光特效1 
  - 漂浮
  - Spinner
  - Button
  - Navbar_原選單
  - Footer
  - br
  - 解衝突
  - LOGO 輪播

\*-------------------------------------------*/
  html,body{
    line-height: 1.25;
    overflow-x: hidden !important;
    font-family: "Roboto", "Microsoft JhengHei", "微軟正黑", sans-serif;
  }
  body{
  overflow: hidden;
  font-size: 2.8vw;
  line-height: 1.4;
  }
  img{
  max-width: 100%;
  height: auto;
  }
  @media (min-width: 1400px) {
    .container {
        max-width: 85%;
    }
}
/*====================================================
  // kv
======================================================*/

/*====================================================
  // 解決方案文字化樣式
======================================================*/

/* 手機版標題樣式 */
.mobile-solve-header {
  text-align: center;
  margin-bottom: 4vw;
  padding: 0 4vw;
}

.mobile-solve-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1vw;
  margin: 0;
}

.mobile-solve-line1 {
  font-size: 5.5vw;
  font-weight: 700;
  color: #ff6b35;
  line-height: 1.2;
  white-space: nowrap;
}

.mobile-solve-line2 {
  font-size: 4.5vw;
  font-weight: 700;
  color: #ff6b35;
  line-height: 1.2;
  white-space: nowrap;
}

.section_kv{
  background: url(../images/index/kv-bg.jpg) no-repeat fixed;
  background-size: 100%;
  position: relative;
  z-index: -2;
}
@media (max-width: 768px){
  .section_kv{
    background: url(../images/index/mobile/kv-bg.jpg) no-repeat fixed;
    background-size: 100%;
  }
}
.floating-cube {
  /* animation: float 3s ease-in-out infinite, glow 1.5s ease-in-out infinite; */
  padding: 0;
  letter-spacing: 0.5px;
}

  @keyframes float {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
    }
  }

  @keyframes glow {
    0% {
        filter: drop-shadow(0 0 15px rgba(2, 153, 199, 0.6));
    }
    50% {
        filter: drop-shadow(0 0 30px rgb(53, 164, 255));
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(0, 92, 116, 0.6));
    }
  }

.kv_area{
  align-items: center;
  text-align: center;
}

/* 動畫 */
@keyframes subtle-glow {
    0% {
        filter: drop-shadow(0 0 15px rgba(2, 153, 199, 0.6));
    }
    50% {
        filter: drop-shadow(0 0 30px rgb(53, 164, 255));
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(0, 92, 116, 0.6));
    }
}

.shining-title {
  position: relative;
  display: block;
  animation: subtle-glow 3s ease-in-out infinite;
  transform: translateX(0);
  padding: 20px;
}
@media (min-width: 1900px){
  .shining-title {
    transform: translateX(-5%);
  }
}


/*====================================================
  // kv end
======================================================*/
/* main 白色漸層遮罩 */
.main_bg0 {
  position: relative;
}
/* .left_bg{
  background-image: url(../images/index/left_bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
} */
.main_bg0::before {
  content: '';
  position: absolute;
  top: -4em;
  left: 0;
  right: 0;
  height: 4em;
  background: linear-gradient(360deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  pointer-events: none;
}
/* @media (max-width: 768px) {
  .main_bg0 {
    top: -7em;
  }
  .main_bg0::before {
    top: -2em;
    height: 10em;
  }
} */
/*====================================================
  // highlights
======================================================*/
.highlights .lead{
  color: #004987;
  text-align: center;
  padding: 1.5em 0;
}
/*====================================================
  // highlights end
======================================================*/

/*====================================================
  // main_01
======================================================*/

.in-text-1{
  position: relative;
  z-index: 1;
  text-align: center;
}
.in-text-2{
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  height: 25em;
  margin-top: -2%;
}
.introduction{
  text-align: center;
}

/*====================================================
  // 通用按鈕hover效果
======================================================*/
.btn_hover {
  transition: all 0.3s ease-out;
  cursor: pointer;
  display: inline-block;
  opacity: 0;
  transform: translateY(30px);
  animation: slideInUp 0.8s ease-out forwards;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.btn_hover img {
  transition: all 0.3s ease-out;
  transform: scale(1);
  filter: brightness(1) drop-shadow(0 0 0px rgba(255, 255, 255, 0));
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: -45%;
}
@media (max-width: 768px) {
  .btn_hover img {
    margin-top: -60%;
}
}
.btn_hover:hover img {
  transform: scale(1.1);
  filter: brightness(1.2) drop-shadow(0 0 15px rgba(255, 255, 255, 0.8)) 
          drop-shadow(0 0 30px rgba(0, 150, 255, 0.6));
}

/* 支援在a標籤上直接使用btn_hover效果 */
a.btn_hover {
  text-decoration: none;
  display: inline-block;
}

a.btn_hover:hover {
  text-decoration: none;
}

/* 支援在button標籤上直接使用btn_hover效果 */
button.btn_hover {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

button.btn_hover:hover {
  background: transparent;
  border: none;
}

/* 響應式調整 - 手機版使用較小的放大倍數 */
@media (max-width: 768px) {
  .btn_hover:hover img {
    transform: scale(1.08);
    filter: brightness(1.15) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8)) 
            drop-shadow(0 0 20px rgba(0, 150, 255, 0.6));
  }
}

/* 特殊變體 - 強烈發光效果 */
.btn_hover.strong-glow {
  animation: slideInUp 0.8s ease-out forwards;
}

.btn_hover.strong-glow:hover img {
  filter: brightness(1.3) drop-shadow(0 0 20px rgba(255, 255, 255, 1)) 
          drop-shadow(0 0 40px rgba(0, 150, 255, 0.8))
          drop-shadow(0 0 60px rgba(0, 200, 255, 0.4));
}

/* 發光效果 */
.btn_hover.gold-glow {
  animation: slideInUp 0.8s ease-out forwards;
}

.btn_hover.gold-glow:hover img {
  filter: brightness(1.2) drop-shadow(0 0 15px rgba(0, 195, 255, 0.8)) 
          drop-shadow(0 0 30px rgba(17, 0, 255, 0.6));
}
.register-now {
  position: relative;
  overflow: hidden;
  padding: 6em 0 0;
}

.register-now::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2em;
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  pointer-events: none;
}

/* .register-now::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: 
    url(../images/index/left.png) no-repeat bottom left,
    url(../images/index/right.png) no-repeat bottom right;
  background-size: auto, auto;
  z-index: 0;
  pointer-events: none;
} */

.register-now .btn_hover.gold-glow:hover img {
  filter: brightness(1.2) drop-shadow(0 0 15px rgba(255, 243, 137, 0.8)) 
          drop-shadow(0 0 30px rgb(255, 141, 87));
}
/* 綠色發光效果 */
.btn_hover.green-glow {
  animation: slideInUp 0.8s ease-out forwards;
}

.btn_hover.green-glow:hover img {
  filter: brightness(1.2) drop-shadow(0 0 15px rgba(0, 255, 127, 0.8)) 
          drop-shadow(0 0 30px rgba(0, 200, 100, 0.6));
}

/* 確保a標籤上的特殊變體效果也能正常工作 */
a.btn_hover.strong-glow:hover img,
a.btn_hover.gold-glow:hover img,
a.btn_hover.green-glow:hover img {
  transform: scale(1.1);
}

/* 確保button標籤上的特殊變體效果也能正常工作 */
button.btn_hover.strong-glow:hover img,
button.btn_hover.gold-glow:hover img,
button.btn_hover.green-glow:hover img {
  transform: scale(1.1);
}

.main_bg1{
  background: url(../images/index/main_bg1.png) no-repeat center;
  background-size: 100%;
  padding: 4.5em 0;
}
.main_bg1 .lead{
  text-align: center;
  padding: 2em 0 1em;
}
@media (max-width: 768px) {
  .main_bg1{
    background: url(../images/index/mobile/main_bg1.png) no-repeat top;
    background-size: 100%;
    padding: 9em 0 2em 0;
  }
  .main_bg1 .lead {
    padding: 0.5em 0;
}
}
.mySwiper{
  position: relative;
}
.mySwiper::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
  height: 100%;
  width: 10%;
  background: linear-gradient(90deg, rgb(23 70 114) 0%, rgb(30 82 127) 35%, rgb(38 37 29 / 0%) 100%);
}

.mySwiper::before{
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  z-index: 2;
  height: 100%;
  width: 10%;
  background: linear-gradient(271deg, rgb(23 70 114) 0%, rgb(30 82 127) 35%, rgb(38 37 29 / 0%) 100%);
  
}
.video_Swiper{
  margin: -15px;
}
/* .video_Swiper::after{
  position: absolute;
  top: 0;
  left: -1px;
  content: "";
  z-index: 2;
  height: 100%;
  width: 8%;
  background: linear-gradient(90deg, rgb(30 81 128) 0%, rgb(30 82 129) 35%, rgb(38 37 29 / 0%) 100%);
}
.video_Swiper::before{
  position: absolute;
  top: 0;
  right: -1px;
  content: "";
  z-index: 2;
  height: 100%;
  width: 8%;
  background: linear-gradient(271deg, rgb(30 81 128) 0%, rgb(30 82 129) 35%, rgb(38 37 29 / 0%) 100%);
}
@media (min-width: 1440px) {
  .video_Swiper::after,.video_Swiper::before{
    pointer-events: none;
  }
}
@media (max-width: 1024px) {
  .video_Swiper::after,.video_Swiper::before{
    width: 20%;
  }
}
@media (max-width: 768px) {
  .mySwiper{
    padding: 5% 15%;
  }
  .mySwiper::before,.mySwiper::after{
    width: 20%;
  }
  .mySwiper::before{
    background: linear-gradient(271deg, rgb(23 70 114) 0%, rgb(30 82 127) 60%, rgb(38 37 29 / 0%) 100%);
  }
  .mySwiper::after{
    background: linear-gradient(271deg, rgb(22 96 151 / 0%) 0%, rgb(28 81 134) 35%, rgb(28 80 132) 100%);
  }
  .video_Swiper{
    margin: 0 auto;
  }
} */
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-button-prev, .swiper-button-next {
  width: 0;
  height: 0;
  border-style: solid;
  background: transparent;
}

.swiper-button-prev {
  border-width: 15px 20px 15px 0;
  border-color: transparent white transparent transparent;
}

.swiper-button-next {
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent white;
}

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.swiper-button-prev {
  left: 20px;
}

.swiper-button-next {
  right: 20px;
}
  /* 隱藏預設 */
  .swiper-button-prev::after, .swiper-button-next::after {
    display: none;
  }
  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    z-index: 5;
    position: relative;
    bottom: -30px;
    margin-bottom: 5%;
  }
  @media (max-width: 768px) {
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
      z-index: 5;
      position: relative;
      bottom: -15px;
      margin-bottom: 5%;
    }
  }
/*====================================================
  // main_01 end
======================================================*/

/*====================================================
  // main_02
======================================================*/
.main_bg2{
  background: url(../images/index/main_bg2.png) no-repeat top;
  background-size: 100%;
  padding: 2em 0 3.5em;
}

h2{
  font-size: clamp(1.9rem, 2.5vw, 2.8rem);
}
.lead{
  font-size: clamp(1.5rem, 1.8vw, 2.5rem);
  color: #000;
  font-weight: bold;
  font-family: 'Noto Sans TC', sans-serif;
}
@media (min-width: 1920px) {
  h2{
    font-size: 50px;
  }
  .lead {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .main_bg2{
    background: url(../images/index/mobile/main_bg2.png) no-repeat top;
    background-size: 100%;
    padding: 5em 0;
  }
  .main_bg1 .gradient-title,.main_bg1 .lead {
    text-align: center !important;
  }
}
@media (max-width: 580px) {
  h2{
    font-size: clamp(1.2rem, 2.5vw, 2.8rem);
  }
  .lead{
    font-size: clamp(0.85rem, 1.8vw, 2.5rem);
  }
}
@media (max-width: 320px) {
  h2{
    font-size: clamp(1rem, 2.5vw, 2.8rem);
  }
  .lead{
    font-size: clamp(0.75rem, 1.8vw, 2.5rem);
  }
}
/* 標題漸層效果 */
.gradient-title {
  background: linear-gradient(119deg, #009FE8 5%, #711584 30%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 900;
}
.main_bg0 .gradient-title{
  background: linear-gradient(180deg,#004987 2%, #009FE8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 900;
  padding: 0;
}
.main_bg2 .gradient-title {
  background: linear-gradient(210deg, #EC6C00 30%, #FBBD00 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 900;
  padding: 0;
}
.main_bg5 .gradient-title{
  background: linear-gradient(313deg, #EC6C00 72%, #FBBD00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 900;
  padding: 0;
}

.main_bg3 .gradient-title{
  background: linear-gradient(145deg, #D4145A 1%, #FEAB4A 40%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 900;
}
.main_bg4 .gradient-title{
  background: linear-gradient(140deg, #00804C 5%, #B3EA61 25%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 900;
}
.agenda-overview .gradient-title,.left_bg .gradient-title,.highlights .gradient-title{
  background: linear-gradient(359deg, #009FE8 6%, #004987 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 900;
  padding: 0;
}
/* 手機版置中對齊 */
@media (max-width: 768px) {
  .gradient-title,.lead {
    text-align: center;
  }
  .gradient-title {
    background: linear-gradient(80deg, #009FE8 30%, #711584 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 900;
  }
  .main_bg0 .gradient-title{
    background: linear-gradient(180deg,#004987 2%, #009FE8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 900;
    padding: 0;
  }
  .main_bg2 .gradient-title {
    background: linear-gradient(280deg, #EC6C00 2%, #FBBD00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 900;
    padding: 0;
  }
  .main_bg3 .gradient-title{
    background: linear-gradient(145deg, #D4145A 4%, #FEAB4A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 900;
  }
  .main_bg4 .gradient-title{
    background: linear-gradient(140deg, #00804C 40%, #B3EA61 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 900;
  }
  .main_bg5 .gradient-title{
    background: linear-gradient(250deg, #EC6C00 40%, #FBBD00 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 900;
    padding: 0;
  }

  .agenda-overview .gradient-title,.left_bg .gradient-title,.highlights .gradient-title{
    background: linear-gradient(359deg, #009FE8 8%, #004987 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 900;
    padding: 0;
  }
}

/* 地圖資訊容器樣式 */
.info-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
}

.info-item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.info-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.info-icon {
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-placeholder {
  width: 55px;
  height: 55px;
  filter: brightness(0);
}

.section-label {
  font-weight: 600;
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  color: #000;
  margin-right: 0.5rem;
}

.line {
  flex: 1;
  height: 1px;
  background: #000;
  margin-left: 0.5rem;
}

.info-content {
  display: flex;
  /* flex-direction: column; */
  gap: 1rem;
}
/* 日期標籤 */
.info-label {
  font-weight: 600;
  font-size: clamp(0.8rem, 1.5vw, 1.2rem);
  line-height: normal;
  background: #666666;
  color: #fff;
  padding: 0.2rem 0.6rem;
  border-radius: 3px;
  display: inline-block;
  width: fit-content;
  height: fit-content;
  white-space:nowrap;
}

.info-value {
  color: #000;
  font-size: clamp(0.75rem, 1.6vw, 1.5rem);
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
}
.info-value_h2{
  font-size: clamp(0.85rem, 1.8vw, 2rem);
  line-height: 1.2;
  letter-spacing: 0;
}
.info-value > div {
  margin-bottom: 0.2rem;
}

/* 特殊樣式 - 紅色標籤 */
.red-label {
  background: #d30505 !important;
  color: #fff !important;
}

/* 響應式調整 */
@media (max-width: 768px) {
  .info-container {
    gap: 1.2rem;
    padding: 1rem;
  }
  .info-content {
    gap: 0.5rem;
  }
  
  .info-item {
    gap: 0.6rem;
  }
  
  .info-header {
    gap: 0.4rem;
    margin-bottom: 0.4rem;
  }
  
  .info-icon {
    width: 30px;
    height: 30px;
  }
  
  .icon-placeholder {
    width: 30px;
    height: 30px;
  }
  
  .register-now::after {
    background-size: 50% auto, 50% auto;
  }
}

.glow-text{
  text-shadow: 
    0 0 70px #0ba8a8, 
    0 0 80px #00bfff,
    0 0 100px #00bfffa4,
    0 0 150px #00bfffcb;
}
/*====================================================
  // main_02 end
======================================================*/

/*====================================================
  // main_digi-taipei
======================================================*/
.main_bg3{
  padding: 4em 0 2em 0;
  background: url(../images/index/main_bg3.png) no-repeat top;
  background-size: 85%;
}
@media (max-width: 768px){
  .main_bg3 {
    background: url(../images/index/mobile/main_bg3.png) no-repeat top;
    background-size: 100%;
    padding: 7em 0 0;
  }
}
.main_bg4{
  padding: 4em 0 0 0;
  background: url(../images/index/main_bg4.png) no-repeat top;
  background-size: 100%;
}
@media (max-width: 768px){
  .main_bg4 {
    background: url(../images/index/mobile/main_bg4.png) no-repeat top;
    background-size: cover;
    padding: 5em 0 0;
  }
}
.main_bg5{
  padding: 4em 0 0;
  background: url(../images/index/main_bg5.png) no-repeat top;
  background-size: 100%;
}
@media (max-width: 768px){
  .main_bg5 {
    background: url(../images/index/mobile/main_bg5.png) no-repeat top;
    background-size: 100%;
    padding: 9em 0 0;
  }
}
.digi-taipei h2{
  font-size: 60px;
  color: #CAE5FF;
}
.digi-taipei h3{
  font-size: 100px;
  text-align: center;
  color: #CAE5FF;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.map-text{
  color: #0f0f0f;
  font-size: 26px;
  letter-spacing: 0.1rem;
  padding: 0 4vw 0 0;
}
@media (max-width: 1680px){
  .map-text{
    font-size: 22px;
  }
}
@media (max-width: 1470px){
  .map-text{
    font-size: 1.2rem;
  }
}
@media (max-width: 768px){
  .digi-taipei h2{
    font-size: 1.5rem;
  }
  .digi-taipei h3{
    font-size: 3.5rem;
    padding-bottom: 20px;
  }
  .map-text{
    padding-top:30px;
  }
}
@media (max-width: 400px){
  .digi-taipei h2{
    font-size: 1.5rem;
  }
  .digi-taipei h3{
    font-size: 3rem;
  }
  .map-text{
    font-size: 0.8rem;
  }
}
/*====================================================
  // main_digi-taipei end
======================================================*/

/*====================================================
  // menu
======================================================*/

.logo img {
  height: 40px;
}
.navbar-light .navbar-toggler {
  border: none;
}

.navbar .navbar-nav .nav-link.highlight {
  color: yellow;
  font-weight: bold;
  opacity:unset;
}

.menu ul li a:hover {
  color: lightgray;
}

/*** Navbar ***/
.navbar.sticky-top {
  top: -100px;
  transition: .5s;
  background: linear-gradient(180deg, rgb(0 74 143 / 3%) 0%, rgb(16 140 255 / 70%) 100%);
}

.navbar .intel span{
  height: 35px;
}

.navbar .navbar-nav .nav-link {
  padding: 0 25px;
  color: var(--light);
  opacity: 0.2;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  outline: none;
  border-right: 1px solid var(--light); /* 添加右側邊框 */
  height: 30px;
  display: flex;
  align-items: center; /* 讓文字和邊框垂直置中 */
}

.navbar .navbar-nav .nav-link:last-child {
  border-right: none; /* 移除最後一個選項的邊框 */
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
  color: var(--light);
  opacity: unset;
  /* 確保滑入時邊框不變 */
}

.navbar .dropdown-toggle::after {
  border: none;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: middle;
  margin-left: 8px;
}

.intel{
  position: absolute;
  right: 0;
}

/*====================================================
  // menu  end
======================================================*/

/*====================================================
  // 精彩看點彈窗
======================================================*/
.mySwiper img:hover{
  filter: contrast(130%);
  scale: 1.1;
  transition: 0.3s;
  cursor: pointer;
}
.custom-modal-content {
  background: linear-gradient(0deg, rgba(22,91,121,1) 22%, rgba(81,202,255,1) 100%);
  border-radius: 0; /* 去除圆角 */
  padding: 20px;
  position: relative;
  border: none;
  clip-path: polygon(80px 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%, 0 80px);
}

.custom-close-btn {
  position: absolute;
  z-index: 3;
  top: -15px;
  right: -5px;
  background: none;
  border: none;
  font-size: 3rem;
  color: white;
  cursor: pointer;
}
.custom-modal-header {
  border-bottom: none;
  text-align: left;
  color: white;
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.custom-modal-header h5 {
  font-size: 1.5rem;
  font-weight: bold;
}

.custom-modal-body {
  color: white;
  padding: 3rem 1rem;
  align-items: end;
}
.custom-modal-body .modal-content-image{
  margin: 0 auto;
}
.custom-modal-body .modal-content-image img {
  max-width: 100%;
  height: auto;
}


.custom-modal-body img {
  max-width: 100%;
  height: auto;
  border-radius: 0px;
  /* padding: 1.3rem; */
}
/* 主講者標題 */
.modal-title{
  font-size: 30px;
  /* font-size: 1.45rem; */
  padding: 3px 15px 0;
  border: 2px solid #FFF;
  width: fit-content;
  font-weight: 300;
  margin-bottom: 20px;
}
/* 標題 */
.modal-title2{
  font-size: 35px;
  /* font-size: 2.55rem; */
  color: #fff;
}
.modal-title3{
  font-size: 30px;
  color: #fff;
  margin: 15px 0;
  font-weight: 400;
  /* font-size: 1.9rem; */
}
.custom-modal-body p {
  margin: 20px 0;
  padding-right: 1.1rem;
  font-weight: 400;
  font-size: 30px;
  /* font-size: 1.75rem; */
  line-height: 1.5;
}
.site{
  background-color: #fff;
  font-weight: 500;
  color: #1E517F;
  padding: 0 10px;
  margin-top: 20px;
  display: table;
  font-size: 24px;
  /* font-size: 1.6rem;  */
}
.text-introduce{
  padding-left: 1.5rem;
  text-align: start;
}
@media (max-width: 1470px) {
  .custom-modal-content{
    max-width: 85%;
    margin: 0 auto;
  }
  .modal-title{
    font-size: 1.2rem;
  }
  .modal-title2{
    font-size: 2rem;
  }
  .custom-modal-body p,.modal-title3{
    font-size: 1.5rem;
  }
  .site {
    font-size: 1rem;
  }
}
@media (max-width: 1240px) {
  .modal-title{
    font-size: 1.2rem;
  }
  .modal-title2{
    font-size: 1.8rem;
  }
  .custom-modal-body p,.modal-title3{
    font-size: 1.2rem;
  }
  .site {
    font-size: 1.3rem;
  }
}
@media (max-width: 1024px) {
  .custom-modal-content{
    max-width: 95%;
  }
  .modal-title2 {
    font-size: 1.6rem;
  }
  .custom-modal-body p, .modal-title3 {
    font-size: 1.25rem;
  }
  .custom-modal-body .modal-content-image img {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .text-introduce{
    padding-left: 0;
  }
  .custom-modal-content{
    max-width: 100%;
  }
  .modal-title{
    font-size: 3.5vw;
    font-weight: 300;
  }
  .modal-title2{
    font-size: 5vw;
  }
  .custom-modal-body p,.modal-title3{
    padding-right: 0rem;
    font-size: 3.5vw;
  }
  .site {
    padding-right: 0rem;
    font-size: 3.3vw;
  }
  .modal-content-image{
    padding-bottom: 5%;
  }
}

@media (min-width: 576px) {
  #exampleModal_01 .modal-dialog{
    max-width: 1080px;
  }
  #exampleModal_05 .modal-dialog{
    max-width: 1242px;
  }
  #exampleModal_05 .modal-dialog img{
    padding-top:2em ;
  }
  .modal-dialog {
      max-width: 1500px;
      margin: 5rem auto;
  }

  /* #exampleModal_02 .modal-dialog{
    max-width: 1500px;
  } */
}
.speaker-container {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 10px;
  align-items: unset;
  padding: 10px 0;
}

.speaker-title {
  font-weight: bold;
  white-space: nowrap;
  text-align: start;
}

.speaker-content {
  text-align: left;
}

@media (max-width: 768px) {
  .speaker-container {
      grid-template-columns: 1fr;
      text-align: center;
  }

  .speaker-title {
      margin-bottom: 10px;
  }

  .speaker-content {
      text-align: justify;
  }
}


/*====================================================
  // 精彩看點彈窗 end
======================================================*/
.go{
  position: relative;
  z-index: 2;
  display: block;
}
.logo_card{
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
}
/*====================================================
  // Font color
======================================================*/
.text-blue{
  color: #2196F3;
}
.text-blue{
    color: #00447c;
}
.text-green{
    color: #6e9604;
}
    
.text-orange{
    color: #e26411;
}
.text-purple{
    color: #aa295a;
}

/*====================================================
  // Font color end
======================================================*/

.fw-medium {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-black {
    font-weight: 900 !important;
}

/*====================================================
  // Button
======================================================*/
.book_more{ position:relative; padding-top: 2%;}
.book_more img{ 
    position:absolute;
  /* 淡出淡入效果1秒 */
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
 }
 .book_more img:last-child:hover{
   /* 滑入時第一張透明度設0 */
    opacity:0;
}

.button-hover img:hover{
    transform: scale(1.1);
    transition:0.3s;
}
 /* 報名按鈕*/
 .button-hover2:hover {
  transform: scale(1.05);
  /* 對比度 */
  filter: contrast(150%);
  /* 平滑過渡效果 */
  transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}

/*====================================================
  // Button end
======================================================*/

/*====================================================
  // back-to-top
======================================================*/
.back-to-top {
    position: fixed;
    display: none;
    right: 10px;
    bottom: 8px;
    z-index: 999;
}
/*====================================================
  // back-to-top end
======================================================*/

/*====================================================
  // background
======================================================*/

.collapse_bg{
    color: #fff;
    background-size: 100%;
    position: relative;
}
.coin_title .img1 {
    position: absolute;
    left: 0;
}
.coin_title .img2 {
   padding-left: 0;
   visibility: hidden;
}

.collapse_bg::before{
    content: '';
    background: url(../images/top1.png) no-repeat;
    background-size: 100%;
    display: block;
    margin-right: 1.5vw;
    background-position:top;
    position: relative;
    top: -20px;
}

.collapse_bg::after{
    content: '';
    background: url(../images/bottom1.png) no-repeat;
    background-size: 100%;
    display: block;
    padding-bottom: 23%;
    /* margin-top: -17%; */
    transform: rotate(180deg);
    position: absolute;
    z-index: 1;
    bottom: 0;
}
/* Background */
.bg-dark{
    background-color: #000 !important;
}
.title-line{
    border: 1px solid #fff;
    border-bottom: none;
    border-radius: 20px 20px 0px 0px / 20px 20px 0px 0px;
    padding: 20px;
    position: absolute;
    z-index: -1;
    width: 80%;
    margin-top: 19px;
}
.button-line{
    border: 1px solid #fff;
    border-top: none;
    border-radius: 0px 20px 20px 20px / 0px 0px 20px 20px;
    padding: 20px;
    position: absolute;
    z-index: -1;
    width: 80%;
    margin-top: -95px;
}
.tab_bg{
    /* background: url(../images/BG.jpg)center no-repeat; */
    background-size: 90em 100%;
}
.tab_bg2{
    background: url(../images/BG2.jpg)100% top no-repeat;
    background-size: 65em 100%;
    background-position-x: center;
}
.section_05{
    background: url(../images/BG3.jpg)100% center no-repeat;
}
.section_06{
    background: url(../images/BG4.jpg),#005da0;
    background-size: cover;
}
.BG_img{
    background: url(../images/BG5.png) 200%;
}

.BG_color_01{
    background: #005da0; /* Old browsers */
    background: -moz-linear-gradient(top,  #005797 0%, #00a7db 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #005797 0%,#00a7db 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #005797 0%,#00a7db 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005da0', endColorstr='#00a7db',GradientType=0 ); /* IE6-9 */

}

/* 漂浮 */
.uptodown-play { -webkit-animation:uptodown-play 1.5s ease-in-out infinite alternate;
    animation:uptodown-play 1.5s ease-in-out infinite alternate;}
@-webkit-keyframes uptodown-play { 
0%   { -webkit-transform: translate(0,-20px); } 
100% { -webkit-transform: translate(0,0);}
}
@keyframes uptodown-play { 
0%   { transform: translate(0,-20px);} 
100% { transform: translate(0,0);}
}
/* 漂浮 end*/


/* 閃光特效1 */
/***********************************************************/
@-webkit-keyframes pulseBox {
  0% {-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);}
  100% {-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}
@-moz-keyframes pulseBox {
  0% {-moz-box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);}
  100% {-moz-box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}
@-o-keyframes pulseBox {
  0% {-o-box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);}
  100% {-o-box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}
@keyframes pulseBox {
  0% {box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);}
  100% {box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}

.pulseBox {
  -webkit-animation-name: pulseBox;
  -moz-animation-name: pulseBox;
  -o-animation-name: pulseBox;
  animation-name: pulseBox;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -o-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  border: 0px;
}



.other{
    display: block;
    position: relative;
    border-radius: 0.357rem;
    overflow: hidden;
    z-index: 2;
    transition: all ease-out .3s;
    animation: glow 1.3s ease infinite forwards;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}
.book:hover{
    transform: scale(1.05);
    margin-top: -5px;
    transition:0.3s;
}

/*** Button ***/
.pic_more{ position:relative;}
.pic_more img{ 
    position:absolute;
  /* 淡出淡入效果1秒 */
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
 }
 .pic_more img:last-child:hover{
   /* 滑入時第一張透明度設0 */
    opacity:0;
}

.button-hover img:hover{
    transform: scale(1.1);
    transition:0.3s;
}

/* btn */
.back-to-top {
    font-weight: 500;
    transition: .5s;
}
.bi-arrow-up{
  font-size: 18px;
}
.btn.btn-primary,
.btn.btn-outline-primary:hover {
    color: #FFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

/*====================================================
  // 精彩回顧
======================================================*/
/* 標題樣式 */
.tab-titles {
  text-align: center;
  margin-bottom: 20px;
  width: 80%;
}

.tab-title {
  font-size: 40px;
  font-weight: bold;
  color: #4b7499;
  margin: 0 15px;
  cursor: pointer;
  transition: color 0.3s;
}

/* .tab-title.active {
  color: white;
} */

@media (max-width: 1200px) {
  .tab-title {
    font-size: 20px;
    display: inline-block;
  }
}
@media (max-width: 768px) {
  .tab-title {
    font-size: 12px;
    display: inline-block;
    margin: 0 5px;
  }
  
  .tab-content .swiper {
    max-width: 100%;
  }
}
/* 影片播放器样式 */
.tab-content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.tab-content .swiper {
  width: 100%;
  max-width: 1200px;
}

.video_Swiper {
  width: 100%;
  height: auto;
}
/* 
.player_season {
  width: 100%;
  height: 800px;
}

@media (max-width: 1024px) {
  .player_season {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .player_season {
    height: 324px;
  }
}
@media (max-width: 320px) {
  .player_season {
    height: 166px;
  }
}
.video_Swiper .swiper-button-prev, 
.video_Swiper .swiper-button-next {
  color: white;
}

.swiper-pagination-bullet {
  background: white;
  height: 15px;
  width: 15px;
}
.swiper-pagination-bullet{
  border: 2px solid #fff !important;
  background: unset !important;
  opacity: unset;
}
.swiper-pagination-bullet-active {
  background: #fff !important;
} */

/*====================================================
  // 精彩回顧 end
======================================================*/

/*====================================================
  // more
======================================================*/

.float-animation {
  animation: float 3s ease-in-out infinite;
}

.float-animation-alt {
  animation: float-alt 4s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes float-alt {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

.img-hover-bright {
  transition: filter 0.3s ease-in-out;
}

.img-hover-bright:hover {
  filter: brightness(1.2) drop-shadow(0 0 10px rgba(255, 255, 255, 0.7));
}

/*====================================================
  // more end
======================================================*/
/*====================================================
// 02_黏人精
======================================================*/
/* 報名按鈕 */
.sign_up {
  position: fixed;
  right: 13px;
  bottom: 100px;
  z-index: 99;
  display: none;
  /* 閃光特效1 */
  -webkit-animation: brightness2-play 1s infinite;
  animation: brightness2-play 1s infinite linear alternate;
}
.sign_up:hover {
  transform: scale(1.05);
  filter: contrast(150%);
  transition:
    transform 0.3s ease-in-out,
    filter 0.3s ease-in-out;
}
.sign_up img {
  position: relative;
  height: 80px;
}

@media (min-width: 1200px) {
  .sign_up {
    bottom: 145px;
  }
  .sign_up img {
    position: relative;
    height: 178px;
  }
}
/* 閃光特效1*/
@keyframes brightness2-play {
  0% {
    filter: drop-shadow(0px 0px 10px rgb(11, 255, 235));
  }

  100% {
    filter: drop-shadow(0px 0px 10px rgb(16, 74, 141));
  }
}
/* 閃光特效1 end*/

/* .btn_sticky {
  position: fixed;
  display: block;
  width: 9.5795vw;
  right: 0.575vw;
  bottom: 30%;
}

.btn_sticky img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .btn_sticky {
    display: none;
  }
} */
/*====================================================
// 02_黏人精 end
======================================================*/

/*** Footer ***/
/* 
.footer{
    padding-top: 10%;
    letter-spacing: 1px;
    z-index: 2;
    color: #3a3a3a;
    background-image: linear-gradient( 359deg, #ffffff 10%, #d2d4d8 100%);
    border-top: 3px solid #245870;
}
.footer a{
    color: #0078d5;
    font-weight: bold;
}
.footer a:hover{
    color: var(--dark);
    font-weight: bold;
}
.footer .btn.btn-social {
    margin-right: 5px;
    color: #9B9B9B;
    border: 1px solid #9B9B9B;
    border-radius: 38px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
    border-color: var(--light);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #9B9B9B;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: #FFF;
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    border-top: 1px solid rgba(17, 16, 16, 0.1);
    font-size: 14px;
}

.footer .copyright a {
    color: var(--light);
}

.footer .copyright a:hover {
    color: var(--dark);
}

.footer .icons img:hover{
    border: 2px solid #fff;
    border-radius: 20px;
} */

/* footer img{
    width: 35px;
} */

/* Hover */
@media (hover: hover) {
    .btn_primary:hover{
        transform: scale(1.1);
        box-shadow: 0 0 0.5em #fff;
    }

    .section_award .btn_award:hover{
        transform: scale(1.1) translateX(3%);
        filter:  contrast(110%) brightness(1.2);

    }

    .btn_primary:hover::after {
        transform: translateX(0.3em) rotate(45deg);
    }

    .btn_card:hover{
        transform: scale(1.05);
        filter: drop-shadow(0 0 1rem #1eadff);
    }
    .BG_color_02 .btn_card:hover{
        transform: scale(1.05);
        filter: drop-shadow(0 0 1rem #cc1acc);
    }
    .btn_card:hover img{
        transform: scale(1.1);
        transition: all ease-out .4s;
    }
   
    .btn_card.item_media:hover{
        transform: scale(1.01);
    }

    .btn_card:hover .arrow{
        transform: scale(1.15);
    }

}
/* 彈窗 */
.lightbox {
    font-size: 1.2vw;
  }
  
  .lightbox .title {
    font-size: 3vw;
    margin-bottom: 0.5em;
  }
  
  .lightbox li {
    list-style: disc;
  }
/* RWD mobile */
/*====================================================
  // br
======================================================*/
.br_lg{
  display: none;
}
@media (min-width: 1920px) {
  .br_lg{
    display: block;
  }
}
/*====================================================
  // br
======================================================*/

/*====================================================
  // map end
======================================================*/
@media screen and (max-width: 767px) {
  .map iframe{
    height: 150px;
    width: 80%;
    display: flex;
    margin: 0 auto;
  }
  
  .map-text {
    width: 80%;
    margin: 0 auto;
    padding: 0;
  }
}
/*====================================================
  // map end
======================================================*/
/*====================================================
  // 解衝突
======================================================*/
.btn{
  padding:0;
  color: unset;
  font-size: unset;
  letter-spacing: unset;
}
.header_menu ul{
  margin-top: 0;
  margin-bottom: 0;
}
.header_menu li a{
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .header_menu li a {
      margin: 0 0.4em;
  }
}
.btn:hover{
  color: #fff;
  filter: contrast(130%);
  scale: 1.1;
}
/*====================================================
  // 解衝突 end
======================================================*/


/*====================================================
  // LOGO 輪播
======================================================*/
.owlBox {
    width: 69vw;
    margin: 0 auto;
    position: relative;
}

.owl-dots {
    display: none;
}

.owl-prev {
    position: absolute;
    top: 15vw;
    left: -3vw;
    width: 0;
    height: 0;
    border-style: solid !important;
    border-width: 1.5vw 1.5vw 1.5vw 0 !important;
    border-color: transparent #009FE8 transparent transparent !important;
    cursor: pointer;
    background: none;
    opacity: 1 !important;
}

.owl-next {
    position: absolute;
    top: 15vw;
    right: -3vw;
    width: 0;
    height: 0;
    border-style: solid !important;
    border-width: 1.5vw 0 1.5vw 1.5vw !important;
    border-color: transparent transparent transparent #009FE8 !important;
    cursor: pointer;
    background: none;
    opacity: 1 !important;
}

.owl-prev>span,
.owl-next>span {
    display: none;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: none !important;
    color: inherit;
    text-decoration: none;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
    margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

/*.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

  .owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
} 

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}
  */

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    /* display: none */
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

  .owl-carousel.owl-drag .owl-item .item{
    width: 68.6vw;
  }

.owl-carousel1.owl-drag .owl-item  div.item {
    width: 76vw;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@media screen and (max-width: 767px) {
  .owl-prev {
      left: -5vw;
      border-width: 1.8vw 1.8vw 1.8vw 0 !important;
  }

  .owl-next {
      right: -5vw;
      border-width: 1.8vw 0 1.8vw 1.8vw !important;
  }
}
/*====================================================
  // LOGO end
======================================================*/

/* 裝飾線垂直翻轉 */
.level img {
  margin-top: 2em;
  transform: scaleY(-1);
}
.deco{
  text-align: center;
}
.deco img{
  width: 50px;
}
.mt-n{
  margin-top: -7%;
}
@media screen and (max-width: 767px) {
  .deco img{
    width: 5%;
  }
}