/* basic */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');

*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

a, *:hover, *:active{-webkit-transition: background 300ms ease-in-out, height 300ms ease-in-out, color 300ms ease-in-out; -moz-transition: background 300ms ease-in-out, height 300ms ease-in-out, color 300ms ease-in-out; -ms-transition: background 300ms ease-in-out, height 300ms ease-in-out, color 300ms ease-in-out; -o-transition: background 300ms ease-in-out, height 300ms ease-in-out, color 300ms ease-in-out; transition: background 300ms ease-in-out, height 300ms ease-in-out, color 300ms ease-in-out; }

a,html,body,h1,h2,h3,h4,ul{
    -webkit-overflow-scrolling : touch !important;
    margin:0;
    padding: 0;
    font-family:"Noto Serif TC" ,"微軟正黑體";
    font-size: 1rem;
    list-style-type:none;
    text-decoration:none;
    
}
body{margin:0;   font-family:"Noto Serif TC" ,"微軟正黑體";font-size:0.75em; position: relative;overflow-x: hidden; }
.fc-daygrid-day-number:after {
    content: none;
  }


.content {
    width: 100%;
    height: auto;
    margin: auto;
  position: absolute;
    overflow-x:hidden;
  z-index: -1;
  }

  .anchor{opacity: 0;display: block; margin-top: -100px; padding-top: 100px;}
.img01{width: 100%;margin: 130px 0 0 0;}
.fc-view-harness{height: 1300px!important;}


.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.a_c01{display: block;}
.clear{clear: both;}


/*麵包屑*/
.breadcrumb{width: 90%;height:auto;max-width: 100%;margin: auto;padding: 10px;background-color: #ffffff;}
.breadcrumb__content{width: 1200px;height:auto;max-width: 100%;margin: auto;padding: 0 0 0 40px;}
.breadcrumb__content li{display: inline-block;  color:#121212; ; position:relative; padding-right:30px;;}
.breadcrumb__content li a{color:#121212;position:relative;display: block;font-size:1.1em;}
.breadcrumb__content li a:hover{color: #ffa51d;}
.breadcrumb__content li a::after{content: "";position: absolute;margin: 18px 0 0 18px;top: -15px;width: 1px;height: 16px;background-color: #4d4d4d;transform:rotate(24deg); -ms-transform:rotate(24deg); -webkit-transform:rotate(24deg);}
.breadcrumb__content li:last-child a::after{content: "";display: none;}
.breadcrumb--bodertop{padding-top:15px; border-top:1px #d4d4d4 solid;}

.breadcrumb-icon{position: relative;}
.breadcrumb-icon::after{content: "";position: absolute;}




/*header-topbox*/

.header-topbox{width: 1600px;max-width: 100%;height: 50px;margin: auto;z-index: 99;justify-content:center;display: flex;position: relative;transition: all 300ms ease-in;}
.header-topbox__contnet{max-width: 100%;height: 30px;line-height: 30px;display: inline-flex;margin: 0 0 0 0;}
.topbox-list{font-size:1.0em;margin: 0 0 0 20px;position:relative;}
.topbox-list a{color: #000000;font-size:1.0em;position:relative;}
.topbox-list::after{content: "";width: 1px;height: 15px;bottom: 0;margin: auto;right: -15px;top: 0;background-color: #000000;position: absolute;}
.topbox-list:last-child::after{content: "";display: none;}


.header-font{color: #ffffff;margin: 0 0 0 0;}
.topbox-list a:hover{color: rgb(30, 128, 255);}
.topbox-list a::before{content:"";position: absolute;width: 5px;height: 5px;background-size: 5px 5px;background-color: #ffffff;border-radius: 15px;left: -15px;bottom: 7px;}
.header-top {color: #000000;margin: 0  0 0 10px;}
.header-login{width: 87px;height: 35px;border: 1px solid #ffffff;text-align: center;margin: 12px 0 0 43px;line-height: 32px;}
.header-login a{width: 87px;height: 35px;;color: #ffffff;text-align: center;;display: block;}
.header-login:hover{background-color: rgba(255, 255, 255, 0.23);}




/*header*/
.header{width: 1500px;max-width: 100%;height: 75px;position: relative;z-index: 999;position: fixed;top: 15px;background-color: rgba(255, 255, 255, 0.856);transition: all 100ms ease-in;margin: auto;right: 0;left: 0;}

.header::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 0;
  height: 13px;
  width: 100%;
  background: linear-gradient(to right, #004396 50%, #dc0422 50%);
}



.logo{width: 200px;height: auto;display: block;}
.logo a{width: 200px;height: auto;display: block;opacity: 1;font-size:0; overflow:hidden;}

/*header-font*/
.header-font__title{font-size: 1.25em;line-height: 50px;margin: 0 15px 0 35px;}
.font-list{line-height: 50px;font-size:1.5em;margin: 0 10px 0 ;}
.font-list__border{width:20px ;height: 20px;padding: 6px 9px 6px; }
.topbox-list a{padding: 7px;}
.font-list a{color:#121212;border:  1px solid #000000;}


#main{top: -150px;}

#mainLink:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px 0 0 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    font-size: 1.0em;
    left: -150px;
}




/*搜尋*/
.search-box{margin: 0 35px 0 35px ;position: relative;background-color: #004396;border-radius: 8px;}
.search-box input{background-color: rgba(255, 255, 255, 0);color: #004396;border-radius: 8px;}
.search{width: 155px;height: 20px;border: 1px solid #004396;color: #004396;padding: 10px;position: relative;}
.search-button{background-color: rgba(255, 255, 255, 0);border: 0;position: absolute;cursor: pointer;top:11px ;right:7px ;color: rgba(255, 255, 255, 0);}
.search-button::after{content:"";position: absolute;background-image: url(../images/index/search.png);width: 33px;height: 33px ;background-size: 33px 33px;margin: -13px 0px 0 -19px;}
.search-box input::placeholder{color: #ffffff;}


/*footer-icon*/
.footer-icon{padding: 7px;margin: 0 50px 0 0;}
.footer-icon img{width: 50px;height: 50px;display:block;margin: 0 15px;display: inline-block;}







.header-logo{width:auto;height: auto;z-index: 9;margin: 0 0 0 18px;}
.header-logo img{width: 160px;height: auto;display: block;}
.mobile-logo{display: none;}

.header-side{width: 90px;height: auto;background-color: #ffffff;position:fixed;right: 0px;top: 30%;text-align: center;margin: auto;padding: 15px 0;border: 1px solid #000000;border-radius: 15px 0 0 15px ;border-right: 0px;}
.header-side a img{width: 50px;height: 50px;padding: 2px;display: block;margin: auto;}

.logo-h1{font-size: 1.2em;color: rgba(255, 255, 255, 0);opacity: 0;position: absolute;top: 0;}



/*header__nav*/
.header__nav{width: 100%;height:75px;position: relative;align-items: center;justify-content: space-around;z-index: 999;}
.nav{width: auto;height: 75px;line-height: 75px;text-align:center;margin: auto}
.nav-list, .nav-list a{font-size: 1.05em;color: #181818;display: inline-block;margin: 0 25px;  font-family: "Noto Sans TC", sans-serif;}
.nav-list{height: 75px;position: relative;}
.nav-list::after{content: "";position: absolute;width: 2px;height: 10px;background-color: #c3bba5;margin: auto;top: 0;bottom: 0;left: -23px;}
.nav-list:nth-child(2)::after{content: "";position: absolute;height: 0;}




.nav-account{margin:  0 0 0 30px ;}
.nav-account a{color: #ffffff;font-size: 1.5em;}
.header__nav-box{width: 100%;max-width: 100%;height: 50px;margin: auto;}
.menuextend img{width: 12px;height: 10px;margin: 0px 0 3px 14px;}
/*.menuextend span::after{content: "";position:absolute;width: 17px;height: 12px;background-image:url(../images/index/arrow.png);background-size: 17px 12px;background-repeat: no-repeat;display: block;right: 46px;top: 46px;}

/*menu延伸*/
.menuextend{position: relative;}
.nav-list__menu{width: 150px;position: absolute;top: 122%; left: 50%; transform: translate(-50%, 0);transition: all 200ms ease-in;margin: -15px 0 0 0;border-radius: 0px;z-index: 9; display: none; background-color: #153777;box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);border-radius: 6px;}
.nav-list__menu01{right: -138%;top: 10%;width: 140%;}

.nav-list__menu02{width: 100%;left: 100%;top: 8%;z-index: 9999;border-radius: 6px;;position: absolute;display: none;transition: none;margin: 0; box-shadow:0px 1px 0px rgb(0 0 0 / 10%);background-color:rgb(255, 255, 255);border-radius: 0px;height: auto;}
.nav-list__menu02 li a{color: #000;}


.nav-list__menu02 li a:hover{background-color: #c9dee0;}


.menuextend02{position: relative;}
.nav-list__menu--width{width: 58%;right: 22%;}
.menuextend:hover > .nav-list__menu{ display: block;}
.menuextend02:hover > .nav-list__menu02{ display: block;}


.nav-menulist{width: 100%;height: 100%;border-bottom: 1px solid #dbdbdb;}
.nav-menulist a{width: 100%;min-height: 50px;color: #ffffff;font-size: 1.1em!important;display: block;margin: 0;text-align: center;line-height: normal;display: flex;justify-content: center;align-items: center;}

.nav-menulist a:hover{background-color: #0297a5;color: #fff;border-radius: 5px;}
.nav-list__menu .nav-menulist a:hover{color: #fff;}
.molile-icon,.molile-icon01 {display: none;}
.new-detail-link-text span,.nav-menulist span{width: 5px;height: 5px;background-color: #83bb8a;display: inline-flex;margin: 0 4px 4px 0px;}
.new-detail-link-text span{margin: 0 4px 3px 0px;}

.nav-list__menu .nav-menulist:nth-child(1){border-radius:5px 5px 0 0 ;}
.nav-list__menu .nav-menulist:last-child{border-radius:0 0  5px 5px ;}

.nav-menulist:last-child{border: 0;}

.molile-icon02{
  position: absolute;
  width: 100%;
  height: 53px;
  background: url(../images/svg/sort-up02-01.svg);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 999;
  background-position: center;
  background-position: 87% 48%;
  top: 0;
  display: block;
  margin: 0;
  padding: 0;
  right: 0;
  }


.menuextend02:focus-within .nav-list__menu02 {
    display: block;
}





/*banner*/
.banner{width: 100%;height: 90vh;margin: 0 auto 0;display: block;position: relative;}
.banner::after{content: "";display: block;position: absolute;width: 100%;bottom: 0;height: 116px;z-index: 9;background: url("../images/banner-deco.png") top center no-repeat;}

.slick-dots{top:90%;left: 0%;z-index: 99;}
.banner ul li img{width:1920px;max-width: 100%;min-width: 100%;height: 100%;display: block;object-fit:cover;}

.banner ul li{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}


.banner-text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-around;
  padding: 0 5%;
  color: white;
  z-index: 2;
  pointer-events: none; /* 讓圖片可以點擊 */
  align-items: center;
}

.text-right{margin: 110px 0 0 0; background-image: url('../images/map.png'); /* ← 請換成你的底圖路徑 */
  background-size:120%;       /* 填滿區塊 */
  background-position: center; /* 置中 */
  background-repeat: no-repeat;
  padding: 2em;
  border-radius: 8px;
  color: white;
height: 480px;
  text-shadow:
    0 0 3px #fff,
    0 0 6px #fff,
    0 2px 6px rgba(0, 0, 0, 0.5); /* 可加強清晰度 */ 
     display: flex;                  /* 使用 flex */
  align-items: center;         /* 垂直貼底 */
  justify-content: center;       /* 可選：水平置中 */}

.text-box{margin: 60px 0 0 0;text-align: center;}


.banner ul li .text-right img{width: 840px;max-width: 100%;height: auto;position: relative;}
.text-right-box{position: absolute;}

.text-left h2,
.text-right h3,
.text-right p {
  margin: 0;
}

.text-left h2 {
  font-size: 4.2em;
  line-height: 1.3;
  font-weight: 500;
  color: #e1a600;
text-shadow:
    0 0 2px #fff,
    0 0 4px #fff,
    0 0 6px #fff,
    0 0 8px #fff,
    0 0 10px #fff,
    0 2px 6px rgba(0, 0, 0, 0.8); /* 下方陰影 */
}

.banner-title {
 text-align: center;
   font-size: 3.2em;
  line-height: 1.3;
  font-weight: 500;
  color: #e1a600;
text-shadow:
    0 0 2px #fff,
    0 0 4px #fff,
    0 0 6px #fff,
    0 0 8px #fff,
    0 0 10px #fff,
    0 2px 6px rgba(0, 0, 0, 0.8); /* 下方陰影 */
 padding: 0;
 margin: 15px 0;
}




.text-right h3 {
  font-size: 2.8em;
  text-align: center;
  font-weight: 500;
   text-shadow:0 2px 15px rgba(0, 0, 0, 0.8); /* 下方陰影 */
   margin: 15px 0;
}


.text-right h4 {
  font-size: 3.5em;
  font-weight: 500;
  text-align: center;
   text-shadow:0 2px 6px rgba(0, 0, 0, 0.8); /* 下方陰影 */
   position: relative;
   display: inline-block;
}


.text-right h4::before {
 content: "";
 position: absolute;
 background-image: url('../images/index/star.png'); /* ← 請換成你的底圖路徑 */
  background-size:100%;       /* 填滿區塊 */
  background-position: center; /* 置中 */
  background-repeat: no-repeat;
  width: 53px;
  height: 50px;
  left: -65px;
  bottom: 0;
  top: 0;
  margin: auto;
}


.text-right h4::after {
 content: "";
 position: absolute;
 background-image: url('../images/index/star.png'); /* ← 請換成你的底圖路徑 */
  background-size:100%;       /* 填滿區塊 */
  background-position: center; /* 置中 */
  background-repeat: no-repeat;
  width: 53px;
  height: 50px;
  right: -65px;
  bottom: 0;
  top: 0;
  margin: auto;
}


.text-right p {
  font-size: 1.2em;
  line-height: 1.6;
    text-align: center;
     text-shadow:0 2px 15px rgba(0, 0, 0, 8); /* 下方陰影 */
     margin: 15px 0;
}





    .marquee-box {
      width: 1300px;
      height: 75px;
      overflow: hidden;
      background-color: #ffffff;
      color: #3f3f3f;
      font-size: 18px;
      position: absolute;
      box-sizing: border-box;
z-index: 999;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      box-shadow: 0 0 15px rgba(116, 116, 116, 0.878);
      align-items:baseline;
      padding: 0 0 0 35px;
      border-radius: 50px;
      max-width: 100%;
    }

    .marquee-inner {
      
      width: 85%;
      transition: transform 0.6s ease-in-out;
    }

    .marquee-item {
      height: 75px;
      line-height: 75px;
      padding-left: 20px;
      box-sizing: border-box;
     
    }

  .marquee-item p {
    width: 90%;
      margin: 0;
         position: relative;
    
    }

    .marquee-item a {
      color: #1d1d1d;
      text-decoration: none;
      font-size: 1.0em;
        overflow: hidden; display: -webkit-box;-webkit-line-clamp:1;  -webkit-box-orient: vertical;   overflow: hidden;height:58px;letter-spacing:1px;
    }

 .marquee-item p  span{
   position: absolute;
    font-size: 18px;
right: -15%;
    }



    .marquee-item a:hover {
      text-decoration: underline;
    }

    .marquee-new{display: block;background-color: #004396;padding: 8px 40px;border-radius: 30px;color: #ffffff;}





.slider {
  position: relative;
  width: 100%;
  height: 90vh; /* 根據需要調整高度 */
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}

.slider li {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slider li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider li.active {
  opacity: 1;
}


/* 導航按鈕 */
.slider-nav {
  position: absolute;
  bottom: 110px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  z-index: 10;
}

.slider-nav button {
  background: rgba(49, 49, 49, 0.5);
  border: none;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}





/*banner-prev*/
.banner-prev, .banner-next{width: 50px;height: 50px;background-image: url(../images/svg/arrow.svg);background-size:50px 50px;background-repeat: no-repeat;cursor: pointer;position: absolute;top: 45%;right: 2%; opacity: 0.5;transition: all 100ms ease-in }
.banner-prev{left: 2%;z-index: 99;-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg); -o-transform:rotate(180deg);-ms-transform:rotate(180deg); transform:rotate(180deg);}
.autoplay:hover > .banner-prev{opacity: 1;}
.autoplay:hover > .banner-next{opacity: 1;}


/*map-prev*/

.map-prev, .map-next{width: 50px;height: 50px;background-image: url(../images/svg/arrow.svg);background-size:50px 50px;background-repeat: no-repeat;cursor: pointer;position: absolute;top: 45%;right: 2%; opacity: 0.5;transition: all 100ms ease-in }
.map-prev{left: 3%;z-index: 99;-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg); -o-transform:rotate(180deg);-ms-transform:rotate(180deg); transform:rotate(180deg);}

.index-councilor .slick-dots{top:100%;left: 0%;z-index: 99;}



/*遮罩*/
.best-mask{width: 100%;height:  100%;position: absolute;z-index: 9;top: 0;transition: all .20s ease-out;right: 0;margin: auto;bottom: 0;left: 0;font-size: 0;}
.best-mask span{display: none;}






/*footer*/
.footer{width: 100%;height: auto;position: relative;z-index: 15;margin: 0 0 0 0;}
/*.footer::after{content: "";width: 100%;height: 39px;background-image: url(../images/index05_02.png);background-size: contain;position: absolute;background-repeat: no-repeat;top: -35px;left:  0;;right: 0;margin: auto;z-index: -1;background-position: bottom;}*/
.footer-nav{margin: 0 auto 25px ;display: flex;justify-content: center;}
.footer-nav__list{display: inline-block;margin: 0px 60px 15px 0;position: relative;}
.footer-nav__list a{font-size:1.3em;color: #ffffff;position: relative;}
.footer-content{justify-content: center;margin: 20px auto 25px auto;width: 1600px;max-width: 100%;align-items: center;}
.footer-content__list{width: calc(100%/2 - 200px);color: #ffffff;letter-spacing: 5px;}
.footer-content-text{font-size: 1.5em;padding: 0;margin: 5px auto;}
.footer-content__list--img{width: calc(100%/2 - 450px);display: flex;justify-content: space-between;align-items: center;}
.footer-content-title{color: #ffffff;font-size: 1.5em;}
.footer-reserved-content{width: 100%;min-height: 55px;margin: auto;background-color: #2a5b41;display: flex;justify-content: center;align-items: center}
.reserved-text{text-align: center;color: #ffffff;font-size: 1.4em;}
.footer-li a{color: #ffffff;font-size: 1.2em;}
.footer-h1{font-size: 1.5em;font-weight: 400;}
.footer-box-style{width: 100%;max-width: 100%;margin: auto;padding: 10px 0 60px;background-color: #067aad;}
.footer-copyright{text-align: center;color: #ffffff;font-size: 1.4em;padding: 0;margin: 15px 0;}
.footer-box {
  width: 100%;
  max-width: 100%;
  margin: auto;
  padding: 30px 0 10px;
  background-color: #b1081f;
  overflow: hidden;
  transition:  all 0.3s ease;
}

.footer-box.collapsed {
  max-height: 0;
  padding: 0; /* Remove padding when collapsed */
}



.footer-nav-toggle{
  width: 120px;
  height: 40px;
  display: inline-block;
  text-indent: -9999px;
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  background: url("../images/FOOTER.png") ;
  transition: 0.3s;
  background-size: 120px 40px;
  border: 0;
  cursor: pointer;
  
}



/*頁碼*/
/*pagination*/

.pagination__box { padding: 0; margin: 0;margin: auto;text-align: center;display: inline-block;}
.pagination__box li{display: inline-block;vertical-align: top;}
.pagination__box li a {width: 32px;height: 32px;;display: inline-block;line-height: 32px;text-decoration: none; transition: background .3s;color: #485a80;font-size: 1.1em;margin: 0 8px 10px ;border-radius: 5px;vertical-align:bottom;}
.pagination__box li a:hover{background-color: #087cc9;color: #ffffff;}
.pagination__box strong{font-size: 0;}
.pagination__pagea-active {width: 32px;height: 32px;;background-color: #485a80;display: inline-block;color: #ffffff!important;;line-height: 32px;text-decoration: none; transition: background .3s;color: #ffffff;font-size: 1em;margin: 0 8px 10px ;border-radius: 5px;vertical-align:bottom;}

/*上一頁按鈕*/
.return-buttom{width: 175px;height: 60px;margin: 40px;;text-align: center;color:#000000;background-color: #242424;}
.return-buttom a{width: 100%;height: 100%;display: block ;position: relative;color:#ffffff;line-height: 60px;font-size: 1.6em;}
.return-buttom:hover{background-color: #585858;color: #ffffff;}
.return-buttom a:hover{color: #ffffff;}
.bottm-box{margin: auto;display: flex;justify-content: center;margin: auto;}



/*footer-top*/
.footer-top{width:50px;height: 50px;cursor: pointer;background-color: #161616;border-radius: 150px;border: 0;position: absolute;right: 5%;bottom: 15%;position: fixed;}
.footer-top_font{font-size:  1.2em;color: #ffffff;text-align: center;position: relative;margin: 26px 0 0 0;}
.footer-top_font::after{content:"";position: absolute;border-color:  transparent transparent #ffffff transparent;border-style: solid solid solid solid; border-width: 15px 11px ;margin: -35px 0 0 -25px;}


/*inner*/
.inner-banner{width: 100%;height: 0;padding-bottom:19.2% ;background-image:url(../images/inner/a02.png);background-repeat: no-repeat;position: relative;background-size:contain;position: relative;margin: 100px 0 0 0;background: #0d346e;background-repeat: no-repeat;background-size:contain;width: 100%;}
.inner-banner__box{font-size: 5.7em;color: #ffffff;padding: 0 0 0 142px;position: absolute;;background-color: #043d66d2;margin: auto;right:  0px;bottom: -30px;min-width: 40%;height: 240px;line-height: 240px;text-align: center;font-weight: 600;clip-path: polygon(36% 0, 100% 0, 100% 87%, 0 87%);}

.index-analyze__list{margin: 0 auto;}






.video-box{width:100% ;max-width: 100%;height: auto;margin: auto;padding:40px 0 50px;align-items: center;position: relative;background-image:url(../images/index/bg.png);background-repeat: no-repeat;background-size:cover;background-position: top;}


.index-cognition-content{width: 100%;height: auto;margin: auto;padding: 30px 0;background-repeat: no-repeat;background-size: cover;}
.index-cognition-box{width: 1600px;max-width: 100%;height: auto;margin: auto;align-items: flex-start;}
.cognition-lititle{font-size: 2.2em;margin: 30px 0 45px 0;}
.index-cognition__list{width: 1600px;max-width: 95%;text-align:center;gap: 70px;margin: auto;justify-content: center;}
.ndex-cognition__list iframe{width: 50%;}

.video-box_content{width: calc(100%/2 - 50px);margin: 0 25px;}



.index-preview-box{position: relative;width: calc(100%/2 - 70px);margin: 0 35px;}
.index-preview-box video{width: 100%;display: block;}
.index-preview-box img{width: 363px;height: auto;display: block;max-width: 100%;}
.preview-img{width: 100%;position: relative;}
.preview-img img{width: 100%;max-width: 100%;height: auto;display: block;margin: auto;}
.preview-img::after{content: "READ MORE";background-color:  rgba(162, 185, 192, 0.747);width: 100%;height: 100%;top: 0;left: 0;position: absolute;text-align: center;display: flex;justify-content: center;align-items:center;color: #ffffff;font-size: 1.5em;letter-spacing: 1px;opacity: 0;transition:all 0.2s linear;cursor: pointer;}
.preview-img::before{content: "";width: 120px;height:45px;border: 1px solid #ffffff;position: absolute;top: 0;right: 0;left: 0;bottom: 2px;margin: auto;z-index: 9;border-right: 0;border-left: 0;opacity: 0;transition:all 0.2s linear;cursor: pointer;}

.preview-text{width: 100%;height: auto;min-height: 77px;background-color: #004396;align-items:center;padding: 20px;color: #ffffff;text-align: left;display: flex;}
.index-cognition__list .index-preview-box:nth-child(2n) > .preview-text{background-color: #b0071e;}


.indexactivity-title{font-size: 1.8em;font-weight: 400;  display: -webkit-box;
  -webkit-line-clamp: 2; /* 限制顯示兩行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;}
.preview-text__title{font-size: 1.8em;font-weight: 500;overflow: hidden; display: -webkit-box;-webkit-line-clamp:2;  -webkit-box-orient: vertical;   overflow: hidden;height:59px;}
.preview-link{width: 100%;height: 400px;display: block;margin: 0;z-index: 9;font-size: 0;}

.preview-box__list{width: calc(100%/3 - 30px);position: relative;margin: 15px;height: 100%;}
.preview-box__list--video{position: relative;}
.preview-box__list--video::after{content: "";position: absolute;width: 50px;height: 50px;top: -60px;right: 0;left: 0;bottom: 0;margin: auto;background-image:url(../images/youtube.png);background-repeat: no-repeat;background-size:50px auto;}
.preview-box__list-text{background-color: rgba(255, 255, 255, 0);}
.preview-box__list-link:hover{background-color: rgba(235, 235, 235, 0.307);}
.preview-box__list:hover{box-shadow: 0.1em 0.1em 3em rgb(134, 134, 134);transition:all 0.2s linear;}




.cognition-prev01, .cognition-next01{background-image: url(../images/prev.png);width: 50px;height: 50px;background-size: 50px 50px;position: absolute;z-index: 99;top: 45%;right: -30px; background-repeat: no-repeat;cursor: pointer;transition: all .20s ease-out;}
.cognition-prev01{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);left: -30px;}

.index-preview-box{position: relative;display: inline-block;}
/*.index-preview-box::after{content: "";position: absolute;width: 80px;height: 80px;top: -60px;right: 0;left: 0;bottom: 0;margin: auto;background-image:url(../images/youtube.png);background-repeat: no-repeat;background-size:80px auto;}
*/


.video-btn{padding: 0 20px;width: 175px;max-width: 100%;height:40px;line-height: 40px;text-align: center;position: relative;;background-color: #dc0422;display: block;color: #ffffff;font-size: 1.6em;border-radius: 50px;margin: 40px auto;z-index: 99;}
.video-btn::after{content: "";position: absolute;width: 80px;height: 1px;background-color: #ffffff;top: 0;right: -50px;bottom: 0;margin: auto;}

.video-btn:hover{background-color: #f31f3b}


.internationality-box{width: 100%;height: 800px;margin: auto;background-image: url(../images/index/01a_02.jpg);background-size: cover;position: relative;background-attachment: fixed;background-position: top;}
.internationality-box::after{content: "";position: absolute;left: 0;right: 0;bottom: -45px;width: 100%;max-width: 100%;height: 31%;margin: auto;background-image: url(../images/index/bgicon01.png);background-repeat: no-repeat;background-size: contain;/* top: 0; */z-index: 98;}

.internationality-title{position: absolute;width:370px ;height: 170px;max-width: 100%;border-radius: 50px;top: -50px;right: 0;left: 0;margin: auto;background-color: #ffffff;box-shadow: 0 0 15px #747474;display: flex;flex-direction:column;align-items: center;justify-content: center;}
.index-title{font-size: 2.8em;text-align: center;font-weight: 400;margin: 50px 0 0 0;padding: 0;position: relative;width: 100%;}
.index-title::before{content: "";position: absolute;top: -55px;left: 0;right: 0;width: 280px;max-width: 100%;height:50px;margin: auto;background-image: url(../images/index/icon.png);background-size: 280px 50px;}
.index-entitle{font-size:2.2em ;font-family: "Playfair Display", serif;color: #96810e;margin: 0;padding: 0;text-align: center;text-transform:uppercase;}

.internationality-project__list{width: calc(100%/3 - 66px);margin: 0 33px;background-color: #ffffff;border-radius: 50px;padding: 30px;position: relative;}
.project-img{width: 100%;height: auto; border-radius: 30px;}
.project-img img{width: 380px;max-width: 100%;height: auto;border-radius: 30px;}

.internationality__content {width: 1800px;height: auto;max-width: 100%;margin: 0 auto;padding: 170px 0 20px;z-index: 99;position: relative;}

.internationality-introduce{width: 30%;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.internationality-project{width: 69.8%;z-index: 99;}
.introduce-title{font-size: 3.0em;color: #fff;margin: 20px auto;}
.introduce-btn{margin: 120px auto 10px;}

.project-area{width: 110px;height: 30px;font-size: 1.4em;background-color: #dba438;color: #ffffff;text-align: center;line-height: 30px;display: block;margin: 10px 0 0 auto;border-radius: 5px;}
.project-text{font-size: 1.7em;  display: -webkit-box;
  -webkit-line-clamp: 2; /* 限制顯示兩行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;}
.project-more{width: 140px;height: 30px;line-height: 30px;background-color: #004396;text-align: center;margin: 15px 0 0 auto;display: block;color: #ffffff;border-radius: 15px;font-size: 1.4em;}
.internationality-introduce img{width: 210px;height: auto;}


.cognition-prev02, .cognition-next02{background-image: url(../images/prev.png);width: 50px;height: 50px;background-size: 50px 50px;position: absolute;z-index: 99;top: 65%;left: -20%; background-repeat: no-repeat;cursor: pointer;transition: all .20s ease-out;}
.cognition-prev02{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);left: -26%;}


.featured-box{width: 100%;height: auto;margin: auto;background-color: #fff5e2;padding: 50px 0;position: relative;z-index: 5;}
.featured-box::after{content: "";width: 100%;height: 334px;position: absolute;right: 0;margin: auto;bottom: 0;left: 0;background-color: #fff;z-index: -5;}
.featured-title{position: relative;background-color:inherit;box-shadow: 0 0 0;width: auto;height: auto;border-radius: 0;top: auto;margin: 0 0 50px;}
.featured__content{width: 1600px;max-width: 85%;height: auto;margin:  auto;}
.featured__list{width: calc(100%/3 - 50px);margin: 0 25px;box-shadow: 0 0 10px #b6b6b6;position: relative;}
.featured-detail{background-color: #ffffff;padding: 10px;}
.featured-img{width: 100%;height: auto;}
.featured-img img{width: 100%;height: auto;display: block;}
.featured-text{padding: 2px 0;margin: 0;font-size: 2em;font-weight: 500;  display: -webkit-box;
  -webkit-line-clamp: 1; /* 限制顯示兩行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;}
.featured-price{font-size: 1.6em;color: #004396;margin: 5px 0;display: block;}

.slick-list{padding: 10px 0!important;}

.internationalit-btn{position: absolute;right: 175px;top: 17%;}
.internationalit-btn a{padding: 10px 15px ;color: #ffffff;background-color: #004396;border-radius: 5px;margin: 0 10px;}
.internationalit-btn a:hover{background-color: #165fb9;}


.index-about{width: 1600px;max-width: 100%;height: auto;margin: 30px auto;background-color: #fff;}
.index-about__img{width: 40%;height: auto;max-width: 100%;display: inline-flex;margin: auto;text-align: center;justify-self: center;}
.index-about__img img{max-width: 100%;}


.index-about__text_box{width: auto;max-width: 100%;background-color: #ede8dc;padding: 25px 40px;gap: 30px;justify-content: center;position: relative;}
.index-about__en{font-size: 5em;color: #96810e;text-transform:uppercase;font-family: "Noto Serif TC", sans-serif;display: inline-block;margin: 5px 0;}
.index-about__title{font-size: 3.0em;display: inline-block;font-weight: 400;margin:  0 0 0 15px;position: relative;}
.index-about__content{width:58%;margin: 0;text-align: center;margin: 0 0 0 -176px;}
.index-about__text{font-size: 1.5em;text-align:justify;display: inline-flex;width: calc(100%/2 - 30px);line-height: 1.6;color: #3d3d3d;}
.index-about__title::before{content: "";position: absolute;top: -55px;left: 0;right: 0;width: 280px;max-width: 100%;height:50px;margin: auto;background-image: url(../images/index/icon.png);background-size: 280px 50px;}
.featured-btn{margin: 60px auto 0;}
.about-btn{position: absolute;right: -37px;bottom: -6%;}

.follow-box{width: 1000px;height: auto;padding:30px 20px;max-width: 100%;margin: 50px auto 70px;background-color: #cda53f;border-radius: 15px;text-align: center;justify-content: center;align-items: center;}
.follow-box__title{font-size: 4.5em;color: #fff;font-weight: 500;padding: 0;margin: 0;}
.follow-box__en{font-size: 2.5em;color: #fff;text-transform:uppercase;font-family: "Noto Serif TC", sans-serif;padding: 0;margin: 0;}
.follow-box__img img{width:200px ;height: 200px;margin: 15px;max-width: 100%;}
.follow-box__content{margin: 0 15px 0 0;}
.follow-box__img{justify-content: center;}

.contact-box{width: 100%;height: auto;margin: auto;background:linear-gradient(to right,#004293, #00254f);padding: 10px 10px 20px;}
.contact__content{width: 1800px;height:auto;margin: auto;justify-content: center;align-items: center;max-width: 100%;}

.contact-content__list{width: calc(100%/2 - 50px);margin: 0 25px;}
.contact_en{font-size: 5.5em;color: #ffffff;text-transform:uppercase;font-family: "Noto Serif TC", sans-serif;}
.contact-content__list img{width: 180px;height: auto;}
.contact_title{font-size: 4em;color: #ffffff;font-weight: 500;}
.contact__text{font-size: 2.2em;color: #ffffff;font-family: "Noto Sans TC", sans-serif;font-weight: 300;}


.contact-content__list--style{text-align: center;}


.sign-text{font-size: 1.6em;color: #fff;text-align: center;}
.sign-box{color: #838383;}
.search-box input{background-color: rgba(255, 255, 255, 0);color: #fff;border-radius: 8px;}
.sign-in{width: 440px;max-width: 100%;height: 40px;border: 1px solid #ffffff;color: #004396;padding: 10px;position: relative;border-radius: 50px;}
.sign-button{background-color: #000000;color: #fff;border-radius: 30px;width: 110px;max-width: 100%;height: 50px;margin: -5px 0 0 -70px;z-index: 5;position: absolute;}




.bali-box{

 width: 100%;
      height: auto;
     background-image: url(../images/bali/bg.png);background-size: cover;
      background-position: bottom;
     padding: 130px 0 0;
    position: relative;
    z-index: 0;
    padding-bottom: 7%;
}

.bali-title__box{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  display: inline-table;
  text-align: center;
}

.bali-title-en{font-size: 48px;color: #fff;background-color: rgba(106, 155, 186, 0.726);width: 1300px;font-family: "Noto Serif TC", sans-serif;margin: -40px 0 0 0;max-width: 100%;}
.bali-title__box img{width: 740px;max-width: 100%;height: auto;margin: 59px 0 0 0;}
.developer-box{width: 1300px;height: auto;max-width: 100%;margin: -100px auto 80px;justify-content: center!important;align-items: center!important;gap: 80px;text-align: center;z-index: 99;position: relative;}
.developer-box__title{font-size: 2.5em;color: #fff;background-color: #113f9d;padding: 15px 50px ;display: inline-block;}
.developer-box__content{margin: auto;justify-content: center!important;align-items: center!important;}

.developer-box__list img{max-width: 100%;height: auto;margin: auto;}
.developer-box__list{display: inline-block;vertical-align: sub;}

.slick-track{display: flex!important;align-items: center;}


.cognition-prev05, .cognition-next05{background-image: url(../images/bali/a-2.png);width: 60px;height: 60px;background-size:60px 60px;position: absolute;z-index: 99;top: 45%;right: -90px; background-repeat: no-repeat;cursor: pointer;transition: all .20s ease-out;}
.cognition-prev05{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);left: -90px;}



 .sec-poolwave-x9 {
      position: relative;
      overflow: hidden;
      padding: 60px 0 0;
      
    }

    .layout-flexwrap-l2r {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 40px;
      flex-wrap: wrap;
      max-width: 100%;
      margin: 20px auto;
    }

    .box-rounded-imgvA {
     
      border-radius:  0   160px   160px  0 ;
      overflow: hidden;
       width: calc(100%/2 - 100px)
    }


    .imgvb {
     
      border-radius:  160px  0  0  160px   ;
      overflow: hidden;
       width: 850px;
         margin: -50px 0  0;
    }


    .box-rounded-imgvA img {
      max-width: 100%;
      width: 850px;
      height: 518px;
      display: block;
      object-fit: cover;
    }





.case-box{width: 100%;height: auto;margin:0 auto 0;background-color: #dbe7e8;text-align: center;padding: 0 0 10px 0;}
.case-box__title{font-size:3.5em;color: #222222;font-family: "Noto Serif TC", sans-serif;text-align: center;background-color: #ffffff;border-radius: 50px;border: 1px solid #90b6c4;padding: 5px 50px 5px 59px;display: inline-block;margin: -50px 0 80px 0;position: relative;}
.case-box__title::before {
  content: "";
  position: absolute;
  left: 38px;
  top: 53%;
  transform: translateY(-50%);
  width: 12px;  /* 5px + 4px 間距 + 5px */
  height: 35px;
  display: flex;
  background: linear-gradient(to right, #004396 7px, transparent 4px, #dc0422 5px);
  background-size: 12px 35px;
  background-repeat: no-repeat;
}
.case-box__from{width:800px ;max-width: 100%;height: auto;margin: auto;}
.form_box{margin: auto;justify-content: center;gap:25px;}
.form-text{font-size: 1.4em;display: none;}
.form-menu__style{width: 320px;height: 50px;margin: auto;border-radius: 50px;font-size: 1.6em;padding: 0 10px;border: 1px solid #90b6c4;color: #363636;}
.case-btn{width: 100px;height: 50px;background-color: #fff;border-radius: 50px;border: 1px solid #90b6c4;font-size: 1.6em;color: #363636;cursor: pointer;}
.case-box__content{width: 1600px;height: auto;margin: 80px auto;max-width: 100%;}
.case-box__list{width: calc(100%/3 - 50px);margin: 60px 25px;border-radius: 60px;border: 2px solid #fff ;position: relative;background-color: #fff;}
.case-box__img{width: 100%;overflow: hidden;border-radius: 60px 60px 0  0;height: auto;}
.case-box__img img{ display: block;width: 500px;height: auto;max-width: 100%;}
.case-textbox{padding: 10px 40px 30px;text-align: left;}
.case-box__span{position: absolute;padding: 8px 50px ;font-size: 2.1em;background-color: #dc0422;color: #fff;margin: auto;top: -20px;right: 0;left: 0;display: inline-table;border-radius: 50px;}
.case-list__title{font-size: 2.2em;color: #363636;margin: 5px 0;border-bottom: 1px solid #dddddd ;padding: 0 0 5px 0;font-weight: 500;display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "Noto Sans TC", sans-serif
  
}
.case-list__address{font-size: 1.4em;font-family: "Noto Sans TC", sans-serif;margin: 15px 0;}
.case-list__price{font-size: 2.3em;margin: 15px 0;color: #95660b;font-weight: 700;font-family: "Noto Serif TC", sans-serif;}
.case-list__btn{position: absolute;width: 145px;height: 145px;border-radius: 145px;font-size: 1.85em;line-height: 145px;bottom: -65px;right: -20px;margin: auto;text-align: center;;color: #ffffff;background:linear-gradient(to bottom, #000f93, #003cad);;}


.case-list__btn::after {
  content:"";
  background-image: url('../images/015.png');
  width:110px;
  height: 25px;
  background-size: contain;
  left: 20px;
  right: 0;
  bottom: 48px;
  position: absolute;
  background-repeat: no-repeat;
}


.service-box{width: 100%;height: auto;margin: auto;background-image: url(../images/bali/BG03.jpg);background-size: cover;background-repeat: no-repeat;padding: 50px 0;background-attachment: fixed;background-position: center;}
.service-box__content{width: 950px;max-width: 100%;min-height: 350px;background-color: #ffffff;border: 15px solid #eaeaea;margin: 30px auto;text-align: center;padding: 30px 0;}
.service-box__title{font-size: 3.9em;text-align: center;font-weight: 500;color: #3a3a3a;margin: 10px 20px;display: inline-block;vertical-align: text-bottom;}
.service-box__content img{display: inline-block;vertical-align: text-bottom;width:70px ;height: auto;}
.service-box__ul{width: 65%;margin: 20px auto 0;}
.service-box__li{font-size: 1.5em;line-height: 1.8;color: #3a3a3a;letter-spacing: 1px;text-align: left;}
.service-box__li span{width: 30px;height: 30px;border-radius: 30px;text-align: center;background-color: #0d3e85;margin: 0 15px 0 0;display: inline-block;font-size: 0.7em;color: #ffffff;font-family: "Noto Serif TC", sans-serif;}




/*invest-box*/
.invest-box{width:100%;height: auto;background-color:#ecf5f8 ;margin: auto;;padding: 50px 0;border-top: 20px solid #0452b3;position: relative;}
.invest-box::before{content: "";width: 530px;height: 15px;background-color: #dc0422;position: absolute;left: 0;top: -35px;}
.invest-box::after{content: "";width: 530px;height: 15px;background-color: #dc0422;position: absolute;right: 0;top: 0px;}
.invest-box__content{width: 1600px;max-width: 100%;height: auto;margin: auto;justify-content: center;gap: 50px;}
.invest-box__list{width: calc(100%/2 - 80px);height: auto;display: flex;flex-direction: column;}
.invest-box__title{font-size: 3.2em;color: #212f79;text-align: center;margin: 0 0 15px 0;position: relative;display: inline-block;margin: auto;}
.invest-box__title::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 53%;
  transform: translateY(-50%);
  width: 12px;  /* 5px + 4px 間距 + 5px */
  height: 35px;
  display: flex;
  background: linear-gradient(to right, #004396 7px, transparent 4px, #dc0422 5px);
  background-size: 12px 35px;
  background-repeat: no-repeat;
}
.invest-box__text{font-size: 1.6em;margin: 10px 0;}
.invest-box__ul{font-size: 1.5em;letter-spacing: 2px;display: flex;flex-grow:1;flex-direction: column;}
.invest-box__li span{color: #1921c2;}
.invest-box__li{line-height: 1.6;}
.invest-box__list img{width:600px ;height: auto;display: block;max-width: 100%;margin: 40px auto;padding: 0;}





.info-box{width: 100%;height: auto;background-color: #003d80;margin: auto;}




.info-section-dkblue {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 1500px;
  padding: 40px 20px;
  align-items:center;
  max-width: 100%;
  margin: auto;
}

.info-block {
  flex: 1 1 50%;
  padding: 20px;
  text-align: center;
  box-sizing: border-box;
align-items: center;
  gap:30px;
  justify-content: center;
}

.info-block:last-child {
  border-right: none;
}


.info-subtitle {
  font-size: 28px;
  opacity: 0.85;
  margin: 0;
  color: #fff;
  font-family: "Noto Serif TC", sans-serif;
}

.info-title {
  font-size: 3.0em;
  font-weight: bold;
  margin: 5px 0;
  line-height: 1.4;
  color: #fff;
}

.info-circle {

  width: 150px;
  height: 150px;
  background-color: white;
  color: #2279b5;
  font-size: 45px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Serif TC", sans-serif;
}

.info-desc {
  font-size: 20px;
  line-height: 1.6;
  padding: 0 10px;
  color: #fff;
  width: 45%;
 text-align:justify
}

.info-circle--style{font-size: 40px;}



/*city-box*/
.city-box{width: 100%;height: auto;margin: auto;background-image: url(../images/bali/BG04.jpg);background-size: cover;background-repeat: no-repeat;}
.city-box__content{width: 1400px;height: auto;margin: auto;background-color: rgba(255, 255, 255, 0.9);padding: 40px 50px ;max-width: 100%;}
.city-content__title{font-size: 4.2em;color: #3f3f3f;margin: 0 0 0 5%;}
.city-content__en{font-size: 4.2em;color: #224e9d;font-size: 2.5em;font-family: "Noto Serif TC", sans-serif;font-weight: 600;margin: 0 0 0 15%;}
.city-content__list{width: 1150px;max-width: 100%;height: auto;margin: auto;}
.city-textbox{width: 100%;height: auto;margin: 80px auto 50px;gap: 50px;}
.city-textbox img{width: 510px;height: auto;max-width: 100%;}
.city-detail{width: calc(100%/2 - -10px);text-align: center;position: relative;}
.city-detail::after{content: "";position: absolute;width: 125%;height: 1px;background-color: #000000;top: 65px;right: 0;left: 0;margin-left: -80px;}

.city-textbox__en{font-size:3.8em ;color: #b40a1a;font-family: "Playfair Display", serif;font-weight: 700;display: inline-block;}
.city-textbox__title{color: #004396;font-size: 3.45em;display: inline-block;margin: 0  0 0 10px;}
.city-textbox__text{font-size: 1.4em;color: #252323;font-family: "Noto Sans TC", sans-serif;text-align:justify;margin: 30px 0;}
.city-detail a{background-color: #bea36c;color: #ffffff;padding: 15px 50px;border-radius: 50px;font-size: 1.6em;display: block;}


.cognition-prev06, .cognition-next06{background-image: url(../images/bali/a-2.png);width: 60px;height: 60px;background-size:60px 60px;position: absolute;z-index: 99;top: 0;right: 50px; background-repeat: no-repeat;cursor: pointer;transition: all .20s ease-out;}
.cognition-prev06{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);right: 130px;}








    .qa-section {
      max-width: 700px;
      margin: 0 auto 60px;
      font-size: 1.5em;
      text-align: left;
      font-family: "Noto Serif TC", sans-serif;
    
    }

    .qa-item {
      background: #ffffff;
      border-radius: 25px;
      margin-bottom: 15px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
      overflow: hidden;
    }

    .qa-question {
      cursor: pointer;
      padding: 16px 25px;
      font-weight: bold;
      position: relative;
      background-color: #bea36c;
      color: #ffffff;
    }



    .qa-answer {
      padding: 0 20px;
      background-color: #ffffff;
      color: #333;
    
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .qa-item.active .qa-answer {
      margin: 16px 20px;
    }

.qa-question::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transform: translateY(-50%) rotate(45deg); /* 向下箭頭 */
  transition: transform 0.3s ease;
}

.qa-item.active .qa-question::after {
  transform: translateY(-50%) rotate(-135deg); /* 向上箭頭 */
}



.question-box{width: 100%;height: auto;background-color: #e8e8e8;margin: auto;padding: 50px 10px;text-align: center;position: relative;border-top: 20px solid #0452b3;}
.question__content{width: 1600px;height: auto;margin: auto;max-width: 100%;}
.question-box .invest-box__title{text-align: center;margin: 10px auto 50px;}
.question__list{width:calc(100%/2 - 100px) ;height: auto;display: inline-block;margin: 0 25px;}
.question__content img{width:50% ;height: auto;display: inline-block;max-width: 100%;vertical-align: top;}

.question-box::before{content: "";width: 530px;height: 20px;background-color: #dc0422;position: absolute;left: 0;top: -20px;}
.question-box::after{content: "";width: 530px;height: 20px;background-color: #dc0422;position: absolute;right: 0;top: -20px;}




/*hover*/

.nav-list a {

  transition: color 0.3s ease, transform 0.3s ease;
}

.nav-list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 0%;
  height: 2px;
  background-color: #004ca8; /* 你可以改成你要的顏色 */
  transition: width 0.3s ease;
}

.nav-list a:hover {
  color: #004396;
  transform: translateY(0px); /* 文字往上滑一點 */
}

.nav-list a:hover::after {
  width: 100%; /* 展開底線 */
}

.nav-list .nav-list__menu .nav-menulist a::after{content: "";display: none;;}


/*內頁*/

.bali-title-inside{background-color:#dc0422 ;font-size: 2.5em;padding: 5px 0;margin:-160px 0 0 0 ;width: 1000px;}
.bali-title-inside i{width: 100px;height: 1px;background-color: #ffffff;display:inline-block;margin: 0px 25px 13px 25px;}
.bali-inside__title{font-size: 3.5em;background-color: rgba(184, 143, 7, 0.918);border-radius: 20px;color: #fff;display: inline-block;padding: 10px 30px;margin: 150px 0 0 0;}
.inside-imga img{width: 810px;height: 566px;max-width: 100%;border-radius:100px}
.inside-imgb {margin: 50px 0 0  0;}
.inside-imgb img{width: 800px;height: 600px;max-width: 100%;border-radius:100px}
.layout-flexwrap__inside{justify-content:center}
.sec-poolwave__inside{padding: 10px 0 0 0;}
.bali-title__inside{top: -80px;}
.bali-box__inside{padding-bottom: 4%;}
.inside__box{width: 100%;height: auto;margin: 20px auto;background-color: #f6f6f6; position: relative;}

.bn-info-box{background-color: #fff;position:absolute;width: auto;height: auto;top: 0;
      right: 0;
      left: 0;}


.inside__box:before{content: "";min-width: 760px;height: 10px;background-color: #dc0422;position: absolute;left: 0;top: -10px;}


.inside__box::after{content: "";min-width: 760px;height: 10px;background-color: #ce162c;position: absolute;right:  0;top: -10px;}

 .bn-info-container {
      padding: 40px 20px;
      max-width: 1600px;
      margin: auto;
      position: relative;
    }





    .bn-info-heading {
      text-align: center;
      font-size: 30px;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 10px;
      position:absolute;
      background-color: #ce162c;
      clip-path: polygon(13% 0%, 100% 0%, 87% 100%, 0% 100%);
      width: 345px;
      padding: 10px ;
      margin:-35px auto 0;
      top: 0;
      right: 0;
      left: 0;
      z-index: 999;
    }

  .bn-info-span {
   text-align: center;
   font-size: 30px;
   font-weight: 600;
   color: #ffffff;
   margin-bottom: 10px;
   position:absolute;
   background-color: #ce162c;
   clip-path: polygon(45% 0%, 100% 0%, 55% 100%, 0% 100%);
   width: 104px;
   padding: 10px;
   margin:-35px auto 0;

   top: 0;
   right: 0;
   left: -22%;
   height:64px;
   }
.bn-info-span-right{   right:-22%;
   left: 0;}






    .bn-info-desc {
      text-align: center;
      color: #333;
      margin-bottom: 30px;
      font-size: 18px;
      font-family: "Noto Sans TC", sans-serif;
    }

    .bn-info-columns {
      display: flex;
      justify-content:flex-start;
      flex-wrap: wrap;
      gap: 20px;
      font-family: "Noto Sans TC", sans-serif;
    width: calc(100%/2 - -500px);
    }

    


    .bn-info-price {
    
      margin-top: 20px;
      font-size: 22px;
  
    }

    .bn-info-price strong {
      color: #ce162c;
      font-size: 35px;
    }

    .bn-contact-box {
      display: inline-block;
      top: 30px;
      right: 20px;
      background: #f2f5f7;
      border-radius: 25px;
      padding: 20px;
      width: calc(100%/2 - 500px);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      margin: 0 0 0 -30px;
    }

    .bn-contact-box p {
      font-size: 16px;
      margin: 4px 0;
    }

    .bn-contact-btn {
      display: block;
      text-align: center;
      margin-top: 10px;
      padding: 10px;
      border-radius: 20px;
      font-size: 18px;
      text-decoration: none;
      color: #fff;
      position: relative;
    }

    .bn-btn-gold { background: #cebd6e; }
    .bn-btn-green { background: #06c755; }
    .bn-btn-red { background: #dc0422; }
    .bn-btn-blue { background: #004396; }
.bn-btn-green::before {
  position: relative;
  content: "";
  display: inline-block;
  width: 25px;
  height:25px;
  margin-right: 6px;
  background: url('../images/svg/line.svg');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}



 .bn-btn-gold:hover { background: #e2cf7b; }
    .bn-btn-green:hover { background: #0bd660; }
    .bn-btn-red:hover { background: #fd354f; }
    .bn-btn-blue:hover { background: #065bc4; }






.bn-info-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 16px;
  width: calc(100%/3 - 20px);
}

.bn-info-list dl {
  display: flex;
  margin: 2px 0;
}

.bn-info-list dt {
  width: 80px;
  font-weight: bold;
  color: #666;
  flex-shrink: 0;
}

.bn-info-list dd {
  margin: 0;
  color: #000;
}




.inside-picbox{width: 100%;height: auto;margin: auto;}
.pic__content{width: 1600px;height: auto;max-width: 100%;margin:  auto;justify-content: center;gap: 40px;padding: 80px 10px;}
.pic__content__list{width: calc(100%/3 - 50px);height: auto;margin: 0 20px 0;}
.pic__content__list img{width: 480px;height: auto;display: block;max-width: 100%;}


.bn-info-span--color{background-color: #004396;}
.inside-picbox:before{content: "";background-color: #004396;position: absolute;}
.inside-picbox::after{content: "";background-color: #004396;position: absolute;}


.inside-map{width: 1000px;height: 500px;max-width: 100%;margin: auto;position: relative;z-index: 9;}
.map-box{width: 1000px;height: auto;padding: 80px 15px;position: relative;max-width: 100%;margin: auto;}




/* 分類按鈕區 */
.category-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  position: absolute;
  bottom: 9%;
  left: 20%;
  z-index: 99;
}


.category-tabs button {
  padding: 8px 16px;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  border-radius: 4px;
  cursor: pointer;
  font-size: 15px;
  transition: all 0.2s ease;
}

.category-tabs button:hover,
.category-tabs button.active {
  background-color: #2c3e50;
  color: #fff;
  border-color: #2c3e50;
}

/* 地點清單區 */
.poi-list {
  padding: 10px 15px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 6px;
  max-height: 300px;
  overflow-y: auto;
  position: absolute;
  right: 2%;
  top: 13%;
  z-index: 99;
}

.poi-item {
  padding: 12px 10px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 15px;
  line-height: 1.6;
}

.poi-item:last-child {
  border-bottom: none;
}

.poi-item strong {
  font-weight: 600;
  color: #2c3e50;
}


/*pagination*/
.pagination{width: 100%;height: auto;margin: 70px auto;}
.pagination ul li a{color: #2b2b2b;font-size: 20px; font-family: 'Playfair Display';
  font-variant-numeric: lining-nums; /* 使用 Lining Figures，確保數字不變形 */
  font-variant-caps: normal; /* 確保大寫字母不變 */ display: flex;
  justify-content: center; /* 水平居中 */
  align-items: center; /* 垂直居中 */cursor: pointer;}

.pagination ul li a:hover{color: #af8704;}
 .pagination ul li a.page-active{font-size: 30px;}

.pagination ul li a.page-btn{position: relative;font-family: "Noto Sans TC", sans-serif;font-size: 20px;color: #2b2b2b;}
.picture-btn:hover{color: #af8704;}
.pagination-content{justify-content: center;align-items: baseline;gap: 45px;}





/*內頁*/

.banner-inner{height: 65vh;}
.banner-inner::after{content: "";background: none;}


.banner-inner01{height:37vh;}
.banner-inner01::after{content: "";background: none;}



.slider01 {
  position: relative;
  width: 100%;
  height: 65vh; /* 根據需要調整高度 */
  overflow: hidden;

}


.slider02 {
  position: relative;
  width: 100%;
  height: 37vh; /* 根據需要調整高度 */
  overflow: hidden;

}

.inner-text01{font-size: 3.0em;background-color: rgba(0, 67, 150, 0.952);display: inline-block;color: #fff;text-align: center;padding: 10px 35px;border-radius: 50px;margin: 30px auto;}
.inner-center{text-align: center;top: 60%;}
.banner-text--style{top: 57%;text-align: center;}

.inner-text02{font-size:4.5em;display: inline-block;color: #272727;text-align: center;margin: 30px auto;  font-family:"Noto Sans TC" ,"微軟正黑體"; text-shadow:
    0 0 3px #fff,
    0 0 6px #fff,
    0 2px 6px rgba(201, 201, 201, 0.8); /* 可加強清晰度 */ }




/* RWD 手機版支援 */
@media (max-width: 600px) {
  .category-tabs {
    justify-content: center;
  }

  .poi-list {
    font-size: 14px;
  }
}

.objects-search{position: relative;  z-index: 93;width: 100%;height: auto;}

.property-search__container {
  position: absolute;
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  margin: 30px auto;
  width: 90%;
  max-width: 1400px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);

  right: 0;
  left: 0;
  bottom: -120px;
  
  min-height: 120px;
}

.property-search__tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  position: absolute;
  top: -43px;
  right: 0;
  left: 0;
  margin: auto;
  justify-content: center;
  font-size: 20px;
}

.property-search__tab {
  padding: 10px 20px;
  background: #59a5c1;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
  color: #fff;
  font-family:"Noto Sans TC" ,"微軟正黑體"
}

.property-search__tab a {
cursor: pointer;
}

.property-search__tab.active {
  background: #ffffff;
  color: #888787;
  font-weight: 500;
  font-family:"Noto Sans TC" ,"微軟正黑體";
  cursor: pointer;
  
}

.property-search__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  align-items: center;
  justify-content: center;
  position: relative;
}

.property-search__filter-group {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 240px;
  font-family: sans-serif;
}

.property-search__filter-group label {
  font-size: 18px;
  margin-right: 5px;
  display: block;
  color: #797979;
  margin-bottom:5px ;
}

.property-search__filter-group select {
  padding: 8px;
  min-width: 240px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
  color: #888888;
}





.property-search__dropdown-toggle {
  width: 100%;
  padding: 5px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
   color: #888888;
}

.property-search__dropdown-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  width: 500px;
  margin-top: 5px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: none;
  padding: 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.property-search__dropdown-section {
  margin-bottom: 12px;
}

.property-search__dropdown-section label {
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
}

.property-search__option-buttons button {
  margin: 4px 6px 4px 0;
  padding: 5px 10px;
  border: 1px solid #a5a5a5;
  border-radius: 3px;
  background-color: #ffffff;
  cursor: pointer;
  color: #444444;
}

.property-search__option-buttons button.active {
  background-color: #007BFF;
  color: #fff;
  border-color: #007BFF;
}

.property-search__dropdown-actions {
  text-align: right;
  margin-top: 10px;
}

.property-search__dropdown-actions button {
  padding: 6px 12px;
  background-color: #007BFF;
  color: white;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

.property-search__submit-btn {
  padding: 10px 20px;
  background: #005bab;
  color: rgb(255, 255, 255);
  border: none;
  border-radius: 30px;
  cursor: pointer;
  font-size: 18px;
  width: 250px;
  max-width: 100%;
  height: auto;
  position: relative;
}

.property-search__submit-btn::after{content:"";position: absolute;background-image: url(../images/index/search.png);width: 25px;height: 25px ;background-size: 25px 25px;margin: 3px 0px 0 1px;}




.property-search__submit-btn:hover {
  background: #004b90;
}



.select-wrapper {
  position: relative;
}

.select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 30px; /* 留空間給箭頭 */
  width: 100%;
  cursor: pointer;
}

.select-wrapper::before {
  content: '';
  position: absolute;

  right:30px;
  margin: auto;

  bottom: -3px;
  transform: translateY(-50%);
  height: 20px; /* 直線長度 */
  width: 1px;   /* 直線寬度 */
  background-color: #c5c5c5; /* 你想要的線顏色 */
  border-radius: 1px;
  z-index: 99;
}


.select-wrapper::after {
  content: '';
  position: absolute;
  right: 12px;
  margin: auto;
  bottom: 10px;
  width: 8px;
  height: 8px;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}



.objects-box{position: relative;margin: 200px auto 0;position: relative;}
.objects-filter__box{width: 1300px;max-width: 100%;height: auto;align-items: center;border-radius: 15px;position: absolute;top: -30px;right: 0;left: 0;margin: auto;background-color: #ffffff;border: 1px solid #dadada;padding: 10px 25px ;margin: auto;justify-content: space-between;z-index: 99;}
.objects-filter__title{font-size: 1.6em;margin: 0;color: #707070;}
.objects_content{padding: 70px 10px 0;}
.objects-box__list{border-radius: 0;}
.objects-content__span{background-color: #00afa6;font-size: 1.4em;border-radius: 0;padding: 5px 20px ;right:inherit;top: 0;}
.objects-box__img{border-radius: 0;}
.objects-box__img img{width: 390px;max-height: 275px;max-width: 100%;object-fit: cover;}
.objects-textbox{padding:10px 20px 20px ;}
.objects-box__list{width: calc(100%/4 - 50px);margin:  25px;}
.objects-list__price{text-align: right;float: right;color: #df072b;font-size: 2.5em;font-family: "Noto Sans TC", sans-serif;}
.objects-list__text{font-size: 1.7em;color: #084394;font-family: "Noto Sans TC", sans-serif;font-weight: 500;margin: 5px 0;}
.objects-list__address{margin: 5px 0;}



.image-grid {
  display: flex;
  gap: 20px;
  max-width: 1600px;
  margin: auto;
  flex-wrap: wrap;
}

.main-image {
  flex: 2;
  border-radius: 20px;
  overflow: hidden;
  gap: 16px;
  display: flex;
}





.side-images {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}



.side-image {
  flex: 1;
  border-radius: 20px;
  overflow: hidden;
}


.main-image img {
  width: 100%;
  max-height:550px;
    object-fit: cover;
}




.side-image img {
  width: 100%;
  max-height:260px;
  display: block;
  border-radius: 20px;
  object-fit: cover;
}




.custom-dropdown {
  position: relative;
}

.dropdown-toggle {
  width: 100%;
  padding: 4px;
  border: 1px solid #ccc;
  background-color: #fff;
  cursor: pointer;
  text-align: left;
  border-radius: 4px;
  color:#888888;
  font-size: 16px;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  z-index: 100;
  padding: 10px;
}

.dropdown-menu label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}




.image-grid{background-image: none;}
.objects-inside-title{color: #3f3f3f;width: 245px;;background-color: #ffffff;color: #124497;padding: 5px 0px;border: 1px solid #8b8b8b;clip-path:none;border-radius: 15px;}
.objects-inside__box{width: 100%;height: auto;margin: -10px auto 80px;background-color: #f6f6f6; position: relative;}
.objects__content-ttitle{font-size: 3.32em;color: #474747;font-family: "Noto Sans TC", sans-serif;font-weight: 500;margin: 0  0 15px;}



.exclusive-section {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
  max-width: 1400px;
  margin: 30px auto;
  border: 1px solid #ddd;
}

.exclusive-text {
width: calc(100%/2 - 80px);
  padding-right: 10px;
  text-align: center;
}

.exclusive-text p {
  font-size: 20px;
  color: #333;
  line-height: 1.8;
  font-family: "Noto Sans TC", sans-serif;
  text-align: left;
  margin: 0 15px;
}

.exclusive-btn {
  display: inline-block;
  margin-top: 20px;
  background-color: #003e8c;
  color: white;
  padding: 10px 25px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: bold;
  width:250px;
}

.exclusive-image {
  flex-shrink: 0;
  text-align: center;
  position: relative;
}

.exclusive-image img {
  width: 430px;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.exclusive-title {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 35px;
  color: #333;
  margin-top: 10px;
 font-family: "Noto Sans TC", sans-serif;
  margin: 0 0 0 100px;
  font-weight: 500;
  position: relative;

}

.exclusive-title::after {
  content: "";
  width: 1px;
  height: 50px;
  background-color: #333;
  left: -20px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;


}
.exclusive-title--style {
  
  position: relative;


 margin: 0 100px 0 0 ;

}

.exclusive-title--style::after {
  content: "";
  width: 1px;
  height: 50px;
  background-color: #333;
  right:  -20px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  left: inherit;


}




.services-box{width: 100%;height: auto;margin: 60px auto 0;}
.services-box__text{text-align: center;font-size: 1.6em;color: #3b3b3b;font-family: "Noto Sans TC", sans-serif;}
.exclusive-btn--color{background-color: #dc0422;}

.consult-section {
  display: flex;
  width: 100%;
  height: 62vh;

  overflow: hidden;
  margin: 80px auto 0;

}

.consult-image {
  flex: 1;
}

.consult-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.consult-text {
  flex: 1;
  background-image: url(../images/c_04.jpg);width: 100%;height: auto;background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px;
  text-align: center;
  background-repeat: no-repeat;

 
}

.consult-text h2 {
  font-size: 60px;
  margin-bottom: 10px;
  letter-spacing: 3px;
  color: #292929;
  font-weight: 500;

}

.consult-text p {
  font-size: 25px;
  color: #333;
  line-height: 2;
}


.area-group {
  margin-left: 20px;
  display: none;
}



.about-box{width: 100%;height: auto;margin: auto;}
.about-box__content{width: 1400px;height: auto;margin: 20px auto 0;max-width: 100%;}
.about-box__title{text-transform:uppercase;font-size: 5.0em;color: #004396;text-align: center;}
.about-box__text{font-size: 1.6em;color: rgb(37, 37, 37);  font-family: "Noto Sans TC", sans-serif;text-align: justify;}
.about-box__list-title{font-size: 3.0em;color: #dc0422;}
.about-box__list img{width: 530px;height: auto;margin: auto;display: block;max-width: 100%;}
.about-box__list{width: calc(100%/2 - 60px);margin:  30px;}





/* 登入框外部容器 */
.auth-page__container {
  background-color: #ffffff;
  padding: 48px 40px;
  border-radius: 16px;
  box-shadow: 0 12px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 420px;
  margin: 80px auto;
  border: 1px solid #eeeeee;
}

/* 表單標題 */
.auth-form__title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin-bottom: 2rem;
}

/* 表單欄位組 */
.auth-form__group {
  margin-bottom: 1.5rem;
}

.auth-form__label {
  display: block;
  margin-bottom: 0.5rem;
  color: #555;
  font-size: 0.95rem;
}

.auth-form__input {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  background-color: #fff;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.auth-form__input:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
  outline: none;
}

/* 登入按鈕 */
.auth-form__submit {
  width: 100%;
  padding: 12px;
  font-size: 1rem;
  background-color: #004396;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.auth-form__submit:hover {
  background-color: #2980b9;
}

/* 底部提示 */
.auth-form__footer-text {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 0.9rem;
  color: #777;
}

.auth-form__link {
  color: #3498db;
  text-decoration: none;
}

.auth-form__link:hover {
  text-decoration: underline;
}










@media only screen and (min-width:1301px)
{

   .menuextend:hover > .nav-list__menu{ display: block!important;}

}




@media only screen and (max-width:1700px)
{
    .header-font__title{line-height: 40px;margin: 0 15px 0 15px;}
    
    .header-logo{width:auto;height: auto;max-width: 100%;}
    .footer-top{width: 50px;height: 50px;}
    .footer-top img{width: 50px;height: 50px;}
    .header__nav-box {height: 50px;}
.about-btn{position: relative;right: 0;margin: 0;}
.index-about__content{padding: 0 55px 0 0;}
.pic__content{width: 80%;}
}



@media only screen and (max-width:1600px)
{


    .footer-content__list{margin: 25px 0;text-align: center;display: block;}
    .footer-li{text-align: center;}
    .footer-content{justify-content: center;}
    .footer-nav{justify-content: center;}
    .footer-box{padding: 60px 15px 5px;}

    .index-about__list{margin: auto;justify-content: center;}
    .nav{margin: 0;}

    .nav-list, .nav-list a{margin: 0 10px;}
    .nav-list::after{content: "";left: -14px;}
    .header-topbox__contnet{margin: 0;}
    
.index-analyze__list{margin: 0 auto;}
 .index-cognition__list{max-width: 85%;}
 .internationality-box::after{height: 22%;}
 .box-rounded-imgvA{width: calc(100%/2 - 35px);}
.imgvb{width: 680px;}
.developer-box__content{width: 80%;}
.bn-info-columns{width: calc(100%/2 - -347px);}
.bn-contact-box{width: auto;}

}




@media only screen and (max-width:1400px)
{

    .nav-list, .nav-list a{font-size: 1.0em;}
    .footer-content__list--img{width: calc(100%/2 - 360px);}
   
    .about-introduce__box{width: 80%;margin: 15px auto;}
       .preview-link{width: 100%;height: 200px;}

 .box-rounded-imgvA{width: calc(100%/2 - 65px);}
.imgvb{width: 630px;}
.bali-title__box img{width: 600px;height: auto;}
.bali-title-en{font-size: 3.0em;}
.info-desc{width: 60%;}
}







@media only screen and (max-width:1250px)
{
    .slick-dots{top: 91%;}
    
    .footer-content__list--img{width: calc(100%/2 - 320px);}
    .footer-content__list--margin{width: calc(100%/2 - -25px);}
    .text-left h2{font-size:3em ;}
    .text-right{width: 60%;}
    .index-about{display: block;}
.index-about__img{display: block;width: 100%;}
.index-about__content{display: block;width: 100%;margin: 30px auto;padding: 0 20px;}

.layout-flexwrap-l2r{display: block;}
 .box-rounded-imgvA{width: 66%;border-radius: 50px;margin: auto;}
.imgvb{width: 66%;border-radius: 50px;margin: 15px auto;}
.bali-title__box{top: 110px;}
.bali-title__inside{top:15%;bottom:inherit;}
.bali-title__box img{margin: 15px 0 0 0;}
.bali-title-en{margin:0;}

.sec-poolwave-x9{padding: 15px 0 0 0;}

.bali-title__box{  display: inline;
  place-items: center; /* 等同於 justify-items + align-items */
  height: 200px;}

.case-box__list{width: calc(100%/2 - 105px);}
.case-box__content{justify-content: center;}
.objects_content{justify-content:flex-start;}

.city-textbox img{margin: auto;}
.city-detail{width: 98%;}
.city-textbox{margin: 98px auto 50px;}
.city-content__en{margin: 10px 0 33px 0;}

.bali-inside__title{margin: 45px 0 0 0;}


.bn-contact-box{width: 80%;margin: 80px auto;}
.objects-box__list{width: calc(100%/3 - 50px);}
.about-box__title{font-size: 4.0em;}
}









@media only screen and (max-width:1100px)
{
   
    .footer-nav{line-height: 44px;text-align: center;}
    .footer-box{padding: 40px 15px;}
    .footer-nav__list{margin: 10px;}
    .header-topbox__contnet{margin: 0 0 0 0;}
        .nav-list, .nav-list a{margin: 0px 7px;font-size: 1.0em;}
    .nav-list::after{content: "";left: -10px;}

        .inner-banner__box{font-size: 3.7em;padding: 0 0 0 142px;min-width: 50%;height: 140px;line-height: 140px;font-weight: 600;clip-path: polygon(36% 0, 100% 0, 100% 87%, 0 87%);}
.cognition-prev02{left: -29%;}

.question__content img{width:98%;margin: 50px auto;}
.question__list{width: 95%;margin: auto;}

.video-box_content{width: 100%;}
.index-preview-box img{width: 100%;}
}








@media only screen and (max-width:1024px)
{
  /*手機板選單往右移*/
 #mobile{left:  -320px;}
 /*選單手機板*/
 .header__nav{width: 220px;height: 100%;position: absolute;top: 0;right: 0;position: fixed;background-color: #074a97;overflow-y:auto;overflow: auto;overflow-x:hidden;display: block;}
 .nav{width: 100%;margin: 55px auto 0px;height:auto;line-height:40px;}
 .nav-list, .nav-list a{margin: 0;height: auto;}
 .nav-list{width: 100%;}
 /*取消HOVER*/
 .molile-icon  > .nav-list__menu{ display: none;}
 .molile-icon01  > .nav-list__menu01{ display: none;}
 .molile-icon02  > .nav-list__menu02{ display: none;}


 .nav-menulist a:hover{color: #ffffff;}

 /*選單手機板修改樣式*/
 .nav-menulist{border-bottom: 1px solid #ffffff;}
 .nav-menulist:nth-last-child(1){border-bottom: 0 ;}
 .nav-list, .nav-list a{color: #ffffff;min-height: 40px;font-size: 1.1em;text-align: center;width: 100%;}
 .nav-list__menu{width: 100%;right: 78%;top: 5%;;z-index: 9999;position: relative;transition: none;margin: 0; box-shadow:0px 1px 0px rgb(0 0 0 / 10%);background-color:rgb(136, 196, 214);border-radius: 0px;height: auto}
 .hvr-underline-from-center:before{content: "";display: none;}
 /*手機板選單按鈕*/
 #header-buttons{width: 30px;height: 35px;background-image: url(../images/svg/menu-button-lines.svg);background-repeat: no-repeat;display: block;background-size: 30px 35px;position: absolute;left: 2%;top:0px;cursor: pointer;}
/*手機板關閉*/
 #trigger-close{width: 20px;height: 20px;display: block;position: absolute;top: 20px;right: 15px;background-image: url(../images/svg/close_icon.svg);background-repeat: no-repeat;cursor: pointer;background-size: 20px 20px;}
 .header-topbox {display: none;}
 .header{background-color: #ffffff;height: 50px;justify-content:space-between;top: 0;}
 .mobile-logo{width: 90px;height: 40px;display:flex;margin-left: 7%;align-items:center;display: block;}
 .mobile-logo a img{width:  90px;height: auto;display: block;margin: 5px 0 0 10px;}
 .logo{display: none;}  
 .nav-list--display{display: none;}
 .menuextend{position: relative;}
 .molile-icon, .molile-icon01{position: absolute;width: 100%;height:40px;background: url(../images/svg/sort-up.svg);background-size: 10px 10px;background-repeat: no-repeat;cursor: pointer;z-index: 999;background-position: center;background-position:84% 56%;top: 0;display: block;margin: 0;padding: 0;}
 .molile-icon--style{background-position: 96% 56%;}
 .header-logo{display: none;}
.molile-icon01{background-position:94% 56%;}

.header.mini{height: 50px;}

 /*介面調整*/
.nav-list{width: 100%;height: 40px;}
.nav-menulist{width: 100%;min-height: 40px;line-height: 40px;}
.nav-menulist a{padding: 0;width: 100%;;min-height: 40px;line-height: 40px;}

.menuextend:hover > .nav-list__menu{display:none;}



.menuextend img{display: none;}
.header__nav-box{height: auto;position: relative;}
.nav{padding: 0;}
.search-moblie{display: block;}
.search-button{background-color: rgba(255, 255, 255, 0);border: 0;position: absolute;cursor: pointer;top:11px ;right:7px ;color: rgba(255, 255, 255, 0);background-image: url(../images/index/search.png);width: 33px;height: 36px;background-size: 33px 36px;margin: -12px -7px;font-size: 0;}
.search-button::after{content:"";display: none;}
.nav-list::after{display: none;}
.banner{margin: 50px 0 0 0;}
.header-side{display: none;}

.header__nav{align-items:inherit}

.header-topbox__li--none{display: block;}
.topbox-list a{color: #ffffff;}
.topbox-list a::before{content: "";display: none;}



.footer-content__list{width: 100%;}

.index-about__list{width: 100%;}


.about-introduce__box h3{font-size: 1.6em;}
.about-introduce__box p{font-size: 1.2em;}
.about-introduce__box p.analyze-text{font-size: 1.5em;}
.analyze-btn{font-size: 1.5em;height: 38px;}
.footer-nav__list a{font-size: 1.2em;}

.plan-title{display: table;}

.analyze-content .index-about__list{text-align: center;}

.plan-text{font-size: 1.2em;margin: 0;padding: 15px;}


.plan-content{margin: 15px 0}

.plan-btn{font-size: 1.5em;}
.analyze-text{text-align: left;}
.analyze-lititle{font-size: 1.4em;}
.analyze__text{font-size: 1.3em;}
.search-box{background-color: #2e2e2e;}

.text-left{display: none;}
.marquee-item p span{margin: 0 36px 0 0;}
.project-img img{margin: auto;}
.internationality-introduce{width: 100%;}
.internationality-project{width: 90%;margin: auto;}
.internationality-box{height: auto;}


.internationality__content{padding: 170px 0 65px;}

.cognition-prev02{top: -30%;left: 40%;}
.cognition-next02{right: 0;top: -30%;left: 53%;}
.internationality-box::after{display: none;}

.contact-content__list{display: block;width: 100%;}

.contact__content{margin: 50px auto;}

.contact_en{font-size: 3.2em;}
.contact_title{font-size: 2.8em;}
.contact__text{font-size: 1.8em;}

   .preview-link{width: 100%;height: 350px;}

   .developer-box__content{width: 65%;}

.info-section-dkblue{display: block;}
.info-desc{width: 98%;}
.city-content__title{font-size: 3.0em;}
.city-content__en{font-size: 2.0em;}
.city-box__content{padding: 20px 25px;}
.text-objects__center{display: block;}
.property-search__container{position: relative;bottom: 0px;}
.objects-box{margin: auto;}
.pagination--style{margin: 50px auto 0;}
.objects-box{padding: 0 0 60px 0;}

.search{border:1px solid #2e2e2e;}

.exclusive-section{display: block;}
.exclusive-title{writing-mode:horizontal-tb;}
.exclusive-title--style{margin: 30px auto;}
.exclusive-image{display: block;}
.exclusive-text{width: 100%;}
.services-box{padding: 0 10px;}
.about-box__title{font-size: 3.0em;}
.about-box__list-title{font-size: 2.0em;}
}











@media only screen and (max-width:850px)
{
    .footer-content-text{font-size:1.2em ;}

    .footer-list{width: 100%;}
    .footer-box{width: 100%;}
    .index-new_content__list{justify-content:left}
    .footer-top{display: none;}

    .text-right h3{font-size: 1.6em;}
     .text-right h4{font-size: 1.8em;}
      .text-right p{font-size: 1.0em;}
      .text-right{width: 70%;}

.banner{height: 60vh;}
.slider {
  height: 60vh; /* 根據需要調整高度 */

}
.marquee-box{display: block;padding: 0;text-align: center;height: 100px;}

.marquee-new{border-radius: 0;z-index: 99;position: relative;}
.marquee-item{height: 65px;line-height: 65px;}
.marquee-item p span{right: -25%;margin: auto;top: 0;}

.internationality-project__list{padding: 15px;border-radius: 40px;margin: 0 20px;}
.introduce-title{font-size: 2.0em;}

.internationalit-btn{position: initial;margin: 0 auto 50px;display: block;text-align: center;}
 .index-about__title{margin: 0 0 10px 0;}
.index-about__en{margin: 41px 0;}

 .box-rounded-imgvA{width: 86%;border-radius: 50px;margin: auto;}
.imgvb{width: 86%;border-radius: 50px;margin: 15px auto;}
.box-rounded-imgvA img{height: auto;}
.bali-box{padding: 60px 0 0;}
.bali-title-en{font-size: 2.0em;}

.case-box__list{width:100%;}
.case-box__img img{width: 100%;}

.case-box__title{font-size: 2.2em;}
.case-box__title::before{content: "";height: 25px;}
.case-box{padding: 0 15px;}
.form_box{display: block;}
.index-video-content{margin: 15px 0;}
.case-box__title{margin: -20px 0 15px 0;}
.case-box__content{margin: 20px auto 0;}

.service-box__ul{width: 85%;}
.service-box__title{font-size: 2.8em;}
.service-box__li{font-size: 1.3em;}

.invest-box__title{font-size: 2.0em;}
.invest-box__text{font-size: 1.4em;}
.invest-box__ul{font-size: 1.1em;}

.invest-box__list{width: 100%;}
.invest-box__content{padding: 0 15px ;gap: 0;}
.bn-info-list{width: auto;}
.bn-info-columns{margin: 21px 60px;width: 100%;display: block;}
.bn-info-list{margin: 20px 0;width: auto;font-size: 18px;}
  .cognition-prev05, .cognition-next05{width: 40px;height: 40px;background-size: 40px 40px;right:-30px}
      .cognition-prev05{left:-30px}
      .property-search__filter-group select{max-width: 100%;}
      .property-search__filter-group{max-width: 100%;display: block;}
      .property-search__filters{gap: 5px;}
      .objects-box{margin: 80px auto 0;max-width: 95%;}
      .objects-box__list{width: calc(100%/2 - 20px);margin: 10px;}
      .objects-textbox{padding: 10px;}
      .objects-list__price{font-size: 2em;}
      .pagination-content{gap: 20px;}
      .banner-inner01{height: 37vh;}
      .about-box__list{width: 100%;}
      .about-box__title{font-size: 3em;margin: 20px 0 0;}
}


@media (max-width: 1024px) {
  .consult-section {
    flex-direction: column;
    height: auto;
  }

  .consult-image img {
    height: auto;
  }

  .consult-text {
    padding: 40px 20px;
  }
}

@media (max-width: 768px) {
  .property-search__filters {
    flex-direction: column;
    align-items: flex-start;
  }

  .property-search__submit-btn {
    width: 100%;
    margin-top: 10px;
  }
}




@media only screen and (max-width:600px)
{
    .slick-dots{top: 82%;}
    .banner-prev, .banner-next{width: 25px;height: 25px;background-size: 25px 25px;}

  .text-right{width: 80%;}

.marquee-item{height:85px;line-height:2;}
.marquee-item a{height: 85px;line-height:2;}
.marquee-box{height: 85px;}
.marquee-item a{  -webkit-line-clamp:2;height:78px;letter-spacing:1px; margin: 10px 0 0 0px;}
  .marquee-item p{height: 100px;width: 100%;}
  .marquee-item p span{display: none;}
     .preview-link{width: 100%;height: 250px;}
     .developer-box{padding: 0 20px;}
      .developer-box__content{width: 55%;}
    
.question-box{padding: 20px 10px;}
.question__content img{margin: 20px auto 30px;}
 
}


@media only screen and (max-width:540px)
{
    
.marquee-item{height: 65px;line-height:65px;}
.marquee-item a{height: 65px;line-height:21px;}
.marquee-box{height:100px;}
.marquee-item a{ overflow: hidden; display: -webkit-box;-webkit-line-clamp:2;  -webkit-box-orient: vertical;   overflow: hidden;height:71px;letter-spacing:1px;
  }

.cognition-prev02{top: -28%;left: 38%;}
.cognition-next02{right: 0;top: -28%;left: 55%;}
.index-about__text{width: 100%;}
.sign-box{color: #838383;width: 74%;margin: auto;}

.footer-icon{margin: auto;width: 100%;text-align: center;}

.text-right h4::before {
 content: "";
 position: absolute;
 
  width: 33px;
  height: 30px;
  left: -65px;
  bottom: 0;
  top: 0;
  margin: auto;
}


.text-right h4::after {
 content: "";
 position: absolute;
 
  width: 33px;
  height: 30px;
  right: -65px;
  bottom: 0;
  top: 0;
  margin: auto;
}
.bali-title-en{font-size: 1.68em;}
.bali-title__box{top: 170px;}

.developer-box__title{font-size: 2.0em;padding: 10px 25px;margin: 100px auto 0;}
.case-list__btn{width: 110px;height: 110px;border-radius: 145px;font-size: 1.55em;line-height: 110px;bottom: -80px;right: -20px;}


.case-list__btn::after {
  content:"";
  background-image: url('../images/015.png');
  width: 79px;
  height: 25px;

  left: 20px;
  right: 0;
  bottom: 28px;

}
.service-box__title{font-size: 2.2em;}
.service-box__li{font-size: 1.2em;}
      .objects-box__list{width: 100%}
}



@media only screen and (max-width:412px)
{
    .mobile-logo{margin-left:14%}
    .footer-reserved-content{padding: 0 15px;}
    .footer-box{padding: 10px 15px;}
      .text-right{width: 90%;}


.cognition-prev02{top: -38%;left: 34%;}
.cognition-next02{right: 0;top: -38%;left: 55%;}
.internationality-project__list{padding: 20px;border-radius: 30px;}
.project-text{font-size: 1.5em;}
.sign-text{padding: 0 15px;}





}

@media only screen and (max-width:321px)
{
  .sign-box{color: #838383;width: 70%;margin:0  0 0 13px;}


}




/* Responsive tweaks */
@media (max-width: 768px) {
  .banner-text {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    top: 35%;
  }

  .text-left, .text-right {
    margin-bottom: 1em;
  }
}

  
    @media (max-width: 768px) {
      .box-rounded-imgvA {
        flex: 1 1 100%;
      }

      .layout-flexwrap-l2r {
        gap: 20px;
      }
    }




