﻿@import url('https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,100..900;1,100..900&family=Noto+Sans+TC:wght@100..900&display=swap');

@charset "utf-8";
:root {
   --init-about-editor-slick-ratio:1296 /546;
}
body {
    letter-spacing: 0.05rem;
    font-family: "Arial", "Noto Sans TC", "微軟正黑體", "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "Microsoft JhengHei", sans-serif;
}


body.home .home_about .slickfixedInitPosition {
    aspect-ratio: var(--init-about-editor-slick-ratio);
}
.slickfixedInitPosition .slider{
    display:none;
}
.slickfixedInitPosition .slider.slick-initialized {
    display: block;
}

/* navbar */
.nav-item.dropdown.dropdown-left .navbar-nav .nav-item:hover .nav-link.trigger:before {
    border-left: solid 5px #ffffff;
}
.nav-item.dropdown.dropdown-left .navbar-nav .nav-item .nav-link.trigger:before {
    border-color: transparent transparent transparent #ffffff;
  
}
.nav-item.dropdown > .navbar-nav .navbar-nav .nav-item:hover > .nav-link {
    background-color: #b72626;
}
.nav-item.dropdown > .navbar-nav .navbar-nav {
    background: #383838;
}


.nav-item.dropdown > .navbar-nav {
    background: #3a3e85;
}
    .nav-item.dropdown > .navbar-nav li a {
        color: #fff;
        font-size: 16px;
    }
.nav-item.dropdown > .navbar-nav .nav-item:hover > .nav-link {
    color: #fff;
    background-color: #b72626;
}
.btn {
    transition: unset;
}

.btn.btn-primary:hover {
    background: #b72626;
    border-color: #b72626;
}
.header .navbar-nav .nav-item:hover > .nav-link {
    color: #353981;
}
.header .navbar-nav .nav-link {
    padding: 25px 28px 25px;
    font-size: 18px;
}
.header .navbar {
    background: #fff;
    border-bottom: none;
    padding: 16px 8%;
}
.lang_US.is_scroll  .navbar .navbar-brand img,
.lang_US .navbar .navbar-brand img {
    display: none!important;
}

.lang_US .navbar .navbar-brand {
    background: url(../images/all/logo.svg) no-repeat;
    width: 257px;
    background-size:cover;
}
.navbar .navbar-brand {
    width: 459px;
    height: 61px;
    display: block;
}
.small-btn-box .dropdown-toggle {
    position: relative;
    background: linear-gradient(135deg, #42458d 0%,#565aa0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-radius: 50%;
    width:40px;
    height:40px;
}
    .small-btn-box .dropdown-toggle:after{
        display:none;
    }
    .small-btn-box .dropdown-toggle:before {
        content: " ";
        display: block;
        position: absolute;
        background: url(../images/all/earth.svg) no-repeat;
        width: 20px;
        height: 20px;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: 0 auto;
    }
.header .btn-group.lang .dropdown-item {
    margin: 0;
}
.header .btn-group.lang .dropdown-item {
    padding: 10px 20px;
    display: block;
}

.dropdown-menu[data-bs-popper] {
    left: -28%;
    text-align: center;
}

body .header .btn-group.lang .dropdown-item:hover,
body  .header .btn-group.lang .dropdown-item:focus {
    color: #fff!important;
    background-color: #b72626;
}

 /* banner */
.banner .banner-ani-zoom-out .banner-wrapbox .slick .item.slick-active .banner-pic {
    -webkit-animation: cssAnimation2 3s 1 ease-in-out forwards;
    animation: cssAnimation2 3s 1 ease-in-out forwards;
}
.banner .item   .banner-info  {
    transition: all 1s;
    position: relative;
    top: 40px;
    opacity: 0;
}
.banner .item.slick-active .banner-info.aos-animate,
.banner .bannerImgBox.oneMode .item   .banner-info.aos-animate {
    opacity: 1;
    top: 0;
}
.banner .banner-txt {
    position: absolute;
    text-align: left;
    top: 50%;
    left: 8%;
    transform: unset;
    transform: translateY(-50%);
    text-align: left;
    padding: 0;
    background: unset;

}
body.home  .banner-txt .banner-info p {
    font-size: 36px;
}
    .banner-txt .banner-info p {
    font-size: 30px;
    text-align: left;
    font-weight: 100;
}
.banner-txt .banner-info    h2 span {
    display: block;
}
body.home  .banner-txt .banner-info h2 {
    font-size: 64px;
}
.banner-txt .banner-info h2 {
    font-size: 50px;
    font-family: "Chivo", sans-serif;
    font-weight: 900;
    text-align: left;
}
.banner-txt {
    text-align: left;
    color:#42458d;
}

.banner {
    padding-top: 113px;

}


.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #b72626;
}

.slick .slick-dots .slick-active button {
    background: #b72626;
}
.slick .slick-dots button {
    background: #ffffff;
}


/* 頁碼 */
body .page-link:focus {
    background-color: unset;
    box-shadow: unset;
    border-radius: 50%;
}

.page-item:first-child .page-link:hover,
.page-item:last-child .page-link:hover {
    background-color: unset;
    color: #0600015c;
}

.page-link {
    color: #000;
    border-color: unset;
    border: 1px solid #fff;
    padding: 5px 12.5px;
    background-color: unset;
}

.page-item:hover .page-link,
.page-item.active .page-link {
    background: #42458d;
    border-color: #42458d;
    color: #fff;
    border-radius: 50%;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    padding: 10px 10px;
}

    .page-item:last-child .page-link i:before,
    .page-item:first-child .page-link i:before {
        display: none;
    }

    .page-item:last-child .page-link i {
        background: url(../images/all/pag_arrow_right.svg) no-repeat;
        width: 9px;
        height: 15px;
    }

    .page-item:first-child .page-link i {
        background: url(../images/all/pag_arrow_lrft.svg) no-repeat;
        width: 9px;
        height: 15px;
    }

/*side1 */
.side .filter-content > ul {
    padding: 0;
}
.side .filter-content .collapsed-sub-btn:hover {
    background-color: #b72626;
    color: #fff;
}
.side .filter-content   .collapsed-sub-btn {
    display: block;
    padding:10px;
}

.side .filter-title .collapsed-btn,
.side .filter-sidebar.multiple-collapse .collapsed-btn {
    background: linear-gradient(135deg, #42458d 0%, #565aa0 100%);
    color: #fff;
}
.side1 .h3 {
    display: none;
}

/*產品 */
.product.show .radio-text-st label {
    font-size: 15px;
    background-color: #525252;
}
.product.show  .radio-text-st input[type=radio]:checked + label {
    background-color: #42458d;
}
.product.show .tag-area{
    display:none;
}
.product.show .product-info-area {
    padding-left: 3%;
}
.product.show .mainSection:before {
    content: " ";
    display: block;
    position: absolute;
    background-color: #f5f5f5;
    left: -999px;
    right: -999px;
    z-index: -1;
    top: 0;
    bottom: 0;
}
.product.show .mainSection {
    background-color: #f5f5f5;
    padding: 50px 0;
    position: relative;
    margin-top: 70px;
}
.product.show .slider-nav .thumbnail:focus,
.product.show .slider-nav .thumbnail.slick-current.slick-active {
    border-color: #42458d;
    border: 1px solid transparent;
}
.product.show .mainSection .tab-area ul{
    border-bottom:1px solid #383838;
}
.product.show .mainSection .tab-area {
    border-top: none;
}
    .product.show .mainSection .tab-area li a.active,
    .product.show .mainSection .tab-area li a:hover {
        color: #fff;
        background-color: #42458d;
    }

    .product.show .mainSection    .tab-area a {
        border-left: none;
    }

    .product.show .mainSection .tab-area li a {
        color: #fff;
        padding: 13px 10px;
        display: block;
        text-align: center;
        background-color: #676767;
    }
    .product.show .mainSection .tab-area li {
        width: 125px;
    }
.product.show  .product-info-area .item.price .cont {
    color: #b72626;
}
.product.show .quick-buy {
    display: none;
}
.product.show .h5 {
    font-weight: 400;
    color: #000;
}
 .product.show .h5 .sub-txt {
        color: #42458d;
        font-size: 14px;
    }
.product  .price-box{
    display:none!important;
}
.product .gallery-list .item .title {
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    margin-top: 10px;
}
.product   .gallery-list.border-solid .item .item-detail {
    border: none;
}

.btn.btn-primary:hover {
    background: #b72626;
    border-color: #b72626;
}
.btn.btn-primary {
    background: #434343;
    border-color: #434343;
}
/*最新消息 */

.nsws.show  .main .side {
    margin-bottom: 0;
}
.ezshare-box{
    display:none;
}
.news.show a.more {
    font-size: 16px;
    margin-top: 0;
    padding: 10px 55px 10px 30px;
}

.article-list .item .icon i {
    background: url(../images/all/more.svg) no-repeat center #000;
    width: 23px;
    height: 22px;
    border-radius: 50%;
    background-size: 50%;
    background-position-x: 5px;
    transition: all 0.5s;
}

.article-list .item:hover .icon i {
    background: url(../images/all/more.svg) no-repeat center #b72626;
    width: 23px;
    height: 22px;
    border-radius: 50%;
    background-size: 50%;
    background-position-x: 5px;
}

.article-list .item .icon i:before {
    display: none;
}

.article-list .item:hover .info {
    color: #104ac0;
}

.article-list .item .info {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    width: 90%;
}

.article-list .item .time {
    color:#42458d;
    font-size: 16px;
    font-weight: bold;
}

.news.show .tag {
    margin-bottom: 0;
    margin-right: 0;
    font-size: 14px;
    color: #fff;
    background-color: #42458d;
}

.small-title {
    color: #104ac0;
    font-size: 14px;

}

.news.show .h1 {
    border-bottom: 1px solid #000;
}


.btn-check:focus + .btn-info, .btn-info:focus, .btn-info:hover {
    background-color: #b72626;
    border-color: #b72626;
    color: #fff;
}

.btn-info {
    color: #fff;
    background-color: #383838;
    border-color: #383838;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 3px;
}


/*聯絡我們 contact*/
.contact .cont_colr .form-group label{
    padding-left:0;
    padding-right:0;
}
.contact .main .side {
    margin-bottom: 0;
}
.rd_oetop {
    padding-top: 8px;
}

.info-area {
    padding-left: 5%;
}

.contact .pt10 {
    padding-top: 20px
}

.contact .main .btn.btn-primary.grey:hover,
.contact .main .btn.btn-primary:hover {
    background-color: #b72626;
    border: 1px solid #b72626;
    background: linear-gradient(135deg, #b72626 0%, #b72626 100%);
    color: #fff;
}

.contact .main .btn.btn-primary.grey {
    background: #fff;
    border-color: #fff;
    color: #104ac0;
    margin-left: 10px;
    border: 1px solid #104ac0;
}

.contact .main .btn.btn-primary {
    border: 1px solid #42458d;
    background: linear-gradient(135deg, #42458d 0%, #565aa0 100%);
    border-color: #104ac0;
    width: 140px;
    padding: 12px 30px;
    font-size: 0.9rem;
}

.list-creative a {
    color: #121212;
    font-size: 16px;
}

.contact .form-group .radio-inline {
    padding-right: 20px;
}

    .contact .form-group .radio-inline input {
        margin-right: 6px;
    }

.list-creative .list-terms {
    padding-left: 0;
}

    .list-creative .list-terms:before {
        display: none;
    }

.contact .info-area h3.h5 {
    font-size: 24px;
    color: #000;
    margin-bottom: 20px;
}

.contact .demo {
    font-size: 24px;
    margin-top:30px;
}

.contact .cont_colr:before {
    content: "'' ";
    display: block;
    position: absolute;
    right: -999px;
    left: -999px;
    top: 0;
    bottom: 0;
    background-color: #f2f2f2e8;
    z-index: -1;
}

.contact .cont_colr {
    position: relative;
    background-color: #f2f2f2e8;
    padding: 100px 0;
}

.contact .main > .container {
    max-width: 100%;
}

/*麵包 */

.breadcrumb .txt-en {
    display: none;
}



.breadcrumb {
    font-size: 0.875rem;
    border-radius: 0;
    padding: 10px 10px;
}


/* 關於*/
.h2:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/ti_h2.svg) no-repeat;
    width: 25px;
    height: 20px;
    top: -13px;
    left: -12px;
}
.h2 .txt-en{
    display:none;
}
.h2 {
    font-size: 36px;
    position: relative;
    color: #0c0c0c;
    font-weight: 400;
    border-bottom: 1px solid #585858;
}
.about .ezshare-box{
    display:none;
}


.product.show  .btn-area {
    display: none!important;
}
.news.show .page-box a.more_btn,
.product.show .page-box a.more_btn {
    padding: 13px 24px;
    width: 178px;
}
/* 首頁// */
.home-pagelist-area .title.h2 {
    display: none;
}
body.home .home-pagelist-area .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.lang_US   .home_contact_box .hcb_right h5 {
    letter-spacing: 1px;
}
.home_contact_box .hcb_right h5 {
    font-size: 20px;
    color: #fff;
    text-align: center;
    letter-spacing: 7px;
}
.home_contact_box .hcb_left,
.home_contact_box .hcb_right {
    width: 50%;
    padding:30px 0;
}
.home_contact_box .hcb_left h3.h3{
    color:#fff;
}
.home_contact_box .hcb_left {
    border-right: 1px solid #6a6a6a;

}
.home_contact_box {
    background-color: #1a1a1ade;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
}
.home_contact {
    background: url(../images/all/contact_bg.jpg) no-repeat;
    padding: 80px 0;
}
.home_product .prod_lis1 a p:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/more.svg) no-repeat;
    width: 26px;
    height: 17px;
    right: 20px;
    top: 50%;
    background-size: cover;
    transform: translateY(-50%);
}
.home_product .prod_lis1 a p {
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(135deg, #42458deb 0%, #565aa0e0 100%);
    width: 100%;
    padding: 20px;
    margin-bottom: 0;
    color: #fff;
    font-size: 18px;
    transition: all 0.5s;
}
.home_product .prod_lis1 a:hover p{
    bottom:-100px;
}
img {
    transition: all 0.5s;
}
.home_product .prod_lis1 a:hover .pic img {
    opacity: 0.6;
    transform: scale(1.2);
}
.home_product .prod_lis1 a .pic {
    position: relative;
    overflow: hidden;
}
.home_product .prod_lis1 a {
    display: block;
    margin: 10px;
    position: relative;
    overflow: hidden;
}
.home_product .prod_lis1 {
    width: 33%;
    margin-bottom:10px;
}
.illus_fx h3.h3 .txt_tw {
    text-align: left;
    padding-left: 15px;
}
.lang_US .illus_fx h3.h3 {
    vertical-align: top;
}
.illus_fx h3.h3 {
    margin: 0;
    display: inline-block;
    color: #fff;
    text-align: left;
}
.illus_fx .prod_illus span{
    display:block;
}
.illus_fx .prod_illus {
    display: inline-block;
    color: #fff;
    font-size: 32px;
    line-height: normal;
}
.illus_fx {
    position: relative;
    margin-bottom:30px;
}
.home_product {
    background: url(../images/all/prod_bg.jpg) no-repeat ;
    padding:100px 8%;
}

.more_btn label {
    z-index: 10;
}
.more_btn:hover .more_iocn {
    background: url(../images/all/more.svg) no-repeat center #333780;

}
.more_btn .more_iocn {
    background: url(../images/all/more.svg) no-repeat center #b72626;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-left: 5px;
    z-index: 10;
    position: relative;
    transition: all 0.5s;
 
}
.more_btn:hover{
    color:#fff;
}
.more_btn:hover:after {
    width: 100%;
}
.more_btn:after {
    background: linear-gradient(135deg, #b72626 0%,#b55151 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    top: -100px;
    bottom: -100px;
    left: 0;
    transition: all 0.5s;
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(10deg);
}
.more_btn:before {
    content: " ";
    display: block;
    position: absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    background: linear-gradient(135deg, #42458d 0%, #565aa0 100%);
}
.more_btn {
    overflow:hidden;
    position: relative;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    width: 198px;
    margin: 50px auto 0;
    color: #fff;
    transition: all 0.5s;
}
.ab_bg02 {
    position: absolute;
    right: 0;
    top: -40px;
}
.ab_rycol .d-flex {
    position: relative;
    z-index: 10;
    align-items:center;
}
.ab_rycol .Txt h2{
    font-weight:bold;
}
.ab_rycol .Txt p {
    font-size: 18px;
    padding-top: 10px;
}
.ab_rycol .Txt p span {
    display: block;
}
.ab_rycol .pic.aos-animate img {
    transform: scale(1);
    opacity:1;
}
.ab_rycol .pic img {
    transform: scale(1.5);
    transition: all 2s;
    opacity:0.7;
}
.ab_rycol .pic {
    position: relative;
    overflow: hidden;
    width: 50%;
}
.ab_rycol .Txt {
    width: 50%;
    text-align: center;
    padding-right: 10%;
}
.ab_rycol {
    position:relative;
    background: url(../images/all/ab_bg.jpg) no-repeat center;
    padding: 100px 8%;
}
.ab_major h2 {
    font-size: 42px;
    letter-spacing: 25px;
}
.ab_major h4 {
    letter-spacing: 10px;
    font-weight: 100;
    padding-top: 15px;
}
.ab_major .ab_bg03 {
    position: absolute;
    top: -20%;
    left: 0;
    z-index: -1;
}
.ab_major {
    position: relative;
    overflow: hidden;
    padding: 180px 0;
    text-align: center;
    color: #fff;
    transition: all 1s;
}

h3.h3 .txt_en:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/ti_h2.svg) no-repeat;
    width: 25px;
    height: 20px;
    top: -13px;
    left: 0;
}
h3.h3 .txt_en {
    position: relative;
    font-family: "Chivo", sans-serif;
    font-weight: 900;
    display: block;
    padding: 0 15px;
    margin-top: 30px;
}
h3.h3 .txt_tw {
    font-size: 20px;
    font-weight: 400;
    
}
h3.h3 {
    font-size: 50px;
    color: #090909;
    line-height: 34px;
    display: table;
    margin: 0 auto 30px;
    position: relative;

}


/* footer */
a {
    color: #1f1f1f;
}

    a:hover {
        color: #b72626;
    }
.footer .footer_content .sitemap > ul > li > a:hover{
    color:#b72626;
}
.footer .footer_content .sitemap > ul > li > a {
    font-weight: 400;
}
.sitemap {
    text-align: right;
}

.footer .footer-info {
    padding-left: 7%;
    padding-top: 22px;
}
.footer .footer-info .comname {
    font-weight: bold;
    font-size: 24px;
}
.footer .left-area {
    display: flex;
}
body.home .footer .footer_content {
    border-top:none;
}
.footer .footer_content {
    background: #fff;
    padding: 20px 8% 40px;
    border-top: 1px solid #dfdfdf;
}


.footer .copyrights-info {
    border-top: dotted 1px #c6c6c6;
    font-size: 14px;
    color: #000;
    padding: 30px 0 0;
    margin-top: 40px;
    position: relative;
}
.gotop,
.is_scroll .gotop {
    right: 0;
    opacity: 1;
    position: absolute;
    bottom: -12px;
}

.footer .copyrights-info a:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/top.svg) no-repeat;
    width:15px;
    height:11px;
    top:16px;
    left:0;
    right:0;
    margin:0 auto;
}
.footer .copyrights-info a:hover {
    background: linear-gradient(135deg, #b72626 0%, #b72626 100%);
}
.footer .copyrights-info a {
    position: relative;
    font-size: 14px;
    color: #a2a2a2;
    background: linear-gradient(135deg, #42458d 0%, #565aa0 100%);
    border-radius: 50%;
    width: 44px;
    height: 44px;
}
