/* indexbox */
.indexbox { position: relative; }
.indexbox h3.boxtit {font-size: 30px;color: #F6C026;}
.indexbox .more { margin-top: 40px; }
.indexbox .more a {position: relative;padding: 15px 50px;border: 2px #b00110 solid;color: #b00110;border-radius: 10px;overflow: hidden;}
.indexbox .more a:before {position: absolute;width: 0;height: 100%;background: #b00110;display: block;left: 0;top: 0;content: "";z-index: -1;}

/* CNBox */
.CNBox .workframe{display:flex;flex-wrap: wrap;justify-content: space-between;margin: 60px auto;}

/* tabs_box */
#tabs_box {padding: 80px 0;margin: 0;}
#tabs_box .title_box font b{color: var(--gray);}
#tabs_box h2{text-align: center;margin-bottom: 45px;font-weight: 400;font-size: 35px;}

/* productTabs */
#productTabs{display:flex;flex-wrap: wrap;justify-content: space-between;width: 80%;margin: 0 auto;}
#productTabs .tabs {width: 20%;border-radius: 25px;padding: 30px;background: #ffffff;}
#productTabs .tabs li{display: block;margin: 15px 0;}
#productTabs .tabs li.active a{background: #b00110;}
#productTabs .tabs a {padding: 10px 15px;letter-spacing: .1em;font-weight: 500;font-size: 18px;display: flex;align-items: center;background: #0b253b;border-radius: 50px;color: #fff;justify-content: center;box-shadow: 3px 3px 0 rgb(139 139 139 / 20%);}
#productTabs .tabs a:hover{box-shadow: 0 0 0 rgb(142 135 129);}
#productTabs .tabs a img{width: 40px;margin-left: 10px;-webkit-filter: contrast(0) brightness(150%);filter: contrast(0) brightness(200%);}
#productTabs #tabs_container{width: 70%;}
#productTabs .tab_content .text{margin-top: 25px;display: flex;flex-wrap: wrap;justify-content: center;}
#productTabs .tab_content .text a{margin: 10px;background: #7eafda;color: #fff;padding:15px 40px;text-align:center;border-radius:50px}

/* NewsBox */
#NewsBox {width: 40%;right: 0;bottom: 0;z-index: 2;}
#NewsBox .info{margin:10px;background: #fff;}
#NewsBox .btn {font-size: 0;text-align: center;display: flex;justify-content: space-between;}
#NewsBox .btn a , #bookBox .bookinfo .btns a {width: calc(50% - 0.5px);height: 50px;background: #0b253b;line-height: 50px;text-align: center;}
#NewsBox .btn a#prevBtn , #bookBox .bookinfo .btns a#bookPBtn {}
#NewsBox .btn a i , #bookBox .bookinfo .btns a i {font-size: 20px;color: #fff;}
#NewsBox h2 {padding: 20px 0;border-bottom: 1px #e8f0f7 solid;font-size: 25px;font-weight: 400;text-align: center;}
#NewsBox ul {padding: 50px;}
#NewsBox ul li {position: relative;display: flex;flex-wrap: wrap;align-items: center;}
#NewsBox ul li .img {width: 100%;background-size:cover;background-repeat: no-repeat;background-position: 50% 50%;margin-bottom: 20px;}
#NewsBox ul li .img img{width:100%;}
#NewsBox ul li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#NewsBox ul li .time {font-size: 13px;color: #fff;background: #023665;display: inline-block;padding: 5px 0;border-radius: 5px;width: 100px;text-align: center;}
#NewsBox ul li .txt {height: 30px;-webkit-line-clamp: 1;margin-left: 15px;font-size: 18px;letter-spacing: 2px;display: inline-block;width: calc(100% - 120px);}

/* aboutBox */
#aboutBox {background: #fff;}
#aboutBox .fixTxt {position: absolute;font-size: 13vw;font-weight: 900;color: #f4f4f4;white-space: nowrap;left: 0;top: 0;z-index: 1;opacity: .65;}
#aboutBox #pictureBox { position: absolute; width: 380px; height: 245px; box-shadow: 0 0 40px 0 rgba(0, 0, 0, .3); right: 0; top: 0; z-index: 3; }
#aboutBox #pictureBox a.photo { width: 100%; height: 245px; }
#aboutBox .aboutinfo { position: relative; font-size: 0; z-index: 2; }
#aboutBox .aboutinfo .row { width: 50%; display: inline-block; vertical-align: top; }
#aboutBox .aboutinfo .row.info {padding: 5vw 7vw 5vw 10vw;width: calc(50% - 17vw);}
#aboutBox .aboutinfo .row.info h2 { margin-bottom: 25px; font-weight: 400; font-size: 35px; }
#aboutBox .aboutinfo .row.info article {margin-bottom: 30px;font-weight: 300;line-height: 230%;font-size: 17px;text-align: justify;}
#aboutBox .aboutinfo .row.img { position: absolute; height: 100%; }
#aboutBox .aboutinfo .row.img a.photo { width: 100%; height: 100%; }

/* SeoStarRating */
#SeoStarRating { text-align: right; }

/* productBox */
#productBox { padding: 5vw; z-index: 2; }
#productBox:before { position: absolute; width: 85vw; height: 230px; background: #0f2942; display: block; top: 0; left: 0; z-index: 2; content: ""; }
#productBox:after { position: absolute; width: 50%; height: 100%; background: #efebe9; display: block; top: 0; right: 0; z-index: 1; content: ""; }
#productBox .bg { position: absolute; width: 30vw; height: 17vw; background: no-repeat 50% / cover; box-shadow: 0 0 40px 0 rgba(0, 0, 0, .3); top: -7vw; right: 10vw; z-index: 4; }
#productBox .productinfo { position: relative; z-index: 3; }
#productBox .productinfo ul { margin-top: 3vw; }
#productBox .productinfo ul li { position: relative; }
#productBox .productinfo ul li a { position: absolute; width: 100%; height: 100%; z-index: 2; }
#productBox .productinfo ul li .info { padding: 40px; }
#productBox .productinfo ul li .img { margin-bottom: 30px; background: no-repeat 50% / cover; }
#productBox .productinfo ul li.slick-active .img { box-shadow: 0 0 40px 0 rgba(0, 0, 0, .3); }
#productBox .productinfo ul li .price font { margin-right: 10px; display: inline-block; font-size: 15px; }
#productBox .productinfo ul li .price font.old { color: #a3a3a3; }
#productBox .productinfo ul li h3 { margin-bottom: 20px; height: 34px; font-size: 20px; -webkit-line-clamp: 1; }
#productBox .productinfo ul li article { height: 81px; font-weight: 400; color: #393939; -webkit-line-clamp: 3; }

/* bookBox */
#bookBox { background: #efebe9; }
#bookBox:before { position: absolute; width: 50%; height: 100%; background: #dcd7d2; top: 0; left: 0; z-index: 1; content: ""; }
#bookBox .bg { position: absolute; width: 42%; height: calc(100% - 50px); left: 50%; bottom: 0; z-index: 2; background: #fff; }
#bookBox .bg >div { height: 100%; background: no-repeat 50% / cover; opacity: .2; }
#bookBox .bookinfo { position: relative; top: -50px; z-index: 3; }
#bookBox .bookinfo .rightBox , #bookBox .bookinfo .slick-dots { position: absolute; margin-left: calc(5% + 50px); width: 22%; text-align: left; font-size: 0; bottom: 50px; left: 62%; }
#bookBox .bookinfo .boxtit { font-size: 30px; bottom: calc(100% - 200px); }
#bookBox .bookinfo .list { position: relative; }
#bookBox .bookinfo ul li { font-size: 0; }
#bookBox .bookinfo ul li .img { margin: 50px 50px 50px 0; width: 62%; display: inline-block; box-shadow: 0 0 50px 2px rgba(0, 0, 0, .3); }
#bookBox .bookinfo ul li .info { margin-left: 5%; width: 22%; display: inline-block; }
#bookBox .bookinfo ul li .info a { width: 90%; height: 170px; font-size: 20px; color: #292929; -webkit-line-clamp: 5; }
#bookBox .bookinfo .btns { margin: auto; width: 135px; right: 8%; left: auto; }
#bookBox .bookinfo .slick-dots li { margin: 0; }
#bookBox .bookinfo .slick-dots li button:before , #bookBox .bookinfo .slick-dots li.slick-active button:before { color: #0f2942; }
#bookBox .bookinfo .more { width: 90%; text-align: right; }

/* customBox */
#customBox{width: 60%;}
#customBox ul {z-index: 2;display: flex;flex-wrap: wrap;justify-content: space-between;}
#customBox ul li {position: relative;width: calc(50% - 120px);margin: 10px;background: #b00110;display: flex;flex-direction: column;align-items: center;padding: 35px 50px;}
#customBox ul li:hover{background: #7eafda;}
#customBox ul li .bg {width: 100px;}
#customBox ul li .bg iframe { width: 100%; height: 100%; }
#customBox ul li .info {position: relative;z-index: 2;}
#customBox ul li .info h3 {text-align: center;font-size: 26px;color: #fff;letter-spacing: 2px;}
#customBox ul li .info article {margin: 10px auto 0;line-height: 160%;text-align: center;font-weight: 400;color: rgb(255 255 255 / 60%);font-size: 13px;overflow: hidden;height: 45px;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

@media screen and (min-width:1281px) {
	.indexbox .more a:hover { color: #fff; }
	.indexbox .more a:hover:before { width: 100%; }
}
@media screen and (max-width: 1440px) {
	#customBox ul li{padding: 25px 50px;}	
}
@media screen and (max-width:1280px) {
	#productBox .productinfo ul li.slick-active .img { box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3); }
	#bookBox .bookinfo .rightBox , #bookBox .bookinfo .slick-dots { margin-left: 50px; }
	#bookBox .bookinfo ul li .info { margin-left: 0; }
	#productTabs{width:100%;}
}
@media screen and (max-width:1024px) {
	#NewsBox ul li .txt{width:100%;margin: 10px 0 0;}
	#customBox ul li .info h3{font-size:18px;line-height: 150%;}
	#productBox:before { width: 95vw; }
	#productBox { padding: 5vw 5vw calc(5vw + 80px); }
	#bookBox .bookinfo .boxtit { margin-left: 0; width: 100%; text-align: center; top: -40px; bottom: auto; left: 0; }
	#bookBox .bookinfo ul li .img { margin: 30px 30px 30px 0; width: calc(92% - 135px); box-shadow: 0 0 20px 2px rgba(0, 0, 0, .3); }
	#bookBox .bookinfo ul li .info { position: absolute; width: calc(92% - 135px); background: #0f2942; display: block; left: 0; bottom: 30px; z-index: 2; }
	#bookBox .bookinfo ul li .info a { margin: 10px 20px 4px; height: 34px; color: #fff; -webkit-line-clamp: 1; }
	#bookBox .bookinfo .slick-dots { margin-left: 0; width: 100%; text-align: center; left: 0; bottom: -10px; }
}
@media screen and (max-width:980px) {
	#customBox ul li{padding: 25px;width: calc(50% - 70px);}	
	#customBox, #NewsBox{width: 100%;}
	#aboutBox { padding-top: 0; }
	#aboutBox .fixTxt { display: none; }
	#aboutBox #pictureBox { top: -7vw; }
	#aboutBox #pictureBox , #aboutBox #pictureBox a.photo { width: 40vw; height: 25vw; }
	#aboutBox .aboutinfo { padding: 5vw 0; }
	#aboutBox .aboutinfo .row.info {position: relative;padding: 3vw 10vw;width: 80%;z-index: 4;color: #fff;}
	#aboutBox .aboutinfo .indexbox .more{}
	#aboutBox .aboutinfo .row.info h3.boxtit { color: #25496b; }
	#aboutBox .aboutinfo .row.info .more a {border-color: #ffffff;color: #ffffff;}
	#aboutBox .aboutinfo .row.img {width: 100%;display: block;top: 0;left: 0;z-index: 1;}
	#aboutBox .aboutinfo .row.img:after{content:'';width: 100%;height: 100%;background: #000;opacity: .7;position: absolute;top: 0;left: 0;}
	#productBox .bg { display: none; }
	#productTabs .tabs{width: calc(100% - 60px);display: flex;flex-wrap: wrap;justify-content: space-between;}
	#productTabs .tabs li{width: calc((100%/3) - 20px);}
	#productTabs #tabs_container{width:100%;margin-top:30px;}
}
@media screen and (max-width:640px) {
	#productTabs .tabs li{width: calc((100%/2) - 8px);margin: 10px 0;}
	#productTabs .tabs a img{display:none;}
	NewsBox { position: relative; width: 90%; }
	#productBox .productinfo ul { margin: auto; width: 80%; }
	#bookBox .bookinfo ul li .img { margin: 30px; width: calc(100% - 60px); }
	#bookBox .bookinfo ul li .info { width: calc(100% - 60px); left: 30px; }
	#bookBox .bookinfo .btns { display: none; }
}
@media screen and (max-width: 500px) {
	#productTabs .tab_content .text a{width: calc(100% - 120px);}
	.CNBox .workframe{margin: 20px auto;}
	#NewsBox  , #productBox .productinfo ul { width: 100%; }
	#NewsBox ul {padding: 25px;}
}