.swiper-wrapper .slick-slider, .swiper-wrapper .slick-slider .slick-list, .swiper-wrapper .slick-slider .slick-track, .swiper-wrapper .slick-slider li { width: 100%; height: 100%; display: block; }
#banner .slick-slide { position: relative; overflow: hidden; width: 100%; height: 100vh; }
#banner .slick-slide a { display: block; position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; width: 100%; overflow: hidden; height: calc(100% - 140px); }
#banner .slick-slide a img { width: 100%; height: 100%; }
#banner .slick-dots { bottom: 60%; text-align: left; margin-left: 20px; width: 28px; }
.slick-dots li button:before { text-shadow: 0 0 5px #fff, 0 0 5px #fff; }

@media (max-width: 1440px) {
	#banner .slick-slide .art h2 { width: 400px; height: 400px; margin-top: calc(50% - 200px); }
	#banner .slick-slide .art h2 a { font-size: 80px; line-height: 110%; height: auto; color: #fff; }
	#banner .slick-slide .imgbg p a { font-size: 22px; }
}
@media (min-width: 1025px) {
	#banner .slick-slide .art { text-align: center; width: 50%; position: absolute; left: 0; height: 100%; background-color: #741111; z-index: 3; }
	#banner .slick-slide .art h2 { width: 500px; height: 500px; margin: 0 auto; margin-top: calc(50% - 250px); display: table; overflow: hidden; }
	#banner .slick-slide .art h2 a { line-height: 110%; color: #fff; font-size: 120px; text-align: center; display: table-cell; vertical-align: middle; }
	#banner .slick-slide .imgbg { width: 50%; position: absolute; height: 100%; right: 0; z-index: 1; }
	#banner .slick-slide .imgbg h3 { position: absolute; height: calc(100% - 180px); width: 100%; }
	#banner .slick-slide .imgbg h3 a { height: 100%; }
	#banner .slick-slide .imgbg p { position: absolute; width: calc(100% - 60px); bottom: 0; left: 0; height: 180px; background: #fff; display: table; padding: 0 30px; z-index: 555555; }
	#banner .slick-slide .imgbg p a { display: table-cell; vertical-align: middle; font-size: 27px; text-align: center; font-weight: 700; line-height: 130%; }
	#banner video, #banner iframe { position: absolute; width: auto; min-width: 50%; top: 0; right: 0; height: calc(100% - 180px); z-index: 2; transform: translateX(12.5%); }
}
@media (max-width: 1024px) {
	#banner .slick-slide .imgbg { position: relative; width: 100%; z-index: 2; }
	#banner .slick-slide .art { position: absolute; width: 100%; text-align: center; top: 0; left: 0; height: calc(100% - 140px); z-index: 3; }
	#banner .slick-slide .art h2 { position: inherit; margin: 0; width: 100%; text-align: center; display: table; height: 100%; }
	#banner .slick-slide .art h2 a { padding: 0 50px; font-size: 60px; display: table-cell; vertical-align: middle; }
	#banner .slick-slide { height: auto; }
	#banner .slick-slide .imgbg p { text-align: center; padding: 20px; background: #fff; width: calc(100% - 40px); left: 0; height: 100px; }
	#banner .slick-slide .imgbg p a { height: auto; }
	#banner .slick-slide .imgbg h3 { position: inherit; height: auto; height: calc(100% - 140px); }
	#banner .slick-slide a img { max-height: 600px; }
	#banner video, #banner iframe { position: absolute; width: auto; height: calc(100% - 140px); margin: 0 auto; transform-origin: center center 0; z-index: 3; }
}
@media (max-width: 640px) {
	#banner .slick-slide .art h2 a { font-size: 40px; }
}
@media (max-width: 480px) {
	#banner .slick-slide .imgbg p a { font-size: 16px; line-height: 140%; }
	#banner .slick-slide .imgbg p { height: 68px; }
	#banner video, #banner iframe, #banner .slick-slide .imgbg h3 { height: calc(100% - 108px); }
	#banner .slick-slide a img { height: calc(100vh - 178px); max-height: 100vh; }
	#banner .slick-slide .art { height: calc(100% - 108px); background: none !important; }
}