@charset "utf-8";
:root{
	--bs-body-font-family: 'Arial bold';
}

.header {
	--header-bg: #1e2022;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background-color: transparent;
	-webkit-transition: all 0.4s;
	    -moz-transition: all 0.4s;
	    transition: all 0.4s;
}
.header.sub-header{
	background-color: #1e2022;
	position: static;
}
/* 头部置顶 */
.navbar-sticky.navbar-stuck.navbar{
	--bs-navbar-brand-padding-y: .75rem;
}
.navbar-sticky.navbar-stuck {
    position: fixed!important;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-animation: navbar-show .5s;
    animation: navbar-show .5s;
    z-index: 1030;
	transition: .5s ease;
	/* border-bottom: #e8e8e8 solid 1px; */
	background-color: var(--header-bg);
}
@keyframes navbar-show {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* end */

.navbar-brand img{
	height: calc(1.5rem + 0.22vw);
}
.header .navbar-nav{
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-padding-y: 1rem;
	--bs-navbar-nav-link-padding-x: 1rem;
	--bs-nav-link-color: #fff;
}
.nav-head img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 0.25rem;
}
.footer{
	background-color: #607DFF;
	overflow: hidden;
}
.footer-ewm img{
	width: 135px;
}
.foot-contact{
	margin-bottom: 1rem;
}
.foot-contact p{
	font-size: 1rem;
	margin-bottom: 0;
}
.footer-link>li{
	font-size: 0.875rem;
	border-bottom: #fff solid 1px;
	padding: 1rem 0;
	display: flex;
	gap: 1rem;
}
.footer-share{
	display: flex;
	margin-bottom: 1rem;
}
.footer-share-item{
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background-color: #0020B1;
	padding: 0.625rem;
	line-height: 1;
}

.content {
	padding-top: calc(30px + 1.5vw);
	padding-bottom: calc(30px + 1.5vw);
}
.bg-grey{
	background-color: #EBEAF0;
}

.video-container{
	width: 100%;
	height: 100vh;
	position: relative;
}
.video-container video {
    --scale: 1;
    height: 100%;
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(var(--scale));
    width: 100%;
    z-index: 2;
	object-fit: cover;
	object-position: center;
}
.banner-inner {
    overflow: hidden;
    position: absolute;
	left: 0;
	top: 450px;
	transform: translate(0%, -50%) scale(1);
    width: 900px;
    z-index: 4;
}
@media (max-width: 1399.98px) {
  .banner-inner {
  	top: 450px;
  	transform: translate(0%, -50%) scale(1);
    width: 700px;
  }
}
@media (max-width: 1199.98px) {
  .banner-inner {
  	top: 400px;
  	transform: translate(0%, -50%) scale(1);
    width: 600px;
  }
}
@media (max-width: 991.98px) {
  .banner-inner {
    top: 400px;
    transform: translate(0%, -50%) scale(1);
    width: 410px;
  }
}
@media (max-width: 767.98px) {
  .banner-inner {
    top: 229px;
    transform: translate(0%, -50%) scale(1);
    width: 500px;
  }
}
@media (max-width: 575.98px) {
	.video-container{
		display: none;
	}
  .banner-inner {
    top: 0px;
    transform: none;
    width: 100%;
	position: static;
  }
}

.banner-btn{
	position: absolute;
	right:1rem;
	bottom: 20px;
	z-index: 998;
}
.banner-btn svg{
	width: 1rem;
}
@media (min-width: 1199.98px) {
  .banner-btn{
  	right:20%;
  }
}

.banner-title{
	font-size: min(calc(1.25rem + 1.88vw), 3.5rem);
	/* font-weight: 600; */
	line-height: 1.5;
}

/* 板块标题 */
.heading{
	margin-top: 0px;
	margin-bottom: 30px;
	position: relative;
}
.heading-title{
	font-size: calc(1.25rem + 1vw);
	font-weight: 600;
	line-height: 1.5;
}
.heading-desc{
	font-size: calc(0.875rem + 0.15vw);
	margin-top: 0.5rem;
	color: var(--bs-gray-700);
}

.home-about p{
	font-size: 1rem;
}
.home-about .about-addr{
	margin-top: calc(1.5rem + 1.5vw);
}
.home-about .about-addr p{
	font-weight: 500;
	margin-bottom: 0.5rem;
	vertical-align: top;
	line-height: 1.5rem;
}
.home-about .about-addr svg{
	width: 20px;
	vertical-align: top;
}
.about-feature{
	justify-content: center;
	align-items: center;
}
.about-feature img{
	width: 50px;
}
.about-feature h3{
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}

/* 倒计时 */
.countdown-box{
	background-color: #607DFF;
	padding: 2rem 1rem;
	overflow: hidden;
}
.countdown-logo{
	height: min(calc(30px + 0.9vw), 47px);
}
.js-countdown{
	color: #fff;
}
.js-countdown h5{
	font-size: 0.875rem;
	text-transform: uppercase;
}
.js-countdown .borders{
	border: solid 1px #00CFFF;
	padding: 0.25rem 0.25rem;
	line-height: 1;
}
/* 展览 */
.home-exh{
	padding: 2rem 0;
	background-color: #EBEAF0;
	background-image: url(../images/zhanlan_img.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 70%;
}
@media (max-width: 992px) {
  .home-exh{
  	background-image: none;
  }
}
.home-exh-body{
	max-width: 500px;
	padding-left: 2rem;
}
.home-exh-body img{
	width: 300px;
}
/* 论坛 */
.forum-card{
	--forum-card-bg: #365cd6;
	height: 100%;
	justify-content: space-between;
	
}
.agendaSwiper .swiper-slide:nth-of-type(2n) .forum-card{
	--forum-card-bg: #29cf75;
	
}
.forum-card-header{
	font-size: 1.5rem;
	color: #fff;
	padding: 3rem 2rem;
	background-color: var(--forum-card-bg);
	height: 10.5rem;
	display: flex;
	align-items: center;
}
.forum-card-header img{
	width: 80px;
	height: 80px;
	border-radius: 100%;
	flex-shrink: 0;
	margin-right: 0.5rem;
}
.forum-card-body{
	font-size: 1rem;
	padding: 1.5rem;
	background-color: #F7F7F7;
}
.forum-card-footer{
	height: 20px;
	background-color: var(--forum-card-bg);
}

.tongqi{
	--tongqi-border-radius: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.tongqi-body{
	padding: 2rem;
	height: 100%;
	border: #CDCCD2 solid 1px;
	border-radius: var(--tongqi-border-radius);
}
.tongqi-body h4{
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.tongqi-body p{
	margin-bottom: 0;
}
.tongqi-img{
	border-radius: var(--tongqi-border-radius);
}
.home-vision-card{
	background-color: #EBEAF0;
	padding: 1rem;
	height: 100%;
}
.home-vision-card h4{
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1rem;
	margin-bottom: 0;
}
.home-news-card{
	background-color: #EBEAF0;
	height: 100%;
}


/* 门票 */
.ticket{
	/* --bs-card-cap-bg: #444; */
	--bs-card-cap-padding-y: 1.5rem;
	--bs-card-border-radius: 0.5rem;
	--bs-card-inner-border-radius: var(--bs-card-border-radius);
	box-shadow: 0 .375rem 1.5rem 0 rgba(140, 152, 164, .125);
	text-align: center;
	height: 100%;
}
.ticket .card-header{
	color: #fff;
}
.ticket .card-header small{
	color: #fff !important;
}
.ticket .card-header.bg1{
	background-color: #DC3733;
}
.ticket .card-header.bg2{
	background-color: #4277D7;
}
.ticket .card-header.bg3{
	background-color: #2E983C;
}

.ticket hr{margin-top: 0;margin-bottom: 1.25rem;}
.ticket-name {
	font-size: 1.25rem;
}
.ticket-price {
	font-size: 1.75rem;
	font-weight: bold;
	margin-top: 1rem;
}

.ticket-yprice {
	font-size: 1rem;
	color: #999;
}

.ticket-time {
	font-size: 1rem;
	margin-top: 10px;
}
.ticket-info h4 {
	font-size: 1rem;
	color: var(--bs-danger);
}

.ticket-info p {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}

.jglist img{
	max-width: 100%;
	border: #DDDDDD solid 1px;
	border-radius: 0.5rem;
}

.newsvideo{
	width: 100%;
	height: min(calc(204px + 16vw), 420px);
}
.newslist li{
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
	border-bottom: var(--bs-gray-300) solid 1px;
}
.newslist li:last-child{
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
/* 往届回顾 */
.review-card{
	position: relative;
	display: block;
}
.review-title{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 55px;
	background-color: rgba(0,0,0,0.5);
	font-size: 1rem;
	color: #fff;
	line-height: 1.2;
	padding: 0.5rem;
}