body, table, blockquote, h1, h2, h3, h4, h5, h6, p, ul, ol, li{
  font-family: "Open Sans", Arial, Microsoft JhengHei, PMingLiU, sans-serif;
}

.ba-hamburger-menu >.main-menu .ba-overlay {
    z-index: 0;
}

/* TOP 跑馬燈 */
.marquee-text-effect {
    display: inline-flex !important;
    overflow: hidden;
}

@keyframes marquee-text-effect {
    0% { transform:translateX(0%);}
    100% { transform:translateX(-100%);}
}

.marquee-text-effect .content-text {
    display: inline-flex;
    justify-content: space-around;
}

.marquee-text-effect .content-text > * {
    display: inline-block;
    padding: 0 10px;
    white-space: nowrap;
}
/* TOP 跑馬燈 */
/* Menu Pro Title陰影 */
.menu-pro-title p{
  text-shadow: 1px 1px 5px black;
}
/* Menu Pro Title陰影 */
/* 服務流程 */
.service-process-title h2{
  display: flex;
  align-items: center;
}

.service-process-title h2:after{
  content: "";
  flex: 1;
  height: 1px;
  width: 100%;
  background: #000;
  margin-left: 25px;
}

.service-process-effect .ba-feature-box ::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 15px 15px;
    border-color: transparent transparent #1b2d49 transparent;
}
/* 服務流程 */
/* Footer 公司資訊 */
.footer-info a{
  color: rgba(255, 255, 255, 0.75);
}

.footer-info a:hover{
  color: rgba(255, 255, 255, 1);
}
/* Footer 公司資訊 */
/* 鋼鋁達人 */
.content-list ul,ol,li {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.right-blog-post .ba-blog-post-content, .ba-item-recent-posts .ba-blog-post-content {
    padding: 0px 5px;
}

.right-blog-post .ba-blog-post-category:before {
    margin: 0 5px!important;
}

.content-list-warning li{
  list-style-type: none;
}

.content-list-warning li:before {
  content: "⚠️";
  margin-right: 5px;
  position: absolute;
  left: 0;
}
/* 鋼鋁達人 */
/* 下載專區 */
.download-title h2{
  display: flex;
  align-items: center;
}

.download-title h2:after{
  content: "";
  flex: 1;
  height: 1px;
  width: 100%;
  background: #000;
  margin-left: 25px;
}
/* 下載專區 */
/* 影片專區 */
.video-title h2{
  display: flex;
  align-items: center;
}

.video-title h2:after{
  content: "";
  flex: 1;
  height: 1px;
  width: 100%;
  background: #000;
  margin-left: 25px;
}
/* 影片專區 */

.download-feature-img .ba-feature-box .ba-feature-image {

    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    transition: transform 0.28s cubic-bezier(.4,0,.2,1),
                box-shadow 0.28s cubic-bezier(.4,0,.2,1);
}

.download-feature-img .ba-feature-box:hover .ba-feature-image {
    transform: scale(1.02);
    box-shadow: 0 6px 14px rgba(0,0,0,0.18);
}    
/* 下載專區 */
/* 搜尋 */
/*.search-title h1{
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 25px;
}*/

.search-container {
  width: 100%;
  margin:auto;
  }

.search-box {
  display: flex;
  align-items: center;
  border: 1px solid #eeeeee;
  border-radius: 999px;
  padding-left: 12px;      /* 左側 icon 留空 */
  padding-right: 12px;     /* 右側留空 */
  box-sizing: border-box;   /* ✅ 確保 padding + border 在框內 */
  overflow: hidden;         /* ✅ 防止 input 微微溢出 */
  }
  
.search-icon {
  width: 20px;
  height: 20px;
  color: #1b1b1d;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;       /* 讓 icon 和 input 有間距 */
}

.search-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
  
.search-input {
  flex: 1; 
  min-width: 0;
  padding: 12px 0!important;
  font-size: 16px!important;
  border: none!important;
  line-height: 26px!important;
  margin: 0!important;
  outline: none;
  background: #ffffff!important;
 }
/* 搜尋 */
/*產品頁面*/
.pro-sub-title h3:after{
  content: '';
  display: block;
  background-color: #1b2d49;
  width: 50px;
  height: 3px;
  margin: 15px 0;
}
/*產品頁面*/

.ba-modal-sm + .modal-backdrop, .modal-open .ba-scrollable, .ba-image-modal.gridbox-gallery-modal {
    z-index: 9999999 !important;
}

/*Home News*/
#item-1776673907380 .ba-slideshow-caption:before{
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-image: url("/images/news-bottom.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
}
/*Home News*/