/* 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-stork { -webkit-text-stroke: 1px #c2c3c4;  -webkit-text-fill-color: transparent;}
.txt-gradient{ background: linear-gradient(to right, #ff4600 30%,#913136 50%, #2c1c68 80%); background: -webkit-linear-gradient(to right, #ff4600 30%,#913136 50%, #2c1c68 80%); background-clip: text; -webkit-background-clip: text; color: transparent!important; }

.wrapper {width: 100%;  max-width: 1400px; margin: 0 auto; padding-left: 30px; padding-right: 30px; }
@media (max-width: 767.98px) {
.wrapper {padding: 0px 20px;}
}

.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; }

.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; background-color:#f9fafa;  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: zoomOutImage 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: zoomInImage 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: 52%; position: absolute; left: 20%; top:40%; transform: translate(-20%, -40%); z-index: 999;}
.slide-content-headings h2 { font-size: 3.5rem; font-weight:700; line-height:4rem; color:#191970; margin:0px 0px 10px 0;letter-spacing: 2px; word-wrap: normal; text-shadow: 1px 2px 2px rgba(0,0,0,.2) }
@media (max-width:1160px) {
.slide-content-headings h2 { font-size: 2.5rem; line-height:3rem;  margin-bottom: 20px; }
 }
@media (max-width:840px) {
.slide-content { padding: 20px; left:0;  top:50%;  transform: translate(0%, -50%);  }
}
@media (max-width:767.98px) {
.slide-content {width: 80%;top:85%;  left:0; transform: translate(0, -85%); }
.slide-content-headings h2 { font-size: 1.5rem;  line-height:1.875rem;   }
}
@media (max-width:280px) {
.slide-content {width: 90%;  }
.slide-content-headings h2 { font-size: 1.375rem; line-height:1.375rem; margin: 10px 0px; }
}
@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樣式
----------------------------------------*/
.title {  width: 100%; margin:30px auto; padding: 0px;   position: relative;z-index: 9; } 
.title h1,.title h2{ margin-bottom: 10px;  font-size: 2.75rem; font-size: min(max(3.5vw, 1.75rem), 2.75rem); font-weight:700; color: #353333; text-transform:uppercase  }
.title p{ font-size: 1.375rem; font-size: min(max(3.5vw, 1rem), 1.375rem); font-weight:400; line-height: 1.875rem; color: #0b1f8f; text-transform:uppercase   }
@media (max-width:1160px) {
.title {  width: 120%;   } 
.title h1,.title h2{ font-size: 2rem; line-height: 1.875rem;  }
}
@media (max-width:1024px) {
.title {  width: 100%; margin: auto;  } 
}
@media (max-width:767.98px) {
.title { margin:0px auto;  }  
.title h1,.title h2{  font-size: 1.5rem;   }    
}
@media (max-width:320px) {
.title h1,.title h2{  font-size: 1.175rem; line-height: 1.5rem;   }        
}

 
.core{  margin:0px; padding:0px; position: relative;  background-color:#fff  }
.core-wrap{ display: flex;flex-wrap: wrap; position: relative; z-index:2 }
.core-block {width:50%; height: auto;margin: 0; padding:30px 30px 50px 30px;    }
.core-txt{width:100%;}
.core-txt p{ margin-bottom:20px; line-height: 1.5rem; font-weight: 400;font-size: 1rem; font-size: min(max(3.5vw, .9rem), 1rem);}
/* ==== 底圖 === */
.bg-core { width: 100%; background-image: attr(src url); background-repeat: no-repeat; background-size:auto 100% ;background-position:right bottom; position: absolute;z-index: 1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0;   }
@media (max-width:1024px) {
.core{ padding:40px 0px 0px 0px;  }	
.core-block { padding:0px 30px; }
}
@media (max-width:840px) {
.core-block { padding:0px 20px 0px 0px; }
}
@media (max-width: 768px) {
.core-block {width:100%; padding:0px; }
.core-wrap 	{flex-direction: column-reverse }
.bg-core { background-size: 120%  auto;background-position:right top;    }
 }

.icon-list{width: 100%; margin:auto; padding:40px 0px; display: flex; flex-wrap: wrap;  }
.icon-list li{width:calc(100%/3 - 10px); margin:30px 0px 30px 10px; transition: all 0s ease 0s;position: relative; list-style: none} 
.icon-list li figure{ margin: auto; display:flex; flex-wrap: wrap; align-items: center;  justify-content: center; width:100px;height: 100px; border-radius:99rem;background: linear-gradient(45deg, #ff4600 30%,#913136 50%, #2c1c68 100%); background: -webkit-linear-gradient(45deg, #ff4600 30%,#913136 50%, #2c1c68 100%); }
.icon-list li figure img{ width:68px;height:68px; }
.icon-list li .inner{width:100%}
.icon-list li h3 { margin: 10px auto; font-size:1.15rem; line-height: 1.5rem; font-weight:700;text-align: center;   }  
@media (max-width:840px) {
.icon-list{ padding:30px 0px; }
}

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

@media (max-width:320px) {
.icon-list li figure{  width:80px;height: 80px;  }
.icon-list li figure img{ width:48px;height:48px; }
}
.block-pic {width:100%; height: auto;margin: 0; padding:0px; background-size: cover; object-fit: cover; position: relative;  }
@media (max-width: 992px) {
.block-pic {width:100%;  margin: 0; padding:0px;  }
}


/*----------------------------------------/
product-filters-panel
----------------------------------------*/

.product-filters-panel{ padding: 40px 0px;   background-image: linear-gradient(to top, #f0f7fd 0%,#fff 100%); }
.product-filters { display: flex; flex-direction: row;  height: 40px; }

.title-filter { display: none;padding: 10px;font-size: 1rem; font-weight: 700;color:#ff4600;  position: relative;  cursor: pointer;background-color:#ececec; }
.title-filter::before {position: absolute;  right:0px; top:0px;  content: ""; display: inline-block; vertical-align: middle;   width:44px; height:44px; background: url("../images/icon/icon-filiter.svg") no-repeat center  #ff4600; background-size: 24px;  -webkit-transition: transform .5s; transition: transform .5s; }
.filter { position: relative; width: 100%;height: auto; margin: 0px; transition: 0.35s ease; }

.select-hidden { display: none; visibility: hidden; padding-right: 10px;}
.select { cursor: pointer; display: inline-block; position: relative; font-size: 1rem;  font-weight: 700; color: #000; width: 100%; min-height: 40px;border: solid 1px #bdcee0; border-bottom: none; }
.select-styled { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color:#d4dde6;margin: 0px; padding: 8px 25px 8px 15px;  -moz-transition: all 0.2s ease-in;  -o-transition: all 0.2s ease-in;  -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.select-styled:after { content: ""; width: 0; height: 0; border: 7px solid transparent; border-color: #fff transparent transparent transparent; position: absolute; top: 16px; right: 10px;}
.select-styled:hover { background-image: linear-gradient(to right, #ff8177 0%, #cf556c 38%, #1e2064 100%);}
.select-styled:active, .select-styled.active { background-image: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);}
.select-styled:active:after, .select-styled.active:after { top: 9px; border-color: transparent transparent #fff transparent;}
.select-options { display: none; position: absolute; top: 100%; right: 0; left: 0;  z-index: 999;  margin: 0; padding: 0; list-style: none; background-color:#fff; box-shadow: 5px 8px 8px rgba(0,0,0,.1)}
.select-options li { margin: 0; padding: 12px 0; text-indent: 15px;  border-top: 1px solid #d4dde6;  -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; -webkit-transition: all 0.15s ease-in; transition: all 0.15s ease-in;}
.select-options li:hover, .select-options li.is-selected { color: #000; background:#d4dde6;}
.select-options li[rel="hide"] { display: none;}
 @media (max-width: 1024px) {
.product-filters { height: 70px; }
.select {min-height: 70px }     
} 
@media (max-width: 768px) {
.title-filter { display: block; }
.spec-box .product-filters {display: none; flex-direction: column}
.spec-box.active .title-filter::before { background-color:#8da2b7}
.spec-box.active .product-filters { display: block;  height: auto; padding:0px; }
.select {  min-height: 44px;}
.filter { max-height: 44px;  }
}

.product-groups { display: flex;  flex-wrap: wrap; padding:20px 10px 0px 10px; background-color:#f1f5f8; border-radius:0px 0px 15px 15px;   border: solid 1px #bdcee0}
.product-list { width: calc(100%/5 - 20px); margin:0px 10px 20px  10px;  border: solid 1px #eee}
.product-list .item{  width: 100%; display: flex; flex-wrap: wrap;  flex-direction: column; }
.product-list .item figure{  width: 100%; padding-bottom:100%; height: 0; overflow: hidden; position: relative; z-index: 1; transition: all 0.5s ease 0s;  }
.product-list .item .inner{width: 100%;min-height: 66px; padding:10px; background-color:#e6e9ef;  }
.product-list .inner h3{ font-weight:700; font-size:1rem;  color:#000; line-height:1.375rem;overflow: hidden; }
.product-list .inner h3 a{  color:#000; }
.product-list .card-help {   margin:15% auto;padding: 20px;  }
.product-list .card-help h4{font-size: 1.5rem; line-height: 1.2; margin-bottom: 10px;}
.product-list .card-help p{font-size: 1rem;  margin-bottom: 10px;}
.product-list:hover figure img { transform: scale(1.05);  opacity: 1; }
.product-list:hover{box-shadow: 5px 8px 8px rgba(0,0,0,.1)}
 .bg-light {background: #d8e1e9;}
 
@media (max-width: 1024px) {
.product-list .card-help { margin: 10px auto;padding:0px 10px;  }
}

@media (max-width: 992px) {
.product-list { width: calc(100%/4 - 20px);}
}

@media (max-width: 768px) {
.product-list { width: calc(100%/3 - 20px);}
.product-groups {border: solid 1px #f1f5f8}	
}

@media (max-width: 767.98px) {
.product-groups { padding:20px 5px 0px 5px;}
	
 .product-list { width: calc(100%/2 - 10px); margin:0px 5px 20px 5px; background-color: #e6e9ef; }
 }


.text-button {font-size: clamp(.9rem, 2.35vw, 1rem);  font-weight: 700;   cursor: pointer; display: inline-block; color: #494341; padding-left: 2.1875rem; position: relative; transition: padding 0.3s ease;}
.text-button::before { content: ''; display: inline-block; position: absolute; left: 0; top: 50%; width: 1.5625rem; height: 0.0625rem; background:  #494341;   vertical-align: middle; margin-right: 0.625rem; transition: padding 0.3s ease}

a.text-button {color:#494341; }
@media (hover: hover) {
.text-button:hover { color:#494341;  padding-left: 2.8125rem  }
.text-button:hover:before { width: 2.1875rem; color:#494341;   }
}
@media (max-width: 1024px) {
.text-button { letter-spacing: 0rem; }  
p a.text-button { font-size: 0.7rem; }    
}
 
 
/***** product  **** 
=================================*/
.produt-wrap{width:100%; padding:40px 0px;margin:0px auto;  position: relative; }
@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%;  }
}
 
/* ==== 底圖 === */
.bg-background { 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:0px; left: 0; right: 0; bottom: 0; line-height: 0;   } 
 

 
.main-wrap{ display: flex;  flex-wrap: wrap; }
.cms-slider-for { width:70%;  margin: 0px 0px 0px 10%; padding:0px!important; display: flex; justify-content: center; align-content: flex-start; flex-wrap: wrap;  order: 1;}
.cms-slider-nav { width: 20%; height: auto; margin:0px auto; padding: 0px;order: 2;  }
.slider-for{ width: 100%;  margin: 0px!important; padding:0px!important;   display: flex; justify-content: center; align-content: center; align-items:center; position: relative; z-index: 1;  }
.slider-nav { width: 100%; margin: auto;  padding: 0px;    }
.slider-nav li {width: 100%;  margin:15px auto; cursor: pointer; position: relative;z-index: 0;}
.slider-nav li .item { display:flex; flex-wrap: wrap; align-items: center;  justify-content: center; margin: auto; width:150px; height: 150px; padding: 10px; border-radius:15px;background: #fff ; }
.slider-nav li figure{  width:80px;height:80px; margin: auto;   }
.slider-nav h3{ font-size: 1rem; color: #000066;font-weight: 700; line-height: 1.125rem; text-align: center; }
.slider-nav li.slick-slide.slick-current{color: #202287; position: relative;}
.slider-nav li.slick-slide.slick-current figure img{  filter:  brightness(600%)}
.slider-nav li.slick-slide.slick-current .item {  background: linear-gradient(45deg, #ff4600 30%,#913136 50%, #2c1c68 100%); background: -webkit-linear-gradient(45deg, #ff4600 30%,#913136 50%, #2c1c68 100%); }
.slider-nav li.slick-slide.slick-current  h3{  color: #fff; }
@media (max-width:1024px) {
.cms-slider-for {   margin: 0px ;}
.slider-nav li .item {   width:130px; height: 130px; padding: 10px;  }
}
 
@media (max-width:840px) {
.cms-slider-for { width:100%;   order: 1;}
.cms-slider-nav { width: 100%;  padding: 0px;order:2;  }
.slider-nav li {  font-size:1.5rem;  }
.slider-nav li.slick-slide.slick-current:after{ bottom: 0px;  }
.cms-slider-nav .slick-prev:before,.cms-slider-nav .slick-next:before{   }
.cms-slider-nav .slick-prev,.cms-slider-nav .slick-next{bottom: auto; top:45%; }   
.cms-slider-nav .slick-prev{left:-15px;}
.cms-slider-nav .slick-next{right: -15px}
}

@media (max-width:767.98px) {
.slider-nav li .item { width:130px; height: 130px; padding: 10px;  }
}

/*----------------------------------------/
產品清單頁  cms-main-product-item  
----------------------------------------*/
.product-item { width:100%; margin:0px auto;  padding:0px;   position: relative;}
.product-item li { width: 100%; margin:0px; padding:0px;  border-radius:30px; overflow: hidden; position: relative; z-index: 1; list-style: none;  transition: all 0.3s linear 0s;  }
.product-item li:hover { box-shadow:0px 5px 8px rgba(0,0,0,.05);} 
.product-item li figure{  width: 100%; padding-bottom:62.5%; height: 0; overflow: hidden; transition: all 0.5s ease 0s;   }
.product-item li figure img {  width: 100%; max-width: 100%;  transition: all 0.3s;}
.product-item li figure:hover img { transform: scale(1.1);  opacity: .85; }
.product-item li .inner{width: 100%; min-height:140px;  margin: 0px; padding: 20px 40px; position: absolute; z-index: 999; bottom:0px;  background-image: linear-gradient(to bottom, rgba(255,255,255,.0) 0%,  #202287 100%); } 
.product-item li .inner h3{ font-size:2rem; font-weight:700;  line-height:2rem; color:#fff;   }
.product-item li .inner h3 a{ color:#fff;  display: flex; flex-wrap: wrap;  }
.product-item li:hover .inner h3 a,.product-item li:hover .inner p{color:#fff; }
.product-item li .inner p{ flex: 0 0 100%;   margin:5px 0px; padding: 0px;  font-size: 0.875rem; line-height: 1.5rem; text-align: left; font-weight: 300; overflow: hidden; word-break: normal; word-wrap: break-word; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;} 
@media (max-width: 990px) {
.product-item li { width: calc( 100% - 20px); margin:0px 20px 0px 0px;}
}

@media (max-width: 840px) {
.product-item li { width: 100%; margin:0px 0px 0px 0px;}
}

@media (max-width:767.98px) {
.product-item li .inner{  min-height:auto; padding: 10px 20px;   } 
.product-item li .inner h3{ font-size:1.5rem;   }
}

 /*-------------------*/
/***** 最新消息 *****/
/*------------------*/
.news{  margin:  auto; padding: 50px 0px; position: relative; }
.news .title-2 span,.news .title-2 h2,.news .title-2 p{  }
.news .title-2{text-align: center}
@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: 50px 0px;}
}
@media (max-width: 768px) {
.news-wrap{padding: 50px 0px 0px 0px;}
}

.news-list{width: 100%; margin: 0px auto; padding:50px 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 figure  {width: 100%; padding-bottom: 62.5%; height: 0; margin-top: -50px; 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; border-radius:30px;  transition: all 0.5s ease-in-out;}
.news-list .item  {width:100%; height: auto; padding:10px; border-radius:30px;position: relative;z-index: 1;}
.news-list .news-pic  {width:100%; height: auto; padding: 0px; position: relative; border-radius:30px; }
@media (max-width: 1024px) {
.news-list{ padding: 0px;   }
}
@media (max-width: 768px) {
.news-list li{ width:calc(100% - 10px); margin:50px 10px;}	
.news-list .item  {  padding:0px;  }
}
  
/*ms-title-2  樣式
=================================*/
.title-2 { margin:30px auto; padding:0px;text-align: center; }
.title-2 h2{ width: auto; margin:10px auto;  font-size: 2.75rem;  font-size: min(max(3.5vw, 1.75rem), 2.75rem); font-weight: 700; color:#191971;   text-transform:uppercase}
.title-2 p{ font-size:1.375rem; font-weight:400; line-height: 1.75rem; color: #000; margin-bottom: 10px;  }
.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.125rem;}   
}

 /***** btn **** 
=================================*/
.btn-btnbox {position: relative;z-index:9; display: flex; width: 100%; height: auto; margin:0px;  transition: all 1s;}  
/*cms-btn Styles 1
=================================*/
.btn-send {position:relative; border: none; cursor: pointer; margin: 20px 0px; padding:10px 60px; background: linear-gradient(to right, #ff4600 30%,#913136 50%, #2c1c68 80%); background: -webkit-linear-gradient(to right, #ff4600 30%,#913136 50%, #2c1c68 80%); border-radius:30px; overflow: hidden }
a.btn-send { color: #fff;}
.btn-send span{ font-size: 1.125rem; font-weight: 700; color:#fff; }
.btn-send:hover{background-color: #ffa907; box-shadow: 0px 10px 10px  rgba(237,109,52,.25);  }
 
.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);}
}


/* 客製篩選器 */
#clear-filters-zone{ width: 100%;display:none;text-align: center; }
#filter-result{ display: flex;flex-wrap: wrap;width: 100%; }

.btn-clear {  padding: 10px 60px;border-radius: 30px;border: solid 1px #d4dde6;margin-bottom: 15px; }
.btn-clear:hover{background-color: #d4dde6; color: #ffffff;  }