/* CSS Document */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-kerning: auto; }
/** font-family:=================================*/
.txt-ch-title { font-family: 'Noto Sans TC', serif; font-size: 2.4rem; line-height: 130%;}
.color-white{color: #fff!important; }
.color-gray{color:#5a5a5a; }
.f-400{font-weight: 400!important;}
.vText { -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.cms-wrapper { position: relative; display: block; margin:0px  auto;  width: 100%; padding:0px 15px;  max-width: calc((100% - 30px)/12*12 + 30px)}
@media (min-width:1025px) {
.cms-wrapper { padding-right: 40px; padding-left: 40px;   }
}
@media (min-width:1200px) {
.cms-wrapper { padding-right: 40px; padding-left: 40px; max-width: 1280px}
}
@media (min-width:1920px) {
.cms-wrapper { padding-right: 40px; padding-left: 40px; max-width: 1440px }
}

/**banner=================================*/
.cms-main-banner { width: 100%; height: auto; margin:0px auto; padding:0px; position: relative; z-index: 1;  }
.cms-main-banner .imgSliderBox {  width: 100%; max-width: 100%; margin: 0px auto; padding:0px; display: flex; flex-wrap: wrap; justify-content: center; position: relative; z-index:0;; overflow: hidden;}
.slider-item { display: block; width: 100%; max-width: 100%; margin: auto; position: relative; z-index:2; }
.slider-item img { display: block;  width:  100%; max-width: 100%;  margin: auto; height: auto; position: relative; }


.cms-main-banner .slick-dots{ position: absolute;  right: 10px!important; top:30%!important;    display: block; width: 50px; padding: 0; margin: 0; list-style: none; text-align: center;}
.cms-main-banner .slick-dots li{ position: relative; display: block; width: 10px; height: 10px; margin:10px 5px; padding: 0; cursor: pointer; border-radius:99rem; border: none;}




 
.cms-main-banner.slick-dotted.slick-slider{ margin-bottom: 0px!important; }
.cms-main-banner .cms-sloga {width: 80%; max-width: 600px; height: auto;  margin: auto;  left:8%; top:20%;position: absolute;  display: flex; flex-wrap: wrap;  flex-direction: column;  z-index: 9; color: #fff;}   
.cms-main-banner .cms-sloga h2 {  width: auto;  margin:0px; font-size: 4.875rem; line-height:5rem; font-weight:700;color:#fff; word-wrap:break-word;word-break:keep-all;}
.cms-main-banner .cms-sloga h3 {  width: auto; font-size:2.875rem; font-weight: 700; color: #fff; text-align: left; word-wrap:break-word;word-break:keep-all; }
.cms-main-banner .cms-sloga strong{color:#db0632;}
.cms-main-banner .cms-sloga > article {padding: 22% 0 20px 0;}
.cms-main-banner .cms-sloga p {color: #fff; font-size: 1.875rem; line-height: 1.2; font-weight: 600;}
 @media (min-width: 1600px) {

    
}
 
.type { -webkit-animation-name: type; animation-name: type; -webkit-animation-timing-function:cubic-bezier(0.250, 0.460, 0.450, 0.940) ; animation-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940) ;}
.animated.type { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards;}
@media (max-width: 1199.98px) {
 .cms-main-banner .cms-sloga h2 {  font-size:2.75rem;  line-height: 3rem; }
 .cms-main-banner .cms-sloga h3 {  font-size:2.15rem;  line-height: 3rem; }
   
.cms-main-banner .cms-sloga p { font-size:1rem;  }
.cms-main-banner.slick-dotted.slick-slider { margin-bottom: 0px; }
}
@media (max-width: 767.98px) {
.cms-main-banner { width: 100%;} 
.cms-main-banner .imgSliderBox { width: 100%; height:534px; }
.slider-item-img { width:30%; left:auto;right: 0px; top:0;  }    
.cms-main-banner .cms-sloga { width:90%; max-width: 600px; position: absolute; left:5%; top:60%;  }    
.cms-main-banner .cms-sloga h2 { margin-bottom: 5px; width: 100%;height: auto;  }
.cms-main-banner .cms-sloga h3 {font-size:2.15rem; }
/*.cms-main-banner .cms-sloga p { width: 100%; display: none;  }*/
.type { animation:none; }
.animated.type { animation:none;}
}
@media (max-width: 576px) {
    .cms-main-banner .cms-sloga > article {padding: 15% 0 10px 0;}
}

@keyframes zoom {
  0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  100% { -webkit-transform: scale(1.05); transform: scale(1.05);  opacity: 1; }
 }
@-webkit-keyframes type {
  0% { -webkit-transform: translateX(300px); transform: translateX(300px); opacity: 0; }
  100% { -webkit-transform: translateX(0);  transform: translateX(0); opacity: 1; }
}
@keyframes type {
  0% {-webkit-transform: translateX(300px); transform: translateX(300px); opacity: 0; }
  100% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
}


.cms-main-wrap{ width: 100%; padding:0px;  margin:0px auto; height: auto;  display: flex; flex-wrap: wrap;justify-content: center;  }
.cms-main-about{position: relative; margin:0px auto; padding:0px; width: 100%;display: flex; flex-wrap: wrap; z-index: 0;background:url("../images/index/40.svg") no-repeat right bottom; background-size:257px 150px; background-color: #000; }
.cms-block-wrap {width:100%; height: auto; padding:0px;  display: flex; flex-wrap: wrap;position: relative;  }
.cms-block {width:50%; height: auto; padding:20px 100px 50px 100px;  display: flex; flex-wrap: wrap; align-items: center; position: relative;z-index: 1 }
.cms-block-title{width:auto; margin:0; padding: 0px; display: flex; flex-wrap: wrap; position: relative; z-index: 1;}
.cms-block-txt{width:100%; margin:0; padding: 0px; display: flex; flex-wrap: wrap;align-content: center; position: relative; z-index: 1;}
#cms-main .cms-block p { width: 100%; font-size:1rem;  line-height:1.5rem; font-weight: 400;  padding:5px; margin-bottom: 20px;  color:#fff; }
#cms-main .cms-block p strong{  display: block;  width: 100%; font-size: 1.313rem; line-height: 2rem; letter-spacing: 1.2px; font-weight:400;  padding:5px; margin-bottom: 10px; color: #000; }
.cms-about-card { width:50%;  margin:-2% 0px 0px 0px; padding:0px; display: flex; flex-wrap: wrap;justify-content: flex-end; align-items: flex-start;position: relative;z-index: 1 }
.cms-about-card .item-full{ width: 100%; max-width: 100%;height: auto ; margin:0px; padding:0px; position: relative;z-index: 1 }
  @media (max-width: 1024px) {
 .cms-block {width:50%;  padding:20px 50px 50px 50px;}

}
 @media (max-width: 990px) {
.cms-block {width: 100%; margin: 0px auto; padding:20px 80px 50px 80px;  }
.cms-about-card {width: 100%; margin: 0px auto;  padding: 0px;}  
}
@media (max-width:768px) {
.cms-main-about{ padding:0px 0px 40px 0px;background-size:40% auto; }
.cms-block {width: 100%; margin: 0px auto; padding:0px 15px; }
.cms-block-txt{ padding:50px 25px;}
 }
/*-------------------*/
/***** product  *****/
/*------------------*/
.cms-main-product { width:100%; padding:50px 0px 0px 0px; margin:0 auto; position: relative;  z-index: 0; background:url("../images/index/bg-line.svg") no-repeat 300px top #db0632;  background-size: auto 100%;}
@media (max-width: 1199.98px) {
.cms-main-product { width:100%; padding:30px;   }
}
@media (max-width: 768px) {
.cms-main-product {  padding:15px 0px; }
} 

.cms-produt-title{width:25%; padding:100px 0px; display: flex; flex-wrap: wrap;justify-content: center; align-content: flex-start; align-self: flex-start;  flex-direction: column;  }
.cms-produt-wrap{width:75%; padding:0px;margin-top: -82px; }

 @media (max-width: 990px) {
     .cms-produt-title{width:100%;padding:40px 0px; }     
     .cms-produt-wrap{width:100%;}
}

.cms-slider-for { width: 100%;  margin: 0px; padding:0px!important; display: flex; justify-content: center; align-content: flex-start; flex-wrap: wrap;  }
.cms-slider-nav { width: 100%; height: auto; margin:20px auto 0px auto; padding:50px 0px 0px 0px;  }
.slider-for  { width: 100%;  margin: 0px!important; padding:0px!important;   display: flex; justify-content: center; align-content: center; align-items:center;   }
.slider-for div { width: 100%; display: block;margin: auto; padding: 0px; cursor: pointer; }
.slider-nav { width: 100%; max-width:600px;   margin: 0px auto; padding:0px!important;     }
 @media (max-width: 990px) {
     .slider-nav { width: 100%; max-width:100%; }
}

.slider-nav li { width: 100%; border: solid 1px #fff; margin: auto; cursor: pointer; position: relative; }
.slider-nav li .nav-icon-box { width: 100%; border: solid 1px #fff; padding: 10px 10px 0 10px;}
.slider-nav li .nav-icon-box:first-child{ border-right: 0;}
.slider-nav li .nav-img{ display: inline-flex; margin:0px; padding: 0px; width: 46px; height: 46px;}
.slider-nav li .nav-txt{ display: inline-flex; width:calc(100% - 80px); height: auto; color:#fff; font-size:1.5rem; font-weight: 700; position: absolute;right: 0px; top:10px; line-height: 1;}
 @media (max-width:768px) {
.slider-nav li .nav-img{ display: inline-flex; margin:0px; padding: 0px; width: 36px; height: 36px;}
.slider-nav li .nav-txt{   width:calc(100% - 60px); font-size:1rem; line-height: 1rem;  }

}
@media (max-width:480px) {
.slider-nav li .nav-img{  width: 28px; height: 28px;}
.slider-nav li .nav-txt{   width:calc(100% - 45px); font-size:0.8rem; line-height: 1rem;  }
}

.slider-nav li .icon-nav-1{ background: url("../images/icon/01-1.svg") no-repeat left top;}
.slider-nav li .icon-nav-2{ background: url("../images/icon/02-1.svg") no-repeat left top;}
.slider-nav li .icon-nav-3{ background: url("../images/icon/03-1.svg") no-repeat left top;}
 
.slider-nav li:hover .nav-txt{color:#000; }
.slider-nav li:hover .icon-nav-1, li.active a .icon-nav-1{ background: url("../images/icon/01.svg") no-repeat left top;}
.slider-nav li:hover .icon-nav-2, li.active a .icon-nav-2{ background: url("../images/icon/02.svg") no-repeat left top;}
.slider-nav li:hover .icon-nav-3, li.active a .icon-nav-3{ background: url("../images/icon/03.svg") no-repeat left top;}
@media (max-width:380px) {
.slider-nav li .icon-nav-1,.slider-nav li .icon-nav-2{ background: rgba(0,0,0,0);}
.slider-nav li .nav-txt{   width:calc(100% - 10px); }
}  

/*----------------------------------------/
產品清單頁  cms-main-product-item  
----------------------------------------*/
.cms-product-item { width:100%; margin:0px auto;  padding:20px 60px; display: flex; flex-wrap: wrap;  }
.cms-product-item li { width: calc( 100%/3 - 10px); margin:5px 5px; padding:0px; display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; border-color:transparent;position: relative; z-index: 1; list-style: none;  transition: all 0.3s linear 0s;  }
.cms-product-item li:hover { box-shadow:0px 5px 8px rgba(0,0,0,.05);} 
.cms-product-item li figure{ position: relative; width:100%; height: auto; margin-bottom:0px; overflow: hidden; background-color:transparent;  transition: all 0.5s ease 0s; }
.cms-product-item li figure img {  width: 100%; max-width: 100%;  transition: all 0.3s;}
.cms-product-item li figure:hover img { transform: scale(1.1);  opacity: .85; }
.cms-product-item li .cms-product-inner{width: 100%;min-height:50px;  margin: 0px; padding:5px 20px; position: relative;  display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center;background:#000; } 
.cms-product-item li:hover .cms-product-inner{ background-color:#4b4b4b}
#cms-main .cms-product-item li h3{flex: 0 0 100%; padding:0px; margin:0px;width: 100%; font-weight:400; font-size:1.15rem; text-align: left; line-height:1.35rem; color:#221815;overflow: hidden; word-break: normal; word-wrap: break-word; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
#cms-main .cms-product-item li h3 a{ color:#fff;}
#cms-main .cms-product-item li:hover h3 a,#cms-main .cms-product-item li:hover p{color:#fff; }
#cms-main .cms-product-item li .cms-product-inner p{ flex: 0 0 100%;   margin:5px 0px; padding: 0px;  font-size: 0.875rem; line-height: 1.5rem; text-align: left; font-weight: 300; overflow: hidden; word-break: normal; word-wrap: break-word; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;} 
.cms-product-item li .cms-product-note { position: absolute; top:0px; right: 0px; padding: 5px ; width:80px; height:30px; display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: center; align-items: center;  font-size:0.875rem; text-align: center; line-height: 1.5em; text-shadow:none; z-index: 11;  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 29% 100%);
clip-path: polygon(0 0, 100% 0%, 100% 100%, 29% 100%); }
.cms-product-note.cms-product-note-sale {  color: #fff; background:#c7a26d; }
.cms-product-note.cms-product-note-stock { color: #fff; background:#000; /*transform: rotate(5deg);*/}
@media (max-width: 990px) {
.cms-product-item {  padding:20px 0px;}
.cms-product-item li { margin:5px 5px; padding:0px;  }
#cms-main .cms-product-item li h3{font-size:1rem;  }
}
 @media (max-width: 768px) {
.cms-product-item {  padding:20px 0px;}
.cms-product-item li { width: calc( 100%/2 - 10px); margin:5px 5px; padding:0px;  }
#cms-main .cms-product-item li h3{font-size:1rem;  }
}
/*--分類new-tag --*/
.new-tag { display: flex; flex-wrap: wrap; align-items: center; width: auto; padding:2px 4px; font-size: 0.75rem; color: #fff; transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s; overflow: hidden; text-transform: capitalize;  word-break: keep-all; z-index: 9; position: absolute; right:0px; top: 0px;  }
.new-tag a{color:#fff;}
.new-tag-01{ background:#db0632;}

/*--分類小圖示icon--*/
.cms-main-news{ width: 100%;  padding:80px 40px; margin:0px auto; display: flex; flex-wrap: wrap;justify-content: center; align-content: flex-start; align-items: flex-start;  position: relative; z-index: 1; background: url("../images/index/bg-shadow.jpg") no-repeat 10% top; background-size: auto 100%;}
.cms-main-news:before{ content: ""; display: block; position: absolute; left:0px; top:-2px;width:250px; height:250px; clip-path: polygon(0 0, 0% 100%, 100% 0); background:#db0632; z-index: 9; }
 @media (min-width: 1600px) {
 .cms-main-news:before{ width:300px; height:300px;}    
}
 @media (max-width: 990px) {
.cms-main-news:before{ width:150px; height:150px;  }
}
 @media (max-width:768px) {
.cms-main-news:before{ width:100px; height:100px;  }
}
 /*-------------------*/
/***** 最新消息 *****/
/*------------------*/
.cms-main-news-list {width: 100%; max-width: 80%; margin: 10px auto;  padding:10px 40px; display: flex;  flex-wrap: wrap; position: relative; z-index: 1; }
.cms-main-news-list li{display: flex;flex-direction: column;width: calc(100%/2 - 60px); padding:0px 20px;margin:auto 30px; box-sizing: border-box;overflow: hidden;list-style: none;transition: all 0.5s ease 0s;  position: relative;}
.cms-main-news-list figure img {width: 100%; height: auto; margin: auto; position: relative; overflow: hidden; transition: all 0.5s ease-in-out;}
.cms-main-news-list figure:hover img { opacity: .5;border-color: #df7475;  transform: scale(1.15); }
.cms-main-news-list figure {  position: relative; overflow: hidden;}
.cms-main-news-list .news-box{position: relative;width: 100%; box-sizing: border-box;display: -ms-flexbox; display: flex; flex-wrap: wrap; margin: 0;padding: 5px;}
.listDateBox {width: 100%; padding: 0px; font-size:0.8rem; color: #db0632; display: flex;  flex-wrap: wrap; flex-direction: column;  }
.listBox{width:100%; display: flex; align-items: center; flex-wrap: wrap; flex-direction: column;padding:0px 0px 15px 0px;position: relative; }
.cms-main-news-list h3 {position: relative;width: 100%; height: auto; min-height:52px; margin-bottom:5px; font-size:1.2rem; line-height:1.5rem; font-weight:600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.cms-main-news-list h3 a{ color:#000; }
.cms-main-news-list h3 a:hover{ color:#db0632!important; }
.cms-main-news-list p{ width: 100%; font-size: 0.875rem; line-height: 1.15rem; color:#666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.cms-main-news-list p a{ color:#333;}
.cms-main-news-list .slick-prev,.cms-main-news-list .slick-next{position: absolute; top: auto!important; bottom:-20px;  }
.cms-main-news-list .slick-prev{left: 43%;}
.cms-main-news-list .slick-next{right:43%;}

@media (max-width: 820px) {
.cms-main-news-list .slick-prev{left: 35%;}
.cms-main-news-list .slick-next{right:35%;}
 }
.view {width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #e5e5e5; cursor: pointer; padding-left: 3px;}
.view:hover a { border-bottom: 1px solid #c7a26d; color: #c7a26d;}
.view:hover .circle { -webkit-animation: run 1s ease-in-out infinite;  animation: run 1s ease-in-out infinite;}
@-webkit-keyframes sx {
from {  -webkit-transform: translateX(0);  transform: translateX(0); }
50% { -webkit-transform: translateX(-10px); transform: translateX(-10px); }
to {  -webkit-transform: translateX(0);  transform: translateX(0); }
}

@keyframes run {
from { -webkit-transform: translateX(0);  transform: translateX(0); }
50% { -webkit-transform: translateX(-10px); transform: translateX(-10px); }
to {  -webkit-transform: translateX(0); transform: translateX(0); }
}

.view a { margin-bottom: -1px; font-size: 13px; font-weight: 700; text-transform: uppercase; color: #153872; letter-spacing: 2.3px; border-bottom: 1px solid #153872; padding-bottom: 16px; padding-top: 2px;}
.view .circle { display: -webkit-box; display: -ms-flexbox; display: flex;  width: 36px; height:36px; border-radius: 999px; border: 1px solid #153872; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center;  -ms-flex-pack: center; justify-content: center; margin-right: 16px; background: url("../images/icon/arrow-right-2.svg") no-repeat center;background-size: 14px;}
 
@media (max-width: 990px) {
.cms-main-news-list {  max-width: 100%; margin: 10px auto;  padding:10px 30px;  }
.cms-main-news-list li{ width: calc(100%/2 - 40px); padding:0px 20px;margin:auto 40px; }
.cms-main-news-list h3 {position: relative;width: 100%; height: auto; min-height:46px; margin-bottom:5px; font-size:1rem; line-height: 1.3rem; }
.listBox{ padding:5px;}
}
@media (max-width: 820px) {
.cms-main-news-list li{ width: calc(100%/2 - 40px); padding:0px; margin:auto 20px; }

}
@media (max-width: 798px) {
.cms-main-news{padding:50px 0px;}
.cms-main-news-list{margin: 0px; padding: 0px;}   
.cms-main-news-list li{ width: calc(100%/ 2 - 2px); padding:0px; margin:1px;   }
.cms-main-news-list h3 a{   font-size:0.85rem;  }
 
}


.cms-main-choose{ width: 100%; padding:100px 40px; margin:0px auto; position: relative; z-index: 1; background: url("../images/index/item-2.jpg") no-repeat left top #0b0b0c; background-size:auto 100%; }
.cms-main-choose:before{ content: ""; display: block; position: absolute; right:0px; top:-2px;width:250px; height:250px;clip-path: polygon(0 0, 100% 100%, 100% 0);  background:#fff; z-index: 9; }
 @media (min-width: 1600px) {
.cms-main-choose:before{ width:300px; height:300px;}    
}

@media (max-width: 990px) {
 .cms-main-choose:before{  width:150px; height:150px;  }
 }
@media (max-width: 768px) {
.cms-main-choose{  padding: 40px;  background-size:contain; }
 .cms-main-choose:before{  width:100px; height:100px;  }
 }

.choose{ width: 100%; max-width: 800px; margin:80px auto; padding: 0px; display: flex; flex-wrap: wrap;justify-content: center; align-content: flex-start; align-items: flex-start;  }
.choose li{width:calc(100%/2); max-width: 400px; height: auto; margin: 10px 0px; padding:60px 20px;list-style: none;  }
.choose li.bg-bk{ background-color: rgba(0,0,0,.8)}
.choose li.bg-red{ background-color: rgba(219,6,50,.8)}
.choose li .icon-choose{ width: 120px; height: 120px; display: block; margin: auto auto 10px auto;transition: all 0.5s ease-in-out;  }
.choose li .icon-type{ background: url("../images/icon/02-1.svg") no-repeat left top;}
.choose li .icon-application{ background: url("../images/icon/03-1.svg") no-repeat left top;}
.choose li a h3{margin-bottom: 10px; font-size: 1.875rem; font-weight: 700; color: #fff; text-align: center;}
.choose li a p{ font-size: 1rem; line-height:1.35rem; font-weight: 400; color: #fff; text-align: center;}
.choose li:hover .icon-choose{ opacity: .7;  transform: scale(1.15); }
.choose li:hover a h3,.choose li:hover a p{opacity: .6;}


@media (max-width: 797.98px) {
    .choose{ max-width: 100%;  margin: 10px auto;  }
    .choose li{width:100%; max-width: 100%; height: auto; margin: 10px 0px; padding:60px 20px;}
    .choose li .icon-choose{ width: 60px; height: 60px; }
}

/* Sweep To Right */
.hvr-sweep-to-right { cursor: pointer; display: inline-block; position: relative; vertical-align: middle;  -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.hvr-sweep-to-right:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #000!important; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%;  -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active { color: #fff!important;}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before { -webkit-transform: scaleX(1); transform: scaleX(1);}



.text-button { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.125rem; cursor: pointer; display: inline-block; color: currentColor; padding-left: 2.1875rem; position: relative; transition: padding 0.3s ease;font-family: 'Noto Sans TC', sans-serif;}
.text-button::before { content: ''; display: inline-block; position: absolute; left: 0; top: 50%; width: 1.5625rem; height: 0.0625rem; background: currentColor; vertical-align: middle; margin-right: 0.625rem; transition: padding 0.3s ease}
@media (hover: hover) {
.text-button:hover { color: currentColor; padding-left: 2.8125rem  }
.text-button:hover:before { width: 2.1875rem; color: currentColor  }
}
@media (max-width: 798px) {
.text-button { letter-spacing: 0rem; }  
 p a.text-button { font-size: 0.7rem; }    
}

 /*cms-Title Styles 樣式
=================================*/
.cms-title { width: 100%; height: auto; margin:0px auto 30px auto;padding: 0px; display: flex;flex-wrap: wrap; justify-content: center; flex-direction:column; position: relative; } 
.cms-title h1{  display: block;margin: 0 ; font-size: 2rem; text-align: center;  color:#fff;  }
.cms-title h2{  width: auto;  margin:0px ; font-size: 2.5rem; color:#fff; font-weight:700; text-shadow: 0px 0px rgba(255,255,255,1); }
.cms-title h3{ margin:0px auto; font-weight: 700; color:#bea570;  }
.cms-title p{ margin:10px auto;  font-weight: 400; line-height: 1.35rem;  color:#fff; }
.cms-title span{ width: auto; margin:10px auto; font-size:0.9375rem; letter-spacing:2px; font-weight:400; color: #333;   }
@media (max-width:1024px) {
 .cms-title h2{ font-size: 2rem;  }
 }
@media (max-width:990px) {
.cms-title p{ margin:10px 0px; }
    
}
.series-name{ font-size:1.125rem; font-weight: 700; color: #fff; }
.series-name:before { content: "";  display: inline-block; vertical-align: middle;  width: 40px; height: 5px; background-color: #fff;  margin: -2px 20px 0 0;}
@media (max-width:1024px) {
.series-name{font-size:0.9rem;}
.series-name:before {  height: 3px; background-color: #fff;  margin: -2px 20px 0 0;}    
}


 /*ms-title-2  樣式
=================================*/
.cms-title-2 { width:100%; height: auto;  margin:0px;   padding: 0; display: flex;  flex-wrap: wrap; justify-content: center; flex-direction:column; position: relative; }
.cms-title-2 h2{  width: auto; margin:0px auto; font-size: 4rem; font-weight: 700; color:#db0632!important;  }
.cms-title-2 p{  width: auto; margin:0px auto; font-size: 1.15rem; font-weight: 700; color: #403e3a;    }

 @media (max-width: 990px) {
 .cms-title-2 h2{  font-size: 2rem;  }
 }
 @media (max-width: 768px) {
 .cms-title-2 p{  font-size: 1rem; font-weight: 700;    }
    
}

 /*ms-title-3  樣式
=================================*/
.cms-title-3 { width:100%; height: auto;  margin:0px 0px 20px 0px;  padding: 0; display: flex;  flex-wrap: wrap; justify-content: flex-start; flex-direction:column; position: relative; }
.cms-title-3 h1{  width: auto; margin:20px 0px ; font-size:3.75rem; line-height: 3.25rem; font-weight: 700; color: #fff!important; position: relative; }
.cms-title-3 h1:before{content: ""; position: absolute;right:0px; bottom:0px; width:30%; height:5px;background:#db0632;   } 
.cms-title-3 h1 strong{color: #db0632;}
.cms-title-3 h2{  width: auto; margin:0px; font-size: 2.15rem; font-weight: 700; line-height: 2rem; color: #fff; }
@media (max-width:1024px) {
.cms-title-3 h1{ font-size:2.5rem; line-height: 2.5rem; }
.cms-title-3 h2{ font-size: 1.75rem;  }
   
}


 
/*---------------*/
/***** btn *****/
/*---------------*/
.icon-next{background: url("../images/icon/arrow-right-2.svg") no-repeat left 0px;  background-size:auto;}
.cms-btn { width: auto; height: 35px;margin-top:20px;  padding: 20px 40px; font-weight: 700; text-decoration: none; border: 1px solid #fff; display: -webkit-box;  display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; cursor: pointer;  border-radius:0px;  overflow: hidden;position: relative;  }
a.cms-btn { color: #000;font-weight: 400;  }
.cms-btn:hover {  border-color: rgba(255, 255, 255,.5);  box-shadow: 1px 1px 8px rgba(255, 255, 255, 0.4);}
a.cms-btn:hover {  color: #fff;}
.cms-btn:before { content: ""; position: absolute; top: 0; left: -100%; width: 100%;  height: 100%; background: linear-gradient( 120deg, transparent, rgba(255, 255, 255, 0.6), transparent); transition: all 650ms;}
.cms-btn:hover:before {left: 100%;}
.cms-btn i { margin-left: 10px; width:30px; height: 20px; -webkit-transition: -webkit-transform .2s;  transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s}
.cms-btn:hover i{ -webkit-transform: translateX(15px); transform: translateX(15px)}
@media (max-width: 768px) {
.cms-btn i { width:18px; height: 18px;  }
.cms-btn {padding: 15px;}
}
 /*cms-btn Styles 4====*/
.cms-btn-btnbox {position: relative;z-index:999; display: flex;  justify-content: center;  width: 100%; height: auto; margin:-70px auto 70px auto;  transition: all 1s;}  
.cms-btnbox {position: relative;z-index:999; display: flex;  justify-content: center;  width: 100%; height: auto; margin:0px auto;  transition: all 1s;}  
.scroll-downs { position: absolute; top: 0px; right: 0; bottom: auto; left: 0; margin:auto; width :20px; height: 44px;z-index: 999;}
.mousey { width: 2px; padding: 5px 8px; height: 24px; border: 1px solid #fff; border-radius: 25px; opacity: 0.75; box-sizing: content-box; position: relative; }
.mousey:after{content: "";position: absolute;top:38px; left:8px;width: 1px; height:30px; background: #fff;}
.scroller { width: 2px; height: 8px; border-radius: 25%; background-color: #fff; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite;}
@keyframes scroll {
0% { opacity: 0; }
10% { transform: translateY(0); opacity: 1; }
100% { transform: translateY(15px); opacity: 0;}
}


@media (max-width:767.98px) {
    .scroll-downs { display: none;}   
}

.cms-back-button {  width: auto; height: 35px; margin: 0; position: relative; display: -webkit-box;  display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; cursor: pointer; border: solid 1px #000;}
.cms-back-button:hover .cms-back-button-circle { -webkit-transform: scale(1.2); transform: scale(1.2)}
.cms-back-button:hover .cms-back-button-txt, .cms-back-button:hover i { -webkit-transform: translateX(-5px); transform: translateX(-5px)}
.cms-back-button-circle { width: 35px; height: 35px;  position: relative; display: block; margin-right: 20px; border: 1px solid #e60013;  border-radius: 50%;  -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s}
.cms-back-button i.arrow-l { width: 31px; height: 31px; position: absolute;background: url("../images/icon/arrow-left-w.svg") no-repeat left top; top: 0; bottom: 0; left: 0; margin: auto auto auto 13px;   -webkit-transition: -webkit-transform .2s;  transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s}
.cms-back-button-txt { font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 1px; color: #e60013;  -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s}

@media (max-width:767.98px) {
.cms-back-button { width: auto; height: 24px;}
.cms-back-button-circle { width: 24px; height: 24px; margin-right: 15px}
.cms-back-button i { width: 22px; height: 22px; margin: auto auto auto 10px}
.cms-back-button-txt { font-size: 14px; line-height: normal; letter-spacing: normal }
}



.cms-next-button {width:auto; height: 35px; position: relative; display: -webkit-box;  display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; cursor: pointer}
.cms-next-button:hover .cms-next-button-circle, .cms-next-button:hover i { -webkit-transform: scale(1.2); transform: scale(1.2)}
.cms-next-button:hover .cms-next-button-txt{ -webkit-transform: translateX(5px); transform: translateX(5px)}
.cms-next-button-circle { width: 35px; height: 35px;  position: relative; display: block; margin-left: 40px; border: 1px solid #fff;  border-radius: 50%;  -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s}
.cms-next-button i.arrow-r { width: 40px; height: 30px; top: 0; bottom: 0; right: 0; margin: 3px 10px auto auto ; position: absolute;background: url("../images/icon/arrow-right-w.svg") no-repeat right top;   -webkit-transition: -webkit-transform .2s;  transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s}
.cms-next-button-txt { font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 1px;  color: #fff;  -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s}

@media (max-width:767.98px) {
.cms-next-button { width: auto; height: 28px; margin-top: 10px;}
.cms-next-button-circle { width: 28px; height: 28px; margin-right: 15px}
.cms-next-button i.arrow-r { width: 40px; height: 30px; top: -5px;   }
.cms-next-button-txt { font-size: 14px; line-height: normal; letter-spacing: normal }
}









