@charset "utf-8";
/*翻页条*/
.pagebar{margin:.8rem auto 0 auto;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.pagebar>.p_t{align-self: flex-start;line-height: .38rem;margin: 0 .04rem;/* min-width: .36rem; */margin-bottom: .1rem;}
.pagebar>.p_goto{margin-bottom: .1rem;padding: 0 .1rem;height: .36rem;}
.p_pages{text-align: center;display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
.pagebar *{font-size: .22rem;white-space: nowrap;}
.pagebar .p_pages span{padding: 0 .1rem;height: .54rem;display: flex;margin: 0 .06rem;box-sizing: border-box;border-radius: 0;min-width: .54rem;color: #899FC2;align-items: center;justify-content: center;position: relative;z-index: 1;margin-bottom: .1rem;cursor: pointer;}
.pagebar span.p_goto:before, .p_pages span:before{content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;border: 1px solid #DCE5F4;border-radius: .04rem;z-index: -1;transition: .5s;}
.p_pages span.p_prev_d:before, .p_pages span.p_next:before, .p_pages span.p_prev:before, .p_pages span.p_next_d:before{background: #DCE5F4;}
.p_pages span a, .pagebar span a{display: flex;align-items: center;border-radius: .04rem;justify-content: center;margin: 0 -.1rem;height: 100%;width: calc(100% + .2rem);padding: 0 .1rem;transition: .5s;color: #899FC2;}
.p_pages svg{width: .22rem;height: .22rem;transition: .5s;fill: #fff;}
.pagebar .p_last + span, .pagebar .p_last + span + span{padding: 0;margin-right: -.05rem;}
.p_pages .p_goto + span{ padding: 0;}
.p_pages .p_t:before{ display: none}
.p_goto{margin: 0 .03rem;position: relative; z-index: 1;}
.p_goto input{display: flex;align-items: center;justify-content: center;height: .36rem;padding: 0;transition: .5s;position: relative;z-index: 1;border: none;border-radius: 0;width: .3rem;}
.p_goto a{display: flex;align-items: center;border-radius: .04rem;justify-content: center;height: .36rem;padding: 0 .1rem;transition: .5s;position: relative;z-index: 1;}
.p_goto a::before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: #e5e5e5 1px solid; border-radius: .04rem; z-index: -1; transition: .5s;}

.p_pages span.p_no_d{ border-radius: .04rem;  background: #204cb4; color: #fff!important}
.p_pages span.p_no_d:before{ border: #204cb4 1px solid}

.p_pages span.p_prev_d:hover:before, .p_pages span.p_next:hover:before,.p_pages span.p_prev:hover:before{ background: #204cb4;}
.p_pages a:hover, .p_pages a.on, .p_goto a:hover{background: #204cb4;color:#fff!important;}
.p_pages a:hover svg{ fill: #fff}
.p_goto a:hover::before{ border: #204cb4 1px solid;}

@media(max-width: 769px){
    .pagebar{ margin: .4rem auto 0;}
    .pagebar>.p_pages{ width: 100%}

    .pagebar .p_pages span{height: .36rem;min-width: .36rem;margin: 0 .03rem;}
    .pagebar *{font-size: .14rem;}
}

/* .p_first_d{display:none !important;}
.p_last_d{display:none !important;}
.p_first{display:none !important;}
.p_last{display:none !important;} */

#m_n_nav {display: none;line-height: 50px;position: relative;z-index: 9;width: 100%;background: #204cb4;}
#bnt_back { position: absolute; left: 15px; top: 50%; margin-top: -14px;height: 28px;}
#bnt_back img { height: 28px; vertical-align: top;}
#bnt_back svg { fill: rgb(255, 255, 255); height: 30px; vertical-align: middle; width: 26px; }
#m_n_nav i {position: absolute;top: .06rem;right: 0;font-size: .2rem;color: #666;font-family: "lib";width: .3rem;height: .3rem;display: flex;justify-content: center;align-items: center;}
#m_n_nav i:before{ content: "\e62e";}
#m_n_nav .active i:before{content: "\e62f";}
#m_n_nav h3{font-size: 16px;color: rgb(255, 255, 255);text-align: center;margin: 0 .6rem;line-height: 50px;font-weight: normal;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#n_n_title{  position: relative;}
#bnt_sub_nav { position: absolute; right: 15px; top: 0px; height: 50px; cursor: pointer; color: rgb(255, 255, 255); font-size: 18px; display: flex; align-items: center; }
#bnt_sub_nav svg { fill: rgb(255, 255, 255); height: 20px; vertical-align: middle; width: 20px; }
#bnt_sub_nav img { display: block; height: 20px; }
#bnt_sub_nav.on img { transform: rotate(-180deg); }
#sub_nav_content { background: rgb(240, 243, 245); display: none; box-shadow: rgb(0, 0, 0, .1) 0px 0px .2rem; z-index: 9; }
#sub_nav_content dl{padding: 0 .16rem; display: none;}
#sub_nav_content dl dd {display: block;margin: .06rem 0px;}
#sub_nav_content dl dd a {padding: .05rem 0;display: flex;color: #333;line-height: 1.5;font-size: .16rem;align-items: center;}
#sub_nav_content dl dd.on a { color: #204cb4; }
#sub_nav_content ul {font-size: 0px;overflow: hidden;background: rgb(255, 255, 255);padding: 10px 15px;display: flex;flex-wrap: wrap;}
#sub_nav_content li {position: relative;background: #fff;z-index: 999;min-width: 100%;}
#sub_nav_content li>a {padding: .08rem 0;display: flex;color: #333;line-height: 1.5;font-size: .18rem;align-items: center;}
#sub_nav_content li>.a i { position: absolute; right: 15px; top: 0px; opacity: 0; display: none; }
#sub_nav_content li.title { background: rgb(250, 250, 251); }
#sub_nav_content li.title i { opacity: 1; }
#sub_nav_content li.title_on { background: rgb(250, 250, 251); }
#sub_nav_content li.title_on a { color: #204cb4; border-top: 1px solid rgb(255, 255, 255);}
#sub_nav_content li.title_on a i { color: #204cb4 }
#sub_nav_content li.last a { border-top: 1px solid rgb(248, 248, 248); }
#sub_nav_content li.on>a{color: #204cb4;}

#sub_nav_content dl dd .siji .a2{ padding: .02rem 0 .02rem .18rem; color: #999}

@media(max-width: 769px){
    #m_n_nav{ display: block;}
}

.n_container{min-height: 6rem;}

.nPad1{ padding: 1rem 0; overflow: hidden;}

.nba{ position: relative;}
.nba .imgBox:after{content: "";left: 0;bottom: 0;right: 0;height: 45%;z-index: 1;background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, transparent 100%);position: absolute;transition: all .5s;pointer-events: none;}
.nba .imgBox .img{ padding-bottom: 35%;}
.nba .txt{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;text-align: center;background: rgba(0,0,0,.1);}
.nba .txt .wp{ height: 100%; display: flex; align-items: center; justify-content: center;}
.nba .txt h4{font-size: .64rem;color: #fff;font-family: Marcellus;line-height: 1.125;position: relative;padding: 0 .25rem .4rem;min-width: 4.9rem;}
.nba .txt h4:before{content: "";position: absolute;bottom: 0;width: 4.9rem;left: 50%;height: 1px;background: #fff;transform: translateX(-50%);max-width: 62%;}

@media(max-width: 769px){
    #m_n_nav{ display: block;}
}  

@media(min-width: 769px){
    
}
@media(max-width: 769px){
    .nPad1{padding: .5rem 0;}
    .nba .imgBox .img{padding-bottom: 48%;}
    .nba .txt h4{font-size: .24rem;margin: 5vw 0 0;min-width: inherit;padding: 0 .15rem .15rem;}
}

@media(max-width: 1025px){
    
}
@media(min-width: 769px){
    
}
@media(max-width: 769px){
    
}

.nerji ul{ padding: .42rem 0 0; gap: 5px;}
.nerji li{ flex: 1;}
.nerji .a{font-family: 'Marcellus';font-size: .32rem;line-height: 1.25;height: 1rem;display: flex;align-items: center;justify-content: center;background: #EFF1F4;padding: 0 .15rem;border: #fff 1px solid;position: relative;text-align: center;}
.nerji .a::after{ content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: .04rem; background: transparent;}

.nerji li.on .a{ border: #9C1320 1px solid; background: #fff; color: #9C1320}
.nerji li.on .a::after{ background: #9C1320;}

.h4-1{font-size: .48rem;color: #000000;font-family: Marcellus;line-height: 1.25;position: relative; margin-bottom: .75rem;}
.h4-1 span{ display: inline-block; position: relative;padding: 0 0 .4rem;}
.h4-1::before{content: "";position: absolute;left: 50%;bottom: 0;width: 200vw;height: 1px;background: #D8D8D8;transform: translateX(-50%);}
.h4-1 span::before{content: "";position: absolute;left: 0;bottom: -.02rem;height: .04rem;width: 100%;background: #9C1320;} 

.teacherd .fl1{padding-bottom: .75rem;}
.teacherd .fl1 .content{ background: #F7F7F7; align-items: flex-start; padding: .6rem;}
.teacherd .imgW{ width: 3.32rem; position: relative; }
.teacherd .imgBox{ border-radius: 50vw; box-shadow: .15rem .1rem 0 #9C1320;}
.teacherd .imgBox .img{ padding-bottom: 100%;}
.teacherd .txt{width: calc(100% - 3.32rem - .8rem);padding: 0;}
.teacherd .txt h4{ align-items: baseline;}
.teacherd .txt h4 big{font-size: .5rem;color: #9C1320;font-family: Marcellus;}
.teacherd .txt h4 small{font-size: .22rem;color: #666;margin: 0 0 0 .3rem;}
.teacherd .txt .bottom{border-top: 1px solid #D8D8D8;border-bottom: 1px solid #D8D8D8;padding: .4rem 0;margin: .4rem 0;}
.teacherd .txt .bottom p{font-size: .24rem;color: #2D6FAD;padding: .05rem 0 .05rem .2rem;position: relative;}
.teacherd .txt .bottom p::before{content: "";position: absolute;top: .15rem;width: .06rem;height: .06rem;background: #2D6FAD;border-radius: 50vw;left: 0;}

.teacherd .txt .p p{font-size: .24rem;color: #666;line-height: 1.5;padding: .05rem 0;display: flex;word-break: break-word;white-space: nowrap;}
.teacherd .txt .p p a{color: inherit;flex: 1;overflow: hidden;white-space: normal;}

.teacherd .fl2{ padding-top: 0 !important; background: url(../images/cool_b.png) center bottom no-repeat; background-size:100% auto;}
.teacherd .fl2 .box{margin: 0 0 .75rem;}

.xkjs .box{ margin-bottom: 1rem;}

@media(min-width: 769px){
}
@media(max-width: 769px){
    .nerji li{flex: auto;width: calc(50% - 5px);}
    .nerji .a{font-size: .18rem;height: .7rem;}
    .nerji .a::after{ height: .03rem}

    .h4-1{font-size: .24rem;margin-bottom: .35rem;}
    .h4-1 span{ padding: 0 0 .2rem;}
    .h4-1 span::before{height: .03rem;bottom: -.01rem;}
    .xkjs .box{ margin-bottom: .5rem;}

    .teacherd .fl1 .content{ padding: .3rem .3rem;}
    .teacherd .imgW{width: 2.6rem;max-width: 62%;margin: 0 auto;}
    .teacherd .txt{width: 100%;padding: .4rem 0 0;}
    .teacherd .txt h4 big{font-size: .3rem}
    .teacherd .txt .bottom{ padding: .2rem 0;margin: .2rem 0;}
    .teacherd .txt .bottom p{font-size: .2rem;}
    .teacherd .txt .p p{font-size: .18rem;}
    .teacherd .fl1{padding-bottom: .35rem;}
    .teacherd .fl2 .box{margin: 0 0 .35rem;}
    .teacherd .imgBox{ box-shadow: .1rem .06rem 0 #9C1320;}
}

.nt1{ display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem .48rem;}
.nt1 li{ min-width: 0;}
.nt1 .imgBox .img{padding-bottom: 63.07%;display: flex;justify-content: center;align-items: center;}
.nt1 .txt{ padding: .28rem 0 .4rem; border-bottom: #D8D8D8 1px solid;}
.nt1 .txt::after{ content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 1px; background: #9C1320; transition: .5s;}
.nt1 h4{ font-size: .36rem; color: #000000; line-height: .4rem;}
.nt1 p{margin: .3rem 0;}

.nt1s{ display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem .48rem;}
.nt1s .imgBox .img{ padding-bottom: 157%}

@media(min-width: 769px){
    .nt1 .a:hover .txt::after{ width: 100%; left: 0; }
}
@media(max-width: 769px){
    .nt1{display: grid;grid-template-columns: repeat(1,1fr);gap: .35rem .15rem;}
    .nt1 p{margin: .2rem 0 .2rem;}
    .nt1 .txt{ padding: .28rem 0 .2rem;}
}


.nt3 li{transition: all .5s;margin-bottom: .5rem;border-bottom: 1px dashed #B3B3B3;}
.nt3 li:last-child{ border: none}
.nt3 .tit{padding: 0;transition: all .5s;cursor: pointer;}
.nt3{padding: 0;}
.nt3 .tit .ll2, .nt3 .tit .ll3, .nt3 .tit .ll4{flex: 1;overflow: hidden;font-size: .28rem;color: #000;transition: all .5s;line-height: 1.5;font-family: 'Gilroy Medium';}
.nt3 .tit .ll1{width: .4rem;background-size: cover;margin: 0 .14rem 0 0;}
.nt3 .tit .ll1 img{width: 100%;}
.nt3 .tit .close1{display: flex;width: .68rem;height: .68rem;border-radius: 50vw;align-items: center;justify-content: center;font-size: .14rem;color: #fff;cursor: pointer;transition: all .5s;border: 1px solid #b8b7bf;position: relative;margin: 0 0 0 .2rem;}
.nt3 .tit .close1:before{content: "";position: absolute;width: 0.2rem;height: .03rem;background: #01339c;transition: .5s;}
.nt3 .tit .close1:after{content: "";position: absolute;width: 0.2rem;height: .03rem;background: #01339c;transform: rotate(90deg);transition: .5s;}

.nt3 .content{padding: .2rem 0 .5rem;margin: 0 .14rem 0 0;}
.nt3 .content .ll{width: .28rem;height: .28rem;background: #0f2f5e;background-size: cover;margin: .01rem .14rem 0 0;align-items: center;justify-content: center;display: flex;font-size: .2rem;color: #fff;font-family: Marcellus;border-radius: 50vw;display: none;}
.nt3 .content .rr{ flex: 1; overflow: hidden}
.nt3 .content .arc-con p{font-size: .22rem;color: #666}

.h4-2{font-size: .4rem;color: #000000;font-family: Marcellus;line-height: 1.25;position: relative;margin-bottom: .5rem;}

.wenda .box{margin-bottom: .75rem;border-top: #054081 2px solid;padding: .55rem 0 0;margin-bottom: .8rem;}
.wenda .miso_form2{margin: 0 auto .6rem;/* justify-content: center; */}
.wenda .miso_form2 .input-group .inp{ height: .6rem;}
.wenda .miso_form2 .sub1{height: .6rem;text-transform: capitalize;}

@media(max-width: 769px){
    .h4-2{font-size: .24rem;margin-bottom: .25rem;}
    .nt3 .tit .ll2, .nt3 .tit .ll3, .nt3 .tit .ll4{font-size: .22rem;}
    .nt3 .tit .ll1{width: .24rem;margin: .05rem .14rem 0 0;}
    .nt3 .content .ll{width: .24rem;height: .24rem;margin: .01rem .14rem 0 0;}
    .nt3 .content .arc-con p{ font-size: .18rem}

    .nt3 li{margin-bottom: .25rem;}
    .nt3 .content{padding: .15rem 0 .25rem;}
    .wenda .box{margin-bottom: .35rem; padding: .35rem 0 0;}

    .wenda .miso_form2 .input-group{ flex: 1}
    .wenda .miso_form2 .sub1{width: .6rem;flex: initial;min-width: .6rem;} 
}

.ntit1{margin: 0 0 .55rem;position: relative;z-index: 2;}
.ntit1 h3{font-size: .48rem;color: #000000;font-family: Marcellus;line-height: 1.125;font-weight: normal;}
.ntit1 p{font-size: .3rem;color: #999999;line-height: 1.25;margin: .18rem 0 0;}

.misoselectBox{ border-top: #084892 .04rem solid;}
.misoselect1 {border-bottom: 1px solid #292929;padding: .2rem .3rem;align-items: flex-start;margin: .02rem 0}
.misoselect1 dt {font-size: .24rem;color: #666666;margin: .1rem 0;line-height: .48rem;min-width: 1.48rem;}
.misoselect1 .dd {flex: 1;overflow: hidden;position: relative;gap: 0 .1rem;}
.misoselect1 dd {margin: .1rem 0;}
.misoselect1 .a {display: flex;height: .48rem;align-items: center;padding: 0 .25rem;font-size: .22rem;text-align: center;justify-content: center;color: #6C7784;background: #EFF1F4;border-radius: 50vw;min-width: .7rem;}
.misoselect1 dd.on .a {color: #fff;background: #054081;}
.misoselect1 .a1 {border: 1px solid #0F45A6;align-items: center;width: 1.3rem;height: .4rem;justify-content: center;color: #0F45A6 }
.misoselect1 .dd1{ margin-right: .1rem}
.misoselect1 .dd1 .a{ border: 1px solid #C6CCD1; border-radius: 50vw}
.misoselect1 .dd1.on .a {color: #00549F;border: 1px solid #00549F;}
.misoselect1 .a:hover{ color: #9C1320;}

.miso_form2{width: 100%;display: flex;align-items: center;margin: .1rem 0;gap: .1rem;flex-wrap: wrap;}
.miso_form2 .input-group{width: 6.85rem;}
.miso_form2 .input-group .sub{position:absolute;left: .28rem;top:0;width: .3rem;height: 100%;overflow:hidden;background:0 0;cursor: pointer;}
.miso_form2 .input-group .sub:after{content:'';position:absolute;top:0;bottom:0;left:0;z-index:0;right:0;background: url(../images/ser.svg) no-repeat left center;background-size: .3rem .3rem;}
.miso_form2 .input-group .inp{height: .48rem;border:0;border-right:0;padding-right: .15rem;width:100%;padding-left: .7rem;background: #EFF1F4;border-radius: 50vw;font-size: .22rem;}
.miso_form2 .sub1{background: #032F5F;font-size: .24rem;color: #fff;border-radius: 50vw;display: flex;width: 1.05rem;height: .48rem;align-items: center;justify-content: center;cursor: pointer;transition: .5s;min-width: .9rem;font-family: 'lib';}
.miso_form2 .sub1:hover{ background: #9C1320;}

.nt4{ display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem .46rem; margin: .44rem 0 0;}
.nt4 li{ min-width: 0;}
.nt4 .a{ display: block; padding: .32rem .3rem; min-height: 4.06rem; background: #F7F7F7; transition: .5s;}
.nt4 .top{ align-items: center;}
.nt4 .imgBox{width: 1.22rem;margin: 0 .2rem 0 0;border-radius: 50vw;}
.nt4 .imgBox .img{ padding-bottom: 100%;}
.nt4 .txt{ flex: 1; overflow: hidden;}
.nt4 h4{font-size: .3rem;color: #000000;line-height: 1;min-height: .6rem;margin: .1rem 0;}
.nt4 .bottom{margin: .4rem 0 .14rem;position: relative;border-top: #D8D8D8 1px solid;border-bottom: #D8D8D8 1px solid;padding: .15rem .1rem;padding-right: .6rem;}
.nt4 .bottom p{font-size: .18rem;color: #2D6FAD;padding: .03rem 0 .03rem .12rem;position: relative;}
.nt4 .bottom p::before{content: "";position: absolute;top: .12rem;width: .04rem;height: .04rem;background: #2D6FAD;border-radius: 50vw;left: 0;}
.nt4 p.l3{font-size: .18rem;color: #666;line-height: .24rem;padding: 0 .1rem;}

.nt4 .nmore1{ position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.nmore1 i{position: relative;transition: .5s;border: #9C1320 1px solid;border-radius: 50vw;margin: 0 .1rem 0 0; transition: .5s;}
.nmore1 i span{display: flex;align-items: center;justify-content: center;width: .28rem;height: .28rem;position: relative;}
.nmore1 i span:before{ content: ""; position: absolute; width: .06rem; height: .06rem; background: #0043B8; border-radius: 50vw; transition: .5s;}
.nmore1 i span:after{ content: ""; position: absolute; width: .06rem; height: .06rem; background: #9C1320; border-radius: 50vw; }


@media(min-width: 769px){
    .nt4 .a:hover .nmore1 i{ mask: linear-gradient(90deg, transparent 0%, black 0%, black, black calc(100% - .04rem), transparent calc(100% - .04rem));}
    .nt4 .a:hover .nmore1 i span:before{ transform: translateX(.04rem);}

    .nt4 .a:hover{ box-shadow: 0 .15rem .15rem rgba(0,0,0,.2);}
}
@media(max-width: 769px){
    .h4-3{font-size: .24rem;margin-bottom: .25rem;}

    .ntit1 h3{ font-size: .24rem;}
    .ntit1 p{font-size: .18rem;margin: .2rem 0 0;}

    .misoselect1 dt{width: 100%;font-size: .22rem;margin: 0;}
    .misoselect1 .dd{width: 100%;flex: auto;}
    .misoselect1{ padding: .15rem 0}

    .nt4{ grid-template-columns: repeat(1,1fr); gap: .25rem .15rem;}
    .misoselect1 .dd dd:first-child{ max-width: .7rem}
    .misoselect1 .a{font-size: .16rem;padding: 0 .1rem;height: .4rem;}
    .misoselect1 dd {margin: .05rem 0;/* flex: auto; */}
    .miso_form2 .input-group .inp{padding: 0 .2rem 0 .4rem;font-size: .15rem;}
    .miso_form2 .input-group .sub:after{ background-size: .2rem .2rem}
    .miso_form2 .input-group .sub{ left: .15rem}
    .miso_form2 .input-group{width: 100%;/* flex: 1; */}
    .miso_form2 .sub1{font-size: .2rem;width: auto;flex: auto;}

    .ntit1{margin: 0 0 .35rem;}

    .nt4 .a{min-height: 3.5rem;padding: .25rem .2rem;}
    .nt4 h4{ font-size: .24rem; min-height: .48rem;}
    .nt4 .imgBox{ width: 1rem; margin: 0 .2rem 0 0;}
    .nt4 .bottom{margin: .25rem 0 .14rem}

    .nmore1 i{ mask: linear-gradient(90deg, transparent 0%, black 0%, black, black calc(100% - .04rem), transparent calc(100% - .04rem));}
    .nmore1 i span:before{ transform: translateX(.04rem);}
}

.misoselectBox2{align-items: center;gap: .09rem;position: relative;z-index: 100;}
.misoselectBox2 .misoselect2{ flex: auto; padding: 0 .4rem; background: #EFF1F4;}
.misoselect2 select{width: 100%;height: .9rem;font-size: .3rem;color: #666;}
.misoselect2 select option{font-size: .18rem;}
.date-picker{ width: 100%; height: .9rem; }
#reset-btn{width: 2.3rem;height: .9rem;background: #084892;font-size: .3rem;color: #fff;cursor: pointer; transition: .5s;}

.date-picker {position: relative;}
.date-trigger {display: flex;align-items: center;gap: 6px;min-width: 1.3rem;padding: 0;cursor: pointer;outline: none;height: 100%;font-size: .3rem;color: #666;}.date-trigger:hover {border-color: #378ADD;}
.date-trigger.active {border-color: #378ADD;color: var(--color-text-primary);}
.date-trigger svg {flex-shrink: 0;width: .28rem;height: .28rem;fill: #666;margin: 0 .06rem 0 0;}
.calendar-popup {display: none;position: absolute;top: 100%;right: -.4rem;margin-top: 0;background: #fff;border-radius: 0;padding: 16px;z-index: 100000;box-shadow: 0 4px 16px rgba(0,0,0,0.08);min-width: 280px;}
.calendar-popup.show {display: block;}.calendar-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px;}
.calendar-nav-btn {border: none;background: transparent;padding: .04rem .08rem;font-size: 12px;color: #666;cursor: pointer;border-radius: .04rem;}
.calendar-nav-btn:hover {color: #9C1320;}
.calendar-title {font-size: 13px;font-weight: 500;color: var(--color-text-primary);}
.calendar-grid {display: grid;grid-template-columns: repeat(7, 1fr);gap: 2px;}
.calendar-weekday {text-align: center;font-size: 11px;font-weight: 500;color: var(--color-text-tertiary);padding: 4px 0;}
.calendar-day {text-align: center;font-size: 12px;padding: 6px 0;border-radius: var(--border-radius-md);cursor: pointer;color: var(--color-text-primary);transition: background 0.1s;}
.calendar-day:hover {background: var(--color-background-info);}
.calendar-day.other-month {color: var(--color-text-tertiary);cursor: default;}
.calendar-day.other-month:hover {background: transparent;}
.calendar-day.today {font-weight: 500;border: 0.5px solid #378ADD;}
.calendar-day.selected {background: #185FA5;color: #FFFFFF;font-weight: 500;}
.calendar-day.selected:hover {background: #185FA5;}
.calendar-footer {display: flex;justify-content: space-between;align-items: center;margin-top: 12px;padding-top: 10px;border-top: 1px solid #d2d2d2;}
.calendar-clear-btn {border: 1px solid #d2d2d2;background: transparent;padding: .05rem .12rem;font-size: 12px;color: #333;border-radius: .04rem;cursor: pointer;}
.calendar-clear-btn:hover {color: var(--color-text-primary);}
.calendar-done-btn {border: none;background: #185FA5;color: #FFFFFF;padding: .05rem .12rem;font-size: 12px;font-weight: 500;border-radius: .04rem;cursor: pointer;}

.teacher .content{border-top: #084892 .04rem solid;margin: .3rem 0 0;padding: 3px 0 0;min-height: 280px;}
.teacher table{width: 100%;}
.teacher table tr{ border-bottom: #000000 1px solid;}
.teacher table tr th{font-size: .3rem;color: #000000;background: #EFF1F4;padding: .25rem .4rem;text-align: left;font-weight: normal;font-family: 'Gilroy Medium';}
.teacher table tr th:last-child{ padding-left: .6rem;}
.teacher table tr td{ font-size: .22rem; color: #000000; padding: .25rem .4rem;}

#activity-body tr:nth-child(2n){ background: #F8F8F8;}
#activity-body tr td:nth-child(3), #activity-body tr td:nth-child(4){ color: #666;}

#result-count{ display: none;}

.rsvp-btn{font-size: .22rem;color: #084892;width: 1.3rem;width: 1.5rem;height: .48rem;align-items: center;justify-content: center;background: transparent;border-radius: 50vw;text-decoration: underline;display: flex;transition: .5s;cursor: pointer;}
/* RSVP 弹窗 */
.rsvp-modal-overlay {display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.77);align-items: center;justify-content: center;z-index: 10000;padding: .15rem;}
.rsvp-modal-overlay.show { display: flex; }
.rsvp-modal {background: #fff;border-radius: .1rem;width: 6.52rem;max-width: 100%;min-height: 4.2rem;max-height: 90vh;overflow-y: auto;box-shadow: 0 16px 48px rgba(0,0,0,0.12);display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
.rsvp-modal-header {padding: .4rem .4rem 0;}
.rsvp-modal-title {font-size: .36rem;color: #000;margin: 0 0 .1rem;font-family: 'Gilroy Medium';font-weight: normal;line-height: 1.25;}
.rsvp-modal-subtitle {font-size: .22rem;color: #666666;padding: 0 0 .25rem;border-bottom: #D8D8D8 1px solid;}
.rsvp-modal-info {margin: .2rem .4rem .3rem;padding: .2rem .3rem;background: #E6F1FB;border-radius: .1rem;display: flex;gap: 0 .3rem;}
.rsvp-result-body .rsvp-modal-info{ margin: 0}
.rsvp-modal-info-col {flex: auto;}
.rsvp-modal-info-col:nth-child(1){width: 25%;}
.rsvp-modal-info-col:nth-child(3){width: 45%;}
.rsvp-modal-info-label {font-size: .2rem;color: #999999;margin-bottom: .12rem;font-family: 'Gilroy Medium';}
.rsvp-modal-info-value {font-size: .2rem;color: #185FA5;line-height: 1;font-family: 'Gilroy Medium';}
#rsvp-datetime{ width: 1.2rem;}
.rsvp-modal-body {padding: 0 .4rem;width: 100%;}
.rsvp-form-group {margin-bottom: .24rem;}
.rsvp-form-label {display: block;font-size: .22rem;color: #666;margin-bottom: .1rem;}
.rsvp-form-label .required {margin-left: 2px;color: #CE0000;}
.rsvp-form-input {width: 100%;padding: .15rem .22rem;font-size: .22rem;color: #333;border-radius: 6px;background: #fff;box-sizing: border-box;outline: none;border: 1px solid #E2D8D8;}
.rsvp-form-input:focus { border-color: #084892; }
.rsvp-modal-footer {display: flex;justify-content: flex-end;gap: .06rem;padding: 0 .4rem .35rem;width: 100%;}
.rsvp-btn-cancel {padding: .12rem;font-size: .22rem;color: #666;border-radius: .1rem;cursor: pointer;background: #E5EAF0;min-width: 1.3rem;}
.rsvp-btn-cancel:hover { background: #eaeaea; }
.rsvp-btn-submit {padding: .12rem;font-size: .22rem;border: none;color: #fff;border-radius: .1rem;cursor: pointer;background: #084892;min-width: 1.3rem;transition: .5s;}
.rsvp-btn-submit:hover { background: #9C1320; }

/* RSVP 结果页 */
.rsvp-result-body {display: none;padding: 0 .4rem;}
.rsvp-result-alert { display: flex;align-items: center;justify-content: center; margin: .4rem 0 0; flex-direction: column;}
.rsvp-result-alert img{ width: .46rem}
.rsvp-result-alert p{font-size: .24rem;color: #222222;line-height: 1.5;margin: .1rem 0 .22rem;border-bottom: #D8D8D8 1px solid;padding: 0 0 .25rem;}
.rsvp-result-alert-text { font-size: 13px; color: #8A6D3B; line-height: 1.5; }
.rsvp-result-info {margin: .22rem 0 .4rem;padding: .2rem .3rem;border-radius: 6px;background: #EFF1F4;}
.rsvp-result-row {font-size: .2rem;color: #666;line-height: 1.5;padding: .03rem 0;}
.rsvp-result-row span:first-child {color: #666;}
#rsvp-result-footer { display: none; }

/* RSVP 成功页 */
.rsvp-success-body {display: none;padding: .4rem 0 .6rem;text-align: center;width: 100%;}
.rsvp-success-icon {width: .85rem;margin: 0 auto .3rem;}
.rsvp-success-icon svg { width: 100%; height: 100%; }
.rsvp-success-icon-circle { stroke: #35C759; stroke-width: 3; }
.rsvp-success-icon-check { stroke: #35C759; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.rsvp-success-text {font-size: .36rem;color: #222;}
#rsvp-success-footer { display: none; justify-content: center; padding-top: 8px; }

@media(min-width: 769px){
    #reset-btn:hover{ background: #9C1320;}
    .rsvp-btn:hover{background: #9C1320;color: #fff;text-decoration: none;}

    .teacher table tr:hover td{ color: #9C1320 !important}
}
@media(max-width: 769px){
    .teacher .content{ overflow: hidden; overflow-x: scroll;}
    .misoselectBox2 .misoselect2{padding: 0 .2rem;width: 100%;}
    .calendar-popup{/* left: -.2rem; *//* right: auto; */width: calc(100% + .4rem);left: -.2rem;}
    .misoselect2 select{height: .5rem;font-size: .18rem;}
    .date-picker{height: .5rem;}

    .date-trigger{font-size: .18rem;}
    .date-trigger svg{ width: .2rem; height: .2rem;}
    #reset-btn{width: 1.2rem;height: .5rem;font-size: .2rem;}

    .teacher table tr th, .teacher table tr td{font-size: .16rem;padding: .15rem .1rem;min-width: 1.1rem;}
div#empty-state {
    font-size: .2rem !important;
}
    .rsvp-btn{ font-size: .16rem}

    .rsvp-modal{padding: .25rem 0;display: block;min-height: inherit;}

    .rsvp-modal-info{flex-wrap: wrap;gap: .15rem .2rem;padding: .2rem .2rem;margin: .2rem .2rem .3rem;}
    .rsvp-modal-subtitle{ font-size: .16rem;}
    .rsvp-modal-title {font-size: .26rem;}

    .rsvp-modal-info-label {font-size: .16rem;}
    .rsvp-modal-info-value {font-size: .16rem;}

    .rsvp-modal-header {padding: .1rem .2rem 0;}
    .rsvp-modal-body {padding: 0 .2rem;}

    .rsvp-form-label{ font-size: .18rem;}
    .rsvp-form-input{font-size: .16rem;padding: .15rem .15rem;}
    .rsvp-form-group {margin-bottom: .15rem;}
    .rsvp-modal-footer {padding: 0 .2rem 0;}
    .rsvp-btn-submit, .rsvp-btn-cancel{ font-size: .18rem}
    .rsvp-result-alert img{ width: .36rem}
    .rsvp-result-alert p{ font-size: .18rem}

    .rsvp-result-body{padding: 0 .2rem;}
    .rsvp-result-info{padding: .2rem;margin: .15rem 0 .25rem;}
    .rsvp-result-row{font-size: .16rem;}
    .rsvp-result-alert{margin: .1rem 0 0;}

    .rsvp-success-icon{width: .5rem;margin: 0 auto .15rem;}
    .rsvp-success-text{ font-size: .24rem;}
    .rsvp-success-body{padding: 0 0 .2rem;}
}

.ar_tit {text-align: center;margin-bottom: .6rem;border-bottom: #D8D8D8 1px solid;padding: 0 0 .4rem;}
.ar_tit h3 {font-size: .5rem;color: #333333;line-height: 1.25;font-family: "Marcellus";}
.ar_tit h6 {font-size: .24rem;color: #747474;line-height: 1.35;margin: .2rem 0 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.ar_tit h6 span {margin: 0 .2rem;}

.details .fl2{ padding-top: 0 !important;}

.about .fl1{ background: url(../images/cool_b.png) center bottom no-repeat; background-size: 100% auto;}
.about .fl1 .wp{ align-items: center;}
.about .fl1 .left{ width: calc(100% - 6.76rem - .72rem);}
.about .fl1 .left p.p1{ font-size: .32rem; color: #000000; line-height: 1.5625; font-family: 'Gilroy Medium';}
.about .fl1 .left p.p2{ font-size: .28rem; color: #222222; line-height: 1.7; margin: .5rem 0 0;}
.about .fl1 .right{ width: 6.76rem;}

.nt2{ gap: .06rem; }
.nt2 li{ flex: 1;}
.nt2 .imgBox .img{ padding-bottom: 233%;}

.about .fl2{ background: #F4F5F7 url(../images/cool_b1.png) left bottom no-repeat; background-size: 100% auto;}

.h4-1r{ display: flex; justify-content: flex-end;}

.h4-4{font-size: .64rem;line-height: 1.125;color: #000000;font-family: 'Gilroy Bold';} 

.about .fl2 .left{ width: 4.32rem;}
.about .fl2 .right{ width: calc(100% - 4.32rem - 2.2rem);}
.about .fl2 .arc-con p{ font-size: .3rem;}

.nt5{ display: grid; grid-template-columns: repeat(3,1fr); gap: .2rem; position: relative; margin: .8rem 0;}
.nt5::before{content: "";position: absolute;background: #9C1320;right: calc(100% + .15rem);top: 0;bottom: 0;width: 50vw;}
.nt5 li{ min-width: 0;}
.nt5 .imgBox .img{ padding-bottom: 43%;}

.nt6 li{padding: 0 0 0 .36rem;font-size: .3rem;color: #000000;position: relative;line-height: 1.25;margin: .35rem 0;}
.nt6 li::before{content: "";position: absolute;left: 0;top: .15rem;width: .1rem;height: .1rem;background: #9C1320;border-radius: 50vw;}

.about .fl2 .wpc{ align-items: center;}
.about .fl2 .left1{ width: calc(100% - 5.2rem);}
.about .fl2 .right1{ width: 5.2rem;}

.about .fl2 .right1 .imgBox .img{ padding-bottom: 92.11%;}

.nt7 .a{ position: relative; z-index: 1; display: block;}
.nt7 .imgBox:after{content:"";position: absolute;right: 0;bottom: 0;left: 0;background: rgba(0,0,0,.51);z-index: 1;height: 100%;}
.nt7 .imgBox .img{ padding-bottom: 33.64%;}
.nt7 .ico{position: absolute;width: 1.01rem;height: 1.01rem;top: 50%;left: 50%;transform: translate(-50%, -50%);background: url(../images/video.svg) center no-repeat;background-size: 100% 100%;z-index: 10;transition: .5s;}
.nt7 .txt{ position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 0 .25rem .15rem;}
.nt7 h4{ color: #fff !important;}

.vwrap {display: none;z-index: 1040000;width: 100%;position: fixed;}
.vwrap .videobtg { z-index: 900; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: #000; opacity: 0.8; filter: alpha(opacity=80); overflow: hidden;}
.vwrap .videobox {z-index: 1200;position: fixed;left: 0;top: 0; bottom: 0; right: 0;object-fit: cover;}
.vwrap .videobox #videobox {width: 100%;height: 100%;}
.vwrap .videobox #videobox video{position: relative;top:0;right:0;bottom:0;left:0;width:100%;height:100%;}
#videobox_wrapper { height: 100%!important;}
.vwrap .close {z-index: 999;width: 31px;height: 31px;cursor: pointer;position: absolute;top: 15px;right: 15px;text-align: center;}
.vwrap .close i { display: flex; justify-content: center; align-items: center; width: 31px; height: 31px; -webkit-transition: 400ms; transition: 400ms; font-size: .2rem; color: #fff; font-family: 'lib'; background: rgba(0,0,0,.5); border-radius: 50%;}
.vwrap .close:hover i{ -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
.nt7:hover .ico{transform: translate(-50%, -50%) rotate(120deg);}
@media(max-width: 769px){
    .vwrap .close{right: 10px;top: 10px;}
}

.h4-5{ font-size: .48rem; color: #000000; line-height: 1.05; font-family: 'Gilroy Medium';}
.about .fl3 .wp{ align-items: flex-end;}
.about .fl3 .left{ width: 6.81rem;}
.about .fl3 .left img{ width: 100%; margin: .8rem 0 0;}
.about .fl3 .right{ width: calc(100% - 6.81rem - 1rem);}
.about .fl3 .right .arc-con p{ line-height: 1.78;}

@media(max-width: 769px){
    .about .fl1 .left{ width: 100%;}
    .about .fl1 .right{width: 100%;padding: .4rem 0 0;}

    .about .fl1 .left p.p1{ font-size: .2rem;}

    .about .fl1 .left p.p2{font-size: .18rem;margin: .3rem 0 0;}
    .h4-4{ font-size: .26rem}
    .about .fl2 .right{width: 100%;padding: .4rem 0 0;}
    .about .fl2 .arc-con p{ font-size: .18rem;}
    .nt5{display: grid;grid-template-columns: repeat(1,1fr);gap: .1rem;margin: .4rem 0;}

    .nt5::before{ right: calc(100% + .1rem)}

    .nt6 li{font-size: .2rem;margin: .15rem 0;padding: 0 0 0 .24rem;}
    .nt6 li::before{ transform: scale(.6, .6)}

    .about .fl2 .left1{ width: 100%;}
    .about .fl2 .right1{width: 100%;padding: .3rem 0 0;}

    .nt7 .ico{ width: .5rem; height: .5rem}

    .h4-5{ font-size: .24rem}
    .about .fl3 .left img{ padding: 0 12%; margin: .4rem 0 0;}
    .about .fl3 .right{width: 100%;padding: .4rem 0 0;}

    .ar_tit h3{font-size: .26rem;}
    .ar_tit h6{ font-size: .18rem}
    .ar_tit h6 span {margin: 0 .1rem;}
    .ar_tit {text-align: center;margin-bottom: .3rem;border-bottom: #D8D8D8 1px solid;padding: 0 0 .25rem;}
}

.admissions .box{border-top: #054081 2px solid;padding: .55rem 0 0;margin-bottom: .8rem;} 

.h4-5{font-size: .48rem;font-family: 'Marcellus';position: relative;padding: 0 0 .4rem;margin-bottom: .4rem;}
.h4-5::before{ content: ""; position: absolute; left: 0; bottom: 0; width: .37rem; height: .11rem; background: #9C1320;}

.nt8 li{ margin: 0 0 .5rem}
.nt8 h4{font-size: .32rem;color: #000;font-family: 'Gilroy Medium';margin-bottom: .15rem;}
.admissions .box h5{font-size: .32rem;color: #000;font-family: 'Gilroy Medium';margin-bottom: .5rem;}

@media(max-width: 769px){
    .h4-5{font-size: .24rem;padding-bottom: .25rem;margin-bottom: .3rem;}
    .h4-5::before{ height: .07rem;}

    .nt8 h4{font-size: .2rem;}
    .admissions .box h5{font-size: .2rem;margin-bottom: .25rem;}
    .nt8 li{ margin: 0 0 .35rem}
    .admissions .box{padding: .3rem 0 0;margin-bottom: .4rem;}
}

.nt10 li{ border-bottom: 1px solid #EBE1D1;}
.nt10 .a{height: 1rem;align-items: center;position: relative;padding: 0 0 0 .28rem;z-index: 1;}
.nt10 .a::before{content: "";position: absolute;background: #FFFFFF;box-shadow: 0px 4px 33px 0px rgba(181, 34, 47, 0.1);top: -1px;right: -.3rem;bottom: -1px;left: -.3rem;z-index: -1;opacity: 0;transition: .5s;}
.nt10 .a::after{ content: ""; position: absolute; top: 50%; left: 0; width: .05rem; height: .05rem; background: #9C1320; transform: rotate(45deg); margin: -.05rem 0 0 0;}
.nt10 h4{ flex: 1;}
.nt10 h6{ width: auto; margin: 0 0 0 .6rem;}

@media(min-width: 769px){
    .nt10 .a:hover::before{ opacity: 1}
}
@media(max-width: 769px){
    .nt10 .a{ height: .6rem; padding: 0 0 0 .2rem}
    .nt10 h6{ margin: 0 0 0 .3rem;}
}

.maodian{ position: relative; top: -1.5rem;}

.data-title > h2{display: none;}

.h4-6{ font-size: .48rem; color: #000000; line-height: 1.05; font-family: "Marcellus"; margin: 0 0 .36rem; position: relative;}
.h4-6::before{ content: ""; position: absolute; top: 50%; right: calc(100% + .22rem); background: #000000; width: 100vw; height: 1px;}

.h4-6w{ color: #fff;}
.h4-6w::before{ background: #fff;}


.cutting .fl1 .left{ width: calc(100% - 9.88rem - .7rem);}
.cutting .fl1 .right{ width: 9.88rem; }

.nt12{ border-top: #223C8B .06rem solid;}
.nt12 li{ width: 33.33%; border-left: #A3B0D8 1px solid; padding: .3rem .25rem 0 0;}
.nt12 li:first-child{ border: none;}
.nt12 .top{ align-items: center;}
.nt12 .top .imgBox1{ width: .7rem; height: .7rem; display: flex; align-items: center; justify-content: center;}
.nt12 .top .imgBox .img{ padding-bottom: 100%; background: none;}
.nt12 .top .txt{ width: calc(100% - .7rem - .18rem);}
.nt12 h4{ font-size: .2rem; color: #000; line-height: 1.2;}

.nt12 .top, .nt12 .center, .nt12 dl{ padding: 0 0 0 .22rem;}
.nt12 li:first-child .top, .nt12 li:first-child .center, .nt12 li:first-child dl{ padding: 0 0 0 .22rem;}
.nt12 .center{ align-items: center; margin: .28rem 0 .2rem;}
.nt12 .center .ll{ min-width: .41rem; height: .31rem; border-radius: .06rem; background: #FFBB00; align-items: center; padding: 0 .06rem; font-weight: 600;}
.nt12 .center .rr{ font-size: .2rem; color: #FFBB00; font-weight: 600; flex: 1; overflow: hidden; margin: 0 0 0 .16rem; }
.nt12 dl dd{font-size: .18rem;color: #000000;line-height: .3rem;position: relative;padding: 0 0 0 .12rem;}
.nt12 dl dd::before{content: "";position: absolute;width: .05rem;height: .05rem;background: #000000;border-radius: 50vw;left: 0;top: .12rem;}
.nt12 .bottom{margin: .65rem 0 0;}
.nt12 .bottom .imgBox{ width: 2rem}

.cutting .fl2{ background: url(../images/cutting_b1.jpg) center no-repeat; background-size: cover;}

.nt13{ border-top: #92A1CE 1px solid; border-bottom: #92A1CE 1px solid; padding: .12rem 0; margin: .6rem 0 0;}

.nt13 li{border-right: #92A1CE 1px solid;width: 33.33%;}
.nt13 li:last-child{ border: none}
.nt13 .a{ align-items: flex-start; padding: .3rem;}
.nt13 .imgBox1{width: .9rem;margin: 0 .7rem 0 0;display: flex;align-items: center;justify-content: center;}
.nt13 .txt{ flex: 1}
.nt13 .imgBox .img{ padding-bottom: 100%; background: none;}
.nt13 dl{ display: flex; flex-direction: column; gap: .3rem 0;}
.nt13 dl h3{ font-size: .48rem; color: #9C1320; font-weight: normal;}
.nt13 dl h4{ font-size: .24rem; color: #000000;}

.cutting .fl3{background: url(../images/cutting_b2.jpg) center no-repeat;background-size: cover;padding-bottom: 1.5rem;background-attachment: fixed;}
.cutting .fl3 .arc-con p{ color: #fff;}

.mtab2{border-top: rgba(170, 191, 214, 0.31) 1px solid;border-bottom: rgba(170, 191, 214, 0.31) 1px solid;margin: .65rem 0 0;/* align-items: flex-start; */}
.mtab2 .hd{ width: 3.6rem; border-right: rgba(170, 191, 214, 0.31) 1px solid;}
.mtab2 .hd li{ padding: 0 .6rem 0 0; position: relative;}
.mtab2 .hd li::after{content: "";position: absolute;top: 0;right: -1px;width: .04rem;height: 0;background: #fff;transition: .5s;}
.mtab2 .hd li:last-child{ margin-bottom: -1px;}
.mtab2 .hd .a{ height: 1.2rem; align-items: center; border-bottom: rgba(170, 191, 214, 0.31) 1px solid; }
.mtab2 .hd .imgBox1{width: .7rem; height: .7rem; display: flex; align-items: center; justify-content: center;}
.mtab2 .hd .txt{ width: calc(100% - .7rem - .18rem);}
.mtab2 .hd h4{ font-size: .24rem; color: #fff; line-height: 1.2; font-weight: 600;}
.mtab2 .bd{width: calc(100% - 3.6rem - .6rem);padding: .5rem 0;}
.mtab2 .bd .bd_li{height: 100%;display: flex;align-items: center;}
.mtab2 .bd dl{gap: .66rem 0;/* align-self: center; */}
.mtab2 .bd dl dd{width: 50%;padding: 0 .2rem 0 0;display: flex;align-items: center;}
.mtab2 .bd dl dd h3{font-size: .48rem;color: #fff;font-weight: normal;margin: 0 .2rem 0 0;}
.mtab2 .bd dl dd h4{ font-size: .22rem; color: #fff; line-height: 1.6; flex: 1; overflow: hidden;}

.mtab2 .hd li.on::after{ height: 100%}

.nt14{border-right: #AABFD6 1px solid;padding: 0 .75rem 0 0;}
.nt14 li{border-top: #AABFD6 1px solid;padding: .48rem 0 0;margin: .48rem 0 0;}
.nt14 .a{ align-items: center}
.nt14 .imgBox1{width: .5rem; height: .5rem; display: flex; align-items: center; justify-content: center;}
.nt14 .imgBox .img{ padding-bottom: 100%; background: none;}
.nt14 .txt{ width: calc(100% - .7rem - .18rem);}
.nt14 h4{ font-size: .24rem; color: #000; line-height: 1.2; font-weight: 600;}
.nt14 dl dd{font-size: .24rem;color: #000000;line-height: 1.5;position: relative;padding: 0 0 0 .24rem;margin: .2rem 0 0;}
.nt14 dl dd::before{content: "";position: absolute;width: .1rem;height: .1rem;border-radius: 50vw;left: 0;top: .12rem;background: #24479B;}

.cutting .fl4{ background: #EEF3FB;}
.cutting .fl4 .left{ width: 50%}
.cutting .fl4 .right{ width: calc(50% - .75rem);}
.cutting .fl4 .right .nt14{ border: none;}

.cutting .fl5 .wp> .arc-con{ margin-bottom: .5rem;}
.cutting .fl5 .left{ width: calc(100% - 6.5rem - .3rem);}
.cutting .fl5 .right{ width: 6.5rem;}
.cutting .fl5 .right .imgBox .img{ padding-bottom: 63.59%;}

.nt15 li{ padding: 0 .4rem; background: #F7F6F5; margin-bottom: .07rem;}
.nt15 .top{align-items: center;min-height: .8rem;justify-content: space-between !important;}
.nt15 .top h4{ font-size: .24rem; color: #000000; font-weight: bold;}
.nt15 .top img{ width: .26rem; transition: .5s; cursor: pointer;}
.nt15 .bottom{ padding: 0 0 .3rem; display: none;}
.nt15 .bottom h5{font-size: .3rem;color: #9C1320;margin-bottom: .2rem;}
.nt15 dl dd{font-size: .22rem;color: #000000;line-height: 1.25;position: relative;padding: 0 0 0 .24rem;margin: .1rem 0 0;}
.nt15 dl dd::before{content: "";position: absolute;width: .1rem;height: .1rem;border-radius: 50vw;left: 0;top: .1rem;background: #000;}

.nt15 li.active .top img{ opacity: 0;}
.nt15 li.active{ padding: .05rem .4rem;}

.cutting .fl7 .left{ width: calc(100% - 6.85rem - .7rem);}
.cutting .fl7 .right{ width: 6.85rem; }

.nt12s1 .a{ align-items: flex-start}
.nt12s1{ border-top: #223C8B .06rem solid;}
.nt12s1 li{border-top: #A3B0D8 1px solid;padding: .16rem 0 .16rem .25rem;}
.nt12s1 .top1{ width: calc(100% - 1.26rem - .3rem);}
.nt12s1 .top1 .top p{flex: 1;overflow: hidden;line-height: 1.35 !important; margin: 0 0 0 .1rem}
.nt12s1 .bottom{ width: 1.26rem;}
.nt12s1 .bottom .imgBox .img{ padding-bottom: 123.8%;}
.nt12s1 .center{align-items: center;margin: .1rem 0 .1rem;}
.nt12s1 .center .ll{ min-width: .41rem; height: .31rem; border-radius: .06rem; background: #FFBB00; align-items: center; padding: 0 .06rem; font-weight: 600;}
.nt12s1 .center .rr{ font-size: .2rem; color: #FFBB00; font-weight: 600; flex: 1; overflow: hidden; margin: 0 0 0 .16rem; }
.nt12s1 dl dd{font-size: .18rem;color: #000000;line-height: .3rem;position: relative;padding: 0 0 0 .12rem;}
.nt12s1 dl dd::before{content: "";position: absolute;width: .05rem;height: .05rem;background: #000000;border-radius: 50vw;left: 0;top: .12rem;}

.cutting .fl3s1{background: url(../images/cutting_b2s1.jpg) center no-repeat;background-size: cover;padding-bottom: 1.5rem;background-attachment: fixed;}

.nt16Box .dots{ margin: .15rem 0 0; gap: .22rem; justify-content: center;}
.nt16Box .dots span{ width: .12rem; height: .12rem; background: #D8D8D8; border-radius: 50%; margin: 0 !important;}
.nt16Box .dots span.active{ background: #042F5D}

.nt12s2 .a{ align-items: flex-start}
.nt12s2{ border-top: #223C8B .06rem solid;}
.nt12s2 li{border-top: #A3B0D8 1px solid;padding: .16rem 0 .16rem .1rem;}
.nt12s2 .top1{width: calc(100% - 1.82rem - .3rem);}
.nt12s2 .bottom{width: 1.82rem;padding: .2rem 0 0;}
.nt12s2 .bottom .imgBox .img{padding-bottom: 77%;}
.nt12s2 .center{align-items: center;margin: .06rem 0 .06rem;}
.nt12s2 .center .ll{ min-width: .41rem; height: .31rem; border-radius: .06rem; background: #FFBB00; align-items: center; padding: 0 .06rem; font-weight: 600;}
.nt12s2 .center .rr{ font-size: .2rem; color: #FFBB00; font-weight: 600; flex: 1; overflow: hidden; margin: 0 0 0 .16rem; }
.nt12s2 dl dd{font-size: .18rem;color: #000000;line-height: .3rem;position: relative;padding: 0 0 0 .12rem;}
.nt12s2 dl dd::before{content: "";position: absolute;width: .05rem;height: .05rem;background: #000000;border-radius: 50vw;left: 0;top: .12rem;}

.cutting .fl3s2{background: url(../images/cutting_b2s2.jpg) center no-repeat;background-size: cover;background-attachment: fixed;}

.mtab2 .bd .box{align-items: flex-start;height: 100%;}
.mtab2 .bd .box .arc-con{ width: 50%; padding: 0 1rem 0 0;}
.mtab2 .bd .box dl.dl1{ width: 50%;}
.mtab2 .bd dl.dl1 dd h3{ min-width: 1.1rem;}
.mtab2 .bd dl.dl1 dd{ width: 100%;}

.cutting .fl5 .arc-con table{ background: #EEF3FB;}
.cutting .fl5 .arc-con table *{ text-align: left;}
.cutting .fl5 .arc-con table tr *{ font-size: .22rem; line-height: 1.5}
.cutting .fl5 .arc-con table td{padding: .25rem .5rem !important;border: 1px solid #C2DAFF !important;}
.cutting .fl5 .arc-con table td h3{font-size: .24rem;font-family: 'Gilroy Bold';}

.cutting .fl8 .right{ padding: .5rem 0 0;}

.nt12s3{ border-top: #223C8B .06rem solid;}
.nt12s3 li{border-right: #A3B0D8 1px solid;padding: .3rem .3rem .1rem; width: 33.33%;}
.nt12s3 li:first-child{ padding-left: 0;}
.nt12s3 li:last-child{ padding-right: 0; border: none;}

.nt12s3 .top{ align-items: center;}
.nt12s3 .top .imgBox1{ width: .7rem; height: .7rem; display: flex; align-items: center; justify-content: center;}
.nt12s3 .top .imgBox .img{ padding-bottom: 100%; background: none;}
.nt12s3 .top .txt{ width: calc(100% - .7rem - .18rem);}
.nt12s3 h4{ font-size: .2rem; color: #000; line-height: 1.2;padding-left: 5px;}
.nt12s3 .top2{ align-items: center; margin: 0 0 .1rem;}
.nt12s3 .top2 .top{ width: calc(100% - 2rem - .1rem);}
.nt12s3 .top2 .bottom{ width: 2rem;}
.nt12s3 dl .t1{ align-items: center;}
.nt12s3 dl .t1 .ll img{ width: .35rem; margin: 0 .1rem 0 0;}
.nt12s3 dl .t1 .rr{ flex: 1; overflow: hidden; font-size: .2rem; color: #FFBB00; font-family: 'Gilroy Medium';}
.nt12s3 dl h5{ font-size: .18rem; margin: .04rem 0 .15rem;}

.mtab2 .bd .box1 .arc-con{width: 65%;padding: 0 .5rem 0 0;}
.mtab2 .bd .box1 .bottom{width: 35%;}

.nt20 .a{ position: relative; z-index: 1; display: block;}
.nt20 .imgBox:after{content:"";position: absolute;right: 0;bottom: 0;left: 0;z-index: 1;height: 1rem;background: linear-gradient(180deg, #d8d8d800 0%, #046c73 100%);}
.nt20 .imgBox .img{ padding-bottom: 60%;}
.nt20 .txt{ position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 0 .25rem .15rem; align-items: center;}
.nt20 h4{color: #fff !important;flex: 1;font-size: .24rem;}
.nt20 .dots{ width: auto; margin: 0 0 0 .2rem}
.nt20 .dots span{ width: .06rem; height: .06rem; background: #fff; border-radius: 50%; margin: 0 0 0 .1rem !important;}
.nt21{ margin: .25rem 0 0;}
.nt21 li{font-size: .18rem;color: #fff;line-height: .3rem;position: relative;padding: 0 0 0 .12rem;}
.nt21 li::before{content: "";position: absolute;width: .05rem;height: .05rem;background: #fff;border-radius: 50vw;left: 0;top: .12rem;}

.cutting .fl6{ padding-top: 0 !important;}


.more2{font-size: .36rem;color: #9C1320;align-items: center;z-index: 2;text-decoration: underline;}
.more2 i{position: relative;transition: .5s;border: #9C1320 1px solid;border-radius: 50vw;margin: 0 0 0 .35rem;transition: .5s;}
.more2 i span{display: flex;align-items: center;justify-content: center;width: .52rem;height: .52rem;position: relative;}
.more2 i span:before{content: "";position: absolute;width: .1rem;height: .1rem;background: #0043B8;border-radius: 50vw;transition: .5s;opacity: 0;}
.more2 i span:after{content: "";position: absolute;width: .1rem;height: .1rem;background: #9C1320;border-radius: 50vw;transition: .5s;}

@media(min-width: 769px){
    .cutting .arc-con p{font-size: .22rem;line-height: 1.6;}

    .cutting .fl4s1 .left .nt14 li{ padding-bottom: 2rem;}
    .cutting .fl4s1 .right .nt14 li:first-child{border-top: none;padding: 0;margin: 0;}

   .more2:hover i{ mask: linear-gradient(90deg, transparent 0%, black 0%, black, black calc(100% - .08rem), transparent calc(100% - .08rem));}
    .more2:hover i span:before{transform: translateX(.08rem) scale(1.4);opacity: 1;}
    .more2:hover i span:after{transform: scale(1.4); }
}
@media(max-width: 769px){
    .h4-6{font-size: .26rem;margin: 0 0 .25rem;align-items: center;}

    .cutting .fl1 .left{ width: 100%;}
    .cutting .fl1 .right{ width: 100%; padding: .4rem 0 0}

    .nt12 li{width: 100%;border-top: #A3B0D8 1px solid;border-left: none;padding: .3rem 0;}
    .nt12 .top, .nt12 .center, .nt12 dl{ padding: 0;}
    .nt12 li:first-child .top, .nt12 li:first-child .center, .nt12 li:first-child dl{ padding: 0;}
    .nt12 .bottom{margin: .25rem 0 0;}
    .nt12 .center{ align-items: center; margin: .2rem 0 .12rem;}

    .nt13 li{width: 100%;border-bottom: #92A1CE 1px solid;border-right: none;}
    .nt13 .imgBox1{ width: .7rem; margin: 0 .4rem 0 0;}
    .nt13 .a{ padding: .2rem .1rem}
    .nt13 dl h3{ font-size: .26rem;}
    .nt13 dl h4{ font-size: .18rem;}
    .nt13 dl{ gap: .2rem 0;}

    .mtab2 .hd{ width: 100%;}
    .mtab2 .bd{ width: 100%;}

    .mtab2 .hd .imgBox1{width: .4rem;}
    .mtab2 .hd .a{height: .7rem;}
    .mtab2 .hd .txt{ width: calc(100% - .4rem - .18rem);}
    .mtab2 .bd dl dd h3{font-size: .26rem;min-width: .7rem;}
    .mtab2 .bd dl dd h4{ font-size: .14rem;}
    .mtab2 .bd dl{gap: .26rem 0;}
    .mtab2 .hd h4{ font-size: .18rem;}
    .cutting .fl3{ padding-bottom: .5rem}
    .mtab2{ margin: .35rem 0 0;}

    .cutting .fl4 .left{ width: 100%;}
    .cutting .fl4 .right{width: 100%;padding: .4rem 0 0;}

    .nt14{ border-bottom: #AABFD6 1px solid; border-right: none; padding: 0 0 .3rem}
    .nt14 .imgBox1{ width: .4rem;}
    .nt14 .txt{ width: calc(100% - .4rem - .18rem);}
    .nt14 h4{ font-size: .2rem;}
    .nt14 dl dd{ font-size: .18rem;}
    .nt14 dl dd::before{width: .06rem;height: .06rem;top: .07rem;}
    .nt14 li{ padding: .24rem 0 0;margin: .24rem 0 0;}

    .nt15 li{ padding: 0 .25rem; }
    .cutting .fl5 .left{ width: 100%;}
    .cutting .fl5 .right{ width: 100%; padding: .2rem 0 0}
    .nt15 li.active{ padding: .05rem .25rem;}

    .nt15 .bottom h5{font-size: .2rem;}
    .nt15 .top{ min-height: .6rem}
    .nt15 dl dd{ font-size: .18rem}
    .nt15 dl dd::before{width: .06rem;height: .06rem;top: .07rem;}

    .nt15 .top h4{ font-size: .22rem; }
    .nt15 .top img{ width: .2rem; }

    .mtab2 .bd dl dd{width: 100%;}
    .mtab2 .hd li{ padding: 0 .3rem 0 0;}
    .nt12 .bottom .imgBox{ width: 100%;}
    .nt12 li:last-child{ padding-bottom: 0;}

    .cutting .fl7 .left{ width: 100%;}
    .cutting .fl7 .right{ width: 100%; padding: .4rem 0 0}

    .nt12s2 .top1{width: 100%;}
    .nt12s2 .bottom{width: 100%;padding: .2rem 0 0;}
    .nt12s2 li{ padding: .3rem 0;}

    .mtab2 .bd .box .arc-con{width: 100%;padding: 0 0 .3rem;}
    .mtab2 .bd .box dl.dl1{ width: 100%;}
    .mtab2 .bd dl.dl1 dd h3{ min-width: .7rem;}

    .cutting .fl5 .arc-con table tr *{ font-size: .18rem; line-height: 1.35}
    .cutting .fl5 .arc-con table td{padding: .15rem .15rem !important; }
    .cutting .fl5 .arc-con table td h3{font-size: .2rem;}
    .cutting .fl5 .wp> .arc-con{ margin-bottom: .25rem;}

    .mtab2 .bd .box1 .arc-con{width: 100%;padding: 0;}
    .mtab2 .bd .box1 .bottom{ width: 100%; padding: .3rem 0 0;}

    .nt12s3 li{width: 100%;border-right: none;border-bottom: #A3B0D8 1px solid;padding: .3rem 0;}
    .nt12s3 .top2 .bottom{ width: 1.4rem;}
    .nt12s3 .top2 .top{ width: calc(100% - 1.4rem - .1rem);}
    .nt12s3 dl .t1 .ll img{ width: .28rem;}

   .more2{font-size: .24rem;position: relative;}
    .more2 svg{ width: .35rem; margin: 0 0 0 .2rem;}
    .more2{position: relative;right: auto;justify-content: center;}
    .more2 i span{ width: .32rem; height: .32rem;}
    .more2 i{ margin: 0 0 0 .2rem}
}
.mtab2 .bd .bd_li .box1 {
    width: 100%;
}