/* 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:=================================*/
.color-white{color: #fff!important;  }
.color-blue{color: #215285!important;  }
.color-orange{color: #e60013!important;  }

.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:80px;}
.banner .box { width: 100%; height:100%;position: relative; overflow: hidden;}
/*.banner .slick-slide::before {content: "";width: 100%; height: 100%; position: absolute; left:0px; top:0px; background-color:#000000; opacity: 0.5; z-index: 0;}*/
.banner .slick-slide{display: none; float: left;  }
 /*mixin */
.slide-content-headings, .slick-slide::before, .slick-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden;}

.main-slider { position: relative;  height: 38vw; min-height: 8vw;  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:#e60012 }

.slick-dotted.slick-slider { margin-bottom: 0;}
.slick-slide { position: relative;}
 .slick-slide video { display: block; position: relative; top: 0px; left: 50%; min-width: 100%; height: 100%; transform: translate(-50%, 0); overflow: hidden; }
.slick-slide iframe { position: relative; pointer-events: none;  min-height: 100%;}
.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 20px;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: 45%; position: absolute;left:auto; right: 0px; bottom:0px; /* transform: translate(-20%, -25%); */z-index: 999;}
.slide-content-headings h2 { font-size: 3.75rem; font-weight:700;  color:#fff; margin:0px 0px 10px 0px;  word-wrap: normal; text-shadow: 1px 2px 2px rgba(0,0,0,.2);font-family: "Raleway", serif;  }
.slide-content-headings h3 { font-size: 2.75rem; font-weight:500;   color:#fff;  margin:0px 0px 30px 0;letter-spacing: 2px;  word-wrap: normal;font-family: "Raleway", serif;  }

@media (max-width:1680px) {
.slide-content { width: 50%; bottom:3%;}
.slide-content-headings h2 { font-size:3.375rem; line-height:3rem;  }
.slide-content-headings h3 { font-size: 2.375rem;line-height:2.75rem;  }
}
@media (max-width:1440px) {
.slide-content-headings h2 { font-size: 3rem;}
.slide-content-headings h3 { font-size: 2rem;}
}
@media (max-width:1280px) {
.slide-content-headings h2 { font-size:2.75rem;}
.slide-content-headings h3 { font-size: 1.75rem;line-height:1.75rem; }
}

@media (max-width:840px) {
.main-slider {   height: auto; min-height:inherit;   }
.slide-content { top:45%;  left:20%; transform: translate(-20%, -45%);}
.slide-content-headings { position: relative; padding:0px 20px;}	
}
@media (max-width:640px) {
.slide-content { width: 90%;}
.slide-content-headings h2 { font-size: 1.5rem;  line-height:1.5rem;  margin-bottom: 10px; }
.slide-content-headings h3 { font-size: 1.15rem;  line-height:1.5rem;   }

}
@media (max-width:320px) {
.slide-content {top:35%;  left:30%; transform: translate(-30%, -35%);}
.slide-content-headings { position: relative; padding:0px 0px 0px 20px; }
.slide-content-headings h2 { font-size: 1.375rem; line-height:1.375rem; margin: 10px 0px; }
.slide-content-headings span {display: none   } 
}
@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:0px auto 20px auto; padding: 0px;position: relative;z-index: 9;text-transform: capitalize; }
.title h1{ font-weight:700; font-size: 3.25rem; font-size: min(max(3.5vw, 1.75rem), 3.25rem); color: #fff; }
.title h2{ font-weight:500; font-size: 1.75rem; font-size: min(max(3.5vw, 1rem), 1.75rem); color: #fff; }
.title span{ font-size: 1rem; font-weight:700; color: #fff;   }
.title h1 strong{color: #000 }
@media (max-width:1160px) {
.title {  width: 100%; margin: auto;  } 
}

@media (max-width:767.98px) {
.title { margin:0px auto;  }  
}



.main-wrap{ display: flex;  flex-wrap: wrap; }
.main-about{ position: relative;background: url("/zh-TW/images/theme-b67/index/bg-color.png") no-repeat left top; background-size: 50% auto} 

.main-about::before{ content: ""; width:50%;  height: 100%;  background-color:#0d8dd0; right:0; top:0;position: absolute; z-index:-1;   }
.main-about .animated {  -webkit-animation-duration: 1.5s; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}

 @media (max-width:992px) {
.main-about::before{ content: ""; width:100%;  height: 100%;  background-color:#0d8dd0; right:0; top:0;position: absolute; z-index:-1;   }	 
}


@media (max-width: 767.98px) {
.main-about{ padding:0px;background-size: 100% auto; background-position:0px top;}    
.main-about::before{ width:100%;  height: 80%;   right:0; top:auto; bottom:0px;  }	 
 }

@media (max-width: 380px) {
 .main-about::before{  height: 90%;  }	 
 }
.block-pic {width:90%;  margin:25% 10% auto auto;  border-radius:50px; overflow: hidden;  }
 @media (max-width: 1660px) {
.block-pic {width:80%;   }	 
}
 @media (max-width:992px) {
.block-pic {width:90%;  margin:5% auto }	 
}



@media (max-width: 768px) {
.block-pic {width:100%; border-radius:0px;}
}

.block {width:50%; }
.block.bg-compamy{ background-color:#0d8dd0; }
@media (max-width: 992px) {
.block {width:100%;  }  
}


.block::after{  width:100%; content: attr(data-content);color:#fff; font-size: 150px; font-weight: 700;letter-spacing:20px; word-wrap: normal; -webkit-text-stroke: 1px #c0deed;  -webkit-text-fill-color: transparent; left:-12%; top:-20px;position: absolute; z-index:2;  animation:fadeInUp 1s both 1s;  }
@media (max-width: 1680px) {
.block::after{letter-spacing:10px;left:-8%; top:-10px;position: absolute; z-index:2;  }
}
@media (max-width: 1525px) {
.block::after{ font-size: 130px; left:-1%; }
}

@media (max-width: 1366px) {
.block::after{ font-size: 120px; left:0px; }
}
@media (max-width: 1280px) {
.block::after{ font-size: 110px;  }
}
@media (max-width: 767.98px) {
.block::after{ font-size: 52px; left:0; top:20%; }
}
@media (max-width:420px) {
.block::after{display: none }
}

.block-txt{width:80%; margin:20% auto;  padding: 0px 50px 80px 0px ;  display: block; position: relative;z-index: 9;   }
.block-txt p { font-size:1.125rem;  line-height:1.75rem; font-weight: 500;  padding:5px; margin-bottom: 10px; color: #fff; }
.block-txt 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: #fff; }
 
 
 @media (max-width: 992px) {
.block-txt{  width:100%;  margin:5% auto;  padding: 0px  20px 80px 20px ;}
}



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

.icon-wrap{margin-top: -130px;background-color: #fff; box-shadow: 1px 2px 8px rgba(0,0,0,.2);}
.icon-list{width: 100%; margin:auto; padding:15px 10px; display: flex; flex-wrap: wrap;  align-items: center; }
.icon-list li{width:calc(100%/3); margin:auto; display:flex; flex-wrap: wrap; align-items: center;  transition: all 0s ease 0s;position: relative; } 
.icon-list li .item {width:100%; height: auto;  display:flex; flex-wrap: wrap; align-items: center;  justify-content: flex-start;   }
.icon-list li .item figure{  width:100px;height:100px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border-radius:99rem; background-color: #dbf1fc; }
.icon-list li .item figure img{  width:70px;height:70px; margin: auto }
.icon-list li .inner{width:calc(100% - 110px); padding-left: 10px}
.icon-list li h3 {margin-bottom: 5px; font-size:1.15rem; line-height: 1.75rem; font-weight:700; color: #0087ce;  }  
.icon-list li p {  font-size:1rem; line-height: 1.5rem; font-weight:400; color: #000;  }  


@media (max-width:1160px) {
.icon-wrap{margin-top: -80px; }
}
@media (max-width:840px) {
.icon-list{ padding:30px 0px 30px 30px; }
.icon-list li{width:100%; margin:0px 0px 15px 0px;  } 
}

@media (max-width:767.98px) {
.icon-wrap{margin-top: auto; }
 .icon-list{ padding: 15px; }	
}

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


/*----------------------------------------/
產品總覽頁Product
---------------------------------------- */
.bg-product{   background-image: url("/zh-TW/images/theme-b67/index/bg-c.png"),url("/zh-TW/images/theme-b67/index/bg-color.png");  background-repeat: no-repeat; background-position: left top,100% top; background-size: 70% auto,50% auto; background-color: #f0f5f5; position: relative; }
 

.product-item .new-tag {  width: auto; padding:5px 14px; font-size: 1rem; color: #fff;  text-transform: capitalize;  word-break: keep-all;  position: absolute; z-index: 99;left:0px; top:0px;  background-image: linear-gradient(135deg, #1c73e8 10%, #215285 100%);  }
.product-item .new-tag a{color:#fff;}
.product-item .new-tag-red {  background-image: linear-gradient(135deg, #E91E63 10%, #e91e1e 100%); }
@media (max-width:992px) {
.product-item .new-tag {  width: auto; padding:5px 14px; font-size: .75rem; left:auto; right:0px; top: 0px; border-radius:0px 20px 0px 20px;   }
}

.product-item { width:100%; margin:30px auto;  padding: 0px;position: relative }
.product-item li { width: 100%; max-width: 400px; height: 400px; margin:auto; padding:0px; list-style: none; transition: transform .4s; }
.product-item li figure:after{content: ""; position: absolute; z-index: -1; top:0; left:50%; transform: translateX(-50%); bottom: 0; width: 90%; background-image: linear-gradient(-135deg, #d8f0fb 0%, #2e97d6 100%);}
.product-item li .inner { position: absolute; z-index: 99; bottom:0px; right:5%; width: auto; padding:25px 15px;}
.product-item li h3 a{position: relative; z-index: 8; font-size:1.5rem;  line-height: 2rem; font-weight:600; color:#000; overflow: hidden; text-align: right; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.product-item .slick-slide:not(.slick-current) { filter: brightness(0.5);-webkit-filter:blur(3px); }
.slick-center:after { }
.item.slick-slide { transform: scale(0.5)  translate(800px);}
.item.slick-slide.slick-center + .slick-slide { transform: scale(0.6) translate(-250px); z-index: 6;}
.item.slick-slide.slick-center + .slick-slide + .item.slick-slide { transform: scale(0.5)  translate(-800px); z-index: 5;}
.item.slick-slide.slick-active { transform: scale(0.6) translate(250px);}
.item.slick-slide.slick-center { transform: scale(1); z-index: 9;}
.product-item .slick-prev,.product-item .slick-next{  border: solid 2px #3099d7; }
.product-item .slick-prev:before, .product-item .slick-next:before{ filter: none;  }
@media (max-width:430px) {
.product-item li {max-width: 350px;}
.product-item li .inner { right: 0; left: 0;}
.product-item li h3 a { font-size: 85%;}
.product-item li figure:after{ left:0; transform: translateX(0); width: auto; right: 0;}
}

 /***** Application   
=================================*/
.application { width: 100%; padding:20px 0px 0px 0px; margin:0px auto; position: relative; background-color: #4a8772;  }
.slider-outer { margin: 0 auto;padding: 0px;width: 100%; height: auto; overflow: hidden; }
.slider-inner{ width: 100%;  height: 670px;  overflow: hidden;  margin: 0px;padding: 0px; transition: all 0.5s ease 0s;}
.slider-inner .slick-slide { width:490px;height: 670px;  transition: all 0.5s ease 0s; }
.slider-inner .slick-slide:hover {transform: scale(1.1);overflow: hidden; transition: 0.3s linear;}
.slider-inner li:hover .ad::before{opacity: 0;}
.slider-inner li:hover .ad-img-box-wrap{ }    

@media (min-width:1921px) {
.slider-inner{ width: 100%;  height: 670px;  overflow: hidden;  margin: 0px auto;padding: 0px; }
}
@media (min-width:1681px) {
.slider-inner .slick-slide { width:520px;height: 670px;   }
}

@media (max-width:1580px) {
.slider-inner{  height: 600px;  }
.slider-inner .slick-slide { width:440px; height: 600px;    }
 }
@media (max-width:1420px) {
.slider-inner{height: 546px;   }
.slider-inner .slick-slide { width:400px; height: 546px;   }
 }

.slider-inner li{width: 100%; margin-left: -150px; position: relative; }
@media (max-width:1180px) {
.slider-inner li{ margin-left:-170px;}
}

@media (max-width:1024px) {
.slider-inner{ width: 100%;  height: 420px;  overflow: hidden;  margin: 0px;padding: 0px; }
.slider-inner .slick-slide { width:auto;height: 420px;   }
.slider-inner .slick-slide:hover { width: auto;  height: 420px; overflow: hidden;transition: 0.5s linear;}
.slider-inner li{ margin-left:auto;}
}
@media (max-width:767.98px) {
.slider-inner{ height:320px;   }
.slider-inner .slick-slide { height: 320px;}
.slider-inner .slick-slide:hover { height: 320px; }
.slider-inner .slick-prev,.slider-inner .slick-next{ top:auto;bottom: 80px;}
}
@media (max-width:380px) {
.slider-inner .slick-prev,.slider-inner .slick-next{  bottom: 80px;}
}

/*Application photo Styles 1
=================================*/
.ad{ overflow: hidden; margin:0px; padding:0px;  position: relative;z-index: 0}
.ad figure{ display: block; width: 100%; height: auto;  object-fit: cover; transition: all 0.5s ease 0s;  position: relative;      }
.ad figure img { position: relative;z-index: 0; display:block; transition: transform .6s;  /*  pointer-events: none; */  }
.ad::before{content: "" ; width: 100%; height: 100%; display: block; position: absolute; z-index: 9; left:0; top:0;  pointer-events: none; background-image: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(26,27,29,1) 100%); }
.ad-img-box { position:absolute;z-index: 99; top:30%; left:-15%; margin:0px auto; padding:0px; width:100%; height:auto;border-radius:99rem;}
@media (max-width:1180px) {
.ad-img-box { left:-22%;   }
}
@media (max-width:1024px) {
.ad-img-box { left:auto;   }
}
/*Application photo icon 
=================================*/
.ad-img-box i { margin:0px auto; width:60px; height:60px; filter: brightness(500%) }
.ad-img-box h3 {   width: auto; margin:0px auto; font-size:1.5rem;font-weight:700; text-align: center; color:#fff; overflow:hidden; text-transform:uppercase}
.ad-img-box h3 a{ color:#fff; }
.ad-img-box-wrap {  width: 140px; height: 140px;margin: auto; padding: 0px; display: flex; justify-content: center; flex-direction: column;  border-radius:99rem; }
 
 /*-------------------*/
/***** Automobile *****/
/*------------------*/
.automobile{  margin: auto; padding: 0px; position: relative; }

.cms-slider-nav { width:20%;}
.cms-slider-for { width:80%;}
.slider-nav{ width: 100%; height: auto; padding:0px 0px 20px 0px; margin:auto; }
.slider-nav .slick-list{overflow: visible}
.slider-nav:after{ content: "";width:1px; height: 100%; background:#939393; position: absolute; left:8px; bottom:0px; z-index: -1;}
.slider-nav li{ width: 100%; margin:auto auto 10px  auto; list-style: none;  cursor: pointer;  position: relative; }
.slider-nav li .item-nav{  width: 100%;padding:10px 0px 0px 30px; font-size: 1.125rem; font-weight: 700; line-height: 1.35rem; color:#000; position: relative;}   
.slider-nav li:before{  content: "";width:16px; height: 16px; background-color: transparent; border: dashed 1px #939393; border-radius:99rem;  position: absolute; left:0px; top:10px;  }   
.slider-nav li:after{  content: "";width:10px; height: 10px; background: #939393; border-radius:99rem;  position: absolute; left:3px; top:13px;  }   
.slider-nav li.slick-current .item-nav{ color:#0087ce;}
.slider-nav li.slick-current:after{background:#0087ce;  }   
.slider-nav li.slick-current::before{border-color:#0087ce; }

.automobile-item { width:100%; margin: auto; padding:0px; list-style: none; position: relative; z-index: 9;}
.automobile-item li { width:100%; transition: all 0.5s ease 0s; }

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

@media (max-width:1180px) {
.slider-nav:after{ bottom:-20px;}	  
}

@media (max-width:992px) {
.cms-slider-nav { width:100%; overflow: hidden }
.cms-slider-for { width:100%; margin-bottom: 20%;}
.slider-nav{  width:100%;  padding:0px; }		
.slider-nav:after{ width:100%; height: 1px; left:8px; top:6px;  } 
.slider-nav li:before{  left:calc(50% - 8px); top:0px;  }   
.slider-nav li:after{  left:calc(50% - 5px);  top:3px;  }   
.slider-nav li .item-nav{ padding:20px 0px 0px 0px;  font-size:1rem; font-weight: 400; text-align: center;}   
.bg-car { width: 100%; position: absolute;z-index: 0; top:-20%;  }	
}
@media (max-width:767.98px) {
.slider-nav li .item-nav{   font-size:.9rem;  }   
.bg-car { width: 100%; background-size: auto 300px; top:-40%; }	
 }
@media (max-width:440px) {
.cms-slider-for { margin-top: 20%; margin-bottom: 20%;}
}

.main-contact {  position: relative;  height: 22vh;background: url("/zh-TW/images/theme-b67/index/mask.svg") no-repeat left top;}
.bg-contact { width: 100%;  background-image: attr(src url); background-repeat: repeat-x; background-size:60% auto; background-position:left bottom;background-color:#77badd;  position: absolute;z-index: -1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;  }
@media (max-width:1180px) {
.bg-contact { background-size:80% auto;  }	 
}

@media (max-width:768px) {
.bg-contact { background-size:120% auto;  }	 
}

@media (max-width:992px) {
.main-contact { height: 12vh;background: url("/zh-TW/images/theme-b67/index/mask.svg") no-repeat left top;}	
}
/*----------------------------------------/
title樣式5
----------------------------------------*/
.title-h2-sub{ width: 100%; margin: 0; padding:20px; }
.title-h2-sub h2{ margin-bottom:15px; font-size: 2.5rem;  font-size: min(max(3.5vw, 1.75rem), 2.5rem);  line-height: 130%;font-weight: 700; color: #fff; text-transform:uppercase}
 
 /*ms-title-2  樣式
=================================*/
.title-2 { margin:50px auto 30px auto; padding:0px; }
.title-2 h2{ width: auto; margin:10px 0px;  font-size:3.25rem;  font-size: min(max(3.5vw, 1.75rem), 3.25rem); font-weight: 700; color:#000; text-transform:capitalize; text-align: center;}
.title-2 h3{color: #b7c0c9; width: auto; margin:10px 0px;  font-size:1.75rem;  font-size: min(max(3.5vw, 1.5rem), 1.75rem);   font-weight: 700;   text-transform: uppercase; text-align: center;}
.title-2 p{ font-size:1.15rem; font-weight:700; line-height: 1.5rem; color:#9f9f9f;  text-align: center; }
.title-2 span{ text-align: center;width: auto;font-size:1.125rem; font-weight:700; line-height: 1.5rem;  margin:0px auto;}
.title-2 strong{color:#0087ce }

 
@media (max-width: 1280px) {
.title-2 {width:100%;   margin: 0px auto; padding:20px 0px;  }
.title-2 h2{font-size:2.75rem;} 
	
.title-2 p{font-size: 1rem;  line-height: 1.375rem;}   
.title-2 h2,.title-2 h3,.title-2 p{ margin:5px auto; }
}
 
@media (max-width: 768px) {
.title-2 p{ line-height: 1.35rem;}   
.title-2 span{  line-height: 1rem;   }    
}

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

 /***** btn **** 
=================================*/
.btn-btnbox {position: relative;z-index:9; display: flex;  justify-content: center;  width: 100%; height: auto; margin:0px;  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:10;}
.mousey { width: 2px; padding: 5px 8px; height: 24px; border: 2px solid #fff; 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: #fff; 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:1180px) {
.scroll-downs { display: none; }    
}
 

@keyframes scroll {
0% { opacity: 0; }
10% { transform: translateY(0); opacity: 1; }
100% { transform: translateY(15px); opacity: 0;}
}
/*.btn-01
=================================*/
.btn-01{ cursor: pointer; width:200px; height:2.75rem; padding:0px 30px;margin:20px 0px 0px 0px; font-size:1rem; font-size: min(max(1.25vw, .9rem), 1rem); line-height:2.75rem; display: flex;justify-content: center; align-items: center;  border-radius:30px; border:solid 1px #0c8dd0; background-color:#0c8dd0; z-index: 1; overflow: hidden; position: relative;  }
.btn-01 span { display: flex;  transform-origin: center left; position: relative; letter-spacing: 1px; font-weight: 700; color: #fff; z-index: 2; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn-01 em {position: absolute; z-index: 2; width:30px; height:30px; right:10px;top: 15%; transition: all 0.3s ease; background-image: url("/zh-TW/images/theme-b67/icon/arrow-right.svg"); background-size: 12px auto; background-repeat: no-repeat; background-position: center;background-color: #fff;   border-radius:99rem;   }
.btn-01:before,.btn-02:after {content: '';background:#dbf1fc;height:100%; width: 0;position: absolute; z-index: 1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn-01:before { top: 0; left: 0; right: auto;  }
.btn-01:after { bottom: 0; right: 0; left: auto; }
.btn-01:hover:before { width: 100%; right: 0; left: auto;}
.btn-01:hover:after {  width: 100%; left: 0; right: auto;}
.btn-01:hover span{ color:#0d8dd0}
.btn-01:hover em{ transform:translateX(10px);}
.btn-01:hover{border-color:#dbf1fc;}


/*.btn-02
=================================*/
.btn-02{ cursor: pointer; width:200px; height:2.75rem; padding:0px 30px;margin:20px 0px 0px 0px; font-size:1rem; font-size: min(max(1.25vw, .9rem), 1rem); line-height:2.75rem; display: flex;justify-content: center; align-items: center;  border-radius:30px; border:solid 1px #fff; background-color:transparent; z-index: 1; overflow: hidden; position: relative;  }
.btn-02 span { display: flex;  transform-origin: center left; position: relative; letter-spacing: 1px; font-weight: 700; color: #fff; z-index: 2; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn-02 em {position: absolute; z-index: 2; width:30px; height:30px; right:10px;top: 15%; transition: all 0.3s ease; background-image: url("/zh-TW/images/theme-b67/icon/arrow-right.svg"); background-size: 12px auto; background-repeat: no-repeat; background-position: center;background-color: #fff;   border-radius:99rem;   }
.btn-02:before,.btn-02:after {content: '';background:#dbf1fc;height:100%; width: 0;position: absolute; z-index: 1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn-02:before { top: 0; left: 0; right: auto;  }
.btn-02:after { bottom: 0; right: 0; left: auto; }
.btn-02:hover:before { width: 100%; right: 0; left: auto;}
.btn-02:hover:after {  width: 100%; left: 0; right: auto;}
.btn-02:hover span{ color:#0d8dd0}
.btn-02:hover em{ transform:translateX(10px);}
.btn-02:hover{border-color:#dbf1fc;}
