/* banner */
.banner {position: relative;overflow: hidden;}
.banner .swiper-slide {height: auto;}
.banner a {display: block;height: 0;padding-bottom: 36%;background-repeat: no-repeat;background-position: center;-webkit-background-size: cover;background-size: cover;}
.banner .swiper-pagination {display: flex;justify-content: center;align-items: center;bottom: 6%;}
.banner .swiper-pagination-bullet {width: 1rem;height: 1rem;border-radius: 1rem;opacity: .7;background: none;position: relative;display: flex;align-items: center;justify-content: center;text-align: center;transition: all .3s;}
.banner .swiper-pagination-bullet::after {content: '';width: .3rem;height: .3rem;border-radius: .3rem;background-color: #fff;display: inline-block;}
.banner .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1;box-shadow: 0 0 0 2px #fff;}
.banner .btn {position: absolute;z-index: 3;top: 50%;height: 2em;line-height: 2em;width: 2em;text-align: center;font-size: 2rem;margin-top: -.5em;left: -2em;color: #fff;border-radius: 4rem;background-color: rgba(255, 255, 255, .2);transition: all .3s;cursor: pointer;}
.banner .btn-next {right: -2em;left: auto;}
.banner:hover .btn-prev {left: .5em;}
.banner:hover .btn-next {right: .5em;}
.banner .btn:hover {background-color: rgba(255, 255, 255, .9);color: #ed1b24;}
/*about*/
.index-about {padding: 4.75rem 0;}
.index-about .w1200 {display: flex;justify-content: center;align-items: center;}
.index-about .text {flex: 1;padding-right: 12rem;line-height: 2.4;}
.index-about h3 {font-size: 1.5rem;margin-bottom: 2em;font-weight: 400;position: relative;}
.index-about h3::before {content: '';position: absolute;top: 100%;left: 0;margin-top: 1.2rem;height: 0.25rem;width: 1.87rem;background-color: #ED1B24;}
.index-about p {color: #444;font-size: 0.93rem;}
.index-about p+p {color: #888;font-size: 0.87rem;}
.more {margin-top: 2em;display: block;border: 1px solid #e3e3e3;width: 8em;text-align: center;line-height: 2.6em;color: #666;font-size: 0.87rem;}
.more:hover {background-color: #A92028;color: #Fff;border-color: #A92028}
.index-about .img {flex-shrink: 0;width: 37.5rem;height: 22.5rem;position: relative;overflow: hidden;}
.index-about .img span {background-repeat: no-repeat;background-position: center;-webkit-background-size: cover;background-size: cover;position: absolute;width: 100%;height: 100%;top: 0;left: 0;transition: all .3s;}
.index-about .img:hover span {transform: scale(1.1);}
/*product*/
.index-product {background-color: #F3F2F2;padding: 1.5rem 0;position: relative;overflow: hidden;}
.index-product .hd {display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;align-items: center;font-size: 1.5rem;margin-bottom: 1.5rem;}
.index-product .hd a {font-size: 0.87rem;color: #666;}
.index-product .hd a:hover {color: #ED1B24;}
.index-product .bd {overflow: hidden;position: relative;padding-bottom: 4rem;}
.index-product .swiper-slide {background-color: #fff;overflow: hidden;display: flex;flex-flow: column;text-align: center;justify-content: center;align-items: center;}
.index-product .swiper-slide .img {width: 100%;height: 0;padding-bottom: 80%;position: relative;overflow: hidden;}
.index-product .swiper-slide .img img {position: absolute;max-width: 100%;max-height: 100%;top: 0;bottom: 0;left: 0;right: 0;margin: auto;transition: all .3s;}
.index-product .swiper-slide .text {padding: 1rem 0;line-height: 1.4rem;font-size: 0.96rem;position: relative;transition: all .3s;}
.index-product .swiper-slide:hover .img img {transform: scale(1.1);}
.index-product .swiper-slide .text::after {content: '';position: absolute;top: 100%;left: 0;right: 0;width: 0%;margin: auto;height: 1px;background-color: #A92028;transition: all .3s;}
.index-product .swiper-slide:hover .text::after {width: 90%;margin-top: -1rem;height: 2px;}
.index-product .swiper-slide:hover .text {padding: 0 0 2rem;}
.index-product .swiper-pagination {position: absolute;bottom: .5rem}
.index-product .btn {position: absolute;top: 50%;z-index: 2;width: 2.5rem;height: 3.12rem;margin-top: -3.2rem;text-align: center;line-height: 3.12rem;background-color: rgba(200, 200, 200, .5);transition: all .3s;cursor: pointer;}
.index-product .btn.btn-prev {left: -3rem;}
.index-product .btn.btn-next {right: -3rem;}
.index-product .bd:hover .btn.btn-prev {left: 0;}
.index-product .bd:hover .btn.btn-next {right: 0;}
.index-product .btn:hover {background-color: #ED1B24;color: #fff;}
@media screen and (max-width:1080px) {.index-about {padding: .75rem 0;}
	.index-about .w1200 {flex-flow: column;padding: .5rem;}
	.index-about .text {line-height: 1.8;padding: 0;}
	.index-about .img {width: 100%;margin-top: 0.93rem;height: 60vw;}
}
@media screen and (max-width:768px) {.banner a {padding-bottom: 60%;}
	.banner .btn {display: none;}
	.index-product {padding: 1.5rem .5rem;}
	.index-product .btn.btn-prev {left: 0;}
	.index-product .btn.btn-next {right: 0;}
}
