/* 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; }
.wrapper { position: relative; display: block; margin:0px auto; padding: 0px 20px; width: 100%;  max-width: calc((100% - 40px)/12*12 + 40px); }
@media (min-width:1025px) {
.wrapper { padding-right: 40px; padding-left: 40px;   }
}
@media (min-width: 1201px) and (max-width: 1400px) {
.wrapper { padding-right: 20px; padding-left: 20px; max-width: 100%;}
}
@media (min-width: 1401px) {
.wrapper { padding-right: 80px; padding-left: 80px; max-width: 1440px; }
}

.banner{background:#fff;  margin-top: 0px;position: relative; }
.main-slider .slick-dots{ position: absolute; bottom:0px;}
.banner .item { width: 100%; height:auto;position: relative; overflow: hidden;}
 /*mixin */
.slide-content-headings, .slick-slide::before, .slick-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.main-slider { position: relative; width: 100%;  height:auto;  margin-bottom: 0; opacity: 0;  overflow: hidden;visibility: hidden; -webkit-transition: all 1.2s ease;  -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; transition: all 1.2s ease; }
.main-slider.slick-initialized { opacity: 1; visibility: visible;}
.main-slider .slick-dots li button:before{background-color:#ffa908 }

.slick-dotted.slick-slider { margin-bottom: 0;}
.slick-slide { position: relative;}
.slick-slide::before { background-color: #000000; opacity: 0.3; z-index: 1;}
.slick-slide video { display: block;  position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto;  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.slick-slide iframe { position: relative; pointer-events: none;}
.slick-slide figure { position: relative; height: 100%; margin: 0; overflow: hidden; }
 
.slick-slide .slide-image { opacity: 0; height: 100%; background-size:cover; background-position: center;  -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease;}
.slick-slide .slide-image.show {  opacity: 1;}
.slick-slide .image-entity { height:100vh; opacity: 0; overflow: hidden; visibility: hidden;}
.slick-slide .loading { position: absolute; top: 44%; left: 0; width: 100%;}
.slick-slide .slide-media { animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);}
.slick-slide.slick-active { z-index: 1;}
.slick-slide.slick-active .slide-media {  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);}
.slick-slide.slick-active .slide-content-headings { opacity: 1;  -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0);  -o-transform: translateY(0); transform: translateY(0);  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;}

.slide-content-headings { position: relative; padding:0px; opacity: 0; z-index: 1; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;  -webkit-transform: translateY(100px); -moz-transform: translateY(100px); -ms-transform: translateY(100px); -o-transform: translateY(100px);  transform: translateY(100px);}
.slide-content { width: 55%; position: absolute; left: 15%; top:45%;text-transform: uppercase; transform: translate(-15%, -45%); z-index: 999;}
.slide-content-headings h2 { font-size: 3.5rem; font-weight:600; line-height:4rem; color:#161737; margin:0px 0px 10px 0;letter-spacing: 1px; word-wrap: normal; text-shadow: 1px 2px 2px rgba(255,255,255,.4) }
.slide-content-headings h2 strong{font-weight: 500; display: block; }
.slide-content-headings p { font-size:1.5rem; font-weight:700; line-height:2rem;color:#2e3191;  letter-spacing: 1px; word-wrap: normal; text-shadow: 1px 2px 2px rgba(0,0,0,.2)  } 
@media (max-width:1280px) {
.slide-content { width: 65%;}
}
@media (max-width:1160px) {
.slide-content { left: 20%; top:45%;}	
.slide-content-headings h2 { font-size: 2rem; line-height:2.5rem;  margin-bottom: 20px; }
.slide-content-headings p { font-size:1.15rem;  }
}
@media (max-width:840px) {
.slide-content { width:90%;  }
.slide-content-headings h2 { font-size: 3rem; line-height: 3.75rem; margin-bottom: 20px; }
 .slide-content-headings p { font-size:1.5rem;  }
}
@media (max-width:767.98px) {
 .slide-content-headings h2 { font-size: 1.5rem;   line-height:2.35rem; margin-bottom: 10px; }
.slide-content-headings p { font-size:1rem;line-height: 1.35rem;  }
}
@media (max-width:320px) {
.slide-content {top:65%;  left:30%; transform: translate(-30%, -65%);}
.slide-content-headings { position: relative; padding:0px 0px 0px 20px; }
.slide-content-headings h2 { font-size: 1.275rem;   line-height:1.5rem; margin-bottom: 10px; }
.slide-content-headings p { font-size:1rem;line-height: 1.35rem;  }
}
@keyframes slideIn {
  from {
    filter: url(blur.svg#blur);
    filter: blur(15px);
    -webkit-filter: blur(15px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");
  }
  to {
    filter: url(blur.svg#blur);
    filter: blur(0);
    -webkit-filter: blur(0);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");
  }
}
@keyframes slideOut {
  from {
    filter: url(blur.svg#blur);
    filter: blur(0);
    -webkit-filter: blur(0);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");
  }
  to {
    filter: url(blur.svg#blur);
    filter: blur(15px);
    -webkit-filter: blur(15px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");
  }
}
 
@-webkit-keyframes zoomInImage {
from { transform: scale3d(1, 1, 1); }
to { transform: scale3d(1.1, 1.1, 1.1); }
}
@keyframes zoomInImage {
from { transform: scale3d(1, 1, 1); }
to { transform: scale3d(1.1, 1.1, 1.1); }
}
.zoomInImage { -webkit-animation-name: zoomInImage; animation-name: zoomInImage;}
@-webkit-keyframes zoomOutImage {
from { transform: scale3d(1.1, 1.1, 1.1); }
to {transform: scale3d(1, 1, 1); }
}
@keyframes zoomOutImage {
from { transform: scale3d(1.1, 1.1, 1.1); }
to { transform: scale3d(1, 1, 1); }
}


 
.title {  width: 100%; margin:40px auto; padding: 0px;   position: relative;z-index: 9; } 
.title h1{ font-size: 3.125rem;  font-size: min(max(3.5vw, 1.75rem), 3.125rem);  font-weight:700; color: #fff;  letter-spacing:3px; }
.title h2{ font-size: 2.375rem; font-weight:700; color: #353333;   }
.title span{ font-size: 1.375rem; font-weight:700; color: #0b1f8f;   }
@media (max-width:1160px) {
 .title h1,.title h2{ font-size: 2.75rem; line-height: 1.875rem;  }
}
@media (max-width:1024px) {
.title { margin:30px auto;  } 
}

 
@media (max-width:320px) {
.title h1,.title h2{  font-size: 1.175rem; line-height: 1.5rem;   }        
}

.main-about{ position: relative; margin:0px; padding:0px; background: url("../images/index/bg-catalog.jpg")  no-repeat left top; background-size: 100% auto;  }
.main-about .animated {  -webkit-animation-duration: 1.5s; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}

.about-wrap{  padding:50px 0px;display: flex;flex-wrap: wrap; overflow: hidden}
.block {width:50%; height: auto;margin: 0; padding:0px;}
@media (max-width:1024px) {
.about-wrap >.block:nth-child(odd){width:60%; }  
.about-wrap >.block:last-child{width:40%;}
}
@media (max-width:992px) {
.about-wrap >.block:nth-child(odd){width:100%;order: 2 }  
.about-wrap >.block:last-child{width:100%;order:1}
}
.icon-item  { width: 100%;margin:auto 0px; padding:0px 30px; position: relative;  display: flex; flex-wrap: wrap;  align-self: center; transition: all 0.5s;  }
.icon-item li{ width:calc(100%/2 - 40px) ; margin: 20px; list-style: none; }
.icon-item li .item{ padding: 30px 10px; display: flex; flex-wrap: wrap; justify-content: center; align-self: center;flex-direction: column; border-radius:0px 50px 0px 50px;  background-color: rgba(0,67,136,.8); list-style: none;  color: #fff;text-align: center;  }
.icon-item li h3{margin: 15px auto; font-size: 1rem; font-weight:700; color: #fff; }
.icon-item li .inner-box{}
.icon-item li .inner-box .inner-txt{ width: 100%; margin: auto; display: flex;flex-wrap: nowrap; justify-content: center}
.icon-item li p{ margin:3px; font-size: 3.5rem; font-weight: 700; color: #fbc403;  }
.icon-item li span{ margin:3px;  font-size: 1rem; font-weight: 700; }
.icon-item .circle-img{  width: 120px; height: 120px; margin: auto; border-radius:50%; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background-color: #fff }
.icon-item .circle-img img{  width: 100px; height: 100px;  }
@media (max-width: 1160px) {
.icon-item li p{ font-size: 3rem; }
.icon-item li{ width:calc(100%/2 - 20px); margin: 10px; }
 }
@media (max-width:840px) {
.icon-item { padding:0px ; margin: auto ; }
}
@media (max-width: 767.98px) {
.icon-item li{ width:calc(100%/2 - 10px); margin: 10px 5px; }
.icon-item li h3{margin: 5px auto;   }
.icon-item li p{ font-size: 2rem; line-height:1rem  }
.icon-item li .item{ padding:10px; display: flex; flex-wrap: wrap; justify-content: center; align-self: center;flex-direction: column; border-radius:0px 50px 0px 50px;  background-color: rgba(0,67,136,.8); list-style: none;  color: #fff;text-align: center;  }	
 }
@media (max-width:320px) {
.icon-item .circle-img{width:90px; height: 90px; }
.icon-item .circle-img img{  width:70px; height:70px;  }
.icon-item li p{ font-size: 1.75rem;    }
}

.block-txt{width:80%; margin: auto; padding:0px 20px; display: flex; flex-wrap: wrap;  align-items: center; word-wrap: normal; position: relative;z-index: 1;   }
.block-txt p {font-size: 1.313rem; line-height: 2rem; letter-spacing: 1.2px;  font-weight:400;   margin-bottom: 20px; color: #fff  }
@media (max-width: 1280px) {
.block-txt{width:100%; padding:20px; margin:20% auto auto auto; }
}
@media (max-width: 1160px) {
.block-txt{ margin:20% auto auto auto;  }
}
@media (max-width: 1024px) {
.block-txt p { line-height: 1.75rem; padding:0px; margin-bottom: 10px;  }	 
}
@media (max-width:840px) {
.block-txt{ margin:auto; padding: 0px 30px 20px 30px;}   
}
@media (max-width:767.98px) {
.block-txt{ margin:20px 0px; padding:0px;}  
.block-txt p {  color: #000  }

}
@media (max-width:320px) {
.block-txt p { font-size:.9rem;  line-height:1.375rem;   }
}
.post-btn{ margin-top:30px; }

 
/***** product  **** 
=================================*/
.produt-wrap{width:100%; padding:0px;margin:0px auto; }
@media (max-width: 1440px) {
.produt-wrap{ padding:20px 0px;  }
}
@media (max-width: 1024px) {
.produt-wrap{padding:30px 0px; }
}

.produt-wrap .title-2{ width: 100%; margin: auto; text-align: center}
 
/*----------------------------------------/
產品總覽頁Product
---------------------------------------- */
.bg-product{padding:50px 30px 60px 30px; background: url("../images/index/bg-line.png")  repeat-x left bottom ; background-size: 150% auto ;   }
@media (max-width: 767.98px) {
.bg-product{padding:40px 0px;}	
}

.product-box{width:100%; margin:10px auto}


.product { width:100%; margin:30px auto auto auto; padding:30px 0px;position: relative;z-index: 9;  } 
.product li { width: calc(100% - 30px); margin: auto 15px;  transition: all 0.3s linear 0s; list-style: none; }
.product li .item{width: 100%; display: flex; flex-wrap: wrap;  }
.product li .photo { width: 100%; height: auto;   position: relative; border-radius:0px 50px 0px 50px;overflow: hidden; }
.product li .photo figure{ width: 100%; padding-top:100%; height: 0;  object-fit: cover;  position: relative; transition: all 0.5s ease 0s; border-radius:0px 50px 0px 50px;}
.product li .inner-box {width: 100%;margin: auto; padding: 25px 20px;  transition: all .4s ease;  }
.product li .inner-box h3 { margin: auto auto 30px auto; font-size:1.125rem; font-weight: 400; color: #000;text-align: center; letter-spacing: 1px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: break-word; transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);}
.product li .inner-box .inner-txt{  }
.product li .inner-box .desc { font-size: 1rem; line-height: 1.5rem; font-weight: 500; color: #000;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow-wrap: break-word; transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);}
.product li:hover .photo figure{ transform: scale(1.05)}
.product li:hover .inner-box h3,.product li:hover .inner-box p{ color: #f3c10d}
 
.hover01 { position: relative; overflow: hidden; }
.hover01:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 3; border: solid #fff 0;  -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s;  -o-transition: 0.2s; transition: 0.2s;  border-radius:0px 50px 0px 50px; }
.hover01:hover:before { border-width: 15px; opacity: .5; }


.hover02 { position: relative; overflow: hidden; }
.hover02:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 3; border: solid #f3c10d 0;  -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s;  -o-transition: 0.2s; transition: 0.2s;  border-radius:0px 50px 0px 50px; }
.hover02:hover:before { border-width: 15px; opacity: .5; }


@media (max-width: 1440px) {
.product li .inner-box .desc { font-size: 1.175rem; line-height: 1.5rem;  }   
}

@media (max-width: 767.98px) {
.product {padding:0px;} 
.product li { width: calc(100% - 10px); margin: auto 5px; }
.product li .inner-box {padding:15px 0px;}
.product li .photo,.product li .photo figure{ border-radius:0px 20px 0px 20px; }	
}

@media (max-width:320px) {
.product li h3 span{font-size: .9rem;}
}
.product .slick-prev{ top:15vh; left:-50px }
.product .slick-next{top:15vh; right:-50px}
.product .slick-dots{bottom:0px;}

@media (max-width: 1024px) {
.product .slick-prev{ top:8vh; left:-35px  }
.product .slick-next{top:8vh;right:-35px }
}

@media (max-width: 840px) {
.product .slick-prev{ top:15vh; left:-35px  }
.product .slick-next{top:15vh;right:-35px }
}
@media (max-width: 767.98px) {
.product .slick-prev{ top:10vh; left:-20px  }
.product .slick-next{top:10vh;right:-20px }
}

/*-------------------*/
/***** service  *****/
/*------------------*/
.main-service{ width: 100%;padding:0px 100px;margin:0px auto;   display: flex; flex-wrap: wrap;  background: url("../images/index/bg-service.jpg") no-repeat right bottom #0e539a; background-size:70% auto;  border-radius:100px;  }
.cms-slider-nav { width: 40%;  height: auto; margin:0px auto; padding:0px;  }
.slider-nav{ width: 100%;  margin: auto;padding: 0; position: relative ;z-index: 1}
.slider-nav:after { content: ""; width: 2px; height: 100%; background: #f3c10d; left: 35px;  top: 25%; transform: translate(-25px, -25%); position: absolute; z-index: -1;}
.slider-nav .slick-slider{ width: 100%; margin:0px auto; padding:0px!important;  }
.slider-nav li { width: 100%; padding:10px; margin: auto; display: flex;flex-wrap: wrap; justify-content: center; position: relative}
.slider-nav li:before{ content:""; width: 10px; height: 10px; position:absolute; z-index: 2; left:5px; top:calc(30% + 5px); /*transform: translate(-5px,-24%);*/ opacity: 1;margin: auto; background:#fff; border-radius:99rem;  }
.slider-nav li:after{ content:""; width: 20px; height: 20px; position:absolute; z-index: 1; left:0px; top:30%; margin: auto; border: solid 1px #fff;border-radius:99rem;  }
.slider-nav li:hover:before{background:#f3c10d; }
.slider-nav li:hover:after{border-color:#f3c10d; }
.slider-nav li.slick-current.slick-active:before{background:#f3c10d; }
.slider-nav li.slick-current.slick-active:after{border-color:#f3c10d }
.nav-item { width: 100%; padding:0px 0px 34px 34px;display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center;  position: relative}
.nav-item:hover .nav-img {background-color: #f3c10d}
.nav-item:hover .nav-img img { filter: invert(1);  opacity: 1}
.nav-item:hover p { color: #f3c10d}
.nav-img {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin:10px;width: 88px;height: 88px;border-radius:0px 20px 0px 20px;background-color: #eeeeee;position: relative;}
.nav-img img {  margin: auto;display: block;  width: 52px; height: 52px; opacity: 0.7;  }
.nav-item p{width: calc(100% - 88px - 20px);  font-size:1.125rem; color: #fff; font-weight: 700; line-height: 1.45rem; }

/*active*/
.slider-nav li.slick-current.slick-active .nav-img {background-color: #f3c10d}
.slider-nav li.slick-current.slick-active .nav-img img {filter: invert(1); }
.slider-nav li.slick-current.slick-active .nav-item p { color: #f3c10d}

@media (max-width:1024px) {
.slider-nav li { padding:10px; margin: auto; display: flex;flex-wrap: wrap; justify-content: center; position: relative}
 }
 @media (max-width:840px) {
.main-service{ padding:0px 30px;}
.slider-nav:after {  height:calc(100% - 30px);}
.nav-item { padding:0px 0px 14px 10px;display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center;  position: relative}
}
 @media (max-width:767.98px) {
.main-service{padding:0px 30px 30px 30px; border-radius:30px; }	
.cms-slider-nav{display: none;}	 
}
 @media (max-width:320px) {
.main-service{padding:0px 0px 30px 0px;  }	
 
}
/*----------------------------------------/
產品清單頁  cms-main-product-item  
----------------------------------------*/
.slider-for{width:60%; padding: 20px;}
.service { width:100%;  margin:-5% auto 2% auto;  padding:0px 30px; }
.service li { width: 100%; margin:0px auto;padding: 0px; position: relative; z-index: 1; list-style: none;   transition: all 0.3s linear 0s;  }
.service li .item{  display: flex; flex-wrap: wrap; justify-content: center;  position: relative}
/*.service li .item:before {content: ""; width: 520px;height: 520px; border: dashed 1px #fff; border-radius:99rem; position: absolute;z-index:-1; animation: rotate2 20s infinite linear; transform-origin: 50% 50%;}
*/.service li a{ display: flex; flex-wrap: wrap; }
.service li:hover { box-shadow:0px 5px 8px rgba(0,0,0,.05);} 
.service li figure{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin:10px;width: 100%; max-width:500px;max-height: 500px;border-radius: 50%; position: relative }
.service li figure:before { content: ""; width: calc(100% - 16px);  height: calc(100% - 16px);   border: dashed 1px #fff; border-radius:99rem; position: absolute;  animation: rotateIt 20s infinite linear; transform-origin: 50% 50%;}
.service li figure img {  max-width: 100%; height: auto;transition: all 0.5s ease 0s;  }
.service li figure:hover img { transform: scale(1.1);  opacity: .85; }
.service li .inner{width: 65%; bottom:0px; padding:5px 0px; border-radius:30px; background-color: #fff; position: absolute;z-index: 9; } 
.service li h3{ padding:0px; margin:10px auto;text-align: center; font-weight:700; font-size:1.125rem; line-height:1.875rem; color:#0070bd;}
.service li p{ flex: 0 0 100%;   margin:5px 0px; padding: 0px;  font-size:1rem; line-height: 1rem;  font-weight: 400; } 
.service .slick-prev{left:-20px;  }
.service .slick-next{right:-20px; }
.service .slick-prev, .service .slick-next{ width: 50px; height: 50px;  border-radius:50%; border: solid 1px #0070bd; }
.service .slick-prev:before,.service .slick-next:before{ width: 25px; height: 15px; }
@media (max-width:1024px) {
.service li .inner{width:70%;  } 
 }

@media (max-width: 767.98px) {
.slider-for{width:100%; padding: 0px;}
.service li figure,.service li figure img{ width:210px!important; height: 210px!important;  }
.service li figure:before { display: none}
.service li .inner{width: 100%; margin: 0px; padding:0px 5px;  } 
}

@media (max-width:320px) {
.service li figure,.service li figure img{  width:200px; height:200px;  }

}

@keyframes rotate {
  to { transform: rotate(360deg)  }
}
@keyframes rotate2 {
  0% { transform: rotate(0deg) scale(1) }
  to { transform: rotate(359deg) scale(1)  }
}

@keyframes rotateIt {
  to { transform: rotate(-360deg); }
}
 

 
 /*-------------------*/
/***** 最新消息 *****/
/*------------------*/
 
.news{  margin:  auto; padding: 50px 0px; position: relative;  }
  @media (max-width: 1024px) {
.news{ padding: 50px 0px 0px 0px;  }	
}
@media (max-width: 840px) {
.news{ margin:auto; padding: 20px 0px 20px 0px; }    
}
.news-wrap{padding: 0px 0px 50px 0px;}
@media (max-width: 1160px) {
.news-wrap{padding: 50px 0px;}
}

@media (max-width:767.98px) {
.news-wrap{margin-left: -15px; margin-right: -15px; }
}

.new-tag { width:auto;; font-size: 0.875rem; font-weight:400;position: relative; }
.new-tag a{color:#1e88c9; padding:5px 10px;  border: solid 1px #1e88c9; border-radius:15px;   }
.new-tag a:hover {color:#fff; background:#1e88c9;}
@media (max-width: 768px) {
.new-tag {  font-size: 0.75rem; }    
}

.news-list{width: 100%; margin: 0px auto; padding: 0px; position: relative;z-index: 1  }
.news-list li{ width:calc(100% - 40px); margin:30px 20px; box-sizing: border-box; list-style: none; transition: all 0.5s ease 0s; }
.news-list figure  {width: 100%; padding-bottom: 100%; height: 0;   overflow: hidden; position: relative;border-radius:0px 50px 0px 50px;  z-index: 1; transition: all 0.5s ease 0s; transition: all 0.5s ease-in-out;}
.news-list figure img { max-width:100%; height: auto; object-fit: cover; margin: auto; display: block;   transition: all 0.5s ease-in-out;}
.news-list .item  {width:100%; height: auto; padding:10px; background-color: #fff; border-radius:0px 50px 0px 50px;osition: relative;z-index: 1; transition: all 0.5s ease 0s; transition: all 0.5s ease-in-out;}
.news-list .news-pic  {width:100%; height: auto; padding: 0px; position: relative; border-radius:0px 50px 0px 50px;}
.news-list .news-box {position: relative;width: 100%; margin:0px;padding: 10px;  box-sizing: border-box;  }
.news-list .news-box .inner-txt h3 {position: relative;width: 100%;padding: 0px;  margin:0px 0px 15px 0px; font-size:1.188rem; line-height:1.75rem; font-weight:400; overflow: hidden; text-overflow: ellipsis;  word-break: normal; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.news-list .inner-box{ position: relative}
.news-list .time{ padding-left: 30px; position: relative; font-size:0.9rem; line-height:1.5rem; font-weight:400;}
.news-list .time:after { content: ""; height: 2px; width:10px; position: absolute; left:0px; top:10px; background-color:#0b1f8f } 

.news-list a h3 { color:#000; }

 .view { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end;  }
 .view span { display:flex; margin: 2px;  width:6px; height:6px; background-color:#0b1f8f;}

/*  hover*/
.news-list li:hover .item{ /*transform: scale(1.05); */box-shadow: 0px 10px 10px  rgba(237,109,52,.25);}
.news-list li:hover figure img{transform: scale(1.05); }
.news-list li:hover h3,.news-list li:hover p{ color:#ffa908; }
.news-list li:hover .new-tag a{ color:#fff; border: solid 1px #ffa908; background-color:#ffa908  }
.news-list li:hover .view span {background-color:#fff;}
.news-list li:hover .news-box .inner-txt h3:after {  background-color:#ffa908 }
.news-list .slick-dots li button:before{background-color:#ffa908 }

.news-list li figure{ position: relative }
.news-list li figure:before {  overflow: hidden;content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 99; border: solid #f3c10d 0px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s;  -o-transition: 0.2s; transition: 0.2s;  border-radius:0px 50px 0px 50px; }
.news-list li:hover figure:before { border-width: 15px; opacity: .5; }

 @media (max-width: 1024px) {
.news-list{ padding: 0px;   }
}
@media (max-width: 768px) {
.news-list figure{ border-radius:0px 20px 0px 20px;}
.news-list li figure:before {border-radius:0px 20px 0px 20px;}
.news-list .news-box{ padding:0px; }   
}
@media (max-width: 767.98px) {
.news-list li{ width:calc(100% - 20px); margin:50px 10px auto 10px;  }	
.news-list .item  { border-radius:15px;}
.news-list .list-box{ height: 100px; margin:20px auto auto auto; padding:0px;  box-sizing: border-box;   cursor: pointer }  
.news-list .news-box .inner-txt h3  { font-size:1rem; margin:0px; line-height: 1.375rem;}    
}


/* automation style */
.fullwidth-map { padding:0;   position: relative; }
.map-wrapper-row {  max-width: 960px; margin: 0 auto; padding:0px;   }
.map-pins-component { margin: 60px auto auto auto; position: relative; }
.map-pins-component .map-image {  max-width: 100%;  opacity: 1;  }
.map-pins-component .pin { position: absolute;  z-index: 10; transition: 0.5s;  cursor: pointer; perspective: 300px; transform: rotateX(25deg); transform-origin: 50% 100%;}
.map-pins-component .pin:hover, .map-pins-component .pin.is-opened { transition: 0.5s; z-index: 30;}
.map-pins-component .pin:hover .pin-label span { background: #FFF1C6; color: black; transition: 0.5s;}
.map-pins-component .pin:active { transform: rotateX(25deg) scale(1.1); transition: 0.2s;}
.map-pins-component .pin-popup {  position: absolute;  max-width:300px; max-height: 300px; padding:5px; text-align: left; transition: 0.5s;  transform: scaleY(1);  overflow-y: auto;  box-shadow: 6px 6px 5px rgb(0, 0, 0,20%);background-color: #227fc1; border-radius:0px 35px 0px 0px; /*background-blend-mode: screen;*/ }
.map-pins-component .pin-popup .in-box{ position: absolute; width:100%;left:0; top:50%; transform: translate(0%,-50%);z-index: 99;}
.map-pins-component .pin-popup h3{ font-size:1rem!important; font-weight: 500; color: #fff; text-align: center }
.map-pins-component .pin-popup h3 span{display: block;}
.map-pins-component .pin.is-opened .pin-popup { transform: scaleY(1); transition: 0.5s; opacity: 1;}
.map-pins-component .pin-popup figure  {  width: 100px; height: 100px;position: relative;opacity: 0; }
.map-pins-component .pin-popup figure img {  width: 100%; height:100%;  border-radius:0px 35px 0px 0px;  }
.map-pins-component .pin-popup:hover { background-color: #f3c10d   }
.map-pins-component .pin-popup:hover figure  { opacity:1; }
.map-pins-component .pin-popup:hover .in-box{ display: none;}
.map-pins-component .pin:hover .pin-dot,.map-pins-component .pin:hover .pulse:after{background: #FFF1C6; opacity:1; }
 
 /*座標*/
.map-pins-component .pin-location-1 {left:25%; top:52%;}
.map-pins-component .pin-location-1 .pin-popup{ left: -106px; top:-180px;}
.map-pins-component .pin-location-2 { left: 29%; top: 52%;}
.map-pins-component .pin-location-2 .pin-popup{ left: -2px; top:-180px;}

.map-pins-component .pin-location-3 {left: 64%; top: 52%;}
.map-pins-component .pin-location-3 .pin-popup{ left: -2px; top:-180px;}

@media (max-width:767.98px) {
.map-wrapper-row { padding-top: 50px; padding-left:20px; } 
}

@media (max-width:320px) {
.map-pins-component .pin-popup {  transform: scale(.7)}
.map-pins-component .pin-location-1 .pin-popup{ left: -90px;top:-160px;}
.map-pins-component .pin-location-2 .pin-popup{ left: -20px; top:-160px;}
.map-pins-component .pin-location-3 .pin-popup{ left: -30px; top:-160px;}
}



.pin-dot { width:2px; height: 70px;left: 50%; bottom:0px; position: absolute;z-index: 1; transform: translateX(-50%) translateY(0px); background: #227fc1;  }
.pulse { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); width:10px; height:10px;  }
.pulse:before { content: ""; position: relative; display: block; width:300%; height:300%; box-sizing: border-box; margin-left: -100%;  margin-top: -100%; border-radius:50%; background-color:#fcb200; -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
.pulse:after { content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%;  background: #227fc1; border-radius: 15px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;  animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;}

@-webkit-keyframes pulse-ring {
  0% { transform: scale(0.33); }
  80%, 100% { opacity: 0;  }
}
@keyframes pulse-ring {
  0% { transform: scale(0.33); }
  80%, 100% { opacity: 0;  }
}
@-webkit-keyframes pulse-dot {
  0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); }
}
@keyframes pulse-dot {
  0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); }
}

/* ==== 底圖 === */
.bg-background { width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size: 100% auto;background-position:left bottom; position: absolute;z-index: -1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;   }

.foot{  margin:0px; padding:40px 0px; position: relative;  background-color:#f4f6ff  }
.foot-wrap{ display: flex;flex-wrap: wrap; position: relative;z-index: 9; }
.foot-block {width:47%; height: auto;margin: 0; padding:30px 0px 30px 30px;    }
.foot-block-1 {width:53%; height: auto;margin: auto; padding:30px 30px 50px 0px;}

.foot-contact { position: relative; width: 100%; text-align: center;}
.foot-contact-tel a{ color: #1073bb;  line-height: 1;  letter-spacing: normal;  font-size: 3.6rem; font-weight: 700;  display: flex;flex-wrap: nowrap; justify-content: center;align-items: center }
.foot-contact-tel i.tel-linktext { display: inline-block; width: 60px;height: 60px; padding:0px;margin-top: 10px; margin-right: 20px; background: url("../images/icon/icon-tel.svg") no-repeat center #f3c10d;border-radius:30px; background-size: 40px; }
.foot-contact-infotime {  color: #000; line-height: 1;  margin-top: 22px;  font-size: 1.8rem;}
@media (max-width:1024px) {
.foot-block { padding:0px 30px; }
}
@media (max-width: 840px) {
.foot-block,.foot-block-1{width:100%; padding:30px 0px; text-align: center }
 }
@media (max-width:767.98px) {
.foot-contact-tel a{ font-size: 2.5rem; }
.foot-contact-tel i.tel-linktext {  margin-top: 0px; margin-right:10px; }
.foot-contact-infotime {  font-size: 1.175rem;}
}
 @media (max-width: 380px) {
.foot-contact-tel a{ font-size:2rem; }
}
 @media (max-width: 320px) {
.foot-contact-tel a{ font-size:1.75rem; }
}
.bg-contact{ width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size: 100% auto;background-position:right bottom;  background-color:#fff; position: absolute;z-index: 1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;   }

/*----------------------------------------/
title-h2-sub
----------------------------------------*/
.title-h2-sub{ width: 100%; margin: auto;   }
.title-h2-sub h2{ margin-bottom: 30px; font-size: 3.125rem;  font-size: min(max(3.5vw, 2.75rem), 3.125rem);  line-height: 130%;font-weight: 700; letter-spacing: 3px; color: #0e73bb;  }
.title-h2-sub h3{ margin-bottom: 15px; font-size: 2.375rem;font-size: min(max(3.5vw, 1.875rem), 2.375rem); line-height: 130%;font-weight: 500; color: #000;   }
.title-h2-sub p{ font-size:1.125rem;  font-size: min(max(3.5vw, 1rem), 1.125rem); line-height:1.5rem; font-weight:400;color: #000; }
 @media (max-width: 998px) {
.title-h2-sub{text-align: left; padding-left: 20px;} 
}
 @media (max-width: 840px) {
.title-h2-sub{  text-align: center; padding: 0px; }	 
}
 @media (max-width: 380px) {
 .title-h2-sub h2{ font-size:2.125rem;}
.title-h2-sub h3{ font-size: 1.75rem;   }
}
  
/*ms-title-2  樣式
=================================*/
.title-2 { margin: 30px auto; padding:0px; }
.title-2 h2{ width: auto; margin:10px 0px;  font-size:3.125rem;  font-size: min(max(3.5vw, 2.75rem), 3.125rem); font-weight: 500; color:#0e73bb;  text-align: center; letter-spacing:5px;}
.title-2 p{ font-size:1rem; font-weight:400; line-height: 1.7rem; color: #888;   }
@media (max-width: 1280px) {
.title-2 {width:100%; margin: 0px auto; padding:20px 0px;  }
.title-2 p{font-size: 1rem;  line-height: 1.375rem;}   
.title-2 h2,.title-2 p{ margin:5px auto; }
}
 
@media (max-width: 768px) {
.title-2 p{ line-height: 1.35rem;}   
}

@media (max-width: 767.98px) {
.title-2 { padding:0px; }
.title-2 h2{font-size:2.125rem;}   
.title-2 p{ font-size: .9rem; line-height: 1.15rem; }      
}
@media (max-width: 380px) {
.title-2 h2{font-size:2.125rem;}   
}

@media (max-width: 320px) {
.title-2 h2{font-size:1.5rem;}   
}
.title-3 { margin: 30px auto; padding:0px 0px 0px 40px; position: relative; }
.title-3 h3{ width: auto; margin:0px;  font-size: 1.75rem;  font-size: min(max(3.5vw, 1.375rem), 1.75rem);   font-weight: 400; color:#0e73bb; letter-spacing:1px;  }
.title-3:after { content: " "; position: absolute; left:0px; top:16px; width: 30px; height: 6px; background-color:#0e73bb; }
@media (max-width: 767.98px) {
.title-3:after { top:10px;  }
}
 
.title-w {  width: 100%; margin:40px 0px; padding: 0px 0px 0px 30px;   position: relative;z-index: 9; } 
.title-w h2{ font-size: 3.125rem;font-size: min(max(3.5vw, 2.75rem), 3.125rem); font-weight:700; color: #fff;   }
@media (max-width: 767.98px) {
.title-w {  margin:20px 0px;  padding: 0px;  } 
.title-w h2{ font-size: 2.125rem; text-align: center }	
}

@media (max-width:320px) {
.title-w h2{ font-size:1.5rem; }	
	
}
  /***** btn **** 
=================================*/
.btn-btnbox {position: relative;z-index:9; display: flex;  justify-content: center;align-items: center;  width: 100%; height: auto; margin:auto;  transition: all 1s;}  

/*scroller mousey Styles====*/
.scroll-downs { position: absolute;  left: 40px; bottom: 40vh;  margin:0px auto; width :20px; height: auto;display: flex;  justify-content: center;transition: all 1s;z-index:8;}
.mousey { width: 2px; padding: 5px 8px; height: 24px; border: 2px solid #0052a4; border-radius: 25px; opacity: 0.75; box-sizing: content-box; position: relative; }
.mousey:before{content:attr(data-content)!important; padding: 5px 0px; font-size: 0.875rem; font-weight: 700; color: #0052a4; text-align: center; writing-mode: vertical-lr;
position: absolute;top:-100px; left:0px; height: 100px;}
.scroller { width:4px; height: 8px; border-radius: 25%; background-color:#f39800; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite;}
 
@media (max-width:1024px) {
.scroll-downs { display: none; }    
}
 

@keyframes scroll {
0% { opacity: 0; }
10% { transform: translateY(0); opacity: 1; }
100% { transform: translateY(15px); opacity: 0;}
}
/*cms-btn Styles 1
=================================*/
.btn-send {position:relative; border: none; cursor: pointer; margin: 20px auto; padding:10px 45px; background:#0e73bb; border-radius:30px; overflow: hidden }
a.btn-send { color: #fff;}
.btn-send span{ font-size: 1.125rem; font-weight: 700; color:#fff; }
.btn-send:hover{background-color: #f3c10d; box-shadow: 0px 10px 10px  rgba(237,109,52,.25);  }


/*cms-btn Styles 2
=================================*/
.btn-2 {position:relative; cursor: pointer; margin: 20px auto; padding:10px 45px; background-color:#fff;  border-radius:30px; overflow: hidden }
a.btn-2 { color: #0e73bb;}
.btn-2 span{ font-size: 1.125rem; font-weight: 700;}
.btn-2:hover{background-color: #f3c10d; box-shadow: 0px 10px 10px  rgba(237,109,52,.25);  }
a.btn-2:hover span{ color: #fff;   }
@media (max-width:767.98px) {
.btn-2 { background-color:#0e73bb;}
a.btn-2 { color:#fff;}
}
 