
.disnone{ display:none !important; }
.hang1{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hang2{ overflow:hidden; text-overflow:ellipsis; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.hang3{ overflow:hidden; text-overflow:ellipsis; display:-webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.midd { position:relative; transform:translateY(-50%); top:50%; }
body{ margin:0; }
a{ text-decoration:none; color:#1890ff; }
a:hover{ color:#1890ff; }
p{ margin:0; }
/* ol, ul, li{ list-style:none; } */
img, svg{ display:inline-block; }
form input:focus, form textarea:focus{ --tw-ring-offset-shadow:none !important; }
.container{ max-width:100%; width:1400px; margin:auto; }
@media (max-width:1440px){
    .container{ width:1200px; }
}
@media (max-width:1240px){
    .container{ width:1000px; }
}
@media (max-width:1040px){
    .container{ width:800px; }
}
@media (min-width: 992px){
    .navigation-body{ justify-content:space-around; }
}
@media (max-width:840px){
    .container{ width:750px; }
}
@media (max-width:768px){
    .container{ width:96%; }
}

/* header */
/* .navigation-link{ font-size:16px; } */
.navigation-item.lang_st{ padding:10px 16px; }
.navigation-item.lang_st a, .navigation-item.lang_st span{ margin:0 4px; font-size:16px; line-height:60px; color:#555d65; }
.navigation-item.lang_st a:hover, .navigation-item.lang_st a.active{ color:#1890ff; }

/* index */
section{ padding:40px 0 20px; min-height:48vh; }
.list_style_square li{ list-style:square; font-size:32px; font-family:monospace; font-weight:bold; }

/* about */
.w-e-text{ width:100%; overflow:hidden; }
.w-e-text p{ font-size:16px; line-height:1.6; }
.w-e-text img{ max-width:100%; }
.h_10{ height:10px; }
.h_20{ height:20px; }

/* programs */
.product-list li{ list-style:none; }
.product-list li a img{ aspect-ratio:1.6; object-fit:cover; }
.product-list ul{ margin:0; }

/* contact */
.contact_bg{
    width:100%; min-height:20vw; margin:40px 0; padding:20px; box-sizing:border-box;
    background:url('/images/contact_bg.jpg') no-repeat center; background-size:cover;
}
.contact_bg p{ font-size:18px; line-height:2; color:#fff; text-shadow: 1px 1px #444; }












/* 首页 */
#index_swiper{ width:100vw; height:100vh; overflow:hidden; }
#index_swiper .swiper-slide{ width:100vw; height:100vh; max-width:100vw; max-height:100vh; }
.index_banner{ width:100vw; height:100vh; background:url('/images/banner_index.jpg') center no-repeat; background-size:cover; padding:10vh 10vw; box-sizing:border-box; }
.index_banner .banner_div{ height:auto; opacity:0; top:60%; transition:.8s; }
.index_banner h1{ font-size:8vw; color:#fff; line-height:2.4; text-align:center; margin:0; font-family:'fangsong'; }
.index_banner hr{ width:50%; height:4px; background-color:#fff; margin:0 auto 20px; border-radius:2px; }
.index_banner p{ font-size:2.2vw; color:#fff; line-height:2; text-align:center; margin:0; font-family:'fangsong'; }
.index_menu{ overflow:hidden; height:100vh; }
.index_menu_l{ float:left; width:33.3%; height:100%; background-color:#47b547; }
.index_menu_l .index_logo{ position:relative; transform:translate(-50%, -50%); top:50%; left:50%; max-width:100%; max-height:100%; }
.index_menu_r{ float:left; width:66.6%; height:100%; }
.menu_ul{ width:60%; height:auto; margin:auto; }
.menu_ul li{ width:100%; height:auto; margin-bottom:1vw; background-color:#78af3d; border-radius:12px; box-sizing:border-box; transition:.8s; }
.menu_ul li:hover{ background-color:#47b547; }
.menu_ul li a{ display:block; width:100%; padding:1vw 2vw; text-align:center; color:#fff; font-size:3vw; line-height:1.6; box-sizing:border-box; }
@media( max-width:768px ){
    .index_banner h1{ font-size:40px; }
    .index_banner hr{ height:2px; }
    .index_banner p{ font-size:16px; }
    .index_menu_l{ float:none; width:100%; height:33vh; }
    .index_menu_r{ float:none; width:100%; height:67vh; }
    .menu_ul{ width:80%; }
    .menu_ul li{ margin-bottom:20px; }
    .menu_ul li a{ padding:12px; font-size:18px; line-height:1.6; }
}

/* 关于我们 */
.about_div{ width:100vw; height:100vh; padding:10vh 10vw; box-sizing:border-box; }
.about_div h1{ font-size:36px; line-height:1.4; margin:20px 0; font-family:'fangsong'; }
.about_div hr{ width:100%; height:4px; background-color:#333; margin:0 auto 20px; border-radius:2px; }
.about_div .f3e3db{ width:100%; min-height:50vh; background-color:#f3e3db; padding:20px; box-sizing:border-box; }
.about_div .f3e3db p, .about_div .f3e3db div{ font-size:18px; line-height:1.6; color:#333; }
@media( max-width:768px ){
    .about_div{ padding:4vh 8vw; }
    .about_div h1{ font-size:20px; line-height:1.4; margin:20px 0; }
}




