/* CSS Document */
/** font-family:=================================*/
 
.color-white{color: #fff!important;  }
.txt-stork { -webkit-text-stroke: 1px #c2c3c4;  -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: 30px; padding-left: 30px; max-width: 100%;}
}
@media (min-width: 1401px) {
.wrapper { padding-right: 80px; padding-left: 80px; max-width: 1440px; }
}
.cell { display: none !important;}
.desk { display: block !important;}
@media (max-width:767px) {
.cell { display: block !important; border: 0;   }
.desk { display: none !important; }
}

.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; }
}
.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 {width: 40%;  text-transform: uppercase;  position: absolute; left: 10%; top:25%; z-index: 999;   }
.slide-content-headings { position: relative; padding:40px;  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); border-radius: 20px; background-color: rgba(255,255,255,.1);  backdrop-filter: blur(25px); box-shadow:8px 5px 12px rgba(255,255,255,.3);  }
.slide-content-headings h2 { font-size: 2.75rem; font-weight:900; line-height:3.275rem; 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 p {margin-bottom: 15px; font-size:1.875rem; font-weight:700; line-height:2.5rem;color:#fff; word-wrap: normal; text-shadow: 1px 2px 2px rgba(255,255,255,.2)  } 
.slide-content-headings h2 strong{display: block}
 @media (max-width:1112px) {
.slide-content-headings {  padding:20px;}	 
.slide-content-headings h2 { font-size: 2.125rem;line-height:2.5rem; }
.slide-content-headings p { font-size:1rem;line-height: 1.5rem;  }
}
@media (max-width:767px) {
.slide-content { width: 90%; left:5%; top:70%; }	
.slide-content-headings { padding:0px 20px;}
.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; color: #fff } 
}
@media (max-width:640px) {
.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; color: #fff } 	
}
@media (max-width:320px) {
.slide-content-headings { padding:0px 10px;}
.slide-content-headings h2 strong{display: inline-block!important;}
.slide-content-headings h2 { font-size: 1.275rem;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); }
}

 
.main-wrap{ width: 100%; padding:0px; margin:0px auto; height: auto;  display: flex; flex-wrap: wrap;  }
.main-about{ position: relative; margin:0px; padding:5vw 0px 0px 0px;  }
.main-about .animated { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}
@media (max-width:1024px) {
.main-about{  padding:0px;}
}
@media (max-width: 767.98px) {
.main-about{ padding: 0px;}    
}
 
.block {width:50%; height: auto;margin: 0; padding:0px 8vw 4vw 8vw;}
.block-txt{width:100%; margin: auto; padding: 0px ;  display: block; position: relative;z-index: 9;   }
.block-txt p { font-size:1rem;  line-height:1.875rem; font-weight: 400;   margin-bottom: 10px; color:#3b3d40 }
.block-txt p strong{  display: block;  width: 100%; font-size: 1.313rem; line-height: 2rem; letter-spacing: 1.2px; font-weight:400;   margin-bottom: 10px; color: #fff; }
.post-btn{margin-top:50px; }
@media (max-width:1024px) {
.block {padding:2vw 4vw;}
}
@media (max-width: 992px) {
.block {width:100%;margin: 0px; padding: 0px; }  
} 
 
 @media (max-width: 1280px) {
.block-txt p { font-size:0.9rem; }
}
@media (max-width:840px) {
.block-txt{ margin:50px 0px; padding: 0px 30px;}   
}
@media (max-width:767.98px) {
.block-txt{  padding: 0px 30px;}   
}
@media (max-width:640px) {
.block-txt p { font-size:0.9rem; line-height: 1.5rem;  }
}
 
@media (max-width:320px) {
.block-txt{  padding: 0px 20px;}  
}

.block-pic {width:50%; height: auto;margin: 0; padding:0px;  position: relative;  }
@media (max-width: 992px) {
.block-pic {width:100%; height: 360px; order: 2;  }
}
 
.card-box{ width: 100%; height: 100%;  } 
.card-2 { width: 100%;  background-image: attr(src url); background-repeat: no-repeat; background-size:  cover; background-position:left bottom;   position: absolute;z-index: 1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;  border-radius:0px 50px 50px 0px; overflow: hidden  }
@media (max-width:1024px) {
.card-2{ margin: auto; border-radius:0px 120px 120px 0px; }
.card-2 img {  display: block; margin: auto;  }
}
@media (max-width:768px) {
.card-2{ border-radius:0px ; }
}

/***** location  **** 
=================================*/
.location{ padding: 40px 0px; background: #e3e8ee; position: relative}
.location-wrap{ display: flex; flex-wrap: wrap;}
.locatio-icon{width: 30%;padding: 20px 30px; }
.locatio-office{width: 70%;  }

.icon-list{ width:100%;  margin: 0px; padding: 0px; list-style: none}
.icon-list li{ width:100%;margin:20px 0px; }
.icon-list li .item{ padding:20px 0px 0px 0px; display: flex; flex-wrap: wrap; align-items: center}
.icon-list li .number-t{ padding-bottom: 10px;  margin-bottom: 10px; font-size: 1rem; line-height: 1.5rem; font-weight:700; color:#3b3d40; border-bottom: solid 1px #3b3d40}
.icon-list li figure{width: 72px; height: auto; display: flex; margin: auto 0px; }
.icon-list li .number-b { width: calc(100% - 72px - 20px); padding-left: 20px; margin: auto; position: relative }
.icon-list li .number-b span{  font-size:6.5rem;line-height: 6rem;  font-weight: 700;color: #003567; }
.icon-list li .number-b strong{  font-size:3rem;color: #003567;  position: absolute; top:-30px;  }
@media (max-width:1112px) {
.icon-list li .number-b span{ font-size:4rem;line-height: 6rem;  }
}
@media (max-width:1024px) {
.icon-list li figure{width: 80px;margin: auto; }
.icon-list li .number-b { width: 100%; padding-left: 0px; text-align: center}
}
 
@media (max-width:840px) {
.locatio-office{width: 100%; }
.locatio-icon{width: 100%;padding: 20px 0px; }
.icon-list{ display: flex;flex-wrap: wrap}	
.icon-list li{ width:calc(100%/3 - 20px);margin: auto 10px;}
 }
@media (max-width:767.98px) {
.icon-list li{ width:100%;margin: 10px auto;}	
}

.office{ width:100%; display: flex; flex-wrap: wrap;   margin:0px 0px 20px 0px; padding:0px 0px 0px 0px; list-style: none}
.office li {width:calc(100%/3 - 20px); margin:0px 10px ; position: relative;   list-style: none; }
.office li .item{width: 100%;  display: flex; flex-wrap: wrap;  }
.office li .photo { width: 100%; height: auto; padding: 0px;  overflow: hidden; border-radius:12px;  }
.office li .photo figure{ width: 100%; padding-top:67.25%; height: 0; object-fit: cover;overflow: hidden; position: relative; transition: all 0.5s ease 0s;}
.office li .photo figure img { max-width: none; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.office li .inner-body { position: relative;  width:100%; height: auto; padding:10px 0px 0px 0px;  z-index: 9;  }
.office li h3 { font-size:1rem; font-weight: 700; color:#003567;  margin:3px 0px; word-break: normal; word-wrap: normal }
.office li p { font-size:0.9rem; line-height: 1rem; font-weight: 500; color:#3b3d40;margin:0px; }

@media (max-width:1024px) {
.office{  margin:0px 0px 50px 0px; }	
}

@media (max-width:767.98px) {
.office li {width:calc(100%/2 - 20px); margin: 10px;}
}
@media (max-width:640px) {
.office li {width:calc(100%/2 - 10px); margin: 10px 5px;}
}
@media (max-width:320px) {
.office li {width:100%; margin: 10px auto;}	
}

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

.bg-light{background:linear-gradient(to left, #d0d7df, #edeff2);}
.bg-product{ background-image:url("../images/index/bg-product.jpg");  background-position: left top; background-size: 100% auto ; background-repeat: no-repeat;   }

/* ==== application === */
.bg-application { width: 100%;  background-image: attr(src url); background-repeat: no-repeat; background-size:100% auto;background-position:left bottom; background-color: #000;  position: absolute;z-index:-1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;    } 
.application-mould{ width: 100%; padding:60px 0;  position: relative } 
.application {padding-top:50px; display: flex; flex-wrap: wrap;}
.application a,.application a:visited {color: #fff;}
.application .col { padding: 0; }
.application .desc { display: flex; align-items: center; flex: 0 0 calc(100%/3 - 30px); margin: 15px; }
.application .block-title { padding: 0 2vw;}
.application .block-title-txt p{ margin:  0; font-size: clamp(.9rem, 2.3vw, 1.125rem); text-transform: uppercase;  color: #494341; line-height: 2rem;}
.application .tit-wp { border-bottom: 1px solid #fff;}
.application .tit-wp h3 { margin-bottom:0px; font-size: clamp(1.125rem, 2.3vw, 1.5rem); font-weight: 700;   text-transform: uppercase; line-height:2rem;}
.application .tit-wp .subtitle { margin-bottom: 12px; font-size: clamp(0.875rem, 2.3vw, 1rem); line-height: 1.5rem; font-weight: 700;  }
.application .images { height: 100%; padding: 0; background-color:#000; position: relative; border-radius:15px; overflow: hidden;  }
.application .images img {  opacity:1; -o-object-fit: cover; object-fit: cover;  height: 100% !important; transition: 1s; width: 100%;}
.application .copy { display: flex; align-items: flex-end; position: absolute; top: 0; bottom: 0; left: 0; right: 0;  padding: 2vw;}
.application .item { flex: 0 0 calc(100%/3 - 30px); margin: 15px; position: relative }
.application .item::before { content: ""; position: absolute; right: 0; bottom: 0; z-index: 1; width: clamp(28px, 3.75vw, 60px); height: clamp(24px, 3vw, 60px); background-color:#d14c34; border-radius:0px 0px 15px 0px; transition: 0.5s; opacity: 0;}
.application .item:hover::before { opacity: 1;}
.application .item:hover .images img { opacity:0.5;}
.application .icon-img{ width: 80px; height: 80px; padding:0px; position: absolute; left:2vw; bottom:80px;  transition: all 0.5s ease 0s;display: flex; flex-wrap: wrap; justify-content: center; align-items: center; filter:invert(100%) brightness(5) grayscale(1)  }
.application .icon-img:before { left:-2px; top:-2px;content: ""; width: calc(80px + 2px);  height: calc(80px + 2px); display: block;  border: dotted 2px #003567; border-radius:99rem; position: absolute;   animation: rotateIt 20s infinite linear; transform-origin: 50% 50%;}
.application .icon-img:after { opacity:.75;  left:2px; top:2px;content: ""; width: calc(80px - 6px);  height: calc(80px - 6px); display: block;  border: dotted 2px #dbeaff; border-radius:99rem; position: absolute;   animation: rotate2 36s infinite linear; transform-origin: 50% 50%;}
.application .icon-img img { width:52px; height:52px!important;  margin: auto; display: block; position: relative  }
.application .item:hover .icon-img img { opacity:1;}
@media screen and (max-width: 1680px) {
.application .block-title { padding: 2vw 6vw; }
}
@media screen and (max-width: 1280px) {
.application .tit-wp h3 { font-size:1.125rem; }	
.application .item .col.copy .text { font-size:0.9rem; }	
.application .block-title-txt p{font-size:0.9rem; }	
}
@media screen and (max-width: 992px) {
.application .desc{ flex: 1 0 100%; }
.application .item {  flex: 1 0 31.333%; }
}
@media screen and (max-width:992px) {
.application .tit-wp .subtitle {display: none; }
}
@media screen and (max-width: 767.98px) {
.application .item {  flex: 1 0 50%; }
.application .tit-wp{  margin-bottom: 12px; }
.application .tit-wp h3 { font-size: 1.125rem;margin-bottom:10px;  }   
.application .item .col.copy .text { display: none; opacity: 1;  height: 100px; margin-bottom: 40px;  }
}
@media screen and (max-width: 360px) {
.application .item{ flex: 1 0 100%; margin:10px auto }
}

/* ==== global === */
.bg-global {width: 100%; background-image: attr(src url); background-repeat: no-repeat;background-size:100% auto;background-position:left top; background-color:#0b0c0f; position: absolute;z-index:-1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0; } 
.global-mould{ width: 100%; padding:6vw 0 0 0;  position: relative }
.global{padding:22vw 2vw 5vw 2vw }
.global .col { padding: 0; }
.global .desc { display: flex; align-items: center; flex: 0 0 calc(100%/3 - 30px); margin: 15px; }
.global .block-title { padding: 0 2vw;}
.global .block-title-txt p{ margin: 0; font-size: clamp(.9rem, 2.3vw, 1.125rem); font-weight: 500; color: #fff; line-height: 1.75rem;}
.global-logo{ padding:0; display: flex; flex-wrap: wrap; justify-content: center; margin: auto}
.global-logo .images { width:30%; position: relative;  }
.global-logo .images img {  opacity:1; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100% !important; transition: 1s; }
@media screen and (max-width: 840px) {
.global .desc {  margin: 15px auto;    }
}
/* ==== Sustainable === */
 
.bg-sustainable {width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size:100%  auto ; background-position:center;  background-attachment: fixed; position: absolute;z-index:-1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0; } 

@media screen and (max-width: 1024px) {
.bg-sustainable { background-attachment: scroll; } 
 }
@media screen and (max-width: 840px) {
.bg-sustainable { background-size:cover; } 	
}
.sustainable-mould{ width: 100%; padding: 0; position: relative }
.sustainable-mould::before{ content: ""; width: 100%;height: 100%; background-color: rgba(0,0,0,.5); position: absolute; left:0px;top:0px;  }
.sustainable{ padding:5vw 2vw;   }
 .sustainable .col { padding: 0; }
.sustainable .desc { display: flex; align-items: center;   margin: 15px auto; }
.sustainable .block-title { padding: 0 2vw;}
.sustainable .block-title-txt p{ margin: 0; font-size: clamp(.9rem, 2.3vw, 1.125rem); font-weight: 500; color: #fff; line-height: 1.75rem;}
 @media screen and (max-width: 767.98px) {
.sustainable .block-title-txt p{ line-height: 1.375rem;}
 }
 
.news{padding: 5vw 0px;}
 
.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% - 40px);height: auto;  margin:0px 20px 50px 20px; padding:0px; list-style: none; background-color: #fff; transition: all 0.3s linear 0s;}
.news-list .item {  display: flex; flex-wrap: wrap; flex-direction: column;  padding:0px;   border-radius: 15px ; transition: all 0.3s linear 0s; }
.news-list .news-pic { width: 100%;padding: 0 ;border-radius: 15px; overflow: hidden; border: solid 1px #004677;}
.news-list .news-box { width: 100%;padding: 20px 0px;  }
.news-list figure  {width: 100%; padding-bottom: 56.4%; height: 0; overflow: hidden; position: relative;  z-index: 1;  background: #1d1d1f;  transition: all 0.5s ease-in-out;}
.news-list 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.news-list .news-box .news-date .date {font-size: clamp(0.75rem, 2.3vw, 0.9rem); font-weight: 400;}
.news-list .news-box .news-date .date .top { }
.news-list .news-box .news-date .date .bom { margin-left: 5px;}
.news-list .news-box .news-date .new-tag  {padding: 2px  10px;border-radius: 15px;color:#fff;display: block; font-size: 12px;font-weight: 400; background-color:#004098;  }
.news-list .news-box .news-inner {width: 100%;}

.news-list .news-box h3 {   margin-bottom: 12px; }
.news-list .news-box h3 a {  font-weight: 700; font-size: clamp(1rem, 2.3vw, 1.125rem);color: #003567; 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(.9rem, 2.3vw, 1rem); color:#3b3d40; line-height: 1.5rem;  font-weight: 400; 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 .news-pic {   box-shadow: 2px 4px 16px rgba(0,0,0,.1);}

.news-list li:hover .item  h3 a ,.news-list li:hover .item  p ,.news-list li:hover .item .news-date{color:#ef6908;}
.news-list li:hover:hover figure img { transform: scale(1.05);  opacity: 0.6; }
.news-list li:hover .news-date .new-tag {background-color:#ef6908; }
.news-list .slick-prev,.news-list .slick-next{top:-70px;}
.news-list .slick-prev{left:auto; right:100px; }
.news-list .slick-next{right:0px;}

@media (max-width:767.98px) {
.news-list { margin: 0px auto auto auto; }
 .news-list li { width: calc(100% - 20px);margin:0px 10px 50px 10px; }
.news-list .slick-prev{ right:50px; }	
}

/*.video*/
.bg-video {width: 100%; background-image: attr(src url); background-repeat:  repeat; background-size:80% auto; background-position:center;  background-attachment: fixed; position: absolute;z-index:-1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0; } 
.video{padding: 5vw 0px; position: relative}
.video::after{width:200%; content: attr(data-content);color: #000; font-size: 180px; font-weight: 900; word-wrap: normal;font-family: "Montserrat", sans-serif; letter-spacing: 3px; -webkit-text-stroke: 1px #c2c3c4;  -webkit-text-fill-color: transparent; left:10%; top:-5%; position: absolute; z-index:1;} 
.video-box{ width:100%; margin:0px auto; box-sizing: border-box; list-style: none; transition: all 0.5s ease 0s; background-color:#003567; border-radius:30px;overflow: hidden  }
.video-box .item  {width:100%; height: auto; padding:0px;position: relative;z-index: 1;}
.video-box .video-pic  {width: 100%; padding-bottom:56%; height: 0; overflow: hidden; position: relative;  z-index: 1;   transition: all 0.5s ease-in-out;}
.video-box .video-pic img { max-width: 100%; object-fit: cover;  display: block; }
.video-box .video-inner{ padding: 30px 30px 0px 30px; }
.video-box .video-inner-wrap{ display: flex; flex-wrap: wrap; position: relative }
.video-box .video-inner .inner-logo{width:57%;padding: 0px 30px; }
.video-box .video-inner .inner-txt{width:43%; padding: 30px; color: #fff; }
.video-box .video-inner .inner-txt h3 { margin:0px 0px 30px 0px; font-size:2.5rem; line-height:1.5rem; font-weight:500;  }
.video-box .video-inner .inner-txt p { margin:0px 0px 15px 0px; font-size:1.188rem; line-height:1.875rem; font-weight:500;  }  
.logo-stroke{ margin-top: -5vw; width: 55%; position: absolute;z-index:9  }
@media (max-width:1112px) {
.video-box .video-inner .inner-logo{width:43%;}
.video-box .video-inner .inner-txt{width:57%;}
.logo-stroke{ width: 45%;}
}

@media (max-width: 840px) {
.video-box .video-inner .inner-logo{width:100%;  }
.video-box .video-inner .inner-txt{width:100%; padding: 10px 0px; }
.logo-stroke{  margin-top: -20vw;width: 70%; }
.video-box .video-inner .inner-txt h3 {  font-size:1.875rem;   }	
}
@media (max-width: 420px) {
.video-box .video-inner .inner-txt h3 {  font-size:1.5rem;   }	


}


.btn-play {  width: 116px; height: 116px;  z-index: 9999; position: absolute;  margin: auto; display: flex;  align-items: center;  justify-content: center;}
.btn-play:before { content: '';  position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  width:60px; height:60px; background: url("../images/icon/play-btn.svg") no-repeat; background-size: contain;}
.btn-play:hover .rotate2 {  -webkit-animation: rotate 1s linear infinite;animation: rotate 1s linear infinite;}
.btn-play .rotate1,.btn-play .rotate2 { -webkit-transform: translate(5px, 5px); -ms-transform: translate(5px, 5px);transform: translate(5px, 5px);}
.btn-play .rotate2 { stroke-dashoffset: 110; stroke-dasharray: 360; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(-90deg) translate(5px, 5px); -ms-transform: rotate(-90deg) translate(5px, 5px); transform: rotate(-90deg) translate(5px, 5px);}
.btn-play-bg{width: 116px; height: 116px;}
.btn-play .bg {  opacity: .5;}

@media (max-width: 767.98px) {
.btn-play {transform: scale(.7)}
}

@-webkit-keyframes rotate {
0% {  -webkit-transform: rotate(-90deg) translate(5px, 5px); transform: rotate(-90deg) translate(5px, 5px);}
100% { -webkit-transform: rotate(270deg) translate(5px, 5px);transform: rotate(270deg) translate(5px, 5px);}
}

@keyframes rotate {
0% { -webkit-transform: rotate(-90deg) translate(5px, 5px);transform: rotate(-90deg) translate(5px, 5px); }
100% { -webkit-transform: rotate(270deg) translate(5px, 5px);transform: rotate(270deg) translate(5px, 5px);}
}


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

@keyframes rotateIt {
  to { transform: rotate(-360deg); }
}
 
/*----------------------------------------/
title-mould
----------------------------------------*/
.title-mould{ width: 100%; display: flex;flex-wrap: wrap;position: relative}
.title-mould-title{width: 30%;}
.title-mould-txt{width: 70%; padding:0px 0px 0px 30px;}
.title-mould-txt p{  margin-top: 5px;  font-size:1rem;  font-size: min(max(3.5vw, .9rem), 1rem); line-height:1.375rem; font-weight:400;color: #fff; }

.title-h2-sub{margin: auto 0px; padding: 0px; }
.title-h2-sub h2{ margin-bottom:10px; font-size: 2.75rem;  font-size: min(max(3.5vw, 1.75rem), 2.75rem);  line-height: 100%;font-weight: 700; letter-spacing: 3px; color: #fff; text-transform:uppercase}
.title-h2-sub p{margin-top: 0px; font-size:1.275rem;  font-size: min(max(3.5vw, 1rem), 1.275rem); line-height:1.375rem; font-weight:600;color: #fff; }
.title-h2-sub span{  font-size: 1.375rem;font-size: min(max(3.5vw, 1rem), 1.375rem); line-height: 130%;font-weight: 400; color: #fff; text-transform:uppercase  }
.title-h2-sub strong{font-weight:900;}
 @media (max-width:1112px) {
.title-mould-title{width: 40%;}
.title-mould-txt{width: 60%;}
}
 
	

 @media (max-width: 840px) {
 .title-h2-sub{text-align: center;  } 
 .title-mould-title{width: 100%;}
.title-mould-txt{width: 100%; padding: 0px 20px;}
.title-h2-sub{ width: 100%;  padding: 0px 20px; }	 
}
 @media (max-width: 640px) {
.title-h2-sub{  padding: 0px; }	 
.title-h2-sub p{ line-height:1.375rem; }
}
 @media (max-width: 320px) {
.title-mould-txt{  padding: 0px;}	 
.title-h2-sub h2{  font-size: 1.125rem;  }
}
  
.title {  width: 100%; margin:0px auto 30px 0px; padding: 0px; letter-spacing: 2px; /*text-transform:uppercase */} 
.title h1 { margin:10px  auto;font-size: clamp(1.5rem, 2.3vw, 3rem); font-weight:900; color:#003567;  }
.title h2{  margin:10px  auto; font-size: clamp(1.275rem, 2.3vw, 2rem); font-weight:700; color:#1894ac;  }
.title em{ font-size:1rem; font-weight:700; color: #003567; display: block }
.title span{ font-size: clamp(1.125rem, 2.3vw, 2.75rem);font-weight:700; color: #000;  }
.title strong{color:#003567;}

 

.title-2 {  width: 100%; margin:0px auto 30px 0px; padding: 0px; text-align: center;  text-transform:uppercase } 
.title-2 h2{  margin:10px  auto; font-size: clamp(1.375rem, 2.3vw, 2.75rem); font-weight:900; color: #fff; letter-spacing: 2px;  }
.title-2 h3{ font-size: clamp(1.125rem, 2.3vw, 1.5rem); font-weight:600; color: #fff; letter-spacing: 1px; }
.title-2 p{ margin: 0px auto; }
.title-2 strong{  }
 




.title-3 { width: auto; margin:0px auto 10px 0px; padding: 0px 0px 5px 20px; text-transform:uppercase;position: relative;   } 
 
.title-3 h2{  margin:0px auto 10px auto;  font-size: clamp(1.375rem, 2.3vw, 2.75rem); font-weight:900;  color: #003567; letter-spacing: 2px;  }
.title-3 span{ font-size: clamp(1rem, 2.3vw, 1.75rem);font-weight:700; color: #1894ac;  }

 /***** 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: 9;}
.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:#fff; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite;}

@media (max-width:1160px) {
.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 0px 50px;margin: 0px auto; line-height:2.75rem; display: flex; align-items: center; position: relative; box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34); background-color:#fff; z-index: 1; border-radius:8px; overflow: hidden; }
.btn-01 span {display: flex;  transform-origin: center left; transition: color 0.3s ease;position: relative;z-index:1; font-weight: 700; color: #003567;}
.btn-01 em {position: absolute;width:32px; height:32px;right:5px;top:5px;  transition: all 0.3s ease; background: url("../images/icon/arrow-right-f.svg") no-repeat center; background-size:22px;   z-index:1;  }
.btn-01:before,.btn-01:after {content: '';background:#ef6908;height:100%; width: 0;position: absolute;  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(5px);  filter:invert(100%) brightness(5) grayscale(1)}
@media (max-width: 320px) {
.btn-01{  width:100%;  }   
.btn-01 span { font-size:.9rem;}   
}
/*.btn-02
=================================*/
.btn-02{ cursor: pointer; width:200px; height:2.75rem; padding:0px 30px 0px 50px;margin: 0px; line-height:2.75rem; display: flex; align-items: center; position: relative; box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.34); background-color:#003567; z-index: 1; border-radius:8px; overflow: hidden; }
.btn-02 span {display: flex;  transform-origin: center left; transition: color 0.3s ease;position: relative;z-index:1; font-weight: 700; color: #fff;}
.btn-02 em {position: absolute;width:32px; height:32px;right:5px;top:5px;  transition: all 0.3s ease; background: url("../images/icon/arrow-right-f.svg") no-repeat center; background-size:22px;   z-index:1;  }
.btn-02:before,.btn-02:after {content: '';background:#ef6908;height:100%; width: 0;position: absolute;  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: #fff;}
.btn-02:hover em{ transform:translateX(5px);  filter:invert(100%) brightness(5) grayscale(1)}
@media (max-width: 320px) {
.btn-02{  width:100%;  }   
.btn-02 span { font-size:.9rem;}   
}
/*cms-btn Styles 4====*/
.btn-btnbox {position: relative;z-index:1; display: flex;  justify-content: center;  width: 100%; height: auto;  margin: 0px;   padding: 30px 0px;transition: all 1s;}
.btnbox {  width: 100%; height: auto; display: flex;   margin: 0px;   padding: 30px 0px;   transition: all 1s; }
.hotNews {position: fixed; left: -472px; top: 18%; z-index: 9; height: auto; width: 100%; max-width: 502px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; transition: all 0.5s ease 0s;}
.hotNewsH {left: 0px; transition: all 0.5s ease 0s;}
.hotNewsC {width: calc(100% - 35px); height: 100%; max-height: 520px; overflow: scroll;  border-right: 15px solid  #b62f01; background-color: #fff; padding: 20px; box-shadow: 3px 3px 10px rgb(0 0 0 / 50%); border-radius:0px 15px 15px 0px;  }
.hotNewsC a:link, .hotNewsC a:visited {text-decoration:underline; color:#b62f01; transition: all 0.5s ease 0s;}
.hotNewsC a:active, .hotNewsC a:hover {text-decoration:underline; color:#000; cursor:pointer; transition: all 0.5s ease 0s;}
.hotNewsCC {  }
.hotNewsCC h3{ font-size: 1.5rem; font-weight: 500; margin-bottom: 10px; letter-spacing: 3px; }
.hotNewsCC p{ font-size:0.9rem; font-weight:400; line-height: 1.5rem; letter-spacing: 2px; color:#858585 }
.hotNewsB {width: 35px; height: 90px; font-size: 1rem; font-weight:700; letter-spacing: 1px; writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; *display: inline; *writing-mode: tb-rl; color: #fff; background-color: #b62f01; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); cursor: pointer; border-bottom-left-radius: 8px; border-top-left-radius: 8px;}
.hotNewsB::after {content: ''; height: 0; width: 0; border-color: #fff transparent transparent transparent; border-style: solid solid solid solid; border-width: 6px 4px; margin: 3px 0 0 -5px;-moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
@media only screen and (max-width: 576px) {
.hotNews {max-width: 90%;}
.hotNewsH {left: calc(-90% + 30px); transition: all 0.5s ease 0s;}
.hotNewsC {padding: 15px 15px 100px 15px;}

}
@media only screen and (max-width: 430px) {
.hotNewsC {padding: 10px 10px 100px 10px;}
}
 