.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: 30px; padding-left: 30px; 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: 1201px) {
.wrapper-full  { padding-right: 80px; padding-left: 80px; max-width: 1440px; }
}

@media (min-width: 1520px) {
.wrapper-full { padding-right:6vw; padding-left: 6vw; max-width: 100%; }
}
 @media (min-width: 1680px) {
.wrapper-full { padding-right:8vw; padding-left:8vw; }
}

.cell { display: none !important;}
.desk { display: block !important;}
@media (max-width:992px) {
.cell { display: block !important; border: 0;   }
.desk { display: none !important; }
}

/*自訂樣式滑鼠*/
 .custom-cursor { width: 12px; height: 12px; background: #21ADA7; border-radius: 50%; position: fixed; pointer-events: none;  z-index: 9999; transition: transform 0.2s ease-out; mix-blend-mode: multiply;  }
/* end自訂樣式滑鼠*/


.banner{background:#fff;  margin-top: 0px;position: relative; }
.banner .item { width: 100%; height:auto;position: relative; overflow: hidden;}
.banner .item.youtube{ width: 100%; height:100vh; }
@media (max-width:1024px) {
.banner .item.youtube{  height:60.5vh; }
}
@media (max-width:992px) {
.banner .item.youtube{  height:100vh; }
}
@media (max-width:768px) {
.banner .item.youtube{  height:75vh; }
}
@media (max-width:767.98px) {
.banner .item.youtube{  height:73vh; }
}

.banner .slick-dots{bottom:50px;}
.banner .slick-dots li{width:10px; height:10px; }

.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;}
.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 0px 0px 30px; 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: 50%; position: absolute; left: 40%; top:25%;text-transform: uppercase; /*transform: translate(-15%, -50%); */z-index: 999;}
.slide-content-headings h2 { font-size: calc(3.75rem + 1.0416666667vw);  font-weight:700; line-height:7rem; color:#fff; margin:0px 0px 10px 0;letter-spacing:12px; word-wrap: normal;  }
.slide-content-headings p {margin-bottom: 25px; font-size:1.275rem; font-weight:400; line-height:2rem;color:#fff;   word-wrap: normal;  } 
.slide-content-headings h2 strong{display: block}
 @media (max-width:1024px) {
.slide-content-headings h2 { font-size: 2.125rem;line-height:2.5rem; }
.slide-content-headings p { font-size:1rem;line-height: 1.35rem;  }
}
@media (max-width:992px) {
.slide-content-headings { padding:0px 20px;}
.slide-content { width:80%; left:10%; top:30%; }
.slide-content-headings h2 { font-size: 3rem;line-height:3.75rem; margin:0px 0px 30px 0;}
.slide-content-headings p { font-size:1.375rem;  line-height:2rem; } 
}
@media (max-width:640px) {
.slick-slide .image-entity { height:auto; opacity: 0; overflow: hidden; visibility: hidden;}
 .slide-content-headings h2 { font-size: 1.75rem;line-height:2.5rem;margin-bottom: 10px; }
.slide-content-headings p { font-size:1rem;  line-height:1.5rem;  } 	
}
@media (max-width:420px) {
.slide-content-headings { padding:0px 10px;}
.slide-content-headings h2 strong{display: inline-block!important;}
.slide-content-headings h2 { font-size: 1.375rem;line-height:1.5rem;margin-bottom: 10px; }
.slide-content-headings p { font-size:.75rem;  line-height:1rem;  } 	
}
@media (max-width:280px) {
.slide-content-headings h2 { font-size:.9rem;line-height:1.5rem;margin-bottom: 10px; }
.slide-content-headings p {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); }
}

/* banner effect*/
.ring{position:absolute;z-index: -1; top:50%; left:50%; transform:translate(-50%,-50%);  width:400px; height:400px; background:transparent;  border:3px solid rgba(255,255,255,.35); border-radius:50%; text-transform:uppercase; text-shadow:0 0 10px #fff000; box-shadow:0 0 20px rgba(255,255,255,.5);filter: blur(1px); }
.ring:before{content:''; position:absolute; top:-3px; left:-3px;width:calc(100% + 3px); height:calc(100% + 3px);border:3px solid transparent;  border-top:3px solid #fff000; border-right:3px solid #fff000; border-radius:50%; animation:animateC 1.5s linear infinite; filter: blur(2px);mix-blend-mode: screen; }
.ring:after{content:''; position:absolute; top:-5px; left:-5px; width:calc(100% + 5px); height:calc(100% + 5px); border:5px solid transparent;  border-top:5px solid #4efcfa; border-right:5px solid #4efcfa; border-radius:50%; animation:animateC 2s linear infinite;  filter: blur(1px);mix-blend-mode: screen; } 
@keyframes animateC{
0% {transform:rotate(0deg); }
100% {transform:rotate(360deg);}
}
@media (max-width: 1024px) {
.ring{  width:300px; height:300px;   }
}

@media (max-width: 767.98px) {
.ring{  width:200px; height:200px;   }
}
/* about effect*/
.ring-b { animation-duration: 30s; transform: scale(1.1); opacity: 0.3;  top:35%; left:20%; mix-blend-mode:hard-light;  }
@media (max-width: 1524px) {
.ring-b { transform: scale(1);  top:25%; left:30%;  }    
}
@media (max-width: 1440px) {
.ring-b { transform: scale(0.95);  top:22%; left:32%;  }        
}
@media (max-width: 1366px) {
.ring-b { transform: scale(0.9);  top:20%; left:35%;  }        
}
@media (max-width: 1280px) {
.ring-b { top:17%; left:32%; transform: scale(0.85); }        
}
 @media (max-width: 1112px) {
.ring-b { top:10%; left:22%;  }        
}
@media (max-width: 1024px) {
.ring-b { top:5%; left:-5%;  }        
}
@media (max-width:840px) {
.ring-b { top:-12%; left:0; transform: scale(0.7); }        
}
 @media (max-width:767.98px) {
.ring-b{display: none}
}

/*Infinity */
.loop { position: relative;margin-top: 68%; height: 240px;  width: 576.4106688px;}
 @media (max-width: 1680px) {
 .loop {   margin-top: 57%;margin-left:0;  }    
}
 @media (max-width: 1524px) {
 .loop { margin-top: 45%;margin-left: 15%; transform: scale(0.9)}    
}
 @media (max-width: 1366px) {
 .loop { margin-top: 35%;margin-left: 18%; transform: scale(0.8)}    
}
 @media (max-width: 1280px) {
 .loop { margin-top:30%;margin-left:15%; transform: scale(0.75)}    
}
 @media (max-width: 1112px) {
 .loop { margin-top:22%;margin-left:8%; transform: scale(0.75)}    
}
  @media (max-width: 1024px) {
 .loop { margin-top:10%;margin-left:-28%;   transform: scale(0.7);  }    
}
  @media (max-width: 840px) {
  .loop { margin-top:0px;margin-left:-24%; transform: scale(0.5); }         
}
  @media (max-width: 767.98px) {
  .loop {display: none; }
}
.loop:before, .loop:after { content: "";  display: block; position: absolute;  top: 0; height: 240px; width: 240px;  border: 2px dotted rgba(255,255,255,.5);  border-radius: 50% 50% 50% 0;}
.loop:before { left: 0; transform: rotate(225deg);}
.loop:after { right: 0; transform: rotate(45deg);}
.loop__tracer { position: absolute; z-index: 2; top: 0; left: 50%; height: 240px; width: 240px;  margin-left: -120px; transform: rotate(-225deg);
-webkit-animation-name: trace-container; animation-name: trace-container; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear;  animation-timing-function: linear; -webkit-animation-duration: 6s; animation-duration: 6s;}
.loop__tracer:before { content: ""; position: absolute; display: block; top: 50%; left: 50%;  margin-top: -6px; margin-left: -6px;  height: 12px;  width: 12px; background-color:rgba(255,255,255,1); border-radius: 50%; box-shadow: 0 0 24px 3px rgba(255,255,255,1);  -webkit-animation-name: trace-dot;  animation-name: trace-dot;  -webkit-animation-duration: inherit; animation-duration: inherit; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite; filter: blur(2px)}

.loop__tracer--one { -webkit-animation-duration: 7s; animation-duration: 7s;}
.loop__tracer--two {  -webkit-animation-duration: 9s; animation-duration: 9s;}
.loop__tracer--three { -webkit-animation-duration: 13s; animation-duration: 13s;}
.loop__tracer--four { -webkit-animation-duration: 20s; animation-duration: 20s;}
/**************************************************
 ANIMATIONS
**************************************************/
@-webkit-keyframes trace-container {
  0% { margin-left: -120px; transform: rotate(-225deg);}
  8.3333333% { margin-left: -288.3720010667px; transform: rotate(-225deg); }
  41.666666% { margin-left: -288.3720010667px; transform: rotate(45deg);}
  58.333333% {  margin-left: 48.3720010667px; transform: rotate(45deg);}
  91.666666% {  margin-left: 48.3720010667px; transform: rotate(-225deg); }
}
@keyframes trace-container {
  0% { margin-left: -120px; transform: rotate(-225deg); }
  8.3333333% { margin-left: -288.3720010667px; transform: rotate(-225deg); }
  41.666666% {  margin-left: -288.3720010667px; transform: rotate(45deg); }
  58.333333% {  margin-left: 48.3720010667px; transform: rotate(45deg); }
  91.666666% {  margin-left: 48.3720010667px; transform: rotate(-225deg); }
}
@-webkit-keyframes trace-dot {
  0% { margin-top: -6px; }
  8.3333333% { margin-top: -126px; }
  41.666666% { margin-top: -126px; }
  58.333333% { margin-top: 114px;}
  91.666666% {  margin-top: 114px; }
}
@keyframes trace-dot {
  0% { margin-top: -6px; }
  8.3333333% { margin-top: -126px; }
  41.666666% { margin-top: -126px; }
  58.333333% { margin-top: 114px; }
  91.666666% { margin-top: 114px; }
}

/*cloud effect*/

.sky{ position: absolute; z-index:1;  width: 100%;  height:800px; left:0px;top:48vh; background: url("../images/index/cloud.png")  no-repeat left top; background-size:100%  auto }
.cloud {   background: url("../images/index/cloud-1.png") no-repeat left top; width: 100%; height:400px;  background-size: auto 100%; animation: floating-cloud linear infinite;}
.slow { animation-duration: 30s; transform: scale(0.7); opacity: 0.6;margin-top:5vh  }
.fast {  animation-duration: 15s; transform: scale(1); margin-top: -20vh }
.cloud-2 {  background: url("../images/index/cloud-2.png") no-repeat left top; width: 100%; height:400px;  background-size: auto 100%; animation: floating-cloud linear infinite;}

.fast-2 { animation-duration: 25s; transform: scale(1); margin-top: -40vh }
@media (max-width:1524px) {
.sky{  top:42vh;  height:640px; }  
.slow { margin-top:20vh;}
.fast { margin-top: -40vh } 
.fast-2 { margin-top: -60vh }     
}

@keyframes floating-cloud {
0% { margin-left: -500px; }
100% { margin-left: 100%; }
}




.main-wrap{  padding:0px; margin:0px auto; height: auto;  display: flex; flex-wrap: wrap; }
.main-about{ position: relative; margin:0px; padding:0px;width: 100%;  height: 100vh;}
 
 @media (max-width: 1180px) {
.main-about{ height: auto;}
}


.block {width:50%; height: auto;margin: 0; padding:8vw 0 2vw 10vw; position: relative;z-index: 9;}
@media (max-width: 1024px) {
.block {width:100%;margin: 0px; padding: 0px 40px; order: 1 }  
} 
 @media (max-width:767.98px) {
.block { padding: 0px; }  
} 
.block-txt{width:100%; margin: auto; padding:50px 0px;   }
.block-txt p { font-size:1.125rem;  line-height:2.15rem; font-weight: 400; margin-bottom:5px; letter-spacing: 3px;  text-align: justify;   }
.block-txt p strong{  }
.post-btn{  margin-top:30px; }

 @media (max-width: 1280px) {
.block-txt p { font-size:0.95rem; line-height: 1.65rem; }
}
@media (max-width:840px) {
.block-txt{ margin:50px 0px; padding: 0px 40px;}   
}
@media (max-width:767.98px) {
.block-txt{  padding: 0px 10px;}   
}
@media (max-width:640px) {
.block-txt p { font-size:0.9rem; line-height: 1.5rem;  }
}
 


 
.block-pic {width:50%;padding: 0px; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end;position: relative;z-index: 1;}
.card-box{  margin: auto; } 
.card-2 { width: 100%;  margin: auto; position: relative;}
.card-2 img{  display: block; margin: auto; mix-blend-mode:screen;  object-fit: cover;   transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);}
@media (max-width: 1524px) {
.card-2 { width: 80%;  margin: auto auto auto 20%;} 
}
@media (max-width: 1366px) {
.card-2 { margin-top: 0px;   margin-left: 30%;} 
}
@media (max-width: 1024px) {
.block-pic {width:100%;order: 2 ; height: 360px;}
.card-box{ margin-top: -10% } 
.card-2 {width: 40%; margin-left: 15%} 
}
@media (max-width:840px) {
.card-box{ margin-top:auto} 
}
@media (max-width:767.98px) {
.card-2 {width: 60%; margin-left: 3% }     
.card-box{ display: none} 
.block-pic { height: 200px;}
}


/* ==== 底圖 === */
.bg-block-1{width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size:cover; background-position:right top; position: absolute;z-index: -1; top:0; left: 0; right: 0; bottom: 0; line-height: 0;}
@media (max-width: 1024px) {
 .bg-block-1{ background-size:100% auto; background-position:right bottom; }
}

/* 有真*/
.true {  width: 100%; height: 100vh;position: relative; background-color: #eee; z-index: 1;}
.true-left{width: 55%; padding: 12vw 5vw 10vw 5vw;}
.true-right{width: 45%; padding-top: 40vh; position: absolute; right: 0px; }
.certification{  padding: 20px; display: flex; flex-wrap: wrap; justify-content: center; border-radius: 30px 0px 0px 0px; background-color:rgba(255,255,255,.2);   backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); position: relative; z-index: 1;}

.certification:after{ content: ""; left: -10px; top:-10px; width: calc(100% + 10px);height: calc(100% + 10px); border-radius: 30px 0px 0px 0px; box-shadow: 2px -7px 4px rgba(0,0,0,.3); position: absolute;z-index: -1;mix-blend-mode: screen; } 
.certification li {width:calc(100%/4 - 20px); margin: 10px;  position: relative;list-style: none}
.certification li .item { width: 100%; padding: 10px;display:flex; flex-wrap: wrap; align-items: center;  justify-content: center; margin: auto;  }
.certification li figure{  width:120px;height:120px;margin: auto;  }
.certification li span{  width:100%; font-size: clamp(.875rem, 2.3vw, 1.125rem);  font-weight: 700; line-height: 1.275rem;text-align: center;  }

@media (max-width:1180px) {
.true {  height: auto; }
.true-left{  padding: 5vw ;}
.true-right{ padding-top: 18vh;  }   
.certification li {width:calc(100%/4 - 0px); margin: 10px auto; }
.certification li span{ font-weight:500;  }     
}
@media (max-width:1024px) {
.certification li span{ font-size: 1rem;  }     
}
@media (max-width:840px) {
.true-right{ padding-top: 8vh; padding-bottom: 5vh;  }   
.true .block-txt{ margin:50px 0px; padding: 0px;}   
}


.true-left{width: 55%; padding: 12vw 5vw 10vw 5vw;}
.true-right{width: 45%; padding-top: 40vh; position: absolute; right: 0px; }
@media (max-width:767.98px) {
.true-left {width: 100%; margin: auto; padding: 2vw 0px; }       
.true .block-txt{margin:50px 0px; padding: 10px; }  
.true-right{width: 100%; padding-top:0; position: relative}   
.certification{ padding: 0px;  border-radius:0px; background-color:transparent;   backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px);  }
.certification:after{display: none} 
.certification li {width:calc(100%/3 - 0px);  }
.certification li .item { padding: 10px 5px;}
.certification li figure{  width:90px;height:90px;  }
}




/* 有善*/
.friendly{position: relative; width: 100%; height: 100vh;}
.friendly-left{width: 55%; padding: 8vw 12vw 5vw 5vw;}
.felx-end{justify-content: flex-end}
.v-align{align-items: center}
@media (max-width:1180px) {
.friendly{ height: auto;}    
}

@media (max-width:840px) {
.friendly-left {width: 90%; margin: auto; padding: 2vw; }       
.friendly .block-txt{margin:50px 0px; padding: 10px 40px;border-radius:30px; background-color:rgba(255,255,255,.2);   backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}   
}

@media (max-width:767.98px) {
.friendly-left {width:100%; margin: auto; padding:2vh 0px 2vw 0px; }       
.friendly .block-txt{margin:50px 0px; padding: 10px;border-radius:0px; background-color:transparent;   backdrop-filter:none; -webkit-backdrop-filter:none;}   
}



/*有美*/
.beauty{position: relative; width: 100%; height: 100vh;}
.beauty-right{width: 45%; padding: 7vw 2vw 5vw 5vw; margin: auto 0px;}

@media (max-width:1180px) {
.beauty{ height: auto;}    
}

@media (max-width:1024px) {
.beauty{ height: auto }  
.beauty-right{ margin-right: 13%; padding: 5vw 2vw 7vw 2vw;  }
}
@media (max-width:840px) {
.beauty-right{width: 90%; margin: auto; padding: 2vw; }   
.beauty-right .block-txt{ margin:50px 0px; padding: 10px 40px;border-radius:30px;background-color:rgba(255,255,255,.2);   backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}   
}

@media (max-width:767.98px) {
.beauty-right{width:100%; margin: auto; padding:25vh 0px 2vw 0px;}   
.beauty-right .block-txt{margin:50px 0px; padding: 10px;border-radius:0px; background-color:transparent;   backdrop-filter:none; -webkit-backdrop-filter:none;}   
}



/* ==== 底圖 === */

 
.bg-block-3{width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size:100% auto; background-position:left top; position: absolute;z-index: -2; top:0; left: 0; right: 0; bottom: 0; line-height: 0; pointer-events: none;} 
 
.bg-block-4{width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size:100% auto; background-position:left top; position: absolute;z-index: -1; top:0; left: 0; right: 0; bottom: 0; line-height: 0; background-color: #e9ede4}

.bg-block-5{width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size:100% auto; background-position:left top; position: absolute;z-index: -1; top:0; left: 0; right: 0; bottom: 0; line-height: 0; background-color:#ecf9f7}
 .bg-block-6{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:0; left: 0; right: 0; bottom: 0; line-height: 0; background-color:#ecf9f7}

 
  
/*-------------------*/
/***** 最新消息 *****/
/*------------------*/
.news{  margin: auto; padding:80px 0px; position: relative;  }
 
.news-list { width: 100%; margin:40px auto auto auto;padding: 0px; display: flex; flex-wrap: wrap; position: relative;  z-index: 0; }
.news-list li { width: calc(100% - 120px);height: auto;  margin:30px auto 50px auto; padding:0px;  border-radius: 25px;list-style: none; transition: all 0.3s linear 0s;}
.news-list .item {  display: flex; flex-wrap: wrap; align-content: center;  align-items: center;  padding:20px;   border-radius: 25px; transition: all 0.3s linear 0s; }
.news-list .news-box {margin-right: -50px; width: 40%; height: auto; padding: 30px; background-color: #fff; border-radius: 15px; box-shadow:4px 8px 8px rgba(0,0,0,.4);  position: relative; z-index: 9;}
.news-list .news-pic { width: 60%;padding: 0 ;border-radius:15px ; overflow: hidden}
.news-list .news-pic figure  {width: 100%; padding-bottom:46.5%; height: 0; overflow: hidden; position: relative;  z-index: 1;  background:#fff;  transition: all 0.5s ease-in-out;}
.news-list .news-pic figure img { max-width:100%; height: auto; object-fit: cover; margin: auto; display: block; border-radius:0px;   transition: all 0.5s ease-in-out;}
.news-list .news-box .news-date { width: 100%; margin:0px;  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;  -ms-flex-align: center; align-items: center;justify-content: space-between; }
.news-list .news-box .news-date .date { font-size: 0.9rem; font-weight: 400;}
.news-list .news-box .news-date .date .top { }
.news-list .news-box .news-date .date .bom { }
.news-list .news-box .news-date .new-tag  {padding: 2px  10px;border-radius: 15px;color:#00aac8;;display: block;font-size: clamp(0.875rem, 2.3vw, 1rem); font-weight: 700  }
.news-list .news-box .news-inner {width: 100%;}
.news-list .news-box h3 { margin-bottom: 12px; }
.news-list .news-box h3 a { margin-bottom: 15px; font-weight: 500; font-size: clamp(1.125rem, 2.3vw, 1.75rem); color: #393636; white-space: wrap;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break:normal; overflow-wrap: break-word;  }
.news-list .news-box p {min-height:72px;font-size: clamp(0.9rem, 2.3vw, 1rem); color:#666; line-height: 1.75rem; font-weight:400; letter-spacing: 0.5px;margin:5px 0px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: break-word; word-break:normal;}
.news-list li:hover .item  h3 a ,.news-list li:hover .item  p ,.news-list li:hover .item .news-date{color:#393636;}

.news-list .slick-prev,.news-list .slick-next{ top:auto; bottom:0px;}
.news-list .slick-prev{left:calc(50% - 50px)} 
.news-list .slick-next{ right:calc(50% - 50px)}

@media (max-width:1024px) {
 .news-list .news-box h3 {  font-size:1.375rem;  }   
 .news-list .news-box p { font-size:0.875rem; line-height: 1.65rem; }
 .news-list .news-box .news-date .date { font-size: 0.875rem;  }
 .news-list .news-box .news-date .new-tag  {font-size: 0.875rem;  }  
}

@media (max-width:840px) {
.news-list { margin: auto;}
.news-list .news-box { padding:20px;}    
}
@media (max-width:767.98px) {
 .news{  padding:0px 0px 80px 0px; }
    .news-list .item { border-radius:15px ; background: #fff;}
.news-list .news-box {margin-right: auto; width:100%; height: auto; padding:30px 0px;order:2; box-shadow: none }
.news-list .news-pic { width: 100%;padding: 0 ;border-radius:15px ; }

}
 
.title { width: 100%; margin:0px auto 40px 0px; padding: 0px; letter-spacing: 2px; text-transform:uppercase } 
.title h1{  margin:10px  auto; font-size: clamp(1rem, 2.3vw, 1.5rem);   font-weight:500;   }
.title h2{  margin:10px  auto; font-size: clamp(1rem, 2.3vw, 1.5rem);  font-weight:500;   }
.title h3{ margin-bottom: 0px;font-size:2rem; font-size: calc(0.9rem + 1.0416666667vw); font-weight:600; line-height: 1.23; letter-spacing: normal; }

.title em{ font-size:1rem; font-weight:700; color: #00aac8; font-style: normal;display: block }
.title span{ font-size: calc(2rem + 1vw);  font-weight:500;   }
.title strong{ }
 @media(max-width: 1112px) {
 .title span{ font-size: calc(1.75rem + 1vw);   }    
}
 
 
.title-2 { width: auto; margin:0px auto; padding: 0px; text-align: center; text-transform:uppercase; letter-spacing: 2px;  } 
.title-2 h2{ margin:0px auto 3px auto; font-size: clamp(2rem, 2.3vw, 2.5rem); font-weight:500;   }
.title-2 p{ margin:0px auto 5px auto; font-size: clamp(1rem, 2.3vw, 1.375rem);  font-weight:700; color: #8ec31e;    }
.title-2 span{ margin:0px auto 5px auto; font-size: clamp(.9rem, 2.3vw, 1rem); font-weight:700; color: #00aac8;    }
 /***** btn **** 
=================================*/
.btn-btnbox {position: relative;z-index:9; display: flex;  justify-content: center;  width: 100%; height: auto; margin:15px 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:#e7364b; 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-1
=================================*/
 
.btn-1 { position: relative; display: inline-block; width: auto; height: auto; background-color: transparent; border:solid 1px #d2cecc; cursor: pointer;  margin:0px;  min-width: 150px;}
.btn-1 span { position: relative; display: inline-block;font-size: 14px;  font-weight: 400; letter-spacing: 2px; text-transform: uppercase;  top: 0; left: 0; width: 100%; padding: 10px 30px;  transition: 0.3s;  }
.btn-1:active, .btn-1:hover, .btn-1:focus { outline: 0!important; outline-offset: 0;border-color: #40b47b;  }
.btn-1::before,.btn-1::after { position: absolute; content: "";}
.btn-1::before { background-color:rgba(255,255,255,.1);  transition: 0.3s ease-out;}
.btn-1 span { color:#d2cecc;  transition: 0.2s 0.1s;}
.btn-1 span:hover { color:#40b47b; transition: 0.2s 0.1s;}
.btn-1 em {position: absolute;width:12px; height:12px;right:15px;top:15px; transition: all 0.3s ease; background: url("../images/icon/ar-em.svg") no-repeat center;   z-index:1;  }
.btn-1:hover em{ transform:translateY(-5px);filter:invert(100%) brightness(500%) grayscale(1); }

 
.btn-2 { position: relative; display: inline-block; width: auto; height: auto; background-color: #fff;border-radius:30px;  border: none; cursor: pointer; margin: 0px ;  min-width: 150px; overflow: hidden }
.btn-2 span { position: relative; display: inline-block;font-size:1rem;  font-weight: 500; letter-spacing: 2px; text-transform: uppercase;  top: 0; left: 0; width: 100%; padding: 10px 30px;  transition: 0.3s; }
.btn-2:active, .btn-2:hover, .btn-2:focus { outline: 0!important; outline-offset: 0;}
.btn-2::before,.btn-2::after { position: absolute; content: "";}
.btn-2::before {background: #21ada7;background: linear-gradient(to right, rgba(33,173,167,1) 0%, rgba(128,191,51,1) 100%);transition: 0.3s ease-out;}
.btn-2 span { color:#fff;  transition: 0.2s 0.1s;}
.btn-2 span:hover { color: #40b47b; transition: 0.2s 0.1s;}
.btn-2 em {position: absolute;width:20px; height:20px;right:15px;top:12px; transition: all 0.3s ease; background: url("../images/icon/ar-em.svg") no-repeat center;z-index:1; filter:invert(100%) brightness(200) grayscale(1);  }
.btn-2:hover em{ transform:translateX(5px);filter:none}
 @media (max-width:767.98px) {
  .btn-2 span {  font-size:0.875rem;    }   
}




/* 2.hover-filled-slide-down */
.hover-filled-slide-down::before { bottom: 0; left: 0; right: 0;  height: 100%; width: 100%;}
.hover-filled-slide-down:hover::before { height: 0%;}


