/* 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: #ffa907!important;  }

.txt-gradient {  background: -webkit-linear-gradient(#0c9b67, #74c666); -webkit-background-clip: text; -webkit-text-fill-color: transparent;  }
.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; }
}
.wrapper-full { 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-full { padding-right: 40px; padding-left: 40px;   }
}
@media (min-width: 1201px) and (max-width: 1400px) {
.wrapper-full { padding-right: 20px; padding-left: 20px; }
}
@media (min-width: 1401px) {
.wrapper-full { padding-right: 100px; padding-left: 100px;   }
}

.banner{background:#fff;  margin-top: 0px;position: relative; clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); }


.main-slider .slick-dots{ position: absolute; bottom:0px;}
@media (max-width:767.98px) {
 
}
.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;}
.banner .slick-slide::before { content: "";width: 100%; height: 100%; background-color:#000000; opacity: 0.5; z-index: 1; position: absolute  }
.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: 20%; top:40%;text-transform: uppercase; transform: translate(-20%, -40%); z-index: 999;}
.slide-content-headings h2 { font-size: 4.5rem; font-weight:700; line-height:4rem; color:#fff;  margin:0px 0px 10px 0;letter-spacing: 2px; word-wrap: normal; text-shadow: 1px 2px 2px rgba(0,0,0,.2) }
.slide-content-headings h3 { font-size: 1.75rem; font-weight:700; line-height:2rem; color:#cddc39;  margin:0px 0px 30px 0;letter-spacing: 2px;  word-wrap: normal; }
.slide-content-headings p { font-size:1.5rem; font-weight:700; line-height:2rem;color:#fff;  letter-spacing: 1px; word-wrap: normal; text-shadow: 1px 2px 2px rgba(0,0,0,.2)  } 
.slide-content-headings span { font-size:1.125rem; font-weight:400; line-height:1.375rem;color:#fff;  letter-spacing: 1px; word-wrap: normal; text-shadow: 1px 2px 2px rgba(0,0,0,.2)  } 
.slide-content .btn-01{width: 100%; max-width: 340px;}
@media (max-width:1160px) {
.slide-content-headings h2 { font-size: 2rem; line-height:2.5rem;  margin-bottom: 20px; }
.slide-content-headings h3 { font-size: 2rem; line-height:2.5rem;}
.slide-content-headings span { font-size:1rem;  }
}
@media (max-width:840px) {
.slide-content { width: 90%;  top:45%;  left:30%; transform: translate(-30%, -75%);}
.slide-content-headings h2 { font-size: 2rem; margin-bottom: 20px; }
.slide-content-headings h3 { font-size: 2rem;  }
 
}
@media (max-width:767.98px) {
.slide-content-headings { position: relative; padding:0px 20px;}	
.slide-content { top:65%;  left:30%; transform: translate(-30%, -65%);}
.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;   }
.slide-content-headings span { font-size:1rem;line-height: 1.35rem;  }
}

@media (max-width:640px) {
.slide-content {top:35%;  left:30%; transform: translate(-30%, -35%);}
}


@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 15px auto; padding: 0px;   position: relative;z-index: 9; } 
.title h1,.title h2{ font-size: 2.75rem; font-weight:700; line-height: 2.875rem; background: -webkit-linear-gradient(#74c666, #0c9b67,#74c666 ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.title span{ font-size: 1.375rem; font-weight:400;    }
.title strong{ color:#0c9b67; font-weight:400;  }
 
@media (max-width:1112px) {
.title h1,.title h2{  font-size: 2.375rem;    }    
}

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

.main-about{ position: relative; margin:0px; padding:0px;   }
.main-about:after{ content: "";width: 100%; height: 50vh;  left:0px; top:-10%;background: url("../images/index/about-line.png") no-repeat left top; background-size:auto 100% ; position: absolute;z-index: -1; }
@media (max-width:1160px) {
.main-about:after{ left:-5%; top:-10%;background-size:auto 70% ;   }
 }
 
.main-about .animated {  -webkit-animation-duration: 1.5s; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}
.about-wrap{ display: flex;flex-wrap: wrap; align-self: stretch;overflow: hidden}
.block {width:50%; height: auto;margin: 0; padding:0px;    }
@media (max-width:992px) {
.block {width:100%;margin: 0px; padding: 0px; }  
}

.block-pic {width:50%; height: auto;margin:auto; padding:0px 20px; background-size: cover; object-fit: cover; position: relative;  }
@media (max-width: 992px) {
.block-pic {width:100%;  margin: 0; padding:0px;  }
}
  
.block-txt{width:100%; margin: auto; padding:20px; word-wrap: normal; position: relative;z-index: 1;   }
.block-txt p { font-size:1rem;  line-height:1.5rem; font-weight: 300;  padding:5px; margin-bottom: 10px;  }
.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: 1024px) {
.block-txt{ margin:1% auto;}
.block-txt p { line-height: 1.375rem; padding:0px; margin-bottom: 10px;  }	 
}

@media (max-width:840px) {
.block-txt{ padding: 0px 30px 20px 30px;}   
}
@media (max-width:767.98px) {
.block-txt{ margin:20px 0px; padding: 0px 10px;}   
}
@media (max-width:320px) {
.block-txt{ padding: 0px;}   
.block-txt p { font-size:.9rem;  line-height:1.375rem;   }
}
.block-box{ width: 50%; margin:auto;  }
.post-btn{ margin-top:30px; }
@media (max-width:840px) {
.block-box{ width: 100%; }	 
}
.about-list{ margin: auto;padding: 0px; position: relative}
.about-list .slick-dots{position: absolute;  bottom: 20px;}
@media (max-width:840px) {
.about-list{ padding: 0px 50px; }
}

@media (max-width:767.98px) {
.about-list{ padding: 0px 20px; }
}

.icon-box:before{ content: "";width: 100%; height:70vh;  left:-20%; top:-10%;background: url("../images/index/about-line-f.png") no-repeat left top; background-size:auto 100% ; position: absolute;z-index: 1; }
.icon-box{ background-image: linear-gradient(120deg, #0c9b67 0%, #74c666 100%); overflow: hidden; position: relative;}
.icon-list{ width:100%; margin:auto; padding:50px 0px 100px 0px; display: flex; flex-wrap: wrap;  align-items: center; }
.icon-list li{width:calc(100%/4 - 20px); margin:auto 10px; display:flex; flex-wrap: wrap; align-items: flex-start;  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: center;   }
.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: #fff; box-shadow: 1px 5px 8px rgba(0,0,0,.3);z-index: 2 }
.icon-list li .item figure img{  width:70px;height:70px; margin: auto }
.icon-list li .inner{width:100%; padding: 20px; margin-top: -50px; padding-top: 50px; border: solid 1px rgba(255,255,255,.5); border-radius:10px; z-index: 1}
.icon-list li h3 {min-height:72px; margin-bottom: 5px; font-size:1.375rem; line-height: 1.5rem; font-weight:700; color: #fff;  }  
.icon-list li p {min-height: 66px; font-size:1rem; line-height: 1.375rem; font-weight:400; color: #fff;   }  
@media (max-width:1366px) {
.icon-box:before{ content: "";width: 100%; height:45vh;  left:-20%; top:-10%;background: url("../images/index/about-line-f.png") no-repeat left top; background-size:auto 100% ; }
}

@media (max-width:1160px) {
.icon-box:before{ left:-32%; top:-10%; background-size:auto 80% ; }
}
 
@media (max-width:840px) {
.icon-list{ padding:30px 0px;}
.icon-list li{width:calc(100%/2 - 20px); } 
}

@media (max-width:767.98px) {
.icon-list li .inner{ padding:50px 10px 20px 10px; }	
.icon-list li h3 {min-height:72px; margin-bottom: 5px; font-size:1.15rem; line-height: 1.375rem; font-weight:700; color: #fff;  }  
.icon-list li p {min-height: 66px; font-size:1rem; line-height: 1.375rem; font-weight:400; color: #fff;   }  
.icon-list li .item figure{ width:66px;height:66px;}
.icon-list li .item figure img{  width:42px;height:42px; }
 }
@media (max-width:420px) {
.icon-list li h3 {min-height:80px; }  
}
@media (max-width:320px) {
.icon-list{ padding:30px 0px;}
.icon-list li{width:calc(100%  - 20px); margin: auto} 
}



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

.produt-wrap .title-2{ width: 60%; margin: auto; text-align: center}
@media (max-width: 767.98px) {
.produt-wrap .title-2{ width: 100%;  }
}
 

/*--分類new-tag --*/
.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; border-radius:15px 0px 15px 0px;background-image: linear-gradient(135deg, #8BC34A 10%, #009688 100%);  }
.product-item .new-tag a{color:#fff;}
.product-item .new-tag-red {  background-image: linear-gradient(135deg, #E91E63 10%, #e91e1e 100%); }
  
.product-item { width:100%; margin:0px auto;  padding:20px 0px; display: flex; flex-wrap: wrap; position: relative; }
.product-item li { width: calc( 100%/3 - 20px); margin:40px 10px 40px 10px; padding:0px ; display: flex; flex-wrap: wrap;align-self: flex-start;  align-content: flex-start; align-items: flex-start; z-index: 1; list-style: none;  transition: all 0.3s linear 0s;  border: solid 1px #e9e9e9;position: relative;  border-radius: 15px; overflow: hidden  }
.product-item li figure{  width: 100%; padding-bottom:100%; height: 0; overflow: hidden; position: relative; z-index: 1; transition: all 0.5s ease 0s;  }
 @media (max-width:992px) {
.product-item li figure{ border-radius:20px;  }
}

 @media (max-width:767.98px) {
.product-item { width: calc( 100% + 40px); margin:0px -20px;   }	 
 
}
 

/*--橫式樣式--*/
.product-item li.photo-v figure{  width: 100%; padding-bottom:50%; height: 0; overflow: hidden; position: relative; z-index: 1; transition: all 0.5s ease 0s;  }
.product-item li:hover img { transform: scale(1.05);  opacity: 1; }
 .product-item .inner{  width: 100%;  padding:0px 20px 20px  20px;   position: relative;} 
.product-item .inner h3{ width: 100%;margin: 0px 0px 20px 0px; font-weight:700; font-size: 1.375rem;  color:#000; text-align: left; line-height:1.5rem;overflow: hidden;white-space: pre-line;word-break:normal; word-wrap:break-word; text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical; }
.product-item .inner a h3 {  color:#000; }
.product-item .inner .price{ font-size: 1.375rem; line-height: 1.375rem; font-weight: 400;  color:#21a068;   } 
.product-item .inner a p{ width: 100%; margin:5px 0px; font-size: 1rem; line-height: 1.375rem; font-weight: 400; color:#312927;  overflow: hidden; white-space:pre-wrap;word-break:normal; word-wrap:break-word; text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;} 
.product-item .inner-txt{min-height: 68px;  font-size: .875rem;  line-height: 1.35rem;color:#312927; overflow: hidden;white-space: pre-line;word-break:normal; word-wrap:break-word; text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical; }
.product-item li:hover a h3,.product-item li:hover a p{color: #ffa908;}
 
.product-item .slick-prev{ top:20vh; left:-50px }
.product-item .slick-next{top:20vh; right:-50px}
.product-item .slick-dots{bottom:0px;}


@media (max-width:767.98px) {
.product-item .inner{ padding: 10px;} 
.product-item .inner h3{ font-size: 1.175rem; line-height:1.175rem;}	
.product-item .inner .price{ font-size:1rem;} 
}

 
.main-wrap{width: 100%; display: flex; flex-wrap: wrap;justify-content: space-between}

.accordion-pic{ width: 65%;padding: 0px; margin: 0px; clip-path: polygon(0 10%, 100% 0%, 100% 85%, 0% 100%); position: relative;}
.accordion-pic figure{ width: 100%; height: auto;padding: 0px; margin: 0px;position: relative;}
.accordion-pic figure img{ max-width: 100%; height: auto}

.accordion-slogn{ width: 40%; height: auto;padding: 30px; background-color: #fff; position: absolute; z-index: 9; right: 0px; top:25%}
.accordion-slogn h3{ font-size: 2rem;line-height: 1.875rem; font-weight:700; letter-spacing:1px; position: relative}
.accordion-slogn h3:before{content: ""; width: 20px; height:20px;  background: -webkit-linear-gradient(#0c9b67, #74c666); position: absolute; left:-20px; top:-20px;}
.accordion-slogn p{ width: auto; margin:10px 0px;  font-size: 1.75rem; line-height: 2rem; font-weight: 400; color:#2f2f2f; letter-spacing:1px; background: -webkit-linear-gradient(#0c9b67, #74c666); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width:1160px) {
.accordion-slogn{ width:50%; height: auto;padding: 20px;  top:15%}	 
}

@media (max-width:840px) {
.accordion-slogn{ width:55%; padding:20px; top:10%}	 
.accordion-slogn p{ font-size: 1.375rem; line-height: 1.75rem; }	 
}

@media (max-width:767.98px) {
.accordion-pic{ width: 100%; }
.accordion-slogn h3{ font-size: 1.5rem;  line-height: 1.5rem; }
.accordion-slogn p{ font-size: 1rem; line-height: 1.175rem; margin:10px 0px 0px 0px; }	 	 
}

@media (max-width:380px) {
.accordion-slogn{ width:60%; }	 
.accordion-slogn p{ font-size: 1.175rem; line-height: 1.175rem; }	 
}
@media (max-width:320px) {
.accordion-pic{ clip-path:none;}
.accordion-slogn{ display: none;; }	 
}




/*_________________  Accordion
________________________________________*/
.accordion { position: relative; margin:0px auto; padding: 0px 50px; width: 35%;}
[id*=open-accordion], [id*=close-accordion] {line-height: 60px;width:100%; height: 60px;background-image: linear-gradient(120deg, #0c9b67 0%, #74c666 80%);border-bottom: 1px solid #fff;  display: block; margin: 0 auto;position: relative;}
[id*=close-accordion] { display: none;}
.accordion a { color: #fff; font-size: 1.25rem; font-weight: 600; padding-left: 10%; text-decoration: none; text-shadow: none;}
[id*=open-accordion]:after, [id*=close-accordion]:after { content: ""; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid rgba(255, 255, 255, 0.6); position: absolute; right: 10px; top: 25px; z-index: 9; transform: rotate(-90deg); -webkit-transform: rotate(-90deg);}
.target-fix { display: block; top: 0; left: 0; position: fixed;}
.accordion-content{background: #fff;height: 0;margin: 1px auto; padding: 0 2.5%; position: relative; overflow: hidden;  width: 90%; transition: all 0.1s ease;-webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease;}
.accordion span:target ~ .accordion-content {  display: block; height: auto; padding-bottom: 25px; padding-top: 10px;}
.accordion span:target ~ [id*=close-accordion] { display: block; color: #ffa908; }
.accordion span:target ~ [id*=open-accordion] { display: none;}
.accordion span:target ~ [id*=close-accordion]:after { border-top: 10px solid #ffa908; transform: rotate(0deg);  -webkit-transform: rotate(0deg);}
.accordion-content ul{ list-style: none; margin: 0px; padding: 0px;}
.accordion-content ul li{ font-size: 1.125rem; line-height: 2rem; margin:5px 0px;position: relative }
.accordion-content ul li a{ color:#12800b;  }
.accordion-content ul li:hover a{ color: #ffa908}
.accordion-content ul li:after{ content: ''; width: 0%; height: 2px; background-color: #ffa908; position: absolute; bottom: 0; left: 0; transition: all .3s linear;}
.accordion-content ul li:hover::after{ width: 100%;}
   
 @media (max-width:1160px) {
.accordion-content ul li{  font-size: 1rem; line-height: 1.5rem;}
.accordion-content ul li a{ padding-left: 0px;  }
}

 @media (max-width:840px) {
.accordion {  padding: 0px 10px;}	 
}
 @media (max-width:767.98px) {
.accordion { width: 100%; padding: 0px;}	 
}
 @media (max-width:320px) {
.accordion a {  font-size: 1.125rem; padding-left: 5%; }	 
}
 /*-------------------*/
/***** 最新消息 *****/
/*------------------*/
 
.news{  margin:auto; padding: 50px 0px 0px 0px; position: relative;  }
.news .title-2{ padding-bottom: 10px;  border-bottom: solid 1px #eee}
@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:20px 0px;}
}
 
.news-list{width: 100%; margin: 0px auto; padding:20px 0px 0px 0px; position: relative;z-index: 1  }
.news-list li{ width:calc(100% - 40px); margin:50px 20px; box-sizing: border-box; list-style: none; transition: all 0.5s ease 0s; }
.news-list .item  {width:100%; height: auto; padding:10px; display: flex; flex-wrap: wrap; border: solid 1px #24a066 }
.news-list .news-pic  {width:40%; height: auto; padding: 0px; }
.news-list .news-box { width: 60%; margin:0px;padding: 10px;  box-sizing: border-box; }
.news-list figure  {width: 100%; padding-bottom: 77.25%; height: 0 ;overflow: hidden; position: relative;  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-box .inner-txt h3 { width: 100%;padding: 0px 0px 0px 6px;  margin:0px 0px 15px 0px; font-size:1.375rem; line-height:1.5rem; font-weight:400; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.news-box .inner-txt p { width: 100%;padding: 0px 0px 0px 6px;  margin:0px 0px 15px 0px; font-size:1.125rem; line-height:1.5rem; font-weight:400;color: #555; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.news-list a h3 { color:#000; }

/*  hover*/
.news-list li:hover h3,.news-list li:hover p{ color:#ffa908; }
.news-list .slick-dots li button:before{background-color:#ffa908;}
@media (max-width: 1160px) {
 .news-list li{ width: 100%; margin:20px 5px }
.news-box .inner-txt p { font-size:1rem; line-height:1.375rem; }
	
}
@media (max-width: 1024px) {
.news-list{ padding: 0px;   }
}
 
@media (max-width: 840px) {
.news-list li{ margin:20px; }
}

@media (max-width: 767.98px) {
.news-list li{ width:100%; margin: 10px auto;  }	
.news-list .news-pic  {width:100%;  }
.news-list .news-box { width: 100%; margin:0px;padding: 10px 0px;   }
.news-list .news-box .inner-txt h3  {  font-size:1.125rem; line-height: 1.275rem;}   
.news-box .inner-txt p {  margin:0px 0px 15px 0px;  font-size:1rem;  line-height:1.5rem; font-weight:400; }
}



.news-list .slick-prev,.news-list .slick-next{top: -100px;}
.product-item .slick-prev,.product-item .slick-next{top: -70px;}
.news-list .slick-prev,.product-item .slick-prev{left:calc(100% - 140px); }
.news-list .slick-next,.product-item .slick-next{right:0px;}
@media (max-width: 1112px) {
.news-list .slick-prev,.news-list .slick-next{top: -120px;}
}
/*ms-title-2  樣式
=================================*/
.title-2 { margin: 30px auto; padding:0px; }
.title-2 h2{ width: auto; margin:10px 0px;  font-size: 2.75rem;  font-size: min(max(3.5vw, 1.75rem), 2.75rem); font-weight: 700; color:#2f2f2f; letter-spacing:1px; background: -webkit-linear-gradient(#0c9b67, #74c666); -webkit-background-clip: text; -webkit-text-fill-color: transparent;  }
.title-2 h3{ width: auto; margin:10px 0px;  font-size: 2.75rem;  font-size: min(max(3.5vw, 1.75rem), 2.75rem); font-weight: 700; color:#2f2f2f; letter-spacing:1px;}
.title-2 h4{ font-size: 2.125rem;  font-size: min(max(3.5vw, 1.5rem), 2.125rem); font-weight: 700;  letter-spacing:1px;}

.title-2 p{ font-size:1rem; font-weight:400; line-height: 1.5rem; color: #888;   }
.title-2 span{ text-align: center;width: auto;font-size:1.125rem; font-weight:700; line-height: 1.5rem;  margin:0px auto;}

 
@media (max-width: 1280px) {
.title-2 {width:100%;   margin: 0px auto; padding:20px 0px;  }
.title-2 h2{font-size:2rem;}   
.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:8;}
.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:992px) {
.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-image: linear-gradient(120deg, #0c9b67 0%, #74c666 100%); border-radius:10px; overflow: hidden }
a.btn-send { color: #fff;}
.btn-send span{ font-size: 1.125rem; font-weight: 400; color:#fff; }
.btn-send:hover{ background-image: linear-gradient(120deg, #ffbf00 0%, #f88d0b 100%); 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:transparent; border:solid 1px #fff;border-radius:30px; overflow: hidden }
a.btn-2 { color: #fff;}
.btn-2 span{ font-size: 1.125rem; font-weight: 700;}
.btn-2:hover{border-color: #ffa907; box-shadow: 0px 10px 10px  rgba(237,109,52,.25);  }
a.btn-2:hover span{ color: #ffa907;   }

/*.btn-01
=================================*/
.btn-01{ cursor: pointer; width:200px; height:3.5rem; padding:0px 30px;margin:20px 0px 0px 0px; font-size:1.125rem; font-size: min(max(1.25vw, .9rem), 1.125rem); line-height:2.75rem; display: flex;justify-content: center; align-items: center;  border-radius:10px; background-image: linear-gradient(120deg, #0c9b67 0%, #74c666 100%);  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:25%; transition: all 0.3s ease; background-image: url("../images/icon/arrow-right-f.svg"); background-size: 18px auto; background-repeat: no-repeat; background-position: center;  }
.btn-01:before,.btn-02:after {content: ''; background-image: linear-gradient(120deg, #ffbf00 0%, #f88d0b 100%);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:#fff}
.btn-01:hover em{ transform:translateX(10px);}
.btn-01:hover{border-color:#dbf1fc;}
@media (max-width:320px) {
.btn-01{   height:3rem;  }	
.btn-01 span { font-size: 0.75rem;letter-spacing: 0px;}	
}
 
