/*
Theme Name: Configurable Campus Portal
Author: Site Team
Description: WordPress implementation of the authorized source portal presentation.
Version: 2.1.3
Text Domain: hp-portal
*/

body { margin: 0; font-family: "Microsoft YaHei", Arial, sans-serif; }
img { max-width: 100%; height: auto; }
.top-links { list-style: none; margin: 0; padding: 0; }
.top-links li { float: left; }
.top-links li + li a:before { content: "/"; display: inline-block; padding: 0 12px; opacity: .75; }
.top-links li + li .external-text-only:before { content: "/"; display: inline-block; padding: 0 12px; opacity: .75; }
.top-links .external-text-only { display: block; color: inherit; line-height: inherit; }
.lang { display: flex; align-items: center; white-space: nowrap; }
.lang .top-links { display: flex; flex: 0 0 auto; }
.lang .search-icon { display: block; flex: 0 0 auto; margin: 0 0 0 20px; width: 17px; height: 17px; }
.header .nav > ul { margin: 0; padding: 0; }
.header .nav > ul > li > .sub-menu { height: auto; min-height: 150px; line-height: 35px; padding: 30px; }
.header .nav .sub-menu li { width: 33.333333%; }
.header .nav .sub-menu li a:before { content: ">"; display: inline; position: static; border: 0; padding-right: 8px; color: #ccd4dd; opacity: 1; }
.header .nav > ul > li > .external-text-only { display: block; height: 100%; padding: 0 22px; color: #fff; font-size: 16px; }
.fixedhead .nav > ul > li > .external-text-only { color: #000; }
.header .nav .sub-menu li .external-text-only { display: block; color: #fff; line-height: 35px; }
.header .nav .sub-menu li .external-text-only:before { content: ">"; padding-right: 8px; color: #ccd4dd; }
.header .nav .sub-menu .hp-nav-preview img { width: 100%; height: 108px; object-fit: cover; }
.fixedhead { height: 80px; }
.fixedhead .head_top { display: none; }
.mobile_header .menu .sub-menu { padding: 8px 0 0 16px; }
.mobile_header .menu .sub-menu li { padding: 8px 0; }
.hp-slidebox, .hp-slidebox .bd, .hp-slidebox .bd .hero-slide { height: 100vh; }
.hp-slidebox .bd .hero-slide { position: relative; display: none; overflow: hidden; }
.hp-slidebox .bd .hero-slide.is-active { display: block; }
.hp-slidebox .bd a img { object-fit: cover; }
.hp-slidebox .bd .hero-slide > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.hp-slidebox .hd button { background: transparent; padding: 0; }
.hp-slidebox .hd button.on { background-color: #fff; }
.hzyw .hzyw_r .hzyw_li a { height: 102px; padding: 0 15px 15px; }
.hzyw .hzyw_r .hzyw_li a p { height: 47px; line-height: 24px; margin: 0 0 8px; }
.hzyw .hzyw_r .hzyw_li span img { display: inline-block; vertical-align: middle; }
.notice-bg { background-repeat: no-repeat; background-position: center; background-size: cover; }
.tzgg .tzgg_li a { display: block; height: 84px; line-height: 27px; padding: 10px 0; overflow: hidden; }
.zlhzpp .tab3 { margin-bottom: 38px; text-align: center; }
.zlhzpp .tab3 a { color: #fff; font-size: 30px; }
.zlhzpp .tab3 span { display: inline-block; vertical-align: middle; padding-right: 10px; }
.feature-row .feature-card { display: block; margin-bottom: 30px; background: rgba(255,255,255,.12); color: #fff; }
.feature-row .feature-card img { display: block; width: 100%; height: 170px; object-fit: cover; }
.feature-row .feature-card span { display: block; min-height: 52px; padding: 14px; font-size: 15px; line-height: 24px; }
.footer-mark img { width: 197px; }
.site-logo-text { display: inline-flex; flex-direction: column; color: #fff; line-height: 1; letter-spacing: 1px; }
.site-logo-text strong { font-size: 39px; font-weight: 700; }
.site-logo-text small { margin-top: 9px; font-size: 15px; letter-spacing: 5px; }
.header .site-logo-text { color: #fff; }
.fixedhead .site-logo-text { color: #02468f; }
.footer dl dt img { display: inline-block; width: auto; vertical-align: middle; }
.footer-groups dl li { list-style: none; float: left; margin-right: 10px; }
.footer-groups dl li a { font-size: 16px; color: #fff; line-height: 30px; }
.footer-groups dl li .external-text-only { font-size: 16px; color: #fff; line-height: 30px; }
.f_foot p { margin: 0; }
.er_con .er_con_l .sidebar-menu, .er_con_ler .sidebar-menu { list-style: none; margin: 0; }
.er_con .er_con_l .sidebar-menu li.current-menu-item > a,
.er_con .er_con_l .sidebar-menu li.current_page_item > a,
.er_con_ler .sidebar-menu li.current-menu-item > a,
.er_con_ler .sidebar-menu li.current_page_item > a { background: #fff; }
.er_con .er_con_l .sidebar-menu li.current-menu-item > a:before,
.er_con .er_con_l .sidebar-menu li.current_page_item > a:before,
.er_con_ler .sidebar-menu li.current-menu-item > a:before,
.er_con_ler .sidebar-menu li.current_page_item > a:before { content: ""; width: 5px; height: 5px; position: absolute; left: 20px; top: 20px; background: #02468f; }
.er_con_r .err_con img, .v_news_content img { max-width: 100%; height: auto; }
.er_con_r .err_con p { text-indent: 2em; text-align: justify; }
.portal-list { list-style: none; margin: 25px 0; padding: 0; }
.portal-pages { margin: 35px 0; text-align: center; }
.portal-pages .page-numbers { display: inline-block; padding: 7px 13px; border: 1px solid #ddd; margin-right: 6px; }
.portal-pages .current { color: #fff; background: #02468f; border-color: #02468f; }
.article-data { border: 1px solid #ebebeb; text-align: center; margin-bottom: 30px; line-height: 40px; color: #666; }
.show_r { padding-top: 50px; }
.input-search { position: relative; }
.input-search input { width: 100%; height: 45px; border: 1px solid #ddd !important; padding: 0 82px 0 12px; }
.input-search-btn { position: absolute; top: 0; right: 0; height: 45px; padding: 0 12px; color: #fff; background: #02468f; }

@media (max-width: 991px) {
  .hp-slidebox, .hp-slidebox .bd, .hp-slidebox .bd .hero-slide { height: auto; min-height: 0; }
  .hp-slidebox .bd a { height: auto; }
  .hp-slidebox .bd a img { position: static; height: auto; }
  .hp-slidebox .bd .hero-slide > img { position: static; height: auto; }
  .hzyw { padding: 42px 0; }
  .er_con .er_con_l { margin-top: 20px; }
}
