#body{background:#FFFFFF;width: 100%;max-width: 1920px;max-height: 5900px;margin:0 auto ;overflow-x: hidden;position: relative;}
.more_line2_hidden{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-word;}
.more_line3_hidden{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-break: break-word;}
.more_line5_hidden{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;word-break: break-word;}

#banner {width: 100%;margin: 0 auto;position: relative;}

#advantage .index_wrapper_1680{display:flex}
#advantage .adv_item{width:25%;padding:67px 0;text-align:center}
#advantage .adv_item .adv_item_img{height:70px}
#advantage .adv_item .adv_item_img img{text-align:center;display:block;margin:0 auto;max-width:100%;max-height:100%;transition:all .3s}
#advantage .adv_item:hover .adv_item_img img{transform:rotate(360deg)}
#advantage .adv_item .adv_item_text{padding:20px 40px 8px 40px}
#advantage .adv_item .adv_item_text .adv_item_title{font-weight:700;height:24px;font-size:18px;line-height:24px;margin-bottom:8px;color:#2d2d2d;overflow:hidden}
#advantage .adv_item .adv_item_text .adv_item_contact{font-family:Lato-Regular;height:48px;color:#555;font-size:18px;line-height:24px;overflow:hidden}

#introduction {width:100%;}
#introduction .introduction_box{width: 90%; margin: 0 auto;padding: 5.3% 0 8.45%;max-width: 1440px;display: flex; padding-top: 20px; padding-bottom: 100px;}
#introduction .introduction_box .introduction_item_img{width:calc(41% + 60px);max-width: 590px;float: left;padding-right: 60px;margin-right: 7.29%}
#introduction .introduction_box .introduction_item_img .introduction_img_box {float: left;}
/* shadow */
#introduction .introduction_box .introduction_item_img .introduction_img_box > img { box-shadow: 60px 60px 0 #f0f0f0;display: block;margin: 0 auto }
#introduction .introduction_box .introduction_item_img .introduction_shadow_box{width: 81.9%;height: 90%;background-color: #f0f0f0;margin-top: 10%;margin-left: 11%;}
/* shadow-end */
#introduction .introduction_box .introduction_item_text {width: 47.57%;max-width: 685px;float: right;}
#introduction .introduction_box .introduction_item_text .introduction_text_box{width: 100%;float: left;height: 100%;}
#introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_title {margin-top: 9%;}
#introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_title span{font-size: 36px;font-family: "Montserrat-Regular"}
#introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_content{margin-top: 4%;}
#introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_content span{font-size: 16px;font-family: "Opensans-Regular";line-height: 32px;color: #555;}
#introduction .introduction_box .introduction_item_text .introduction_text_box .read_more_button {margin-top: 7%;}
#introduction .introduction_box .introduction_item_text .introduction_text_box .read_more_button a{width: 170px;height: 55px;background-color: #04979e;display: block;text-align: center;line-height:54.67px;font-family:'Opensans-Regular' ;font-weight: bold; color:#ffffff;text-transform: uppercase;}

.area_2{height: 620px;background: url(../images/area_2_bg.png) no-repeat;}
.area_2 .cont{width: 1400px; margin: auto;}
.area_2 .cont .title{text-align: center;height: 160px;line-height: 160px;font-family: 'OpenSans-Bold';font-size: 40px;color: #2d2d2d;}
.area_2 .cont .proBox{width: 100%;position: relative;}
.area_2 .cont .proBox .hideBox{width: 100%;overflow: hidden;}
.area_2 .cont .proBox .hideBox .itemList{width: 10000px;overflow: hidden;}
.area_2 .cont .proBox .hideBox .itemList .proBox{float: left;width: 383px;margin-right: 40px;}
.area_2 .cont .proBox .hideBox .itemList .proBox .img{position: relative;overflow: hidden;padding-top: 100%}
.area_2 .cont .proBox .hideBox .itemList .proBox .img .imgBox{position: absolute;margin-top: -100%;width: 100%;height:100%;}
.area_2 .cont .proBox .hideBox .itemList .proBox .name{margin-top: 29px;text-align: center;line-height: 28px;height: 58px;overflow: hidden;}
.area_2 .cont .proBox .hideBox .itemList .proBox .name a{font-size: 16px;color: #000000;font-family: 'OpenSans-Regular'}
.area_2 .cont .proBox .silde_btn{width: 59px;height: 59px;position: absolute;top: 50%;margin-top: -68.5px;background: url(../images/area_2_btn_icon.png) no-repeat center center;background-color: #0e2032;}
.area_2 .cont .proBox .silde_btn:hover{background-color: #f4b62a}
.area_2 .cont .proBox .left_btn{left: -100px;}
.area_2 .cont .proBox .right_btn{right: -100px;transform:rotate(180deg);}
.area_2 .cont .bx-controls-direction>a{opacity: 0;pointer-events:none;}


/* products */
#products {width:100%;margin: 0 auto;background-color:#111111;display: flex;}
#products .products_box{width: 90%;margin: 0 auto;max-width: 1440px;padding: 45px 0 45px;}
#products .products_box .products_header {text-align: center;}
#products .products_box .products_header .products_title_box {margin: 0 auto;}
#products .products_box .products_header .products_title_box span{font-size: 36px;font-family: "Montserrat-Regular";font-weight: bold; color: #ffffff;}
#products .products_box .products_header .products_content_box {width: 90%;margin:2.5% auto 5.5%;}
#products .products_box .products_header .products_content_box span{font-size: 16px;font-family: "Opensans-Regular";line-height: 32px; color: #888888;}
#products .products_box .products_content {}
#products .products_box .products_content .table_left{float: left;display: table;/*width: 66.66%;*/width: 100%;/*max-width: 960px;*/height: 100%;color: #ffffff;}
#products .products_box .products_content .table_left .item_text{float:left;background-color: #2c2c2c;}
#products .products_box .products_content .table_left .item_text.fr{ float:right; }
#products .products_box .products_content .table_left .item_text.odd{background-color: #04979E;}
#products .products_box .products_content .table_left .item_text.bottom{ float:right; }
#products .products_box .products_content .table_right{float: left;display: table;width: 33.33%;max-width: 480px;height: 100%;color: #111111;}
#products .products_box .products_content .table_right .item_text {float: left;width: 100%;padding-top: 100%;background-color: #ffffff;}
#products .products_box .products_content .table_right .item_img_box {float: left;width: 100%;padding-top: 100%;}
#products .products_box .item_read_more{ width:150px; height:30px; line-height:30px; text-align: center;font-size: 16px; color:#fff; font-family: "Opensans-Regular"; border:1px solid #fff; margin:0 auto; margin-top:10px;}
.products_text_box{position: absolute;z-index: 1;right: 0;top: 0;bottom: 0;margin:auto;display: flex;flex-direction: column;justify-content: center;width: 100%;height: 100%;}
.item_text{width: 25%;height: 0;padding-top: 25%;text-align: center;position: relative;height: 25%;height: unset;}
.item_img_box{width: 25%;height: 25%;padding-top: 25%;position: relative;height: unset; overflow:hidden;}
.item_img_box img{ transition:all 0.5s; }
.item_img_box:hover img{ transform:scale(1.2); }
.item_text_title {font-size: 20px;font-family: "Montserrat-Regular";padding: 0 22.5%;margin-bottom: 15px;}
.item_text_content {font-size: 18px;font-family: "Opensans-Regular";line-height: 32px;padding: 0 10.5%;}
.product_img{position: absolute;z-index: 1;left: 0;top: 0;}
/* products-end */

/* detailInfo */
#detailInfo {width:100%;}
#detailInfo .detailInfo_box{width: 90%;max-width: 1440px;margin: 0 auto ;height: 100%;padding-bottom: 50px;}
#detailInfo .detailInfo_box .detailInfo_item {margin-top: 45px;}
#detailInfo .detailInfo_box .detailInfo_item .text_content_box {width: 100%;float: left;height: 100%;}
#detailInfo .detailInfo_box .detailInfo_item .detailInfo_text_box{height: 100%;width: 38.55%;float: right;}
#detailInfo .detailInfo_box .detailInfo_item:first-child .detailInfo_text_box {float: left;}
#detailInfo .detailInfo_box .detailInfo_item .detailInfo_img_box{width: 56.25%;max-width: 810px;height: 100%;float: left;}
#detailInfo .detailInfo_box .detailInfo_item:first-child .detailInfo_img_box {float: right;}
.detailInfo_title {margin-top: 75px;}
.detailInfo_title span{font-size: 36px;color: #04979e;text-transform: uppercase;font-family: "Montserrat-Regular";}
.detailInfo_content{margin-top: 1.5%;}
.detailInfo_content .detailInfo_content_title{display: block;line-height: 44px;font-size: 24px;color: #111111;font-family:  "Montserrat-Regular";text-transform: uppercase;}
.detailInfo_content .detailInfo_content_content{display: block;font-size: 16px;font-family: "Opensans-Regular";line-height: 30px;margin-top: 10px;}
.detailInfo_rm_button {margin-top: 9.5%;}
.detailInfo_rm_button a {width: 170px;height: 55px;display: block;text-align: center;line-height:54.67px;font-family:"Opensans-Regular" ;font-weight: bold; color:#ffffff;background-color: #111;text-transform: uppercase;}
#detailInfo .detailInfo_box .detailInfo_item:first-child .detailInfo_text_box .text_content_box .detailInfo_rm_button a:first-child {background-color: #04979e;}
/* detailInfo-end */

/* news */
#news {width:100%;height:13.27%;margin: 0 auto ;background-color:#141517;}
#news .news_box{width: 90%;height: 100%;margin: 0 auto ;padding-bottom: 50px;display: flex;flex-direction: column;max-width: 1440px;}
#news .news_box .news_title{margin: 45px auto;text-align: center;}
#news .news_box .news_title span{font-size: 36px; color: #ffffff;}
#news .news_box .news_content {width: 100%;height: 100%;margin: 0 auto;display: flex;flex-direction: row;}
#news .news_box .news_content .news_content_item{width: calc((100% - 80px) / 4); margin-left: calc(80px / 3);}
#news .news_box .news_content .news_content_item:nth-child(1){ margin-left:0; }
/*#news .news_box .news_content .news_content_item:nth-child(2) {margin: 0 40px ;}*/
#news .news_box .news_content .news_content_item .news_item_img{width: 100%;}
#news .news_box .news_content .news_content_item .news_item_img img{width:100%;}
#news .news_box .news_content .news_content_item .news_item_title{margin:20px 0 10px;}
#news .news_box .news_content .news_content_item .news_item_title span{font-size: 20px;color: #ffffff;line-height: 32px;height: 64px;}
#news .news_box .news_content .news_content_item .news_item_content span{font-size: 16px;font-family: 'Opensans-Regular';line-height: 28px;color: #888888;}
/* news-end */

@media screen and (max-width: 1650px) {
    .area_2 .cont{width: 1200px;}
}

@media screen and (max-width: 1440px) {
    .area_2 { height: 570px; }
    .area_2 .cont{width: 1000px;}
}

@media screen and (max-width: 1360px) {
    .item_text_title { font-size: 18px; }
    .item_text_content { font-size: 16px; line-height: 23px; }
}

@media screen and (max-width: 1200px) {
    #advantage .index_wrapper_1680{display:flex;flex-wrap:wrap}
    #advantage .adv_item{padding:36px 0;width:50%}

    #introduction .introduction_box .introduction_item .introduction_text_box .introduction_text_title {margin-top: 0;}

    .area_2 { height: 520px; }
    .area_2 .cont {width: 90%;}
    .area_2 .cont .proBox .left_btn{left: -4.4%;}
    .area_2 .cont .proBox .right_btn{right: -4.4%;}

    #detailInfo .detailInfo_box {padding-bottom: 50px;}
    .margin_button {margin-bottom: 50px;}
    .detailInfo_title {margin-top: 0;}
} 


@media screen and (max-width: 991px) { 
    #advantage{padding-top:36px}
    #advantage .adv_item{padding:0 0;padding-bottom:12px}
    #advantage .adv_item .adv_item_img{height:36px}
    #advantage .adv_item:hover .adv_item_img img{transform:rotate(0)}
    #advantage .adv_item .adv_item_text{padding:0 5px;padding-top:6px}
    #advantage .adv_item .adv_item_text .adv_item_title{height:24px;font-size:14px;font-weight:700;line-height:24px;margin-bottom:5px;overflow:hidden}
    #advantage .adv_item .adv_item_text .adv_item_contact{font-size:14px;line-height:17px;height:51px;overflow:hidden}
}

@media screen and (max-width: 800px) {
    .area_2{height: 443px;}
    .area_2 .cont .title{height: 100px;line-height: 100px;font-size: 23px;}
}

@media screen and (max-width: 768px) {
    #body{background:#FFFFFF;width: 100%;max-width: 1920px;max-height: 5900px;margin:0 auto ;overflow-x: hidden;position: relative;}
    /* introduction */
    #introduction {width: 100%;}
    #introduction .introduction_box{height: 100%; width: 92%;margin: 0 auto;padding-top: 30px;display: flex;flex-direction: column;}
    #introduction .introduction_box .introduction_item_img{width: 100%;clear: both;padding-right: 0;margin-right: 0;max-width: unset;}
    #introduction .introduction_box .introduction_item_img .introduction_img_box{float: left;width: calc(100% - 32.5px);}
    #introduction .introduction_box .introduction_item_img .introduction_img_box > img { box-shadow: 32.5px 32.5px 0 #f0f0f0;display: block;margin: 0 auto }
    #introduction .introduction_box .introduction_item_text {width: 100%;clear: both;}
    #introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_title {text-align: center;margin-top: 65px;}
    #introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_content {text-align: center;}
    #introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_title span{font-size: 30px;font-weight: bold;}
    #introduction .introduction_box .introduction_item_text .introduction_text_box .introduction_text_content span{font-size: 14px;color: #555555;line-height: 20px;}
    #introduction .introduction_box .introduction_item_text .introduction_text_box .read_more_button a{font-weight: unset;margin: 0 auto;height: 40px;width: 125px;line-height: 40px;}
    /* introduction-end */

    .area_2{height: 400px;}
    .area_2 .cont .proBox .hideBox .itemList .proBox .name{margin-top: 15px}

    /* products */
    #products {width:100%;margin: 0 auto;background-color:#111111;display: flex;}
    #products .products_box {width: 92%;padding: 20px 0 25px;}
    #products .products_box .products_header {text-align: center;margin-top: 3%;}
    #products .products_box .products_header .products_title_box span {font-size: 30px;}
    #products .products_box .products_header .products_content_box span{font-size: 14px;color: #888;line-height: 20px;}
    #products .products_box .products_header .products_content_box {width: 100%;margin:20px auto;}
    #products .products_box .products_content {margin: 0 auto ;}
    #products .products_box .products_content .table_left{clear: both;display: table;width: 100%;height: 66.66%;}
    #products .products_box .products_content .table_right{clear: both;display: table;width: 100%;height: 33.33%;max-width: 960px;}
    #products .products_box .products_content .table_right .item_text, #products .products_box .products_content .table_right .item_img_box{float: left;width: 50%;padding-top: 50%;}

    .item_text{width:50%;height: 0;padding-top: 50%; text-align: center;position: relative;}
    .item_img_box{width: 50%;height: 0;padding-top: 50%;position: relative;}
    .products_text_box{position: absolute;z-index: 5;right: 0;top: 0;bottom: 0;margin:auto;display: flex;flex-direction: column;justify-content: center;}
    .item_text_title {font-size: 16px;padding: 0 15%;margin-bottom: 5%;}
    .item_text_content{font-size: 14px;line-height: 20px;}
    /* products-end */

    /* detailInfo */
    #detailInfo {width:100%;max-height: none}
    #detailInfo .detailInfo_box {width: 92%;padding-bottom: 0;}
    #detailInfo .detailInfo_box .detailInfo_item{width: 100%;height: 48.22%;margin:35px auto 0;display: flex;flex-direction: column;}
    #detailInfo .detailInfo_box .detailInfo_item:nth-child(2) {margin-bottom: 35px;}
    #detailInfo .detailInfo_box .detailInfo_item .detailInfo_img_box{width: 100%;}
    #detailInfo .detailInfo_box .detailInfo_item .detailInfo_text_box{width: 100%;clear: both;margin: 10px auto 0;}
    #detailInfo .detailInfo_box .detailInfo_item .text_content_box .detailInfo_rm_button {margin-top: 15px;}
    .detailInfo_title{margin: 0 auto;text-align: center;}
    .detailInfo_title span{font-size: 20px;color: #04979e;font-family:  "Montserrat-Regular";}
    .detailInfo_content{margin-top: 1%;text-align: center;}
    .detailInfo_content .detailInfo_content_title{font-size: 15px;color: #111111;font-family:  "Montserrat-Regular";line-height: 30px;}
    .detailInfo_content .detailInfo_content_content{font-size: 14px;font-family: "Opensans-Regular";line-height: 20px;margin-top: 0;}
    .detailInfo_rm_button a{margin: 0 auto;font-weight: unset;height: 40px;width: 125px;line-height: 40px;}
    /* detailInfo-end */

    /* news */
    #news {width:100%;margin: 0 auto;height: 100%;background-color:#141517;max-height: none}
    #news .news_box {padding-bottom: 0;width: 92%;}
    #news .news_box .news_title {width: 100%;margin: 7.5% auto;}
    #news .news_box .news_title span{display: block;font-size: 20px;line-height: unset;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
    #news .news_box .news_content {margin: 0 auto;display: flex;flex-direction: column;}
    #news .news_box .news_content .news_content_item,
    #news .news_box .news_content .news_content_item:nth-child(2) {width: 100%;margin: 0 auto 30px;}
    #news .news_box .news_content .news_content_item .news_item_img{width: 100%;height: 55%;}
    #news .news_box .news_content .news_content_item .news_item_img img{width: 100%;}
    #news .news_box .news_content .news_content_item .news_item_title {text-align: center;}
    #news .news_box .news_content .news_content_item .news_item_title  span{font-size: 16px;line-height: 20px;height: unset;}
    #news .news_box .news_content .news_content_item .news_item_content {text-align: center;}
    #news .news_box .news_content .news_content_item .news_item_content  span{font-size: 14px;line-height: 20px;}
    .news_item2_mg{margin: 0;}
    /* news-end */
    #footer_list { padding-top: 20px; }
}