/* CSS Document */
/** font-family:=================================*/
/*body{background:linear-gradient(to left, #d0d7df, #edeff2);}*/
.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:992px) {
.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-headings { position: relative; padding:0px 0px 0px 30px; border-left: 3px solid #fff; 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: 10%; top:32%;text-transform: uppercase; /*transform: translate(-15%, -50%); */z-index: 999;}
.slide-content-headings h2 { font-size: 3.75rem; font-weight:700; 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: 25px; font-size:1.375rem; font-weight:500; line-height:2rem;color:#fff;  letter-spacing: 1px; word-wrap: normal; text-shadow: 1px 2px 2px rgba(255,255,255,.2)  } 
.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:auto; bottom:20%; }
.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:420px) {
.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;  }

/*-------------------*/
/***** brand *****/
/*------------------*/
.brand{width: 100%; padding:0px; }
.brand-list{ width: 100%; margin: auto; padding:0px; display: flex; flex-wrap: wrap; list-style: none}
.brand-list li{width:calc(100%/4 ); margin:0px; padding:30px 20px; transition: all 0s ease 0s;border:solid 1px rgba(33,82,132,0); } 
.brand-list li { display: flex; flex-wrap: wrap; align-items: center;  justify-content: flex-start;flex-direction: column } 
.brand-list li h3 {width:100%; margin:10px auto 0px auto; padding:0px;  font-size:1.75rem; text-align: center; line-height: 1.75rem; letter-spacing: 0.5px; font-weight:700; text-decoration: none; color:#fff;  word-break: normal; word-wrap:normal;}  
.brand-list li h4 {width:100%; margin:10px; padding:0px;  font-size:1.175rem; text-align: center; line-height: 1.5rem; font-weight:700; text-decoration: none; color:#fff;  word-break: normal; word-wrap:normal;}        
      
.brand-list li p { padding:0px;  font-size:0.9rem; text-align: center; line-height: 1.25rem; letter-spacing:0.3px; font-weight:400; text-decoration: none; color:#fff;  word-break: normal; word-wrap:normal;    }         
.brand-list figure.logo-h{width: 100%; height:100px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;  }
.brand-list li.inner{padding-bottom: 20px;}

.bg-yellow{background-color:#ffa908}
.bg-green{background: linear-gradient(90deg,rgba(45, 149, 32, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);}
.bg-green-d{background: linear-gradient(90deg,rgba(3, 145, 62, 1) 0%, rgba(13, 103, 53, 1) 50%, rgba(3, 145, 62, 1) 100%);}
.bg-orange{background: linear-gradient(90deg,rgba(255, 122, 0, 1) 0%, rgba(255, 220, 122, 1) 50%, rgba(255, 122, 0, 1) 100%);}
@media (max-width: 1024px) {
.brand-list li h3 {  font-size:1.75rem; line-height: 1.8rem;    }        
}
@media (max-width: 992px) {
.brand-list li{width:calc(100%/2 );   } 
}
 @media (max-width: 767.98px) {
.brand-list li h3 { font-size:1.125rem; line-height: 1.8rem; }        
.brand-list li p { font-size:0.9rem; }         	 
 }
.main-about{ position: relative; margin:0px; padding:0px;  }
.main-about::after{width:200%; content: attr(data-content);color: #000; font-size: 160px; font-weight: 900; word-wrap: normal;  letter-spacing: 6px; -webkit-text-stroke: 1px #dedede;  -webkit-text-fill-color: transparent; left:0; top:-5%; position: absolute; z-index:1;}
.main-about .animated { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}
@media (max-width:1112px) {
.main-about::after{ font-size: 120px;top:0px; left:40%;   }
}
@media (max-width:840px) {
.main-about::after{width:200%; font-size: 120px;top:0px; left:20%;   }
}
@media (max-width: 767.98px) {
.main-about{ padding:40px 0px 0px 0px;background-size: 100% auto; background-position:0px top;}   
.main-about::after{width:100%; font-size: 80px;top:1%; left:0px;}
}
@media (max-width: 420px) {
.main-about::after{ font-size: 66px;}
}

.block {width:50%; height: auto;margin: 0; padding: 2vw 3vw;}
@media (max-width: 1112px) {
.block {  padding: 0px 40px; }  
	
}
@media (max-width: 992px) {
.block {width:100%;margin: 0px;  }  
} 
 @media (max-width:767.98px) {
.block { padding: 0px; }  
} 
.block-txt{width:100%; margin: auto; padding:50px 0px ;  display: block; position: relative;z-index: 9;   }
.block-txt p { font-size:1rem;  line-height:1.8rem; font-weight: 400;   margin-bottom: 10px; color:#3b3d40 }
.block-txt p strong{ font-size:1.125rem;  font-weight:700; margin-bottom: 10px;  }
.post-btn{  margin-top:30px; }

 @media (max-width: 1280px) {
.block-txt p,.block-txt p strong { font-size:0.9rem; }
	 
}
@media (max-width:840px) {
.block-txt{ margin:50px 0px; padding: 0px 40px;}   
}
@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: 8vw 2vw 8vw 8vw;  position: relative;  }
 @media (max-width: 992px) {
.block-pic {width:100%;  order: 2;}
}
.card-box{   position: relative } 
.card-1 { width: 80%; height: auto;margin:0; padding: 0; border-radius:15px;position: relative ; box-shadow:0px 5px 30px rgba(0,0,0,.2) }
.card-2 { width: 60%; height: auto;margin:0; padding: 0; border-radius:15px; position: absolute; right:50px; top: 320px;box-shadow:0px 5px 30px rgba(0,0,0,.2) }
.card-1 figure,.card-2 figure{margin:0; padding: 0}
.card-1 img,.card-2 img{ width: 100%; height: auto; margin: 0px; padding: 0px; border-radius:15px;position: relative  }
.card-1::before,.card-2::before{content: ""; width: 132px; height:170px; position: absolute; left:-50px; top:-20px;  background: url("../images/index/dot.png") no-repeat left top;}
@media (max-width:1112px) {
.card-1 { width: 90%;  }	
}

@media (max-width:1024px) {
.card-1{ margin: auto;  }
.card-1 img {  display: block; margin: auto;  }
}
  @media (max-width:767.98px) {
 .card-2 {right:0px; top: 220px; }
 }

/* ==== 底圖 === */
.produt-wrap{width:100%; padding:40px 0px;margin:0px auto; background-color:#f0f0f0;   position: relative }
@media (max-width: 1440px) {
.produt-wrap{ padding:20px 0px;}
}
@media (max-width: 1024px) {
.produt-wrap{padding:50px 0px; }
}

/* ==== 底圖 === */
.bg-pro { width: 50%;  background-image: attr(src url); background-repeat: no-repeat; background-size: auto 100%; background-position:left bottom;  background-color:#4a5a68; position: absolute;z-index:0; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;  }
.bg-pro::before{content: ""; width: 100%; height: 100%; position: absolute; left:0px;top:0px; background:linear-gradient(to top, rgba(0,0,0,.8), rgba(74,90,104,.5));} 
@media(max-width: 840px) {
.bg-pro {  width: 100%;  background-size:auto 100% ;   }
.bg-pro::before{content: ""; background:linear-gradient(to top, rgba(0,0,0,1), rgba(74,90,104,.75));} 
}

.cms-slider-for { width:80%;   margin: 0px auto; padding:0px; position: relative;z-index: 1  }
.application { width:100%; margin:0px auto;  padding:0px;  }
.application li { width: 100%; margin:10px auto; padding:0px;  position: relative; z-index: 1; list-style: none;  transition: all 0.3s linear 0s;  }
.application li .item{display: flex;flex-wrap: wrap;}
.application li figure{ width: 60%; padding-bottom:35.5%;  position: relative; height: 0; transition: all 0.5s ease 0s;  }
.application li figure img {  width: 100%; max-height: 100%;  transition: all 0.3s;}
.application li .inner{width:40%; margin: auto; padding:0px 30px 30px 30px; position: relative;z-index: 99;     } 
.application li .inner-txt{ width: 100%;  margin-bottom: 10px;}
.application li .inner h3{ margin: 20px 0px; font-size:1.75rem; font-weight:800; line-height:2rem; color:#fff;   }
.application li .inner p{ margin:5px 0px 10px 0px; padding: 0px;  font-size: 1rem;  font-weight:700;line-height: 1.5rem; text-align: left; color:#fff; } 
 
.icon-img{ width:auto; height: 100px;margin: 0px; padding:0px; position: relative;   transition: all 0.5s ease 0s;display: flex; flex-wrap: wrap; justify-content: center; align-items: center;   }
.icon-img img { width: 100%; height: auto;  margin: auto; display: block; position: relative  }
 

.application .slick-prev,.application .slick-next{bottom: -30px; top:auto}   
.application .slick-prev{left:calc(50% - 62px);}
.application .slick-next{right:calc(50% - 62px);}
@media (max-width: 1024px) {
.application li .inner{ padding:0px  0px 30px  0px;   } 
.application li figure{  margin: auto }
}
@media (max-width: 840px) {
.cms-slider-for { width:100%; padding: 30px;  }	
}

@media (max-width:767.98px) {
.application li .item{flex-direction: column}
.application li figure{ width: 100%;  }
.application li .inner{width:100%; margin:0px auto 40px auto; padding:0px;   } 
.application li .icon-img{ width:150px; height: auto;  }
}
@keyframes rotate {
  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); }
}

/*----------------------------------------/
faq
---------------------------------------- */
.bg-background { width: 100%;  background-image: attr(src url); background-repeat: no-repeat; background-size:100% auto;background-position:left center; position: absolute;z-index:-1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;   } 
.faq-box{ position: relative; display: flex;flex-wrap: wrap; align-items: flex-start; background: url("../images/index/bg-contact.jpg") no-repeat left bottom  ;background-size:100% auto;   background-color:#b9c4d3 }

.faq-title{ width: 30%; padding:140px 0px; }
.faq-block{ width: 70%; padding:100px 0px; }

.faq{  width: 100%; max-width: 75%; margin: auto; list-style: none; padding:20px 0px;  background-color: transparent;}
.faq li { margin:auto auto 10px  auto;  padding: 0px ;  position: relative; border-bottom: solid 1px  #95a8b9;   }
.faq li .item {   padding: 10px ; display: flex; flex-wrap: wrap; align-items: flex-start }
.faq li .t-top {width: 30%;  display: flex; }
.faq li .t-txt { width: calc(100% - 30%); display: flex; }
.faq li h3{font-size:1.375rem;  line-height:1.8rem; font-weight: 600; margin: 10px 0px; }
.faq li p{font-size:1.125rem;  line-height:1.8rem; font-weight: 400; margin: 10px 0px;  }
 @media (max-width:1024px) {
.faq-title{ width: 100%; padding:40px 0px 0px 0px; }
.faq-block{ width: 100%; padding:0px 0px; }
.faq{ max-width: 90%; }
 }
@media (max-width:767.98px) {
.faq-title,.faq-block{ width: 100%; padding:0px; }
.faq li h3{font-size:1.125rem;  }
.faq li p{font-size:0.9rem;   }
 }

 
.main-contact{ margin:0px; padding:0px; overflow: hidden;position: relative;z-index: 0;background-color:#fff;  }
.contact-wrap{width: 100%;  margin: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; position: relative; }
.contact-detail{width:50%;  margin:30px auto auto auto; display: flex; flex-wrap: wrap; align-items: center ;  }
.contact-box{ width:calc(100% - 50%);align-items: center; background-color:#e9eaea; }
 @media (max-width: 840px) {
.contact-detail{ display: none}
.contact-box{ width:100%; max-width: 50%; padding: 30px 30px 50px 30px;margin: auto 0;}
}
@media (max-width:767.98px) {
.contact-box{ width:100%; max-width: 100%; padding: 150px 30px 50px 30px;margin: auto 0;}
}

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


/*----------------------------------------/
title樣式5
----------------------------------------*/
.title-h2-sub{ width: 80%; margin: 50px auto; padding: 0px 70px;  text-align: center}
.title-h2-sub h2{ margin-bottom: 30px; font-size: 2.75rem;  font-size: min(max(3.5vw, 1.75rem), 2.75rem);  line-height: 130%;font-weight: 700; letter-spacing: 3px; color: #4a5a68; text-transform:uppercase}
.title-h2-sub span{  font-size: 1.375rem;font-size: min(max(3.5vw, 1rem), 1.375rem); line-height: 130%;font-weight: 400; color: #4a5a68; text-transform:uppercase  }
.title-h2-sub p{ margin-top: 0px; font-size:1.125rem;  font-size: min(max(3.5vw, 1rem), 1.125rem); line-height:1.375rem; font-weight:400;color: #4a5a68; }
.title-h2-sub strong{font-weight:900;}

 @media (max-width: 1180px) {
.title-h2-sub{ width: 100%;  padding: 0px 50px; }	 
}
 @media (max-width: 998px) {
.title-h2-sub{text-align: left; padding-left: 20px;} 
}
 @media (max-width: 840px) {
.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; }
}

/*----------------------------------------/
form
----------------------------------------*/
.contact-form{width:100%;margin: auto; padding:50px 0px;  text-align: center; position: relative; z-index: 9}
  @media (max-width: 840px) {
.contact-form{ padding: 0px;}
 }
 @media (max-width: 767.98px) {
.contact-form{ padding: 20px;}
}
 
 

 
.title {  width: 100%; margin:0px auto 30px 0px; padding: 0px; letter-spacing:1px;  } 
.title h1,.title h2{  margin:10px  auto; font-size:1.375rem; font-weight:700; line-height: 1.5  }
.title em{ font-size:1rem; font-weight:700;   display: block }
.title span{ font-size: 2.75rem; font-weight:800;   }
.title strong{ }

 @media (max-width:1160px) {
.title h1,.title h2{ font-size: 1.275rem;}
 }

@media (max-width:840px) {
.title {width: 100%; margin: auto;}
.title h1,.title h2{  font-size: 1.5rem;}  
.title h2 span{margin-left: 10px;}
.title span{ font-size: 1rem;}       
}

@media (max-width:767.98px) {
.title { margin:0px auto;  }  
.title h2 span{ display: block; font-size: .875rem;margin-left: 0; }       
}
@media (max-width:320px) {
.title h1,.title h2{  font-size: 1.175rem;   }  
.title h3{ font-size: 1rem;   }   
}


.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: 2.5rem; font-weight:700; color: #000; letter-spacing: 2px;  }
.title-2 h3{ font-size: 2.125rem; font-weight:500; color: #000; letter-spacing: 2px; }
.title-2 p{ margin: 0px auto; }
.title-2 strong{color: #000; }
 @media (max-width:1160px) {
.title-2 h2{ font-size: 1.875rem; }
.title-2 p{ font-size: 0.9rem; }	 
}
@media (max-width:840px) {
.title-2 {width: 100%; margin: auto;}
.title-2 h2{  font-size: 1.275rem;}  
.title-2 h2 span{margin-left: 10px;}
 }
@media (max-width:767.98px) {
.title-2 { margin:0px auto;  }  
.title-2 h2 span{ display: block; font-size: .875rem;margin-left: 0; }   
.title-2 p{ font-size: 0.75rem; }	 
	
}
@media (max-width:320px) {
.title-2 h2{  font-size: 1.175rem;}  
.title-2 h3{ font-size: 1rem;}   
}

.title-3 { width: auto; margin:0px auto 10px 0px; padding: 0px 0px 5px 0px; text-transform:uppercase;position: relative;   } 
.title-3:after { content: ""; width: 100%; height: 2px; background-color: #555; position: absolute; left:0px;bottom:0px;   } 
.title-3 h2{  margin:0px auto 10px auto; font-size: clamp(1.5rem, 2.3vw, 2.5rem); font-weight:700; color: #000; letter-spacing: 2px;  }


 /***** 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: 50%; top: 85vh;  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; }
.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-1
=================================*/
.btn-1 {position:relative; border: none; cursor: pointer; margin: 20px auto; padding:12px 20px; background:#2a333a;  overflow: hidden; }
a.btn-1 { color: #fff;}
a:active .btn-1 {background-color:#2eb14c;}
.btn-1 span { color: #fff;font-weight:700; position: relative;z-index:1; transform-origin: center left; transition: color 0.3s ease; }
.btn-1:before,.btn-1:after {content: '';background:#2eb14c;height:100%; width: 0;position: absolute;  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);  overflow: hidden; }
.btn-1:before { top: 0; left: 0; right: auto;}
.btn-1:after { bottom: 0; right: 0; left: auto;}
.btn-1:hover:before { width: 100%; right: 0; left: auto;}
.btn-1:hover:after { width: 100%; left: 0; right: auto;}

 
/*.btn-02
=================================*/
.btn-02{ cursor: pointer; width:auto; 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:#fff; z-index: 1; border-radius:5px; 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: #000;}
.btn-02 em {position: absolute;width:32px; height:32px;right:5px;top:5px;border-radius:99rem; transition: all 0.3s ease; background: url("../images/icon/arrow-right-f.svg") no-repeat center; background-size:22px;  background-color: #fff;  z-index:1;  }
.btn-02:before,.btn-02:after {content: '';background:#2a333a;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);}
@media (max-width:767.98px) {
.btn-02{  width:100%; padding:0px 20px; }   
.btn-02 span { font-size:.9rem;}   
}

