﻿@charset "utf-8";

/* 設計師用 桌機版CSS檔 style.css */


/* 說明：
    可提供設計師在此檔，針對桌機版面進行設計；為網站必載CSS檔。*/

body {
    font-size: 0.94rem;
    color: #333;
}

body.noScroll {
    overflow: hidden!important;
}

p {
    line-height: 24px;
    margin-bottom: 24px;
}

.form-control {
    box-shadow: none;
}

.red {
    color: #f00;
}

.txt-alignC {
    text-align: center;
}

a {
    color: #666;
}

a:hover {
    color: #000;
}

.d-flex {
    display: flex;
}

.d-flex.alignItemC {
    align-items: center;
}

.d-flex.flexWrap {
    flex-wrap: wrap;
}

.flexNoshrink {
    flex-shrink: 0;
}

.d-sec {
    margin-bottom: 70px;
}

*:focus {
    border: solid 2px #000;
    padding: 3px;
}

.guide {
    color: #fff;
}
.guide:focus {
    color: #000;
}
/********************* Header *********************/

.header {
    z-index: 20;
}


/* header logo */

.header .navbar .navbar-brand {
    width: 220px;
    height: 82px;
    background: url(../images/all/logo.svg) no-repeat;
    text-indent: -9999px;
    display: block;
    margin: 15px 0;
    padding: 0;
    background-size: contain;
    transition: all .5s ease;
}

.header .navbar .navbar-brand:hover {}


/* header 主選單 */

.header .navbar {
    border-radius: 0;
    transition: all 1s ease;
    background: #fff;
    right: 0;
    left: 0;
}

.header .navbar .navbar-nav>li>a {
    background: none;
    color: #000;
    font-size: 1em;
    padding: 5px 0;
}

.header .navbar .navbar-nav li .yamm-content {
    padding: 10px;
}

.header .navbar .navbar-nav li a:hover {
    color: #333;
}

.header .navbar .navbar-nav>li>a:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 0;
    height: 1px;
    background-color: #9b9b9b;
    transition: all .4s;
}

.header .navbar .navbar-nav>li>a:hover:before,
.header .navbar .navbar-nav>li.open>a:before {
    right: auto;
    left: 0;
    width: 100%;
}

.header .navbar .navbar-nav>li ul li a {
    padding: 5px;
    display: block;
    position: relative;
    background: none;
}

.header .navbar .navbar-nav>li ul li a:hover {
    background: #efefef;
}


/*.header .navbar .navbar-nav > li ul li a:before {
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: #9b9b9b;
                display: inline-block;
                vertical-align: middle;
                margin-right: 5px;
            }*/

.header .navbar>.container>.d-flex {
    justify-content: space-between;
    width: 100%;
}


/* header 次選單 */

.header .navbar .sub-nav {
    position: absolute;
    right: 15px;
    top: 20px;
}

.header .navbar .sub-nav li {
    padding: 0;
}

.header .navbar .sub-nav li a {
    display:flex;
    justify-content: center;
    align-items: center;
    background-color: #424242;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    border-radius: 50%;
}
    .header .navbar .sub-nav li a img {
        width: 55%;
    }

.header .navbar .sub-nav li a:hover {
    position: relative;
    top: 2px;
}

.header .navbar .btn-default {
    background: #9b9b9b;
    color: #fff;
    text-shadow: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 7px;
}

.header .navbar .lang {
    position: absolute;
    right: 54px;
    top: 20px;
    display: none;
}

.header .navbar .lang .dropdown-menu {
    background: #9b9b9b;
    color: #fff;
    border: none;
    border-radius: 0;
}

.header .navbar .lang .dropdown-menu a {
    color: #fff;
}

.header .navbar .lang .dropdown-menu a:hover {
    background: none;
    color: #FCE617;
}


/*------- Banner -------*/

.banner {
    position: relative;
}

.banner .container-fluid {
    padding: 0;
}

.banner-slider .item {
    overflow: hidden;
}

.banner-slider .item {
    overflow: hidden;
}


/* .banner-slider .item img {
    transform: scale(1.5);
    transition: all 2s ease;
}

.banner-slider .item.show img {
    transform: scale(1);
} */


/********************* Footer *********************/

.footer {
    padding: 50px 0 0;
    z-index: 10;
}

body:not(.home) .footer {
    border-top: 1px solid #ccc;
}

.footer .gotop {
    opacity: 0;
    transition: all .5s ease;
}

.footer .gotop.d-visible {
    opacity: 1;
}

.footer .gotop a {
    position: fixed;
    bottom: 10%;
    right: 20px;
    background: url(../images/all/arrow_top.svg) no-repeat center center #838383;
    width: 80px;
    height: 70px;
    background-size: 70% auto;
    z-index: 9998;
    text-indent: -9999px;
}

.footer .gotop.removeFixed a {
    position: absolute;
    bottom: 100%;
    background: url(../images/all/arrow_top.svg) no-repeat center center #9b9b9b;
    background-size: 70% auto;
}

.footer .left-info {
    max-width: 250px;
    float: left;
}

.footer .right-info {
    width: calc(100% - 350px);
    float: right;
}

.footer .left-info .d-logo .pic {
    margin-bottom: 20px;
}
.footer .left-info .d-logo .pic a {
    display: block;
}

.footer .sitemap-list {
    flex-wrap: wrap;
}

.footer .sitemap-list .item {
    width: calc(100% / 5);
    margin-bottom: 40px;
    padding-right: 15px;
}

.footer .sitemap-list .item .h4 {
    font-size: 1.6em;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    display: inline-block;
}

.footer .sitemap-list .item ul li a {
    padding: 5px 0;
    position: relative;
}


/*.footer .sitemap-list .item ul li a:before {
                        content: "";
                        width:4px;
                        height:4px;
                        border-radius: 50%;
                        background: #666;
                        display: block;
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);
                        left: 0;
                    }*/

.footer ul.nav li a {
    padding: 0;
    display: inline-block;
    background: none;
}


/* sitemap */

.footer .sitemap ul li {
    color: #888;
    padding: 0;
}

.footer .sitemap ul li a {
    color: #888;
    padding: 10px;
}

.footer .sitemap ul li a:hover {
    color: #36B9C0;
}

.footer .d-social li a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #424242;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    color: #fff;
}

.footer .d-social li a:hover,
.footer .d-social li a:focus {
    background: #9b9b9b;
}


/* siteinfo */

.footer .siteinfo ul>li {
    padding: 0;
}

.footer .siteinfo ul>li+li:before {
    content: "/ ";
    padding: 0 5px;
    color: #9c9c9c;
}

.footer .siteinfo .map {
    display: inline-block;
    background: url(../images/all/icon_map.png) no-repeat;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    vertical-align: text-bottom;
    margin-right: 20px;
}

.footer .siteinfo .map:hover {
    position: relative;
    top: 2px;
}

.footer .copyright {
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
}

.footer .powered {
    display: none;
}

.footer .powered a {
    color: #AAA;
}

.footer .powered a:hover {
    color: #666;
}

.footer .footer-end {
    background: #666666;
    padding: 50px 15px;
    text-align: center;
    color: #fff;
    margin-top: 10px;
    position: relative;
}

.footer .footer-end a {
    color: #fff;
}

.footer .footer-end ul li {}

.footer .footer-end .d-link {
    margin: 20px 0;
}

.footer .footer-end .d-link li {
    position: relative;
}

.footer .footer-end .d-link li+li:before {
    content: "/";
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
}


/********************* floating *********************/

#floating {
    display: none;
}

#floating .btn-floating {
    width: 28px;
    height: 58px;
    background-color: #9b9b9b;
    display: none;
    margin: 1px;
    padding: 10px 3px;
    position: absolute;
    left: -30px;
}

#floating .btn-floating .icon-arrow {
    width: 32px;
    height: 40px;
    background: url(../images/all/arrow.png) no-repeat;
    display: block;
}

#floating.open .btn-floating .icon-arrow {
    background-position: 0 -40px;
}

#floating ul {
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
}

#floating ul li {
    padding: 10px 0;
}

#floating ul li+li {
    border-top: 1px solid #E7E7E7;
}

#floating ul li a {
    width: 56px;
    height: 60px;
    background: url(../images/all/floating_icon.png) no-repeat;
    background-position-x: 0;
    font-size: 0.66em;
    color: #bbb;
    text-align: center;
    display: block;
    padding: 40px 0 0;
    position: relative;
}

#floating ul li.b1 a {
    background-position-y: 0;
}

#floating ul li.b2 a {
    background-position-y: -80px;
}

#floating ul li.b3 a {
    background-position-y: -160px;
}

#floating ul li a:hover {
    color: #333;
    background-position-x: -56px;
}

#floating ul li a .num {
    min-width: 20px;
    height: 20px;
    background-color: #EB0F0F;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    right: 8px;
    top: 0;
}


/********************* Main *********************/

.main {
    z-index: 10;
}

.main_content {
    min-height: 300px;
    padding: 50px 0 0;
}

.main_top {
    background: #efefef;
}


/*----------------------- side -----------------------*/

.side-menu {
    justify-content: space-between;
    margin-bottom: 70px;
    /*box-shadow: 0 0 15px 5px #ccc;
    padding: 30px;
    border-radius: 50px;
    background: rgba(45, 34, 134, 0.7);*/
    flex-wrap: wrap;
}

.side-menu .form-group {
    width: calc(50% - 10px);
    margin-bottom: 0;
}

.side-menu .form-group .form-control {
    height: auto;
    padding: 10px;
}

.side-menu .d-search .input-group {
    width: 100%;
}

.side-menu .d-search a {
    width: 40px;
    height: 100%;
    background: none;
    padding: 5px;
    background: #fff;
}

.side-menu .d-search a img {
    width: 20px;
    margin: auto;
}

.side-menu .d-search .input-group input {
    border-right: none;
}

.side .side-toggle {
    font-size: 1em;
    color: #23989f;
    text-align: center;
    line-height: 28px;
    margin-top: 0px;
}

.side .nav>li+li {
    border-top: 1px solid #ABCFDB;
}

.side .nav>li a {
    color: #333;
    line-height: 20px;
    display: block;
    padding: 8px 10px 8px 22px;
}

.side .nav>li a:hover,
.side .nav>li a:focus,
.side .nav>li.active a {
    background: url(../images/all/list_icon.png) no-repeat 0 10px;
    color: #02b7c1;
}

.side .nav>li>ul {
    padding-left: 20px;
    list-style-type: none;
}

.side .nav>li>ul>li>a,
.side .nav>li>ul>li>a:hover {
    background: url(../images/all/list_icon2.png) no-repeat 0 6px;
    padding: 6px 10px 6px 20px;
}

.side .nav>li>ul>li>ul {
    margin-left: 18px;
    list-style-type: none;
}

.side .nav>li>ul>li>ul>li>a,
.side .nav>li>ul>li>ul>li>a:hover {
    background: url(../images/all/list_icon3.png) no-repeat 0 6px;
    padding: 6px 10px 6px 20px;
}


/*----------------------- Content -----------------------*/

.content h1.h1,
.content .d-titleH1 {
    color: #707070;
    font-size: 1.9rem;
    padding: 0;
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 40px;
}

.content .d-titleH1 {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content .d-titleH1 a {
    background: #595757;
    color: #fff;
    border-radius: 5px;
    padding: 10px;
    font-size: 15px;
    transition: all .5s ease;
}

.content .d-titleH1 a:hover {
    background: #000;
}

.content .d-titleH1 h1.h1 {
    padding: 0;
    margin: 0;
}


/* breadcrumb */

.breadcrumb {
    background: none;
    margin: 0;
    font-size: 13px;
    position: relative;
    right: auto;
    top: auto;
    padding: 15px 0;
}

.breadcrumb>li+li:before {
    content: "＞";
}


/* btn-more */

.content .btn-more {
    position: absolute;
    right: 15px;
    top: 30px;
    display: block;
    width: 52px;
    height: 24px;
    background: url(../images/all/btn_more.png) no-repeat;
    text-indent: -9999px;
}

.content .btn-more:hover {
    background-position: 0 -24px;
}


/* list-box */

.content .list-box .txt-list {
    margin-bottom: 60px;
}

.content .list-box .txt-list li {
    background: url(../images/all/icon_list.png) no-repeat 8px 12px;
    border-bottom: 1px dotted #ccc;
    padding-left: 30px;
}

.content .list-box .txt-list li:nth-child(2n+1) {
    background-color: rgba(240, 240, 240, 0.3);
}

.content .list-box .txt-list li a {
    line-height: 28px;
    display: block;
    padding: 10px 0;
}

.content .list-box .txt-list li a:hover,
.content .list-box .txt-list li a:focus {
    color: #36B9C0;
}

.content .list-box .txt-list li span {
    font-size: 13px;
    color: #aaa;
    line-height: 20px;
    display: inline-block;
    float: right;
    padding: 3px 20px;
}

.content .list-box .txt-list li span.news-title {
    width: 78%;
    color: #848275;
    float: left;
}

.content .list-box .txt-list li.list-header {
    background: none;
    border-bottom: 1px solid #ACE7EB;
    padding-left: 40px;
    padding-right: 15px;
}

.content .list-box .txt-list li.list-header a,
.content .list-box .txt-list li.list-header a span {
    font-size: 1.2rem;
    color: #36B9C0;
}

.content .list-box .txt-list li.list-header a span {
    padding-right: 24px;
}


/* btn-box */

.btn-box {
    clear: both;
    text-align: center;
    margin: 0;
}

.main_ex .btn-box {
    background: #efefef;
    padding: 50px 15px;
    margin-top: 50px;
}

.btn-box:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.btn-box .pager {
    text-align: left;
    display: inline-block;
    margin: 0;
}

.btn-box .pager li {
    margin: 0 5px;
}

.btn-box .pager li>a {
    background: #fff;
    color: #888;
    border-radius: 5px;
    border: none;
    padding: 5px 20px;
}

.btn-box .pager li>a:hover {
    background-color: #36B9C0;
    color: #fff;
}

.btn-box .pager li>a .icon {
    display: none;
}

.btn-box .page-info {
    color: #888;
    text-align: center;
    margin: 15px 0 0;
}

.btn-box .page-info label {
    font-weight: normal;
}

.btn-box .page-info select {
    min-width: 60px;
    border: none;
    margin-right: 10px;
    height: auto;
    padding: 5px;
}

.btn-box .pager.pager-num {
    display: flex;
    justify-content: center;
}

.btn-box .pager.pager-num li.btn-arrow img {
    width: 10px;
}

.btn-box .pager.pager-num li a {
    background: #fff;
    color: #888;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
}

.btn-box .pager.pager-num li a:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}

.btn-box .pager.pager-num li.active a {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}

.btn-box .pager.pager-num li.btn-arrow a {
    background: #595757;
    border: 1px solid #595757;
    transition: all .5s ease;
}

.btn-box .pager.pager-num li.btn-arrow a:hover {
    background: #9b9b9b;
    border: 1px solid #9b9b9b;
}

.btn-box .pager.btn-style li>a {
    font-size: 18px;
    padding: 20px 30px;
    background: #595757;
    color: #fff;
}

.btn-box .pager li>a:hover,
.btn-box .pager li>a:focus {
    background: #aaa!important;
    color: #000!important;
    border: solid #000;
}

.btn-box .pager.btn-style li>a {
    min-width: 150px;
    text-align: center;
}

.btn-box .pager.btn-normal li>a {
    text-align: center;
    background: #595757;
    color: #fff;
    border: none;
    padding: 10px 30px;
}


/*----------------------------------------- 首頁 home --------------------------------------*/

body.home .main_content>.container {
    width: 100%;
    padding: 0;
}

.home-sec {
    padding: 70px 0;
}

.home-sec .h2 {
    font-size: 35px;
    color: #5f5f5f;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
}

.home-sec h2.h2 .txt-en {
    font-family: 'Jura', sans-serif;
    color: #858585;
    letter-spacing: 2px;
}

body.home .main_content {
    min-height: 0;
    padding: 0;
}

body.home .content>h2 {
    font-size: 20px;
    border-bottom: 1px solid #ACE7EB;
    color: #36B9C0;
    padding: 6px;
}

body.home .content .btn-more {
    top: 10px;
    right: 0;
}

.home-news .news-slider {
    margin: 0 -15px;
}

.home-news .item {
    margin: 0 15px;
}

.home-news .item .pic {
    overflow: hidden;
}

.home-news .item .pic img {
    transform: scale(1);
    transition: all .5s ease;
}

.home-news .item:hover .pic img {
    transform: scale(1.1);
}

.home-news .item .info .h4 {
    color: #30258b;
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0;
}

.home-news .item .info .d-more {
    font-size: 15px;
    color: #303030;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}

.home-news .item .info .d-more:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: -1px;
    background: #30258b;
    transition: all .5s ease;
    right: 0;
    width: 0;
}

.home-news .item:hover .info .d-more:after {
    right: auto;
    left: 0;
    width: 100%;
}

.home-news .item .info .date {
    color: #a1a1a1;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}

.pro-listB .item .info,
.pro-listC .item .info {
    margin-top: 15px;
}

.pro-list .item,
.pro-listB .item,
.pro-listC .item {
    margin-bottom: 30px;
}

.pro-list .item .pic,
.pro-listB .item .pic,
.pro-listC .item .pic {
    position: relative;
}

.pro-list .item a,
.designer-list .item a,
.pro-listB .item a,
.pro-listC .item a,
.designer-list .item a {
    display: block;
    position: relative;
    overflow: hidden;
}

.pro-list .item .pic:before,
.designer-list .item .pic:before,
.pro-listB .item .pic:before {
    content: "";
    background: rgba(60, 93, 154, 0.65);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(0);
    opacity: 0;
    transition: all .8s ease;
}

.pro-list .item .info,
.designer-list .item .info,
.pro-listB .item .pic .title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all .5s ease;
    opacity: 0;
}

.pro-list .item .info h4 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.pro-list .item:hover .pic:before,
.pro-listB .item:hover .pic:before,
.designer-list .item:hover .pic:before {
    transform: scale(1);
    opacity: 1;
}

.pro-list .item:hover .info,
.designer-list .item:hover .info,
.pro-listB .item:hover .pic .title {
    transition-delay: .8s;
    top: 0;
    opacity: 1;
}

.home-pro,
.home-video {
    background: #efefef;
}

.home-designer .item {
    margin: 15px;
}


/*.home-designer .designer-list {
    padding: 0 23px;
}*/

.designer-list .item a,
.designer-list .item .pic:before {}

.home-designer .item .pic {
    overflow: hidden;
}

.home-designer .item .info h4 {
    font-size: 16px;
    text-align: center;
}

.home-designer .item .info h4 span {
    display: block;
}

.home-designer .item .info h4 span.txt-tw {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}

.home-video .embed-responsive.embed-responsive-16by9 {
    pointer-events: none;
}


/*slick*/

.slick-slider {
    visibility: hidden;
}

.slick-slider.slick-initialized {
    visibility: visible;
}

.slick-slider .slick-slide:focus {
    outline: none;
}

.slick-slider .slick-dots {
    position: relative;
    bottom: auto;
    margin: 20px auto;
}

.slick-slider .slick-arrow {
    z-index: 20;
}

.slick-slider .slick-prev {
    width: 23px;
    height: 37px;
    left: -30px;
}

.slick-slider .slick-next {
    width: 23px;
    height: 37px;
    right: -30px;
}

.slick-slider .slick-prev:before,
.slick-btn .slick-prev:before {
    content: "";
    background: url(../images/all/arrow_prev.svg) no-repeat;
    width: 23px;
    height: 37px;
    opacity: 1;
    position: absolute;
    top: 50%;
    background-size: contain;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slick-slider .slick-next:before,
.slick-btn .slick-next:before {
    content: "";
    background: url(../images/all/arrow_next.svg) no-repeat;
    width: 23px;
    height: 37px;
    opacity: 1;
    position: absolute;
    top: 50%;
    background-size: contain;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner .slick-prev:before {
    background: url(../images/all/arrow_prevWhite.svg) no-repeat;
    width: 32px;
    height: 55px;
    background-size: contain;
    left: 15px;
}

.banner .slick-next:before {
    background: url(../images/all/arrow_nextWhite.svg) no-repeat;
    width: 32px;
    height: 55px;
    background-size: contain;
}

.banner .slick-slider .slick-prev {
    width: 32px;
    height: 55px;
    left: 20px;
}

.banner .slick-slider .slick-next {
    width: 32px;
    height: 55px;
    right: 20px;
}

.banner .slick-dots li button {
    width: 15px;
    height: 15px;
    background: #ddd;
}

.banner .slick-dots li.slick-active button {
    background: #000;
}

.banner .slick-slider .slick-dots {
    position: absolute;
    bottom: 0;
    text-align: right;
}


/*----------------------------------------- wid --------------------------------------*/

.content .wid {
    position: relative;
    z-index: 10;
}


/* wid-home-news */

.content .wid-home-news {
    margin-left: 0;
}

.content .wid-home-news .txt-list {
    margin-bottom: 10px;
    margin-top: -10px;
}

.content .wid-home-news .txt-list li {
    padding-left: 14px;
    background-position: 0 4px;
    background-color: transparent;
}

.content .wid-home-news .txt-list li:last-child {
    border-bottom: 2px solid #ACE7EB;
}

.content .wid-home-news .txt-list li a {
    padding: 2px 0;
    font-size: 13px;
}

.content .wid-home-news .txt-list li a span {
    padding: 3px 0;
    font-size: 12px;
}


/* wid-home-product */

.content .wid-home-product .bxslider li a {
    border: 1px solid #ACE7EB;
    padding: 2px;
    display: block;
}

.content .wid-home-product .bxslider li a:hover {
    border-color: #36B9C0;
}

.content .wid-home-product .bx-wrapper .bx-controls-direction a {
    width: 24px;
    height: 40px;
    background: url(../images/home/arrow.png) no-repeat;
}

.content .wid-home-product .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -24px;
}

.content .wid-home-product .bx-wrapper .bx-controls-direction a.bx-next {
    right: -24px;
    background-position: 0 -40px;
}


/* wid-home-contact */

.content .wid-home-contact ul li {
    color: #717171;
    padding-left: 20px;
    font-size: 12px;
    line-height: 1.8;
}

.content .wid-home-contact ul li.phone {
    font-size: 22px;
    color: #333;
    font-weight: bold;
}


/*news*/

.news-list {}

.news-list .item .info .title,
.video-list .item .info .title {
    color: #30258b;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 10px;
}

.news-list .item .info p,
.pro-listB .item .info p {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.5em;
    margin-bottom: 10px;
    color: #000;
}

body:not(.home) .news-list .item .info .date {
    color: #a1a1a1;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}

.list-style .item:hover a,
.list-style .item:hover .d-inner {
    box-shadow: 0 0 15px 5px #ccc;
}

.list-style {
    display: flex;
    flex-wrap: wrap;
}

.list-style .item {
    margin-bottom: 30px;
}

.list-style .item a,
.list-styleB .item a {
    display: block;
}

.list-styleB .item a {
    padding: 0 15px;
}

.list-style .item a,
.list-style .item .d-inner {
    display: block;
    padding: 15px;
    transition: all .5s ease;
    position: relative;
}

.list-style .pic,
.pro-listC .pic {
    overflow: hidden;
}

    .list-style .pic img,
    .list-styleB .pic img,
    .pro-listC .pic img {
        transform: scale(1);
        transition: all .5s ease;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        height: 100% !important;
        width: 100%;
    }

.list-style .item:hover .pic img,
.list-styleB .item:hover .pic img,
.pro-listC .item:hover .pic img {
    transform: scale(1.1);
}

.list-style .item .info:before {
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    background: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.list-style .item .info:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    background: #30258b;
    transition: all .5s ease;
    right: 0;
    width: 0;
}

.list-style .item:hover .info:after {
    right: auto;
    left: 0;
    width: 100%;
}

.list-styleB .item {
    margin-bottom: 30px;
}

.list-styleB .item .pic {
    overflow: hidden;
    transition: all .5s ease;
    position: relative;
}


/*.list-styleB .item .pic:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 50%;
        box-shadow: inset 0 0 0px 0px #30258b;
        transition: all .5s ease;
        z-index: 20;
    }



    .list-styleB .item:hover .pic:before {
        box-shadow: inset 0 0 0px 10px #30258b;
    }*/

.d-newsTitle .h2 {
    color: #30258b;
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0 20px;
}

.d-newsTitle .date {
    color: #a1a1a1;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    display: table;
    border-bottom: 3px solid #aaa1a4;
    padding-bottom: 5px;
}

.d-newsDesc {
    margin-bottom: 20px;
}

body.news .news-styleB a {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}

body.news .news-styleB .item {
    padding: 10px 0;
    position: relative;
}

body.news .news-styleB .item .info {
    padding-right: 15px;
}

body.news .news-styleB .item:before,
.faq-list .item:before {
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    background: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

body.news .news-styleB .item:after,
.faq-list .item:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    background: #30258b;
    transition: all .5s ease;
    right: 0;
    width: 0;
}

body.news .news-styleB .item:hover:after,
.faq-list .item:hover:after {
    right: auto;
    left: 0;
    width: 100%;
}

body.news .news-styleB .item .info .title {
    margin: 0 0 10px;
}

body.news .news-styleB .item .info p {
    font-size: 16px;
}


/*video*/


/*body:not(.home) .video-list .item{
    display:flex;
}
    body:not(.home) .video-list .item > div {
        width: 50%;
        padding: 15px;
    }*/


/*product*/

body.product .pro-list .info .title,
body.product .pro-listB .pic .title,
.pro-listC .item .title {
    font-size: 18px;
    font-weight: bold;
}

body.product.show .pro-show .pro-pic {
    width: 50%;
}

body.product.show .pro-show .pro-pic .picB a {
    overflow: hidden;
    position: relative;
    display: block;
}

body.product.show .pro-show .pro-pic .picB a img {
    transform: scale(1);
    transition: all .5s ease;
}

body.product.show .pro-show .pro-pic .picB a:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 80px 80px;
    border-color: transparent transparent #30258b transparent;
    transform: translate(50%, 50%);
    transition: all .5s ease;
    z-index: 10;
    opacity: 0;
}

body.product.show .pro-show .pro-pic .picB a:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    background: url(../images/all/icon_search2.svg) no-repeat center center;
    background-size: 50%;
    transform: translate(50%, 50%);
    transition: all .5s ease;
    z-index: 10;
    opacity: 0;
}

body.product.show .pro-show .pro-pic .picB a:hover:after,
body.product.show .pro-show .pro-pic .picB a:hover:before {
    transform: translate(0, 0);
    opacity: 1;
}

body.product.show .pro-show .pro-pic .picB a:hover img {
    transform: scale(1.1);
}

body.product.show .pro-show .pro-pic .picS .item {
    margin: 30px 15px;
    cursor: pointer;
}

.pro-show .pro-pic .picS.slick-slider {
    padding: 0 15px;
}

.pro-show .pro-pic .picS.slick-slider .slick-next:before,
.pro-show .pro-pic .picS.slick-slider .slick-prev:before {
    width: 15px;
    height: 26px;
}

body.product.show .pro-show .pro-info {
    width: 50%;
    padding: 0 40px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.product.show .pro-show .pro-info .wd {
    height: 100%;
}

body.product.show .pro-show .pro-info .wd .social-list {
    flex-shrink: 0;
    margin: 0;
}

body.product.show .pro-show .pro-info .wd .social-list a {
    display: block;
}

body.product.show .pro-show .pro-info .wd .social-list svg {
    width: 25px;
    height: auto
}

body.product.show .pro-show .pro-info .wd .social-list svg path {
    fill: #666;
    transition: all .5s ease;
}

body.product.show .pro-show .pro-info .wd .social-list a:hover svg path {
    fill: #000;
}

body.product.show .pro-show .pro-info .d-title {
    margin: 0 0 30px;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    align-items: center;
    justify-content: space-between;
}

body.product.show .pro-show .pro-info .d-title .h2 {
    margin: 0;
    font-size: 20px;
}

body.product.show .pro-show .pro-info a.btn-link {
    /* background: #9b9b9b; */
    background: #000;
    color: #fff;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    transition: all .5s ease;
    border-radius: 4px;
}

body.product.show .pro-show .pro-info a.btn-link:hover {
    background: #000;
}

body.product.show .pro-show .pro-info a.btn-link img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 25px;
}

body.product.show .d-proDetail {
    counter-reset: item;
}

body.product.show .sec-pro .h2.st:before {
    content: counter(item, decimal-leading-zero) " ";
    counter-increment: item;
    display: block;
    font-weight: bold;
    font-family: 'Jura', sans-serif;
    font-size: 16px;
    color: #7b7b7b;
    margin-bottom: 5px;
}

body.product.show .relatePro-slider .item {
    margin: 0 30px;
}

body.product.show .relatePro-slider .item .title {
    margin-top: 10px;
    font-size: 18px;
}

body.product.show .relatePro-slider {
    margin: 0 -30px;
}

.h2.st {
    font-size: 30px;
    border-left: 1px solid #7b7b7b;
    padding-left: 15px;
    font-weight: bold;
    margin-bottom: 30px;
}


/*faq*/

.faq-list {
    counter-reset: item;
}

.faq-list .item {
    padding: 10px 0;
    position: relative;
}


/*.faq-list .item a:before {
       content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 50px;
        height: 50px;
        transform: translateY(-50%);
        background: url(../images/all/icon_faq.png) no-repeat center center;
    }*/

.faq-list .item .title {
    font-size: 18px;
    font-weight: bold;
    color: #2f2f2f;
}

.faq-list .item .d-group {
    display: flex;
    align-items: center;
    padding-right: 15px;
}

.faq-list .item .d-group:before {
    content: counter(item, decimal-leading-zero) " ";
    vertical-align: middle;
    counter-increment: item;
    font-size: 18px;
    display: inline-block;
    color: #2f2f2f;
    font-family: 'Roboto', sans-serif;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #2f2f2f;
}

.faq-list .item .d-group .date {
    display: inline-block;
    vertical-align: middle;
    /* background: #6c64aa; */
    padding: 5px;
    /* border-radius: 5px; */
    font-size: 13px;
    color: #fff;
    /* margin-left: 5px; */
    font-family: 'Roboto', sans-serif;
    margin-right: 20px;
    background: #9b9b9b;
}

.faq-list .item a {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.faq-list .item .d-more {
    background: #eaeaea;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    flex-shrink: 0;
    transition: all .5s ease;
    width: 44px;
    height: 44px;
    border-radius: 50%;
}

.faq-list .item a:hover .d-more {
    background: #9b9b9b;
    color: #fff;
}


/*signup*/

.d-tb {
    counter-reset: item;
}

.d-tb .form-group .h3.st {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
    /* color: #ffffff; */
    font-weight: bold;
    /* background: rgba(45, 34, 134, 0.7); */
    /* border-radius: 30px; */
    padding: 5px 0;
    border-bottom: 1px solid #9b9b9b;
}

.d-tb .form-group .h3.st:before {
    content: counter(item) " ";
    counter-increment: item;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    margin-right: 10px;
    color: #fff;
    box-sizing: content-box;
    background: #9b9b9b;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
}

.d-tb .form-control {
    height: auto;
    padding: 10px;
    border: none;
    background: #efefef;
}

.d-tb>.form-group+.form-group {
    margin-top: 40px;
}

.d-tb .form-group .input-title {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 10px;
}

.d-tb .form-group>div[class*="col"] {
    padding: 5px 15px;
}

.d-tb .form-group .d-flex .d-group {
    width: 100%;
}

.d-tb .form-group .d-flex .d-group .form-control+.form-control {
    margin-top: 10px;
}

.d-tb .d-affidavit li {
    padding: 5px 0;
}

.d-tb .d-affidavit li ul {
    margin-left: 30px;
}

.d-tb .input-tip {
    margin: 5px 0;
}

.d-tb .input-show {
    height: auto;
    padding: 10px;
    border: none;
    background: #efefef;
}

.d-tb .form-group .d-group .input-show+.input-show {
    margin-top: 10px;
}

.d-tb .input-show.pic-show {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.d-tb .input-show.pic-show img {
    max-width: calc(20% - 10px);
}

.d-checkbox,
.d-radiobox {
    padding: 3px 10px 10px;
    background: #efefef;
    border-radius: 4px;
}

.d-radiobox .radio-inline+.radio-inline,
.d-checkbox .checkbox-inline+.checkbox-inline {
    margin-left: 0;
}

.d-radiobox .radio-inline,
.d-checkbox .checkbox-inline {
    margin-right: 15px;
}

.pushR {
    margin-right: 15px;
}

.content .file-input .btn {
    height: auto;
    padding: 10px;
    text-shadow: none;
    background: #595757;
    border: none;
    box-shadow: none;
    color: #fff;
}

.content .file-input .btn:hover {
    background: #000;
}

.content .file-input+.file-input {
    margin-top: 15px;
}

body.signup .d-preface {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 30px;
}

body.signup .d-preface .icon img,
body.contact .d-preface .icon img {
    margin: 0 auto 15px;
    width: 55px;
}

body.signup .d-preface .signUp-no,
body.contact .d-preface .signUp-no {
    font-size: 25px;
    font-weight: bold;
}


/*download*/

body.download .faq-list .item a:before {
    background: url(../images/all/icon_download.png) no-repeat center center;
    background-size: contain;
}


/*contact*/

body.contact .d-preface {
    text-align: center;
}

body.contact .d-preface .h2 {
    font-size: 25px;
}

body.contact .d-preface .h2 small {
    display: block;
    font-size: 18px;
    margin: 10px 0 15px;
}


/* is_scroll */

body.is_scroll .header .navbar .navbar-brand {
    width: 160px;
    height: 59px;
    background-size: contain;
}
.slick-slider:has(.slick-arrow){
    margin:0 -15px;
}