@charset "utf-8";
.ell{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.clamp{ display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient:vertical; word-break:break-word; text-align: justify; overflow: hidden;}
::-webkit-scrollbar{ display: none;}

.index{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden;}
.index body{ height: 100%; overflow: hidden; background: #F7F8FA;}

header{ position: fixed; z-index: 9; top: 0; right: 0; display: flex; flex-flow: column nowrap; justify-content: space-between; width: 10vw; height: 100%; padding: 1.25vw; background: var(--primary);}
header .logo{ position: relative; display: block; width: 100%; height: 0; padding-bottom: 100%;}
header .logo img{ position: absolute; top: 0; right: 0; width: 100%; height: 100%; object-fit: contain;}

nav{ position: absolute; top: 50%; left: 0; display: flex; flex-flow: column nowrap; width: 100%; transform: translateY(-50%);}
nav a{ position: relative; padding: 1rem 1.25vw}
nav a:after{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: white; opacity: .05;}
nav a .cn{ font-size: 1.125rem; line-height: 1.25rem; color: white;}
nav a .en{ font-size: 0.75rem; line-height: 1.25rem; color: white; opacity: .3;}

header .func{ display: flex; justify-content: space-between; align-items: center;}
header .func a{ display: flex; flex-flow: column nowrap; align-items: center; color: white;}
header .func a i{ font-size: 1.5rem;}
header .func a span{ font-size: 0.75rem; line-height: 2;}


.index-slide{ position: relative; height: 100%; padding-right: 10vw; overflow: hidden; background: white;}
.index-slide .swiper{ position: relative; z-index: 0; width: 100%; height: 100%;}
.index-slide .swiper-slide{ position: relative; width: 100%; height: 100%; overflow: hidden;}
.index-slide .swiper-slide .font{ position: absolute; top: 5vw; right: 5vw; z-index: 1; font-family: serif; color: white; text-shadow: 4px 4px 8px rgba(0,0,0,0.2);}
.index-slide .swiper-slide .font .caption{ padding-bottom: 1rem; transform: translateY(-100%); opacity: 0; transition: 1s; text-align: right;}
.index-slide .swiper-slide .font .caption .cn{ font-size: 3.5rem; line-height: 1.25; font-weight: 900; font-family: '隶书', serif;}
.index-slide .swiper-slide .font .caption .en{ font-size: 0.875rem; line-height: 1.5; font-weight: bold; letter-spacing: .27rem;}
.index-slide .swiper-slide .font .slogan{ transform: translateY(100%); opacity: 0; transition: 1.5s; text-align: right;}
.index-slide .swiper-slide .font .slogan .cn{ font-size: 2.5rem; line-height: 1.25; font-weight: 900; font-family: '隶书', serif;}
.index-slide .swiper-slide .font .slogan .en{ font-size: 0.75rem; line-height: 2; font-weight: bold;}
.index-slide .swiper-slide .cover{ position: relative; z-index: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.index-slide .swiper-slide .cover img{ width: 100%; height: 100%; object-fit: cover; transition: all 4s;}
.index-slide .swiper-slide.swiper-slide-active .font .caption{ transform: translateY(0); opacity: 1;}
.index-slide .swiper-slide.swiper-slide-active .font .slogan{ transform: translateY(0); opacity: 1;}
/* .index-slide .swiper-slide.swiper-slide-active .cover img{ transform: scale(1);} */

.index-slide .prev,
.index-slide .next{ position: absolute; z-index: 2; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; width: 6rem; height: 6rem; margin: auto; font-size: 1rem; line-height: 1.5; color: white; font-weight: bold; cursor: pointer;}
.index-slide .prev{ left: 0;}
.index-slide .prev:before{ content: 'PREV';}
.index-slide .next{ right: 10vw;}
.index-slide .next:before{ content: 'NEXT';}

.index-slide .number{ position: absolute; z-index: 1; bottom: 2.5vw; left: 2.5vw; color: white; font-family: serif;}
.index-slide .number b{ font-size: 4rem; font-weight: normal; font-style: italic;}
.index-slide .number span{ font-size: 2rem; font-weight: normal; font-style: italic;}

.index-slide .sd{ position: absolute; z-index: 2; right: 10vw; bottom: 2.5vw; left: 0; display: flex; flex-flow: column nowrap; width: 1.125rem; margin: auto;}
.index-slide .sd span{ width: 1.125rem; font-size: 0.75rem; font-weight: bold; line-height: 1.5; white-space:nowrap; writing-mode:vertical-rl; color: white;}
.index-slide .sd i{ width: 1.125rem; height: 2rem; margin-top: 10px; border: 2px solid white; border-radius: 10px;}

.index-slide .sd i:after{ content:''; position: relative; top: 4px; display: block; width: 2px; height: 5px; margin: auto; background: white; }
.index-slide .sd i:after{ display: block; animation-name: drop; animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: infinite; animation-play-state: running; }
@keyframes drop { 0% { top: 4px; opacity: 0; } 25% { top: 5px; opacity: .25; } 50% { top: 6px; opacity: .5; } 75% { top: 7px; opacity: .75; } 100% { top: 8px; opacity: 1; }}

.index-container{ position: fixed; z-index: 8; top: 100%; right: 0; bottom: 0; left: 0; overflow: hidden; overflow-y: auto; background: #F7F8FA; transition: all .7s cubic-bezier(0.5,0,0.2,1);}
.index-container.show{ top: 0;}

.index-container .wrapper{ display: grid; grid-template-columns: 1.25fr 432px 1fr; grid-gap: 2.5vw; padding: 2.5vw; padding-right: 12.5vw; background: url('../img/wrapper.webp') left bottom no-repeat; background-size: 90vw auto;}

.quick-btn{ grid-column: span 3; display: grid; grid-template-columns: repeat(12,1fr); width: 100%; height: 120px; border-radius: 8px; background: var(--secondary); box-shadow: 5px 5px 10px rgba(0, 94, 128, .05); overflow: hidden;}
.quick-btn a{ display: flex; flex-flow: column nowrap; justify-content: center; align-items: center;}
.quick-btn a i{ -webkit-background-clip: text; color: transparent; font-size: 28px; line-height: 2; background-image: linear-gradient(180deg, #fff 0%, #fff 100%); text-shadow: 0 2px 5px rgba(255,255,255,0.30);}
.quick-btn a span{ font-size: 0.875rem; line-height: 1.5; color: white; }
.quick-btn a:hover{ background: #d00;}

a.row-tit{ display: flex; align-items: center;}
a.row-tit .cn{ display: flex; align-items: center; font-size: 1.5rem; line-height: 2; color: var(--text);}
a.row-tit .en{ padding-left: 1rem; font-size: 1rem; line-height: 1.5; color: var(--desc);}

.slide{ width: 100%; overflow: hidden;}
.slide .row-con{ width: 100%; border-radius: 8px; background: white; overflow: hidden; box-shadow: 5px 5px 10px rgba(0, 94, 128, .05);}
.slide .swiper{ width: 100%; overflow: hidden;}
.slide .swiper-slide .cover{ position: relative; width: 100%; height: 0; padding-bottom: 351px; border-radius: 8px; overflow: hidden;}
.slide .swiper-slide .cover img{ position: absolute; top: 0; right: 0; width: 100%; height: 100%; object-fit: cover;}
.slide .swiper-slide .info{ display: grid; grid-gap: 0.5rem; padding: 1.25rem; line-height: 1.5;}
.slide .swiper-slide .info .tit{ font-size: 1.25rem; font-weight: bold;}
.slide .swiper-slide .info .desc{ font-size: 1rem; color: var(--desc);}
.slide .swiper-slide .info .date{ font-size: 0.875rem; text-align: right; color: var(--desc);}

.spc-col .row-con{ display: grid; grid-gap: 1.5rem;}
.spc-col .row-con a{ width: 100%; height: 6rem;}
.spc-col .row-con a:first-child{ height: 9rem;}
.spc-col .row-con a img{ display: block; width: 100%; height: 100%; object-fit: cover;}

.link{ grid-column: span 3; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1.3fr; grid-gap: 1.25vw; width: 100%; height: 3rem;}
.link a{ display: flex; justify-content: center; align-items: center; width: 100%; height: 3rem; border-radius: 8px; background: var(--primary); font-size: 1.125rem; line-height: 1.5; color: white;}
.link .search form{ display: flex; align-items: center; width: 100%;}
.link .search input[type=text]{ box-sizing: border-box; width: calc(100% - 3rem); height: 3rem; padding: .25rem 1rem; border: none; border-radius: 8px 0 0 8px; background: white; font-size: .875rem; line-height: 1.5;}
.link .search input[type=submit]{ display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border: none; border-radius: 0 8px 8px 0; background: var(--primary); font-size: 1rem; line-height: 1; color: white; font-family: "Font Awesome 5 Pro"; font-weight: 900; cursor: pointer;}

.news .row-con{ display: grid; grid-gap: .75rem;}
.news .row-con a{ display: grid; grid-template-columns: 60px auto; grid-gap: 1rem;}
.news .row-con a .date{ padding-bottom: 2px; border-radius: 8px; overflow: hidden; background: var(--line);}
.news .row-con a .date .md{ border-radius: 8px; background: var(--secondary); font-size: 1rem; line-height: 2.25; font-weight: bold; color: white; text-align: center;}
.news .row-con a .date .y{ font-size: .75rem; line-height: 2; text-align: center; background: white;}
.news .row-con a .info{ display: flex; align-items: center; font-size: 1rem; line-height: 1.5rem;}

.site-map{ grid-column: span 3; display: flex; justify-content: space-between; width: 100%; padding: 2.5vw 0;}
.site-map .logo{ flex-shrink: 0; width: 10vw; height: 10vw;}
.site-map dl dt a{ font-size: 1rem; line-height: 2; font-weight: bold; color: var(--text);}
.site-map dl dd{ display: flex; flex-flow: column nowrap;}
.site-map dl dd a{ font-size: 0.75rem; line-height: 2; color: var(--desc);}

footer{ position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 60px; padding: 0 12.5vw 0 2.5vw; background: var(--primary);}
footer:after{ content: '百航科技-专业网络品牌设计公司'; position: absolute; z-index: 0; top: 50%; right: 50%; transform: translate(50%,-50%); font-size: 0.875rem; line-height: 1.5rem; color: white;}
footer span,
footer a{ font-size: 0.875rem; line-height: 1.5; color: white!important;}

.container{ position: relative; width: 100%; height: 100%; padding-right: 10vw; overflow-y: auto;}
.container .column{ display: grid; grid-template-columns: 1fr 3.125fr; grid-gap: 0 2.5vw; align-items: start; padding: 0 2.5vw 2.5vw;}
.container .column .banner{ position: relative; z-index: 0; grid-column: span 2; width: calc(100% + 5vw); height: 15vw; margin-left: -2.5vw;}
.container .column .banner img{ display: block; width: 100%; height: 100%; object-fit: cover;}

.container .column .col-left{ position: relative; z-index: 1; margin-top: -5vw; border-radius: 8px; background: white; box-shadow: 5px 5px 10px rgba(0, 94, 128, .05); overflow: hidden;}
.container .column .col-left .slogan{ display: flex; align-items: center; width: 100%; height: 5vw; padding: 0 1.5rem; font-size: 1.125rem; line-height: 1.5; font-family: serif; font-weight: 900; color: white; background: var(--primary);}
.container .column .col-left .cate{ display: flex; flex-flow: column nowrap; padding: 2rem;}
.container .column .col-left .cate:after{ content: 'JILIN CITY NO.1 HIGH SCHOOL CHINA'; padding-top: 2rem; font-size: 0.75rem; line-height: 1.5; font-family: serif; text-align: right; color: var(--desc);}
.container .column .col-left .cate dl dt{ font-size: 1.75rem; line-height: 1.5; font-weight: bold; color: var(--primary);}
.container .column .col-left .cate dl dd{ display: flex; flex-flow: column nowrap; padding: 1rem 0;}
.container .column .col-left .cate dl dd a{ padding: .5rem 1rem; font-size: 1.125rem; line-height: 2;}
.container .column .col-left .cate dl dd a.on{ color: white; font-weight: bold; background: var(--primary);}

.location{ position: relative; display: flex; width: 100%; padding: 1.5rem 0;}
.location span,
.location a{ font-size: 0.875rem; line-height: 1.5;}
.location span:after{ content: ':'; padding: 0 .5rem;}
.location a:after{ content: '>'; padding: 0 .5rem;}
.location a:last-child:after{ display: none;}

.container .column .col-main .content{ padding: 2rem; padding-top: 1rem; border-radius: 8px; background: white; box-shadow: 5px 5px 10px rgba(0, 94, 128, .05); overflow: hidden;}
.container .column .col-main .content .caption{ padding-bottom: 0.5rem; font-size: 1.5rem; line-height: 2; font-weight: bold; color: var(--primary);}
.container .column .col-main .content .list{ display: flex; flex-flow: column nowrap;}
.container .column .col-main .content .list a{ display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; border-bottom: 1px dotted #ddd;}
.container .column .col-main .content .list a span{ position: relative; padding-left: 1rem; font-size: 1rem; line-height: 2.5;}
.container .column .col-main .content .list a span:before{ content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; height: 4px; margin: auto; border-radius: 50%; background: var(--primary);}
.container .column .col-main .content .list a i{ font-size: 0.875rem; line-height: 1.5; font-style: normal;}

.container .column .col-main .content .piclist{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 2rem;}
.container .column .col-main .content .piclist a{ display: flex; flex-flow: column nowrap; width: 100%; overflow: hidden;}
.container .column .col-main .content .piclist a .cover{ position: relative; width: 100%; height: 0; padding-bottom: calc(100% / 4 * 3);}
.container .column .col-main .content .piclist a .cover img{ position: absolute; top: 0; right: 0; width: 100%; height: 100%; object-fit: cover;}
.container .column .col-main .content .piclist a .info{ width: 100%; padding: 0.5rem 0; overflow: hidden; font-size: 1rem; line-height: 1.5; text-align: center;}

.container .column .col-main .content .channel{ font-size: 1rem; line-height: 2; color: var(--text); text-align: justify;}
.container .column .col-main .content .channel p:not(:last-child){ margin-bottom: 2rem;}

.container .column .col-main .content .article .article-tit{ padding: 1rem 0;font-size: 1.75rem; line-height: 1.5; font-weight: bold;}
.container .column .col-main .content .article .article-info{ font-size: 0.875rem; line-height: 1.5;}
.container .column .col-main .content .article .article-line{ width: 100%; height: 1px; margin: 2rem 0; background: #ddd;}
.container .column .col-main .content .article .article-con{ font-size: 1rem; line-height: 2; color: var(--text); text-align: justify;}
.container .column .col-main .content .article .article-con p:not(:last-child){ margin-bottom: .5rem;}
.container .column .col-main .content .article .article-con img{ display: inline-block; max-width: 100%;}

.pagination{ position: relative; display: flex; flex-flow: row nowrap; justify-content: center; gap: .5rem; padding-top: 2.5vw;}
.pagination a{ display: flex; justify-content: center; align-items: center; width: 3rem; height: 3rem; font-size: 1rem; line-height: 1.5; color: white; background: var(--primary);}
.pagination a.on{ background: var(--secondary);}

.footer{ position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 60px; padding: 0 2.5vw; background: var(--primary);}
.footer:after{ content: '百航科技-专业网络品牌设计公司'; position: absolute; z-index: 0; top: 50%; right: 50%; transform: translate(50%,-50%); font-size: 0.875rem; line-height: 1.5rem; color: white;}
.footer span,
.footer a{ font-size: 0.875rem; line-height: 1.5; color: white!important;}

@media screen and (max-width:1440px){
  nav a{ position: relative; padding: .5rem 1.25vw}
  nav a .cn{ font-size: .875rem; line-height: 1.25rem; color: white;}
}