h1, h2, h3, h4, h5, h6, p, ul, ol, li, table, tr, th, td, form {
  font-family: 'Oswald', Arial, "微軟正黑體", "Microsoft JhengHei", "Microsoft YaHei", "儷黑 Pro", "LiHei Pro", "標楷體", DFKai-SB, sans-serif;
}

/*反選顏色*/
::-moz-selection { 
  color: #ffffff;
  background-color: #e27511;
}
::selection {
  color: #ffffff;
  background-color: #e27511;
}
/*反選顏色*/

/*標題前圖示*/
.title-icon h2,{
    display: flex;
    align-items: center;
}

.title-icon h3{
    display: flex;
    align-items: center;
}

.title-icon h5{
    display: flex;
    align-items: center;
}

.title-icon h2:before{
  content: "";
  width: 4px;
  height: 26px;
  background-color: #e27511;
  transform: rotate(35deg);
  display: block;
  margin-right: 18px;
}

.title-icon h3:before{
  content: "";
  width: 4px;
  height: 26px;
  background-color: #e27511;
  transform: rotate(35deg);
  display: block;
  margin-right: 18px;
}

.title-icon h5:before{
  content: "";
  width: 4px;
  height: 26px;
  background-color: #e27511;
  transform: rotate(35deg);
  display: block;
  margin-right: 18px;
}
/*標題前圖示*/

/*圖片形狀*/
.img-shape img{
    -webkit-mask: url(/images/image-mask.svg);
    mask: url(/images/image-mask.svg);
}

.img-shape-pro div > div{
    -webkit-mask: url(/images/image-mask-xl.svg);
    mask: url(/images/image-mask-xl.svg);
}

.img-shape-pro img{
    -webkit-mask: url(/images/image-mask-xl.svg);
    mask: url(/images/image-mask-xl.svg);
}

/*圖片形狀*/

/*按鈕形狀*/
.button-style div > a{
   clip-path: path("M17.32 1.34387H132.993C135.058 1.34387 136.979 2.40674 138.076 4.15724L147.479 19.1572C148.7 21.1061 148.7 23.5817 147.479 25.5305L138.076 40.5305C136.979 42.281 135.058 43.3439 132.993 43.3439H17.32C15.254 43.3439 13.3334 42.281 12.2361 40.5305L2.83389 25.5305C1.61234 23.5817 1.61234 21.1061 2.83389 19.1572L12.2361 4.15724C13.3334 2.40674 15.254 1.34387 17.32 1.34387Z");
}
/*按鈕形狀*/


.pro-img .ba-feature-image-wrapper{
  overflow: hidden;
}

.pro-img .ba-feature-box:hover .ba-feature-image{
  transform: scale(1.1,1.1);
  transition: 0.5s;
}

.pro-color .ba-feature-box:hover .ba-feature-caption{
  background-color:#000000;
  transition: color 0.3s ease-in-out;
}
/*首頁pro輪播*/
.pro-carousel .slideshow-wrapper{
  border: 1px solid #eee;
}
/*首頁pro輪播*/

.index-accordion .accordion-heading > a > span + i {
    font-size: 30px !important;
    line-height: 30px !important;
}

.index-accordion .ba-icon-chevron-right:before {
    content: "+";
  	color: #e27511;
    font-weight: 900;
}

.index-accordion .accordion-toggle.active > span + i:before {
    transform: rotate(90deg);
    content: "〡";
}

/*輪播圖*/
.banner-text h2{
  text-shadow: 1px 1px 15px black;
}

.banner-text p{
  text-shadow: 1px 1px 15px black;
}

/*.banner-text ul li{
  text-shadow: 1px 1px 15px black;
}*/
/*輪播圖*/
/*產品詳細規格*/
.pro-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.pro-table-accordion {
    table-layout: fixed;
    width: 100%;
  	border-collapse: collapse;
}

.pro-table-accordion th{
  color: #ffffff;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  padding: 5px;
  background-color: #2f3439;
  width: 240px;
  white-space: normal;
}

.pro-table-accordion td{
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  padding: 5px;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  .pro-table-accordion {
        width: auto;        
        min-width: max-content; 
        table-layout: auto;  
    }
  
    .pro-table-accordion th,
    .pro-table-accordion td {
        font-size: 14px; 
        line-height: 20px; 
        white-space: nowrap; /* ← 防止換行增加高度 */
      	width: auto;
    }
}
/*產品詳細規格*/
/*產品規格*/
.pro-table{
  background-color: #2f3439;
  padding: 25px;
  color: #FFFFFF;
}

.pro-table tr{
  border-bottom: 1px solid; 
}

.pro-table th{
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  padding: 5px;
  border-bottom: 1px solid;
   width: 180px;
}

.pro-table td{
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  padding: 5px;
  border-bottom: 1px solid; 
}

@media (max-width: 768px) {
  .pro-table th,
  .pro-table td{
    font-size: 14px; 
    line-height: 20px; 
    width: auto;
  }
}
/*產品規格*/
/*.pro-bg{
  background-color: #ffffff;
  padding: 25px 0;
}*/

.about-main-pro{
  text-align: center;
}

.about-main-pro ul{
  display: inline-block;
  list-style-type: none;
  color: #e27511;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 1px;
}

.about-main-pro ul li{
  display: inline-block;
}

.about-main-pro li:not(:last-child):after{
  content: ' ';
  border-left: 3px solid #ffffff;
  display: inline-block;
  height: 22px;
  margin: 0 25px;
}

@media (max-width: 768px){
  .about-main-pro ul{
    font-size: 22px;
    line-height: 32px;
  }
}

@media (max-width: 420px){
  .about-main-pro ul{
    font-size: 30px;
    line-height: 46px;
  }
  
  .about-main-pro li:not(:last-child):after{
    display: none;
  }
}

#item-1729567866847 .ba-icon-list-wrapper ul li span span{
  font-size: 30px;
  font-weight: 500;
  color: #e27511;
}